/*!
 * Bootstrap v3.3.1 (http://getbootstrap.com)
 * Copyright 2011-2014 Twitter,  Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */

/*!
 * Generated using the Bootstrap Customizer (http://getbootstrap.com/customize/?id=984cc0cddce8db118a0b)
 * Config saved to config.json and https://gist.github.com/984cc0cddce8db118a0b
 *//*! normalize.css v3.0.2 | MIT License | git.io/normalize */

.img-responsive, .carousel-inner > .item > img, .carousel-inner > .item > a > img {
  display: block;
  max-width: 100%;
  height: auto;
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0,  0,  0,  0);
  border: 0;
}
.sr-only-focusable:active, .sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto;
}
.carousel {
  position: relative;
}
.carousel-inner {
  position: relative;
  overflow: hidden;
  width: 100%
}
.carousel-inner > .item {
  display: none;
  position: relative;
  -webkit-transition: .6s ease-in-out left;
  -o-transition: .6s ease-in-out left;
  transition: .6s ease-in-out left;
}
.carousel-inner > .item > img, .carousel-inner > .item > a > img {
  line-height: 1;
}
@media all and (transform-3d) , (-webkit-transform-3d) {
  .carousel-inner > .item {
    -webkit-transition: -webkit-transform .6s ease-in-out;
    -o-transition: -o-transform .6s ease-in-out;
    transition: transform .6s ease-in-out;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-perspective: 1000;
    perspective: 1000;
  }
  .carousel-inner > .item.next, .carousel-inner > .item.active.right {
    /*-webkit-transform: translate3d(100%,  0,  0);
    transform: translate3d(100%,  0,  0);*/
    left: 0;
  }
  .carousel-inner > .item.prev, .carousel-inner > .item.active.left {
    /*-webkit-transform: translate3d(-100%,  0,  0);
    transform: translate3d(-100%,  0,  0);*/
    left: 0;
  }
  .carousel-inner > .item.next.left, .carousel-inner > .item.prev.right, .carousel-inner > .item.active {
    /*-webkit-transform: translate3d(0,  0,  0);
    transform: translate3d(0,  0,  0);*/
    left: 0;
  }
}
.carousel-inner > .active, .carousel-inner > .next, .carousel-inner > .prev {
  display: block;
}
.carousel-inner > .active {
  left: 0;
}
.carousel-inner > .next, .carousel-inner > .prev {
  position: absolute;
  top: 0;
  width: 100%
}
.carousel-inner > .next {
  left: 100%
}
.carousel-inner > .prev {
  left: -100%
}
.carousel-inner > .next.left, .carousel-inner > .prev.right {
  left: 0;
}
.carousel-inner > .active.left {
  left: -100%
}
.carousel-inner > .active.right {
  left: 100%
}
.carousel-control {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 15%;
  opacity: .5;
  filter: alpha(opacity=50);
  font-size: 20px;
  color: #fff;
  text-align: center;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
}
.carousel-control.left {
  background-image: -webkit-linear-gradient(left,  rgba(0, 0, 0, 0.5) 0,  rgba(0, 0, 0, 0.0001) 100%);
  background-image: -o-linear-gradient(left,  rgba(0, 0, 0, 0.5) 0,  rgba(0, 0, 0, 0.0001) 100%);
  background-image: -webkit-gradient(linear,  left top,  right top,  color-stop(0,  rgba(0, 0, 0, 0.5)),  to(rgba(0, 0, 0, 0.0001)));
  background-image: linear-gradient(to right,  rgba(0, 0, 0, 0.5) 0,  rgba(0, 0, 0, 0.0001) 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000',  endColorstr='#00000000',  GradientType=1);
}
.carousel-control.right {
  left: auto;
  right: 0;
  background-image: -webkit-linear-gradient(left,  rgba(0, 0, 0, 0.0001) 0,  rgba(0, 0, 0, 0.5) 100%);
  background-image: -o-linear-gradient(left,  rgba(0, 0, 0, 0.0001) 0,  rgba(0, 0, 0, 0.5) 100%);
  background-image: -webkit-gradient(linear,  left top,  right top,  color-stop(0,  rgba(0, 0, 0, 0.0001)),  to(rgba(0, 0, 0, 0.5)));
  background-image: linear-gradient(to right,  rgba(0, 0, 0, 0.0001) 0,  rgba(0, 0, 0, 0.5) 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000',  endColorstr='#80000000',  GradientType=1);
}
.carousel-control:hover, .carousel-control:focus {
  outline: 0;
  color: #fff;
  text-decoration: none;
  opacity: .9;
  filter: alpha(opacity=90);
}
.carousel-control .icon-prev, .carousel-control .icon-next, .carousel-control .glyphicon-chevron-left, .carousel-control .glyphicon-chevron-right {
  position: absolute;
  top: 50%;
  z-index: 5;
  display: inline-block;
}
.carousel-control .icon-prev, .carousel-control .glyphicon-chevron-left {
  left: 50%;
  margin-left: -10px;
}
.carousel-control .icon-next, .carousel-control .glyphicon-chevron-right {
  right: 50%;
  margin-right: -10px;
}
.carousel-control .icon-prev, .carousel-control .icon-next {
  width: 20px;
  height: 20px;
  margin-top: -10px;
  font-family: serif;
}
.carousel-control .icon-prev:before {
  content: '\2039'
}
.carousel-control .icon-next:before {
  content: '\203a'
}
.carousel-indicators {
  position: absolute;
  bottom: 10px;
  left: 50%;
  z-index: 15;
  width: 60%;
  margin-left: -30%;
  padding-left: 0;
  list-style: none;
  text-align: center;
}
.carousel-indicators li {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 1px;
  text-indent: -999px;
  border: 1px solid #fff;
  border-radius: 10px;
  cursor: pointer;
  background-color: #000 \9;
  background-color: rgba(0, 0, 0, 0);
}
.carousel-indicators .active {
  margin: 0;
  width: 12px;
  height: 12px;
  background-color: #fff;
}
.carousel-caption {
  position: absolute;
  left: 15%;
  right: 15%;
  bottom: 20px;
  z-index: 10;
  padding-top: 20px;
  padding-bottom: 20px;
  color: #fff;
  text-align: center;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
}
.carousel-caption .btn {
  text-shadow: none;
}
@media screen and (min-width: 768px) {
  .carousel-control .glyphicon-chevron-left, .carousel-control .glyphicon-chevron-right, .carousel-control .icon-prev, .carousel-control .icon-next {
    width: 30px;
    height: 30px;
    margin-top: -15px;
    font-size: 30px;
  }
  .carousel-control .glyphicon-chevron-left, .carousel-control .icon-prev {
    margin-left: -15px;
  }
  .carousel-control .glyphicon-chevron-right, .carousel-control .icon-next {
    margin-right: -15px;
  }
  .carousel-caption {
    left: 20%;
    right: 20%;
    padding-bottom: 30px;
  }
  .carousel-indicators {
    bottom: 20px;
  }
}body {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 14px;
  color: #000;
}
article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary {
  display: block;
}

audio, canvas, video {
  display: inline-block;
}
audio:not([controls]) {
  display: none;
  height: 0;
}
[hidden] {
  display: none;
}
html {
  font-family: sans-serif;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
}
input {
  -webkit-user-modify: read-write-plaintext-only;
  -webkit-tap-highlight-color: rgba(255, 255, 255, 0);
}
html #container {
  background-color: #fff;
  /* wait !!!!*/
  overflow-x: hidden !important;
  height: 100%;
  width: 100%;
}
html.absolute, html.absolute body {
  margin: 0;
  overflow: hidden;
  width: 100%;
  height: 100%;
  position: absolute;
}
html.absolute #super-container {
  position: absolute;
  z-index: 2;
  top: 0;
}
html.absolute #container {
  overflow: initial;
  position: relative;
  z-index: 1;
  width: 100%;
}
a:focus {
  outline: thin dotted;
}
a:active, a:hover {
  outline: 0;
}
h1 {
  font-size: 2em;
  margin: 0em 0;
}
abbr[title] {
  border-bottom: 1px dotted;
}
b, strong {
  font-weight: bold;
}
dfn {
  font-style: italic;
}
hr {
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  height: 0;
}
mark {
  background: #ff0;
  color: #000;
}
code, kbd, pre, samp {
  font-family: monospace, serif;
  font-size: 1em;
}
pre {
  white-space: pre-wrap;
}
q {
  quotes: "\201C" "\201D" "\2018" "\2019";
}
html[lang="pl"] q {
  quotes: "\201e" "\201D"
}
small {
  font-size: 80%;
}
sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sup {
  top: -0.5em;
}
sub {
  bottom: -0.25em;
}
img {
  border: 0;
}
svg:not(:root) {
  overflow: hidden;
}
figure {
  margin: 0;
}
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}
legend {
  border: 0;
  padding: 0;
}
button, input, select, textarea {
  font-family: inherit;
  font-size: 100%;
  margin: 0;
}
button, input {
  line-height: normal;
}
button, select {
  padding-top: 3px;
  padding-bottom: 3px;
  text-transform: none;
}
select {
  -webkit-appearance: menulist;
}
button, html input[type="button"], input[type="reset"], input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
}
button[disabled], html input[disabled] {
  cursor: default;
}
input[type="checkbox"], input[type="radio"] {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0;
}
input[type="search"] {
  -webkit-appearance: textfield;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
}
input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
button::-moz-focus-inner, input::-moz-focus-inner {
  border: 0;
  padding: 0;
}
textarea {
  overflow: auto;
  vertical-align: top;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
.clear {
  clear: both;
}
a.touch, label.touch {
  color: #c00;
}
a {
  outline: 0;
}
* {
  -webkit-tap-highlight-color: rgba(201, 224, 253, 0);
}
*, *:before, *:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
body {
  margin: 0;
  font-family: HelveticaNeueLTPro-Roman, Helvetica, Arial, sans-serif;
}
html {
  font-size: 100%;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  text-size-adjust: 100%;
}
fieldset.inline-50-2 > ul > li input[type="submit"], form fieldset > input[type="submit"] {
  -webkit-border-radius: 0;
  border-radius: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 0;
  margin: 0;
  padding: 0;
  width: 100%;
  display: block;
  background-color: #c00;
  color: #fff;
  height: 40px;
  line-height: 40px;
  font-family: Helvetica;
  font-size: 12px;
  text-align: center;
  cursor: pointer;
}

#super-container {
  background-color: #fff;
}
html:not(.absolute) #super-container > header {
  width: 100%;
}
a {
  color: #000;
  text-decoration: none;
}
a:hover {
  text-decoration: none;
}
a.brand {
  font-size: 1.111em;
  font-weight: bold;
  text-transform: uppercase;
  text-decoration: none;
}
a.brand img {
  margin-top: 11.111px;
  margin-left: 5.556px;
  width: 166.667px;
}
[data-role="popover"] {
  display: none !important;
  top: 15%;
  max-width: 300px;
  width: 300px;
  background-color: #fff;
  z-index: 2000;
  left: 10px;
  opacity: 1;
  -ms-filter: none;
  filter: none;
  position: absolute;
  border: 1px solid #000;
  -webkit-box-shadow: 5px 5px 5px 0px #656565;
  box-shadow: 5px 5px 5px 0px #656565;
  padding: 10px;
  padding-left: 15px;/*Modif 27/01/15*/
  padding-right: 15px;/*Modif 27/01/15*/
}
[data-role="popover"] h3 {
  font-family: HelveticaNeueLTPro-Roman;
  font-size: 13.333px;
}
[data-role="popover"] ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: box;
  display: -ms-flexbox;
  display: flex;
}
[data-role="popover"] ul li {
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -o-box-flex: 1;
  -ms-box-flex: 1;
  box-flex: 1;
  -webkit-flex: 1;
  -moz-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
[data-role="popover"] ul li:not(:first-of-type) {
  padding-left: 5px;
}
[data-role="popover"] ul li:not(:last-of-type) {
  padding-right: 5px;
}
[data-role="popover"] *[data-role="button"] {
  text-transform: uppercase;
  background-color: #000;
  color: #fff;
  display: inline-block;
  height: 30px;
  line-height: 35px;
  text-align: center;
  width: 100%;
  font-family: HelveticaNeueLTPro-Roman;
  font-size: 15.556px;
  border: 0;
}
[data-role="popover"].active {
  display: block !important;
}

#locator-service article#pageServices{
	padding:0;
	width:0;
	margin:0 auto;
}
#locator-service article#pageServices dl{
	padding:0 10px;
}

#locator-service header > h1 > img {
	width: 100%!important;
    padding-top: 10px!important;
}
#locator-service > header img {
margin-top: 10px !important;
margin-bottom: 10px !important;
}

/******UNSUBSCRIBE PAGE + TESTLIST PAGE ************/
#unsubscribe-container, #testlist-container {
  margin: 25px auto;
  width: 85%;
}
#unsubscribe-img-container, #testlist-img-container {
  width: 100%;
  border-bottom: 5px solid #000;
}
#unsubscribe-img-container img, #testlist-img-container img{
  border: 0 none;
    padding-bottom: 5px;
    max-width: 240px;
}
p.unsubscribe-info, p.testlist-info {
  width: 98%;
    margin-left: 2%;
    font-family: arial;
    font-size: 12px;
    margin-top: 8px;
}

/****** Footer ************/
div#footer2 {
  border-top: 1px #000 solid;
  margin: 0 10px 0px 10px;
  padding: 10px 0 10px 0;
}
div#footer2 div, #deliveryFooter div{
  display:table-row;
}
div#footer2 div > div, #deliveryFooter div > div{
  display: table-cell; 
  width: 92%; 
  vertical-align: middle;
  padding-left: 4%;
}
div#footer2 img, #deliveryFooter img{
  vertical-align: middle;
  height: 100%;
  width: 36px;
  margin: 10px 0px 10px 0;
}

/****** Bandeau de telechargement ************/
div#downloadBanner{
  border-top: 1px #000 solid;
  margin: 0 10px 0px 10px;
  text-align: center;
  padding-top: 10px;
}

#downloadTitle{
  font-family: Avalon-Bold;
  font-weight: bold;
  font-size: 16px;
  text-transform: uppercase;
  letter-spacing: 1pt;
  padding-left: 2px;
}

/****** new footer ************/
div#footerNewgl{
  border-top: 1px #000 solid;
  margin: 0 10px 0px 10px;
}

div#footerNewgl ul{
  list-style: none;
  display: inline-table;
  width: 50%;
  padding-left: 10px;
}

div#footerNewgl ul li{
  font-size: 10px;
  font-family: Avalon-Book;
  font-weight: bold;
  text-transform: uppercase;
  line-height: 20px;
}

div#osBanners{
  padding: 10px 0 10px 0;
}

div#osBanners a :first-child {
  margin-right: 4px;
  margin-left: 4px;
}

div#osBanners a img{
  height: 100%;
  width: 142px
}

footer#gl_footer a#classicSite{
  font-family: Avalon-Book;
  font-size: 11px;
}

footer#gl_footer {
  margin-top: 30px !important;
}

div#metadesc2 {
	text-align: center;
	font-size: 10px;
	font-family: Avalon-Book;
	font-weight: bold;
	text-transform: uppercase;
	line-height: 20px;
	color: #838383;
}

/****** header > cart animation  ************/
@keyframes bounce-minicart {
    0%,
    20%,
    50%,
    80%,
    100% {
        transform: translateY(0)
    }
    40% {
        transform: translateY(-8px)
    }
    60% {
        transform: translateY(-4px)
    }
}

#gl_header #cart.cart-link--bounce {
    animation-name: bounce-minicart;
    animation-duration: 1s
}@font-face {
  font-family: 'Avalon-Medium';
  font-style: 'normal';
  font-weight: 'normal';
  src: url("../fonts/Avalon-Medium.otf?");
}
@font-face {
  font-family: 'Avalon-Demi';
  font-style: 'normal';
  font-weight: 'normal';
  src: url("../fonts/Avalon-Demi.otf?"),
    url("../fonts/avalon-demi-webfont.eot?") format('eot'), url("../fonts/avalon-demi-webfont.woff") format('woff'), url("../fonts/Avalon-Demi.otf") format('otf'), url("../fonts/avalon-demi-webfont.ttf") format('truetype');
}
@font-face {
  font-family: 'Avalon-Bold';
  font-style: 'normal';
  font-weight: 'normal';
  src: url("../fonts/avalon-bold.eot?") format('eot'), url("../fonts/avalon-bold.woff") format('woff'), url("../fonts/Avalon-Bold.otf") format('otf'), url("../fonts/avalon-bold.ttf") format('truetype'), url("../fonts/avalon-bold.svg") format('svg');
}
@font-face {
  font-family: 'ITCAvantGardePro-Bk';
  font-style: 'normal';
  font-weight: 'normal';
  src: url("../fonts/ITCAvantGardePro-Bk.eot?") format('eot'), url("../fonts/ITCAvantGardePro-Bk.woff") format('woff'), url("../fonts/ITCAvantGardePro-Bk.otf") format('otf'), url("../fonts/ITCAvantGardePro-Bk.ttf") format('truetype'), url("../fonts/ITCAvantGardePro-Bk.svg") format('svg');
}
@font-face {
  font-family: 'HelveticaNeueLTPro-Lt';
  font-style: 'normal';
  font-weight: 'normal';
  src: url("../fonts/HelveticaNeueLTPro-Lt.eot?") format('eot'), url("../fonts/HelveticaNeueLTPro-Lt.woff") format('woff'), url("../fonts/HelveticaNeueLTPro-Lt.otf") format('otf'), url("../fonts/HelveticaNeueLTPro-Lt.ttf") format('truetype'), url("../fonts/HelveticaNeueLTPro-Lt.svg") format('svg');
}
@font-face {
  font-family: 'HelveticaNeueLTStd-Bd';
  font-style: 'normal';
  font-weight: 'bold';
  src: url("../fonts/HelveticaNeueLTStd-Bd.eot?") format('eot'), url("../fonts/HelveticaNeueLTStd-Bd.woff") format('woff'), url("../fonts/HelveticaNeueLTStd-Bd.otf") format('otf'), url("../fonts/HelveticaNeueLTStd-Bd.ttf") format('truetype'), url("../fonts/HelveticaNeueLTStd-Bd.svg") format('svg');
}
@font-face {
  font-family: 'HelveticaNeueLTPro-Roman';
  font-style: 'normal';
  font-weight: 'normal';
  src: url("../fonts/HelveticaNeueLTPro-Roman.eot?") format('eot'), url("../fonts/HelveticaNeueLTPro-Roman.woff") format('woff'), url("../fonts/HelveticaNeueLTPro-Roman.otf") format('otf'), url("../fonts/HelveticaNeueLTPro-Roman.ttf") format('truetype'), url("../fonts/HelveticaNeueLTPro-Roman.svg") format('svg');
}
@font-face {
  font-family: 'HelveticaNeueLTPro-Md';
  font-style: 'normal';
  font-weight: 'normal';
  src: url("../fonts/HelveticaNeueLTPro-Md.eot?") format('eot'), url("../fonts/HelveticaNeueLTPro-Md.woff") format('woff'), url("../fonts/HelveticaNeueLTPro-Md.otf") format('otf'), url("../fonts/HelveticaNeueLTPro-Md.ttf") format('truetype'), url("../fonts/HelveticaNeueLTPro-Md.svg") format('svg');
}
@font-face {
  font-family: 'ITCAvantGardePro-XLt';
  font-style: 'normal';
  font-weight: 'normal';
  src: url("../fonts/ITCAvantGardePro-XLt.eot?") format('eot'), url("../fonts/ITCAvantGardePro-XLt.woff") format('woff'), url("../fonts/ITCAvantGardePro-XLt.otf") format('otf'), url("../fonts/ITCAvantGardePro-XLt.ttf") format('truetype'), url("../fonts/ITCAvantGardePro-XLt.svg") format('svg');
}
@font-face {
  font-family: 'HelveticaLTStd-Bold';
  font-style: 'normal';
  font-weight: 'bold';
  src: url("../fonts/HelveticaLTStd-Bold.eot?") format('eot'), url("../fonts/HelveticaLTStd-Bold.woff") format('woff'), url("../fonts/HelveticaLTStd-Bold.otf") format('otf'), url("../fonts/HelveticaLTStd-Bold.ttf") format('truetype'), url("../fonts/HelveticaLTStd-Bold.svg") format('svg');
}
@font-face {
  font-family: 'HelveticaLTStd-Cond';
  font-style: 'normal';
  font-weight: 'normal';
  src: url("../fonts/HelveticaLTStd-Cond.eot?") format('eot'), url("../fonts/HelveticaLTStd-Cond.woff") format('woff'), url("../fonts/HelveticaLTStd-Cond.otf") format('otf'), url("../fonts/HelveticaLTStd-Cond.ttf") format('truetype'), url("../fonts/HelveticaLTStd-Cond.svg") format('svg');
}
@font-face {
  font-family: 'HelveticaLTStd-Roman';
  font-style: 'normal';
  font-weight: 'normal';
  src:  url("../fonts/helveticaltstd-roman.woff") format('woff'), url("../fonts/helveticaltstd-roman.ttf") format('truetype'), url("../fonts/helveticaltstd-roman.svg") format('svg');
}
@font-face {
  font-family: 'HelveticaNeueLTStd-Cn';
  font-style: 'normal';
  font-weight: 'normal';
  src: url("../fonts/HelveticaNeueLTStd-Cn.eot?") format('eot'), url("../fonts/HelveticaNeueLTStd-Cn.woff") format('woff'), url("../fonts/HelveticaNeueLTStd-Cn.otf") format('otf'), url("../fonts/HelveticaNeueLTStd-Cn.ttf") format('truetype'), url("../fonts/HelveticaNeueLTStd-Cn.svg") format('svg');
}
@font-face {
  font-family: 'ITCAvantGardePro-Md';
  font-style: 'normal';
  font-weight: 'normal';
  src: url("../fonts/ITCAvantGardePro-Md.eot?") format('eot'), url("../fonts/ITCAvantGardePro-Md.woff") format('woff'), url("../fonts/ITCAvantGardePro-Md.otf") format('otf'), url("../fonts/ITCAvantGardePro-Md.ttf") format('truetype'), url("../fonts/ITCAvantGardePro-Md.svg") format('svg');
}
@font-face {
  font-family: 'HelveticaNeueLTPro-Bd';
  font-style: 'normal';
  font-weight: 'bold';
  src: url("../fonts/HelveticaNeueLTPro-Bd.eot?") format('eot'), url("../fonts/HelveticaNeueLTPro-Bd.woff") format('woff'), url("../fonts/HelveticaNeueLTPro-Bd.otf") format('otf'), url("../fonts/HelveticaNeueLTPro-Bd.ttf") format('truetype'), url("../fonts/HelveticaNeueLTPro-Bd.svg") format('svg');
}
@font-face {
  font-family: 'HelveticaNeueLTPro-BdCn';
  font-style: 'normal';
  font-weight: 'bold';
  src: url("../fonts/HelveticaNeueLTPro-BdCn.eot?") format('eot'), url("../fonts/HelveticaNeueLTPro-BdCn.woff") format('woff'), url("../fonts/HelveticaNeueLTPro-BdCn.otf") format('otf'), url("../fonts/HelveticaNeueLTPro-BdCn.ttf") format('truetype'), url("../fonts/HelveticaNeueLTPro-BdCn.svg") format('svg');
}
@font-face {
  font-family: 'HelveticaNeueLTPro-Hv';
  font-style: 'normal';
  font-weight: 'normal';
  src: url("../fonts/HelveticaNeueLTPro-Hv.eot?") format('eot'), url("../fonts/HelveticaNeueLTPro-Hv.woff") format('woff'), url("../fonts/HelveticaNeueLTPro-Hv.otf") format('otf'), url("../fonts/HelveticaNeueLTPro-Hv.ttf") format('truetype'), url("../fonts/HelveticaNeueLTPro-Hv.svg") format('svg');
}
@font-face {
  font-family: 'HelveticaNeueLTPro-It';
  font-style: 'normal';
  font-weight: 'normal';
  src: url("../fonts/HelveticaNeueLTPro-It.eot?") format('eot'), url("../fonts/HelveticaNeueLTPro-It.woff") format('woff'), url("../fonts/HelveticaNeueLTPro-It.otf") format('otf'), url("../fonts/HelveticaNeueLTPro-It.ttf") format('truetype'), url("../fonts/HelveticaNeueLTPro-It.svg") format('svg');
}
@font-face {
  font-family: 'HelveticaNeueLTPro-LtIt';
  font-style: 'bolc';
  font-weight: 'bolc';
  src: url("../fonts/HelveticaNeueLTPro-LtIt.eot?") format('eot'), url("../fonts/HelveticaNeueLTPro-LtIt.woff") format('woff'), url("../fonts/HelveticaNeueLTPro-LtIt.otf") format('otf'), url("../fonts/HelveticaNeueLTPro-LtIt.ttf") format('truetype'), url("../fonts/HelveticaNeueLTPro-LtIt.svg") format('svg');
}
@font-face {
  font-family: 'HelveticaLTStd-BoldCond';
  font-style: 'normal';
  font-weight: 'bold';
  src: url("../fonts/HelveticaLTStd-BoldCond.eot?") format('eot'), url("../fonts/HelveticaLTStd-BoldCond.woff") format('woff'), url("../fonts/HelveticaLTStd-BoldCond.otf") format('otf'), url("../fonts/HelveticaLTStd-BoldCond.ttf") format('truetype'), url("../fonts/HelveticaLTStd-BoldCond.svg") format('svg');
}
@font-face {
  font-family: 'ITCAvantGardeStd-XLt';
  font-style: 'normal';
  font-weight: 'normal';
  src: url("../fonts/ITCAvantGardeStd-XLt.eot?") format('eot'), url("../fonts/ITCAvantGardeStd-XLt.woff") format('woff'), url("../fonts/ITCAvantGardeStd-XLt.otf") format('otf'), url("../fonts/ITCAvantGardeStd-XLt.ttf") format('truetype'), url("../fonts/ITCAvantGardeStd-XLt.svg") format('svg');
}
@font-face {
  font-family: 'HelveticaNeueLTStd-MdCn';
  font-style: 'normal';
  font-weight: 'normal';
  src: url("../fonts/HelveticaNeueLTStd-MdCn.eot?") format('eot'), url("../fonts/HelveticaNeueLTStd-MdCn.woff") format('woff'), url("../fonts/HelveticaNeueLTStd-MdCn.otf") format('otf'), url("../fonts/HelveticaNeueLTStd-MdCn.ttf") format('truetype'), url("../fonts/HelveticaNeueLTStd-MdCn.svg") format('svg');
}
@font-face {
  font-family: 'HelveticaNeueLTStd-Md';
  font-style: 'normal';
  font-weight: 'normal';
  src: url("../fonts/HelveticaNeueLTStd-Md.eot?") format('eot'), url("../fonts/HelveticaNeueLTStd-Md.woff") format('woff'), url("../fonts/HelveticaNeueLTStd-Md.otf") format('otf'), url("../fonts/HelveticaNeueLTStd-Md.ttf") format('truetype'), url("../fonts/HelveticaNeueLTStd-Md.svg") format('svg');
}
@font-face {
  font-family: 'HelveticaNeueLTStd-Hv';
  font-style: 'bold';
  font-weight: 'bold';
  src: url("../fonts/HelveticaNeueLTStd-Hv.eot?") format('eot'), url("../fonts/HelveticaNeueLTStd-Hv.woff") format('woff'), url("../fonts/HelveticaNeueLTStd-Hv.otf") format('otf'), url("../fonts/HelveticaNeueLTStd-Hv.ttf") format('truetype'), url("../fonts/HelveticaNeueLTStd-Hv.svg") format('svg');
}
@font-face {
  font-family: 'HelveticaNeueLTStd-Roman';
  font-style: 'bold';
  font-weight: 'bold';
  src: url("../fonts/HelveticaNeueLTStd-Roman.eot?") format('eot'), url("../fonts/HelveticaNeueLTStd-Roman.woff") format('woff'), url("../fonts/HelveticaNeueLTStd-Roman.otf") format('otf'), url("../fonts/HelveticaNeueLTStd-Roman.ttf") format('truetype'), url("../fonts/HelveticaNeueLTStd-Roman.svg") format('svg');
}
@font-face {
  font-family: 'HelveticaNeueLTPro-Cn';
  font-style: 'normal';
  font-weight: 'normal';
  src: url("../fonts/HelveticaNeueLTPro-Cn.eot?") format('eot'), url("../fonts/HelveticaNeueLTPro-Cn.woff") format('woff'), url("../fonts/HelveticaNeueLTPro-Cn.otf") format('otf'), url("../fonts/HelveticaNeueLTPro-Cn.ttf") format('truetype'), url("../fonts/HelveticaNeueLTPro-Cn.svg") format('svg');
}
@font-face {
  font-family: 'HelveticaNeueLTPro-MdCn';
  font-style: 'normal';
  font-weight: 'normal';
  src: url("../fonts/HelveticaNeueLTPro-MdCn.eot?") format('eot'), url("../fonts/HelveticaNeueLTPro-MdCn.woff") format('woff'), url("../fonts/HelveticaNeueLTPro-MdCn.otf") format('otf'), url("../fonts/HelveticaNeueLTPro-MdCn.ttf") format('truetype'), url("../fonts/HelveticaNeueLTPro-MdCn.svg") format('svg');
}
@font-face {
  font-family: 'ITCAvantGardePro-Demi';
  font-style: 'normal';
  font-weight: 'normal';
  src: url("../fonts/ITCAvantGardePro-Demi.eot?") format('eot'), url("../fonts/ITCAvantGardePro-Demi.woff") format('woff'), url("../fonts/ITCAvantGardePro-Demi.otf") format('otf'), url("../fonts/ITCAvantGardePro-Demi.ttf") format('truetype'), url("../fonts/ITCAvantGardePro-Demi.svg") format('svg');
}
@font-face {
  font-family: 'Sephora-Basic';
  font-style: 'normal';
  font-weight: 'normal';
  src: url("../fonts/Sephora-Basic.eot?") format('eot'), url("../fonts/Sephora-Basic.woff") format('woff'), url("../fonts/Sephora-Basic.otf") format('otf'), url("../fonts/Sephora-Basic.ttf") format('truetype'), url("../fonts/Sephora-Basic.svg") format('svg');
}
@font-face {
  font-family: 'Sephora-Pro';
  font-style: 'bold';
  font-weight: 'bold';
  src: url("../fonts/Sephora-Pro.eot?") format('eot'), url("../fonts/Sephora-Pro.woff") format('woff'), url("../fonts/Sephora-Pro.otf") format('otf'), url("../fonts/Sephora-Pro.ttf") format('truetype'), url("../fonts/Sephora-Pro.svg") format('svg');
}
@font-face {
  font-family: 'helvetica75';
  font-style: 'bold';
  font-weight: 'bold';
  src: url("../fonts/helvetica75.eot?") format('eot'), url("../fonts/helvetica75.woff") format('woff'), url("../fonts/helvetica75.otf") format('otf'), url("../fonts/helvetica75.ttf") format('truetype'), url("../fonts/helvetica75.svg") format('svg');
}
@font-face {
  font-family: 'Century-Gothic';
  font-style: 'normal';
  font-weight: 'normal';
  src: url("../fonts/Century-Gothic.eot?") format('eot'), url("../fonts/Century-Gothic.woff") format('woff'), url("../fonts/Century-Gothic.otf") format('otf'), url("../fonts/Century-Gothic.ttf") format('truetype'), url("../fonts/Century-Gothic.svg") format('svg');
}
@font-face {
  font-family: 'Century-Gothic-Bold';
  font-style: 'bold';
  font-weight: 'bold';
  src: url("../fonts/Century-Gothic-Bold.eot?") format('eot'), url("../fonts/Century-Gothic-Bold.woff") format('woff'), url("../fonts/Century-Gothic-Bold.otf") format('otf'), url("../fonts/Century-Gothic-Bold.ttf") format('truetype'), url("../fonts/Century-Gothic-Bold.svg") format('svg');
}
@font-face {
  font-family: 'Avalon-Book';
  font-style: 'normal';
  font-weight: 'normal';
  src: url("../fonts/Avalon-Book.otf?");
}
@font-face {
  font-family: "Ionicons";
  src: url("../fonts/ionicons.eot?v=2.0.1");
  src: url("../fonts/ionicons.eot?v=2.0.1#iefix") format("embedded-opentype"), url("../fonts/ionicons.ttf?v=2.0.1") format("truetype"), url("../fonts/ionicons.woff?v=2.0.1") format("woff"), url("../fonts/ionicons.woff") format("woff"), url("../fonts/ionicons.svg?v=2.0.1#Ionicons") format("svg");
  font-weight: normal;
  font-style: normal;
}
@font-face {
    font-family: 'HelveticaNeue-Heavy';
    font-style: normal;
    font-weight: normal;
    src: url("../fonts/HelveticaNeue-Heavy.eot") format('eot'), url("../fonts/HelveticaNeue-Heavy.otf") format('otf'), url("../fonts/HelveticaNeue-Heavy.ttf") format('truetype');
}
@font-face {
    font-family: 'HelveticaLTStd-Light';
    font-style: normal;
    font-weight: normal;
    src: url("../fonts/HelveticaLTStd-Light.eot") format('eot'), url("../fonts/HelveticaLTStd-Light.otf") format('otf'), url("../fonts/HelveticaLTStd-Light.ttf") format('truetype');
}
@font-face {
    font-family: 'Helvetica-regular';
    font-style: normal;
    font-weight: normal;
    src: url("../fonts/helvetica-regular.eot") format('eot'), url("../fonts/helvetica-regular.otf") format('otf'), url("../fonts/Helvetica-regular.ttf") format('truetype');
}

@font-face
{
  font-family: 'SephoraSerif-Medium';
  font-style: normal;
  font-weight: normal;
  src: url('../fonts/SephoraSerif-Medium.eot');
  src: url('../fonts/SephoraSerif-Medium.eot?#iefix') format('embedded-opentype'),
     url('../fonts/SephoraSerif-Medium.woff') format('woff'),
     url('../fonts/SephoraSerif-Medium.ttf') format('truetype'),
     url('../fonts/SephoraSerif-Medium.svg') format('svg');
}
.account_menue_beautyboard { display:none; }


.home_list_custom { padding:0; }



#BVSpotlightsContainer .bv-cleanslate .bv-spotlights .bv-product-list-inner {
    overflow-x: auto !important;
	overflow-y: hidden !important;
}
#BVSpotlightsContainer .bv-cleanslate .bv-spotlights .bv-recommended-product {
    width: 150px !important;
}
#BVSpotlightsContainer .bv-cleanslate .bv-product-list-inner { width:100% !important; }
#BVSpotlightsContainer .bv-cleanslate .bv-spotlights .bv-product-image-wrapper { padding-top: 150px !important; }
#BVSpotlightsContainer .bv-cleanslate .bv-spotlights .bv-recommended-product-content .bv-product-title-link{
margin: 0 auto !important;
font-family: Avalon-Book !important;
display: block !important;
text-align: center !important;
color: #000000 !important;
font-weight: normal !important;
font-size: 12px !important;
line-height: 10pt !important;
margin-top: 4px !important;
width:90% !important;}
#BVSpotlightsContainer .bv-cleanslate .bv-spotlights .bv-review.bv-review-grid-2 {
    width: 100% !important;
}
#BVSpotlightsContainer .bv-header {
    width: 100% !important;
    background-image: url(http://static.sephora.fr/www/webmaster/animations/authenticitedesavis/images/fd-bordure.gif);
    background-position: center center;
    background-repeat: repeat-x;
    display: inline-block !important;
    font-weight: bold !important;
}

#BVSpotlightsContainer .bv-header::before{display:inline-block;width:auto;padding:0 1%;margin-left:0;text-transform:uppercase;font-family:Avalon-Bold,arial,sans-serif;font-size: 12pt;background-color:#fff;}

#BVSpotlightsContainer:lang(fr) .bv-header::before{content:"Nos produits les mieux not\00c9s";}
#BVSpotlightsContainer:lang(it) .bv-header::before{content:"I prodotti pi\00d9 votati";}
#BVSpotlightsContainer:lang(es) .bv-header::before{content:"Nuestros productos m\00c1s valorados";}
#BVSpotlightsContainer:lang(pl) .bv-header::before{content:"Najlepiej oceniane produkty";}
#BVSpotlightsContainer:lang(cz) .bv-header::before{content:"Nejl\00c9pe hodnocen\00c9 produkty";}




#BVSpotlightsContainer .bv-cleanslate .bv-spotlights .bv-review-text .bv-text-ellipsis .bv-read-more-link {color: #cc0000 !important;} #BVSpotlightsContainer .bv-cleanslate .bv-spotlights .bv-recommended-product-name { min-height: 2em !important; }
#BVSpotlightsContainer{clear:both}#BVSpotlightsContainer .bv-cleanslate .bv-spotlights .bv-review-list-narrow .bv-review{width:100%!important;}#BVSpotlightsContainer .bv-cleanslate .bv-spotlights .bv-recommended-product-rating-count{text-align:center!important}#BVSpotlightsContainer .bv-cleanslate .bv-spotlights .bv-review .bv-review-author{text-transform:uppercase!important;font-size:.7em;font-family:arial,helvetica,sans-serif}.block_auth h3.block-title span{padding:0 10px;position:absolute;top:-8px;left:40px;background:#fff;font-family:Avalon-Bold;font-size:10.5pt;letter-spacing:2px;text-transform:uppercase}.block_auth h3.block-title{font-family:Avalon-Bold;font-size:10.5pt;letter-spacing:2px;text-transform:uppercase;border-bottom:solid 1px #000;position:relative}.block_auth{margin:54px auto 20px 2%;width:96%;display:inline-block}#BVSpotlightsContainer .bv-glyph-chevron-right{display:none !important;width: 25px !important; background:url("http://www.sephora.fr/eStore-webMaster/images/common/homepage/fleches_carousel.png") no-repeat -33px 0}#BVSpotlightsContainer .bv-glyph-chevron-left{width: 25px !important;background: url("http://www.sephora.fr/eStore-webMaster/images/common/homepage/fleches_carousel.png") no-repeat 0 0;margin-left: 16px !important; display:none !important;}#BVSpotlightsContainer .bv-cleanslate .bv-spotlights .bv-glyph-chevron-right::before,#BVSpotlightsContainer .bv-cleanslate .bv-spotlights .bv-glyph-chevron-left::before{display:none}#BVSpotlightsContainer .bv-cleanslate .bv-spotlights .bv-product-aggregate{text-align:center}#BVSpotlightsContainer .bv-cleanslate .bv-spotlights .bv-review-text{font-size:.8em;font-family:arial,helvetica,sans-serif;line-height:1.3em}#BVSpotlightsContainer .bv-cleanslate .bv-spotlights .bv-recommended-product-content{text-align:center!important}#BVSpotlightsContainer .bv-cleanslate .bv-spotlights .bv-review .bv-timestamp{opacity: 1 !important;font-size: .7em;font-family: arial,helvetica,sans-serif; display:none !important;}#BVSpotlightsContainer .bv-cleanslate .bv-spotlights .bv-review-title{font-size:1em!important;line-height:1.1em;margin:1.2em 0 .7em !important;text-transform:uppercase!important;font-family:'avalon-regular',arial,sans-serif;letter-spacing:.05em}#BVSpotlightsContainer .bv-cleanslate .bv-spotlights .bv-recommended-product-content *{font-family:arial,helvetica,sans-serif}#BVSpotlightsContainer .bv-cleanslate .bv-spotlights .bv-recommended-product-name .bv-cleanslate .bv-spotlights .bv-recommended-product-name a{font-family:'avalon-regular',arial,sans-serif;text-decoration:none}#BVSpotlightsContainer .bv-cleanslate .bv-spotlights .bv-recommended-product-name .bv-cleanslate .bv-spotlights .bv-recommended-product-name a:hover{font-family:'avalon-regular',arial,sans-serif;text-decoration:none!important}#BVSpotlightsContainer .bv-cleanslate .bv-spotlights .bv-review .bv-timestamp::before{content:'\00a0\00a0.\00a0\00a0'!important}#BVSpotlightsContainer .bv-cleanslate .bv-spotlights .bv-recommended-product-content .bv-ratingStars{margin-left:44px !important}#BVSpotlightsContainer .bv-cleanslate .bv-spotlights a:hover{text-decoration:none!important}#BVSpotlightsContainer .bv-cleanslate .bv-spotlights .bv-learnmore a{margin-left:15px!important;background-color:#000;color:#fff;padding:5px 20px 5px 10px !important;text-transform:uppercase!important;font-family:'avalon-medium',arial,sans-serif;text-decoration:none;font-size:.8em;position:relative!important}#BVSpotlightsContainer .bv-cleanslate .bv-spotlights .bv-learnmore a:hover{background:#c00;color:#fff;background:-webkit-linear-gradient(to top,#a70000,#ca0000);background:-o-linear-gradient(to top,#a70000,#ca0000);background:-moz-linear-gradient(to top,#a70000,#ca0000);background:linear-gradient(to top,#a70000,#ca0000);-webkit-transition:background-color .5s linear;-moz-transition:background-color .5s linear;-o-transition:background-color .5s linear;transition:background-color .5s linear}#BVSpotlightsContainer .bv-cleanslate .bv-spotlights .bv-learnmore:hover a::before{content:"";border-color:transparent transparent transparent #fff}#BVSpotlightsContainer .bv-cleanslate .bv-spotlights .bv-recommended-product-content *{font-family:arial,helvetica,sans-serif}#BVSpotlightsContainer .bv-cleanslate .bv-spotlights .bv-learnmore-link::before{content:"";display:block;position:absolute!important;top:9px;right:8px;width:0;height:0;border-style:solid;border-width:4px 0 4px 6px;border-color:transparent transparent transparent #c00}#BVSpotlightsContainer .bv-cleanslate .bv-spotlights .bv-product-image { max-width: 150px !important; max-height: 150px !important; }.bv-cleanslate .bv-spotlights .bv-product-image-wrapper {padding-top: 72% !important;}.bv-cleanslate .bv-spotlights .bv-product-aggregate { margin: .6em 0 1em 0 !important; height: auto !important; } .bv-cleanslate .bv-spotlights .bv-recommended-product {    width: 194px !important;} .bv-cleanslate .bv-spotlights .bv-review-text .bv-text-ellipsis .bv-read-more-link-visible-text { color: #000000 !important; cursor: pointer !important; text-decoration: underline; }



/* modification typo */

#homepage .unit-account h3 strong, #homepage  .unit-account h3 {
    font-family: Avalon-Book;
}

/*  */

html section#category-menu div#cat-title label, html div.slidebox-produits a.nouveaute {
  font-weight: bold;
}

.slidebox-produits .produit .in-price {
    font-family: Helvetica;
}



/* menu custom home page defaulthtmlunit.html */

.home_list_custom .title-push { margin: 5px auto 20px auto; }

.home_list_custom ul a {
  font-size: 18px;
  text-align: left;
  line-height: 45px;
  font-family: Avalon-Book;
  display:block;
  padding-left: 10px;
}

.home_list_custom {
    box-shadow: 0 0 0 0 rgba(100, 100, 100, 0);
}

.home_list_custom ul {
    list-style-type: none;
    margin: 0 10px;
    padding: 0;
  line-height: 45px;
  text-align: left;
}

.home_list_custom ul li {
    height: 45px;
    width: 100%;
}

.home_list_custom nav ul li {
    border-top-color: #d8d8d8;
    border-top-style: solid;
    border-top-width: 1px;
    position: relative;
}

.home_list_custom nav ul li.last-list {
    border-bottom-color: #d8d8d8;
    border-bottom-style: solid;
    border-bottom-width: 1px;
}

.home_list_custom ul#with-right-arrow li a::after {
	background-image: url("../img/StripedRedBold.png");
    background-position: center top;
    background-repeat: no-repeat;
    background-size: auto 12px;
    content: " ";
    display: inline-block;
    height: 25px;
    position: absolute;
    right: 10px;
    top: 16px;
    width: 20px;
}

/* HOME LIST ST VAL*/
.home_stval .stval_shopping ul {padding:0;list-style:none;}
.home_stval .stval_shopping ul li img{max-width:100%;}
.home_stval .stval_shopping ul li.separator{border-bottom: 1px solid #cecece;    width: 20%;    margin: 10px auto;}

/* FIN HOME LIST ST VAL*/


section.checkout#delivery li.choose-address > ul.form {
  padding-top: 10px;
}
section.checkout#delivery li.choose-address > ul.form > li label:not(.infos) {
  display: none !important;
}
section.checkout#delivery li.choose-address > ul.form > li label.infos {
  display: block !important;
}
p.infos {
  font-family: HelveticaNeueLTPro-Roman !important;
  font-size: 12.222px !important;
  margin-top: 10px !important;
  padding-left: 10px !important;
}

#full-order-resume {
  color: #000
}
li.dropdown a {
  display: block;
  width: 100%;
  border: 1px solid #fff;
  margin: auto;
  margin-right: 5.556px;
  padding-top: 5.556px;
  padding-bottom: 5.556px;
}
li.dropdown.active a {
  -webkit-box-shadow: 1px 2px 5px rgba(50, 50, 50, 0.75);
  box-shadow: 1px 2px 5px rgba(50, 50, 50, 0.75);
  border-top: 1px solid #e1e1e1;
  border-right: 1px solid #e1e1e1;
}
li.dropdown:before {
  content: " ";
  width: 64%;
  height: 2px;
  left: 24%;
  -webkit-box-shadow: 5px 2px 10px rgba(50, 50, 50, 0.75);
  box-shadow: 5px 2px 10px rgba(50, 50, 50, 0.75);
  top: 74px;
  display: none;
  position: absolute;
  z-index: -1;
  background-color: transparent;
}
#overlay {
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: #000;
  opacity: 0.5;
  filter: alpha(opacity=60);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
  display: block;
  top: 77px;
  left: 0;
  min-height: 100%;
  z-index: 100;
}
#overlay.hidden {
  display: none;
}
#overlay.full {
  top: 0;
  z-index: 101;
}
html.zoom, html.zoom > body, #imageOverlay {
  background-color: #fff;
}
#container {
  /*overflow: auto;*/
}
html.zoom > body > #super-container > header, html.zoom > body > #super-container > .breadcrumb, html.zoom > body > #super-container > #container, html.zoom > body > #super-container > #search, html.zoom > body > #super-container > footer {
  display: none;
}
#imageOverlay {
  top: 0;
  right: 0;
  overflow: auto;
  display: block;
  width: 100%;
  height: 100%;
  z-index: 100000;
  position: relative;
}
#imageOverlay img {
  max-width: 100%;
  margin: auto;
  display: block;
}
#imageOverlay a[data-rel="close"] {
  text-transform: uppercase;
  background-color: #fff;
  border-left: 1px solid #000;
  border-bottom: 1px solid #000;
  position: absolute;
  right: 0;
  top: 0;
  font-size: 18px;
  display: inline-block;
  width: 30px;
  height: 30px;
  text-align: center;
  line-height: 30px;
}
#imageOverlay.hidden {
  display: none;
}
html.gingerbread input:not([type="button"]):not([type="submit"]) {
  padding-top: 0 !important;
  line-height: 33px !important;
}

body > #super-container > footer:not(.order):not(.checkout) {

  /*background: url("../img/footer-brand.png") no-repeat right 7px;
  border-top: 5px solid #000;*/
  -webkit-background-size: auto 55.556px;
  -moz-background-size: auto 55.556px;
  background-size: auto 55.556px;
}
body > #super-container > footer:not(.order) {
  width: 100%;
  margin-top: 10px;
  padding-bottom: 15px;
}
/*body > #super-container > footer div {
  border-top: 2px solid #000;
  width: 100%;
}*/
body > #super-container > footer nav {
  border-top: 2px #000 solid;
  margin: 0 10px 5px 10px;
  overflow: hidden;
  padding-top: 10px;
}
body > #super-container > footer.no-border nav {
  border-top: 0;
}
body > #super-container > footer nav ul {
  list-style-type: none;
  margin: 0;
  padding: 0 25px 0 25px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: block;
  width: 100%;
  text-align: center;
}
body > #super-container > footer nav ul li {
  display: inline;
  line-height: 30px;
}
body > #super-container > footer nav ul li:after {
  content: ' | ';
  font-size: 12px;
}

body > #super-container > footer nav ul li:last-of-type:after, body > #super-container > footer nav ul li.last-of-line:after {
  content: '';
}

body > #super-container > footer:not(.order):not(#gl_footer) a {
  /*text-decoration: underline; Modif 22/01/2015*/
  font-family: Avalon-Book;  /*font-size: 15px; Modif 22/01/2015*/
  font-size: 13px;
  height: 20px;
  line-height: 20px;
  white-space: nowrap;  /*color: #9f9f9f; Modif 22/01/2015*/
  color: #000;
}
body > #super-container > footer:not(.order) a.savoirPlus {
  text-decoration: underline;
  font-family: avalon;
  font-size: 13px;
  color: #9f9f9f;
}
body > #super-container > footer:not(.order) > a {
  padding-top: 5px;
  border-top: 1px solid #888;
  width: 100%;
  text-align: center;
  display: block;
}
body > #super-container > footer.order {
  margin: 0 10px;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -o-box-pack: center;
  -ms-box-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
}
body > #super-container > footer.order span {
  font-size: 11.667px;
  display: block;
}
body > #super-container > footer.order span:first-of-type {
  font-family: HelveticaNeueLTPro-Bd;
}
body > #super-container > footer.order span:last-of-type {
  font-family: HelveticaNeueLTPro-Roman;
}
body > #super-container > footer.order img {
  width: 17.778px;
  margin-right: 0.5em;
}
body > #super-container > footer.order div p {
  background: url("../img/phone.jpg") no-repeat scroll left center / auto 20px transparent;
  display: block;
  margin: 20px auto;
  padding-left: 30px;
  padding-right: 30px;  /* MODIF EC 19/01/15 width: 291px;*/
  width: 80%;/*Modif 22/01/15*/
}
.breadcrumb {
  display: none;
}
.breadcrumb:not(.cart) {
  list-style-type: none;
  margin: 0;
  padding: 0;
  background-color: #f2f2f2;
  padding-left: 5.556px;
  padding-top: 9px;
  padding-right: 5.556px;
  padding-bottom: 2.778px;
  line-height: 20px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  min-height: 30px;
  position: relative;
}
.breadcrumb:not(.cart) li {
  display: inline-block;
}
.breadcrumb:not(.cart) li.active {
  color: #c3252f;
}
.breadcrumb:not(.cart) li:not(.active):after {
  content: "  ";
  display: inline-block;
  width: 8.333px;
  height: 12.778px;
  background: transparent url("../img/chevron.png") no-repeat left center;
  -webkit-background-size: auto 90%;
  -moz-background-size: auto 90%;
  background-size: auto 90%;
  margin-left: 5.556px;
  position: relative;
  top: 1.667px;
}
.breadcrumb:not(.cart) li, .breadcrumb:not(.cart) li a {
  text-decoration: none;
  font-family: HelveticaNeueLTPro-Roman;
  font-size: 14.633px;
  line-height: 14.633px;
  display: inline;
}
.breadcrumb:not(.cart) li {
  position: relative;
  top: -1.667px;
}
ul.breadcrumb.cart li {
  position: relative;
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -o-box-flex: 1;
  -ms-box-flex: 1;
  box-flex: 1;
  -webkit-flex: 1;
  -moz-flex: 1;
  -ms-flex: 1;
  flex: 1;
  font-family: HelveticaNeueLTPro-Md;
  font-size: 11.111px;
  font-weight: normal;
  text-align: center;
  background-color: #bfbfbf;
  text-transform: uppercase;
  color: #fff;
  padding: 0.5em 0;
}
ul.breadcrumb.cart li:nth-of-type(1) {
  background: #000 url("../img/cart-arrow1.png") no-repeat right center;
  -webkit-background-size: auto 100%;
  -moz-background-size: auto 100%;
  background-size: auto 100%;
  padding-right: 16.5px;
  z-index: 3;
}
ul.breadcrumb.cart li:nth-of-type(2) {
  background: #bfbfbf url("../img/cart-arrow2.png") no-repeat right center;
  -webkit-background-size: auto 100%;
  -moz-background-size: auto 100%;
  background-size: auto 100%;
  margin-left: -8.25px;
  padding-right: 16.5px;
  z-index: 2;
}
ul.breadcrumb.cart li:nth-of-type(3) {
  z-index: 1;
}
ul.breadcrumb.cart li.active {
  background-color: #000;
}
ul.breadcrumb.cart a {
  color: #fff;
  padding: 2em;
}
ul.breadcrumb.cart {
  margin: 5px 0 0 0;
  padding: 0 0.5em 5px 0.5em;
  border-bottom: 1px solid #c1c1c1;
  list-style: none;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -o-box-pack: center;
  -ms-box-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
}
ul.breadcrumb.cart li {
  display: block;
  height: 23px;
  position: relative;
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -o-box-flex: 1;
  -ms-box-flex: 1;
  box-flex: 1;
  -webkit-flex: 1;
  -moz-flex: 1;
  -ms-flex: 1;
  flex: 1;
  font-family: HelveticaNeueLTPro-Md;
  font-size: 11.111px;
  font-weight: normal;
  text-align: center;
  background-color: #bfbfbf;
  text-transform: uppercase;
  color: #fff;
  padding: 0.5em 0;
}
ul.breadcrumb.cart li:nth-of-type(1).done {
  background: #000 url("../img/cart-arrow3.png") no-repeat right center !important;
  -webkit-background-size: auto 100% !important;
  -moz-background-size: auto 100% !important;
  background-size: auto 100% !important;
}
ul.breadcrumb.cart li:nth-of-type(1).active {
  background: #000 url("../img/cart-arrow1.png") no-repeat right center !important;
  -webkit-background-size: auto 100% !important;
  -moz-background-size: auto 100% !important;
  background-size: auto 100% !important;
}
ul.breadcrumb.cart li:nth-of-type(2).done {
  background: #000 url("../img/cart-arrow3.png") no-repeat right center !important;
  -webkit-background-size: auto 100% !important;
  -moz-background-size: auto 100% !important;
  background-size: auto 100% !important;
}
ul.breadcrumb.cart li:nth-of-type(2).active {
  background: #000 url("../img/cart-arrow1.png") no-repeat right center !important;
  -webkit-background-size: auto 100% !important;
  -moz-background-size: auto 100% !important;
  background-size: auto 100% !important;
}
ul.breadcrumb.cart li:nth-of-type(3) {
  z-index: 1;
}
ul.breadcrumb.cart li.active, ul.breadcrumb.cart li.done {
  background-color: #000 !important;
}
.checkout ul.breadcrumb.cart li:nth-of-type(1) {
  background: #000 url("../img/cart-arrow3.png") no-repeat right center;
}
.checkout ul.breadcrumb.cart li:nth-of-type(2) {
  background: #000 url("../img/cart-arrow1.png") no-repeat right center;
}
.payment ul.breadcrumb.cart li:nth-of-type(1) {
  background: #000 url("../img/cart-arrow3.png") no-repeat right center;
}
.payment ul.breadcrumb.cart li:nth-of-type(2) {
  background: #000 url("../img/cart-arrow3.png") no-repeat right center;
}
.payment ul.breadcrumb.cart li:nth-of-type(3) {
  background-image: none;
  background-color: #000;
}
section.details {
  position: relative;
  padding: 0 10px;
}
section.toc {
  margin: 0;
  margin-top: 5.556px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: box;
}
section.toc ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: box;
  display: -ms-flexbox;
  display: flex;
}
section.toc ul li {
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -o-box-flex: 1;
  -ms-box-flex: 1;
  box-flex: 1;
  -webkit-flex: 1;
  -moz-flex: 1;
  -ms-flex: 1;
  flex: 1;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}
section.toc ul li:not(.active) {
  border-bottom: 1px solid #d8d8d8;
}
section.toc ul li:not(.active) a {
  background-color: #f2f2f2;
  border-top: 1px solid #d8d8d8;
}
section.toc ul li.active a {
  background-color: #fff;
}
section.toc ul li:not(:first-of-type) {
  border-left: 1px solid #d8d8d8;
}
section.toc ul li a {
  display: block;
  margin: 0;
  padding: 0;
  font-family: HelveticaNeueLTPro-Roman;
  font-size: 12px;
  text-transform: uppercase;
  text-align: center;
  border-top: 1px solid #bbb;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  height: 40px;
  line-height: 38.89px;
}
#locator section.toc ul li a {
  font-family: Century-Gothic;
  font-size: 11px;
  height: 33.333px;
}
section.toc ul li a:active, section.toc ul li a:hover {
  text-decoration: none;
  color: #000;
}
#homepage > nav ul {
  list-style-type: none;
  display: table;
  width: 100%;
  padding: 0;
  margin: 5px;
}
#homepage > nav li {
  display: table-cell;
  width: 50%;
  text-align: center;
}
#homepage > nav li:first-of-type + li {
  border-left: 2px solid #a7a7a7;
}
#homepage > nav a {
  font-family: 'HelveticaNeueLTPro-Cn';
  font-size: 17px;
  text-transform: uppercase;
}
#homepage > nav a:after {
  content: " ";
  background-repeat: no-repeat;
  background-position: top right;
  -webkit-background-size: auto 21px;
  -moz-background-size: auto 21px;
  background-size: auto 21px;
  display: inline-block;
  *display: inline;
  *zoom: 1;
  height: 25px;
  position: relative;
  top: 8px;
  left: 5px;
}
#homepage > nav a.stores:after {
  background-image: url("../img/pin-sephora.png");
  width: 20px;
}
#homepage > nav a.brands:after {
  background-image: url("../img/a-z.png");
  width: 30px;
  -webkit-background-size: auto 15px;
  -moz-background-size: auto 15px;
  background-size: auto 15px;
  top: 11px;
}
.main-list, .secondary-list {
  padding: 0 15px 0 15px;
  margin-top: 12.5px;
}
.main-list > ul, .secondary-list > ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.main-list > ul > li, .secondary-list > ul > li {
/*  -webkit-transition: replace-args(border-bottom 10s ease, transform, '-webkit-transform');
  -moz-transition: replace-args(border-bottom 10s ease, transform, '-moz-transform');
  -o-transition: replace-args(border-bottom 10s ease, transform, '-o-transform');
  -ms-transition: replace-args(border-bottom 10s ease, transform, '-ms-transform');
  transition: border-bottom 10s ease;*/
}
.main-list > ul > li, .secondary-list > ul > li, .main-list > ul > li > a, .secondary-list > ul > li > a {
  display: block;
}
.main-list > ul > li > a, .secondary-list > ul > li > a {
  text-transform: uppercase;
  vertical-align: middle;
  padding-left: 8.333px;
  display: inline-block;
  width: 100%;
  line-height: 2.3;
}
.main-list > header, .secondary-list > header {
  display: none;
}
.main-list > ul > li:not(.active) ul, .secondary-list > ul > li:not(.active) ul {
  -webkit-transition: replace-args(max-height 0.5s ease, border-bottom 1s ease 1s, border-radius 1s ease-in 1s, border-left 1s ease 1s, transform, '-webkit-transform');
  -moz-transition: replace-args(max-height 0.5s ease, border-bottom 1s ease 1s, border-radius 1s ease-in 1s, border-left 1s ease 1s, transform, '-moz-transform');
  -o-transition: replace-args(max-height 0.5s ease, border-bottom 1s ease 1s, border-radius 1s ease-in 1s, border-left 1s ease 1s, transform, '-o-transform');
  -ms-transition: replace-args(max-height 0.5s ease, border-bottom 1s ease 1s, border-radius 1s ease-in 1s, border-left 1s ease 1s, transform, '-ms-transform');
  transition: max-height 0.5s ease, border-bottom 1s ease 1s, border-radius 1s ease-in 1s, border-left 1s ease 1s;
  width: 100%;
  max-height: 0px;
}
.main-list > ul > li.active, .secondary-list > ul > li.active {
  height: auto;
}
.main-list > ul > li.active ul, .secondary-list > ul > li.active ul {
  -webkit-transition: replace-args(max-height 1s ease-in, transform, '-webkit-transform');
  -moz-transition: replace-args(max-height 1s ease-in, transform, '-moz-transform');
  -o-transition: replace-args(max-height 1s ease-in, transform, '-o-transform');
  -ms-transition: replace-args(max-height 1s ease-in, transform, '-ms-transform');
  transition: max-height 1s ease-in;
  width: 100%;
  max-height: 1000px;
}
.main-list > ul > li.active a:after, .secondary-list > ul > li.active a:after {
  -webkit-transform: scaleY(-1);
  -moz-transform: scaleY(-1);
  -o-transform: scaleY(-1);
  -ms-transform: scaleY(-1);
  transform: scaleY(-1);
}
.main-list > ul > li > a, .secondary-list > ul > li > a {
  background-image: url("../img/down.png");
  background-repeat: no-repeat;
  background-position: 98% center;
  -webkit-background-size: auto 12px;
  -moz-background-size: auto 12px;
  background-size: auto 12px;
}
.main-list > ul > li.active > a, .secondary-list > ul > li.active > a {
  background-image: url("../img/up.png");
}
.main-list > ul > li {
  border-bottom: 2px solid #fff;
}
.main-list > ul > li {
  background: #4c4c4c no-repeat right top;
  border-bottom: 2px solid #fff;
}
/* Test noel 2015 bg top cat
.main-list > ul > li.C301 {background-image: url("../img/menu/Bandeau-Home-Mobile_01.jpg")}
.main-list > ul > li.C302{background-image: url("../img/menu/Bandeau-Home-Mobile_02.jpg")}
.main-list > ul > li.C303 {background-image: url("../img/menu/Bandeau-Home-Mobile_03.jpg")}
.main-list > ul > li.C304 {background-image: url("../img/menu/Bandeau-Home-Mobile_04.jpg")}
.main-list > ul > li.C306 {background-image: url("../img/menu/Bandeau-Home-Mobile_05.jpg")}
.main-list > ul > li.C307 {background-image: url("../img/menu/Bandeau-Home-Mobile_06.jpg")}
.main-list > ul > li.C305 {background-image: url("../img/menu/Bandeau-Home-Mobile_07.jpg")} */

.main-list > ul > li > a {
  font-family: 'HelveticaNeueLTPro-Cn';
  font-size: 17.17px;
  background-color: #4c4c4c;
  color: #fff;
}

.main-list > ul > li > a {
  background-color: transparent; /*#4c4c4c*/ /* Test noel 2015 bg top cat */
}
.secondary-list {
  margin-top: 5px;
}
.secondary-list > ul > li {
  border-bottom: 2px solid #b2b2b2;
  border-top: 2px solid #fff;
}
html[lang="cz"] #lastGroupHomePage ul li:first-child,
html[lang="es"] #lastGroupHomePage ul li:first-child {
    border-bottom: 0;
}
.secondary-list > ul > li a {
  font-family: 'HelveticaNeueLTPro-Cn';
  font-size: 15px;
  background-color: #f5f5f5;
  color: #000;
  text-transform: uppercase;
  vertical-align: middle;
  padding-left: 8.333px;
  display: block;
  line-height: 42.5px;
}
.secondary-list > ul > li strong {
  font-weight: normal;
}
.secondary-list > ul > li strong a, .secondary-list > ul > li.solde a {
  color: #c00;
}
.main-list > ul > li {
  list-style-type: none;
}
.main-list > ul > li > ul {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  overflow: hidden;
  border-left: 1px solid #171717;
  border-right: 1px solid #171717;
  padding-left: 0;
  margin: 0;
  background: #FFF;
}
.main-list > ul > li:last-of-type.active > ul {
  border-bottom: 1px solid #171717;
}
.main-list > ul > li > ul > li {
  margin: 0;
  padding: 0;
}
.main-list > ul > li > ul > li > a {
  padding-top: 2.778px;
  padding-bottom: 2.778px;
  padding-left: 27.778px;
  background: transparent url("../img/stripeRed@x2.png") no-repeat 10px center;
  -webkit-background-size: auto 13px;
  -moz-background-size: auto 13px;
  background-size: auto 13px;
  font-family: HelveticaLTStd-Cond;
  font-size: 12.778px;
  display: block;
  height: 35px;
  line-height: 35px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.secondary-list ul li a {
  background-image: url("../img/right-grey.png");
  background-repeat: no-repeat;
  background-position: 98% center;
  -webkit-background-size: auto 35px;
  -moz-background-size: auto 35px;
  background-size: auto 35px;
}
ul.alternate {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
ul.alternate li {
  margin: 0;
  text-align: center;
  font-family: ITCAvantGardePro-Md;
  font-size: 12.222px;
  color: #c00;
  text-transform: uppercase;
  letter-spacing: 1.667px;
  font-weight: bold;
  height: 50px;
  line-height: 50px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
ul.alternate li.hidden {
  display: none;
}
ul.alternate li span {
  color: #000;
  font-family: ITCAvantGardePro-Bk;
  text-transform: lowercase;
  margin-left: 4.444px;
}
.carousel {
  margin-top: 0;
  position: relative;
  overflow: inherit !important;
}
.carousel a.previous, .carousel a.next {
  display: block;
  margin-top: 20px;
  z-index: 10;
  height: 30px;
}
.carousel a.previous img, .carousel a.next img {
  height: 30px;
}
.carousel a.previous {
  float: left;
  padding-left: 5px;
}
#homepage .carousel a.previous, #homepage .carousel a.next {
  position: absolute;
  top: 35%;
  margin-top: 0;
}
#homepage .carousel a.next {
  right: 0;
}
.carousel a.next {
  float: right;
  padding-right: 5px;
}
.carousel .content {
  position: relative;
  z-index: 1;
  margin: auto;
}
.carousel li > a {
  display: block;
}
.carousel > header > h3 {
  text-align: center;
  font-size: 15.561px;
  text-transform: uppercase;
}
.carousel ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.carousel ul li {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.carousel ul li article.product {
  min-width: 130px;
}
.carousel ul li article.product header {
  width: 100%;
  padding: 0;
  height: auto;
  margin: auto;
}
.carousel ul li article.product header > img {
  display: block;
  margin: auto;
  position: static;
  max-width: 67.5px;
  max-height: 67.5px;
  margin-bottom: 10px;
}
.carousel ul li article.product header div.hgroup {
  float: none;
  margin: auto;
  width: 100%;
}
.carousel ul li article.product header div.hgroup .tags {
  list-style-type: none;
  margin: 5px 0 0 14%;
}
.carousel ul li article.product header div.hgroup .tags li {
  max-height: 10px;
  margin-top: 3px;
}
.carousel ul li article.product header div.hgroup .tags li ~ li {
  margin-left: 0!important;
}
.carousel ul li article.product header div.hgroup .tags img {
  max-width: 100%;
  max-height: 10px;
  width: auto;
  display: block;
}
.carousel ul li article.product header div.hgroup h2 {
  position: relative;
  margin: 5.556px 0 0 14%;
  font-family: Helvetica;
  font-weight: bold;
  font-size: 12px;
}
.carousel ul li article.product header div.hgroup h3 {
  margin: 0 0 0 14%;
  font-family: Helvetica;
  font-size: 12px;
  font-weight: normal;
}
.carousel ul li article.product span.description {
  margin: 0 0 0 14%;
  display: block;
  font-family: Helvetica;
  font-size: 12px;
}
.carousel ul li article.product span.price {
  margin: 0 0 0 14%;
  display: block;
  font-family: Helvetica;
  font-weight: bold;
  font-size: 12px;
}
.carousel ul li article.product del.price {
  margin: 0 0 0 14%;
}
.carousel ul li article.product img.rating {
  margin-left: 14% !important;
}
.carousel ul li article.product del.price {
  margin: 0 0 0 14%;
}
ul.pagination {
  list-style-type: none;
  margin: 15px 0;
  padding: 0;
  width: 100%;
  text-align: center;
  position: relative;
}
ul.pagination li {
  display: inline;
  margin-left: 6px;
  margin-right: 6px;
  position: relative;
}
ul.pagination li, ul.pagination li a {
  font-family: HelveticaNeueLTStd-Md;
  font-size: 14.422px;
  text-transform: capitalize;
}
ul.pagination li.previous {
  padding-left: 10px;
  background: transparent url("../img/previousPage.png") no-repeat left top;
  -webkit-background-size: auto 85%;
  -moz-background-size: auto 85%;
  background-size: auto 85%;
  display: inline-block;
  line-height: 14px;
  top: -2px;
}
ul.pagination li.next {
  padding-right: 10px;
  background: transparent url("../img/nextPage.png") no-repeat right top;
  -webkit-background-size: auto 85%;
  -moz-background-size: auto 85%;
  background-size: auto 85%;
  display: inline-block;
  line-height: 14px;
  top: -2px;
}
ul.pagination li.previous a, ul.pagination li.next a {
  font-family: HelveticaNeueLTPro-Roman;
  font-size: 11.111px;
}
ul.pagination li.first {
  margin-right: 5px;
}
ul.pagination li.first:after {
  content: '...';
}
ul.pagination li.current {
  font-family: HelveticaNeueLTStd-Md;
  color: #c00;
}
ul.pagination li.last {
  margin-left: 5px;
}
ul.pagination li.last:before {
  content: '...';
}
#container article.category > header {
  overflow: hidden;
  position: relative;
  min-height: 72.222px;
  border-bottom: 3px solid #000 !important;
  width: 100%;
  display: block !important;
  border-top: 1px solid #c1c1c1;
}
#container article.category:not(.full) > header {
  padding-right: 50%;
}
#container article.category > header > h1 {
  margin: 0 !important;
  margin-left: 11.111px !important;
  position: relative;
  z-index: 10;
  display: block !important;
  line-height: 1.2;
  padding: 0 !important;
  height: 72px !important;
}
#container article.category.full > header > h1 {
  height: auto !important;
}
#container article.category > header > h1 > span {
  font-family: ITCAvantGardePro-XLt !important;
  font-size: 27.778px;
  text-transform: uppercase !important;
  display: table-cell;
  vertical-align: middle;
  line-height: 1.2 !important;
  margin: 0 !important;
  padding: 0 !important;
  height: 72px;
  width: 100%;
  padding-top: 5px !important;
  padding-right: 5px !important;
  padding-bottom: 5px !important;
}
#container article.category > header img {
  position: absolute;
  z-index: 5;
  top: 0;
  right: 0;
  padding-left: 10px;
  border: 0 !important;
  height: auto;
  max-height: 72.222px;
  width: auto 9;
}
.categories ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.categories ul li {
  display: block;
}
.categories ul li strong a {
  font-weight: normal;
  color: #c00;
}
.categories ul li strong a.touch {
  color: #000 !important;
}
.categories ul li a {
  display: block;
  position: relative;
  text-transform: none;
  font-family: Avalon-Book;
  font-size: 15px;
  padding-top: 19.444px;
  padding-bottom: 13.889px;
  padding-left: 11.111px;
  border-top: 1px solid #ddd;  /*background: transparent url("../img/rightArrowRed.png") no-repeat 98% center;
  -webkit-background-size: auto 20px;
  -moz-background-size: auto 20px;
  background-size: auto 20px;*/
  padding-right: 45px;
  white-space: normal;
  overflow: hidden;
  text-overflow: ellipsis;
  /* MAJ 12-04 bug icon */
  background: transparent url("../img/right-grey.png") no-repeat 98% center;
  -webkit-background-size: auto 35px;
  -moz-background-size: auto 35px;
  background-size: auto 35px;
}
.categories ul li a#see-all {
  font-family: HelveticaNeueLTStd-MdCn;
}
article.category > .categories > .specials {
  border-top: 1px solid #000;
  border-bottom: 1px solid #9d9d9d;
}
article.category > .categories > .specials a {
  background-color: #eee;
}
.reassu {
  display: block;
  margin: 10px auto 5px auto;
  max-width: 100%;
}
#homepage {
  padding-top: 6px;
}
#homepage > footer, article.category > footer {
  padding-left: 15px;
  padding-right: 15px;
}
.categories ul li:last-of-type a {
  border-bottom: none;
}
small.required-input-infos {
  color: #b2b2b2;
  font-family: HelveticaNeueLTPro-It;
  font-size: 11.667px;
}
small.required-input-infos:before {
  content: '*';
}
p#cardP:before {
  content: '*';
  font-family: Sephora-Pro;
  font-size: 14.506px;
  color: #ee3697;
  position: absolute;
  display: block;
  height: 26px;
  line-height: 26px;
  padding-left: 6px;
}
p#cardP > input {
  padding-left: 14px !important;
}
p.star:before {
  content: '*';
  font-family: Sephora-Pro;
  font-size: 14.506px;
  color: #c00;
  position: absolute;
  display: block;
  height: 26px;
  line-height: 26px;
  padding-left: 6px;
}
li.star > p > label {
  padding-left: 16px !important;
}
p.star > input {
  padding-left: 15px !important;
}
form.inline-with-submit, div.inline-with-submit, section.inline-with-submit {
  position: relative;
}
form.inline-with-submit:not(.infos), div.inline-with-submit:not(.infos), section.inline-with-submit:not(.infos) {
  display: table;
  table-layout: fixed;
  width: 100%;
}
form.inline-with-submit input[type="submit"], div.inline-with-submit input[type="submit"], section.inline-with-submit input[type="submit"] {
  font-family: Helvetica;
  font-size: 14px;
  color: #fff;
  background-color: #c00;
  border: 0;
  height: 25px;
  line-height: 25px;
}
input[type="text"] + form.inline-with-submit > input[type="submit"], input[type="text"] + div.inline-with-submit > input[type="submit"], input[type="text"] + section.inline-with-submit > input[type="submit"] {
  width: 30px;
}
input[type="search"] + form.inline-with-submit > input[type="submit"], input[type="search"] + div.inline-with-submit > input[type="submit"], input[type="search"] + section.inline-with-submit > input[type="submit"] {
  width: 120px;
}
form.inline-with-submit > ul, div.inline-with-submit > ul, section.inline-with-submit > ul {
  list-style-type: none;
  margin: 0;
  padding: 3px !important;
  display: table;
  table-layout: fixed;
  width: 100%;
  background-color: #e5e5e5;
  padding-right: 4px !important;
}
form.inline-with-submit > ul > li, div.inline-with-submit > ul > li, section.inline-with-submit > ul > li {
  margin-bottom: 0 !important;
}
form.inline-with-submit > ul > li:first-of-type, div.inline-with-submit > ul > li:first-of-type, section.inline-with-submit > ul > li:first-of-type {
  display: table-cell;
  vertical-align: middle;
}
form.inline-with-submit > ul > li:last-of-type:not(.big), div.inline-with-submit > ul > li:last-of-type:not(.big), section.inline-with-submit > ul > li:last-of-type:not(.big) {
  width: 30px;
}
form.inline-with-submit > ul > li:last-of-type.big, div.inline-with-submit > ul > li:last-of-type.big, section.inline-with-submit > ul > li:last-of-type.big {
  width: 125px;
}
form.inline-with-submit > ul > li:last-of-type > input[type="submit"], div.inline-with-submit > ul > li:last-of-type > input[type="submit"], section.inline-with-submit > ul > li:last-of-type > input[type="submit"] {
  background-color: #000;
  text-transform: uppercase;
}
form.inline-with-submit > label.infos, div.inline-with-submit > label.infos, section.inline-with-submit > label.infos {
  display: block;
  margin-top: 5px !important;
}
article:not(#cart) form:not(#search) ul, section form:not(#search) ul, article:not(#cart) form:not(#search) fieldset > ul, section form:not(#search) fieldset > ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
article:not(#cart) form:not(#search):not(.inline) ul:not(#errors) > li, section form:not(#search):not(.inline) ul:not(#errors) > li, article:not(#cart) form:not(#search):not(.inline) fieldset > ul:not(#errors) > li, section form:not(#search):not(.inline) fieldset > ul:not(#errors) > li {
  position: relative;
  margin-bottom: 10px;
}
article:not(#cart) form:not(#search):not(.inline) ul:not(#errors) > li.inline, section form:not(#search):not(.inline) ul:not(#errors) > li.inline, article:not(#cart) form:not(#search):not(.inline) fieldset > ul:not(#errors) > li.inline, section form:not(#search):not(.inline) fieldset > ul:not(#errors) > li.inline {
  float: left;
}
article:not(#cart) form:not(#search):not(.inline) ul:not(#errors) > li.inline.small, section form:not(#search):not(.inline) ul:not(#errors) > li.inline.small, article:not(#cart) form:not(#search):not(.inline) fieldset > ul:not(#errors) > li.inline.small, section form:not(#search):not(.inline) fieldset > ul:not(#errors) > li.inline.small {
  width: 35%;
  padding-right: 5px;
}
article:not(#cart) form:not(#search):not(.inline) ul:not(#errors) > li.inline.small-2, section form:not(#search):not(.inline) ul:not(#errors) > li.inline.small-2, article:not(#cart) form:not(#search):not(.inline) fieldset > ul:not(#errors) > li.inline.small-2, section form:not(#search):not(.inline) fieldset > ul:not(#errors) > li.inline.small-2 {
  width: 60%;
  padding-right: 5px;
}
article:not(#cart) form:not(#search):not(.inline) ul:not(#errors) > li.inline.big, section form:not(#search):not(.inline) ul:not(#errors) > li.inline.big, article:not(#cart) form:not(#search):not(.inline) fieldset > ul:not(#errors) > li.inline.big, section form:not(#search):not(.inline) fieldset > ul:not(#errors) > li.inline.big {
  width: 65%;
  padding-left: 5px;
}
article:not(#cart) form:not(#search):not(.inline) ul:not(#errors) > li.inline.big + li, section form:not(#search):not(.inline) ul:not(#errors) > li.inline.big + li, article:not(#cart) form:not(#search):not(.inline) fieldset > ul:not(#errors) > li.inline.big + li, section form:not(#search):not(.inline) fieldset > ul:not(#errors) > li.inline.big + li {
  clear: left;
}
article:not(#cart) form:not(#search) input:not([type="checkbox"]):not([type="radio"]), section form:not(#search) input:not([type="checkbox"]):not([type="radio"]), article:not(#cart) form:not(#search) textarea, section form:not(#search) textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  -webkit-border-radius: 0;
  border-radius: 0;
}
article:not(#cart) form:not(#search) input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]), section form:not(#search) input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]), article:not(#cart) form:not(#search) select, section form:not(#search) select:not(#id_sort):not(#hidden_sort) {
  font-family: Helvetica;
  font-size: 13.5px;
  letter-spacing: 0.08em;
  font-weight: lighter;
  background-color: white;
  border: 1px solid #CCCCCC;
  height: 40px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0 11px;
  border-radius: 0;
}
section#question form:not(#search) input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]) {
  box-shadow: 0 1px 2px #cacaca inset, 0 -1px 0 #ebebeb inset;
  height: 25px;
  padding-top: 5px;
}
section form:not(#search) section#details-cb  select {
  font-size: 14px;
  letter-spacing: 1px;
}
article:not(#cart) form:not(#search):not(.classic):not(.inline) input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]), section form:not(#search):not(.classic):not(.inline) input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]), article:not(#cart) form:not(#search):not(.classic):not(.inline) select, section form:not(#search):not(.classic):not(.inline):not(#sortHeader) select {
  width: 100%;
}
section#question form:not(#search):not(.classic):not(.inline) label:not(.infos) {
  display: none;
}
article:not(#cart) form:not(#search) > section.classic label, section form:not(#search) > section.classic label {
  display: block !important;
}
article:not(#cart) form:not(#search) label:not(.infos), section form:not(#search) label:not(.infos):not(.complement-label) {
  font-family: HelveticaNeueLTPro-Hv;
  font-size: 14px;
  text-transform: uppercase;
  line-height: 17px;
}
section form .rememberme label {
  line-height : 15px !important;
}
#locator section form:not(#search) fieldset.list-block label:not(.infos) {
  font-family: HelveticaNeueLTPro-Roman;
  font-size: 10.5px;
  height: 25px;
  line-height: 15px;
  text-transform: none;
}
article:not(#cart) form:not(#search) label.infos, section form:not(#search) label.infos {
  font-family: HelveticaNeueLTPro-It;
  font-size: 12.222px;
  margin-left: 5px;
  margin-top: 5px;
  color: #494747;
  display: block;
}
article:not(#cart) form:not(#search) input[type="checkbox"], section form:not(#search) input[type="checkbox"], article:not(#cart) form:not(#search) input[type="radio"], section form:not(#search) input[type="radio"] {
  position: absolute;
  top: 3px;
}
article:not(#cart) form:not(#search) input[type="checkbox"] + label, section form:not(#search) input[type="checkbox"] + label, article:not(#cart) form:not(#search) input[type="radio"] + label, section form:not(#search) input[type="radio"] + label {
  display: inline-block;
  padding-left: 25px;
}
article:not(#cart) form:not(#search) input.placeholder, section form:not(#search) input.placeholder {
  color: #9e9e9e !important;
}
section#delivery form section.delivery-relay div.bloc-relay-choose-error div.relay-choose-error input.placeholder {
  color: #cc0000;
}
article:not(#cart) form:not(#search) input::-webkit-input-placeholder, section form:not(#search) input::-webkit-input-placeholder {
  color: #9e9e9e !important;
}
article:not(#cart) form:not(#search) input:-moz-placeholder, section form:not(#search) input:-moz-placeholder {
  color: #9e9e9e !important;
}
article:not(#cart) form:not(#search) input::-moz-placeholder, section form:not(#search) input::-moz-placeholder {
  color: #9e9e9e !important;
}
article:not(#cart) form:not(#search) input:-ms-input-placeholder, section form:not(#search) input:-ms-input-placeholder {
  color: #9e9e9e !important;
}
article:not(#cart) form:not(#search) input.invalid.placeholder, section form:not(#search) input.invalid.placeholder {
  color: #CC0000;
}
article:not(#cart) form:not(#search) input.invalid::-webkit-input-placeholder, section form:not(#search) input.invalid::-webkit-input-placeholder {
  color: #CC0000;
}
article:not(#cart) form:not(#search) input.invalid:-moz-placeholder, section form:not(#search) input.invalid:-moz-placeholder {
  color: #CC0000;
}
article:not(#cart) form:not(#search) input.invalid::-moz-placeholder, section form:not(#search) input.invalid::-moz-placeholder {
  color: #CC0000;
}
article:not(#cart) form:not(#search) input.invalid:-ms-input-placeholder, section form:not(#search) input.invalid:-ms-input-placeholder {
  color: #CC0000;
}
article:not(#cart) form:not(#search) textarea.invalid, section form:not(#search) textarea.invalid {
  color: #CC0000;
  border: 1px solid #CC0000;  /* background-color: #fae7fa; */
}
li.invalid label {
  color: #CC0000;
}
li.invalid input {
  background-color: #fae7fa;
}
ul#errors, ul.errors {
  list-style-type: none;
  margin: 0;
  padding: 0;  /*font-family: HelveticaNeueLTPro-Roman; MODIF 13.01.15*/

  /* Modif 16/02/2015 ticket 246 235*/
  font-family: HelveticaNeueLTPro-Roman;
  font-size: 11.111px;
  letter-spacing: 1px;  /*fin modif 16/02/2015*/
  color: #CC0000;
  text-align: left;
  padding-bottom: 10px;
}
ul#errors li, ul.errors li {
  margin: 0 !important;
  padding: 0;
  min-height: 0 !important;
  letter-spacing: normal;
}
ul#errors li:not(:first-of-type), ul.errors li:not(:first-of-type) {
  margin-top: 2px;
}
form fieldset {
  padding-bottom: 13px;
}
form fieldset:not(:first-of-type) legend {
  border-top: 1px solid #000;
  padding-top: 10px;
}
form fieldset legend {
  color: #333;
  display: block;
  width: 100%;
  font-family: HelveticaNeueLTPro-Bd;
  font-size: 12.222px;
  padding-bottom: 10px;
}
form fieldset legend + p {
  margin-bottom: 5px !important;
}
table {
  width: 100%;
}
/*table tr:first-of-type td {
  border-top: 1px dotted #000;
}*/
/*table tr td {
  padding-top: 10px;
  padding-bottom: 10px;
  border-bottom: 1px dotted #000;
  font-family: HelveticaNeueLTPro-Roman;
  font-size: 11.111px;
  text-align: center;
}*/
/*table tr td:not(:first-of-type) {
  border-left: 1px solid #000;
}*/
table tr td.date {
  width: 30%;
}
table tr td.price {
  font-family: HelveticaNeueLTPro-Hv;
  font-size: 11.111px;
  width: 20%;
}
table tr td.status {
  font-family: HelveticaNeueLTPro-Bd;
  font-size: 11.111px;
}
table tr td strong {
  display: block;
  font-family: HelveticaNeueLTPro-Bd;
  font-size: 11.111px;
}
table tr td a {
  display: block;
  font-family: HelveticaNeueLTPro-Roman;
  font-size: 11.111px;
  text-decoration: underline;
}
.none {
  font-family: HelveticaNeueLTPro-Md;
  font-size: 12.222px;
}
p.done {
  font-family: HelveticaNeueLTPro-Roman;
  font-size: 12.222px;
  color: #429867;
  padding-top: 10px;
  padding-bottom: 10px;
  margin: 0;
  border-bottom: 1px dotted #000;
}
footer a.modify-link {
  float: right;
  padding-right: 10px;
  text-decoration: underline;
  color: #656363;
}
a.app-store {
  margin-top: 10px;
  margin-bottom: 10px;
  display: block;
}
ul#currentFilters {
  margin: 0 !important;
  margin-top: 10px !important;
  padding: 0;
  padding-bottom: 20px !important;
}
ul#currentFilters:not(.us) li {
  display: inline-block;
}
ul#currentFilters:not(.us) li input[type="checkbox"] {
  opacity: 0;
  filter: alpha(opacity=0);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  width: 0;
  height: 0;
}
ul#currentFilters:not(.us) li input[type="checkbox"] + label {
  display: none;
}
ul#currentFilters:not(.us) li input[type="checkbox"]:checked + label {
  display: inline-block;
  background: transparent url("../img/filterCheck.png") no-repeat 10px center;
  -webkit-background-size: auto 90%;
  -moz-background-size: auto 90%;
  background-size: auto 90%;
  padding-left: 32px;
  height: 18px;
  line-height: 21px;
  margin-top: 10px;
  text-transform: capitalize;
  font-family: HelveticaNeueLTPro-Roman;
  font-size: 12.222px;
}
ul#currentFilters:not(.us) li input[type="checkbox"]:checked + label:hover {
  cursor: default;
}
ul#currentFilters.us {
  list-style-type: none;
  margin: 0;
  padding: 0;
  padding-bottom: 5px !important;
}
ul#currentFilters.us li {
  display: inline-block;
  margin-bottom: 5px;
}
ul#currentFilters.us li input[type="checkbox"] {
  opacity: 0;
  filter: alpha(opacity=0);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  width: 0;
  height: 0;
}
ul#currentFilters.us li input[type="checkbox"] + label {
  display: none;
}
ul#currentFilters.us li input[type="checkbox"]:checked {
  position: relative;
}
ul#currentFilters.us li input[type="checkbox"]:checked + label {
  display: inline-block;
  height: 21px;
  line-height: 25px;
  background-color: #ccc;
  padding-left: 10px;
  padding-right: 10px;
  -webkit-border-radius: 17px;
  border-radius: 17px;
  font-family: HelveticaNeueLTPro-Roman;
  font-size: 12.222px;
  margin-left: 4px;
  position: relative;
}
ul#currentFilters.us li input[type="checkbox"]:checked + label:hover {
  cursor: default;
}
ul#currentFilters.us li input[type="checkbox"]:checked + label:before {
    content: 'x';
    color: #fff;
    background-color: #000;
    -webkit-border-radius: 50px;
    border-radius: 50px;
    padding-left: 3px;
    padding-right: 4px;
    padding-top: 0px;
    padding-bottom: 2px;
    font-family: HelveticaNeueLTPro-Roman;
    font-size: 10.556px;
    display: inline-block;
    height: 13px;
    line-height: 11px;
    margin-right: 5px;
    text-align: center;
    position: relative;
    top: -2px;
}
ul#currentFilters.inactive {
  margin: 0 !important;
  padding: 0 !important;
  height: 20px !important;
}
ul.movies {
  list-style-type: none;
  margin: 0;
  padding: 0;
  margin-top: 10px;
  padding-left: 10px;
}
ul.movies li {
  margin-bottom: 10px;
}
ul.movies li article {
  position: relative;
}
ul.movies li article header {
  position: absolute;
  left: 135px;
  padding-right: 15px;
  padding-top: 5px;
}
ul.movies li article h2 {
  font-family: HelveticaNeueLTStd-Cn;
  font-size: 12.794px;
  text-transform: uppercase;
  color: #c00;
  margin: 0;
}
ul.movies li article iframe {
  width: 120px;
  height: 90px;
  border: 0;
}
ul.movies li article h2, ul.movies li article span {
  display: block;
}
ul.movies li article span.time, ul.movies li article span.views {
  font-family: HelveticaLTStd-Cond;
  color: #242424;
}
ul.movies li article span.time {
  font-size: 12.794px;
}
ul.movies li article span.views {
  font-size: 10px;
}
a.button, footer.buttons a.return, footer.buttons input[type="submit"], footer.buttons a.back, footer.buttons a.submit, a.action {
  height: 40px;
  line-height: 40px;
  border: 0;
  margin: 0;
  padding: 0;
  text-align: center;
  font-family: Helvetica;
  font-size: 14px;
  width: 100%;
  display: block;
  color: #fff;
  text-transform: uppercase;
}
section.checkout:not(.payment) footer.buttons a.submit {
  font-size: 15.5px;
}
footer.buttons input[type="submit"], footer.buttons a.submit {
  background-color: #c00;
  border-radius: 0px;
}
footer.buttons a.submit:active {
  background: #880101;
}
footer.buttons a.submit.disabled {
  background: #ec9aa8;
  cursor: default;
}
a#addToCartSubmit {
  text-transform: uppercase;
  font-weight: bold;
}
footer.buttons {
  width: 100%;
  margin-top: 10px;
  clear: both;
  overflow: hidden;
}
footer.buttons.with-padding {
  padding-left: 10px !important;
  padding-right: 10px !important;
}
footer.buttons input[type="submit"]:not(#apply-filter):active {
  color: #fff !important;
  background-size: 4px;
  -webkit-border-radius: 0;
  border-radius: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;  /*font-weight: bold;*/

  /*text-transform: uppercase;*/
}
#apply-filter:active {
  background: #880101;
}
footer.buttons ul {
  list-style-type: none;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-box-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -o-box-pack: center;
  -ms-box-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  margin: 0;
  padding: 0;
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
footer.buttons ul li {
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -o-box-flex: 1;
  -ms-box-flex: 1;
  box-flex: 1;
  -webkit-flex: 1;
  -moz-flex: 1;
  -ms-flex: 1;
  flex: 1;
  width: 50%;
}
footer.buttons ul li:not(:first-of-type) {
  padding-left: 5px;
}
footer.buttons ul li:not(:last-of-type) {
  padding-right: 5px;
}
footer.buttons > a.stores {
  width: 100% !important;
}
.fun footer.buttons a.submit {
  background-color: #000;
  color: #ddd;
}
a.action {
  position: absolute;
  color: #ededed !important;
  background-color: #959595 !important;
  width: 120px !important;
  right: 0;
}
a.return.touch, a.back.touch {
  background-color: #000 !important;
  color: #ddd !important;
}
input.button {
  font-family: HelveticaNeueLTPro-Roman;
  font-size: 11.111px;
  color: #fff !important;
  background-color: #c00;
  border: 0;
  height: 20px;
  line-height: 22px;
  width: auto;
}
a.submit, a.next {
  position: relative;
}
a.submit:after, a.next:after {
  margin-left: 2px;
  content: "";
  width: 15px;
  height: 40px;
  display: inline-block;
  position: absolute;
  background: transparent url("../img/blank-right-arrow.png") no-repeat 80% center;
  -webkit-background-size: auto 30%;
  -moz-background-size: auto 30%;
  background-size: auto 30%;
}
a.action:after {
  margin-left: 2px;
  content: "";
  width: 15px;
  height: 40px;
  display: inline-block;
  position: absolute;
  background: transparent url("../img/blank-right-arrow.png") no-repeat 80% center;
  -webkit-background-size: auto 30%;
  -moz-background-size: auto 30%;
  background-size: auto 30%;
}
ul.radio-list {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
ul.radio-list > li {
  display: block;  /*MODIF EC 05/02/15 Delivery choose error border-bottom: 1px dotted #878787;*/
  border-bottom: 1px solid #c1c1c1;  /*FIN*/
  padding: 0 10px 10px;
}
ul.radio-list > li label > span {
  display: block;
  font-family: HelveticaNeueLTPro-Roman;  /*font-size: 14px; Modif 23/01/15*/
  font-size: 12.5px;
}
ul.radio-list li:last-child {
  border-bottom: 0;
}
ul.select {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
ul.select > li label {
  display: block !important;
}
ul.actionable-list {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
ul.actionable-list > li {
  display: block;
  overflow: hidden;
  padding-bottom: 10px;
}
ul.actionable-list > li:not(:first-of-type) {
  margin-top: 10px;
}
ul.actionable-list > li:not(:last-of-type) {
  border-bottom: 1px dotted #999;
}
small.infos, .sub-infos li {
  position: static;
  margin: 0;
  padding: 0;
  display: block;
  color: #757575;
  font-family: HelveticaNeueLTPro-It;
  font-size: 11.111px;
}
small.infos + ul#errors, .sub-infos li + ul#errors {
  padding-top: 10px;
}
small.infos.required:before, .sub-infos li.required:before {
  content: "*";
}
.sub-infos {
  padding-left: 10px;
}
.sub-infos li {
  padding-left: 0 !important;
}
.sub-infos li:nth-child(1):before {
  content: '*';
}
.sub-infos li:nth-child(2):before {
  content: '**';
}
.sub-infos li:nth-child(3):before {
  content: '***';
}
html[lang="es"] .sub-infos li:nth-child(1):before {
  content: '*';
}
html[lang="cz"] #top_menu_hotNow,
html[lang="es"] #top_menu_hotNow{
  display:none;
}
html[lang="es"] .sub-infos li:nth-child(2):before {
  content: '**';
}
html[lang="es"] .sub-infos li:nth-child(3):before {
  content: '***';
}
.sub-infos li:nth-child(4):before {
  content: '****';
}
.sub-infos li:nth-child(5):before {
  content: '*****';
}
.sub-infos li:nth-child(6):before {
  content: '******';
}
.sub-infos li:nth-child(7):before {
  content: '*******';
}
.sub-infos li:nth-child(8):before {
  content: '********';
}
.sub-infos li:nth-child(9):before {
  content: '*********';
}
.sub-infos li:nth-child(10):before {
  content: '**********';
}

/*************************************** STYLE POPOVER **********************************/

/**** Modification Cariou Cl
    30/12
****/
section[data-role="popover"] {
  width: 95%;
  max-width: inherit;
  border: 0;
}
section[data-role="popover"] > div > header {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-box-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  border-bottom: 1px solid #ccc;
  padding-bottom: 5px;
  margin-bottom: 15px;
  width: 100%;
}
section[data-role="popover"] > div > header h1 {
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -o-box-flex: 1;
  -ms-box-flex: 1;
  box-flex: 1;
  -webkit-flex: 1;
  -moz-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
section[data-role="popover"] > div > header img {
  width: 12px;
}
section[data-role="popover"] h1, section[data-role="popover"] h2, section[data-role="popover"] p {

  /*font-size: 14.444px;*/
  font-size: 12px; /*Modif 27/01/15*/
  margin: 0;
}
section#popover-crypto[data-role="popover"] h2 {
  font-size: 14.444px;
  margin: 0.83em 0;
}
section[data-role="popover"] article#productPopin header {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-box-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
}
section[data-role="popover"] article#productPopin ul.errors {
  padding-left: 62px;
}
section[data-role="popover"] article#productPopin header img {
  width: 75px;  /*margin: 0 0.5em;*/

  /*Modif 27/01/15*/
}
section[data-role="popover"] article#productPopin header div.hgroup span[itemprop="name"] {

  /*Modif du 27/01/15*/
  text-align: left;
  width: 100%;/*Modif du 27/01/15*/
}

/*Modif du 27/01/15*/
section[data-role="popover"] article#productPopin header div.hgroup span[itemprop="width"] {
  text-align: left;
  width: 80%;
}

/*Fin modif*/
section[data-role="popover"] article#productPopin header div.hgroup span[itemprop="name"], section[data-role="popover"] article#productPopin header div.hgroup span[itemprop="brand"], section[data-role="popover"] article#productPopin header div.hgroup span[itemprop="color"], section[data-role="popover"] article#productPopin header div.hgroup span[itemprop="width"], section[data-role="popover"] article#productPopin header div.hgroup span[itemprop="quantity"], section[data-role="popover"] article#productPopin header p {
  margin: 0;
}
section[data-role="popover"] article#productPopin header div.hgroup span[itemprop="name"], section[data-role="popover"] article#productPopin header div.hgroup span[itemprop="brand"], section[data-role="popover"] article#productPopin header div.hgroup span[itemprop="color"], section[data-role="popover"] article#productPopin header div.hgroup span[itemprop="width"], section[data-role="popover"] article#productPopin header div.hgroup span[itemprop="quantity"] {
  font-weight: normal;  /*MODIF EC 05/02/15 Inline Basket font-family: HelveticaNeueLTPro-Roman;
   font-size: 12.778px;*/
  font-family: Helvetica;
  font-size: 12px;  /*FIN*/
  display: block;
  float: left;
}
section[data-role="popover"] article#productPopin header div.hgroup {
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -o-box-flex: 1;
  -ms-box-flex: 1;
  box-flex: 1;
  -webkit-flex: 1;
  -moz-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
section[data-role="popover"] article#productPopin div.quantity {
  text-align: left;
}
section[data-role="popover"] article#productPopin .price .reduced {
  display: block;
  color: #c00;
  font-weight: bold;
}
section[data-role="popover"] *[data-role="button"] {
  -webkit-border-radius: 0;
  border-radius: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
section[data-role="popover"]:not(#popover-cgv):not(#popover-promo-code):not(#legal-mentions-popover) section {

  /*border-bottom: 1px dotted #000;
  margin-bottom: 10px;*/
  border: 1px solid #ccc;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  padding: 10px;
}
section#popover-shipping[data-role="popover"]:not(#popover-cgv):not(#popover-promo-code) section {
  border: 0;
  border-top: 1px dotted #000;
  margin-bottom: 0;
  padding: 0;
  -moz-border-radius: 0px;
  -webkit-border-radius: 0px;
  border-radius: 0px;
}
section[data-role="popover"]#add-popin section {
  margin-bottom: 10px;
}
section[data-role="popover"]:not(#popover-cgv):not(#popover-promo-code):not(#popover-shipping):not(#legal-mentions-popover) section p {
  text-align: center;
}
section[data-role="popover"] section span {
  color: #c00;
}
section[data-role="popover"]:not(#popover-shipping) article {
  margin: 20px 0;
}
section[data-role="popover"] img.top-inline {
  position: relative;
  top: -15px;
  float: right;
  width: 15px;
}
section[data-role="popover"] form footer ul li a.return {
  text-transform: uppercase;
  font-weight: bold;
}

/******************************** FIN STYLE POPOVER ***********************************/
p.mentions {
  font-size: 11.111px;
  color: #666;
  text-align: justify;
  padding: 0.5em;
  margin-bottom: 0.5em !important;
}
p.mentions a {
  color: #c00;
  text-decoration: underline;
}
.full {
  width: 100%;
}
fieldset {
  margin: 0;
  padding: 0;
  margin-top: 10px;
  border: 0;
}
fieldset legend, #container > section > section:not(.main-list):not(.secondary-list) header h1, #container > article:not([itemscope]):not(.checkout) > section:not(.main-list):not(.secondary-list) header h1, #container > section > article:not([itemscope]):not(.checkout) header h1, #container > article:not([itemscope]):not(.checkout) > article:not([itemscope]):not(.checkout) header h1, #container > section > form > section header h1, #container > article:not([itemscope]):not(.checkout) > form > section header h1, #container > section > form > article:not([itemscope]):not(.checkout) header h1, #container > article:not([itemscope]):not(.checkout) > form > article:not([itemscope]):not(.checkout) header h1 {
  margin: 0;
  padding: 0;
  font-family: HelveticaNeueLTPro-Bd;  /*letter-spacing:1px;*/
  color: #c00;
  /*font-family: HelveticaNeueLTPro-Hv; JIRA EVOLMOBILEBISQA-292*/
  font-size: 14px;
  text-transform: uppercase;
}

h1#soldeMention{
  /*margin-left: 4.4% !important;*/
}
section.colors > section.sales > header > h1#soldeMention:after {
  content: '';
  width: 71%;
  border-bottom: 2px #c00 solid;
  display: inline-block;
  vertical-align: middle;
  float: right;
  margin-top: 5px;
  margin-right: 17px;
}

fieldset > ul li {
  position: relative;
}
#container > section:not(#not-found), #container > article:not([itemscope]):not(.checkout) {
  padding-bottom: 10px;
}
#container > section:not(#not-found).without-header > header, #container > article:not([itemscope]):not(.checkout).without-header > header {
  display: none;
}
#container > section:not(#not-found) > header, #container > article:not([itemscope]):not(.checkout) > header {
  display: table;
  width: 100%;
  min-height: 27.778px;
}
#container > section:not(#not-found):not(#best-sales):not(#special-offers):not(#news):not(#gift):not(#sale):not(#beauty-to-go):not(#onlineCredits):not(#account):not(#infos-beauty-board) > header > h1,
#container > article:not([itemscope]):not(.checkout) > header > h1 {
  margin: 0;
  font-family: HelveticaNeueLTPro-Bd;
  font-size: 15px;
  text-transform: uppercase;
  display: block;
  width: 100%;
  vertical-align: middle;
  margin-top:90px;
}
@media only screen and (orientation: landscape) {
  #container > section:not(#not-found):not(#best-sales):not(#special-offers):not(#news):not(#gift):not(#sale):not(#beauty-to-go):not(#onlineCredits):not(#account):not(#infos-beauty-board) > header > h1 {
    margin-top:110px;
  }
}
#bannerFeatureImg > h1 {
  margin: 0;
  font-family: HelveticaNeueLTPro-Bd;
  font-size: 15px;
  text-transform: uppercase;
  display: block;
  width: 100%;
  vertical-align: middle;
}
#container > section.category:not(#not-found):not(#best-sales):not(#special-offers):not(#news):not(#gift):not(#sale) > header > h1{
  margin: 0;
  font-family: Century-Gothic;
  font-size: 20px;
  line-height: 29px;
  min-height: 50px;
  text-transform: uppercase;
  display: block;
  width: 100%;
  vertical-align: middle;
  padding-top: 9px;
  padding-bottom: 5px;
  border-bottom: 2px solid #000;
  color: rgb(51, 51, 51);
}
#container > section:not(#not-found):not(#best-sales):not(#special-offers):not(#news):not(#gift):not(#sale) > header.title > h1,
#container > article:not([itemscope]):not(.checkout) > header.title > h1,
#container > article#help:not([itemscope]):not(.checkout) > header > h1 {
  font-family: Century-Gothic;
  font-size: 20px !important;
  line-height: 29px !important;
  min-height: 50px;
  padding-top: 9px;
  padding-bottom: 5px;
  border-bottom: 5px solid #000;
  color: rgb(51, 51, 51);
  text-transform: uppercase;
}
#container > section:not(#full-order-resume):not(#delivery):not(#samples-choice):not(#not-found) > header > h1,
#container > article:not([itemscope]):not(.checkout) > header > h1 {
  display: table-cell;
}
#container > section:not(#not-found) > header > h1,
#container > article:not([itemscope]):not(.checkout):not(#locator-service) > header > h1,
#container > section:not(#not-found) > header > ul,
#container > article:not([itemscope]):not(.checkout) > header > ul {
  padding-left: 10px;
  padding-right: 10px;
}
#container #help p > a{
  text-decoration:underline;
}
#container section header.subTitle h2 {
  margin: 0;
  padding: 0;
  font-family: HelveticaNeueLTPro-Bd;
  font-size: 12.222px;
  text-transform: uppercase;
  color: rgb(51, 51, 51);
}
#container > section:not(#not-found) > header + p, #container > article:not([itemscope]):not(.checkout) > header + p {
  margin-top: 10px;
}
#container > section:not(.without-header):not(.without-padding):not(#not-found) > *:not(#productlocator):not(#top-cat-table):not(#brand-incarnation):not(#categoryTitle):not(#cat-title):not(header):not(footer):not(.breadcrumb):not(.without-padding):not(#filterBanner):not(#LazyLoader):not(#brandlist):not(.slider-nav):not(#total_header):not(#delivery-message-container):not(#delivery-delimiter),
#container > article:not([itemscope]):not(.checkout):not(.without-header):not(.without-padding) > *:not(header):not(footer):not(.breadcrumb):not(.without-padding){
  margin-left: 10px;
  margin-right: 10px;
}
#container > section:not(.without-header):not(.without-padding):not(#not-found) > section.plan:not(#productlocator):not(header):not(footer):not(.breadcrumb):not(.without-padding), #container > section:not(.without-header):not(.without-padding):not(#not-found) > section.services:not(#productlocator):not(header):not(footer):not(.breadcrumb):not(.without-padding) {
  margin: 0;
}
#container > section:not(#not-found).without-padding > section:not(.without-padding), #container > article:not([itemscope]):not(.checkout).without-padding > section:not(.without-padding) {
  padding-left: 10px;
  padding-right: 10px;
}
#container > section:not(#not-found) > article:not([itemscope]):not(.checkout), #container > article:not([itemscope]):not(.checkout) > section:not(.main-list):not(.secondary-list):not(.sub-products):not(.toc) {
  padding-bottom: 15px;
  padding-top: 10px;
  margin-left: 10px;
  margin-right: 10px;
}
#container > section:not(#not-found) > section:not(.main-list):not(.secondary-list).sub, #container > article:not([itemscope]):not(.checkout) > section:not(.main-list):not(.secondary-list).sub, #container > section:not(#not-found) > article:not([itemscope]):not(.checkout).sub, #container > article:not([itemscope]):not(.checkout) > article:not([itemscope]):not(.checkout).sub, #container > section:not(#not-found) > form > section.sub, #container > article:not([itemscope]):not(.checkout) > form > section.sub, #container > section:not(#not-found) > form > article:not([itemscope]):not(.checkout).sub, #container > article:not([itemscope]):not(.checkout) > form > article:not([itemscope]):not(.checkout).sub {
  border-top: 2px dotted #000;
}
#container > section:not(#not-found) > footer.back, #container > article:not([itemscope]):not(.checkout) > footer.back {
  padding-left: 10px;
  padding-right: 10px;
}
section:not(#not-found):not(.ratingCount) p:not(#purchase_final_mess):not(.error_message):not(.ReviewText), article p:not(.error_message) {
  font-family: Avalon-Medium;
  font-size: 14px;
}
section#popover-crypto p:not(#purchase_final_mess):not(.error_message) {
  font-size: 14.444px;
  margin: 1em 0;
}
article#cart p:not(.error_message):not(.cm_error_message) {
  padding: 5px 0 5px 0;
}
#container section:not(#not-found) p strong, #container article p strong {
  margin-left: 3px;
}
#container section:not(#not-found) p.none, #container article p.none {
  font-family: HelveticaNeueLTPro-Bd;
  font-size: 12.222px;
}
#container section:not(#not-found) p + p.none, #container article p + p.none {
  margin-top: 10px;
}
#container > article#product ul.mentions {
  padding-left: 10px !important;
  padding-right: 10px !important;
  font-family: HelveticaNeueLTPro-Md !important;
  font-size: 10px !important;
}
#container > article#product div.content {
  padding-top: 10px;
}

#container > article#product:not([itemscope]) > footer, #container > article.product:not([itemscope]) > footer {
  border-top: 1px solid #999;
  margin-top: 10px;
  padding-top: 20px;
  padding-bottom: 10px;
}
#container > article#product:not([itemscope]), #container article.product:not([itemscope]) {
  position: relative;
  z-index: 1;
}
#container > article#product:not([itemscope]) > footer, #container article.product:not([itemscope]) > footer {
  display: table;
  width: 100%;
  margin: 20px auto auto auto;
  padding: 20px 10% 0 10%;
}
#container > article#product:not([itemscope]) a.button.brand-link, #container article.product:not([itemscope]) a.button.brand-link {
  width: 100%;
  display: block;
  margin: 10px auto 10px auto;
  background-color: #000;
  color: #fff;
  font-family: Helvetica;
  font-size: 13px;
  min-height: 41px;
  padding: 10px 25px 10px 10px;
  height: auto;
  line-height: normal;
  display: table-cell;
  vertical-align: middle;
  background-image: url("../img/blank-right-arrow.png");
  background-repeat: no-repeat;
  background-position: 97% center;
  -webkit-background-size: auto 11px;
  -moz-background-size: auto 11px;
  background-size: auto 11px;
}
#container > article#product:not([itemscope]) a.button.brand-link strong, #container article.product:not([itemscope]) a.button.brand-link strong {
  text-transform: uppercase;
  margin-left: 5px;
  white-space: nowrap;
}
#container > article#product:not([itemscope]) a.button.brand-link.touch, #container article.product:not([itemscope]) a.button.brand-link.touch {
  background-color: #c00;
  color: #000;
}
#container > article#product:not([itemscope]) img.rating, #container article.product:not([itemscope]) img.rating {
  margin: auto;
  display: block;
  margin-top: 3px;
}
#container > article#product:not([itemscope]) > header:not(.without), #container article.product:not([itemscope]) > header:not(.without) {
  padding-bottom: 10px;
}
#container > article#product:not([itemscope]) > header:not(.without) .tags, #container article.product:not([itemscope]) > header:not(.without) .tags {
  list-style-type: none;
  text-align: center;
}
#container > article#product:not([itemscope]) > header:not(.without) .tags li, #container article.product:not([itemscope]) > header:not(.without) .tags li, #container > article#product:not([itemscope]) > header:not(.without) .tags img, #container article.product:not([itemscope]) > header:not(.without) .tags img {
  height: 15px;
}
#container > article#product:not([itemscope]) > header:not(.without) .tags li, #container article.product:not([itemscope]) > header:not(.without) .tags li {
  display: inline-block;
}
#container > article#product:not([itemscope]) > header:not(.without) div.hgroup, #container article.product:not([itemscope]) > header:not(.without) div.hgroup {
  padding-top: 20px;
}
#container > article#product:not([itemscope]) > header:not(.without) div.hgroup h1, #container article.product:not([itemscope]) > header:not(.without) div.hgroup h1, #container > article#product:not([itemscope]) > header:not(.without) div.hgroup h2:not(#pidName) :not(#skuName), #container article.product:not([itemscope]) > header:not(.without) div.hgroup h2:not(#pidName) :not(#skuName) {
  font-family: Helvetica;
  font-size: 16px;
  font-weight: bold;
  margin: 0;
  text-align: center;
}
#container > article#product:not([itemscope]) > header:not(.without) div.hgroup h2:not(#pidName) :not(#skuName), #container article.product:not([itemscope]) > header:not(.without) div.hgroup h2:not(#pidName) :not(#skuName) {
  font-weight: normal;
  font-family: Avalon-Medium;
  font-size: 15px;
  line-height: 1.2;
  margin: 0 30px 0 30px;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}
#container > article#product:not([itemscope]) section.special-offer, #container article.product:not([itemscope]) section.special-offer {
  margin: 0;
  overflow: hidden;
}
#container > article#product:not([itemscope]) > header > .price, #container article.product:not([itemscope]) > header > .price {
  text-align: center;
  margin-top: 2%;
  /*margin-top: 0px;*/
}
/*#container > article#product:not([itemscope]) > header > .price *, #container article.product:not([itemscope]) > header > .price * {
  display: inline-block;
  font-family: Helvetica;
  font-weight: bold;
  font-size: 16px;
}*/
/*#container > article#product:not([itemscope]) > header > .price *:first-of-type ~ span, #container article.product:not([itemscope]) > header > .price *:first-of-type ~ span {
  margin-left: 3px;
}*/
#container > article#product:not([itemscope]) > header > .price span.price, #container article.product:not([itemscope]) > header > .price span.price {
  margin-bottom: 2px;
  color: #c00;
}
#container > article#product:not([itemscope]) > header > .price del.price:not(#initPrice), #container article.product:not([itemscope]) > header > .price del.price {
  font-family: Avalon-medium;
  font-weight: normal;
  font-size: 12px;
}
#container > article#product:not([itemscope]) section.details + .more-products, #container article.product:not([itemscope]) section.details + .more-products {
  border-top: 1px solid #999;
  padding: 10px 0 20px 0;
}
/*#container > article#product:not([itemscope]) section.sub-products a.image-link, #container article.product:not([itemscope]) section.sub-products a.image-link, #container > article#product:not([itemscope]) section.sub-products #image-container, #container article.product:not([itemscope]) section.sub-products #image-container {
  width: 75px;
  height: 75px;
}*/
#container > article#product:not([itemscope]) section.sub-products > article.product > footer, #container article.product:not([itemscope]) section.sub-products > article.product > footer {
  width: 100px;
}
#container > article#product:not([itemscope]) section.sub-products .price, #container article.product:not([itemscope]) section.sub-products .price {
  text-align: left;
}
#container > article#product:not([itemscope]) section.sub-products .price *, #container article.product:not([itemscope]) section.sub-products .price * {
  font-size: 17px;
}
#container > article#product:not([itemscope]) section.sub-products .price del.price, #container article.product:not([itemscope]) section.sub-products .price del.price {
  font-size: 17px;
}
#container > article#product:not([itemscope]) section.sub-products span.free-shipping, #container article.product:not([itemscope]) section.sub-products span.free-shipping, #container > article#product:not([itemscope]) section.sub-products span.ecotax-included, #container article.product:not([itemscope]) section.sub-products span.ecotax-included {
  font-family: Arial;
  font-size: 10.8px;
  line-height: 14px;
}
#container > article#product:not([itemscope]) section.sub-products span.not-available, #container article.product:not([itemscope]) section.sub-products span.not-available {
  font-family: HelveticaNeueLTPro-Hv;
  font-size: 10px;
}
#container > article#product:not([itemscope]) section.sub-products span.free-shipping, #container article.product:not([itemscope]) section.sub-products span.free-shipping {
  color: #0289ff;
}
#container > article#product:not([itemscope]) section.sub-products span.ecotax-included, #container article.product:not([itemscope]) section.sub-products span.ecotax-included {
  color: #2b9838;
}
#container > article#product:not([itemscope]) section.sub-products article.product, #container article.product:not([itemscope]) section.sub-products article.product {
  border-top: 1px solid #ccc;
  padding-top: 10px;
  padding-bottom: 10px;
}
#container > article#product:not([itemscope]) section.sub-products article.product.one, #container article.product:not([itemscope]) section.sub-products article.product.one {
  display: table;
  table-layout: fixed;
  width: 100%;
}
#container > article#product:not([itemscope]) section.sub-products article.product.one > *, #container article.product:not([itemscope]) section.sub-products article.product.one > * {
  display: table-cell;
}
#container > article#product:not([itemscope]) section.sub-products article.product.one > header, #container article.product:not([itemscope]) section.sub-products article.product.one > header {
  padding: 0;
  height: auto;
  min-height: 0;
}
#container > article#product:not([itemscope]) section.sub-products article.product.one > header h2, #container article.product:not([itemscope]) section.sub-products article.product.one > header h2 {
  margin: 0;
  font-family: Helvetica;
  font-weight: normal;
  font-size: 13px;
}
#container > article#product:not([itemscope]) section.sub-products article.product.one > footer, #container article.product:not([itemscope]) section.sub-products article.product.one > footer {
  width: 100px;
}
#container > article#product:not([itemscope]) section.sub-products article.product.one #image-container, #container article.product:not([itemscope]) section.sub-products article.product.one #image-container {
  width: 80px;
  height: 80px;
}
#container > article#product:not([itemscope]) section.sub-products article.product.one #image-container img, #container article.product:not([itemscope]) section.sub-products article.product.one #image-container img {
  width: 60px;
  height: 60px;
}
#container > article#product:not([itemscope]) section.sub-products article.product.one > footer, #container article.product:not([itemscope]) section.sub-products article.product.one > footer {
  position: relative;
  top: 3px;
}
#container > article#product:not([itemscope]) section.sub-products article.product.one > footer div.price del.price, #container article.product:not([itemscope]) section.sub-products article.product.one > footer div.price del.price {
  display: inline;
}
#container > article#product:not([itemscope]) section.sub-products article.product > header, #container article.product:not([itemscope]) section.sub-products article.product > header {
  height: auto;
  margin-top: 0;
}
#container > article#product:not([itemscope]) section.sub-products article.product > header #image-container, #container article.product:not([itemscope]) section.sub-products article.product > header #image-container {
  width: 70px;
  height: 70px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 10px;
  position: absolute;
  left: 0px;
  top: 25px;
}
#container > article#product:not([itemscope]) section.sub-products article.product > header #image-container img, #container article.product:not([itemscope]) section.sub-products article.product > header #image-container img {
  max-width: 50px;
  max-height: 50px;
  margin: auto;
  display: block;
}
#container > article#product:not([itemscope]) section.sub-products article.product > header h2, #container article.product:not([itemscope]) section.sub-products article.product > header h2 {
  font-size: 12.778px;
}
#container > article#product:not([itemscope]) section.sub-products article.product:not(.sales) h2, #container article.product:not([itemscope]) section.sub-products article.product:not(.sales) h2 {
  font-family: Helvetica;
  font-size: 15px;
  font-weight: normal;
  margin-top: 3px;
  line-height: 16px;
}
#container > article#product:not([itemscope]) section.sub-products article.product ul#features, #container article.product:not([itemscope]) section.sub-products article.product ul#features {
  list-style-type: none;
  margin: 0;
  padding: 0;
  top: 0;
  margin-bottom: 10px;
  position: relative;
}
#container > article#product:not([itemscope]) section.sub-products article.product, #container article.product:not([itemscope]) section.sub-products article.product, #container > article#product:not([itemscope]) section.sub-products article.not-available, #container article.product:not([itemscope]) section.sub-products article.not-available {
  display: table;
  width: 100%;
  table-layout: fixed;
}
#container > article#product:not([itemscope]) section.sub-products article.product > *, #container article.product:not([itemscope]) section.sub-products article.product > *, #container > article#product:not([itemscope]) section.sub-products article.not-available > *, #container article.product:not([itemscope]) section.sub-products article.not-available > * {
  display: table-cell;
  vertical-align: middle;
}
#container > article#product:not([itemscope]) section.sub-products article.product > header, #container article.product:not([itemscope]) section.sub-products article.product > header, #container > article#product:not([itemscope]) section.sub-products article.not-available > header, #container article.product:not([itemscope]) section.sub-products article.not-available > header {
  padding: 0 5px 0 5px;
}

#container > article#product:not([itemscope]) section.sub-products article.product footer, #container article.product:not([itemscope]) section.sub-products article.product footer, #container > article#product:not([itemscope]) section.sub-products article.not-available footer, #container article.product:not([itemscope]) section.sub-products article.not-available footer {
  top: auto !important;
  padding: 0;
  margin-top: 1em;
  padding-right: 5px;
}
#container > article#product:not([itemscope]) section.sub-products article.product .add-to-cart, #container article.product:not([itemscope]) section.sub-products article.product .add-to-cart, #container > article#product:not([itemscope]) section.sub-products article.not-available .add-to-cart, #container article.product:not([itemscope]) section.sub-products article.not-available .add-to-cart {
  font-family: Helvetica;
  font-size: 15px;
  background-color: #c00;
  border: 0;
  color: #fff;
  padding: 7px;
}
#container > article#product:not([itemscope]) section.sub-products article.product a.check-availability, #container article.product:not([itemscope]) section.sub-products article.product a.check-availability, #container > article#product:not([itemscope]) section.sub-products article.not-available a.check-availability, #container article.product:not([itemscope]) section.sub-products article.not-available a.check-availability {
  font-family: Helvetica;
  font-size: 12px;
  text-align: center;
  display: inline-block;
  margin-top: 10px;
  text-decoration: underline;
  color: #666;
}
#container > article#product:not([itemscope]) section.sub-products article.product span.not-available, #container article.product:not([itemscope]) section.sub-products article.product span.not-available, #container > article#product:not([itemscope]) section.sub-products article.not-available span.not-available, #container article.product:not([itemscope]) section.sub-products article.not-available span.not-available {
  font-family: Arial;
  font-size: 13px;
  background-color: #e1e1e1;
  border: 0;
  color: #000;
  padding: 7px;
  display: block;
  text-align: center;
  line-height: 48px;
}
#container > article#product:not([itemscope]) section.sub-products article.product span.out-of-stock, #container article.product:not([itemscope]) section.sub-products article.product span.out-of-stock, #container > article#product:not([itemscope]) section.sub-products article.not-available span.out-of-stock, #container article.product:not([itemscope]) section.sub-products article.not-available span.out-of-stock {
  font-family: Helvetica;
  font-weight: bold;
  font-size: 14px;
  text-transform: uppercase;
  border: 0;
  color: #000;
  padding: 7px;
  display: block;
  text-align: center;
  line-height: 48px;
  color: #808080;
}
@media only screen and (max-width:320px) {
  #container > article#product:not([itemscope]) section.special-offer header p, #container article.product:not([itemscope]) section.special-offer header p {
    font-size: 10px;
    margin-left: 80px;
  }
  #container > article#product:not([itemscope]) section.special-offer header img, #container article.product:not([itemscope]) section.special-offer header img {
    width: 58px;
  }
}
#container > article#product:not([itemscope]) section.special-offer header, #container article.product:not([itemscope]) section.special-offer header {
  margin: 15px 0px 15px 0;
  overflow: hidden;
}
#container > article#product:not([itemscope]) section.special-offer header h3, #container article.product:not([itemscope]) section.special-offer header h3 {
  font-family: Avalon-Medium;
  font-size: 13.8px;
  font-weight: normal;
  color: rgb(205, 4, 37);
  margin: 0;
  text-align: left;
}
#container > article#product:not([itemscope]) section.special-offer header img:not(.banner), #container article.product:not([itemscope]) section.special-offer header img:not(.banner) {
  border: 1px solid #c5c5c5;
  float: right;
  margin-left: 6px;
  -webkit-box-shadow: 2px 2px 4px #e2e2e2;
  box-shadow: 2px 2px 4px #e2e2e2;
  max-width: 120px;
  /*max-height: 80px;*/
  width: 25vw;
  /*height: 25vw;*/
}
#container > article#product:not([itemscope]) section.special-offer header img.banner, #container article.product:not([itemscope]) section.special-offer header img.banner {
  width: 100%;
  margin-right: 0px;
}
#container > article#product:not([itemscope]) section.special-offer header p, #container article.product:not([itemscope]) section.special-offer header p {
  font-family: Avalon-Book !important;
  font-size: 14px !important;
  margin: 0;
  text-align: left;
}
#container > article#product:not([itemscope]) .more-products > header > h3, #container article.product:not([itemscope]) .more-products > header > h3, #container > article#product:not([itemscope]) .products-line > header > h3, #container article.product:not([itemscope]) .products-line > header > h3 {
  font-family: ITCAvantGardePro-Bk;
}
#container > article#product:not([itemscope]) .products-line, #container article.product:not([itemscope]) .products-line {
  border-top: 1px solid #7f7f7f;
  margin-top: 10px;
}
#container > article#product:not([itemscope]) .colors, #container article.product:not([itemscope]) .colors {
  margin-top: 5.556px;
  margin-left: 0px;
  display: table;
  width: 100%;
}
#container > article#product:not([itemscope]) .colors {
  margin-top: -8px;
}
#container > article#product:not([itemscope]) .colors ul, #container article.product:not([itemscope]) .colors ul {
  -webkit-transition: replace-args(all 1s ease, transform, '-webkit-transform');
  -moz-transition: replace-args(all 1s ease, transform, '-moz-transform');
  -o-transition: replace-args(all 1s ease, transform, '-o-transform');
  -ms-transition: replace-args(all 1s ease, transform, '-ms-transform');
  transition: all 1s ease;
  list-style-type: none;
  margin: 0;
  padding: 0;
  margin-bottom: 8.333px;
  text-align: center;
  max-height: 95px;
  overflow: hidden;
}
#container > article#product:not([itemscope]) .colors ul.active, #container article.product:not([itemscope]) .colors ul.active {
  max-height: 800px;
}
#container > article#product:not([itemscope]) .colors ul li, #container article.product:not([itemscope]) .colors ul li {
  display: inline-block;
  padding: 3px;
}
#container > article#product:not([itemscope]) .colors ul li a, #container article.product:not([itemscope]) .colors ul li a {
  display: inline-block;
  /*margin-left: 6px;*/
  margin-right: 6px;
  margin-top: 3px;
  width: 36.111px;
  height: 36.111px;
}
/*#container > article#product:not([itemscope]) .colors ul li.active a, #container article.product:not([itemscope]) .colors ul li.active a {
  margin-left: 4px;
  margin-right: 8px;
  margin-top: 5px;
}*/
#container > article#product:not([itemscope]) .colors ul li.active img, #container article.product:not([itemscope]) .colors ul li.active img {
  border: 2px solid #1e1e1e;
  padding: 1.111px;
}
#container > article#product:not([itemscope]) .colors ul li img, #container article.product:not([itemscope]) .colors ul li img {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  /*padding: 0px;*/
  width: 100%;
        width: 40px;
    height: 40px;
}
#container > article#product:not([itemscope]) .colors a.more, #container article.product:not([itemscope]) .colors a.more, #container > article#product:not([itemscope]) .colors a.less, #container article.product:not([itemscope]) .colors a.less {
  cursor: pointer;
  font-family: Avalon-Book;
  font-size: 12px;
  text-decoration: underline;
  width: 100%;
  text-align: right;
  display: inline-block;
  height: 40px;
  line-height: 20px;
  padding-right: 25px;
}
#container > article#product:not([itemscope]) .colors a.more:after, #container article.product:not([itemscope]) .colors a.more:after {
  content: "";
  white-space: pre;
}
#container > article#product:not([itemscope]) .colors a.more span, #container article.product:not([itemscope]) .colors a.more span {
  color: #000;
  text-decoration: underline;
  display: inline-block;
}
#container > article#product:not([itemscope]) .colors a.more span:before, #container article.product:not([itemscope]) .colors a.more span:before {
  content: '\00a0';
}
#container > article#product:not([itemscope]) .colors a.more span:after, #container article.product:not([itemscope]) .colors a.more span:after, #container > article#product:not([itemscope]) .colors a.less:after, #container article.product:not([itemscope]) .colors a.less:after {
  content: "";
  background-repeat: no-repeat;
  height: 19px;
  padding-left: 20px;
  background-position: top right;
  -webkit-background-size: auto 10px;
  -moz-background-size: auto 10px;
  background-size: auto 6px;
  text-decoration: none;
  position: relative;
  top: 4px;
}
#container > article#product:not([itemscope]) .colors a.more span:after, #container article.product:not([itemscope]) .colors a.more span:after {
  background-image: url("../img/more-tints.png");
}
#container > article#product:not([itemscope]) .colors a.less, #container article.product:not([itemscope]) .colors a.less {
  display: none;
}
#container > article#product:not([itemscope]) .colors a.less:after, #container article.product:not([itemscope]) .colors a.less:after {
  background-image: url("../img/less-tints.png");
}
section.colors {
  padding: 0 !important;
}
section.colors section.sales header {
  padding-left: 5px;
  margin: 0 auto;
}
form#filter {
  background-color: #f5f5f5;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
   border-top: 1px solid #c0c0c0;
}
form#filter * {
  font-family: Avalon-Book;
}
form#filter label, form#filter select {
  font-size: 10px;
  -webkit-border-radius: 0;
  border-radius: 0;
  max-width: 100%;
}
form#filter label {
  color: #fff;
  margin-left: 5px;
  line-height: 25px;
  padding-right: 5px;
}
form#filter select {
  font-family: Avalon-Demi;
  font-size: 13px;
  font-weight: normal;
  background-color: #f5f5f5;
  border: 0px;
  height: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border-radius: 0;
  text-transform: uppercase;
  padding: 0;
  margin: 0;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
}
form#filter select#id_sort {
  max-width: 44vw;
}
form#filter a.filter {
  display: inline-block;
  background-color: #f5f5f5;
  color: #292929;
  width: 100%;
  height: 100%;
  text-align: center;
  font-size: 13px;
}
form#filter a.filter.disable {
  background-color: #999;
  color: #fff;
}
form#filter a.filter.active {
  /*background: #f5f5f5 url("../img/cross_transparent.png") no-repeat 98% center;
  padding: 11px 0 0 0;
  -webkit-background-size: auto 17px;
  -moz-background-size: auto 17px;
  background-size: auto 17px;*/
}
form#filter > ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
  width: 100%;
  display: table;
  table-layout: fixed;
}
form#filter > ul li {
  display: table-cell;
  text-transform: uppercase;
  font-size: 12px;
  height: 48px;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  padding-top: 2px;
}
form#filter > ul li:first-child {
  text-align: center;
  width: 60%;
  font-size: 13px;
}
form#filter > ul li:first-child + li {
  text-align: center;
  width: 40%;
  list-style-position: inside;
  border-left: 1px solid #d0d0d0;
  /*margin-right: 10px;*/
}
/*form#filter > ul li:first-child + li + li {
  width: 70px;
}*/
form#filter > ul li label, form#filter > ul li label + select {
  display: inline-block;
}
img.rating {
  height: 11.5px !important;
  width: auto !important;
}
div.price span.price {
  display: inline-block;
  font-family: Avalon-Demi;
  font-size: 13px;
}

div.price span.price.solo {
  margin-top: 10px;
}
div.price span.price.reduced {
  color: #c00;  /*font-family: HelveticaNeueLTStd-Bd !important;*/
  font-family: HelveticaLTStd-Bold;
}

/*Fin modif*/
div.price span.price.reduced.gravure {

  /*Ajout EC 16/01/15*/
  color: #000;
  position: relative;
  top: 17px;
  font-size: 14px !important;
  margin-left: 5px;
}
div.price span.prePrice {
  font-family: HelveticaNeueLTPro-Bd;
  font-size: 11.111px;
  display: block;
}

div.price del.price:not(#initPrice) {
  font-family: Avalon-Book;
  font-weight: normal;
  font-size: 13px;
  width: auto;
}
ul.products.first li article.product div#image-container a {
  display: table-cell;    /*MODIF2 EC 21/01/15 height: 90px;*/
  height: 100px;
  margin: auto;
  vertical-align: middle;
  width: 90px;
}

.section-cart-modify > header, section#full-order-resume.checkout section.delivery > header, section#full-order-resume.checkout section.packing > header, section#full-order-resume.checkout section.cart > header, .section-cart-price, section#full-order-resume.checkout section.shipping, section#full-order-resume.checkout article.sample {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
  -moz-box-align: baseline;
  -o-box-align: baseline;
  -ms-box-align: baseline;
  -webkit-align-items: baseline;
  -moz-align-items: baseline;
  -ms-align-items: baseline;
  align-items: baseline;
}
.section-cart-modify > header h2, section#full-order-resume.checkout section.delivery > header h2, section#full-order-resume.checkout section.packing > header h2, section#full-order-resume.checkout section.cart > header h2, .section-cart-price h2, section#full-order-resume.checkout section.shipping h2, section#full-order-resume.checkout article.sample h2 {
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -o-box-flex: 1;
  -ms-box-flex: 1;
  box-flex: 1;
  -webkit-flex: 1;
  -moz-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
.section-cart-modify > header a, section#full-order-resume.checkout section.delivery > header a, section#full-order-resume.checkout section.packing > header a, section#full-order-resume.checkout section.cart > header a, .section-cart-price a, section#full-order-resume.checkout section.shipping a, section#full-order-resume.checkout article.sample a {
  display: block;
}
.section-cart-price, section#full-order-resume.checkout section.shipping, section#full-order-resume.checkout article.sample {
  padding-left: 10px;
  padding-right: 10px;
  -webkit-box-align: start;
  -moz-box-align: start;
  -o-box-align: start;
  -ms-box-align: start;
  -webkit-align-items: start;
  -moz-align-items: start;
  -ms-align-items: start;
  align-items: start;
}
section#full-order-resume.checkout #cartreview article.sample {
  padding: 10px 0 0 0;
}
section#full-order-resume.checkout section.samples article.sample {
  padding: 0px;
}
section#full-order-resume.checkout section.samples li:not(:last-child) {
  padding-bottom: 10px;
}
.section-cart-price > header, section#full-order-resume.checkout section.shipping > header, section#full-order-resume.checkout article.sample > header {
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -o-box-flex: 1;
  -ms-box-flex: 1;
  box-flex: 1;
  -webkit-flex: 1;
  -moz-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
section#full-order-resume.checkout section.shipping > header {
  margin: 0;
  padding: 0;
}
section#full-order-resume.checkout footer.buttons {
  padding-left: 10px;
  padding-right: 10px;
}
section#full-order-resume.payment-ok footer.buttons {
  padding-left: 0px;
  padding-right: 0px;
}
section#full-order-resume.checkout span.quantity {
  text-align: right;
}
section#full-order-resume.checkout .invalid {
  color: #CC0000;
}
section#full-order-resume.checkout input.crypto, section#full-order-resume.checkout input#crypto {

  /*width: 4em !important;*/
  position: relative;  /*top: -8px; Modif 23/01/15*/
}
section#full-order-resume.checkout input.crypto-2, section#full-order-resume.checkout input#crypto-2 {
  width: 5em !important;
  position: relative;  /* EC 12/01/15 top: -8px; width: 4em !important;
  Ajout border-color: #CC0000 !important; */
  top: 3px;  /*EC 16/01/15 Ajout*/
  font-size: 13px !important;
}
section#full-order-resume.checkout section.shipping {
  padding-left: 0;
  padding-right: 0;
}
section#full-order-resume.checkout input.crypto + a, section#full-order-resume.checkout input#crypto + a {
  display: inline;/*Modif du 26/01/15*/
  height: 27px;
}
section#full-order-resume.checkout img#question-crypto {
  height: 20px;
  margin-left: 10px;
  position: relative;
  top: 4px;
}
section#full-order-resume.checkout img#question-crypto-2 {

  /* EC 12/01/15 height: 25px;
  Ajout margin-left: 2px; width: 17px;*/
  height: 17px;
  width: 17px;
  position: relative;
  top: 5px;
  margin-left: 2px;
}

/*html.ios5 section#full-order-resume.checkout img#question-crypto {
top: 2px;
} Modif Ec 13.01.15*/
section#full-order-resume.checkout small.mentions {
  font-family: HelveticaNeueLTPro-Md;
  font-size: 10px;
  color: #6a6a6a;
  line-height: 10px;
  display: block;
}
section#full-order-resume.checkout small.mentions a {
  color: #c00;
  text-decoration: underline;
}
section#full-order-resume.checkout > form {
  margin-left: 0 !important;
  margin-right: 0 !important;
}
section#full-order-resume.checkout div.price {
  font-family: helvetica;
  font-size: 12px;
  font-weight: bold;
  display: block !important;
  text-align: right;
}
section#full-order-resume.checkout #cartreview div.price {
  margin-top: 0px;
  float: right;
}
section#full-order-resume.checkout a.modify-link {

  /* MODIF EC 21/01/15 font-family: HelveticaNeueLTPro-Roman;
  font-size: 11.111px;*/
  font-family: Helvetica;
  font-size: 12px;
  color: #000;
  letter-spacing: .5px;  /*FIN*/
  text-decoration: underline;
  height: 17px;
  padding-top: 2px;
  float: right;
  text-transform: none;
}
section#full-order-resume.checkout section.summary {
  margin-left: 0 !important;
  margin-right: 0 !important;
}
section#full-order-resume.checkout section.summary > header {
  padding-left: 10px;
  padding-right: 10px;
  font-family: HelveticaNeueLTStd-Bd;
}
section#full-order-resume.checkout section.summary > .content {

  /*MODIF EC 04/02/15 Transition page payement saccad??e sur iphone overflow: hidden;
  -webkit-transition: replace-args(max-height 1s ease-in, transform, '-webkit-transform');
  -moz-transition: replace-args(max-height 1s ease-in, transform, '-moz-transform');
  -o-transition: replace-args(max-height 1s ease-in, transform, '-o-transform');
  -ms-transition: replace-args(max-height 1s ease-in, transform, '-ms-transform');
  transition: max-height 1s ease-in;
  max-height: 1500px;*/
  overflow: hidden;
  -webkit-transition: replace-args(max-height .5s ease-in, transform, '-webkit-transform');
  -moz-transition: replace-args(max-height .5s ease-in, transform, '-moz-transform');
  -o-transition: replace-args(max-height .5s ease-in, transform, '-o-transform');
  -ms-transition: replace-args(max-height .5s ease-in, transform, '-ms-transform');
  transition: max-height .5s ease-in;
  max-height: 1500px;
}
section#full-order-resume.checkout section.summary > .content article.product {
  border-bottom: 1px dotted #000;
}
section#full-order-resume.checkout section.summary.collapsed {
  margin-bottom: 0;
}
section#full-order-resume.checkout section.summary.collapsed > .content {
  max-height: 0;
}
section#full-order-resume.checkout section.summary.collapsed .resume-info {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: box;
  display: -ms-flexbox;
  display: flex;
}
section#full-order-resume.checkout section.summary.collapsed + form > section {
  border-top: 0 !important;
}

/*Modif du 19/01/15*/
section#full-order-resume.checkout a.more, section#full-order-resume.checkout a.less {
  font-family: HelveticaNeueLTPro-Md;
  font-size: 13px;  /*MODIF EC 21/01/15 color: #4d4b4b;*/
  color: #000;
  text-decoration: underline;
  letter-spacing: 1px;
}

/*Fin modif*/

section#full-order-resume.checkout section.resume-info {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-box-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;  /*border-bottom: 1px solid #000;*/
  padding-left: 10px;
  padding-right: 10px;
}
section#full-order-resume.checkout section.resume-info header {
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -o-box-flex: 1;
  -ms-box-flex: 1;
  box-flex: 1;
  -webkit-flex: 1;
  -moz-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

/* MODIF EC 13/01/15 section#full-order-resume.checkout section.resume-info span:not(:last-of-type):after {
/*content: ' - ';*/

/*font-family: HelveticaNeueLTPro-Roman;
font-size: 11.111px;
color: #000;
}*/
section#full-order-resume.checkout section.resume-info span {
  display: block;
  margin-left: 2px;
  white-space: nowrap;
}
section#full-order-resume.checkout section.resume-info span.nb {
  color: #c00;
  font-family: HelveticaLTStd-Bold;
  font-size: 15px;
  text-transform: uppercase;
}
section#full-order-resume.checkout section.resume-info span.shipping {
  font-family: HelveticaNeueLTPro-Roman;
  font-size: 15px;
}
section#full-order-resume.checkout section.resume-info span.price {
  color: #c00;
  display: inline !important;
  float: right;
  font-family: HelveticaNeueLTPro-Hv;
  font-size: 15px;
  position: relative;
  top: -35px;
}
section#full-order-resume.checkout section.resume-info span.details {
  text-align: center;
}
section#full-order-resume.checkout section.resume-info a.more, section#full-order-resume.checkout section.resume-info a.less {
  display: block;
  padding-top: 2px;  /*margin-left: 40px;*/

  /*MODIF EC 21/01/15
  font-family: HelveticaNeueLTPro-Roman;*/
  font-family: HelveticaNeueLTPro-Roman;  /*FIN*/
  outline: none;
}
section#full-order-resume.checkout ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
section#full-order-resume.checkout section.payment-ok {
  border-bottom: 2px solid #000;
  margin-left: 10px;
  margin-right: 10px;
}
section#full-order-resume.checkout.payment-ok > header {
  border-bottom: 0 !important;
}
section#full-order-resume.checkout.payment-ok section.payment-ok p {
  margin-bottom: 5px;
}
section#full-order-resume.checkout.payment-ok section.payment-ok .app-link {
  display: block;
  margin: 10px 10px 0px 10px;
}
section#full-order-resume.checkout.payment-ok section.payment-ok .app-link img {
  display: block;
  width: 100%;
}
section#full-order-resume.checkout.payment-ok .infos.ok {
  font-family: HelveticaNeueLTPro-Md;
  font-size: 12.222px;
  color: #c00;
  padding-left: 10px;
  padding-right: 10px;
}
section#full-order-resume.checkout section.shipping, section#full-order-resume.checkout section.samples {
  border-top: 1px solid #ccc;
  margin-left: 10px;
  margin-right: 10px;
  padding-top: 10px;
  padding-bottom: 10px;
}
section#full-order-resume.checkout section.shipping span.price {
  right: 0px !important;
  padding-right: 0 !important;
}
#account section#full-order-resume.checkout section.shipping span.price {
  font-family: HelveticaNeueLTPro-Bd;
  font-size: 11.111px;
  display: block !important;
  text-align: right;
}
section#full-order-resume.checkout section.shipping header {
  padding: 0;
}
section#full-order-resume.checkout section.shipping header h2 {
  font-family: HelveticaNeueLTPro-Bd;
  font-size: 12.222px;
  text-transform: none !important;
  margin-bottom: 0;
  margin-top: 0;
}
section#full-order-resume.checkout section.shipping header span {
  font-family: HelveticaNeueLTPro-Roman;
  font-size: 10px;
  margin: 0;
  display: block;
}
section#full-order-resume.checkout section.total {

  /* MODIF EC 30/01/15 border-top: 1px solid #ccc;/*border-top: 1px dotted #000; MODIF 13.01.15*/
  border-top: 1px solid #ccc; /*Modif 17/02/2015 ticket 233 border-top: 2px solid #ccc; */

  /*FIN*/
  margin-left: 10px;
  margin-right: 10px;
  padding-top: 10px;
  padding-bottom: 10px;
}
section#full-order-resume.checkout section.total div.total, section#full-order-resume.checkout section.total div.vat {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-box-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
}
section#full-order-resume.checkout section.total div.total span:first-of-type, section#full-order-resume.checkout section.total div.vat span:first-of-type {
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -o-box-flex: 1;
  -ms-box-flex: 1;
  box-flex: 1;
  -webkit-flex: 1;
  -moz-flex: 1;
  -ms-flex: 1;
  flex: 1;
  display: block;
}
section#full-order-resume.checkout section.total div.total span:first-of-type {
  font-family: HelveticaNeueLTPro-Bd;
  font-size: 13.889px;
  text-transform: uppercase;
}
section#full-order-resume.checkout section.total div.total span:last-of-type {
  float: right;
  font-family: HelveticaNeueLTPro-Hv;
  font-size: 13.889px;
}
section#full-order-resume.checkout section.total div.vat span:first-of-type {
  font-family: HelveticaNeueLTPro-Roman;
  font-size: 11.111px;
  color: #4d4b4b;
}
section#full-order-resume.checkout section.total div.vat span:last-of-type {
  font-family: HelveticaNeueLTPro-Roman;
  font-size: 11.111px;
  color: #4d4b4b;
}
section#full-order-resume.checkout section.delivery {
  padding-bottom: 10px !important;
}
section#full-order-resume.checkout section.delivery header {
  border-top: 2px solid #000;  /*margin-left: 10px;
  margin-right: 10px; MODIF 13.01.15*/
  padding: 0;
  padding-top: 10px !important;
}
#account section#full-order-resume.checkout section.shipping, #account section#full-order-resume.checkout section.samples, #account section#full-order-resume.checkout section.total, #account section#full-order-resume.checkout section.delivery header {
  border-top: 1px dotted #000;
}
section#full-order-resume.checkout section.delivery header h2 {
  margin: 0;
  text-transform: uppercase;
  font-family: HelveticaNeueLTPro-Roman;
  font-size: 13.889px;
}
section#full-order-resume.checkout section.delivery p {
  padding-left: 10px !important;
  margin-right: 10px;
  font-family: HelveticaNeueLTPro-Bd;
  font-size: 11.111px;
  margin-top: 15px !important;
}
section#full-order-resume.checkout section.delivery p {
  padding-left: 0px !important;
}
section#full-order-resume.checkout section.delivery p:first-of-type {
  margin-top: 0;
}
section#full-order-resume.checkout section.delivery p span {
  font-family: HelveticaNeueLTPro-Roman;
  font-size: 11.111px;
  display: block;
}
section#full-order-resume.checkout section.packing {
  margin-left: 10px;
  margin-right: 10px;
  padding-bottom: 10px;
  overflow: hidden;
}
section#full-order-resume.checkout.payment-ok section.packing {
  border-bottom: 2px solid #000;
}
section#full-order-resume.checkout section.packing header {

  /*border-top: 1px dotted #000; MODIF 13.01.15*/

  /* MODIF FS 03/02/15 SEPHMAQUETTEQA-117 border-top:2px solid #ccc; */
  border-top: 1px solid #ccc;  /* FIN */
  padding-top: 10px !important;
  padding-bottom: 10px !important;
}
section#full-order-resume.checkout section.packing header h2 {
  margin: 0;
  font-family: HelveticaNeueLTPro-Roman;
  font-size: 13.889px;
  text-transform: none;
}
section#full-order-resume.checkout section.packing em {
  margin-left: 5px;
}
section#full-order-resume.checkout section.packing ul {
  list-style-type: none;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-box-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
}
section#full-order-resume.checkout section.packing ul li {
  font-family: HelveticaNeueLTPro-Bd;
  font-size: 9.444px;
}
section#full-order-resume.checkout section.packing li.gift {
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -o-box-flex: 1;
  -ms-box-flex: 1;
  box-flex: 1;
  -webkit-flex: 1;
  -moz-flex: 1;
  -ms-flex: 1;
  flex: 1;
  background: transparent url("../img/checkout/gift.png") no-repeat left center;
  -webkit-background-size: auto 100%;
  -moz-background-size: auto 100%;
  background-size: auto 100%;
  padding-left: 60px;
}
section#full-order-resume.checkout section.packing li.card {
  background: transparent url("../img/checkout/card.png") no-repeat left top;
  -webkit-background-size: auto 100%;
  -moz-background-size: auto 100%;
  background-size: auto 100%;
  padding-left: 60px;
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -o-box-flex: 1;
  -ms-box-flex: 1;
  box-flex: 1;
  -webkit-flex: 1;
  -moz-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
section#full-order-resume.checkout:not(.payment-ok) section.cart > header {
  padding-top: 10px;  /*border-top: 1px dotted #000; Modif 12.01.15 */
}
section#full-order-resume.checkout section.cart > header {
  padding-right: 10px;
}
section#full-order-resume.checkout section.cart > header > h2 {
  font-family: HelveticaNeueLTPro-Roman;
  font-size: 12.222px;
  margin-left: 10px;
}
section#full-order-resume.checkout section.cart ul.errors {
  padding-left: 10px;
  padding-right: 10px;
}
section#full-order-resume.checkout section.cart ul.products.first {

  /* MODIF2 EC 21/01/15 Ajout*/
  padding-left: 10px;
  padding-right: 10px;
}
section#full-order-resume.checkout section.cart ul.products.first li:last-of-type article.product {
  border-bottom: 0 !important;
}
section#full-order-resume.checkout section.cart article.product header {
  padding-right: 10px;
  width: 60%;
}
section#full-order-resume.checkout section.cart article.product div.price {
  text-align: right;
  padding: 0 !important;
}
section#full-order-resume.checkout section.cart article.product div.price > span.price {
  padding: 0 !important;
}
section#full-order-resume.checkout section.payment-details {
  padding-left: 10px;
  padding-right: 10px;
  padding-bottom: 5px;
}
section#full-order-resume.checkout section.payment-details > header h2 {
  font-family: HelveticaNeueLTPro-Roman;
  font-size: 13.889px;
}
section#full-order-resume.checkout section.payment-details > ul.payment-methods li {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: box;
  display: -ms-flexbox;
  display: flex;
  padding-bottom: 5px;
}
section#full-order-resume.checkout section.payment-details > ul.payment-methods li span {
  display: block;
}
section#full-order-resume.checkout section.payment-details > ul.payment-methods li span.name {
  font-family: HelveticaNeueLTPro-Roman;
  font-size: 10px;
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -o-box-flex: 1;
  -ms-box-flex: 1;
  box-flex: 1;
  -webkit-flex: 1;
  -moz-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
section#full-order-resume.checkout section.payment-details > ul.payment-methods li span.price {
  font-family: HelveticaNeueLTPro-Bd;
  font-size: 11.111px;
}
section#full-order-resume.checkout section.new-payment-method {
  padding-bottom: 20px;
  padding-top: 10px;
}

/* MODIF CC 12/02/2015 SEPHMAQUETTEQA-222*/
section#full-order-resume.checkout section.new-payment-method > div.conteneur-newcard {
  text-align: center;
}
section#full-order-resume.checkout section.new-payment-method > div.conteneur-newcard p.newcard {
  margin-right: 5px !important;  /* MODIF EC 12/01/15font-family: HelveticaNeueLTPro-Bd !important; */

  /* MODIF EC 21/01/15 font-size: 12.222px !important;*/
  font-size: 13px !important;
  font-family: HelveticaNeueLTPro-Roman !important;
  border-bottom: 1px #000 solid;  /*FIN*/

  /* MODIF FS 04/02/15 */
  letter-spacing: 1px;  /* FIN */
  display: inline;
}

/* FIN MODIF CC 12/02/2015 SEPHMAQUETTEQA-222*/

/* MODIF EC 12/01/15
*/
section#full-order-resume.checkout section.new-payment-method.collapsed > .content {
  display: none;
}
section#full-order-resume.checkout section.payment-list header {
  padding-left: 10px;
  padding-right: 10px;
  margin-bottom: 10px;  /*display: none; Modif 12.01.25*/
}
section#full-order-resume.checkout section.payment-list > ul.errors {
  padding-left: 10px;
  padding-right: 10px;
}
section#full-order-resume.checkout section.payment-list fieldset p {
  position: relative;
  padding: 5px 0 0 0;
}
section#full-order-resume.checkout section.payment-list:not(.with-cards) ul.cards {
  margin-top: 10px;
  text-align: center;
}
section#full-order-resume.checkout section.payment-list:not(.with-cards) ul.cards label {
  display: block !important;
}
section#full-order-resume.checkout section.payment-list:not(.with-cards) ul.cards li {
  width: 45%;
  float: left;
  display: inline-block;
}
section#full-order-resume.checkout section.payment-list:not(.with-cards) ul.cards label {
  padding-left: 40px;
  position: relative;
}
section#full-order-resume.checkout section.payment-list:not(.with-cards) ul.cards img {
  width: 60%;
}
section#full-order-resume.checkout section.payment-list:not(.with-cards) ul.cards input[type="radio"] {
  left: 20%;
  top: 35%;
}
section#full-order-resume.checkout section.payment-list.with-cards ul.cards {
  margin-top: 10px;
  text-align: center;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: box;
  display: -ms-flexbox;
  display: flex;
}
section#full-order-resume.checkout section.payment-list.with-cards ul.cards label {
  display: block !important;
}
section#full-order-resume.checkout section.payment-list.with-cards ul.cards li {
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -o-box-flex: 1;
  -ms-box-flex: 1;
  box-flex: 1;
  -webkit-flex: 1;
  -moz-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
section#full-order-resume.checkout section.payment-list.with-cards ul.cards img {
  width: 80%;
}
section#full-order-resume.checkout section.payment-list.with-cards ul.cards input[type="radio"] {
  position: relative;
  top: 0;
  left: 0;
}
section#full-order-resume.checkout section.payment-list.with-cards ul.payment-methods article.payment-method {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-box-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
}
section#full-order-resume.checkout section.payment-list.with-cards ul.payment-methods article.payment-method > div:not(.back-number), section#full-order-resume.checkout section.payment-list.with-cards ul.payment-methods article.payment-method > span {
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -o-box-flex: 1;
  -ms-box-flex: 1;
  box-flex: 1;
  -webkit-flex: 1;
  -moz-flex: 1;
  -ms-flex: 1;
  flex: 1;
  display: block;
}
section#full-order-resume.checkout section.payment-list.with-cards ul.payment-methods article.payment-method > div, section#full-order-resume.checkout section.payment-list.with-cards ul.payment-methods article.payment-method > span {
  font-family: HelveticaNeueLTPro-Roman;
  font-size: 11.111px;
}
section#full-order-resume.checkout section.payment-list.with-cards ul.payment-methods article.payment-method > span {
  padding-left: 10px;
}
section#full-order-resume.checkout section.payment-list.with-cards ul.payment-methods article.payment-method > span:last-of-type {
  padding-right: 10px;
}
section#full-order-resume.checkout section.payment-list.with-cards ul.payment-methods article.payment-method .image-container {
  max-height: 35px;
  height: 35px;
  display: block;
}
section#full-order-resume.checkout section.payment-list.with-cards ul.payment-methods article.payment-method .image-container img {
  padding-left: 10px;
  max-height: 35px;
  width: auto;
}
section#full-order-resume.checkout section.payment-list.with-cards ul.payment-methods article.payment-method input[type="radio"] {
  position: static;
}
section#full-order-resume.checkout section.payment-list.with-cards ul.payment-methods article.payment-method .back-number {
  text-align: right;
}
section#full-order-resume.checkout section.payment-list.with-cards ul.payment-methods article.payment-method img.del {
  margin-left: 5px;
  height: 20px;
}
section#full-order-resume.checkout section.payment-list fieldset {
  border: 0;
  font-family: HelveticaNeueLTPro-Roman;
  font-size: 12.222px;
}
section#full-order-resume.checkout section.payment-list fieldset label {
  display: block !important;
}
section#full-order-resume.checkout section.payment-list fieldset input#card-number {
  width: 100%;
}
section#full-order-resume.checkout section.payment-list fieldset div.date-exp {
  display: table;
  table-layout: auto;
  width: 100%;
}
section#full-order-resume.checkout section.payment-list fieldset div.date-exp > * {
  display: table-cell;
  vertical-align: top;
}
section#full-order-resume.checkout section.payment-list fieldset input#keep-details {
  float: left;
  margin-top: 0.2em;
}
section#full-order-resume.checkout section.payment-list fieldset.number-cb .date-exp {
  margin-top: 10px;
}
section#full-order-resume.checkout section.payment-list fieldset.number-cb p:last-of-type {
  position: relative;
}
section#full-order-resume.checkout section.gift-card {
  border-top: 2px solid #000;
  padding: 0;  /*MODIF EC 21/01/15*/
  padding-bottom: 15px;
}
section#full-order-resume.checkout section.gift-card > header {
  padding-top: 10px;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
section#full-order-resume.checkout section.gift-card > header > h2 {
  font-family: HelveticaNeueLTStd-Bd;
  font-size: 15px;
  margin: 0;
  text-align: center;
  text-transform: uppercase;
}
section#full-order-resume.checkout section.gift-card p {

  /* MODIF EC 21/01/15 font-family: HelveticaNeueLTPro-Roman; font-size: 12.222px;*/
  font-family: HelveticaNeueLTPro-Roman !important;
  letter-spacing: 1px;
  font-size: 13px;  /*FIN*/
  margin: 0;
}
section#full-order-resume.checkout section.gift-card p + ul.errors {
  margin-top: 10px;
}
section#full-order-resume.checkout section.gift-card p#how-to {
  font-size: 11.667px;
  margin-top: 10px;
  margin-bottom: 5px;/*margin-bottom: 10px;Modif 13.01.15*/
  padding: 0 10px;
}
section#full-order-resume.checkout section.gift-card p#how-to img {
  height: 17px;
  position: relative;  /*top: 4px;*/
  top: 3px; /*Modif 23/01/15*/
  margin-right: 10px;
}
section#full-order-resume.checkout section.gift-card p#how-to a {
  position: relative;
  color: #000;
  text-decoration: underline;
  height: 15px;
  display: inline-block;
  line-height: 15px;
}
section#full-order-resume.checkout section.gift-card div.gift-card-infos {

  /*display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: box;
  display: -ms-flexbox;
  display: flex;*/
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin-top: 1em;
  padding: 0 10px;
}

/*section#full-order-resume.checkout section.gift-card div.gift-card-infos p {
height: 100px;
}*/
section#full-order-resume.checkout section.gift-card div.gift-card-infos p:first-child {
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -o-box-flex: 1;
  -ms-box-flex: 1;
  box-flex: 1;
  -webkit-flex: 1;
  -moz-flex: 1;
  -ms-flex: 1;
  flex: 1;
  padding-top: 0.5em;
}
section#full-order-resume.checkout section.gift-card div.gift-card-infos input {
  display: block;
  width: 100% !important;
  margin-bottom: 5px;/* Modif 12.01.15 */
}
section#full-order-resume.checkout section.gift-card div.gift-card-infos img {
  max-height: 83px;
  margin-left: 1.5em;
}
section#full-order-resume.checkout .gift-card header {
  padding-top: 10px !important;
}
section#full-order-resume.checkout .gift-card header p {
  padding: 10px 10px 0 10px !important;
}
section#full-order-resume.checkout li article.promoCode {

  /*background-color: #f3eaea;*/
  padding-top: 10px;
  margin-left: 10px;
  margin-right: 10px;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -moz-box-align: start;
  -o-box-align: start;
  -ms-box-align: start;
  -webkit-align-items: flex-start;
  -moz-align-items: flex-start;
  -ms-align-items: flex-start;
  align-items: flex-start;
}
section#full-order-resume.checkout #cartreview ul.products.offres {
  margin: 0 10px;
  border-top: 1px solid #ccc;
}
section#full-order-resume.checkout #cartreview ul.products.offres li article.promoCode {
  margin: 0;
}
section#full-order-resume.checkout li:last-child article.promoCode {
  padding-bottom: 10px;
}
section#full-order-resume.checkout article.promoCode span.quantity {
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -o-box-flex: 1;
  -ms-box-flex: 1;
  box-flex: 1;
  -webkit-flex: 1;
  -moz-flex: 1;
  -ms-flex: 1;
  flex: 1;
  padding-right: 10px;
}
section#full-order-resume.checkout article.promoCode header {
  -webkit-box-flex: 2;
  -moz-box-flex: 2;
  -o-box-flex: 2;
  -ms-box-flex: 2;
  box-flex: 2;
  -webkit-flex: 2;
  -moz-flex: 2;
  -ms-flex: 2;
  flex: 2;
}
section#full-order-resume.checkout article.promoCode header h2 {
  font-family: HelveticaNeueLTPro-Bd;
  font-size: 11.111px;
  margin: 0;
}
section#full-order-resume.checkout article.promoCode header span {
  font-family: HelveticaNeueLTPro-Roman;
  font-size: 11.111px;
  margin: 0;
}
section#full-order-resume.checkout article.sample {
  padding-top: 8px;
  padding-bottom: 7px;
}
section#full-order-resume.checkout article.sample header h2 {
  font-weight: bold;
  font-family: helvetica;
  font-size: 12px;
  margin: 0;
}
section#full-order-resume.checkout article.sample header span {
  font-family: helvetica;
  font-size: 12px;
  margin: 0;
}
section#full-order-resume.checkout #details-paypal > a {
  display: block;
  margin-top: 10px;
}
section#full-order-resume.checkout #details-paypal > a img {
  display: block;
  width: 50%;
  max-width: 130px;
  margin: auto;
}
section#full-order-resume.checkout #details-paypal ul.errors + p {
  margin-top: 10px;
}
section#full-order-resume.checkout #details-paypal small.mentions:first-of-type, section#full-order-resume.checkout #details-cb small.mentions:first-of-type {
  padding-top: 17px;
}

body > * {
  max-width: 780px;
  margin: auto;
}
#overlay {
  max-width: none;
}
#orders-current {
  padding: 0 10px;
}
#orders-current ul, #orders-history ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
#orders-current ul li, #orders-history ul li {
  border-bottom: solid 1px #C0C0C0;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
#orders-current {
  padding-bottom: 30px !important;
}
article.order #order-resume {
  border-top: 1px dotted #000;
  padding-top: 10px;
  margin-top: 10px;
}
ul.details {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
ul.details + small.infos {
  padding-top: 0 !important;
}
ul.details li, ul.details li strong {
  font-weight: normal;
  font-family: HelveticaNeueLTPro-Roman;
  font-size: 12.222px;
}
ul.details li strong {
  color: #000;
  font-family: HelveticaNeueLTPro-Roman !important;
  font-size: 12.222px !important;
  margin-left: 5px;
}
.details li.card {
  font-family: HelveticaNeueLTPro-Bd;
}
.details .card strong {
  color: #000 !important;
}
.details .card.gold {
  color: #a37c13;
}
.details .card.black {
  color: #f99029;
}
.details .card.white {
  color: #c00;
}
form:not(#search) #change-password input[type="password"] {
  width: 100%;
}
article#account section:not(.without-border):not(:first-of-type) {
  border-top: 3px solid #000;
}
#change-email p {
  font-family: HelveticaNeueLTPro-Roman;
  font-size: 12.222px;
}
#change-email p strong {
  font-family: HelveticaNeueLTPro-Bd;
  font-size: 12.222px;
  margin-left: 5px;
}
article.order.resume, section#order-resume {
  display: table;
  table-layout: fixed;
  width: 100%;
  position: relative;
}
article.order.resume > span, section#order-resume > span {
  display: table-cell;
  vertical-align: middle;
  font-family: Avalon-Book;
  font-size: 11pt;
  height: 30px;
  line-height: 30px;
}
section#order-resume > span:not(:first-of-type) {
  border-left: 1px solid #000;
}
article.order.resume > span, section#order-resume > span, section#order-resume > span strong, article.order.resume > span a, section#order-resume > span a {
  text-align: center;
}
article.order.resume > span.date, section#order-resume > span.date {
  width: 25% !important;
}
article.order.resume > span.price, section#order-resume > span.price {
  width: 20%;
}
article.order.resume > span.status, section#order-resume > span.status {
  width: 50%;
  text-align: left;
}
section#order-resume > span.status.being-delivered {
  color: #c00;
}
.order.resume .link-orders, #order-resume .link-orders {
  text-align: left;
}
article.order.resume > span.status a, section#order-resume > span.status a {
  color: #000;
  display: block;
  font-family: HelveticaNeueLTPro-Roman;
  font-size: 11.111px;
  text-decoration: underline;
}
article.order.resume > span.details-link, section#order-resume > span.details-link {
  width: 40px;
  padding-left: 5px;
}
article.order.resume > span.details-link img, section#order-resume > span.details-link img {
  max-width: 15px;
  display: block;
}
article.order.resume > span strong, section#order-resume > span strong {
  display: block;
  font-family: HelveticaNeueLTPro-Bd;
  font-size: 11.111px;
}
section#order-resume > span.price {
  font-family: HelveticaNeueLTPro-Hv;
  font-size: 11.111px;
}
section#order-resume > span.status {
  font-family: HelveticaNeueLTPro-Bd;
  font-size: 11.111px;
}
section#addresses > p.done {
  border-bottom: 0;
}
section#addresses > ul#addresses {
  padding-top: 10px !important;
}
section#addresses > ul#addresses > li > article.address {
  padding-bottom: 10px;
}
section#addresses > ul#addresses > li > article.address > div > div {
  position: relative;
  margin-top: 5px;
  margin-bottom: 5px;
}
section#addresses > ul#addresses > li > article.address span {
  height: 8px;
  line-height: 8px;
}
section#addresses > ul#addresses > li > article.address span[itemprop="postalCode"], section#addresses > ul#addresses > li > article.address span[itemprop="addressLocality"] {
  position: relative;
  top: -2px;
}
html.chrome-mobile section.dropdown.closed > .ReviewText {
  max-height: 70px !important;
}
html.ios section.dropdown.closed > .ReviewText {
  max-height: 65px !important;
}
html.android section.dropdown.closed > .ReviewText {
  max-height: 65px !important;
}
a.app-store {
  display: inline-block;
  border: 1px solid #000;
  max-width: 280px;
  background: transparent url("../img/iphone.png") no-repeat 10px center;
  -webkit-background-size: auto 40px;
  -moz-background-size: auto 40px;
  background-size: auto 40px;
  padding: 10px;
  padding-left: 40px;
}
a.app-store, a.app-store strong {
  text-transform: uppercase;
  font-size: 14px !important;
  color: #000 !important;
}
a.app-store {
  font-family: ITCAvantGardePro-Xlt !important;
  font-weight: normal;
}
a.app-store strong {
  font-family: ITCAvantGardePro-Demi !important;
}
a.app-store:after {
  content: '';
  background: transparent url("../img/filterArrow.png") no-repeat right center;
  padding-right: 15px;
  -webkit-background-size: auto 10px;
  -moz-background-size: auto 10px;
  background-size: auto 10px;
  display: inline-block;
  width: auto;
  height: 15px;
  vertical-align: middle;
}
a.forget-password + small.required-input-infos {
  display: block;
}
small.required-input-infos + ul {
  margin-top: 10px !important;
}
li.visible {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
}
li.visible label {
  width: 130px !important;
  display: inline !important;
  padding-right: 10px !important;
  line-height: 26px;
}
li.visible input {
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -o-box-flex: 1;
  -ms-box-flex: 1;
  box-flex: 1;
  -webkit-flex: 1;
  -moz-flex: 1;
  -ms-flex: 1;
  flex: 1;
  width: 55% !important;
  position: absolute;
  right: 0;
  top: 0;
}
li.select {
  display: table;
}
li.select input[type="checkbox"] {
  opacity: 0;
  filter: alpha(opacity=0);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  width: 0;
  height: 0;
  min-height: 25px;
}
li.select input[type="checkbox"] + label {
  padding-left: 40px !important;
  display: table-cell;
  vertical-align: middle;
}
li.select input[type="checkbox"]:not(:checked) + label {
  background: transparent url("../img/filterEmptyCheck.png") no-repeat 10px center;
  -webkit-background-size: 14px auto;
  -moz-background-size: 14px auto;
  background-size: 14px auto;
}
li.select input[type="checkbox"]:checked + label {
  background: transparent url("../img/filterCheck.png") no-repeat 10px center;
  -webkit-background-size: 14px auto;
  -moz-background-size: 14px auto;
  background-size: 14px auto;
}
section#new-password form > p {
  margin: 1em 0;
}
#order-resume {
  padding-bottom: 10px;
}
form#fullFilter header {
  padding-top: 5px;
}
form#fullFilter header h1 {
  margin-top: 8px;
  margin-left: 10px;
  margin-bottom: 0;
}
form#fullFilter header #currentFilters {
  padding-bottom: 10px !important;
}
form#fullFilter ul:not(#currentFilters), form#fullFilter li:not(.enabled), form#fullFilter a:not(.more), form#fullFilter header h1 {
  font-family: HelveticaNeueLTPro-Md;
  font-size: 11.972px;
  text-transform: uppercase;
  font-weight: normal;
}
form#fullFilter > ul:not(#currentFilters) {
  margin-bottom: 170px;
}
form#fullFilter > footer > ul > li > a {
  text-transform: none !important;
}
form#fullFilter ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
form#fullFilter > ul > li:first-child {
  border-top: 1px solid #c1c1c1;
}
form#fullFilter > ul > li {
  margin: 0 !important;
  border-bottom: 1px solid #c1c1c1;
  position: relative;
}
form#fullFilter > ul > li > a:not(.more) {
  display: block;
  height: 40px;
  line-height: 46px;
  padding-left: 15px;
  background: #eee url("../img/black-arrow-down.png") no-repeat 98% center;
  -webkit-background-size: auto 25%;
  -moz-background-size: auto 25%;
  background-size: auto 25%;
  text-transform: none;
  font-family: Helvetica;
  font-size: 15.5px;
}
form#fullFilter > ul > li.active > a:not(.more) {
  background: #eee url("../img/black-arrow-up.png") no-repeat 98% center;
  -webkit-background-size: auto 25%;
  -moz-background-size: auto 25%;
  background-size: auto 25%;
}
form#fullFilter > ul > li div {
  position: relative;
}
form#fullFilter > ul > li div a.more {
  position: relative;
  right: 0;
  text-align: right;
  font-family: HelveticaNeueLTPro-Roman;
  font-size: 12.222px;
  color: #585858;
  text-decoration: underline;
  text-transform: none;
  display: block;
  margin-bottom: 10px;
  padding-right: 10px;
}
form#fullFilter > ul > li div > ul {
  position: relative;
  top: -10px;
  padding-bottom: 5px;
  margin-left: 17px;
  padding-top: 5px;
}
form#fullFilter > ul > li div > ul > li input[type="checkbox"] {
  opacity: 0;
  filter: alpha(opacity=0);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  width: 0;
  height: 0;
}
form#fullFilter > ul > li div > ul > li input[type="checkbox"] + label {
  display: inline-block;
  padding-left: 0;
  height: 22px;
  text-transform: none;
  font-family: Helvetica;
  font-size: 13px;
}
.selected-filters {
  position: absolute;
  top: 12px;
  right: 45px;
  font-family: Helvetica;
  text-transform: none;
  font-size: 12px;
  color: #c00;
}
form#fullFilter > ul > li div > ul > li input[type="checkbox"] + label {
  border-bottom: 1px solid #969696;
  display: block;
}
form#fullFilter > ul > li div > ul > li input[type="checkbox"] + label img {
  width: 36.111px;
  height: 36.111px;
}
form#fullFilter > ul > li div > ul > li input[type="checkbox"] + label:hover {
  cursor: default;
}
form#fullFilter > ul > li div > ul > li input[type="checkbox"]:checked + label {
  color: #c00;
  background: transparent url("../img/cross.png") no-repeat 98% top;
  -webkit-background-size: auto 17px;
  -moz-background-size: auto 17px;
  background-size: auto 17px;
}
form#fullFilter > ul > li div > ul > li ul {
  margin-left: 30px;
}
form#fullFilter > ul > li#colors > div > ul {
  padding-top: 10px;
}
form#fullFilter > ul > li#colors li {
  display: inline-block;
  margin-bottom: 15.556px;
}
form#fullFilter > ul > li#colors li input[type="checkbox"] + label {
  margin: 0;
  padding: 0;
  margin-left: 7.778px;
  margin-right: 7.778px;
  margin-bottom: 15.556px;
  background: none;
}
form#fullFilter > ul > li#colors li input[type="checkbox"] + label img {
  padding: 3px;
}
form#fullFilter > ul > li#colors li input[type="checkbox"]:checked + label img {
  border: 1px solid #1e1e1e;
  padding: 2px;
}
section#hotnow > header {
  background-color: #000;
  height: 90px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding-top: 5px;
  padding-left: 10px;
  padding-bottom: 10px;
  position: relative;
}
section#hotnow > header img {
  height: 100%;
  position: absolute;
  top: 7.5px;
  height: 88px;
}
section#hotnow > header h1 {
  font-family: HelveticaNeueLTStd-Cn;
  font-size: 13.889px;
  text-transform: uppercase;
  margin: 0;
  width: auto !important;
}
section#hotnow > header h2 {
  font-family: HelveticaNeueLTStd-Roman;
  font-size: 11.111px;
  margin: 0;
  margin-top: 5px;
}
section#hotnow > header h1, section#hotnow > header h2 {
  color: #fff !important;
  margin-left: 145px !important;
  padding-left: 0 !important;
}
article#cart > section.sub {
  padding: 10px 0;
}
article#cart > section:not(.sub) {
  margin-left: 10px;
  margin-right: 10px;  /*border-top: 1px solid #000;/*Version pr??c??dente border-top: 3px solid #000;*/
}

/* Modification style a footer
 Commentaire version pr??c??dente
 article#cart > section > header > h2 {...} --> Version 22-12-2014
*/

/*article#cart > section > header > h2 {
font-family: HelveticaNeueLTStd-Bd;
font-size: 12.222px;
text-transform: uppercase;
}*/

/*article#cart > section > header > p { MODIF 17/02/2015 SEPHMAQUETTEQA-214*/
div#container form article#cart > section > header > p {

  /*font-family: HelveticaNeueLTStd-Bd; MODIF 22/01/2015*/
  font-family: HelveticaNeueLTPro-Hv !important;
  font-size: 18px !important;/*font-size: 19px;/* MODIF CC 10/02/2015 SEPHMAQUETTEQA-214*/
  text-transform: uppercase;
  text-align: center;
  margin-top: 10px !important;
}
article#cart p.none {
  border-bottom: 1px dotted #000;
  margin: 10px;
  text-align: center;
  text-transform: uppercase;
  padding-bottom: 10px;
  font-family: HelveticaNeueLTPro-Md;
  font-size: 11.111px;
}
article#cart > footer.buttons {
  padding-left: 10px;
  padding-right: 10px;
}
article#cart .invalid {
  color: #CC0000;
}
article#cart > header {

  /*border-bottom: 3px solid #000;*/
  background-color: #f3f3f3;/*Modif 22/01/15*/

  /*padding-left: 10px;
  padding-right: 10px;
  padding-bottom: 5px;
  padding-top: 5px;*/
  padding: 10px 2px 8px;
  font-size: 19px;
  margin-bottom: 10px;
}

/*Fin Modif*/
article#cart > header > h1 {
  font-family: HelveticaNeueLTPro-Bd;
  font-size: 12.222px;
  text-transform: uppercase;
  margin: 0;
  margin-bottom: 3px;
}
article#cart > header > span.special-offer {
  display: block;  /* MODIF EC 23/01/15 font-family: HelveticaNeueLTPro-Bd; font-size: 12px;*/
  font-family: Helvetica;
  font-weight: bold;
  font-size: 11.5px;  /*FIN*/
  color: #000;
  text-transform: uppercase;
  text-align: center;
}
article#cart > header > span.special-offer > strong {
  color: #c00;
}
article#cart > header > span.error {
  font-family: HelveticaNeueLTPro-Roman;
  font-size: 11.111px;
  color: #CC0000;
  line-height: 1em;
  display: block;
}
article#cart section#promoCode {
  margin: 0 !important;
  border-top: 0;
}
article#cart section#promoCode ul#codes {
  list-style-type: none;
  margin: 0;
  padding: 0;
  padding-bottom: 5px;
}
article#cart section#promoCode ul#codes article.promoCode {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: box;
  display: -ms-flexbox;
  display: flex;
  background: #f4ecea;
  padding: 10px;
  margin-bottom: 5px;
}
article#cart section#promoCode ul#codes article.promoCode header {
  -webkit-box-flex: 3;
  -moz-box-flex: 3;
  -o-box-flex: 3;
  -ms-box-flex: 3;
  box-flex: 3;
  -webkit-flex: 3;
  -moz-flex: 3;
  -ms-flex: 3;
  flex: 3;
}
article#cart section#promoCode ul#codes article.promoCode header span, article#cart section#promoCode ul#codes article.promoCode header a {
  display: block;
}
article#cart section#promoCode ul#codes article.promoCode header span:nth-child(1) {
  font-family: HelveticaNeueLTPro-Bd;
  font-size: 12.222px;
  color: #c00;
}
article#cart section#promoCode ul#codes article.promoCode header span:nth-child(2), article#cart section#promoCode ul#codes article.promoCode header a {
  font-family: HelveticaNeueLTPro-Roman;
  font-size: 10px;
  margin-top: 3px;
}
article#cart section#promoCode ul#codes article.promoCode header a {
  text-decoration: underline;
}
article#cart section#promoCode ul#codes article.promoCode span.price {
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -o-box-flex: 1;
  -ms-box-flex: 1;
  box-flex: 1;
  -webkit-flex: 1;
  -moz-flex: 1;
  -ms-flex: 1;
  flex: 1;
  font-family: HelveticaNeueLTPro-Hv;
  font-size: 12.222px;
}
article#cart section#promoCode div {
  padding-left: 10px;
  padding-right: 10px;
  padding-bottom: 10px;
  border-bottom: 1px dotted #000;
}

/* Modification style a footer
 Commentaire version pr??c??dente
 article#cart section#promoCode div > label {...} --> Version 22-12-2014
*/

/*article#cart section#promoCode div > label {
display: block;
font-family: HelveticaNeueLTPro-Roman;
margin-bottom: 5px;
}*/
article#cart section#promoCode div > label {
  display: block;  /*font-family: HelveticaNeueLTStd-Bd; Modif 22/01/2015*/
  font-family: HelveticaNeueLTPro-Hv;
  font-size: 18px;/*font-size: 19px; MODIF CC 10/02/2015 SEPHMAQUETTEQA-214*/
  text-align: center;
  text-transform: uppercase;  /* MODIF EC 05/02/15 SEPHMAQUETTEQA-57 margin-bottom: 12px;*/
  margin-bottom: 13px;
  border-top: 2px solid #000;
  padding-top: 15px;
}
article#cart section#promoCode div > label.invalid {
  line-height: 1em;
}
article#cart section#promoCode div input[type="text"] {
  height: 31px;
  border: 1px solid #cccccc;/* Version pr??c??dente border: 1px solid #000;*/
  -webkit-border-radius: 0;
  font-size: 13px;
  padding-left: 16px;
  border-radius: 0;
  color: #A3A2A2;
  width: 60%;
  padding-top: 6px;
}

/* Ajout css 22-12-2014*/

/*article#cart section#promoCode div input.placeholder, textarea.placeholder {
font-size: 10px;
color: #cccccc;
}*/

article#cart section#promoCode div input[type="submit"] {
  font-family: Helvetica;
  font-size: 13px;
  color: #ffffff;/*Version pr??c??dente color: #484747;*/
  background-color: #000000; /*Version pr??c??dente background-color: #b5b5b5;*/
  text-transform: uppercase;
  height: 31px;
  line-height: 25px;
  border: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  -webkit-border-radius: 0;
  border-radius: 0;
  width: 40%;
  float: right;
}
article#cart section#total-without-shipping {
  border-top: none;
}
article#cart section#total-without-shipping > header {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-box-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
}
article#cart section#total-without-shipping > header > span:first-of-type {
  -webkit-box-flex: 2;
  -moz-box-flex: 2;
  -o-box-flex: 2;
  -ms-box-flex: 2;
  box-flex: 2;
  -webkit-flex: 2;
  -moz-flex: 2;
  -ms-flex: 2;
  flex: 2;
  font-family: HelveticaNeueLTPro-Md;
  font-size: 13.333px;
  color: #242424;
  white-space: nowrap;
}
article#cart section#total-without-shipping > header > span:first-of-type > strong {
  text-transform: uppercase;
}
article#cart section#total-without-shipping > header > span.price {
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -o-box-flex: 1;
  -ms-box-flex: 1;
  box-flex: 1;
  -webkit-flex: 1;
  -moz-flex: 1;
  -ms-flex: 1;
  flex: 1;
  font-family: HelveticaNeueLTPro-Hv;
  font-size: 14.444px;
  color: #242424;
  text-align: right;
  padding-left: 10px;
  padding-right: 10px;
}
article#cart section#total-without-shipping > span.available-samples {
  padding-left: 0 !important;
}
article#cart section#total {
  margin-top: 10px;
  border-top: 2px solid #000;
  position: relative;
}
article#cart section#total div.total {
  padding-top: 15px;
}
article#cart section#total div.total span.credit {
  color: #999 !important;
}

/* MODIF EC 06/02/15 Checkout Pologne Lot3
article#cart section#total div.total span:first-of-type {
font-family: HelveticaNeueLTPro-Roman;
color: #4b4b4b;
font-size: 15.556px;
}*/
article#cart section#total div.total span.price {
  color: #313131;
  font-family: HelveticaNeueLTPro-Hv;
  font-size: 17.778px;
  position: absolute;
  text-align: right;
  padding-left: 10px;
  right: 0;
}
html[lang="it"] article#cart section#total div.total span.price {
  top: 45%;
}
article#cart section#credit-note {
  border-top: 2px solid #000;
  padding: 10px 0;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-box-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
}
article#cart section#credit-note > header {
  position: relative;
  -webkit-box-flex: 2;
  -moz-box-flex: 2;
  -o-box-flex: 2;
  -ms-box-flex: 2;
  box-flex: 2;
  -webkit-flex: 2;
  -moz-flex: 2;
  -ms-flex: 2;
  flex: 2;
}
article#cart section#credit-note > header h2 {
  font-family: HelveticaNeueLTStd-Bd;
  font-size: 11.111px;
  margin: 0;
  text-transform: none;
}
article#cart section#credit-note > header span {
  font-family: HelveticaNeueLTPro-Roman;
  font-size: 10px;
  display: block;
  margin-top: 3px;
}
article#cart section#credit-note > span.price {
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -o-box-flex: 1;
  -ms-box-flex: 1;
  box-flex: 1;
  -webkit-flex: 1;
  -moz-flex: 1;
  -ms-flex: 1;
  flex: 1;
  color: #000;
  font-family: HelveticaNeueLTPro-Hv;
  font-size: 12.222px;
  text-align: right;
  padding-left: 10px;
  padding-right: 10px;
}
article#cart section#samples > header {
  position: relative;
  border-top: 2px solid #000;
}

/* Modification style a footer
 Commentaire version pr??c??dente
 article#cart section#samples > header h2  {...} --> Version 22-12-2014 (CariouCl)
*/

article#cart section#samples > header h2 {

  /*font-family: HelveticaNeueLTStd-Bd;MODIF 22/01/2015*/
  font-family: HelveticaNeueLTPro-Hv;
  font-size: 18px;/*font-size: 16px;/* MODIF CC 10/02/2015 SEPHMAQUETTEQA-214*/
  margin-bottom: 5px;
}

/*article#cart section#samples > header h2 span.h2-red { MODIF 17/02/2015 SEPHMAQUETTEQA-214*/
article#cart section#samples > header p span.h2-red {
  color: #cd0425;
}
article#cart section#samples > header a {
  font-family: HelveticaNeueLTPro-Roman;
  font-size: 11.094px;
  position: absolute;
  top: 0;
  right: 0;
  text-transform: none;
  font-weight: normal;
  color: #999;
  text-decoration: underline;
}
article#cart section#samples ul.errors {
  margin-top: 5px;
  padding-bottom: 0;
}

/* Modification style a footer
 Commentaire version pr??c??dente
 article#cart section#samples .content {...} --> Version 22-12-2014 (CariouCl)
*/

/*article#cart section#samples .content {
text-align: right;
text-transform: uppercase;
position: relative;
}*/
article#cart section#samples .content {
  text-align: right;
  position: relative;
  font-size: 12px;/*Modif du 28/01/15*/
  margin-bottom: 20px;
  text-align: center;
}
article#cart section#samples .content span {
  font-weight: bold;
  font-family: HelveticaNeueLTStd-Bd;
}

/* Ajout css Version 22-12-2014 (CariouCl) */
article#cart section#samples .content span.montant-ech {
  font-family: HelveticaNeueLTStd-Bd;
}
article#cart section#samples .content a.a-echantillon img {

  /* MODIF FS 03/02/15 SEPHMAQUETTEQA-133 margin-left: 10px;*/
  width: 4px;
  margin-left: 7.5px;  /* FIN*/
}
article#cart section#samples .content a {

  /*background: #f6f6f6 url("../img/samples.jpg") no-repeat right center;
  -webkit-background-size: auto 100%;
  -moz-background-size: auto 100%;
  background-size: auto 100%;*/
  margin: 0;
  display: block;
  text-decoration: underline;
  margin-top: 5px;  /*height: 50px;*/
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
article#cart section#samples .content a.a-echantillon {
  font-size: 13px;
  letter-spacing: 1px;
  margin-top: 14px;
}
article#cart section#samples .content a:after {
  content: ' ';
  display: inline-block;
  width: 20px;  /*background: transparent url("../img/productLink.png") no-repeat 98% 30%;
  -webkit-background-size: auto 40%;
  -moz-background-size: auto 40%;
  background-size: auto 40%;*/
  position: absolute;
  top: 0;
  right: 0;
}
article#cart section#samples .content a span:nth-of-type(1) {
  position: relative;
  top: 10px;
  text-align: right;
  display: block;
  padding-right: 130px;
  font-family: ITCAvantGardePro-Bk;
  font-size: 13.333px;
}
article#cart section#samples .content a span:nth-of-type(2) {
  font-family: ITCAvantGardePro-Demi;
  font-size: 13.333px;
  color: #c00;
  position: relative;
  top: 8px;
}
article#cart section#samples .content a span:nth-of-type(3) {
  font-family: ITCAvantGardePro-Demi;
  font-size: 13.333px;
  padding-right: 130px;
  margin-left: 5px;
  position: relative;
  top: 8px;
}
article#cart section#samples > ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
  margin-top: 10px;
}
article#cart section#samples > ul li:not(:first-of-type) {
  margin-top: 10px;
}
article#cart section#samples > ul li:not(:last-of-type) article {

  /*border-bottom: 1px dotted #000;*/
  padding-bottom: 10px;
}
article#cart section#samples > ul article span[itemprop] {

  /*font-family: HelveticaNeueLTPro-Roman;
  font-size: 11.111px; Modif 22/01/2015*/
  font-family: helvetica;
  font-size: 12px;
  display: block;
}
article#cart section#samples > ul article span[itemprop="brand"] {

  /*font-family: HelveticaNeueLTPro-Bd;
  font-size: 11.111px; Modfi 22/01/2015*/
  font-family: HelveticaNeueLTPro-Bd;
  font-size: 12.5px;
}
article#cart section#samples > ul article h1, article#cart section#samples > ul article p {
  margin: 0;
}
article#cart section#delivery {
  /*-webkit-transform: translate3d(0, 0, 0);*/
  padding-bottom: 10px;
}
article#cart section#delivery header {
  border-top: 2px solid #000;
}
article#cart section#delivery > ul {
  list-style-type: none;
  margin: 20px 0;
}
article#cart section#delivery > ul li {
  position: relative;
}
article#cart section#delivery > ul li:not(:first-of-type) {
  margin-top: 15px;
}
article#cart section#delivery > ul li input {
  position: absolute;
}
article#cart section#delivery > ul li label {
  overflow: hidden;
  font-family: Helvetica !important;
  font-size: 13.5px !important;/*Modif le 28/01/15*/
  color: #000 !important;
  position: relative;  /* MODIF EC 05/02/15 Suite au Merge (D??faut bloc Mode de livraison ) padding-left: 30px !important; */
}
article#cart section#delivery > ul li label span.price {
  font-family: HelveticaNeueLTStd-Bd !important;
  font-size: 13.5px !important;/*Modif le 28/01/15*/
  color: #c00;  /*MODIF EC 05/02/15 Checkout margin-right:10px;*/
}
article#cart section#delivery > ul li label:last-child {
  color: #666 !important;
  display: block;
  font-family: HelveticaNeueLTPro-Md !important;
  font-size: 11.111px !important;
}

/* Modification style delays
 Commentaire version pr??c??dente
 footer nav > small.delays {...} --> Version 22-12-2014 (CariouCl)
*/

/*article#cart section#delivery > small.delays {
display: block;
font-family: HelveticaNeueLTPro-Md;
font-size: 11.111px;
color: #7b7b7b;
margin-top: 15px;
}*/
footer nav > small.delays {
  display: block;
  font-family: Helvetica;/*font-size: 15px; Modif 22/01/2015*/
  font-size: 11.5px;
  color: #9f9f9f;
  text-align: center;
  border-top: 2px solid #000;/*padding-top: 10px; Modif 22/01/2015*/
  padding: 20px 7px 20px;
  letter-spacing: 1px;/*Modif du 30/01/15*/
}

/* Fin modification */
article#cart section#delivery > small.delays:before {
  content: '* ';
}
article#cart section#delivery > small.delays a {
  color: #7b7b7b;
  margin-left: 5px;
  text-decoration: underline;
  white-space: nowrap;
}
article#cart.checkout small.infos.promoCode {
  margin-top: 10px;
  padding-left: 10px;
  padding-right: 10px;
}
#available-samples {
  border-top: 0 !important;
}
span.available-samples {
  font-family: HelveticaNeueLTPro-Bd;
  font-size: 10.833px;
  color: #000;
  padding: 0;
  display: block;
}
span.available-samples strong {
  color: #c00;
}
section#samples-choice input[type="checkbox"] {
  position: static !important;
}
section#samples-choice > header > h1 {
  border-bottom: 0 !important;
}
section#samples-choice section.infos {
  border-bottom: 3px solid #000;
  margin: 0 !important;
  padding: 10px !important;
}
section#samples-choice section.infos ul.errors {
  padding-bottom: 0;
}
section#samples-choice > header > h1 {
  font-size: 11px;
}
section#samples-choice footer.buttons {
  padding-left: 10px;
  padding-right: 10px;
}
section#samples-choice article.sample {
  border-bottom: 1px dotted #000;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-box-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  padding: 0.5em;
  padding-top: 10px;
  padding-bottom: 10px;
  position: relative;
}
section#samples-choice article.sample:last-of-type {
  border-bottom: 0;
}
section#samples-choice article.sample #image-container {
  width: 95px;
  margin-right: 0.2em;
}
section#samples-choice article.sample #image-container a {
  width: 90px;
  max-height: 70px;
  display: table-cell;
}
section#samples-choice article.sample #image-container a img {
  margin: auto;
  display: block;
  width: auto;
}
section#samples-choice article.sample header {
  padding-left: 20px;
  padding-right: 30px;
  border: 1px;
  -webkit-box-flex: 2;
  -moz-box-flex: 2;
  -o-box-flex: 2;
  -ms-box-flex: 2;
  box-flex: 2;
  -webkit-flex: 2;
  -moz-flex: 2;
  -ms-flex: 2;
  flex: 2;
}
section#samples-choice article.sample span[itemprop] {
  display: block;
  font-family: HelveticaNeueLTPro-Roman;
  font-size: 11.667px;
}
section#samples-choice article.sample span[itemprop="brand"] {
  font-family: HelveticaNeueLTPro-Bd;
  font-size: 12.222px;
  margin-bottom: 5px;
}
section#samples-choice article.sample:last-child {
  border-bottom: 0;
}
section#samples-choice article.sample.disabled {
  opacity: 0.3;
  filter: alpha(opacity=30);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";
}
section#samples-choice article.sample.disabled input[type="checkbox"] {
  display: none;
}
section#samples-choice header h1 {
  font-family: HelveticaNeueLTPro-Hv;
  letter-spacing: 1px;
  font-size: 15px;
  margin: 0;
  text-transform: uppercase;
  text-align: center;
  line-height: 29px;
  min-height: 50px;
  display: block;
  width: 100%;
  padding-top: 9px;
  padding-bottom: 5px;
}
section.checkout#delivery > header > ul#errors {
  padding-left: 10px;
  padding-right: 10px;
  margin-bottom: 10px;
  margin-top: 0 !important;
}
section.checkout#delivery > form {
  /*transform: translate3d(0, 0, 0);
  -webkit-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);*/
  margin: 0 !important;
}
section.checkout#delivery .choose-address div#addresses {
  margin-top: 20px;
}
section.checkout#delivery footer.buttons {
  padding-left: 10px;
  padding-right: 10px;
}
section.checkout#delivery section.billing-address div#addresses footer.buttons {
  padding-left: 0px;
  padding-right: 0px;
}
section.checkout#delivery footer.buttons input[type="submit"] {
  background-color: #c00 !important;
  font-size: 15.5px;
}
section.checkout#delivery header {
  position: relative;
}

/* Ajout css (CariouCl)
  Version 1.0
  24-12-2014
*/
section.checkout#delivery form section#delivery-address header {
  border-bottom: 1px solid #ccc;
}

/*MODIF EC 15/01/15 color: red;*/
section.checkout#delivery form section#delivery-address ul.form li p label.infos-erreur, section.checkout#billing form section.billing-address ul.form li p label.infos-erreur {
  text-transform: none;
  color: #CC0000;
  font-family: HelveticaNeueLTPro-Roman;
  letter-spacing: 1px;/* MODIF CC 12/02/2015 SEPHMAQUETTEQA-76 */
  font-size: 13px; /*modif 16/02/2015 ticket 246 235*/
}

/*Fin ajout*/

/*MODIF CC 11/02/2015 SEPHMAQUETTEQA-76*/
section.checkout#delivery form section#delivery-address ul.form li p input.error, section.checkout#delivery form section.billing-address ul.form li p input.error {
  margin-bottom: 13px;
}

/* FIN MODIF 11/02/2015 SEPHMAQUETTEQA-76*/
section.checkout#delivery header h2 {

  /* MODIF FS 04/02/15 SEPHMAQUETTEQA-80 font-family: HelveticaNeueLTStd-Bd;*/
  font-family: HelveticaNeueLTPro-Hv;
  letter-spacing: 1px;  /* FIN */
  font-size: 15px;
  margin: 0;
  text-transform: uppercase;
  text-align: center;
}
section.checkout#delivery header small.required-input-infos {
  position: absolute;
  top: 0;
  right: 0;
}
section.checkout#delivery ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
  margin-top: 10px;
}
section.checkout#delivery section.delivery-store#locator ul#errors {
  padding: 0 10px;
}
section.checkout#delivery section.billing-address ul {
  margin-top: 0px;
}
section.checkout#delivery ul:not(.cm-form) label {
  display: block !important;
}
section.checkout#delivery li {
  position: relative;
  margin-bottom: 10px;
}
section.checkout#delivery li.inline {
  float: left;
}
section.checkout#delivery li.small {
  width: 35%;
  padding-right: 5px;
}
section.checkout#delivery li.small-2 {
  width: 60%;
  padding-right: 5px;
}
section.checkout#delivery li.big {
  width: 65%;
  padding-left: 5px;
}
section.checkout#delivery li.big + li {
  clear: left;
}
section.checkout#delivery input:not([type="checkbox"]):not([type="radio"]), section.checkout#delivery textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  -webkit-border-radius: 0;
  border-radius: 0;
}
section.checkout#delivery input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]),
section.checkout#billing input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]),
section.checkout#delivery select {
  display: block;
  font-family: HelveticaNeueLTPro-Roman;
  font-size: 12.222px; /* -webkit-box-shadow: 0 1px 2px #cacaca inset, 0 -1px 0 #ebebeb inset;
  box-shadow: 0 1px 2px #cacaca inset, 0 -1px 0 #ebebeb inset;*/
  border: 1px solid #ddd;
  height: 31px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;  /*MODIF EC 06/02/15 SEPHMAQUETTEQA-81 padding: 0 5px;
  padding: 0 9px;
  FIN*/

  /* MODIF CC 09/02/15 SEPHMAQUETTEQA-219 */
  padding: 5px 9px 0;  /* FIN */
  letter-spacing: 1px
}
section.checkout#delivery #locator section.delivery-relay div.search input[type="search"] {
  font-size: 13.5px;
  letter-spacing: 1px;
}
section.checkout#delivery:not(.classic):not(.inline) input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]),
section.checkout#billing:not(.classic):not(.inline) input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]),
section.checkout#delivery:not(.classic):not(.inline) select {
  width: 100%;
  height: 40px;
}
section.checkout#delivery > section.classic label {
  display: block !important;
}
section.checkout#delivery label:not(.infos):not(.complement-label) {
  font-family: HelveticaNeueLTPro-Bd;  /*font-size: 10.556px; Modif le 28/01/15*/
  font-size: 12.5px;
  text-transform: uppercase;
  line-height: 17px;  /*letter-spacing: 0.3px; Modif le 28/01/15
  letter-spacing:1.1px;*/
}
section.checkout#delivery section.billing-address li.choose-address div#addresses ul li label:not(.infos-erreur) {
  font-family: HelveticaNeueLTPro-Bd;
  font-size: 12.5px;/*Modif 28/01/15*/
  text-transform: uppercase;
  padding-left: 0;
}
section.checkout#delivery label.infos {

  /*font-family: HelveticaNeueLTPro-It;*/
  font-family: HelveticaNeueLTPro-Roman;
  margin-left: 5px;  /*MODIF EC 29/01/15 margin-top: 5px;*/
  margin-top: 16px;
  color: #494747;
  display: block;  /* MODIF FS 04/02/15 FONT font-size: 12.222px;*/
  font-size: 12px;
  letter-spacing: 1px;  /* FIN */
}
section.checkout#delivery input[type="checkbox"], section.checkout#delivery input[type="radio"] {
  position: absolute;
}
section.checkout#delivery input[type="checkbox"] + label, section.checkout#delivery input[type="radio"] + label {
  display: inline-block;
  padding-left: 30px;/*Modif 28/01/15*/
}
section.checkout#delivery input.placeholder {
  color: #9e9e9e;
}
section.checkout#delivery input::-webkit-input-placeholder {
  color: #9e9e9e;
}
section.checkout#delivery input:-moz-placeholder {
  color: #9e9e9e;
}
section.checkout#delivery input::-moz-placeholder {
  color: #9e9e9e;
}
section.checkout#delivery input:-ms-input-placeholder {
  color: #9e9e9e;
}
section.checkout#delivery input.invalid {

  /*background-color: #fae7fa;*/

  /* EC 15/01/15 border:1px solid red!important;*/
  border: 1px solid #CC0000 !important;
  background-color: none;
}
section.checkout#delivery input.invalid.placeholder {
  color: #CC0000 !important;
}
section.checkout#delivery input.invalid::-webkit-input-placeholder {
  color: #CC0000;
}
section.checkout#delivery input.invalid:-moz-placeholder {
  color: #CC0000;
}
section.checkout#delivery input.invalid::-moz-placeholder {
  color: #CC0000;
}
section.checkout#delivery input.invalid:-ms-input-placeholder {
  color: #CC0000;
}
.img-new-adress {
  margin-top: 5px;  /* MODIF EC 04/02/15 margin-left: 15px;*/
  margin-left: 5px;  /* MODIF FS 04/02/15 SEPHMAQUETTEQA-80 */
  width: 6%;  /* FIN */

  /*Modif du 28/01/15   height:18px;
  width:18px;*/
}
section.delivery-address {
  border-top: none !important;
}

section#delivery-address ul#addresses {
  list-style-type: none;  /*margin: 0 0 12px;*/
  padding: 0;
}
section#delivery-address ul#addresses li {

  /*border-bottom: 0 !important;*/

  /*Modif du 15/01/15*/
  margin-top: 22px;
  position: relative;
}
section#delivery-address ul#addresses li span, section#delivery-address ul#addresses li label {
  display: block;
  font-family: HelveticaNeueLTPro-Bd;  /*font-family: HelveticaNeueLTPro-Roman;*/
  font-size: 12.5px;/*Modif 28/01/15*/
  word-wrap: break-word;
}
section#delivery-address ul#addresses li a {
  font-family: HelveticaNeueLTPro-Roman;
  font-size: 12.222px;
  text-decoration: underline;  /* MODIF EC 04/02/15 SEPHMAQUETTEQA-80 color: #4d4b4b;*/
  color: #000;
  margin-top: 18px;
}
section#delivery-address ul#addresses li label {
  position: relative;
  top: -5px;  /*Modif 22/01/15*/
  margin-bottom: 10px;  /*padding-left: 30px;*/

  /* MODIF EC 04/02/15 padding-left: 25px;*/
  padding-left: 30px;  /*Fin modif*/
  width: 81%;/* MODIF CC 10/02/2015 Ajout d'une taille pour d??limiter les zones de clic SEPHMAQUETTEQA-218 */
}
section#delivery-address ul#addresses li input {
  position: absolute;
}
section#delivery-address ul#addresses li a.modify-link {

  /* MODIF EC 04/02/15 SEPHMAQUETTEQA-80 right: 10px; position: absolute;*/
  float: right;  /*FIN*/
  top: 0;
  z-index: 2;
}
section#delivery-address small.required-input-infos {
  position: static !important;
}
section.billing-address {
  clear: both;
  padding: 0 10px;
  /*letter-spacing: 1px; */ /*Modif 23/01/15*/
}
section.billing-address header {
  border-top: 2px solid #000;
  padding-top: 18px;
}
section.billing-address header h1 {
  text-align: center;  /*font-family: HelveticaNeueLTPro-Bd!important; Modif 23/01/2015*/

  /*font-family: HelveticaNeueLTPro-Hv!important;*/
}
section.billing-address li {
  border-bottom: 0;
}
section.billing-address #addresses span, section.billing-address #addresses label {
  position: relative;
  top: -4px;/*top: -5px; Modif 27/02/15 Ticket 249*/

  /*padding-left: 20px;*/
  font-family: HelveticaNeueLTPro-Roman;
  font-size: 12.222px;
}
section.billing-address #addresses a.modify-link {
  position: absolute;
  top: 0;
  right: 0;
  font-family: HelveticaNeueLTPro-Roman;
  font-size: 12.222px;
  text-decoration: underline;
  color: #4d4b4b;
  z-index: 2;
}
section.gift {

  /*border-top: 1px solid #000;*/
  clear: both;
  padding-left: 10px;
  padding-right: 10px;
  background: transparent url("../img/checkout/gift.png") no-repeat 99% 10px;
  -webkit-background-size: 100px auto;
  -moz-background-size: 100px auto;
  background-size: 100px auto;
}
section.gift header {
  border-top: 2px solid #000;
  padding-top: 18px;  /*padding-right: 100px;*/
  margin-bottom: 40px;
}
section.gift header h1 {
  text-align: center;  /*font-family: HelveticaNeueLTPro-Bd!important;*/
}
section.gift .wraps-container {
  touch-action: pan-y;
  -webkit-user-select: none;
  -webkit-user-drag: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  box-sizing: border-box;
  width: 100%;
  min-height: 70px;
  max-height: 185px;
  position: relative;
  overflow: hidden;
  white-space: nowrap;
  padding: 5px 10px 20px 15px;
}
section.gift .wraps-container div {
  touch-action: pan-y;
  -webkit-user-select: none;
  -webkit-user-drag: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  position: absolute;
}
section.gift .wraps-container a {
  float: left;
  margin-right: 7px;
}
section.gift .wraps-container span {
  text-align: center;
  display: block;
  position: absolute;
  visibility: hidden;
  font-family: "Avalon-Book";
  text-transform: uppercase;
  margin-top: 2px;
  margin-left: -2px;
  letter-spacing: 0.08px;
  font-size: 10px;
  white-space: nowrap;
}
.wraps-container a.active img {
  -webkit-box-shadow: 0 0 0 2px #000;
  -moz-box-shadow: 0 0 0 2px #000;
  box-shadow: 0 0 0 2px #000;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: 0.1px;
}
section.gift .wraps-container img {
  box-sizing: border-box;
  text-align: center;
  padding: 2px;
  width: 100%;
}
#giftWrap {
  margin-top: 5px;
}
#giftWrap img {
  width: 100%;
}
section.gift img.defaultWrap:not(#defaultImgWrap img.defaultWrap) {
  margin-top: -34px;
  position: absolute;
  right: 90px;
  width: 43px;
}
section.gift textarea:not(.cm-add-gift-msg-container textarea) {
  width: 97%;
  height: 150px;
  border: 1px solid #ccc;
  margin: 20px 0 0 5px !important;
  font-family: HelveticaNeueLTPro-Roman;  /*Modif du 15/01/15*/
  font-size: 15px;
  letter-spacing: 1px;
  padding-left: 10px;
  padding-top: 10px;
  color: #9f9f9f;
}
section.gift label + textarea {
  margin-top: 10px;
}
section.gift ul.select li label {
  padding-left: 30px !important;
  margin-left: 0 !important;
}
section.gift ul.select li label:not(.infos):not(#cm-gift0 label):not(li.gift-item label) {
  font-weight: bold;
}
section.gift ul.select li label:nth-child(2):not(#cm-gift0 label):not(li.gift-item label) {
  padding-right: 15%;
}
article.checkout#address header {
  position: relative;
  padding-left: 10px;
  padding-right: 10px;
  border-bottom: 3px solid #000;
  margin-bottom: 10px;
}
article.checkout#address header h1 {
  font-family: HelveticaNeueLTPro-Bd;
  font-size: 12.222px;
  text-transform: uppercase;  /*width: 60%;*/
}
article.checkout#address header small {
  width: 40%;
  text-align: right;
  display: block;
}
article.checkout#address form label {
  display: none;
}
article.checkout#address:not(#cart) form:not(#search) input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]), article.checkout#address:not(#cart) form:not(#search) select {
  font-family: HelveticaNeueLTPro-Roman;
  font-size: 12.222px;
  -webkit-box-shadow: 0 1px 2px #cacaca inset, 0 -1px 0 #ebebeb inset;
  box-shadow: 0 1px 2px #cacaca inset, 0 -1px 0 #ebebeb inset;
  border: 1px solid #ababab;
  height: 25px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding-left: 5px;
  padding-right: 5px;
  padding-top: 5px;
}
article.checkout#address footer.buttons {
  margin-bottom: 10px;
}
article.checkout#address footer.buttons input[type="submit"] {
  background: #c00 !important;
  letter-spacing: normal;
  text-transform: none;
  font-family: Helvetica;
  font-size: 14px;
  font-weight: normal;
}
article.checkout#address > form {
  padding-left: 10px;
  padding-right: 10px;
}

/*MODIF EC 30/12/14 Suppression margin-top: 10px;
Ajout padding: 20px 15px;
background-color: #f5f5f5;*/
section.delivery-relay.choose .content {

  /*MODIF EC 27/01/15 padding: 20px 15px 0px;*/
  padding: 20px 15px 20px 15px;  /*FIN*/
  background-color: #f5f5f5;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: box;
  display: -ms-flexbox;
  display: flex;
}
section.delivery-relay.choose .content input[type="text"] {
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -o-box-flex: 1;
  -ms-box-flex: 1;
  box-flex: 1;
  -webkit-flex: 1;
  -moz-flex: 1;
  -ms-flex: 1;
  flex: 1;
  width: auto !important;
  height: 25px;
  display: block;
}

/* MODIF EC 30/12/14 background-color: #999 !important; font-family: HelveticaNeueLTPro-Md;*/
section.delivery-relay.choose .content input[type="submit"] {
  padding: 0 1em;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  -webkit-border-radius: 0;
  border-radius: 0;
  font-size: 13.889px;
  color: #fff !important;
  background-color: #000 !important;
  font-family: HelveticaNeueLTStd-Bd;
  border: 0;
  height: 31px;
  line-height: 25px;
  display: block;  /* MODIF FS 04/02/15 SEPHMAQUETTEQA-81 */
  padding-top: 5px;  /* FIN */
}

/* MODIF EC 30/12/14 Suppression margin: 1em 0 !important;
 Ajout padding-top: 0px !important;
 */
section.delivery-relay.choose p.map {
  text-align: center;
  padding-top: 0px !important;
}
section.delivery-relay.choose p.map img {

  /* MODIF EC 27/01/15 background-color: #f5f5f5;
  padding-top: 20px;*/
  width: 100%
}
section.delivery-relay.choose ul#addresses {
  clear: both;
}
section.delivery-relay.choose ul#addresses input[type="radio"] {
  top: 10px;
}
section.delivery-relay.choose ul#addresses a {
  font-family: HelveticaNeueLTPro-Roman;
  font-size: 11.111px;
  color: #c00;
  text-decoration: underline;
  padding-left: 25px;
}
#popover-promo-code a[data-rel="close"], #popover-shipping a[data-rel="close"], #popover-cgv a[data-rel="close"] {
  text-transform: uppercase;
  float: right;
  font-family: HelveticaNeueLTPro-Roman;
  font-size: 15.556px;
  background-color: #999;
  color: #fff;
  height: 33px;
  width: 33px;
  line-height: 40px;
  text-align: center;
  display: inline-block;
}
#popover-promo-code h2, #popover-shipping h2 {
  font-family: HelveticaNeueLTPro-Bd;
  font-size: 13.333px;
  margin: 0;
}
#popover-promo-code h3, #popover-shipping h3 {
  font-family: HelveticaNeueLTPro-Bd;
  font-size: 11.111px;
}
#popover-promo-code > header, #popover-promo-code > .content > header {
  margin-bottom: 10px;
}
#popover-promo-code ul {
  list-style-type: none;
  display: block;
}
#popover-promo-code ul li {
  display: block;
  padding-left: 15px;
  background: transparent url("../img/star.png") no-repeat left top !important;
  margin-top: 10px;
  -webkit-background-size: 10px auto !important;
  -moz-background-size: 10px auto !important;
  background-size: 10px auto !important;
}
#popover-promo-code ol {
  padding-left: 15px;
}
#popover-promo-code ol li {
  margin-top: 10px;
}
#popover-promo-code p, #popover-promo-code li {
  font-family: HelveticaNeueLTPro-Roman;
  font-size: 11.111px;
}
#popover-promo-code p {
  margin-bottom: 10px;
}
#popover-promo-code p:nth-child(3) {
  padding-right: 40px;
}
#popover-promo-code p strong {
  font-weight: normal;
  text-transform: uppercase;
}
#popover-promo-code > section, #popover-promo-code > .content > section {
  border: 0 !important;
}
#popover-promo-code img {
  margin: auto;
  width: 60%;
  min-width: 70px;
  display: block;
}
#popover-promo-code > a {
  background-color: transparent;
  position: absolute;
  float: none;
  right: 10px;
}
#popover-promo-code > a > img {
  width: 30px;
  height: 30px;
  min-width: 0 !important;
}
#popover-promo-code > .content {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-box-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
}
#popover-promo-code > .content > section {
  -webkit-box-flex: 2;
  -moz-box-flex: 2;
  -o-box-flex: 2;
  -ms-box-flex: 2;
  box-flex: 2;
  -webkit-flex: 2;
  -moz-flex: 2;
  -ms-flex: 2;
  flex: 2;
}
#popover-promo-code > small.infos {
  margin-top: 10px;
}
#popover-shipping {
  padding: 0 !important;
  padding-top: 10px;
}
#popover-shipping > header {
  border-top: 1px solid #000;
  margin-top: 45px;
}
#popover-shipping a[data-rel="close"] {
  position: relative;
  right: 5px;
  top: 5px;
}
#popover-shipping > section > header {
  padding-top: 10px;
  padding-bottom: 3px;
}
#popover-shipping h2 {
  padding-top: 10px;
  text-align: center;
  font-family: HelveticaNeueLTPro-Roman;
  font-size: 15.556px;
  text-transform: uppercase;
  font-style: normal;
  padding-left: 10px;
  padding-right: 10px;
  font-weight: normal;
}
#popover-shipping h2 strong {
  font-family: HelveticaNeueLTPro-Hv;
  color: #c00;
  padding: 0 4px;
}
#popover-shipping h2 em {
  font-family: HelveticaNeueLTPro-Hv;
  font-style: normal;
  font-weight: bold;
}
#popover-shipping ul {
  display: block !important;
}
#popover-shipping li {
  padding-left: 0;
}
#popover-shipping h3 {
  font-family: HelveticaNeueLTPro-Bd;
  font-size: 13.333px;
  margin: 0;
  text-transform: uppercase;
  padding-left: 10px;
  padding-right: 10px;
}
html[lang="pl"] #popover-shipping h3 {
  padding-left: 0;
}
html[lang="pl"] #popover-shipping .shippings p {
  margin: 0;
  line-height: 14px;
}
html[lang="pl"] #help-faq.delivery h3 {
  font-family: HelveticaNeueLTPro-Bd;
  font-size: 13.333px;
  margin: 0;
  text-transform: uppercase;
  padding-left: 0;
  padding-right: 10px;
}
html[lang="pl"] #help-faq.delivery p {
  margin: 0;
  line-height: 14px;
}
#popover-shipping h4 {
  margin-bottom: 0;
}
#popover-shipping ul.destinations > li > article {
  padding-left: 10px;
  padding-right: 10px;
  padding-bottom: 10px;
  border-top: 3px solid #000;
}
#popover-shipping ul.destinations > li > article h4 {
  font-family: HelveticaNeueLTPro-Bd;
  font-size: 12.778px;
  text-transform: uppercase;
}
#popover-shipping ul.destinations > li > article strong {
  font-family: HelveticaNeueLTPro-Bd;
}
#popover-shipping ul.destinations > li > article a {
  text-decoration: underline;
}
#popover-shipping ul.destinations > li > article > .sub-infos {
  padding-left: 0;
}
#popover-shipping ul.shippings {
  margin-top: 10px;
}
#popover-shipping ul.shippings > li {
  margin-bottom: 10px;
  padding-left: 0;
  font-family: HelveticaNeueLTPro-Bd;
}
#popover-shipping ul.shippings > li > ul {
  font-family: HelveticaNeueLTPro-Roman;
}
#popover-shipping ul.shippings > li > ul strong {
  font-family: HelveticaNeueLTPro-Bd;
  color: #c00;
}
section#popover-shipping:not(#not-found) p:not(#purchase_final_mess):not(.error_message) {
  margin: 0.83em 0;
  font-family: HelveticaNeueLTPro-Roman;
  font-size: 11.111px;
}
#popover-shipping li {
  font-family: HelveticaNeueLTPro-Roman;
  font-size: 11.111px;
}

dl.schedule , table.schedule{
  display: none;
  margin-top: 5px;
  margin-bottom: 5px;
  padding-left: 30px;
}
table.schedule {
  display: table;
  border: none;
}

dl.schedule dd, dl.schedule dt, table.schedule td {
  font-family: HelveticaNeueLTPro-Roman;
  font-size: 11.111px;
}
table.schedule td {
  border: 0 !important;
  text-align: left;
}
table.schedule td.first {
  width: 100px;
}
dl.schedule dd {
  padding-left: 40px;
}
div#brand {
  /*background-color: #f1f2f2;*/
  display: table;
  width: 100%;
  /*padding-top: 6px;*/
}
div#brand + #nbResults {
  border-top: 0;
}

#container > section#brands > #brands-container > ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
#container > section#brands > #brands-container > ul > li span {
  text-transform: uppercase;
  font-family: Avalon-Demi;
  font-size: 22px;
  font-weight: bold;
  padding-left: 13px;
  display: block;
  height: 25px;
  padding-top: 1px;
  line-height: 50px;
  color: #000;
  height: 100%;
  border-bottom: 3px solid #000;
}

#container > section#brands > #brands-container > ul > li span:hover {
  background-color: #f7f7f7;
}
#container > section#brands > #brands-container > ul > li > ul {
  padding-top: 5px;
  list-style-type: none;
  margin: 0;
  padding: 0;
}

#container > section#brands > header {
  width: 100%;
  height: 45px;
  padding-top: 15px;
  padding-left: 10px;
}

#most-view-brand-container {
  margin-top: 12px;
  width: 100%;
}

#most-view-brand {
  width: 100%;
  margin: 0;
  margin-left: -10px;
  margin-top: 8px;
  padding: 0;
  overflow-x: scroll;
  white-space: nowrap;
}

#most-view-brand::-webkit-scrollbar {
  display: none;
}

ul#most-view-brand li{
  margin: 0;
  display: inline-block;
}

ul#most-view-brand li a{
  color: #5c5c5c;
  display: block;
  width: 100%;
  height: 100%;
  padding: 10px 16px;
  font-family: Avalon-Demi;
  font-size: 16px;
  line-height: 16px;
  border-right: 1px solid #c8c7cc;
  text-transform: uppercase;
}

ul#most-view-brand li:last-child a{
  border: none;
}

#container > section#brands > header h2, #most-view-brand-container  h2#most-view-title{
  padding: 0;
  margin: 0;
  font-family: Avalon-Bold;
  letter-spacing: 1px;
  font-size: 16px;
  color: #000;
  text-transform: uppercase;
}

#container > section#brands > #brands-container > #brandlist > li > .title-container {
  width: 100%;
  height: 50px;
}

#container > section#brands > #brands-container > ul > li > ul > li a {
  display: block;
  text-transform: uppercase;
  font-family: Avalon-Demi;
  font-size: 16px;
  padding: 15px 0px;
  padding-left: 5px;
  margin-left: 10px;
  line-height: 16px;
  border-bottom: 1px solid #c8c7cc;
  color: #5c5c5c;
  display: block;
  height: auto;
}

section#locator ul.errors {
  margin-top: 10px;
  padding-bottom: 0 !important;
}
section#locator form.inline-with-submit > ul {
  padding: 0 !important;
}
section#locator > img.full {
  margin-top: 20px;
}
section#locator header {
  margin-bottom: 0.5em;
}
section#locator header h1 {
  font-size: 12px !important;
}
section#locator #image-container {
  width: 75px;
  height: 75px;
}
section#locator #image-container img {
  width: 65px;
  height: 65px;
}
section#locator article.address {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
}
section#locator article.address header {
  display: block !important;
  width: auto;
}
section#locator article.address header[itemscope] {
  padding-left: 0px;
  margin-top: 20px;
}
section#locator article.address header[itemscope] h1 {
  font-family: HelveticaNeueLTPro-Md;
  font-size: 16.667px;
  text-transform: uppercase;
  font-weight: normal;
}
section#locator article.product {
  height: 100px !important;
}
section#locator article.product > header {
  padding-left: 130px !important;
  height: auto;
  padding-top: 30px;
}
section#locator article.product > header h1 {
  font-family: ITCAvantGardePro-Md;
  font-size: 12.222px !important;
}
section#locator article.product > header h2 {
  font-family: ITCAvantGardePro-Roman;
  font-size: 11.111px !important;
}
section#locator article.product > header h3 {
  margin: 0;
  padding: 0;
  font-family: HelveticaNeueLTStd-Cn;
  font-size: 11.111px;
}
section#locator p {
  font-family: HelveticaNeueLTStd-Roman;
  font-size: 13.333px;
}
section#locator #image-container {
  padding: 10px;
  position: absolute;
  left: 0;
  height: 70px;
  width: 70px;
}
section#locator #image-container img {
  max-height: 70px;
}
section#locator p.far {
  padding-left: 10px;
  padding-right: 10px;
  font-weight: normal;
  border-bottom: 1px solid #000;
  padding-bottom: 0.5em;
}
section#locator header.find h1 {
  text-transform: uppercase;
}
section#locator form.searchStore {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 1em;
}
section#locator form.searchStore input[type="text"] {
  height: 30px !important;
}
section#locator form.searchStore input[type="submit"] {
  height: 30px;
  line-height: 33px;
  border: 0;
  margin: 0;
  padding: 0;
  text-align: center;
  font-family: HelveticaNeueLTPro-Md;
  font-size: 12.233px;
  width: 200px;
  display: block;
  background-color: #c00;
  color: #f5dddd;
}
section#locator .inline-with-submit {
  margin-top: 5px !important;
}
section#locator .inline-with-submit ul {
  background-color: transparent !important;
}
section#locator .inline-with-submit li:first-of-type {
  width: 70%;
  display: table-cell;
  vertical-align: top;
}
section#locator .inline-with-submit li:last-of-type {
  text-align: right;
  display: table-cell;
  vertical-align: top;
}
section#locator .inline-with-submit li:last-of-type input[type="submit"] {
  width: 100%;
  background-color: #c00;
  text-transform: none;
  background: #c00 url("../img/blank-right-arrow.png") no-repeat 95% center;
  -webkit-background-size: auto 50%;
  -moz-background-size: auto 50%;
  background-size: auto 50%;
  -webkit-border-radius: 0;
  border-radius: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
section#locator h2.prepareVisit {
  font-family: ITCAvantGardePro-Md;
  font-size: 19.444px;
  text-transform: uppercase;
}
section#locator h2.prepareVisit span {
  font-family: ITCAvantGardePro-Xlt;
  font-weight: normal;
}
section#locator ul.prepareList {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: box;
  display: -ms-flexbox;
  display: flex;
  padding: 0;
}
section#locator ul.prepareList li {
  list-style: none;
  font-family: ITCAvantGardePro-Md;
  font-size: 13.889px;
  font-weight: bold;
  text-transform: uppercase;
}
section#locator ul.prepareList li a {
  display: block;
  padding-left: 1em;
}
section#locator ul.prepareList li img {
  width: 147.222px;
}
section#locator .mapStore {
  margin-top: 10px;
}
section#locator .mapStore header h1 {
  background-color: #000;
  color: #fff;
  text-align: center;
  font-family: HelveticaNeueLTStd-Roman;
  font-size: 12.222px;
  line-height: 13px;
  margin-bottom: 0;
  padding: 10px !important;
}
section#locator .mapStore header img {
  width: 100%;
}
section#locator .mapStore ul {
  list-style: none;
  margin: 0.5em 0;
  padding: 0;
}
section#locator .mapStore > ul li {
  border-top: 1px solid #000;
  font-family: HelveticaNeueLTStd-Pro;
  font-size: 11.111px;
}
section#locator .mapStore > ul li h2, section#locator .mapStore > ul li p, section#locator .mapStore > ul li blockquote {
  margin: 0;
  padding: 0;
}
section#locator .mapStore > ul li h2, section#locator .mapStore > ul li h2 > a {
  color: #c00;
  font-family: HelveticaNeueLTStd-Md;
  font-size: 12.222px;
  text-transform: uppercase;
}
section#locator .mapStore > ul li blockquote {
  margin-top: 0.5em;
  color: #999;
}
section#locator .mapStore > ul li article.store {
  background: transparent url("../img/productLink.png") no-repeat 98% center;
  -webkit-background-size: auto 30px;
  -moz-background-size: auto 30px;
  background-size: auto 30px;
  padding: 10px;
}
section#locator .mapStore > ul li article.store footer {
  padding: 0;
}
section#locator .mapStore > ul li article.store ul {
  list-style-type: none;
  margin: 10px 0 0 0;
  padding: 0;
  overflow: auto;
}
section#locator .mapStore > ul li article.store li {
  border: 0;
  float: left;
  width: 15px;
  height: 15px;
  margin-right: 10px;
}
section#locator .mapStore > ul li article.store img {
  display: block;
  width: auto;
  width: 15px;
  height: 15px;
}
section#locator .mapStore > ul li p.articleAvail, section#locator .mapStore > ul li p.articleNoSale {
  padding-left: 10px;
  font-family: HelveticaNeueLTPro-Bd;
  font-size: 11.111px;
  padding-bottom: 10px;
}
section#locator .mapStore > ul li:first-child {
  border: none;
}
section#locator .mapStore > ul li:last-child {
  border-bottom: 1px solid #000;
}
section#locator .locator-errors {
  padding-top: 3px;
}
section#locator section.schedule {
  border-top: 1px dotted #000;
  padding-left: 0 !important;
  padding-right: 0 !important;
  margin: 0 10px 0 10px !important;
}
section#locator section.schedule dl.schedule {
  margin: 0;
  padding: 0;
  margin-top: 5px;
  display: block;
}
section#locator section.plan, section#locator section.services {
  border-top: 2px solid #000;
}
section#locator section.plan img {
  width: 100%;
}
section#locator section.news {
  border-top: 2px solid #000;
  padding-left: 10px !important;
  padding-right: 10px !important;
  margin: 0 !important;
}
section#locator section.news ul {
  padding: 0;
  list-style: none;
}
section#locator section.news ul h1, section#locator section.news ul p {
  font-size: 11.111px !important;
}
section#locator section.news ul li:first-child {
  border-top: 0;
}
section#locator section.news ul li {
  border-top: 1px dotted #000;
  padding-bottom: 10px;
}
section#locator section.news ul li:not(:first-of-type) {
  padding-top: 10px;
}
section#locator section.news ul li header h1 {
  padding-left: 155.556px;
}
section#locator section.news ul li header img {
  width: 150px;
  margin-right: 10px;
  margin-bottom: 10px;
}
header.online h1 {
  font-size: 11px !important;
  text-transform: uppercase;
  font-weight: bold;
}
header#notAvailable {
  text-align: center;
  padding: 2em 0;
}
header#notAvailable ul {
  font-family: HelveticaNeueLTPro-Roman;
  font-size: 13.333px;
  color: #CC0000;
  padding: 0;
}
header#notAvailable li {
  list-style: none;
}
article.news header {
  padding-left: 10px;
  padding-right: 10px;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-box-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
}
article.news header img {
  width: 150px;
}
article.news header h1 {
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -o-box-flex: 1;
  -ms-box-flex: 1;
  box-flex: 1;
  -webkit-flex: 1;
  -moz-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
article.news a.more {
  display: block;
  margin-top: 5px;
  padding-left: 20px !important;
  font-family: HelveticaNeueLTPro-Roman;
  font-size: 11.111px;
  height: 20px;
  line-height: 25px;
}
header.online {
  margin: 0 !important;
}
header.online h1 {
  font-family: HelveticaNeueLTPro-Roman;
  font-size: 12.222px;
  padding: 0 0 0 0.5em;
}
section.online p {
  font-family: HelveticaNeueLTPro-Roman;
  font-size: 12.222px;
}
section.online form {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: box;
  display: -ms-flexbox;
  display: flex;
  padding: 0.2em;
  background-color: #e5e5e5;
  margin: 1em 0;
}
section.online form input[type="text"], section.online form input[type="email"] {
  height: 30px !important;
  min-width: 90%;
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -o-box-flex: 1;
  -ms-box-flex: 1;
  box-flex: 1;
  -webkit-flex: 1;
  -moz-flex: 1;
  -ms-flex: 1;
  flex: 1;
  display: block;
}
section.online form input[type="submit"] {
  height: 30px;
  line-height: 33px;
  border: 0;
  margin: 0;
  padding: 0;
  text-align: center;
  font-family: HelveticaNeueLTPro-Md;
  font-size: 12.233px;
  width: 3em;
  display: block;
  background-color: #000;
  color: #fff !important;
  margin-left: 0.2em;
}
header#notAvailable {
  border-bottom: 0 !important;
}
.news li {
  clear: both;
}
.plan header {
  margin-bottom: 10px;
}
#locator .button.back:before {
  content: '';
  background: transparent url("../img/blank-left-arrow.png") no-repeat left center;
  -webkit-background-size: auto 15px;
  -moz-background-size: auto 15px;
  background-size: auto 15px;
  display: inline-block;
  width: 20px;
  height: 20px;
  position: relative;
  top: 5px;
  margin-right: 5px;
}
#locator > article.address > header > div {
  width: 100% !important;
  margin-top: 5px;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-box-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
}
#locator > article.address > header > div > div.address {
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -o-box-flex: 1;
  -ms-box-flex: 1;
  box-flex: 1;
  -webkit-flex: 1;
  -moz-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
#locator > article.address > header > div > div.actions > a {
  display: block !important;
  position: static !important;
}
#locator > article.address > header > div span[itemprop="telephone"] {
  display: block;
  margin-top: 5px;
}
#locator > footer.buttons {
  padding-left: 10px;
  padding-right: 10px;
}
#locator > article.address > footer {
  padding: 0 !important;
}
#locator a.return.stores {
  padding-left: 10px;
}
#locator a.button.store-near {
  line-height: 43px;
}
p.far {
  margin-top: 15px !important;
}
.articleAvail {
  color: #237900;
}
#locator small.mentions {
  display: block;
  margin-top: 10px;
  font-family: HelveticaNeueLTPro-Md;
  font-size: 10px;
  color: #6a6a6a;
}
#locator footer:not(.buttons) {
  padding-left: 10px;
  padding-right: 10px;
}
#locator footer.buttons a.button {
  background-color: #999 !important;
  color: #ededed !important;
}
#locator article.product.available, #locator article.product.not-available {
  height: auto !important;
  border-bottom: 2px solid #000;
  margin: 0 !important;
}
#locator article.product.available > header, #locator article.product.not-available > header {
  padding-left: 10px !important;
  padding-right: 10px !important;
  padding-top: 0 !important;
  height: auto !important;
  margin-bottom: 0 !important;
}
#locator article.product.available > header span[itemprop], #locator article.product.not-available > header span[itemprop] {
  font-family: HelveticaNeueLTPro-Pro;
  font-size: 10.833px;
  text-transform: none;
}
#locator article.product.available > header span[itemprop]:not(:first-of-type):before, #locator article.product.not-available > header span[itemprop]:not(:first-of-type):before {
  content: ', ';
}
#locator article.product.available > header span[itemprop="brand"], #locator article.product.not-available > header span[itemprop="brand"] {
  text-transform: uppercase;
  display: block;
}
#locator article.product.available > header span[itemprop="brand"] + span:before, #locator article.product.not-available > header span[itemprop="brand"] + span:before {
  content: '' !important;
}
#locator article.product span.availability {
  display: block;
  font-family: HelveticaNeueLTStd-Bd;
  font-size: 11.111px;
  padding-left: 10px;
}
#locator article.product.available span.availability {
  color: #237900;
}
#locator article.product.not-available span.availability {
  color: #000;
}
#locator article.product small.update-infos {
  font-family: HelveticaNeueLTPro-LtIt;
  font-size: 11.111px;
  padding-left: 10px;
  padding-right: 10px;
}
#locator article.address {
  padding-bottom: 0 !important;
}
#locator article.address > header {
  width: 100% !important;
  position: relative;
}
#locator article.address > header > h2, #locator article.address > header > h1 {
  margin-top: 0;
  font-family: HelveticaNeueLTPro-Md !important;
  font-size: 16.667px !important;
  text-transform: uppercase !important;
}
#locator article.address > header span[itemprop] {
  font-family: HelveticaNeueLTPro-Roman;
  font-size: 13px;
  line-height: 14px;
}
#locator article.address > header strong {
  display: inline-block;
  width: 100%;
  font-family: HelveticaNeueLTStd-Bd;
  font-size: 13.889px;
}
#locator article.address > header strong span[itemprop="telephone"] {
  display: inline-block !important;
  font-family: HelveticaNeueLTPro-Roman;
  font-size: 13.889px;
  margin-left: 5px;
}
#locator article.address > header a.route.action {
  position: absolute;
  right: 10px;
  text-transform: uppercase;
}
section#locator.check-availability ul.errors {
  padding-bottom: 0 !important;
}
section#locator.check-availability > header {
  margin-bottom: 0 !important;
}
section#locator.check-availability form.inline-with-submit > ul {
  padding: 0 !important;
}
section#locator.check-availability article.product {
  display: table !important;
  table-layout: fixed !important;
  width: 100% !important;
}
section#locator.check-availability article.product > * {
  display: table-cell !important;
  vertical-align: middle !important;
}
section#locator.check-availability article.product #image-container {
  position: static !important;
  width: 75px !important;
  height: 75px !important;
}
section#locator.check-availability article.product #image-container img {
  max-width: 65px !important;
  max-height: 65px !important;
  width: auto !important;
  height: auto !important;
}
div.result {
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  padding: 6px 10px 6px 10px;
  margin-top: 12px;
}
div.result > p {
  font-family: HelveticaNeueLTPro-Roman;
  font-size: 10px;
  line-height: 10px;
}
div.result > p mark {
  background-color: #fff;
  font-weight: bold;
  font-family: Avalon-demi;
  font-size: 12px;
}
span#nbResults {
  font-family: HelveticaNeueLTPro-Roman;
  font-size: 8.889px;
  width: 100%;
  text-align: right;
  display: block;
  padding-top: 10px;
  margin-bottom: 0px;
  position: relative;
  right: 5px;
}
span#nbResults + h1 {
  font-family: HelveticaNeueLTPro-Md;
  font-size: 12.222px;
}
span#nbResults + h1 strong {
  color: #c00;
}
span#nbResults + h1 + p {
  padding-left: 10px;
}
span#nbResults + h1 + p a {
  text-decoration: underline;
}
section.advices a.more, section.advices a.less {
  display: block;
  background-image: none !important;
}
section.advices a.more.hidden, section.advices a.less.hidden {
  display: none !important;
}
section#best-sales,
section#special-offers,
section#news,
section#gift,
section#beauty-to-go,
section#sale {
  padding: 0 !important;
}
section#best-sales > header > h1,
section#special-offers > header > h1,
section#news > header > h1,
section#gift > header > h1,
section#beauty-to-go > header > h1,
section#sale > header > h1 {
  width: 100%;
  display: block !important;
  height: 100px;
  background-color: #f2f2f2;
  border-bottom: 2px solid #000;
  font-family: ITCAvantGardePro-Xlt;
  font-size: 28px;
  text-align: left;
  margin: 0;
  text-transform: uppercase;
}
section#best-sales > header > h1 {
  padding-right: 35% !important;
  font-size: 20px;
}
html:not(.chrome-mobile) section#best-sales > header > h1 {
  padding-top: 25px;
}
html.chrome-mobile section#best-sales > header > h1 {
  padding-top: 25px;
}
@media only screen and (max-width:420px) {
  section#best-sales > header > h1 {
    padding-right: 120px !important;
    padding-top: 10px !important;
  }
}
html.chrome-mobile section#best-sales > header > h1 {
  line-height: 1.2 !important;
}
section#special-offers > header > h1 {
  padding-right: 100px;
  padding-top: 30px;
  text-align: left;
}
section#beauty-to-go  > header > h1 {
  padding-right: 100px;
  padding-top: 30px;
  text-align: left;
}
@media only screen and (max-width:420px) {
  section#special-offers > header > h1 {
    padding-right: 160px !important;
    padding-top: 15px;
  }
}
@media only screen and (max-width:420px) {
  section#beauty-to-go > header > h1 {
    padding-top: 15px;
  }
}
section#news > header > h1, section#gift > header > h1 {
  padding-top: 30px;
  text-align: left;
}
section#sale > header > h1 {
  padding-top: 30px;
  text-align: left;
  background-image: url("../img/bandeau_sales.jpg")!important;
  background-position: center!important;
  background-repeat: no-repeat!important;
  background-color: #000!important;
  background-size: 100%!important;
}
section#best-sales > header > h1 > span,
section#special-offers > header > h1 > span,
section#news > header > h1 > span,
section#gift > header > h1 > span,
section#beauty-to-go > header > h1 > span,
section#sale > header > h1 > span {
  font-family: ITCAvantGardePro-Xlt;
  font-size: 16px;
  display: block;
  text-align: left;
  width: 100%;
  text-transform: none;
}
section#best-sales #nbResults,
section#special-offers #nbResults,
section#news #nbResults,
section#gift #nbResults,
section#beauty-to-go #nbResults,
section#sale #nbResults {
  border: 0 !important;
}
section#best-sales > header > h1,
section#special-offers > header > h1,
section#news > header > h1,
section#gift > header > h1,
section#beauty-to-go > header > h1,
section#sale > header > h1 {
  display: block !important;
}
section#best-sales > header > h1 {
  background: #f2f2f2 url("../img/partial.best-sales.png") no-repeat right center!important;
  -webkit-background-size: auto 100%;
  -moz-background-size: auto 100%;
  background-size: auto 100%;
}
section#special-offers > header > h1 {
  background: transparent url("../img/OffresSpeciales.jpg") no-repeat right center!important;
  -webkit-background-size: auto 100%;
  -moz-background-size: auto 100%;
  background-size: auto 100%;
}
section#news > header > h1 {
  background: #f2f2f2 url("../img/Nouveautes.jpg") no-repeat right center!important;
  -webkit-background-size: auto 100%;
  -moz-background-size: auto 100%;
  background-size: auto 100%;
}
section#gift > header > h1 {
  background: #ffffff url("../img/Bandeau_Mobile-Cadeau.jpg") no-repeat right center!important;
  -webkit-background-size: auto 100%;
  -moz-background-size: auto 100%;
  background-size: auto 100%;
}
section#beauty-to-go  > header > h1 {
  background: url("../img/Bandeau_Mobile-BeautyToGo.jpg") no-repeat right center!important;
  -webkit-background-size: auto 100%;
  -moz-background-size: auto 100%;
  background-size: auto 100%;
}
h1#offer {
  font-family: HelveticaNeueLTStd-Cn;
  font-size: 16.667px;
  text-transform: uppercase;
  font-weight: normal;
  text-align: center;
  border-bottom: 1px solid #000;
  padding: 0.2em;
}
h1#offer span {
  color: #c00;
}
section#help ol, section#help ul {
  list-style: none;
  padding: 0;
}
section#help ul li {
  font-family: HelveticaNeueLTPro-Roman;
  font-size: 10.556px;
  margin-bottom: 1em;
}
section#help ul li h3 {
  margin: 0;
}
section#help ul li h3 strong {
  color: #c00;
}
section#help ul li span {
  color: #c00;
}
section#help ol {
  counter-reset: section;
}
section#help ol li:before {
  content: counter(section) ".";
  counter-increment: section;
  margin: 0 0.5em 0 0;
  color: #c00;
}
section#help ol li {
  padding: 0 0 0.5em 0;
}
section#help section#countries {
  border-top: 2px solid #000;
  margin: 0;
  padding: 10px;
}
section#help section#countries form {
  text-align: center;
  margin: 1em 0;
}
section#help section#countries form select {
  width: auto;
}
section#help section.faq {
  border-bottom: 2px solid #000;
  margin: 0 !important;
  padding: 10px;
}
section#help section.faq header#paypal {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: box;
  display: -ms-flexbox;
  display: flex;
}
section#help section.faq header#paypal h1 {
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -o-box-flex: 1;
  -ms-box-flex: 1;
  box-flex: 1;
  -webkit-flex: 1;
  -moz-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
section#help section.faq header#paypal img {
  text-align: right;
  width: 120px;
}
section#help section.faq p {
  margin: 0.5em 0;
}
section#help section.faq p#sephoraCard {
  text-align: center;
}
section#help section.faq p#sephoraCard img {
  width: 187.222px;
}
section#help section.faq ul#acceptedCards {
  display: block;
}
section#help section.faq ul#acceptedCards li {
  width: 50%;
  float: left;
  display: block;
}
section#help section.faq ul#acceptedCards li img {
  height: 41.667px;
  float: left;
}
section#help section.faq:last-child {
  border-bottom: none;
}
#contact ul.errors {
  margin-bottom: 5px;
}
#contact a[href] + small.infos {
  margin-top: 10px;
}
#contact li.comments > label {
  display: inline-block !important;
  font-family: HelveticaNeueLTPro-Roman !important;
  font-size: 12.222px !important;
}
#contact li.comments .star {
  top: 10px;
}
#contact li.comments .star textarea {
  padding-left: 20px;
  padding-top: 8px;
}
#contact form {
  margin-top: 10px;
}
#contact form textarea {
  width: 100%;
  height: 150px;
}
#contact form li.select {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: box;
  display: -ms-flexbox;
  display: inline-flex;
  margin-bottom: 0 !important;
}
#contact form li.select > label {
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -o-box-flex: 1;
  -ms-box-flex: 1;
  box-flex: 1;
  -webkit-flex: 1;
  -moz-flex: 1;
  -ms-flex: 1;
  flex: 1;
  line-height: 14px;
  position: relative;
}
#contact form li.select input {
  margin-left: 10px;
}
#contact form li.select li {
  display: inline-block;
  margin-bottom: 0;
  padding-bottom: 0;
  position: relative;
}
#contact form li.select ul li {
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -o-box-flex: 1;
  -ms-box-flex: 1;
  box-flex: 1;
  -webkit-flex: 1;
  -moz-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
#contact form li.select input, #contact form li.select label {
  display: inline-block !important;
  font-family: HelveticaNeueLTPro-Roman;
  font-size: 12.222px;
}
#contact form li.select input[type="radio"] {
  position: relative;
  top: -2px;
}
#contact form li.select input[type="radio"] + label {
  position: relative;
  padding-left: 0 !important;
  top: -2px !important;
}
#contact .categories li a {
  font-family: HelveticaNeueLTPro-Roman !important;
  font-size: 12.222px !important;
  text-transform: none;
  border-bottom: 1px dotted #000 !important;
  background: transparent url("../img/rightArrowRed.png") no-repeat left center;
  padding-left: 20px;
  -webkit-background-size: auto 40%;
  -moz-background-size: auto 40%;
  background-size: auto 40%;
  padding-top: 14px;
  padding-bottom: 10px;
}
#contact strong {
  margin-left: 0 !important;
}
#contact > section {
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 10px !important;
}
#contact section .content {
  padding-left: 10px;
  padding-right: 10px;
  padding-bottom: 10px;
}
#contact section.closed {
  padding-bottom: 0px !important;
}
#contact > section:not(#call-us) > header {
  border-top: 2px solid #000;
  padding-left: 10px;
  padding-right: 10px;
  padding-top: 10px !important;
  padding-bottom: 10px !important;
}
#call-us {
  padding: 10px;
  margin-top: 10px;
}
#call-us > #order header, #call-us > #order h2, #call-us > #order p:first-of-type {
  display: inline;
  line-height: 1;
}
#call-us a.button {
  margin-top: 5px;
  background-color: #000;
  color: #fff;
  position: relative;
}
#call-us a.button:before {
  content: '';
  background: #000 url("../img/phone.png") no-repeat left center;
  -webkit-background-size: auto 20px;
  -moz-background-size: auto 20px;
  background-size: auto 20px;
  display: inline-block;
  width: 20px;
  height: 20px;
  position: relative;
  top: 5px;
  margin-right: 10px;
}
#call-us > section {
  margin-top: 5px;
}
#call-us > section h2, #call-us > section p {
  font-family: HelveticaNeueLTPro-Roman;
  font-size: 12.222px;
}
#call-us > section h2 span {
  color: #c00;
}
#call-us > section h2 {
  display: block !important;
  margin-bottom: 0;
  line-height: 14px !important;
}
#call-us > section:not(:first-of-type) {
  margin-top: 15px;
}
#write strong {
  color: #c00;
}
article.address > header {
  position: relative;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-box-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
}
article.address > header span[itemprop="name"] {
  font-family: HelveticaNeueLTPro-Md;
  font-size: 12px;
}
article.address > header span[itemprop="streetAddress"], article.address > header span[itemprop="postalCode"], article.address > header span[itemprop="addressLocality"], article.address > header span[itemprop="addressCountry"], article.address > header span[itemprop="telephone"] {
  font-family: HelveticaNeueLTPro-Roman;
  font-size: 12.222px;
}
article.address > header span[itemprop="streetAddress"], article.address > header span[itemprop="addressCountry"], article.address > header span[itemprop="telephone"] {
  display: block;
}
article.address > header span[itemprop="telephone"] {
  margin-top: 5px;
}
article.address > header span[itemprop="postalCode"] + span[itemprop="addressLocality"] {
  margin-left: 5px;
}
article.address > header tel {
  text-decoration: underline;
}
article.address > header div[itemscope] {
  width: 95%;
}
article.address a.modify-link, article.address a.default-link {
  font-family: HelveticaNeueLTPro-Roman;
  font-size: 11.111px;
  text-decoration: underline;
  color: #6e6d6d;
  margin-top: 10px;
  display: inline-block;
}
article.address a.modify-link + a.default-link {
  margin-left: 15px;
}
article.address a.remove-link {
  height: 25px;
  width: 25px;
  display: block;
  top: 10px;
  position: relative;
  right: 10px;
}
article.address a.remove-link img {
  height: 25px;
  width: 25px;
  display: block;
}
a.status_404, a.status_500 {
  color: #f00;
}
a.status_200 {
  color: #008000;
}
#product-subscribe ul.errors {
  margin-top: 10px;
  margin-bottom: 0;
  padding-bottom: 0;
}
.one-line {
  white-space: nowrap;
  color: inherit;
  font: inherit;
}
input:disabled:not(#cm-card-scan input) {
  background: #ddd;
}
article#help p, article#cgv p, article#cgf p, article#help li, article#cgv li, article#cgf li, article#help strong, article#cgv strong, article#cgf strong, article#help dt, article#cgv dt, article#cgf dt, article#help dd, article#cgv dd, article#cgf dd {
  font-family: HelveticaNeueLTPro-Roman !important;
  font-size: 13.222px !important;
  line-height: 15.222px !important;
}
article#cgv p.mentions {
  font-size: 12.222px !important
}
article#cgv > footer, article#cgf > footer {
  padding-left: 10px;
  padding-right: 10px;
}
article#cgv p a, article#cgf p a {
  text-decoration: underline;
}
article#cgv > p, article#cgf > p {
  padding-left: 10px;
  padding-right: 10px;
}
article#cgv small.version, article#cgf small.version {
  padding-left: 10px;
  padding-right: 10px;
}
article#help li strong, article#cgv li strong, article#cgf li strong, #popover-cgf li strong {
  margin-right: 5px;
}
article#help, article#cgv, #popover-cgv, #legal-mentions-popover, article#cgf, #popover-cgf {
  counter-reset: section;
}
article#help section ul, article#cgv ul, #popover-cgv ul, #legal-mentions-popover ul, article#cgf ul, #popover-cgf ul {
  padding-left: 20px !important;
  list-style-type: disc !important;
  display: block !important;
  font-size: 12.222px;
  font-family: HelveticaNeueLTPro-Roman;
}
article#help section ul li, article#cgv ul li, #popover-cgv ul li, #legal-mentions-popover ul li, article#cgf ul li, #popover-cgf ul li, article#help section ul li:not(last-of-type), article#cgv ul li:not(last-of-type), #popover-cgv ul li:not(last-of-type), #legal-mentions-popover ul li:not(last-of-type), article#cgf ul li:not(last-of-type), #popover-cgf ul li:not(last-of-type) {
  padding: 0 !important;
  display: list-item;
}
html[lang="cz"] html[lang="cz"] article#cgv ul > li ul > li:not(last-of-type),
html[lang="es"] article#cgv ul > li ul > li:not(last-of-type){
  display:table;
}
html[lang="it"] article#help section:not(.sub) > section:not(.sub):first-of-type counter-reset section, html[lang="it"] article#cgv section:not(.sub) > section:not(.sub):first-of-type counter-reset section, html[lang="it"] #popover-cgv section:not(.sub) > section:not(.sub):first-of-type counter-reset section, html[lang="it"] article#cgf section:not(.sub) > section:not(.sub):first-of-type counter-reset section, html[lang="it"] #popover-cgf section:not(.sub) > section:not(.sub):first-of-type counter-reset section {
  counter-reset: none !important;
}
html[lang="cz"] [data-role="popover"]:not(#remove-payment) ul{
      display: block;
}
html[lang="cz"] [data-role="popover"]:not(#remove-payment) ul li{
  margin-bottom:10px;
}
article#help h1, article#cgv h1, #popover-cgv h1, #legal-mentions-popover h1, article#cgf h1, #popover-cgf h1 {
  font-size: 30px;
  margin: 0.83em 0;
}
article#help section:not(.sub) > h2:before, article#cgv section:not(.sub) > h2:before, #popover-cgv section:not(.sub) > h2:before, #legal-mentions-popover section:not(.sub) > h2:before, article#cgf section:not(.sub) > h2:before, #popover-cgf section:not(.sub) > h2:before, article#help section:not(.sub) > h3:before, article#cgv section:not(.sub) > h3:before, #popover-cgv section:not(.sub) > h3:before, #legal-mentions-popover section:not(.sub) > h3:before, article#cgf section:not(.sub) > h3:before, #popover-cgf section:not(.sub) > h3:before, article#help section:not(.sub) > h4:before, article#cgv section:not(.sub) > h4:before, #popover-cgv section:not(.sub) > h4:before, #legal-mentions-popover section:not(.sub) > h4:before, article#cgf section:not(.sub) > h4:before, #popover-cgf section:not(.sub) > h4:before {
  counter-increment: section;
  content: counters(section, ".") ". ";
}
article#help h2, article#cgv h2, #popover-cgv h2, #legal-mentions-popover h2, article#cgf h2, #popover-cgf h2, article#help h3, article#cgv h3, #popover-cgv h3, #legal-mentions-popover h3, article#cgf h3, #popover-cgf h3, article#help h4, article#cgv h4, #popover-cgv h4, #legal-mentions-popover h4, article#cgf h4, #popover-cgf h4 {
  font-size: 14.222px;
  font-family: Avalon-Bold;
  border-bottom: 1px solid #000;
  margin: 0.83em 0;
}
article#cgv, #popover-cgv, #legal-mentions-popover {
  counter-reset: section;
}
article#cgv > section:not(.no-toc) > header > h2:before, #popover-cgv > section:not(.no-toc) > header > h2:before, #legal-mentions-popover > section:not(.no-toc) > header > h2:before {
  counter-increment: section;
  content: "Article "counter(section) ":";
}
html[lang="es"] article#cgv > section:not(.no-toc) > header > h2:before, html[lang="es"] #popover-cgv > section:not(.no-toc) > header > h2:before, html[lang="es"] #legal-mentions-popover > section:not(.no-toc) > header > h2:before,
html[lang="cz"] article#cgv > section:not(.no-toc) > header > h2:before, html[lang="cz"] #popover-cgv > section:not(.no-toc) > header > h2:before, html[lang="cz"] #legal-mentions-popover > section:not(.no-toc) > header > h2:before,
html[lang="it"] article#cgv > section:not(.no-toc) > header > h2:before, html[lang="it"] #popover-cgv > section:not(.no-toc) > header > h2:before, html[lang="it"] #legal-mentions-popover > section:not(.no-toc) > header > h2:before {
  counter-increment: none;
  content: '';
}
html[lang="pl"] article#cgv > section:not(.no-toc) > header > h2:before, html[lang="pl"] #popover-cgv > section:not(.no-toc) > header > h2:before, html[lang="pl"] #legal-mentions-popover > section:not(.no-toc) > header > h2:before {
    counter-increment: none;
    content: counter(h2) " ";
}
#popover-cgf > section ul {
  list-style-type: disc !important;
  display: block !important;
}
#popover-cgf > section li {
  padding: 0 !important;
}
article#help > small {
  display: block;
  margin-top: 10px;
  color: #b2b2b2;
  font-size: 80%;
}
article#help section a {
  text-decoration: underline;
}
article#help.order-return > .content {
  background: transparent url("../img/left-back.png") no-repeat 2% top;
  -webkit-background-size: 48px auto;
  -moz-background-size: 48px auto;
  background-size: 48px auto;
  padding-left: 60px;
  padding-top: 10px;
  max-width: 320px;
  margin: 0 !important;
}
article#help.order-return > .content header h2 {
  font-size: 14.222px;
  font-family: HelveticaNeueLTPro-Bold;
  text-transform: uppercase;
  font-weight: bold;
}
article#help.order-return > .content header h2 strong {
  font-size: inherit;
  font-family: inherit;
  font-weight: inherit !important;
  margin-left: 0 !important;
}
article#help.order-return > .content > .sub:nth-child(2) {
  padding-top: 4px;
}
article#help.order-return > .content > .sub:nth-child(3) {
  padding-top: 7px;
}
article#help.order-return > .content section:not(:last-of-type) header h2 strong {
  color: #f25eab;
}
article#help.order-return > .content section:last-of-type header h2 strong {
  color: #c00;
}
article#help.order-return > .content p strong {
  font-size: 14.222px !important;
  font-family: HelveticaNeueLTPro-Bold !important;
  font-weight: bold;
  display: block;
  margin-left: 0 !important;
  margin-bottom: 5px !important;
}
article#help.order-return > .content p:not(:last-of-type) {
  margin-bottom: 5px !important;
}
article#help.order-return > .content > section:not(:first-of-type) {
  padding-top: 10px;
}
article#help.order-return > .content section:last-of-type {
  padding-top: 20px;
}
article#help.order-return #how-return-product > ul {
  list-style-type: none;
  padding: 0 !important;
}
article#help.order-return #how-return-product > ul > li:first-of-type > span {
  background: transparent url("../img/shop.png") no-repeat left top;
  -webkit-background-size: auto 40px;
  -moz-background-size: auto 40px;
  background-size: auto 40px;
}
article#help.order-return #how-return-product > ul > li:last-of-type {
  margin-top: 10px;
}
article#help.order-return #how-return-product > ul > li:last-of-type > span {
  background: transparent url("../img/box.png") no-repeat left top;
  -webkit-background-size: auto 40px;
  -moz-background-size: auto 40px;
  background-size: auto 40px;
}
article#help.order-return #how-return-product li span {
  display: block;
  padding-left: 70px;
  font-family: HelveticaNeueLTPro-Bold !important;
}
article#help.order-return #how-return-product li span strong {
  color: #c00;
  font-family: inherit !important;
  font-weight: inherit !important;
  font-size: inherit !important;
}
article#help.order-return #how-return-product ol strong {
  font-family: HelveticaNeueLTPro-Bold !important;
  font-weight: bold;
  font-size: inherit !important;
  margin: 0;
  padding: 0;
}
article#help.order-return #how-return-product ol {
  margin-top: 10px;
  margin-left: 10px;
  padding-left: 10px;
  font-family: HelveticaNeueLTPro-Roman !important;
}
article#help.order-return #how-return-product ul ol ul {
  padding-left: 0 !important;
}
article#help.order-return #how-return-product ul ol li {
  margin-top: 5px;
}
html[lang="it"] article#cgv h2, html[lang="it"] #popover-cgv h2, html[lang="it"] article#cgv h4, html[lang="it"] #popover-cgv h4 {
  border-bottom: 0 !important;
}
html[lang="it"] article#cgv section:not(.no-toc) > header > h3:before, html[lang="it"] #popover-cgv section:not(.no-toc) > header > h3:before {
  counter-increment: section !important;
  content: "Articolo "counter(section) ":" !important;
}
html[lang="it"] article#cgv section h2:before, html[lang="it"] #popover-cgv section h2:before {
  counter-increment: none !important;
}
article#help.order-return #how-return-product div[itemtype="http://schema.org/PostalAddress"] {
  padding-top: 10px;
  padding-bottom: 10px;
}
article#help.order-return #how-return-product div[itemtype="http://schema.org/PostalAddress"] span {
  padding: 0 !important;
  margin: 0 !important;
  height: auto !important;
  font-family: HelveticaNeueLTPro-Roman !important;
  text-transform: none;
}
article#help.order-return section.sub p strong {
  font-family: HelveticaNeueLTPro-Bold !important;
  font-weight: bold;
  margin: 0 !important;
  padding: 0 !important;
}
article#help.order-return section.sub p:not(:first-of-type) {
  margin-top: 10px !important;
}
article#help.order-return section.sub dl, article#help.order-return section.sub dl dt {
  font-family: HelveticaNeueLTPro-Roman !important;
  font-size: 13.222px;
}
article#help.order-return section.sub dl dt {
  font-family: HelveticaNeueLTPro-Bold !important;
  font-weight: bold;
  margin-top: 15px;
}
ul.mentions {
  list-style-type: none;
  padding: 0 !important;
  color: #5d5d5d;
}
ul.mentions li:before {
  content: "* ";
}
article#help.order-return section.sub dl dd {
  margin: 0;
  margin-top: 3px;
}
article#help ul.cards {
  list-style-type: none;
  padding-left: 0 !important;
  padding-right: 0 !important;
  margin: 0;
  overflow: hidden;
  padding-top: 10px;
  padding-bottom: 10px;
}
article#help #card img {
  width: 50%;
  display: block;
  margin: auto;
}
article#help ul.cards li {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-box-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  width: 50%;
  float: left;
}
article#help ul.cards li > span:first-of-type {
  width: 50%;
}
article#help ul.cards li span {
  display: block;
}
article#help ul.cards li > span:last-of-type {
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -o-box-flex: 1;
  -ms-box-flex: 1;
  box-flex: 1;
  -webkit-flex: 1;
  -moz-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
article#help ul.cards li > span img {
  width: 100%;
  height: auto;
}
span.crypto-title {
  display: block;  /*Modif EC 13/01/2015 font-family: HelveticaNeueLTPro-Roman;
  font-size: 11.111px; padding-right: 25px;*/
  font-family: HelveticaNeueLTPro-Hv;
  text-align: right;
  text-transform: uppercase;
  font-size: 10px;
  margin-right: 15px;
}
article#benefits p, article#benefits li {
  font-family: HelveticaNeueLTPro-Roman;
  font-size: 13px;
}
article#benefits section h2 {
  font-family: HelveticaNeueLTStd-Bd;
  font-size: 14px;
  margin: 0;
  padding: 0;
  text-transform: uppercase;
}
article#benefits section header {
  margin-bottom: 5px;
}
article#benefits section ul {
  padding-top: 0;
  padding-bottom: 0;
  margin: 0;
}
article#benefits section:not(:first-of-type) {
  border-top: 1px dotted #000;
}
article#benefits section h2 strong {
  font-family: inherit;
  font-size: inherit;
  color: #c00;
  text-transform: inherit;
}
article#benefits section footer a {
  background-image: url("../img/double-right.png");
  background-repeat: no-repeat;
  background-position: left center;
  -webkit-background-size: auto 100%;
  -moz-background-size: auto 100%;
  background-size: auto 100%;
  padding-left: 16px;
  padding-top: 3px;
  display: block;
}
#not-found {
  background: transparent url("../img/404.jpg") no-repeat left center;
  padding-left: 110px;
  -webkit-background-size: contain;
  -moz-background-size: contain;
  background-size: contain;
  padding-right: 10px;
  min-height: 300px;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-box-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
}
#not-found h1 {
  font-family: ITCAvantGardePro-XLt;
  font-size: 22px;
  text-transform: uppercase;
}
html[lang="it"] #not-found h1 {
  font-size: 18px;
}
#not-found p strong {
  font-family: ITCAvantGardePro-Md;
  font-size: inherit;
  text-transform: inherit;
}
#not-found p {
  font-family: ITCAvantGardePro-Bk;
  font-size: 14px;
}
#not-found a.action {
  width: 60% !important;
  min-width: 160px;
  position: static;
  display: block;
  margin: auto;
  font-family: ITCAvantGardePro-Bk;
  font-size: 12px;
  background-color: #000 !important;
  margin-top: 10px;
  padding-right: 10px;
}
.pin {
  height: 25px;
  position: absolute;
  top: 34px;  /* MODIF EC 05/02/15 Suite Merge Checkout Relay choose left: 10px;*/
  left: 6px;  /*FIN*/
}
.already-in-cart article.product {
  background-color: #f6f6f6;
}
div.not-available.epuise {
  width: 150px;
}
header[data-brand="dior"] #brand {
  background-color: #000 !important;
}
/*header[data-brand="dior"] div#brand-container {
  background-color: #000 !important;
}*/
/*header[data-brand="chanel"] #brand {
  background-color: #000 !important;
}
header[data-brand="chanel"] div#brand-container {
  background-color: #000 !important;
}*/
html.chrome-mobile .deleteicon span, html.chrome-mobile .deleteicon span:after {
  background-color: transparent !important;
}
html.android ul#currentFilters.us li input[type="checkbox"]:checked + label:before {
  padding-top: 0 !important;
}
html.chrome-mobile ul#currentFilters.us li input[type="checkbox"]:checked + label:before {
  line-height: 1 !important;
}
html.android article.product.one input.button.add-to-cart {
  top: -1px !important;
}
html.chrome-mobile article.product.one input.button.add-to-cart {
  top: -7px !important;
}
ol.mentions {
  list-style-type: none;
  padding: 0 !important;
  color: #5d5d5d;
}
ol.mentions li:nth-child(1):before {
  content: "* ";
}
ol.mentions li:nth-child(2):before {
  content: "** ";
}
ol.mentions li:nth-child(3):before {
  content: "*** ";
}
ol.mentions li:nth-child(4):before {
  content: "**** ";
}
#access-rights ul li ul {
  list-style-type: none;
}
#container > #delivery .select label:not(.infos-erreur) {
  font-family: helvetica;
  font-weight: normal;
  line-height: 1 !important;
  padding-top: 6px !important;
  text-transform: none;
  font-size: 13px;
  padding-bottom: 6px;/*Modif 28/01/15*/

  /* MODIF EC 29/01/15* ajout*/
  letter-spacing: 0px;
}
#container > #delivery .select label.infos {
  font-size: 13px;  /*MODIF EC 02/02/15*/
  font-family: HelveticaNeueLTPro-Roman;
  letter-spacing: .5px;  /*FIN*/
}
div.quantity > select {
  min-width: 50px;
  min-height: 33px;
  line-height: 22px;
}
.date-exp + p > input {
  margin-top: 0 !important;
  position: static !important;
}
#payment-list > p.none {
  padding-left: 10px !important;
  padding-right: 10px !important;
}
.summary ul.products article[itemscope] > .image-container, .summary ul.products article[itemscope] > #image-container {
  width: 60px;
}

/* MODIF EC 30/01/15 (dupliqu?section#full-order-resume.checkout .promoCode > span.price {
padding-right: 5px;
width: 64px;
}*/
#locator footer.buttons a.button.touch {
  background-color: #000 !important;
  color: #fff !important;
}
article#cart section#promoCode div {
  border: 0 !important;
}
input#submitSearchRelay {
  padding-top: 2px;
}
footer.buttons a.submit.touch, footer.buttons input[type="submit"].touch, article.checkout#address footer.buttons input[type="submit"].touch, #locator footer.buttons a.button.touch, section.checkout#delivery footer.buttons input[type="submit"].touch {

  /* MODIF EC 21/01/15 background-color: #000 !important;
  color: #ededed !important;*/
  background-color: #820C0C !important;
}

.tooltip, .arrow:after {
  background: #fff;
}
.tooltip {
  pointer-events: none;
  opacity: 0;
  filter: alpha(opacity=0);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  display: inline-block;
  position: absolute;
  padding: 10px 5px 10px 5px;
  color: #000;
  margin-top: 20px;
  text-align: center;
  font-family: Helvetica;
  font-size: 12px;
  font-stretch: condensed;
  text-decoration: none;
  text-transform: uppercase;
  -webkit-box-shadow: 0 0 7px #000;
  box-shadow: 0 0 7px #000;
  z-index: 10000;
  max-width: 115px;
}
.tooltip .tooltip strong {
  font-weight: bold;
}
.arrow {
  width: 70px;
  height: 16px;
  overflow: hidden;
  position: absolute;
  left: 15%;
  margin-left: -32px;
  top: -15px;
}
.arrow:after {
  content: "";
  position: absolute;
  left: 20px;
  top: 7px;
  width: 19px;
  height: 19px;
  -webkit-box-shadow: 6px 5px 9px -9px #000, 5px 6px 9px -9px #000;
  -moz-box-shadow: 6px 5px 9px -9px #000, 5px 6px 9px -9px #000;
  -webkit-box-shadow: 6px 5px 9px -9px #000, 5px 6px 9px -9px #000;
  box-shadow: 6px 5px 9px -9px #000, 5px 6px 9px -9px #000;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
}
.tooltip.active {
  opacity: 1;
  -ms-filter: none;
  filter: none;
  margin-top: 5px;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -ms-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
}
.tooltip.out {
  opacity: 0;
  filter: alpha(opacity=0);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  margin-top: -20px;
}
.why-we-like header h4 {
  font-family: 'Sephora-Basic';
  font-size: 13px;
  text-transform: uppercase;
  color: #c00;
  margin: 15px 0 3px 0;
}
.carousel ul.rating {
  margin: 0 0 0 14%;
}
article.product.one ul.tags {
  text-align: left !important;
}
#fullFilter > footer.buttons {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 10px;
  background-color: #000;
}
#fullFilter > ul > li:not(.active) div {
/*  -webkit-transition: replace-args(max-height 0.5s ease, border-bottom 1s ease 1s, border-radius 1s ease-in 1s, border-left 1s ease 1s, transform, '-webkit-transform');
  -moz-transition: replace-args(max-height 0.5s ease, border-bottom 1s ease 1s, border-radius 1s ease-in 1s, border-left 1s ease 1s, transform, '-moz-transform');
  -o-transition: replace-args(max-height 0.5s ease, border-bottom 1s ease 1s, border-radius 1s ease-in 1s, border-left 1s ease 1s, transform, '-o-transform');
  -ms-transition: replace-args(max-height 0.5s ease, border-bottom 1s ease 1s, border-radius 1s ease-in 1s, border-left 1s ease 1s, transform, '-ms-transform');
  transition: max-height 0.5s ease, border-bottom 1s ease 1s, border-radius 1s ease-in 1s, border-left 1s ease 1s;*/
  width: 100%;
  max-height: 0px;
  overflow: hidden;
}
#fullFilter > ul > li.active {
  height: auto;
}
#fullFilter > ul > li.active div {
  -webkit-transition: replace-args(max-height 1s ease-in, transform, '-webkit-transform');
  -moz-transition: replace-args(max-height 1s ease-in, transform, '-moz-transform');
  -o-transition: replace-args(max-height 1s ease-in, transform, '-o-transform');
  -ms-transition: replace-args(max-height 1s ease-in, transform, '-ms-transform');
  transition: max-height 1s ease-in;
  width: 100%;
  max-height: 1000px;
  overflow: auto;
}
.return-to-top {
  display: block;
  position: fixed;
  bottom: 100px;
  padding: 10px;
  background-color: #000;
  right: 0;
}
html.absolute #fullFilter > footer.buttons {
  position: static;
  bottom: auto;
  left: auto;
  width: 100%;
  padding: 0;
  background-color: #fff;
}
html.absolute .return-to-top {
  display: none;
}
footer.buttons p.details {
  font-family: Helvetica;
  font-size: 16px;
  color: #fff;
  text-align: center;
  padding: 5px;
  width: 100%;
  margin: 0 0 5px 0;
}
.sub-products .product ul.tags {
  text-align: left !important;
}
.sub-products .product ul.tags li, .sub-products .product ul.tags img {
  height: 11px !important;
}
#fullFilter li#colors label {
  border: 0;
}
#personal-informations > ol {
  padding: 0 0 0 20px;
  margin-bottom: 0;
}
#personal-informations > ol.PL {
  padding: 0;
  list-style: none;
}
#personal-informations > ol > li {
  font-family: HelveticaNeueLTPro-Roman !important;
  font-size: 12.222px !important;
}
#personal-informations > ol > li ul {
  display: table !important;
  width: 100% !important;
  table-layout: fixed !important;
  padding: 5px 0 5px 0 !important;
  margin-top: 10px !important;
}
#personal-informations > ol > li ul li {
  display: table-cell !important;
  width: 50% !important;
  text-align: center !important;
}
#personal-informations > ol > li ~ li {
  margin-top: 10px !important;
}
#account.page #personal-informations label {
  display: inline-block !important;
  text-transform: none;
}
#personal-informations input {
  position: static !important;
}
section#delivery.no-choice h2 {
  font-family: HelveticaNeueLTPro-Bd;
  font-size: 12.222px;
  margin-bottom: 3px;
}
section#delivery.no-choice span {
  font-family: HelveticaNeueLTPro-Md;
  font-size: 12.222px;
}
section#delivery.no-choice span strong {
  font-family: HelveticaNeueLTPro-Bd;
}
section#delivery.no-choice span.price {
  color: #c00;
  font-size: 14.444px;
  font-family: HelveticaNeueLTPro-Hv;
  float: right;
  position: relative;
  right: 10px;
  text-transform: uppercase;
}
section#delivery.no-choice footer * {
  font-family: HelveticaNeueLTStd-Md;
  font-size: 11.111px;
  color: #7b7b7b;
}
section#delivery.no-choice footer small.delays {
  margin-top: 15px;
  display: block;
}
section#delivery.no-choice footer small.delays:before {
  content: '* ';
}
section#delivery.no-choice footer a {
  text-decoration: underline;
}
ul.tags {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
ul.tags li[data-rel], ul.tags li.main-address {
  font-family: HelveticaNeueLTStd-Bd;
  font-size: 7.778px;
  padding: 1.111px;
  padding-left: 2.222px;
  padding-top: 3.333px;
  padding-right: 2.222px;
  text-transform: uppercase;
  color: #fff;
  font-weight: bold;
  background-color: #000;
  display: inline-block;
  margin-right: 4px;
  border: 1px solid #000;
}
html.chrome-mobile ul.tags li {
  padding-bottom: 0;
}
ul.tags li.main-address {
  background-color: #4c4c4c;
  margin-top: 1em;
}
article.sample ul.tags li {
  margin-bottom: 5px !important;
  height: 11px;
}
article.sample ul.tags li img {
  height: 11px;
}
#locator article.address > header a.route.action {
  padding-right: 10px;
}
ul.list-block {
  list-style-type: none;
  padding: 0;
  margin: 0;
}
ul.list-block a {
  background-image: url("../img/list-block-element.png");
  background-repeat: no-repeat;
  background-position: 99% center;
  -webkit-background-size: auto 20px;
  -moz-background-size: auto 20px;
  background-size: auto 20px;
  position: relative;
  display: block;
  width: 100%;
  height: 55px;
  display: table;
  table-layout: fixed;
}
ul.list-block li ~ li {
  border-top: 1px dotted #000;
}
ul.list-block img {
  height: 35px;
  position: absolute;
  top: 10px;
}
ul.list-block span {
  font-family: Helvetica;
  font-size: 12px;
  padding-left: 10px;
  height: 55px;
  display: table-cell;
  width: 100%;
  padding-left: 55px;
  vertical-align: middle;
}
#locator-service > footer {
  padding: 0 10px 0 10px;
}
#locator-service * {
  font-family: Helvetica !important;
  font-size: 11px !important;
  line-height: 13px !important;
}
#locator-service header {
  display: block !important;
  min-height: 0 !important;
  border-bottom: 0 !important;
}
#locator-service img, #locator-service h1 {
  display: block !important;
  margin: auto !important;
}
#locator-service .illustration {
  max-width: 100% !important;
  width: auto !important;
  margin: 0 auto 10px auto !important;
  display: block !important;
}
#locator-service h1, #locator-service h1 > img {
  width: auto !important;
}
#locator-service h2, #locator-service h3 {
  font-family: Helvetica !important;
  font-weight: bold !important;
  font-size: 11px !important;
  text-transform: uppercase !important;
  margin:20px 0 3px 0 !important;
}
#locator-service strong {
  margin: 0 !important;
}
#locator-service p ~ p {
  margin: 5px 0 0 0 !important;
}
#locator-service dd {
  margin: 0;
}
#locator-service dt {
  font-family: Helvetica !important;
  font-weight: bold !important;
  margin-top: 10px;
}
#locator-service #pageServices p > img{
  width:100%!important;
}
.footnote {
  list-style-type: none;
  padding: 0;
  margin-top: 10px;
}
.footnote, .footnote *, .footnote li:before {
  font-size: 10px;
  color: #a3a3a3;
  font-family: HelveticaNeueLTStd-Roman;
}
.footnote li {
  display: block;
}
.footnote li:before {
  content: '*';
}
.footnote li + li:before {
  content: '**';
}
.footnote li + li + li:before {
  content: '***';
}
.footnote li + li + li + li:before {
  content: '****';
}
.footnote li + li + li + li + li:before {
  content: '*****';
}
section#locator > section:not(#delivery-store-list) {
  padding-top: 10px !important;
  padding-bottom: 15px !important;
}
section#locator > section.plan, section#locator > section.services, section#locator > small.mentions {
  padding-left: 10px;
  padding-right: 10px;
}
.summary ul.products article[itemscope] > .image-container, .summary ul.products article[itemscope] > #image-container {

  /*MODIF2 EC 21/01/15 width: 90px;*/
  width: 76px;
  height: 70px;
}
section#full-order-resume.checkout .promoCode > span.price {

  /* MODIF EC 30/01/15 padding-right: 5px; width: 64px;*/
  padding-top: 3px;  /*FIN*/
}
#locator footer.buttons a.button.touch {
  background-color: #000 !important;
  color: #fff !important;
}
article#cart section#promoCode div {
  border: 0 !important;
}
section#samples ul.products.list-echan article.echantillon > * {
  float: left;
}
#personal-informations > ol > li {
  font-family: HelveticaNeueLTPro-Roman !important;
  font-size: 12.222px !important;
}
#personal-informations > ol > li ul {
  display: table !important;
  width: 100% !important;
  table-layout: fixed !important;
  padding: 5px 0 5px 0 !important;
  margin-top: 10px !important;
}
#personal-informations > ol > li ul li {
  display: table-cell !important;
  width: 50% !important;
  text-align: center !important;
}
#personal-informations > ol > li ~ li {
  margin-top: 10px !important;
}
#personal-informations input {
  position: static !important;
}
.field-required > p {
  padding-left: 20px !important;
}
.field-required:before {
  content: '*';
  font-family: Sephora-Pro;
  font-size: 14.506px;
  color: #c00;
  position: absolute;
  display: block;
  height: 26px;
  line-height: 26px;
  padding-left: 6px;
}
.field-required > p {
  padding-left: 20px !important;
}
.field-required:before {
  content: '*';
  font-family: Sephora-Pro;
  font-size: 14.506px;
  color: #c00;
  position: absolute;
  display: block;
  height: 26px;
  line-height: 26px;
  padding-left: 6px;
}
.field-required > p {
  padding-left: 20px !important;
}
.field-required:before {
  content: '*';
  font-family: Sephora-Pro;
  font-size: 14.506px;
  color: #c00;
  position: absolute;
  display: block;
  height: 26px;
  line-height: 26px;
  padding-left: 6px;
}
a.return {
  background-color: #999;
  color: #ededed !important;
  border: 0 !important;
}
a.back {
  background-color: #000;
  color: #ededed !important;
  border: 0 !important;
}
section#locator a.back {
  background-color: #999;
}
#account a.return, #account a.back {
  background-color: #999;
  font-size: 14px;
}
form#fullFilter a.return, form#fullFilter a.back {
  background-color: #fff !important;
  color: #000 !important;
  border: 1px solid #000 !important;
}
span.available-samples {
  padding-top: 10px;
}
.field-required > p {
  padding-left: 20px !important;
}
.field-required:before {
  content: '*';
  font-family: Sephora-Pro;
  font-size: 14.506px;
  color: #c00;
  position: absolute;
  display: block;
  height: 26px;
  line-height: 26px;
  padding-left: 6px;
}
footer.buttons input[type="submit"]:disabled, footer.buttons input[type="submit"][disabled="disabled"] {
  background-color: #670001;
}
#homepage > nav ul {
  margin: 0;
}

#container article.category > header > h1 {
  border: 0 !important;
}
.too-long strong:after {
  content: '\A';
  white-space: pre;
}
section#hotnow > header > h1 {
  font-size: 14px !important;
  line-height: 15px !important;
}
fieldset.inline-2 > ul, fieldset.inline-50-2 > ul {
  display: table;
  table-layout: fixed;
  width: 100%;
}
fieldset.inline-2 > ul > li, fieldset.inline-50-2 > ul > li {
  display: table-cell;
  vertical-align: top;
}
fieldset.inline-2 > ul > li:first-child {
  width: 120px;
}
fieldset.inline-2 > ul > li:first-child + li {
  width: 70%;
  padding-left: 10px;
}
fieldset.inline-50-2 > ul > li {
  width: 50%;
}
fieldset.inline-50-2 > ul > li:first-child {
  padding-right: 5px;
}
fieldset.inline-50-2 > ul > li:first-child + li {
  padding-left: 5px;
}
section#locator fieldset.inline-2 input[type="search"] {
  height: 40px !important;
  padding-left: 34px !important;
  background: transparent url("../img/search@x2.png") no-repeat left center;
  background-size: 20px;
  background-position-x: 5px;
}
section#locator fieldset.inline-2 .searchIcon {
  position: absolute;
  height: 1.1em;
  opacity: 0.5;
  top: 13px;
  left: 19px;
}
section#locator details {
  border-top: 1px solid #000;
  padding-top: 20px;
  margin-top: 10px;
}
section#locator section.search {
  background-color: #f5f5f5;
  padding: 10px;
}
fieldset.list-block {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
fieldset.list-block li {
  display: table;
  table-layout: fixed;
  width: 100%;
  position: relative;
}
fieldset.list-block li > * {
  display: table-cell !important;
}
fieldset.list-block figure {
  display: inline-block;
  text-align: center;
  height: 25px;
  width: 25px;
  margin-right: 10px;
}
fieldset.list-block img {
  display: inline-block;
  height: 25px;
  width: auto;
  vertical-align: middle;
  max-width: 100%;
}
fieldset.list-block label {
  width: 100%;
  padding-right: 25px;
}
fieldset.list-block input {
  position: absolute !important;
  right: 4px;
}
#locator a.return.stores, #locator a.button.store-near {
  border: 0;
  margin: 0;
  padding: 0;
  width: 100%;
  display: block;
  color: #ededed;
  height: 40px;
  line-height: 14px;
  font-family: Helvetica;
  font-size: 12px;
  text-align: center;
  cursor: pointer;
  padding-left: 15px;
  background: transparent url("../img/target.png") no-repeat left center;
  background-color: #999;
  background-position-x: 10px;
}
#locator a.return.stores:before, #locator a.button.store-near:before {
  content: '';
  background: transparent url("../img/target.png") no-repeat left center;
  -webkit-background-size: auto 20px;
  -moz-background-size: auto 20px;
  background-size: auto 20px;
  display: inline-block;
  width: 20px;
  height: 20px;
  position: relative;
  top: 5px;
  margin-right: 10px;
}
details.list {
  margin-bottom: 20px;
  border-bottom: 1px solid #000;
  background-image: url("../img/service-list.png");
  background-repeat: no-repeat;
  background-position: 150px 20px;
  -webkit-background-size: auto 16px;
  -moz-background-size: auto 16px;
  background-size: auto 16px;
}
details.list summary {
  background-image: url("../img/down-light-red.png");
  background-repeat: no-repeat;
  background-position: right center;
  -webkit-background-size: auto 10px;
  -moz-background-size: auto 10px;
  background-size: auto 10px;
  margin-bottom: 15px;
  outline: 0;
}
details.list summary::-webkit-details-marker {
  display: none;
}
details.list[open] {
  background-image: none;
}
details.list[open] summary {
  background-image: url("../img/up-light-red.png");
}
#locator input[type="submit"] {
  font-size: 13px;
}
#locator section.services footer {
  padding: 0;
}
span.not-available {
  min-width: 105px;
  line-height: 14vw;
}
@media only screen and (orientation: landscape) {
    span.not-available {
      line-height: 10vw;
    }
}
dl.email, dl.email * {
  font-family: HelveticaNeueLTPro-Roman;
  font-size: 12px;
  font-weight: normal;
  margin: 0;
}
dl.email dd {
  margin-left: 3px;
}
dl.email dt, dl.email dd {
  display: inline-block;
}
dl.email + ul {
  margin-top: 5px !important;
}
#delivery.checkout section.gift ul.select {
  padding-top: 10px;
}
#delivery.checkout section.gift ul.select li label:nth-child(2) {
  padding-right: 0 !important;
}
ul.rating {
  list-style-type: none;
  padding: 0;
  margin: 0;
  height: 13px;
}
ul.rating li {
  display: inline-block;
}
ul.rating li ~ li {
  margin-left: -2px;
}
ul.rating li img {
  display: block;
  height: 10px;
  width: auto;
}
article#product > header div.hgroup ul.rating {
  text-align: center;
}
#container > article#product:not([itemscope]) section.sub-products article.product.one > header, #container article.product:not([itemscope]) section.sub-products article.product.one > header {
  padding-right: 5px;
}
#fullFilter ul.rating {
  display: inline-block;
  height: 15px;
  margin: 0;
}
#fullFilter ul.rating img {
  width: 10px !important;
  height: 10px !important;
}
#fullFilter ul li ul li {
  position: relative;
}
header > .price > span.price {
  color: #000 !important;
}
header > .price > span.price.reduced {
  color: #c00 !important;
}
#full-order-resume ul.breadcrumb.cart {
  margin-top: 5px;
  padding: 0 8px 5px 8px;
}
section#locator article.product header {
  padding-bottom: 0 !important;
}
section#locator article.product h2 {
  margin: 0;
}
section#locator article.product h1, section#locator article.product h2, section#locator article.product h3 {
  font-family: Helvetica;
  font-weight: normal;
  line-height: 13px;
}
section#locator article.product h1 {
  font-size: 13px;
  font-weight: bold;
}
section#locator article.product h2, section#locator article.product h3 {
  font-size: 12px;
}
article#product .prePrice + span.price {
  color: #000 !important;
}
article#product .prePrice + span.price.reduced {
  color: #c00 !important;
}
article#product .sub-products span.price {
  color: #000 !important;
}
article#product .sub-products span.price.reduced {
  color: #c00 !important;
}
article#product ul.tags li ~ li {
  margin-left: 4px;
}
article#product > header > .price > del.price {
  margin-left: 4%;
}
.date-exp + p label {
  text-align: left !important;
}
#features span {
  display: block;
}
#locator.check-availability > header {
  min-height: 0 !important;
  line-height: normal !important;
  border-bottom: 0 !important;
  padding: 10px 10px 0 10px !important;
}
#locator.check-availability > header + article.product.available {
  border-top: 1px solid #000 !important;
  border-bottom: 1px solid #000 !important;
  padding-bottom: 10px !important;
}
#locator.check-availability > header + article.product.available + section {
  border: 0;
}
#locator.check-availability > header > h1 {
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  font-family: HelveticaNeueLTPro-Bd !important;
  font-size: 11px !important;
  text-transform: uppercase !important;
  border-bottom: 0 !important;
  line-height: 29px;
  vertical-align: middle;
}
#locator.check-availability footer.buttons a.button {
  font-size: 11px !important;
}
#locator.check-availability footer.buttons a.button.store-near {
  line-height: 40px !important;
}
#locator.check-availability footer.buttons a.button.store-near:before {
  margin-right: 3px !important;
}
#locator.check-availability article.product header h1, #locator.check-availability article.product header h2, #locator.check-availability article.product header h3 {
  font-family: Helvetica;
}
#locator.check-availability article.product header h1 {
  font-size: 13px !important;
  text-transform: none !important;
  font-weight: bold !important;
}
#locator.check-availability article.product header h2, #locator.check-availability article.product header h3 {
  font-size: 12px !important;
}
#container > article#product:not([itemscope]) section.sub-products article.product:not(.sales) h2, #container article.product:not([itemscope]) section.sub-products article.product:not(.sales) h2 {
  font-size: 13px !important;
  line-height: 14px !important;
}
article#product > header > div.hgroup ul.rating {
  height: 15px;
  margin-right: 5px;
}
article#product > header > div.hgroup ul.rating img {
  height: 15px;
}
#product section.toc ul li a {
  display: table;
  width: 100%;
  line-height: 18px;
  height: 38px;
}
#product section.toc ul li a span {
  height: 38px;
  display: table-cell;
  vertical-align: middle;
  font-family: Century-Gothic;
  font-size: 11px;
}
section.sub-products span.not-available {
  min-width: 0;
}
span.price.reduced + del.price {
  margin-left: 10px;
}
#container > article#product:not([itemscope]) section.sub-products article.not-available > footer > div.not-available > a {
  font-family: Arial;
  font-size: 13px;
  background-color: #e1e1e1;
  border: 0;
  color: #000;
  padding: 7px;
  display: table;
  text-align: center;
  min-height: 48px;
}
#container > article#product:not([itemscope]) section.sub-products article.not-available > footer > div.not-available > a > span.not-available {
  line-height: 15px !important;
  display: table-cell !important;
  vertical-align: middle !important;
}
#cash-on-delivery > p {
  padding: 0 10px 0 10px !important;
}
#cash-on-delivery > p strong {
  text-transform: uppercase;
  margin: 0 !important;
}
#cash-on-delivery + small.mentions {
  border-top: 3px solid #000;
  padding: 10px 10px 0 10px;
}
#cash-on-delivery + small.mentions + footer.buttons {
  margin-top: 20px;
}
#full-order-resume > section.summary.collapsed {
  padding-bottom: 0 !important;
}

#popover-gravure {
  font-family: HelveticaNeueLTPro-Roman;
  font-size: 11.111px;
}
#popover-gravure header .gravure-name {
  font-family: HelveticaNeueLTPro-Roman;
  font-size: 12px;
  font-weight: bold;
  font-style: normal;
  margin-top: 0;
}
#popover-gravure .image-container {
  display: table-cell;
  vertical-align: middle;
  padding: 10px 20px;
}
#popover-gravure header {
  display: table-cell;
  text-align: center;
  font-style: italic;
  padding-top: 10px;
}
#popover-gravure .titre {
  font-family: HelveticaNeueLTPro-Md;
  font-size: 12.222px;
  padding: 10px 20px;
}
#popover-gravure .info-message {
  padding: 10px 20px;
  font-family: HelveticaNeueLTPro-Roman;
  font-size: 11.111px;
  margin-top: 0;
  padding-top: 0;
}
#popover-gravure a[data-rel="close"] {
  text-transform: uppercase;
  float: right;
  font-family: HelveticaNeueLTPro-Roman;
  font-size: 15.556px;
  background-color: #999;
  color: #fff;
  height: 33px;
  width: 33px;
  line-height: 40px;
  text-align: center;
  display: inline-block;
  position: relative;
  right: 5px;
  top: 5px;
}

/*----*/
section#full-order-resume ul.products article[itemscope], section#full-order-resume.checkout section.summary > .content article.product {
  border-bottom: none;
}
section#full-order-resume.checkout section.summary > .content .first li {
  border-bottom: 1px dotted #000;
}
ul.products article[itemscope] > header > span[itemprop="gravure-name"] {
  font-family: HelveticaNeueLTPro-Roman;
  font-size: 11.111px;
  font-weight: bold;
}
ul.products article[itemscope] > header > span[itemprop="gravure-message"] {
  font-family: HelveticaNeueLTPro-Roman;
  font-size: 11.111px;
  font-style: italic;
  color: #7d7d7d;
}
section#full-order-resume.checkout span.quantity {
  text-align: right;
  width: 50px;
}
section#full-order-resume.checkout section.summary > .content .first li:last-child {
  border-bottom: none;
  padding-bottom: 2px;
}
.already-in-cart article.gravure {
  background-color: #f6f6f6;
}

/*--- fin Surcharge gravure ---*/

/*--- surcharge click&collect ---*/
section#locator .mapStore ul {
  margin: 0 0 20px 0;
  background-color: white;
}
section#locator .mapStore > ul li article.store {
  background-position: 100% 40px;
}
#container .mapStore article p.addr, #container .mapStore article p.postal {
  max-width: 95%;
}
section#locator .mapStore  ul li blockquote {
  clear: both;
}
section#locator .mapStore  ul li p.articleAvail, section#locator .mapStore  ul li p.articleNoSale {
  clear: both;
}
#container section:not(#not-found) .mapStore > ul li p.articleAvail, #container section:not(#not-found) .mapStore > ul li p.articleNoSale, #container section:not(#not-found) .mapStore > ul li p.articleCollect {
  padding-left: 10px;
  padding-bottom: 5px;
}
#container.cc section.search, #container.cc section.search section.checkout#delivery ul {
  padding: 20px 10px !important;
  margin: 0 !important;
  margin: 0 5px !important;
  box-shadow: 0 0 3px 1px #aaa;
}
#container.cc section.search form fieldset {
  padding: 0;
  margin: 0;
}
#container.cc #locator  section.search form fieldset > input[type="submit"], #container.cc section#delivery section#locator  section.search input[type="submit"] {
  display: none;
}
#container.cc #locator a.return.stores::before, #container.cc #locator a.button.store-near::before {
  background: transparent url("../img/target-dark.png") no-repeat left center;
  content: '';
  background-size: 30px;
  height: 40px;
  width: 40px;
}
#container.cc #locator a.return.stores, #container.cc #locator a.button.store-near {
  background-color: transparent !important;
  overflow: hidden;
  width: 50px;
  margin-left: 5px;
}
#locator a.return.stores:before, #locator a.button.store-near:before {

  /*content: '?? Proximit??';*/
  text-transform: capitalize;
  background: transparent url("../img/target.png") no-repeat left center;/* -webkit-background-size: auto 20px; */
  -moz-background-size: auto 20px;/* background-size: auto 20px; */
  display: inline-block;
  background-position-x: 5px;
  width: 90%;
  text-align: right;
  padding-right: 5px;
  top: 0;
  height: auto;
}
section#locator fieldset.inline-2 .searchIcon {
  opacity: 0;
  display: none;
}

/*
section.checkout#delivery:not(.classic):not(.inline) input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]),
section form:not(#search):not(.classic):not(.inline) input:not([type="checkbox"]):not([type="radio"]):not([type="submit"])
section.checkout#delivery section.delivery-store#locator:not(.classic):not(.inline) input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]),
section#locator form:not(#search):not(.classic):not(.inline) input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]){
background: transparent url("../img/search@x2.png") no-repeat left center;
background-size: 20px;
background-position-x: 5px;
}*/
#container.cc section#locator > section#delivery-store-list .storeSection header h1 {
  margin-top: 0;
}
#container.cc section.search fieldset.inline-2 > ul > li:first-child {
  width: 35px;
}
#container.cc section.search fieldset.inline-2 > ul > li {
  margin-bottom: 0;
}
#container.cc section.search fieldset.inline-2 > ul > li:first-child + li {
  width: 100%;
  padding-left: 10px;
  margin: 0;
}
#container.cc form section.search fieldset {
  padding-bottom: 0;
  margin: 0;
}
#container.cc form section.search fieldset ul {
  margin-top: 0;
}
#container.cc form section.search fieldset.inline-2 > ul > li:first-child + li {
  width: 85%;
  float: right;
  margin-bottom: 0 !important;
}
#locator article.address > header > h2, #locator article.address > header > h1 {
  font-weight: normal;
}
section#locator p.far {
  border-bottom: 2px solid #000;
  background-color: white;
}
#container > article.store:not([itemscope]):not(.checkout) {
  margin-top: 10px;
}
#container > article.store:not([itemscope]):not(.checkout) > header > h1 {
  border-bottom: none;
  font-family: HelveticaNeueLTPro-Bd;
  margin: 0;
  padding: 0;
  font-size: 13px !important;
  line-height: 13px;
  text-transform: none !important;
  font-weight: bold !important;
  display: block;
  min-height: 0;
}
#container > article.store:not([itemscope]):not(.checkout) > header > h2, #container > article.store:not([itemscope]):not(.checkout) > header > h3 {
  font-size: 12px !important;
  font-family: Helvetica;
  font-weight: normal;
  line-height: 13px;
  margin: 0;
}
#container article p.infoLastUpdate {
  color: #757575;
  font-family: HelveticaNeueLTPro-It;
  font-size: 11.111px;
}
article#cart section#delivery > ul li label span.price {
  text-transform: uppercase;
  float: right;
  padding-top: 3px;
}
article#cart section#delivery > ul li label span.shipMode {
  max-width: 70%;
  display: inline-block;
  float: left;
  position: relative;
}
article#cart section#delivery > ul li label span.shipDelay {
  font-family: HelveticaNeueLTStd-Bd !important;
  font-size: 13.5px !important;/*Modif le 28/01/15*/
  color: #c00;  /*display:inline-block;
  height:0;*/
  overflow: visible;
}
article#cart section#delivery > ul li label:last-child {
  font-family: HelveticaNeueLTPro-It !important;
  text-transform: uppercase;
  clear: left;
  max-width: 70%;
}
article#cart section#delivery > ul.no-ship-desc li label:last-child {
  visibility: hidden;
  max-height: 1em;
}
section#locator > section#delivery-store-list {
  padding-left: 0 !important;
  padding-right: 0 !important;
  margin: 0 !important;
}
section#delivery-store-list .storeSection {
  background-color: #f5f5f5;
  padding: 10px;  /* border: 1px solid #999; */
  margin: 0 5px;
  box-shadow: 0 0 3px 1px #aaa;
  margin-bottom: 20px;
}
section#locator > section#delivery-store-list .mapStore > ul {
  margin: 0 0 0 0;
}
section#locator > section#delivery-store-list .mapStore > ul li:last-child {
  border-bottom: none;
  margin-bottom: 0;
}
section#locator > section#delivery-store-list .mapStore > ul li article.store {
  background: none;
  padding-left: 20px;
}
section#locator > section#delivery-store-list section:not(.storeSection) header {
  padding: 5px 10px;
  border-bottom: none;
  margin: 0;
}
section#locator > section#delivery-store-list .infoMessage {
  font-family: HelveticaNeueLTPro-Roman;
  font-size: 12.222px;
  margin: 0;
  padding: 5px 10px 10px 10px;
}
section#locator > section#delivery-store-list .mapStore  form {
  background-color: #fff;
  border: 1px solid #ddd;
}
section#delivery section#locator input[type="submit"] {
  text-transform: uppercase;
}
section#locator > section#delivery-store-list .mapStore  form fieldset.submitStore {
  background-color: #c00;
  text-transform: uppercase;
  color: #fff;
  margin: 0;
  padding: 0;
}
section#locator > section#delivery-store-list .mapStore .storeAvailArticles, section#locator > section#delivery-store-list .mapStore .storeUnavailArticles {
  padding: 10px 10px 5px 55px;
  border-top: 3px solid#f5f5f5;
  height: auto;
  font-family: HelveticaNeueLTPro-Roman;
  background-image: url("../img/trueicon.png");
  background-size: 40px 40px;
  background-position-y: 8px;
  background-position-x: 3px;
  background-repeat: no-repeat;
  min-height: 60px;
}
section#locator  > section#delivery-store-list .mapStore ul {
  margin: 0;
}
section#locator > section#delivery-store-list .mapStore .storeAvailArticles .storeStockOk {
  text-transform: uppercase;
  color: #1e8b55;
  margin-top: 15px;
  display: inline-block;
}
section#locator > section#delivery-store-list .mapStore .storeUnavailArticles {
  background-image: url("../img/falseicon.png");
}
section#locator > section#delivery-store-list .mapStore .storeAvailArticles span[itemprop="brand"], section#locator > section#delivery-store-list .mapStore .storeUnavailArticles span[itemprop="brand"] {
  font-family: HelveticaNeueLTStd-Bd;
}
hr {
  border: none;  /*border-top:2px solid #f5f5f5;*/
  margin: 0 0 10px 0;
}
section#locator > section#delivery-store-list .mapStore  .horaires:hover, #container section#delivery.store-customer-address p.horaires:hover, #container section#full-order-resume.checkout section.delivery article.store p.horaires:hover {
  cursor: pointer;
}
section#locator > section#delivery-store-list .mapStore  .horaires, #container section#delivery.store-customer-address p.horaires, #container section#full-order-resume.checkout section.delivery article.store p.horaires {
  background-image: url("../img/clock.png");
  background-repeat: no-repeat;
  background-size: 15px 15px;
  padding-left: 20px !important;
  line-height: 15px;
  padding-top: 1px;
  margin-top: 5px !important;
}
section#locator > section#delivery-store-list .mapStore  .horairesOn, section#delivery.store-customer-address .horairesOn, #container section#full-order-resume.checkout section.delivery article.store .horairesOn {
  display: block;
}
section.checkout#delivery .delivery-store header h1 {
  padding-left: 10px;
}
section.checkout#delivery .delivery-store header h2 {
  padding-left: 0;
}
#container > section#delivery:not(#not-found):not(#best-sales):not(#special-offers):not(#news):not(#gift):not(#sale) header > h1 {
  margin: 0;
  text-transform: uppercase;
  display: block;
  width: 100%;
  vertical-align: middle;
  border-bottom: none;
  font-size: 15px;
  margin-bottom: -2px;
  padding: 3px 2px 8px;
  text-align: center;
  min-height: 1.2em;  /* MODIF FS 04/02/15 SEPHMAQUETTEQA-81 font-family: HelveticaNeueLTStd-Bd; line-height: 1em;*/
  font-family: HelveticaNeueLTPro-Hv;
  line-height: 1.3em;
  letter-spacing: 1px;  /* FIN */
}
#container > section#delivery:not(#not-found):not(#best-sales):not(#special-offers):not(#news):not(#gift):not(#sale) #locator #delivery-store-list header > h1{
  text-align: left;
}
.clickCollectMl {
  color: #999;
}
#container > #delivery .select.sms-section label {
  top: 0;
  font-family: HelveticaNeueLTPro-Roman;
  font-size: 12.222px;
  line-height: 1em;
}
section#delivery.store-customer-address  .delivery-address {
  margin-bottom: 10px;
}
section#delivery.store-customer-address  .deliveryStoreItem h2 {
  color: #c00;
}
section#delivery.store-customer-address .mapStore > ul li blockquote, #container section#full-order-resume.checkout section.delivery article.store blockquote {
  clear: both;
  color: #999;
  margin: 0;
  padding: 0;
  font-family: HelveticaNeueLTStd-Md;
  font-size: 11.111px;
  margin-top: 0.5em;
}
section#delivery.store-customer-address .sms-section {
  clear: both;
  background-color: #f5f5f5;
  padding: 5px 10px;
  margin-top: 20px;
}
section#delivery.store-customer-address .sms-section li {
  margin: 0 !important;
}
section#delivery.store-customer-address .sms-section .red-span {
  color: #c00;
  font-family: HelveticaNeueLTPro-Bd;
  padding-left: 0;
  top: 0;
}
section#delivery.store-customer-address .gift {
  padding-top: 10px;
}
#container.cc section#full-order-resume.checkout section.delivery header h2 {
  text-transform: uppercase;  /*font-family: HelveticaNeueLTPro-Bd;
  font-size: 13.889px;*/
}
section#full-order-resume.checkout section.delivery article.store header, article.store header {

  /*color: #c00;*/
  text-transform: uppercase;
  font-family: HelveticaNeueLTPro-Bd;
  font-size: 12.889px;
  border-top: none;
}
section#full-order-resume.checkout article.sample > header {
  max-width: 65%;
}
section#full-order-resume.checkout #cartreview article.sample div.price {
  width: 60px;
  margin-top: 1px;
}
#container section#full-order-resume.checkout section.delivery article.store p {
  padding: 0;
  margin: 0;
  margin-top: 0 !important;
}
#container.cc section#full-order-resume.checkout section.delivery article.store.needsclick {
  background: transparent url("../img/productLink.png") no-repeat 95% center;
  background-color: transparent;
  -webkit-background-size: auto 30px;
  -moz-background-size: auto 30px;
  background-size: auto 30px;
  padding: 0 10px;
}
#container.cc section#full-order-resume.checkout section.delivery article.store p.horaires {
  margin-left: 10px;
}
#container.cc section#full-order-resume.checkout section.delivery article.store p.postal::before {
  content: "";
}
#container.cc section#full-order-resume.checkout section.delivery article.store blockquote {
  margin-left: 10px;
}
#container.cc section#full-order-resume.checkout section.delivery header.noBorder {
  border-top: none;
  padding: 0 10px;
}
#container.cc section#full-order-resume.checkout section.delivery p span {
  text-transform: none;
  font-family: HelveticaNeueLTPro-Roman;
  letter-spacing: 1px;
  font-size: 13px;
  color: #000;
}
section#full-order-resume.checkout section.packing li.gift, section#full-order-resume.checkout section.packing li.card {
  background: none;
  padding-left: 0;
  width: 50%;
  box-sizing: border-box;
  float: left;
  margin-right: 30px;
}
section#full-order-resume.checkout section.cart article.product header {
  padding-right: 10px;
  width: 60%;
}
section.checkout#delivery ul#errors li {
  padding-left: 10px !important;
}
section.gift {
  background: none;
  padding-bottom: 2px !important;
}
section.gift header {
  margin-bottom: inherit;
}
#container section:not(#not-found) p.articleCollect, #container article p.articleCollect, #container article.product.available p.articleCollect {

  /*color: #c00;*/

  /*text-transform: uppercase;*/
  font-family: HelveticaNeueLTPro-Roman;
  font-size: 12.222px;
  padding-left: 10px;
}
section#full-order-resume.checkout section.shipping header span.red {
  color: #c00;
  display: inline;
}
section#full-order-resume.checkout span.price {
  text-transform: uppercase;
}
section#full-order-resume.checkout section.packing li.gift, section#full-order-resume.checkout section.packing li.card {
  margin-right: 0;
  flex: none;
  width: 55%
}
section#full-order-resume.checkout section.packing li.card {
  text-align: right;
  width: 43%;
}

section#full-order-resume.checkout section.packing li.giftfactory.gift,
section#full-order-resume.checkout section.packing li.giftfactory.card {
    background: none;
    padding-left: 0;
    width: 100%;
    box-sizing: border-box;
    float: left;
    -webkit-background-size: auto 100%;
    -moz-background-size: auto 100%;
    background-size: auto 100%;
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -o-box-flex: 1;
    -ms-box-flex: 1;
    box-flex: 1;
    -webkit-flex: 1;
    -moz-flex: 1;
    -ms-flex: 1;
    flex: 1;
    margin: 0;
    padding: 0;
    width: 100%;
    text-align: left;
}
section#full-order-resume.checkout section.packing li.gift img,
section#full-order-resume.checkout section.packing li.card img {
    float: left;
    width: 47px;
    height: 47px;
}
section#full-order-resume.checkout section.packing li.gift div, section#full-order-resume.checkout section.packing li.card div {
    padding-left: 60px;
}
section#full-order-resume.checkout section.packing li.gift p, section#full-order-resume.checkout section.packing li.card p {
    font-size: 12.5px!important;
    float: left;
    letter-spacing: 0.008em;
}
#container.cc section#account.order #full-order-resume > section:not(.shipping):not(.delivery):not(.packing) section:not(.shipping):not(.delivery):not(.packing) > header > h2, #container.cc section#full-order-resume.checkout section.delivery header h2 {
  font-family: HelveticaNeueLTPro-Bd;
  text-transform: uppercase;
  height: 25px;
  line-height: 29px;
  margin: 0 !important;
  padding-left: 10px;
  padding-right: 10px;
}
#container.cc section#full-order-resume.checkout section.packing header h2 {
  font-family: HelveticaNeueLTPro-Bd;
  text-transform: uppercase;
  height: 25px;
  line-height: 29px;
  margin: 0 !important;
  padding-right: 10px;
}
#container.cc section#full-order-resume.checkout section.delivery article.store {
  margin-left: 10px;
}
#container.cc section#full-order-resume.checkout section.delivery article.store.needsclick {
  margin-left: 0;
}
#container.cc section.checkout#delivery label.infos {
  font-size: 11px;
}
#container.cc section#full-order-resume.checkout section.cart > header > h2 {
  font-family: HelveticaNeueLTPro-Bd;
  font-size: 12.222px;
  text-transform: uppercase;
}
#container.cc section#full-order-resume.checkout section.delivery article header.noBorder h2 {
  text-transform: none;
  font-size: 12.222px;
  font-family: HelveticaNeueLTPro-Roman;
}
#container.cc section#full-order-resume.checkout section.delivery article header h2, #container.cc section#full-order-resume.checkout section.delivery header.noBorder h2, #container.cc section#full-order-resume.checkout section.delivery article header h2 {
  font-family: HelveticaNeueLTPro-Roman;
  font-size: 11.111px;
  text-transform: none;
  letter-spacing: -0.5px;
  padding: 0;
  margin: 0 !important;
  text-transform: none;
  background-color: transparent;
}
#container.cc section#full-order-resume.checkout section.delivery p {
  margin-top: 0 !important;
  padding: 0;
}
#container.cc section#full-order-resume.checkout small.mentions {
  padding: 10px;
}
#container.cc section#full-order-resume.checkout section.payment-list fieldset input#keep-details {
  margin-top: 0.2em !important;
}
#container.cc section#full-order-resume.checkout span.quantity {
  width: 20px;
}

/*--- fin surcharge click&collect ---*/

/*--- Recette Click&collect ---*/


section#locator .mapStore > ul li:last-child {
  border-bottom: none
}
#container article#product section.mentionsSection {
  padding: 10px 30px;
  padding-bottom: 0;
  border-top: 1px solid #999;
}
#container article#product section.mentionsSection small.mentions {
  font-family: HelveticaNeueLTPro-Md;
  font-size: 10px;
  color: #6a6a6a;
  line-height: 10px;
  margin-top: 10px;
  display: block;
}
#container article#product footer p {
  display: table;
  width: 100%;
}

/* MODIF EC
  Cr??ation du cadre Panier
  Version 1.0
  22/12/14 */
.block_panier {
  background-color: #fff;    /*Modif du 20/01/15*/

  /*border-bottom: 2px solid #ccc;*/

  /*Fin du modif*/
  border-bottom: 2px solid #eee;
  display: inline-block;
  list-style: outside none none;
  margin: 0;
  padding: 15px 10px 12px 10px;
  position: fixed;
  text-align: center;
  width: 720px;
  z-index: 90;
}
.block_side_left {
  font-family: HelveticaNeueLTPro-Roman;
  display: inline-block;
  position: relative;
  width: 33%;
  text-align: left;
  float: left;
  margin-top: 5px;
}
.block_side_right {
  font-family: HelveticaNeueLTPro-Roman;
  padding: none;
  display: inline-block;
  position: relative;
  width: 32%;
  text-align: right;
  float: right;
  margin-top: 5px;
}
.block_title {
  font-family: HelveticaNeueLTStd-Bd;
  display: inline-block;
  text-transform: uppercase;
  font-size: 18.5px;
  position: absolute;
  width: 100%;
  left: 0;
}
.header_panier {
  display: block;
  margin-bottom: 8px;
  /*margin-top: 55px;*/
  padding-left: 0;
  /*padding-top: 18px;*/
  padding-top: 62px;
  text-transform: uppercase;
}
.header_panier li {
  display: inline-block;
  font-family: HelveticaNeueLTStd-Bd;
  font-size: 12.5px;/*Modif le 28/01/15*/
  position: relative;
  width: 33%;
  text-align: center;
}
.header_panier li a {
  color: #999;
}
.header_panier li.step-valide a {
  color: #888888;
  margin-left: 5px;
}
.header_panier li.active a {
  display: inline-block;
  color: #000;
  font-family: HelveticaNeueLTStd-Bd;
}
.header_panier li.active img.green_check+a {
  margin-left: 5px;
}
.steps_cart {
  width: 100%;
  margin-bottom: 5px;
}
.green_check {
  display: inline;
  position: relative;
  width: 12px;
  top: 4px;
  margin-left: -5px;
}
.green_check_2 {
  display: block;
  left: 10px;
  position: absolute;
  width: 12px;
  top: 5px;
}

/*FIN MODIF EC
Cr??ation du cadre Panier
Version 1.0
22/12/14 */

/* MODIF CariouCl
Style radio bouton check
Version 1.0
23/12/14 */

#delivery input[type="radio"] {
  display: none;
}
#delivery input[type="radio"] + label span.radio-sprite {
  display: inline-block;
  height: 15px;
  width: 15px;
  float: left;    /*MODIF EC 05/02/15 Checkout margin:-1px 15px 0 5px;/*Modif le 28/01/15*/
  margin: 0px 15px 0 5px;    /*FIN*/
  vertical-align: middle;
  cursor: pointer;
}
#delivery input[type="radio"] + label span.radio-sprite {
  background: url("../img/sprite-radio.png") no-repeat scroll -15px top rgba(0, 0, 0, 0);
  background-size: 30px;
}
#delivery section.billing-address input[type="radio"] + label span.radio-sprite {
  margin: 18px 15px 0 5px;
}
#delivery input[type="radio"]:checked + label span.radio-sprite {
  background: url("../img/sprite-radio.png") no-repeat scroll 0px top rgba(0, 0, 0, 0);
  background-size: 30px;
}

/*FIN MODIF EC
Style radio btn check
Version 1.0
23/12/14 */

/* MODIF CariouCl
Style radio bouton check section delivery-address
Version 1.0
30/12/14 */

#delivery #delivery-address input[type="radio"] {
  display: none;
}
#delivery #delivery-address input[type="radio"] + label span.radio-sprite {
  display: inline-block;
  height: 15px;
  width: 15px;
  float: left;    /* MODIF EC 02/02/15 margin:18px 4px 0 -22px;*/
  margin: 18px 4px 0 -26px;    /*FIN*/
  vertical-align: middle;
  background: url("../img/sprite-radio.png") no-repeat scroll -15px top / 30px rgba(0, 0, 0, 0);/*modif 17/02/2015 radio button Ticket 130 */
  cursor: pointer;
}
#delivery #delivery-address input[type="radio"]:checked + label span.radio-sprite {
  background: url("../img/sprite-radio.png") no-repeat scroll 0px top / 30px rgba(0, 0, 0, 0);/*modif 17/02/2015 radio button Ticket 130 */
}

/*FIN MODIF EC
Style radio btn check delivery-address
Version 1.0
30/12/14 */

/* MODIF CariouCl
Style message erreur global
Version 1.0
24/12/14 */

section#delivery.checkout div.erreur-global {

  /* background-color: #ffeeee; Modif 23/01/15*/
  margin: 0 0 10px 10px !important;
  padding-top: 5px;
}
#container section#delivery.checkout div.erreur-global p {

  /*color: red;
  text-align: center; Modif 23/01/15*/
  color: #CC0000;
  text-align: left;
  font-size: 13px;
  letter-spacing: 1px;
}

/* FIN MODIF CariouCl
  Style message erreur global
  Version 1.0
  24/12/14 */

/* MODIF CariouCl
  Style checkbox check
  Version 1.0
  29/12/14 */

#delivery input[type="checkbox"] {
  display: none;
}
#delivery  input[type="checkbox"] + label span.radio-sprite {
  display: inline-block;
  height: 15px;
  width: 15px;
  float: left;    /* MODIF EC 05/02/15 margin:-2px 4px 0 -26px;*/
  margin: 0px 4px 0 0px;    /*FIN*/
  vertical-align: middle;
  background: url("../img/sprite-checkbox.png") no-repeat scroll -15px top / 30px rgba(0, 0, 0, 0);
  cursor: pointer;
}
#delivery  input[type="checkbox"]:checked + label span.radio-sprite {
  background: url("../img/sprite-checkbox.png") no-repeat scroll 0px top / 30px rgba(0, 0, 0, 0);
}

/*FIN MODIF EC
  Style checkbox
  Version 1.0
  29/12/14 */

/* MODIF CariouCl
Style libell?? adresse livraison checkout delivery
Version 1.0
29/12/14 */

#delivery section#delivery-address div.addresses ul li div.adresse-livraison {
  text-transform: none;  /*Modif du 15/01/15*/

  /* MODIF EC 02/02/15 font-family: Helvetica;*/
  font-family: HelveticaNeueLTPro-Roman;  /*FIN*/
  letter-spacing: 1px;
  font-size: 13.5px;/*Modif 28/01/15*/
}
#delivery section#delivery-address div.addresses ul li {

  /*Modif du 15/01/15*/
  margin-bottom: 10px;  /*border-bottom: 1px solid #ccc;*/
}
#delivery section#delivery-address div.addresses ul li:last-child {
  border-bottom: none;
}
#delivery section#delivery-address div.addresses div.new-adress {
  border-top: 1px solid #ccc;
  padding-top: 15px;  /*MODIF EC 04/02/15 Ajout des paddings pour placer "Nvlle Adresse"*/
  padding-left: 10px;
  padding-right: 10px;  /*MODIF EC 06/02/15 Delivery w/ adress*/
  padding-bottom: 10px;  /*FIN*/
}

/* FIN MODIF CariouCl
Style libell?? adresse livraison checkout delivery
Version 1.0
29/12/14 */

/* MODIF EC
  Style checkout
  Version 1.0
  29/12/14 */


article#cart section#promoCode div input.placeholder, textarea.promo_placeholder .placeholder {
  font-size: 13px;
  color: #9e9e9e;  /*Modif du 28/01/15*/
  padding-left: 10px;
  padding-top: 6px;/*padding-top: 9px; MODIF CC 10/02/2015 SEPHMAQUETTEQA-219*/

  /*Fin modif*/

  /*padding-bottom: 8px;*/
}
article#cart section#promoCode div.promoCodeOk input[type="text"] {
  border: 1px solid #ccc;
  height: 31px;
  -webkit-appearance: none;/*Modif du 28/01/15*/
}
article#cart section#promoCode div.promoCodeErreur input.placeholder, textarea.promo_placeholder_error .placeholder {
  font-size: 13px;
  color: #cc00cc;
  padding-left: 16px;
  padding-bottom: 4px;
  padding-top: 8px;/*padding-top: 4px; MODIF CC 09/02/2015 SEPHMAQUETTEQA-219*/
  letter-spacing: 1px;
}
article#cart section#promoCode div.promoCodeErreur input[type="text"] {

  /*border: 1px solid #FF0000;*/

  /* Ajout css 22/01/2015 */
  background-color: #fff;
  border: 1px solid #CC0000;
}
.h2_red {
  color: #c00;
}
.error_mess {

  /*color: #FF0000; Modif 22/01/2015*/
  text-align: left;  /*margin: 15px 0px; Modif 22/01/2015*/
  margin-top: -5px;
}
article#cart section#promoCode div.error_mess p, article#cart section#samples div.error_mess p {

  /* modif 16/02/2015 ticket 246 235 */
  font-size: 13px;
  font-family: HelveticaNeueLTPro-Roman;  /* fin modif 16/02/2015 */
  color: #CC0000;
  letter-spacing: 1px;
}
article#cart section#samples div.marge-erreur {
  margin-top: 10px;
}
article#cart section#samples ul.list-echan li article.echantillon header {
  margin-bottom: 20px;
}
article#cart section#samples div.link-echan {
  text-align: center;
  margin-bottom: 20px;
}
article#cart section#samples div.link-echan a {
  text-decoration: underline;
  font-size: 20px;
  font-family: Helvetica-Light;
  letter-spacing: 0.06em;
}
article#cart section#samples div.link-echan a img {
  margin-left: 5px;  /* MODIF EC 05/02/15 Checkout Errors */
  width: 4px;  /*FIN*/
}
.samples_info {
  text-align: center;
}
.bold {
  font-weight: bold;
}

/* FIN MODIF EC
  Style checkout
  Version 1.0
  29/12/14 */

/* MODIF CariouCl
  Style checkout-delivery-relay-without-address
  Version 1.0
  30/12/14 */

section.delivery-relay.classic ul.radio-list > li {

  /*MODIF EC 05/02/15 Relay choose error Lot1 padding: 5px 10px 15px; */
  padding: 5px 0px 15px;
  margin: 0 10px;  /*FIN*/
}
section.delivery-relay.classic ul.radio-list label {
  margin-bottom: 8px;
}
section#delivery-address.classic div#addresses div.content-horaires a {
  margin-left: 5px;
  text-decoration: underline;
  font-size: 13px;
}
section.billing-address.delivery-relay div#addresses ul li label {
  padding-left: 0;
}
section.billing-address.delivery-relay div#addresses ul li label.infos {

  /*MODIF EC 05/02/15 margin-top: 10px;*/
  margin-top: 21px;  /*FIN*/
}

/* MODIF CariouCl
Style checkout-delivery-relay-without-address
Version 1.0
30/12/14 */

/* MODIF EC
  Style delivery relay
  Version 1.0
  30/12/14 */

.compass_img {
  width: 20px;
  height: 20px;
  margin-right: 15px;
  margin-top: 6px;
}
#delivery .delivery-relay .relay_choice li input[type="radio"] + label span.relay_store {
  font-family: HelveticaNeueLTStd-Bd !important;
  margin-left: 20px;
}
#delivery .delivery-relay .relay_choice li input[type="radio"] + label span.radio-sprite {
  margin: 1.5px 4px 0 -22px;  /*Modif 27/02/15 Ticket 249*/
  position: relative;
  top: -1px;  /*Fin modif*/
}
#delivery .billing-address div#addresses.address_choice li input[type="radio"] + label span.radio-sprite {
  margin: 1.5px 4px 0 -22px;
}
#delivery .delivery-relay .relay_choice li input[type="radio"] + label span.relay_adress {
  margin-left: 20px;
  text-transform: none
}
#delivery .delivery-relay .relay_choice li img.clock {
  margin-left: 44px;
  margin-top: 12px;
  width: 11px;
  position: absolute;
}
#delivery .delivery-relay .relay_choice li input[type="radio"] + label + img + a.schedule-link {
  margin-left: 40px;
  margin-top: 12px;
  font-family: HelveticaNeueLTStd-Bd;
  color: #000;
  vertical-align: bottom;
  line-height: 4px;
}
#delivery .delivery-relay .relay_choice li dl {
  margin-left: 34px;
  margin-top: 10px;
}
#delivery .billing-address div#addresses.address_choice li input[type="checkbox"] + label span.radio-sprite {
  margin: 1.5px 21px 0 -18px;
}
#delivery .billing-address div#addresses.address_choice li input[type="checkbox"] + label span.client_name {
  margin-left: 20px;
  font-weight: bold;
}
#delivery .billing-address div#addresses.address_choice li input[type="checkbox"] + label span.client_address {
  margin-left: 20px;
}
#delivery .billing-address div#addresses.address_choice a.modify-link {
  margin-top: 10px;
}
#delivery .billing-address div#addresses.address_choice a.new-address {
  display: block;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  text-decoration: underline;
  font-size: 13.222px;
}
#delivery .gift .select li input[type="radio"] + label span {
  font-family: HelveticaNeueLTPro-Roman;
}
#container > section:not(#not-found) > header:not(.without-border), #container > article:not([itemscope]):not(.checkout) > header.title-relay-choose:not(.without-border) {
  border-bottom: none;
}

/* FIN MODIF EC
  Style delivery relay
  Version 1.0
  30/12/14 */

/* MODIF CariouCl
  Style delivery relay errors
  Version 1.0
  02/01/15 */

section#delivery.checkout form section.delivery-relay div.content.relay-choose-error input[type="text"] {

  /*border: 1px solid #ff0000; Modif 23/01/15*/
  border: 1px solid #CC0000;
  background-color: #ffd9ff;
}
section#delivery.checkout form section.delivery-relay div.bloc-relay-choose-error {
  background-color: #f5f5f5;
}
#container section#delivery.checkout form section.delivery-relay div.bloc-relay-choose-error p {

  /*color: #ff0000; Modif 23/01/15*/
  font-size: 13px; /*modif 16/02/2015 ticket 246 - 235 */
  letter-spacing: 1px; /* modif 26/02/2015 246 - 235 */
  color: #CC0000;  /* MODIF EC 05/02/15 Suite Merge Delivery choose error padding: 5px 0 0 55px!important;*/
  padding: 8px 5px 8px 45px !important;
}

/* FIN MODIF CariouCl
  Style delivery relay errors
  Version 1.0
  02/01/15 */

/* MODIF CariouCl
  Style delivery relay without address
  Version 1.0
  02/01/15 */
section#delivery.checkout form section.delivery-relay ul#addresses.relay_choice {
  margin-bottom: 0;
}
section#delivery.checkout form section.delivery-relay ul#addresses.relay_choice li label span.relay_store {
  font-family: HelveticaNeueLTPro-Hv !important;
  letter-spacing: 1px;
}
section#delivery.checkout form section.delivery-relay ul#addresses.relay_choice li label span.relay_adress {
  font-family: Helvetica !important;
  text-transform: none;  /*Modif du 15/01/15*/
  letter-spacing: 1px;
}
section#delivery.checkout form section.delivery-relay ul#addresses.relay_choice li img.clock {
  margin-left: 45px;/*Modif 22/01/15*/
  margin-top: 11px;
  height: 11px;
  width: 11px;
  position: absolute;/*Fin modif*/
}
section#delivery.checkout form section.delivery-relay ul#addresses.relay_choice li a.schedule-link.more {
  color: #000;
}
section#delivery.checkout form section.delivery-relay ul#addresses.relay_choice li dl {
  margin-left: 20px;
  margin-top: 10px;
}
section#delivery.checkout form section.delivery-relay ul#addresses li a.modify-link {
  position: absolute;
  right: 0;/*right: 10px; MODIF CC 12/02/2015 SEPHMAQUETTEQA-80*/
  top: 18px;
  z-index: 2;
  color: #000;    /* MODIF EC 02/02/15 Ajout*/
  letter-spacing: 1px;
  font-size: 12.222px;    /*FIN*/
}
section#delivery.checkout form section.billing-address header:not(.otherShipping) {
  border-bottom: 1px solid #ccc;
  padding-bottom: 10px;
}
section#delivery.checkout header.border-title {
  border-bottom: 1px solid #ccc !important;
  padding-bottom: 15px;
}
section#delivery.checkout form section.first-section {
  padding-top: 0 !important;  /*MODIF EC 05/02/15 Lot1 Delivery new adress */
  padding-bottom: 5px !important;  /*FIN*/
}

/* FIN MODIF CariouCl
  Style delivery relay without address
  Version 1.0
  02/01/15 */

/* MODIF CariouCl (LOT2)
Version 1.0
05/01/15 */

section#delivery.checkout form section.delivery-relay ul#addresses.relay_choice li img.before-clock {
  margin-left: 0;  /* MODIF FS 04/02/15 SEPHMAQUETTEQA-80 margin-top: 7px; */
  margin-top: 3px;  /* FIN */
}

/*MODIF EC 05/02/15 Ajout Pour page Delivery Relay Lot1*/
section#delivery.checkout form section.delivery-relay ul#addresses.relay_choice li img.before-clock-relay {

  /*MODIF EC 06/02/15 Delivery Relay Lot1*/margin-left: 0px;
  margin-top: 9px;
}

/*FIN*/
section#delivery.checkout form section.delivery-relay ul#addresses.relay_choice li dl.before-schedule {
    margin-left: 0;
    padding-left: 0;
    clear: both;
    float: none;
}
section#delivery.checkout form section.delivery-relay ul#addresses.relay_choice li.before-link {

  /*MODIF EC 05/02/15 Delivery relay w/out adress margin-bottom: -10px;*/
  margin-bottom: 5px;
  margin-top: 16px;
}
section#delivery.checkout form section.delivery-relay ul#addresses.relay_choice li.before-link a.schedule-link {
  margin-left: 0px;
  font-family: HelveticaNeueLTStd-Bd;
  color: #000;
  line-height: 4px;  /*MODIF EC 06/02/15 Delivery Relay Lot1*/
  clear: both;
  padding-left: 0;
}
section#delivery.checkout form section.billing-address ul.select li a.modify-link {
  color: #000;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 2;
  font-family: HelveticaNeueLTPro-Roman;
  padding-left: 25px;
  text-decoration: underline;  /*MODIF EC 04/02/15 Lien modifier trop haut sur Iphone*/
  padding-top: 3.7px;  /*FIN*/
}
section#delivery.checkout form section.billing-address ul.select li label div.name {

  /*font-size: 12.222px; Modif 23/01/15*/

  /*MODIF EC 03/02/15 font-size:12.5px;*/
  font-size: 12px;
  letter-spacing: .5px;  /*MODIF EC 04/02/15*/
  margin-bottom: 3px;  /*FIN*/
  text-transform: uppercase;
  margin-left: 15px;/*Modif 22/01/15*/

  /*MODIF EC 04/02/15*/
  margin-bottom: 3px;  /*FIN*/
}
section#delivery.checkout form section.billing-address ul.select li label div.adresse-livraison {

  /*font-size: 12.222px; Modif 23/01/15*/
  font-size: 12.5px;
  letter-spacing: 1px;  /*Fin de modif*/
  font-family: HelveticaNeueLTPro-Roman;  /*MODIF EC 05/02/15 Merge Impact Delivery Relay choose margin-left: 15px; Modif 22/01/15*/
  margin-left: 36px;  /*FIN*/
}
section#delivery.checkout form section.billing-address ul.select li.choose-address a:not(.modify-link) {
  color: #000;
  font-family: Helvetica;
  font-weight: bold;
  letter-spacing: 0px;
  padding: 0 5px;
  text-align: center;
  font-size: 15px;
  position: relative;
  top: 2px;
  float: left;
}
section#delivery.checkout form section.billing-address ul.radio-list li label div.name {
  font-size: 12.222px;
  text-transform: uppercase;
  font-family: HelveticaNeueLTPro-Bd;
}
section#delivery.checkout form section.billing-address ul.radio-list li label div.adresse-livraison {

  /* MODIF 04/02/15 SEPHMAQUETTEQA-80  font-size: 12.222px; */
  font-size: 13px;
  letter-spacing: 1px;  /* FIN */
  font-family: HelveticaNeueLTPro-Roman;
  text-transform: none;
}
section#delivery.checkout form section.billing-address ul.radio-list li.choose-address a {
  text-decoration: underline;
  font-size: 13px;
  text-transform: none;
}
section#delivery.checkout form section.billing-address ul.radio-list li {
  border-bottom: 1px solid #ccc;
}

/* FIN MODIF CariouCl
Version 1.0
05/01/15 */

/* EVOL SUITE AU TICKET
 07/01/2015
*/

section#delivery.checkout form section#delivery-address div.addresses ul#addresses li {

  /* MODIF FS 04/02/15 SEPHMAQUETTEQA-80  padding: 0 15px; */
  margin-right: 10px;
  margin-left: 10px;
  padding-left: 0px !important;
  padding-right: 0px !important;
  padding-bottom: 0px;  /* FIN */
}
section#delivery.checkout form section#delivery-address ul.form {
  padding: 0 10px;
}

/********************************** CHEMIN DE FER ************************************/
div#container div.chemin-fer {
  padding: 0;
  margin: 0 0 15px;
  height: 13px;
}
div#container div.chemin-fer a div {
  float: left;
  height: 13px;
  padding: 0;
}
div#container div.chemin-fer a div.active {
  background: url("../img/checkout/step-activ.png") no-repeat right;
  background-size: 13px 13px;
}
div#container div.chemin-fer a div.inactive {
  background: url("../img/checkout/step-inactiv.png") no-repeat right;
  background-size: 13px 13px;
}
div#container div.chemin-fer a div.valid {
  background: url("../img/checkout/step-valid.png") no-repeat right;
  background-size: 13px 13px;
}
div#container div.chemin-fer a div div.trait {
  background-color: #000;
  height: 2px;
  position: relative;
  top: 45%;/*top : 50%; MODIF CC 10/02/2015 SEPHMAQUETTEQA-220 */
}
div#container div.chemin-fer a div div.taille1 {
  width: 82%;
}
div#container div.chemin-fer a div div.taille2 {
  width: 89%;
}
div#container div.chemin-fer a div div.taille3 {
  width: 90%;
}
div#container div.chemin-fer a div div.taille4 {
  width: 90%;
}
div#container div.chemin-fer a div div.inactiv {
  background-color: #eee;
}
div#container div.chemin-fer a div#step1 {
  width: 18%;
}
div#container div.chemin-fer a div#step2 {
  width: 34%;
}
div#container div.chemin-fer a div#step3 {
  width: 33%;
}
div#container div.chemin-fer a div#step4 {
  width: 15%;
}

/* MODIF FS 03/02/15 SEPHMAQUETTEQA-128 */
@media screen and (min-width:330px) and (max-width:360px) {
  div#container div.chemin-fer a div div.taille1 {
    width: 81%;
  }
  div#container div.chemin-fer a div div.taille3 {
    width: 89%;
  }
}
@media screen and (min-width:330px) {
  ul.products article[itemscope] > div.price {
    width: 75px;
  }
}
@media screen and (max-width:320px) {
  div#container div.chemin-fer a div div.taille1 {
    width: 79%;
  }
  div#container div.chemin-fer a div div.taille2 {
    width: 88%;
  }
  div#container div.chemin-fer a div div.taille3 {
    width: 88%;
  }
}
@media screen and (min-width:370px) and (max-width:375px) {
  div#container div.chemin-fer a div div.taille1 {
    width: 81%;
  }
  div#container div.chemin-fer a div div.taille2 {
    width: 90%;
  }
  div#container div.chemin-fer a div div.taille3 {
    width: 90%;
  }
}

/* FIN */

/********************************** BOUTON ROUGE ************************************/
article#cart footer.buttons ul li img.arrow_btn_red {
  margin-top: -24px;
  position: absolute;
  right: 134px;
  width: 4px;
}

/************************************ LOT 2 *************************************/
section#delivery-address div#addresses ul.radio-list li {
  border-bottom: 1px solid #ccc;  /* MODIF FS 04/02/15 SEPHMAQUETTEQA-80 padding: 8px 0;*/
  padding: 0px 0;  /* FIN */
}

/******************************** PAGE PAIEMENT *********************************/
section#full-order-resume.payment header.border-title {
  border-bottom: 1px solid #ccc !important;
  padding-bottom: 15px;
}
section#full-order-resume.payment header h1 {
  font-family: HelveticaNeueLTPro-Bd;
  font-size: 15px;
  margin: 0;
  text-align: center;
  text-transform: uppercase;
}
section#full-order-resume.payment section.resume-info header {
  width: 100%;
  padding-top: 10px;
}
section#full-order-resume.checkout section.resume-info span.details a img.img-details {
  width: 10px;
  margin-left: 5px;
}
section.payment-list section.toc ul li a span {
  font-family: HelveticaNeueLTStd-Bd;
  font-size: 16px;  /* MODIF FS 03/02/15 SEPHMAQUETTEQA-117 */
  line-height: 2.8;  /* FIN*/
}

/*Ajout 12.01.25*/
section.payment-list section#details-cb.details section.new-payment-method div.content fieldset p label {
  font-size: 12.5px;
  font-family: HelveticaNeueLTPro-Bd;
  margin-bottom: 5px;
  margin-top: 10px;/*Modif du 23/01/15*/
}
section.payment-list section#details-cb.details section.gift-card div.gift-card-infos p label {
  font-size: 12.5px;
  font-family: HelveticaNeueLTStd-Bd;
  margin-bottom: 5px;
}
section.payment-list section#details-cb.details section.new-payment-method div.content fieldset p select#month {
  width: 60%;  /* MODIF FS 03/01/15 SEPHMAQUETTEQA-117*/
  padding-top: 9px;/*padding-top: 7px; MODIF CC 09/02/2015 SEPHMAQUETTEQA-219*/

  /*FIN*/

  /*Modif EC 06/02/15 SEPHMAQUETTEQA-117*/
  padding-left: 10px;  /*FIN*/
}
section.payment-list section#details-cb.details section.new-payment-method div.content fieldset p select#year {

  /*Modif EC 06/02/15 SEPHMAQUETTEQA-117 width: 30%;*/
  width: 32%;  /* MODIF FS 03/01/15 SEPHMAQUETTEQA-117*/
  padding-top: 9px;/*padding-top: 7px; MODIF CC 09/02/2015 SEPHMAQUETTEQA-219*/

  /*FIN*/

  /*Modif EC 06/02/15 SEPHMAQUETTEQA-117*/
  padding-left: 10px;  /*FIN*/
}

/* MODIF FS 03/01/15 SEPHMAQUETTEQA-117*/
section.payment-list section#details-cb.details section.new-payment-method div.content fieldset p select.cards {
  padding-top: 9px;/*padding-top: 7px; MODIF CC 09/02/2015 SEPHMAQUETTEQA-219*/

  /*Modif EC 06/02/15 SEPHMAQUETTEQA-117*/
  padding-left: 10px;  /*FIN*/
}

/*FI1N*/
section.payment-list section#details-cb.details section.new-payment-method div.content fieldset p input#crypto {
  width: 25% !important;/*Modif EC 30/01/15*/
}
section.payment-list section#details-cb.details section.new-payment-method div.content fieldset p label.keep-details {
  text-transform: none;  /*MODIF EC 21/01/15 font-family: Helvetica; font-size: 11px;*/
  font-family: HelveticaNeueLTPro-Roman;
  font-size: 12px;
  letter-spacing: 1px;  /*FIN*/
}
section.payment-list section#details-cb.details section.gift-card p.gift-card-number {
  width: 70%;
  float: left;
}
section.payment-list section#details-cb.details section.gift-card p.gift-card-code {
  width: 70%;
  float: left;
}
section.payment-list section#details-cb.details section.gift-card p.gift-card-ex {
  position: relative;
  right: 0;
  top: 13px;
}
#container div.mentions {
  padding: 15px 10px 0 10px;
  text-align: justify;
  font-size: 16px;
}
section.payment-list section#details-cb.details section.gift-card p#how-to a {

  /* MODIF EC 21/01/15 font-size: 13px;*/
  font-size: 12px;  /*MODIF EC 05/02/15 payement w/ cards Lot1.3*/
  letter-spacing: .5px;
}
section.payment-list section#details-cb.details small.mentions {
  font-size: 12px;
  font-family: helvetica;
  padding: 15px 10px !important;  /*MODIF EC 21/01/15*/
  color: #000 !important;
  line-height: 14px;  /*FIN*/
}

/* MODIFICATION CONTENU DEPLIE */
section#full-order-resume section.summary div.content section.cart header {
  height: 100%;
  margin-bottom: 20px;
}
section#full-order-resume section.summary div.content section.cart article.sample header, section#full-order-resume section.summary div.content section.cart article.promoCode header, section#full-order-resume section.summary div.content section.cart section.packing header, section#full-order-resume section.summary div.content section.cart section.shipping header {
  margin-bottom: 0px;
}
section#full-order-resume section.summary div.content section.cart header a.modify-link {
  position: absolute;
  right: 10px;
  margin-top: 5px;
}
section#full-order-resume section.summary div.content section.cart ul.products.first li:not(:last-child) {

  /*MODIF EC 30/01/15 border-bottom: 1px solid #ccc;*/
  border-bottom: 1px solid #ccc; /*modif 17/02/2015 Ticket 233 border-bottom: 2px solid #ccc; */
  padding-bottom: 2px;
}
section#full-order-resume section.summary div.content section.cart ul.products.first li article.product {
  border-bottom: none !important;
  padding-top: 15px;
}
section#full-order-resume section.summary div.content section.cart ul.products.first li article.product header {
  width: 50%;
  padding: 0;
  margin-bottom: 0;
}
section#full-order-resume section.summary div.content section.cart ul.products.first li article.product header span[itemprop="color"] {
  margin-top: 5px;/*MODIF2 EC 21/01/15*/
  width: 150px;
}
section#full-order-resume section.summary div.content section.cart ul.products.first li article.product span.quantity {
  text-align: left;
  width: 30px;
}
section#full-order-resume section.summary div.content section.cart ul.products.first li article.product div.price {
  float: right;
}
section#full-order-resume section.summary div.content section.cart article.promoCode div.price {
  margin-top: 3px;
}
section#full-order-resume section.summary div.content section.cart ul.products.first li article.product div.price span.price {
  font-size: 14px;
  font-family: HelveticaNeueLTStd-Bd;
}
section#full-order-resume section.summary div.content section.cart ul.products.first li article.product div.price span.promo {
  position: relative;
  top: 17px;
  font-size: 14px;
  font-family: HelveticaNeueLTStd-Bd;
}

/*Fin ajout 12.01.15*/

/*Ajout 13.01.15*/
section#full-order-resume section.summary div.content section.cart ul.products.first li article.gravure {
  display: flex;
  height: 50px;
}
section#full-order-resume section.summary div.content section.cart ul.products.first li article.gravure div.border-top-gravure {
  width: 80%;
  border-top: 1px solid #ccc;
  padding-top: 12px;
  float: right;
  margin-left: 20%;
}
section#full-order-resume section.summary div.content section.cart ul.products.first li article.gravure div.border-top-gravure header {
  margin-bottom: 0;
  padding: 0;    /*MODIF2 EC 21/01/15 width: 67%;*/
  width: 59% !important;
  float: left;
  text-transform: uppercase;
  font-family: HelveticaNeueLTStd-Bd;
  font-size: 12.222px;
}
section#full-order-resume section.summary div.content section.cart ul.products.first li article.gravure div.border-top-gravure span.quantity {
  text-align: left;
  width: 30px;
  float: left;
}
section#full-order-resume section.summary div.content section.cart ul.products.first li article.gravure div.border-top-gravure div.price {
  float: right;  /* MODIF2 EC 21/01/15 margin-right: 10px;*/
}
section#full-order-resume section.summary div.content section.cart ul.products.first li article.gravure div.border-top-gravure div.price span.price {
  font-size: 14px;
  font-family: HelveticaNeueLTStd-Bd;
  color: #000;
}
section#full-order-resume section.summary div.content section.cart ul.products.first li article.gravure span.atelier {
  font-family: helvetica;
  font-size: 12px;
  font-weight: bold;
  text-transform: uppercase;
}
section#full-order-resume section.summary div.content section.cart ul.products.offres li article.promoCode header span {
  font-size: 12px;
  font-family: helvetica;
}
section#full-order-resume section.summary div.content section.cart ul.products.offres li article.promoCode span.price {
  font-size: 12px;
  font-family: HelveticaNeueLTStd-Bd;
  text-transform: none;
}
section#full-order-resume section.summary div.content section.total div.total {
  margin-bottom: 10px;
}
section#full-order-resume section.summary div.content section.total div.total span.name {

  /* MODIF EC 22/01/15 font-family: HelveticaNeueLTStd-Bd;*/
  font-family: helvetica;
  font-weight: bold;
  font-size: 14px;
}
section#full-order-resume section.summary div.content section.total div.total span.price {

  /* MODIF EC 22/01/15 font-family: HelveticaNeueLTStd-Bd;*/
  font-family: helvetica;
  font-weight: bold;
  font-size: 14px;
}
section#full-order-resume section.summary div.content section.total div.vat span {
  font-family: helvetica;  /* MODIF FS 03/02/15 SEPHMAQUETTEQA-117 font-size: 14px;*/
  font-size: 12px;  /* FIN */
}
section#full-order-resume section.summary div.content section.delivery {
  margin: 0 10px;
  padding-top: 10px;
  border-top: 2px solid #000;
}
#account section#full-order-resume section.summary div.content section.delivery {
  border-top: 0;
  padding-top: 0px;
}
section#full-order-resume section.summary div.content section.delivery p.add-liv {
  font-family: HelveticaNeueLTPro-Hv !important;
  text-transform: uppercase;
  font-size: 13.5px !important;
  letter-spacing: 0.5px;
  margin-top: 0 !important;
  margin-bottom: 10px !important;
  padding: 0 0 10px 0 !important;
  border-bottom: 1px solid #ccc;
}
section#full-order-resume section.summary div.content section.delivery p.add-liv span.name {
  margin-top: 8px;
  font-size: 12px;
  font-family: helvetica;
  text-transform: uppercase;  /*Modif EC 21/01/15 Ajout*/
  letter-spacing: 0.5px;
}
section#full-order-resume section.summary div.content section.delivery p.add-liv span {
  text-transform: none;  /*Modif EC 21/01/15 font-family: helvetica; Ajout*/
  font-family: HelveticaNeueLTPro-Roman;
  letter-spacing: 1px;
  font-size: 13px;
  color: #000;
}
section#full-order-resume section.summary div.content section.delivery p.add-fact {
  font-family: HelveticaNeueLTPro-Hv !important;
  text-transform: uppercase;
  font-size: 13.5px !important;
  letter-spacing: 0.5px;
  margin-top: 0 !important;
  padding: 0 !important;
}
#container section#full-order-resume section.summary div.content section.delivery p.add-fact span.name {
  margin-top: 8px;
  font-size: 12px;
  font-family: helvetica;
  text-transform: uppercase;
}
section#full-order-resume section.summary div.content section.delivery p.add-fact span {
  text-transform: none;  /* MODIF EC 21/01/15 font-family: helvetica;*/
  font-family: HelveticaNeueLTPro-Roman;
  letter-spacing: 1px;
  font-size: 13px;
  color: #000;  /*FIN MODIF EC 21/01/15*/
}
section#full-order-resume section.summary div.content section.delivery p.add-fact a {
  text-transform: none;  /* MODIF EC 05/02/15 Lot1.3 Checkout Payement float: right;*/
}
section#full-order-resume section.summary div.content section.packing header h2 {
  text-transform: uppercase;
  font-family: HelveticaNeueLTPro-Hv !important;  /* MODIF EC 21/01/15 font-size: 12.222px;*/
  font-size: 13.5px;
  letter-spacing: 0.5px;  /*FIN*/

  /* MODIF FS 03/02/15 SEPHMAQUETTEQA-117 */
  font-weight: normal;  /*FIN*/
}
#account section#full-order-resume section.summary div.content section.packing header h2 {
  margin: 0;
  font-family: HelveticaNeueLTPro-Roman !important;
  font-size: 13.889px;
  font-weight: bold;
}
section#full-order-resume section.summary div.content section.packing ul {
  display: block;
  margin-top: 0;
}
section#full-order-resume section.summary div.content section.packing ul li {
  font-size: 13px;  /* MODIF EC 21/01/15 font-family: helvetica;*/
  font-family: HelveticaNeueLTPro-Roman;
  letter-spacing: 1px;
  color: #000;  /*FIN MODIF EC 21/01/15*/
}
#account section#full-order-resume.checkout section.summary div.content section.packing ul li {
  font-family: HelveticaNeueLTPro-Bd;
  font-size: 9.444px;
}
section#full-order-resume section.summary div.content section.packing ul li em {
  text-transform: capitalize;
  font-style: normal;
}
section#full-order-resume section.summary div.content div.replier {
  height: 20px;
  width: 100%;
  text-align: center;
}
section#full-order-resume section.summary div.content div.replier a.less {
  float: none;
  font-family: HelveticaNeueLTPro-Roman;
}
section#full-order-resume section.summary div.content div.replier a.less img {
  margin-left: 5px;
  width: 10px;
}
section#full-order-resume section.summary {
  padding-bottom: 0px !important;
}
section.new-payment-method div.content fieldset.number-cb p input[type="checkbox"] {
  display: none;
}
section.new-payment-method div.content fieldset.number-cb p input[type="checkbox"] + label span.radio-sprite {
  background: url("../img/sprite-checkbox.png") no-repeat scroll -15px top / 30px rgba(0, 0, 0, 0);
  cursor: pointer;
  display: inline-block;
  float: left;
  height: 15px;  /* MODIF FS 03/02/15 SEPHMAQUETTEQA-117 margin: 0px 4px 0 -26px; */
  margin: 0px 4px 0 -25px;  /* FIN */
  vertical-align: middle;  /* MODIF EC 30/01/15 width: 15px;*/
  width: 17px;
}
section.new-payment-method div.content fieldset.number-cb p input[type="checkbox"]:checked + label span.radio-sprite {

  /*MODIF EC 30/01/15background:url("../img/sprite-checkbox.png") no-repeat scroll 0px top / 30px rgba(0, 0, 0, 0);*/
  background: url("../img/sprite-checkbox.png") no-repeat scroll 2px top / 30px rgba(0, 0, 0, 0);
}

/* STYLE ERREURS */
section#full-order-resume section.summary section.resume-info header ul.errors {
  margin: 15px 0;
}
section#full-order-resume form section.payment-list section#details-cb section.new-payment-method div.content fieldset.number-cb p select.error {
  background-color: #fff;
  border: 1px solid #CC0000;
  color: #CC0000; /* margin-bottom:13px;/* MODIF CC 11/02/2015 SEPHMAQUETTEQA-76*/
}
section#full-order-resume form section.payment-list section#details-cb section.new-payment-method div.content fieldset.number-cb p select#year {
  background-color: #fff;  /*border:1px solid #c3c3c3; */
}
section#full-order-resume form section.payment-list section#details-cb section.new-payment-method div.content fieldset.number-cb p input.errors {
  background-color: #ffd9ff;
  border: 1px solid #cc00cc;
  color: #cc00cc;
  margin-bottom: 13px;/* MODIF CC 11/02/2015 SEPHMAQUETTEQA-76*/
}
section#full-order-resume form section.payment-list section#details-cb section.new-payment-method div.content fieldset.number-cb p input#crypto {
  background-color: #fff;
  border: 1px solid #c3c3c3;
}
section#full-order-resume form section.payment-list section#details-cb section.gift-card div.gift-card-infos p.gift-card-number input.errors {
  background-color: #ffd9ff;
  border: 1px solid #cc00cc;
  color: #cc00cc;
}
section#full-order-resume form section.payment-list section#details-cb section.gift-card ul.errors li {
  padding: 0 10px;
}
section#full-order-resume section.summary div.content section.cart ul.products.offres-errors {
  height: 135px;
}
section#full-order-resume section.summary div.content section.cart ul.products.offres-errors ul {
  padding-top: 10px;
  height: 40px;
}
section#full-order-resume section.summary div.content section.cart ul.products.offres-errors li {
  height: 25px;
}
section#full-order-resume section.summary div.content section.cart ul.products.offres-errors li article.promoCode header span {
  font-size: 12px;
  font-family: helvetica;
}
section#full-order-resume section.summary div.content section.cart ul.products.offres-errors li article.promoCode span.price {
  font-size: 12px;
  font-family: HelveticaNeueLTStd-Bd;
  text-transform: none;
}
img#processPaypalImg {
  width: 95%;
  max-width: 456px;
}

/*Fin ajout 13.01.15*/

/************************* MEDIA QUERIES ****************************/
@media screen and (max-width:360px) {
  footer.buttons.big {
    padding: 0 !important;
  }
  footer.buttons.big-2 {
    padding: 0 !important;
  }
  article.payment-method span {
    margin-left: 10px;
    margin-right: 10px
  }
  section.checkout#delivery footer.buttons {
    padding-left: 14px;
    padding-right: 15px;
  }
  body > #super-container > footer.order div p {
    padding-right: 0px;
  }
}
@media screen and (min-width:361px) and (max-width:384px) {
  body > #super-container > footer.order div p {
    margin-left: 45px;
  }
}
@media screen and (min-width:375px) {
  span.crypto-title {
    padding-right: 15px;
  }
  article.payment-method span {
    margin-left: 10px;
    margin-right: 10px
  }
  footer.buttons.big input[type="submit"] {
    background: url("../img/checkout/arrow_red_btn.png") no-repeat scroll 89% 50% / 4px auto #c00;
  }
  footer.buttons.big input[type="submit"]:active {
    background: url("../img/checkout/arrow_red_btn.png") no-repeat scroll 89% 50% / 4px auto #880101;
  }
  footer.buttons.big-2 input[type="submit"] {
    background: url("../img/checkout/arrow_red_btn.png") no-repeat scroll 80% 50% / 4px auto #c00;
  }
  footer.buttons.big-2 input[type="submit"]:active {
    background: url("../img/checkout/arrow_red_btn.png") no-repeat scroll 80% 50% / 4px auto #880101;
  }

  /*section#full-order-resume form section.payment-list section#details-cb section.new-payment-method p.newcard{
  margin-left: 80px;
  } MODIF CC 12/02/2015 SEPHMAQUETTEQA-222*/
  section[data-role="popover"] img.top-inline {
    right: -2px;
  }

  /* MODIF CC 12/02/2015 SEPHMAQUETTEQA-57 */
  article#cart.checkout footer.buttons ul li input[type="submit"].btn-commander {
    background: url("../img/checkout/arrow_red_btn.png") no-repeat scroll 70% 50% / 4px auto #c00;
  }
  article#cart.checkout footer.buttons ul li input[type="submit"].btn-commander:active {
    background: url("../img/checkout/arrow_red_btn.png") no-repeat scroll 70% 50% / 4px auto #880101;
  }

  /* FIN MODIF CC 12/02/2015 SEPHMAQUETTEQA-57 */

  /*Modif 22/01/15*/
  body > #super-container > footer.order div p {
    background: url("../img/phone.jpg") no-repeat scroll left center / auto 20px transparent;
    display: block;   /*Modif du 28/01/15*/
    margin: 20px;
    margin-left: 40px;    /*Fin modif*/
    width: 85%;
  }

  /*Fin modif*/
}
@media screen and (max-width:355px) {
  article#cart section#delivery > ul li label span.shipMode {
    max-width: 60%
  }
}
@media screen and (min-width:356px) and (max-width:420px) {
  article#cart section#delivery > ul li label span.shipMode {
    max-width: 65%
  }
}
@media screen and (min-width:480px) and (max-width:720px) {
  section[data-role="popover"] img.top-inline {
    right: -7px;
  }
}
@media screen and (min-width:420px) {
  div#container div.chemin-fer a div div.taille1 {
    width: 83%;
  }
  div#container div.chemin-fer a div div.taille2 {
    width: 90%;
  }
  div#container div.chemin-fer a div div.taille3 {
    width: 91%;
  }
  div#container div.chemin-fer a div div.taille4 {
    width: 91%;
  }
}
@media screen and (min-width:520px) {
  div#container div.chemin-fer a div div.taille1 {
    width: 90%;
  }
  div#container div.chemin-fer a div div.taille2 {
    width: 95%;
  }
  div#container div.chemin-fer a div div.taille3 {
    width: 95%;
  }
  div#container div.chemin-fer a div div.taille4 {
    width: 100%;
  }
  section[data-role="popover"] {
    width: 96%;
  }
}
@media screen and (min-width:620px) and (max-width:719px) {
  section[data-role="popover"] {
    width: 97%;
  }
}
@media screen and (min-width:720px) {
  footer.buttons input[type="submit"] {
    background: url("../img/checkout/arrow_red_btn.png") no-repeat scroll 59% 50% / 4px auto #c00;
  }
  footer.buttons input[type="submit"]:active {
    background: url("../img/checkout/arrow_red_btn.png") no-repeat scroll 59% 50% / 4px auto #880101;
  }
  footer.buttons input[type="submit"].btn-valider {
    background: url("../img/checkout/arrow_red_btn.png") no-repeat scroll 59% 50% / 4px auto #c00;
  }
  footer.buttons input[type="submit"].btn-valider:active {
    background: url("../img/checkout/arrow_red_btn.png") no-repeat scroll 59% 50% / 4px auto #880101;
  }
  .block_side_left {
    width: 31%;
  }
  div#container div.chemin-fer a div#step2 {
    width: 32%;
  }
  div#container div.chemin-fer a div#step4 {
    width: 17%;
  }
  section[data-role="popover"] {
    width: 96.5%;
  }
  .block_panier {
    width: 720px;
  }
}
@media screen and (max-width:320px) {
  .green_check_2 {
    display: block;
    left: 2px;
    position: absolute;
    width: 12px;
    top: 5px;
  }
  article.payment-method span {
    margin-left: 0;
    margin-right: 0;
  }
  section[data-role="popover"] {
    width: 93%;
  }

  /*Modif 22/01/15*/
  body > #super-container > footer.order div p {
    background: url("../img/phone.jpg") no-repeat scroll left center / auto 20px transparent;
    display: block;
    margin: 20px auto;
    width: 91%;
  }
}
@media screen and (min-width:320px) and (max-width:719px) {
  .block_panier {
    width: 100%;
  }
}

/* MODIF EC
Checkout payement with cards
Version 1.0
12/01/15 */
section#full-order-resume > header > h2 {
  font-family: HelveticaNeueLTStd-Bd;
  font-size: 15px;
  text-transform: uppercase;
  text-align: center;
}
section#full-order-resume.checkout section.payment-list.with-cards ul.payment-methods article.payment-method input[type="radio"] {
  display: none;
}
section#full-order-resume.checkout section.payment-list.with-cards ul.payment-methods article.payment-method input[type="radio"]:checked + span.radio-sprite {
  background: url("../img/sprite-radio.png") no-repeat scroll 0px top / 30px rgba(0, 0, 0, 0);/*modif 17/02/2015 radio button Ticket 130 */
}
section#full-order-resume.checkout section.payment-list.with-cards ul.payment-methods article.payment-method input[type="radio"] + span.radio-sprite {
  display: inline-block;
  height: 15px;
  width: 15px;
  float: left;
  margin: 0px 4px 0 8px;
  vertical-align: middle;
  background: url("../img/sprite-radio.png") no-repeat scroll -15px top / 30px rgba(0, 0, 0, 0);/*modif 17/02/2015 radio button Ticket 130 */
  cursor: pointer;
}
section#full-order-resume.checkout section.payment-list.with-cards ul.payment-methods article.payment-method > div:not(.back-number), section#full-order-resume.checkout section.payment-list.with-cards ul.payment-methods article.payment-method > span {
  -webkit-box-flex: none;
  -moz-box-flex: none;
  -o-box-flex: none;
  -ms-box-flex: none;
  box-flex: none;
  -webkit-flex: none;
  -moz-flex: none;
  -ms-flex: none;
  flex: none;
  display: block;
}
.red_arrow {
  height: 7px;
}

/* FIN MODIF EC
Checkout payement with cards
Version 1.0
12/01/15 */

/* MODIF EC
Checkout payement with cards with errors
Version 1.0
12/01/15 */

section#full-order-resume.checkout input.crypto_error, section#full-order-resume.checkout input#crypto_error {
  width: 5em !important;
  position: relative;
  top: 3px;
  border-color: #CC0000 !important;
  background-color: #ffd9ff;  /*MODIF EC 21/01/15*/
  font-size: 13px !important;
}

/*modif 16/02/2015 ticket 246 235*/
#container #full-order-resume form .payment-list.with-cards #details-cb .new-payment-method.collapsed div p.error_message {
  color: #cc00cc;  /*Modif du 21/01/15*/
  font-size: 13px;
  letter-spacing: 1px;  /*Fin modif*/
}

/*Modif du 21/01/15*/
.error_message, ul.error_message, ul#errors.error_message, ul.errors.error_message {
  color: #CC0000;
  font-size: 13px;
  letter-spacing: 1px;
  font-family: HelveticaNeueLTPro-Roman;
  line-height: 16px;
  list-style-type: none;
  padding-left:0;
}

/*Fin modif*/

/*Modif du 21/01/15*/
#container #full-order-resume form .payment-list.with-cards #details-cb p.error_message {
  color: #cc00cc;
  font-size: 13px;
  letter-spacing: 1px;
}

/*Fin modif*/

/* FIN MODIF EC
Checkout payment with cards with errors
Version 1.0
12/01/15 */

.h1_popin, section#merge header > h1.h1_popin {
  margin-top: 17px;/*Modif du 28/01/15*/
  margin-bottom: 15px;
  padding-left: 10px;  /*Fin modif */
  font-family: HelveticaNeueLTPro-Hv;
  font-size: 14px;
  text-transform: uppercase;
  display: inline-block;
  letter-spacing: 0.05em;
}
.error_message_global {

  /* MODIF CC 13/02/2015 SEPHMAQUETTEQA-235 et 246 Uniformisation des messages d'erreurs */
  color: #cc00cc;    /*font-weight: bold;
    font-size: 12px;*/
  font-size: 13px;
  letter-spacing: 1px;
  padding-left: 15px;
}
article:not(#cart) form:not(#search) section.delivery-address ul.form_error li input#sephora_card, section form:not(#search) section.delivery-address ul.form_error input#sephora_card, article:not(#cart) form:not(#search) section.delivery-address ul.form_error li input#birth-date, section form:not(#search) section.delivery-address ul.form_error input#birth-date {
  color: #9e9e9e !important;
}
article:not(#cart) form:not(#search) section.delivery-address ul.form_error li input.placeholder, section form:not(#search) section.delivery-address ul.form_error input.placeholder {
  color: #CC0000 !important;
}

/*Modif champ select 15/01/15*/
select.form-control {
  background-image: url("../img/checkout/icon-select-arrow.png");
  background-position: center right;
  background-repeat: no-repeat;
  background-size: 18px 5px;
  padding-right: 15px;/*MODIF EC 03/02/15 Recadrer le nb sur Iphone*/
  padding-top: 5px;
  padding-bottom: 5px;/*FIN*/
}
.form-control {
  display: block;
  width: 100%;
  height: 31px;
  padding: 6px 10px;
  font-size: 13px;/*MODIF EC 03/02/15 Recadrer le nb sur Iphone line-height: 1.38461538*/
  line-height: 1;/*FIN*/
  color: #000;
  background-color: #fff;
  background-image: none;
  border: 1px solid #ccc;
  border-radius: 0;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
  letter-spacing: 1px;
  -webkit-appearance: none;
  -webkit-border-radius: 0;
}
select.form-control2 {
  background-image: url("../img/checkout/arrow-select-2.png");
  background-position: center right;
  background-repeat: no-repeat;
  background-size: 33px 31px;
}
.form-control2 {
  display: inline-block;
  color: #000;
  background-color: #fff;
  -webkit-appearance: none;
  -webkit-border-radius: 0;
}
.error:not(section.cm-new-payment-method .error) {
  background-color: none !important;
  border: 1px solid #CC0000 !important;
  color: #CC0000 !important;
}

/* MODIF EC 05/02/15 Lot1 Delivery w/ error Ajout*/
article:not(#cart) form:not(#search) input.error.placeholder, section form:not(#search) input.error.placeholder {
  color: #CC0000 !important;
}

/*FIN*/

/*Modif inline basket 15/01/15*/
.closeBasket {
  padding: 5px;
}
ul li input.commandButton {
  background-image: none !important;
}
article#productPopin header div.hgroup span[itemprop="brand"] {
  font-family: HelveticaNeueLTStd-Bd !important;
  font-size: 13px !important;
  text-transform: uppercase;
}
.pricebasket {
  float: right;
  font-weight: bold;
  font-size: 13px;
  font-family: HelveticaNeueLTStd-Bd;
}
.titleinlinebasket {
  font-weight: normal;
}

/*Fin modif inline basket*/

/*Modif 19/01 pour checkout_payment*/
@media screen and (min-width:320px) and (max-width:359px) {
  section#full-order-resume section.summary div.content section.cart ul.products.first li article.product header {
    width: 44%;
    padding: 0;
    margin-bottom: 0;
  }

  section#full-order-resume section.summary div.content section.cart ul.products.first li article.gravure div.border-top-gravure header {
    margin-bottom: 0;
    padding: 0;
    width: 62%;
    float: left;
    text-transform: uppercase;
    font-family: HelveticaNeueLTStd-Bd;
    font-size: 12.222px;
  }
  section#full-order-resume section.summary div.content section.cart ul.products.first li article.product span.quantity {
    text-align: left;
    width: 20px;
  }
  section#full-order-resume section.summary div.content section.cart ul.products.first li article.product div.price span.promo {
    position: relative;
    top: 37px;
    font-size: 14px;
    font-family: HelveticaNeueLTStd-Bd;
  }
  section#full-order-resume section.summary div.content section.cart ul.products.first li article.gravure div.border-top-gravure {

    /*MODIF2 EC 21/01/15 width: 77%;*/
    width: 80%;   /*MODIF EC 30/01/15 border-top: 1px solid #ccc;*/
    border-top: 1px solid #ccc; /*Modif 17/02/2015 ticket 233 */
    padding-top: 12px;
    float: right;   /*MODIF2 EC 21/01/15 margin-left: 70px;*/
    margin-left: 57px;
  }
  section#full-order-resume section.summary div.content section.cart ul.products.first li article.gravure {
    padding-left: 20px;
  }
}
@media screen and (min-width:360px) and (max-width:374px) {
  section#full-order-resume section.summary div.content section.cart ul.products.first li article.product header {
    width: 46%;
    padding: 0;
    margin-bottom: 0;
  }
  section#full-order-resume section.summary div.content section.cart ul.products.first li article.gravure div.border-top-gravure header {
    margin-bottom: 0;
    padding: 0;
    width: 61.6%;
    float: left;
    text-transform: uppercase;
    font-family: HelveticaNeueLTStd-Bd;
    font-size: 12.222px;
  }
  section#full-order-resume section.summary div.content section.cart ul.products.first li article.product span.quantity {
    text-align: left;
    width: 20px;
  }
  section#full-order-resume section.summary div.content section.cart ul.products.first li article.product div.price span.promo {
    position: relative;
    top: 20px;
    font-size: 14px;
    font-family: HelveticaNeueLTStd-Bd;
  }
  section#full-order-resume section.summary div.content section.cart ul.products.first li article.gravure div.border-top-gravure {
    width: 78%;/*Modif du 26/01/15*/
    border-top: 1px solid #ccc;
    padding-top: 12px;
    float: right;
    margin-left: 76px; /*Modif du 26/01/15*/
  }
}
@media screen and (min-width:376px) and (max-width:384px) {
  section#full-order-resume section.summary div.content section.cart ul.products.first li article.product header {
    width: 46%;
    padding: 0;
    margin-bottom: 0;
  }
  section#full-order-resume section.summary div.content section.cart ul.products.first li article.gravure div.border-top-gravure header {
    margin-bottom: 0;
    padding: 0;
    width: 60%;
    float: left;
    text-transform: uppercase;
    font-family: HelveticaNeueLTStd-Bd;
    font-size: 12.222px;
  }
  section#full-order-resume section.summary div.content section.cart ul.products.first li article.product span.quantity {
    text-align: left;
    width: 20px;
  }
  section#full-order-resume section.summary div.content section.cart ul.products.first li article.product div.price span.promo {
    position: relative;
    top: 20px;
    font-size: 14px;
    font-family: HelveticaNeueLTStd-Bd;
  }
  section#full-order-resume section.summary div.content section.cart ul.products.first li article.gravure div.border-top-gravure {
    width: 78%;
    border-top: 1px solid #ccc;
    padding-top: 12px;
    float: right;
    margin-left: 79px;
  }
}
@media screen and (min-width:375px) and (max-width:375px) {
  section#full-order-resume section.summary div.content section.cart ul.products.first li article.product header {
    width: 46%;
    padding: 0;
    margin-bottom: 0;
  }
  section#full-order-resume section.summary div.content section.cart ul.products.first li article.gravure div.border-top-gravure header {
    margin-bottom: 0;
    padding: 0;   /*MODIF2 EC 21/01/15 width: 60%;*/
    width: 58.5% !important;/*Modif du 26/01/15*/
    float: left;
    text-transform: uppercase;
    font-family: HelveticaNeueLTStd-Bd;
    font-size: 12.222px;
  }
  section#full-order-resume section.summary div.content section.cart ul.products.first li article.product span.quantity {
    text-align: left;
    width: 20px;
  }
  section#full-order-resume article.product div.price span.promo {
    position: relative;
    top: 20px;
    font-size: 14px;
    font-family: HelveticaNeueLTStd-Bd;
  }
  section#full-order-resume section.summary div.content section.cart ul.products.first li article.gravure div.border-top-gravure {
    width: 82%;/*Modif du 26/01/15*/
    border-top: 1px solid #ccc;
    padding-top: 12px;
    float: right;
    margin-left: 63px;
  }
  section#full-order-resume section.summary div.content section.cart ul.products.first li article.gravure {
    padding-left: 15px;/*Modif du 26/01/15*/
  }

  /*Modif du 26/01/15*/
  footer.buttons input[type="submit"]:not(.red-button) {
    background: url('../img/checkout/arrow_red_btn.png') no-repeat 63.5% 50% #c00;
    background-size: 4px;
  }
  footer.buttons input[type="submit"].command {
    color: #fff !important;
    background: url('../img/checkout/arrow_red_btn.png') no-repeat 68.5% 50% #c00;
    background-size: 4px;
    -webkit-border-radius: 0;
    border-radius: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    font-weight: bold;
    text-transform: uppercase;
  }
}

/*fin modif */

/* MODIF EC
  Basket error missing
  Version 1.0
  14/01/15 */


#container article p.error_message {

  /*Modif du 20/01/15*/
  color: #CC0000;
  font-size: 13px; /*modif 26/02/2015 font-size: 14px; ticket 246-235*/
  margin-left: 10px !important;
  margin-right: 5px !important;
  margin-top: 5px;
  letter-spacing: 1px;  /*fin modif*/
}

/*Modif du 20/01/15*/
#container article p.error_message2 {
  color: #CC0000;
  font-size: 13px; /*modif 26/02/2015 font-size: 14px; ticket 246-235*/
  margin-bottom: 8px;
  letter-spacing: 1px;
}

/*fin modif*/
#container article div.quantity_adjust > select {
  background-color: #ffd9ff;
  min-width: 48px;  /*MODIF EC 03/02/15 SEPHMAQUETTEQA-131 margin-left: 91px;*/
  width: 37%;
  border: 1px solid #cc00cc;  /*FIN*/
}


/* MODIF EC
Basket special offer
Version 1.0
15/01/15 */
ul#products_offres {
  border-top: 1px solid #f3f3f3;
  padding-top: 20px;
  list-style-type: none;
  margin: 2px 0 0 0;
  padding: 0;
}
ul#products_offres  li article.promoCode {
  padding-top: 10px;
  padding-left: 10px;
  padding-right: 10px;
}
ul#products_offres  li:last-child article.promoCode {
  padding-bottom: 5px;
}
ul#products_offres  li article.promoCode header {
  height: 100%;  /*margin-bottom: 20px;*/
  display: block;
}
ul#products_offres  li article.promoCode header span {
  font-size: 12px;
  font-family: helvetica;
}
ul#products_offres  li article.promoCode span.price {
  font-size: 12px;
  font-family: HelveticaNeueLTStd-Bd;
  text-transform: none;
  width: 64px;
  display: block !important;
  text-align: right;
  float: right;
  margin-top: 5px;
}
.offer_title {
  color: #cd0425;
  font-weight: bold;
  font-size: 13px;
}
ul#products_offres  li article.promoCode header span.offer_title {
  font-size: 13px;
  font-family: HelveticaNeueLTPro-Roman, Helvetica, Arial, sans-serif;
}
.offer_promo, .offer_promo_no_GWP {
  display: block;
  text-decoration: underline;
}
.second_part {
  margin-top: 20px;
}
.offer_title_2 {
  color: #cd0425;
  font-weight: bold;
  font-size: 13px;
  display: block;
}
.offer_detail {
  margin-bottom: 20px;
}
.offer_detail_2 {
  line-height: 72px;
}
.offer_name {
  display: block;
}
ul#products_offres li article.promoCode span.price_2 {
  font-size: 12px;
  font-family: HelveticaNeueLTStd-Bd;
  text-transform: none;
  padding-right: 5px;
  width: 64px;
  display: block !important;
  text-align: right;
  float: right;
  line-height: 70px;
}
.promo_valid {
  color: #14973c;
  font-weight: bold;
  text-align: center;
}
section#promoCode p.promo_valid {
  letter-spacing: 1px;
  /*padding-bottom: 10px;*/
}

/* FIN MODIF EC
  Version 1.0
  15/01/15 */

/* MODIF EC
  Checkout panier vide
  Version 1.0
  19/01/15 */

article.checkout section.block_grey {
  background-color: #e0e0e0;
  /*margin-top: 64px;*/
  text-align: center;
  padding-bottom: 15px;
  /*padding-top: 20px;*/
  padding-top: 62px;
  padding-left: 10px;
  padding-right: 10px;
}
article.checkout section.block_grey div {
  margin-bottom: 10px !important;
}
article.checkout section.block_grey div p {
  text-transform: uppercase;
  font-size: 17px !important;
  padding-top: 0px !important;
}

/*MODIF EC 26/01/15
article.checkout section.block_grey article.block_black{
  background-color: #000;
  text-align: center;
}

article.checkout section.block_grey article.block_black p{
  text-transform: uppercase;
  color: #fff;
  padding-bottom: 15px !important;
  padding-top: 15px !important;
  font-weight: bold;
  font-size: 14px !important;
}*/

/*MODIF EC 26/01/15 */
article.checkout section.block_grey input.block_black {

  /* MODIF FS 03/02/15 SEPHMAQUETTEQA-132 */
  border-radius: 0px !important;  /*FIN*/
  text-transform: uppercase;
  color: #fff;
  padding-bottom: 15px !important;
  padding-top: 15px !important;
  font-weight: bold;
  font-size: 13.5px !important;
  background-color: #000;
  text-align: center;
  border: none;
  width: 100%;
  font-family: Helvetica;
  padding-left: 0px;
  padding-right: 0px;
}

/*FIN MODIF EC 26/01/15*/

/* FIN MODIF EC
Version 1.0
19/01/15 */

/* MODIF EC
delivery relay new client
Version 1.0
19/01/15 */

section.checkout#delivery .choose-address div#addresse {
  margin-top: 20px;
}
section.checkout#delivery section.billing-address li.choose-address div#addresse ul li label {
  font-family: HelveticaNeueLTPro-Bd;
  font-size: 12.5px;/* font-size: 10.556px; MODIF CC 9/02/2015 Augmentation de la taille de la police ?? 12.5px comme sur les autres formulaires */
  text-transform: uppercase;
  padding-left: 0;
  padding-bottom: 5px !important;
}

/* FIN MODIF EC
Version 1.0
19/01/15 */

/* MODIF EC
checkout payement w/ cards (paiement paypal)
Version 1.0
19/01/15 */

section#full-order-resume.checkout div.paypal-validate {
  border-top: 2px solid #000;
}
section#full-order-resume.checkout div.paypal-validate small.validate {
  font-family: Helvetica;
  color: #000;
  margin: 0 auto;
  display: block;
  padding-top: 15px;
  padding-bottom: 5px;
  height: 100%;
  width: 93%;
  font-size: 12px;
}
section#full-order-resume.checkout div.paypal-validate small.validate a {
  text-decoration: underline;
  color: #cd0425;
}
section#full-order-resume.checkout section#details-paypal p {
  font-family: HelveticaNeueLTPro-Roman;
  font-size: 12.222px;
  margin: 0 auto;
  padding: 5px 0 0 0;
  height: 100%;
  width: 93%;
  margin-bottom: 10px;
}
section#full-order-resume.checkout section.payment-list {
  padding-bottom: 0px !important;
}
input.btn-id {
  float: right;
}

/* MODIF CC 13/02/2015 SEPHMAQUETTEQA-228 Ajout de l'effet clic */
input[type="submit"].btn-id:active {
  background-color: #880101;
}

/*Modif du 20/01/15*/
.placeholder {
  letter-spacing: 1.15px;
}

/*Fin modif*/

/* FIN MODIF EC
Version 1.0
19/01/15 */

/* MODIF EC
checkout payment
Version 1.0
21/01/15 */

section.checkout.payment section.summary div.content section.delivery p.add-liv, section.checkout.payment section.summary div.content section.delivery p.add-fact {
  font-family: HelveticaNeueLTPro-Hv !important;
  text-transform: uppercase;
  font-size: 13.5px !important;
  letter-spacing: 0.5px;
}
#details-cb .crypto-title {
  margin-bottom: 3px;
}
#details-cb .crypto-2 {
  padding-bottom: 8px;
  top: 0px !important;
}
section#full-order-resume.checkout .gift-card header.cartecadeau {
  padding-top: 15px !important;
}
section#delivery form section.billing-address ul.select li.choose-address {
  margin-top: 20px;
}

/*MODIF EC 06/02/15 Page relay choose, bloc facturation SEPHMAQUETTEQA-81*/
section#delivery form section.billing-address ul.select div.enter-address {
  margin-top: 20px;
  text-align: center;
  margin-bottom: 10px;
  text-decoration: underline;
  font-size: 13px;
  font-family: HelveticaNeueLTPro-Roman;
  overflow: hidden;
}

/*FIN*/

/* MODIF EC
checkout confirmation de commande
Version 1.0
21/01/15 */

ul article.echantillon_list {
  margin-top: 13px;
  margin-left: 10px;
  height: 0px;
}
ul article.echantillon_list header {
  height: 100px;
}
ul article.echantillon_list span.echantillon-bold {
  display: inline-block;
  font-weight: bold;
  font-family: helvetica;
  font-size: 12px;
}
ul article.echantillon_list span.parfum {
  display: block;
  font-family: helvetica;
  font-size: 11.5px;
  padding-bottom: 7.5px;
}
ul article.echantillon_list span.price {
  font-size: 12px !important;
  font-family: Helvetica !important;
  text-transform: none !important;
  padding-right: 5px;
  width: 64px;
  display: inline-block !important;
  text-align: right !important;
  font-weight: bold !important;
  float: right; /*margin-top: 5px; Modification 20/02/2015*/
  margin-right: 5px;
}
li.product_echantillon_li {
  margin-bottom: 20px !important;
}

/*FIN*/

/* FIN MODIF EC
Version 1.0
21/01/15 */

/* MODIF EC
checkout confirmation de commande
Version 1.0
22/01/15 */
section#order_validation {
  padding-bottom: 15px;
  padding-top: 10px;
}
section#order_validation div {
  border-bottom: 2px solid #000;
  margin-left: 10px;
  margin-right: 10px;
}
section#order_validation img.pgrm_fidelite {

  /* MODIF FS 02/02/15 SEPHMAQUETTEQA-136 width: 282px;
  height: 70px;*/
  width: 95%;  /*FIN*/
  display: block;
  margin-left: auto !important;
  margin-right: auto !important;
  margin-top: 15px;
  margin-bottom: 15px;
}
div#container header h1.validation_title {
  margin-top: 21px !important;
  font-size: 12px !important;
  display: block !important;
  text-align: center;
  padding-left: 0px !important;
  padding-right: 0px !important;
  text-transform: uppercase;
}
div#container header h1.validation_title span.validation_red {
  color: #cd0425;
}
div#container section#order_validation p.validation_explain {
  font-family: HelveticaNeueLTPro-Roman;
  font-size: 12px;
  letter-spacing: 1px;
}
section#full-order-resume header.recap-title h1 {
  margin-top: 14px !important;
  padding-bottom: 14px !important;
  text-align: center;
  font-size: 16px !important;
  letter-spacing: 0.5px;
  border-bottom: 1px solid #dbdbdb;
}
section.total div.delivery_collissimo {
  font-weight: bold;
  font-family: helvetica;
  font-size: 12px;
  display: inline-block;
  margin-bottom: 20px;
  width: 100%;
}
section.total div.delivery_collissimo span.collissimo_price {
  display: inline-block;
  float: right;
}
section.total div.delivery_collissimo span.delivery_forecast {
  display: block;
  font-family: helvetica;
  font-size: 12px;
  font-weight: normal;
}
section.total div.total  span.delivery_price {
  font-family: helvetica !important;
  font-weight: bold;
  font-size: 14px;
  color: #cd0425;
}
section.payment_details div.payment_details {
  font-weight: bold;
  font-family: helvetica;
  font-size: 12px;
  margin-left: 10px;  /*MODIF EC 30/01/15 margin-top: 17px;*/
  border-top: solid 1px #c1c1c1; /*Modif 18/02/2015 ticket 233*/
  padding-top: 10px;  /*FIN*/

  /*width:80%; modif 17/02/2015 ticket 233*/
  margin-right: 10px /*Ajout 17/02/2015 ticket 233*/
}
section.payment_details div.payment_details span.payment_price {
  display: inline-block;
  font-weight: bold;
  float: right;
  margin-top: 10px;  /*margin-right: 10px; modif du 17/02/2015*/
}
section.payment_details div.payment_details span.payment_mode {
  display: inline-block;
  font-family: helvetica;
  font-size: 12px;
  font-weight: normal;
  margin-top: 10px;
  width: 80%;
}
section.payment_details {
  margin-bottom: 20px;
}
footer.buttons div.purchase_final {
  margin-left: 10px;
  margin-right: 10px;
  width: 94% !important;
  font-family: helvetica;
  font-weight: bold;
}
footer.buttons div.back_home {
  margin-left: 10px !important;
  margin-right: 10px !important;
  width: 94% !important;
  border-top: none !important;
}
footer.buttons div.back_home a {
  text-decoration: none !important;
}
footer.buttons div.back_home a input {
  background-image: none !important;
}
footer.buttons div.purchase_final a {
  text-decoration: none !important;
}
footer.buttons div.purchase_final a input {
  text-decoration: none !important;
}
footer.buttons div.purchase_final a input.black_input {
  background-color: #000 !important;
  margin-top: 12px;
  margin-bottom: 9px;
  background-image: none !important;
}
footer.buttons div.purchase_final a input[type="submit"].touch {
  background-color: #000 !important;
}
p#purchase_final_mess {
  font-family: HelveticaNeueLTPro-Roman;
  font-size: 11px;
  margin-left: 20px !important;
  margin-right: 10px;
  letter-spacing: 0.2px;
}

/* FIN MODIF EC
}
Version 1.0
22/01/15 */

/* MODIF EC
checkout basket error missing
Version 1.0
23/01/15 */

form article#cart header.coli_delivery {
  padding-left: 0px !important;
  padding-right: 0px !important;
}

/* FIN MODIF EC
Version 1.0
23/01/15 */

/*Modif du 26/01/15*/
form article#cart footer.buttons ul li a#validateCart:disabled {
  background: #ec9aa8 !important;
}
form article#cart footer.buttons #validateCart {
  font-size: 15.5px;
}

/*Fin des modif*/

/*Modif du 27/01/15*/
.inlinebasket_maxima {
  margin-top: 10px;/* MODIF CC 13/02/2015 SEPHMAQUETTEQA-231 margin-top:15px;*/
  margin-bottom: 10px;/*MODIF CC 13/02/2015 SEPHMAQUETTEQA-231 margin-bottom:15px;*/
}
.inlinebasket_livraison, .inlinebasket_prix {
  font-family: helveticaltstd-bold;
}
section[data-role="popover"] article#productPopin header div.hgroup span[itemprop="width"] {
  margin-top: 5px;
  margin-bottom: 5px;
}
.pricebasketpromo {
  float: right;
  color: #c00;
  font-size: 13px;
  font-family: HelveticaNeueLTStd-Bd;
}
.pricebasketdel {
  float: right;
  font-size: 13px;
  font-family: Helvetica;
}

/*Fin modif*/

/* MODIF EC
Click and Collect
Version 1.0
27/01/15 */

section.shop_block {
  padding-top: 0px !important;
}
h1.shop_h1 {
  font-size: 16px;
  font-family: HelveticaNeueLTStd-Bd;
  text-align: center;
  text-transform: uppercase;
  margin-top: 0px;
  padding-top: 0px;
  margin-bottom: 15px;
}

/* MODIF CC 13/02/2015 SEPHMAQUETTEQA-235 et 246 Uniformisation des messages d'erreurs */
#container section#delivery.checkout form section.shop_block p.shop_inform {
  font-family: HelveticaNeueLTPro-Roman;
  color: #CC0000;
  letter-spacing: 1px;
  font-size: 13px;
  margin-left: 10px;
  margin-right: 10px;
  padding: 0 0 15px 0;
}

/* FIN MODIF CC 13/02/2015 SEPHMAQUETTEQA-235 et 246 Uniformisation des messages d'erreurs */
section.shop_choose {
  margin-right: 10px;
  margin-left: 10px;
  padding-top: 0px !important;
  padding-bottom: 0px !important;
}
h2.shop_adress_h2 {
  margin: 0;
  padding-top: 10px;
  font-family: HelveticaNeueLTPro-Hv;
  font-size: 13.5px;
  text-transform: uppercase;
  border-top: 2px #000 solid;
  border-top: 2px #c1c1c1 solid;
}
p.shop_adress {
  font-family: HelveticaNeueLTPro-Roman !important;
  font-size: 13.5px !important;
  letter-spacing: 1.3px;
}
a.schedule-link.more:not(.cm-address-container a) {
  color: #000;
  padding-left: 16px;
  text-decoration: underline;
}
a.schedule-link:not(.cm-address-container a) {
  margin-top: 12px;
  font-family: Helvetica;
  color: #000;
  vertical-align: bottom;
  line-height: 4px;
  font-weight: bold;
  font-size: 12.5px;
}
section.shop_choose img.clock {
  margin-top: 12px;
  height: 11px;
  width: 11px;
  position: absolute;
}
dl.shop_schedule {
  display: none;
  margin-top: 10.5px;
  margin-bottom: 5px;
  padding-left: 17px;
}
dl.shop_schedule dd, dl.shop_schedule dt {
  font-family: HelveticaNeueLTPro-Roman;
  font-size: 13.5px;
  display: inline-block;
}
dl.shop_schedule dd {
  margin-left: 10px !important;
}
dl.shop_schedule dt {
  width: 22%;
}
input.shop_btn {
  background-color: #c00 !important;
  color: #fff !important;  /*MODIF EC 06/02/15 SEPHMAQUETTEQA-188 background: url("../img/checkout/arrow_red_btn.png") no-repeat scroll 82% 50% / 4px auto #c00;*/
  background: url("../img/checkout/arrow_red_btn.png") no-repeat scroll 79% 50% / 4px auto #c00;
  border: none;
  height: 44px;
  width: 100%;
  display: block;
  font-size: 15.5px;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  margin-top: 17.5px;
  margin-bottom: 12.5px;
  font-family: helvetica;
  font-weight: bold;
  padding: 0px !important;
}

/*modif 17/02/2015 Ticket 244*/
#delivery .shop_choose input:active {
  background-color: #880101 !important;
  background: url("../img/checkout/arrow_red_btn.png") no-repeat scroll 79% 50% / 4px auto #880101 !important;
}

/*MODIF EC 06/02/15 SEPHMAQUETTEQA-188 Modifie seulement sur safari*/
@media screen and (min-color-index:0) and(-webkit-min-device-pixel-ratio:0) {
  @media {
    input.shop_btn {
      background: url("../img/checkout/arrow_red_btn.png") no-repeat scroll 84% 50% / 4px auto #c00;
    }

    /* MODIF CC 09/02/2015 - 10/02/2015  Sp?? Safari */
    section.checkout#delivery input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]), section.checkout#delivery select {

      /* MODIF CC 09/02/15 SEPHMAQUETTEQA-219 */
      padding: 3px 9px 0;   /* FIN */
    }
    article#cart section#promoCode div.promoCodeErreur input.placeholder, textarea.promo_placeholder_error .placeholder {
      padding-top: 12px;/*padding-top: 4px; MODIF CC 09/02/2015 SEPHMAQUETTEQA-219*/
    }
    section.payment-list section#details-cb.details section.new-payment-method div.content fieldset p select#card-number {
      padding-top: 8px;/*padding-top: 7px; MODIF CC 09/02/2015 SEPHMAQUETTEQA-219*/
    }
    div#container div.chemin-fer a div div.trait {
      top: 50%;
    }
    article#cart section#promoCode div input.placeholder, textarea.promo_placeholder .placeholder {
      padding-top: 9px;
    }

    /*FIN MODIF CC 09/02/2015 - 10/02/2015 */
  }
}

/*FIN*/
@media screen and (min-width:370px) and (max-width:380px) {
  input.shop_btn {
    background: url("../img/checkout/arrow_red_btn.png") no-repeat scroll 77% 50% / 4px auto #c00;
  }
}
div#shop_part {
  border-top: #c1c1c1 2px solid;
  margin-top: 16px;
  padding-top: 11.5px;
}
article div#shop_part img {

  /* MODIF FS 02/02/15 */
  width: 11%;  /*FIN*/
  margin-right: 19px;
  padding-left: 15px;
  vertical-align: middle;
}
article div.shop_available_products {
  width: 75%;
  display: inline-block;
  vertical-align: middle;
}
article div.shop_available_products p {
  font-family: helvetica !important;
  font-size: 12px !important;
}
article div.shop_available_products p span {
  font-weight: bold;
}
section#delivery.checkout form section p {
  padding: 0px 0 0 0;  /*margin-right: 5px !important;*/
}
p.shop_available_bloc {
  margin-top: 10px !important;
}
section.shop_choose header {
  padding: 10px 0px !important;
  border-top: 2px #000 solid;
}
section.shop_choose header h1 {
  padding: 0px !important;
}
section.shop_choose header h1 {
  font-family: helvetica !important;
  font-weight: bold;
  font-size: 12px !important;
  letter-spacing: 0.7px !important;
}
section.shop_choose header h1 span {
  color: #cd0425;
}
footer.order.shop {
  padding-top: 0px !important;
  margin-top: 0px !important;
}
p.opening_hours {
  font-family: HelveticaNeueLTPro-Roman !important;
  color: #727272; /* modif 16/02/2015 ticket 237 */
  font-size: 12px !important;
  margin-top: 10px !important; /*modif du 16/02/2015 15px ?? 10px Ticket 236 */
}
img.articles_dispo {
  padding-top: 24px;
  margin-top: 16px;
  border-top: 2px #c1c1c1 solid;
  width: 100%;
  padding-left: 15px;
}
section.shop_footer p {
  font-family: HelveticaNeueLTPro-Roman;
  font-size: 12px;
  background: none !important;
  margin-top: 0px !important;
  margin-left: 10px;
  margin-right: 10px;  /* MODIF FS 04/02/15 letter-spacing: 1.2px; */
  letter-spacing: 1px;  /* FIN */
}

/* FIN MODIF EC
Version 1.0
27/01/15 */

/*Modif du 28/01/15*/
section#delivery  input.invalid.placeholder {
  margin-bottom: 5px;
}
section#delivery.checkout  label.infos:not(#formPhone label.infos) {
  margin-left: 0px;
  font-family: HelveticaNeueLTPro-Roman !important;
  font-size: 12.222px !important;
  text-transform: none !important;
}
section.checkout#delivery ul.form {
  padding-top: 10px;  /* MODIF EC 05/02/15 Mauvais r??percution sur pages du Lot1 border-top: 1px solid #ccc!important;*/
}
section.checkout#delivery section.billing-address ul.form {
  padding-top: 0px;
}

/*Fin modif*/

/* MODIF EC
Click and Collect AncientClient
Version 1.0
28/01/15 */

p.opening {
  font-family: HelveticaNeueLTPro-Roman !important;
  font-size: 12px !important;
  margin-left: 10px !important;
  margin-right: 10px !important;  /* MODIF EC 06/02/15 Delivery C&C ancientclient margin-bottom: 24px !important;*/
  margin-bottom: 20px !important;
  color: #727272; /* modif 16/02/2015 ticket 237 */

  /*FIN*/
}
p.choose_other_store, section:not(#not-found) p.choose_other_store:not(#purchase_final_mess):not(.error_message) {
  width: 100%;
  font-family: Avalon-Book !important;
  display: inline;
  letter-spacing: 1px;
  font-size: 13px !important;
  margin-right: 5px;
}
p.choose_other_store a {
  border-bottom: 1px #000 solid;
  margin: 0 auto;
}
div.choose_other_center {
  text-align: center;  /* MODIF EC 06/02/15 margin-bottom: 7.5px;*/
  margin-bottom: 17px;
}
span.store_adress {
  font-family: HelveticaNeueLTPro-Roman !important;
  font-size: 13.5px !important;
  text-transform: capitalize;
  letter-spacing: 1.5px;
}
li.before-adress {
  margin-bottom: 14px !important;
  padding-bottom: 0px !important;
}
#container > #delivery .select label.cadeau {
  width: 96%;
}
section.get_sms {
  margin-left: 10px;
  margin-right: 10px;
  margin-top: 17.5px;
  border-top: #000 solid 2px;
  font-family: helvetica;
  font-size: 13px;
  letter-spacing: 0px;
  padding-bottom: 4px !important;
}
.cm-get-sms label.cm-cadeau {
  font-family: avalon-Book;
}
span.red {
  color: #cd0425;
}
section.get_sms ul {
  margin-top: 6.5px !important;
}
section.get_sms input[type="checkbox"] + label {
  padding-left: 30px !important;
}
section.get_sms input[type="checkbox"] + label span.radio-sprite {
  margin-top: 3px !important;
}
a.new-address-cc {
  width: 100%;
  max-width: 350px;
  color: #000;
  font-family: Helvetica;
  font-weight: bold;
  letter-spacing: 0px;
  padding: 0 5px;
  text-align: center;
  font-size: 15px;
  position: relative;
  top: 2px;/*top: -3px;*/
}
div.new-adress-cc {
  margin-bottom: 8px;
  margin-top: 18px;
}
section#delivery.checkout form section#delivery-address ul.form-cc {
  padding: 0px;
}
section.first-section-cc {
  display: none;
}
section#delivery-address div.new-adress-cc a.cancel-link {
  float: right;
  font-family: HelveticaNeueLTPro-Roman;
  font-size: 12.222px;
  text-decoration: underline;
  color: #4d4b4b;
  margin-top: 7px;  /*margin-right: 10px; Modification du 20/02/2015 */
  display: none;
}

/* FIN MODIF EC
Version 1.0
28/01/15 */

/* MODIF EC
Click and Collect NewClient
Version 1.0
29/01/15 */

a.modify-link-cc {
  font-family: HelveticaNeueLTPro-Roman;
  font-size: 12.222px;
  text-decoration: underline;
  color: #4d4b4b;
  position: relative;
  position: absolute;
  right: 10px;
  top: 199px;
  z-index: 2;
  letter-spacing: 1px;
}
img.clock-cc {
  margin-top: 12px;
  height: 11px;
  width: 11px;
  position: absolute;
  margin-left: 20px;
}
div.schedule-cc a.schedule-link.more {
  margin-top: 12px;
  font-family: Helvetica;
  color: #000;
  vertical-align: bottom;
  line-height: 4px;
  font-weight: bold;
  font-size: 12.5px;
  padding-left: 36px;
}

/*MODIF EC 06/02/15*/
div.schedule-cc {
  padding-bottom: 21px;
}

/*FIN*/

/* FIN MODIF EC
Version 1.0
29/01/15 */

/* MODIF EC
Click and Collect Payment
Version 1.0
30/01/15 */

/* MODIF EC 24/02/15 SEPHMAQUETTEQA-255 section.payment-list section#details-cb.details small.mentions-payment-cc{*/
div.around_small small.mentions-payment-cc {
  font-size: 12px;
  font-family: helvetica;  /*padding: 15px 10px !important;*/
  color: #000 !important;
  line-height: 14px;  /*border-top: 1px solid #000;*/
  margin-top: 0px;
  display: block;
  margin-left: 10px;
  margin-right: 10px;
  margin-bottom: 20px;
}
.time_delivery {
  font-size: 12px;
  font-family: helvetica;
}
section#full-order-resume section.summary div.content section.cart ul.products.offres li article.promoCode header span.quantity {
  font-size: 14px;
  font-family: HelveticaNeueLTPro-Roman;  /* MODIF EC 06/02/15 SEPHMAQUETTEQA-187 (test sur Iphone4 et 5) margin-left: 31px;*/
  margin-left: 37px;  /*FIN*/
}

/*MODIF EC 06/02/15 SEPHMAQUETTEQA-187 */
@media only screen and (min-width:350px) and (max-width:360px) {
  section#full-order-resume section.summary div.content section.cart ul.products.offres li article.promoCode header span.quantity {
    margin-left: 55px;
  }
}
@media only screen and (min-width:370px) and (max-width:375px) {
  section#full-order-resume section.summary div.content section.cart ul.products.offres li article.promoCode header span.quantity {
    margin-left: 70px;
  }
}

/*FIN*/

/* FIN MODIF EC
Version 1.0
30/01/15 */

/* MODIF EC
Delivery Click and Collect Error
Version 1.0
30/01/15 */

section.delivery-relay.choose div.content.relay-choose-error {
  padding-bottom: 0px !important;
}

/* FIN MODIF EC
Version 1.0
30/01/15 */

/* MODIF EC
Checkout Payement with cards
Version 1.0
30/01/15 */

section#full-order-resume.checkout section.payment-list fieldset p label {
  font-size: 12.5px;
  font-family: HelveticaNeueLTStd-Bd;
  margin-bottom: 5px;
  margin-top: 10px;/*Modif du 23/01/15*/
}
section.payment-list section#details-cb.details section.gift-card div.gift-card-infos p label {
  font-size: 12.5px;
  font-family: HelveticaNeueLTStd-Bd;
  margin-bottom: 5px;
}
section#full-order-resume.checkout section.payment-list fieldset p select#month {
  width: 60%;
}
section#full-order-resume.checkout section.payment-list fieldset p select#year {
  width: 30%;
}
section#full-order-resume.checkout section.payment-list fieldset p input#crypto {
  width: 25% !important;
}
section#full-order-resume.checkout section.payment-list label#keep-details {
  text-transform: none;  /*MODIF EC 21/01/15 font-family: Helvetica; font-size: 11px;*/
  font-family: HelveticaNeueLTPro-Roman;
  font-size: 12px;
  letter-spacing: 1px;  /*FIN*/
}
section#full-order-resume.checkout section.payment-list fieldset.number-cb p input[type="checkbox"] + label span.radio-sprite {
  background: url("../img/sprite-checkbox.png") no-repeat scroll -15px top / 30px rgba(0, 0, 0, 0);
  cursor: pointer;
  display: inline-block;
  float: left;
  height: 15px;  /*MODIF EC 05/02/15 Payment margin: 5px 4px 0 -26px;*/
  margin: 5px 4px 0 -24px;  /*FIN*/
  vertical-align: middle;  /* MODIF EC 30/01/15 width: 15px;*/
  width: 17px;
}
section#full-order-resume.checkout section.payment-list fieldset.number-cb p input[type="checkbox"]:checked + label span.radio-sprite {
  background: url("../img/sprite-checkbox.png") no-repeat scroll 2px top / 30px rgba(0, 0, 0, 0);  /*MODIF EC 05/02/15 Payment */
  margin: 5px 4px 0 -26px;  /*FIN*/
}
section#full-order-resume.checkout section.payment-list fieldset.number-cb p input[type="checkbox"] {
  display: none;
}

/* FIN MODIF EC
Version 1.0
30/01/15 */

/*Modif LC 30/01/15
Checkout Pologne
Lot3*/

/* MODIF CC 11/02/2015 SEPHMAQUETTEQA-193*/
article#cart.checkout section#delivery ul.select.no-ship-desc-pologne {
  padding-bottom: 10px;
  border-bottom: 2px solid #000;
}

/* FIN MODIF CC 11/02/2015 SEPHMAQUETTEQA-193*/
article#cart.checkout section#delivery .comment_delivery{
  padding-left: 35px;
  padding-right: 10px;
  font-family: helvetica;
  font-size: 12px;
  display:block;
  padding-left:0;
  letter-spacing: 1px;
}
#total input[type="checkbox"] {
  display: none;
}
#total  input[type="checkbox"] + label span.radio-sprite {
  display: inline-block;
  height: 15px;
  width: 15px;
  float: left;    /*MODIF EC 006/02/15 margin:-1px -20px 0 -29px;*/
  margin: 0px -20px 0 -29px;
  vertical-align: middle;
  background: url("../img/sprite-checkbox.png") no-repeat scroll -15px top / 30px rgba(0, 0, 0, 0);
  cursor: pointer;
}

/*MODIF EC 06/02/15 #total  input[type="checkbox"] + label{*/
#total label {
  font-family: helvetica;
  font-size: 13.5px;  /*MODIF EC 06/02/15 */
  display: block;  /*FIN*/
}
#total span.label_price_checkout {
  font-family: HelveticaNeueLTPro-Roman, Helvetica, Arial, sans-serif;
  font-size: 16px;
}

/*FIN MODIF*/
#total  input[type="checkbox"]:checked + label span.radio-sprite {
  background: url("../img/sprite-checkbox.png") no-repeat scroll 0px top / 30px rgba(0, 0, 0, 0);
}
article#cart section#total div.total.pologne {
  border-top: medium none;/*border-top: 2px solid #000; MODIF CC 11/02/2015 SEPHMAQUETTEQA-193*/

  /*padding-top: 20px; MODIF CC 11/02/2015 SEPHMAQUETTEQA-193*/
}

/* MODIF CC 11/02/2015 SEPHMAQUETTEQA-193*/
article#cart section#total.message-pol {
  padding: 0;
}
article#cart section#total.message-pol div.total.pologne div.price_pologne span {
  padding-left: 10px;
}

/* FIN MODIF CC 11/02/2015 SEPHMAQUETTEQA-193*/
.msg_pologne {
  padding-left: 44px;/*padding-left:34px; MODIF CC 11/02/2015 SEPHMAQUETTEQA-193*/
  padding-bottom: 20px;
}
.underline_text {
  text-decoration: underline;
}
.price_pologne {
  padding-top: 15px;
  border-top: 1px solid #ccc;
}
article#cart section#total p.error_pologne {
  list-style-type: none;
  margin: 0;
  padding: 0 10px 15px;/*padding:0; MODIF CC 11/02/2015 SEPHMAQUETTEQA-193*/
  font-family: HelveticaNeueLTPro-Roman; /* modif 16/02/2015 ticket 246 - 235 */
  font-size: 13px; /* modif 16/02/2015 ticket 246 - 235 */
  color: #CC0000;
  text-align: left;
  letter-spacing: 1px;
}

/*Fin modif */

/* MODIF EC
  Checkout Confirmation C&C
  Version 1.0
  30/01/15 */

ul.products-cc {
  height: 36px;
}
ul.products-cc li article.echantillon_list header span.echantillon-bold {
  margin-right: 21px;
}

/*MODIF EC 06/02/15 SEPHMAQUETTEQA-187*/
@media only screen and (min-width:350px) and (max-width:360px) {
  ul.products-cc li article.echantillon_list header span.echantillon-bold {
    margin-right: 45px;
  }
}
@media only screen and (min-width:370px) and (max-width:375px) {
  ul.products-cc li article.echantillon_list header span.echantillon-bold {
    margin-right: 53px;
  }
}

/*FIN*/

/* FIN MODIF EC
Version 1.0
30/01/15 */

/* MODIF EC
  Checkout Payment w/ cards error
  Version 1.0
  30/01/15 */

.input_error {
  background: #ffd9ff !important;
  border: 1px solid #CC0000 !important;
  color: #CC0000 !important;
  background-image: url("../img/checkout/arrow-select-2.png") !important;
  background-position: center right !important;
  background-repeat: no-repeat !important;
  background-size: 33px 31px !important;
}
.input_crypto_error {
  background: #ffd9ff !important;
  border: 1px solid #CC0000 !important;
  color: #CC0000 !important;
}
article:not(#cart) form:not(#search) input.invalid, section form:not(#search) input.invalid {
  color: #CC0000;
  background-color: none;
  border: 1px solid #CC0000;
}

/* FIN MODIF EC
Version 1.0
30/01/15 */

/* MODIF EC
  checkout delivery with adress
  Correction Ticket SEPHMAQUETTEQA-127
  Alignement des checkbox
  Version 1.0
  22/02/15 */

section.billing-address ul.select li.choose-address label.diff_billing_adress {
  padding-left: 30px !important;  /*MODIF EC 04/02/15*/
  text-align: left;  /*FIN*/
}
section.gift ul.select li label.infos {
  padding-left: 0px !important;
}

/*MODIF EC 06/02/15 /* MODIF Checkout-delivery-w/-adress

section#delivery-address ul#addresses li label.delivery-registered-adress{
  padding-left: 0px;
}*/

/*FIN*/

/* MODIF EC
  checkout Payment
  Correction Ticket SEPHMAQUETTEQA-134
  Popover Crypto
  Version 1.0
  22/02/15 */

#popover-crypto {
  top: 49%;
}

/*FIN*/

/* MODIF EC
  checkout delivery with adress
  Correction Ticket SEPHMAQUETTEQA-127
  Alignement des checkbox
  Version 1.0
  02/02/15 */

section.billing-address ul.select li.choose-address label.diff_billing_adress {
  padding-left: 30px !important;  /*MODIF EC 04/02/15*/
  text-align: left;  /*FIN*/
}
section.gift ul.select li label.infos {
  padding-left: 0px !important;
}

/* MODIF Checkout-delivery-w/-adress*/
label.delivery-registered-adress {
  padding-left: 9px !important;
}

/*FIN*/

/* MODIF EC
  checkout Delivery Relay choose
  Correction Ticket SEPHMAQUETTEQA-129
  Version 1.0
  03/02/15 */

#container > #delivery .select label.bloc_delivery_billing_adress {
  padding-top: 3px !important;
}

/*FIN*/

/* MODIF EC
  checkout Delivery Relay Choose
  Correction Ticket SEPHMAQUETTEQA-81
  Version 1.0
  04/02/15 */

section.checkout#delivery input#search-relay {
  font-family: HelveticaNeueLTPro-Roman;
  font-size: 13.5px;
  letter-spacing: 1px;
}

/*MODIF EC 06/02/15 SEPHMAQUETTEQA-188 Modifie seulement sur safari*/
@media screen and (min-color-index:0) and(-webkit-min-device-pixel-ratio:0) {
  @media {
    section.checkout#delivery input#search-relay {
      padding-top: 5px;
    }
  }
}
/*FIN*/

/* MODIF FS
  checkout pologne
  correction "voir les echantillons"
  04/02/15 */
article#cart section#samples .content a.a-echantillon {
font-size: 20px;
color: #000000;
font-family: Helvetica-Light;
letter-spacing: 0.06em;    /*MODIF EC 05/02/15 SEPHMAQUETTEQA-57*/
margin-top: 14px;
text-align: center;
}

/* FIN */

/* MODIF EC
checkout Authentification Error
Passer placeholder password en rose
Version 1.0
04/02/15 */
article:not(#cart) form:not(#search) input.error::-webkit-input-placeholder, section form:not(#search) input.error::-webkit-input-placeholder {
color: #CC0000 !important;
}

/*FIN*/

/* MODIF EC
Delivery Relay Choose
Rectification apr??s Merge
05/02/15*/

#container > #delivery .select input[type="radio"] + label.bloc_delivery_billing_adress {
padding-left: 0px;
}
#container > #delivery .select input[type="radio"] + label.bloc_delivery_billing_adress span.radio-sprite {
margin: 0px 15px 0 5px;
}

/*FIN*/

/* MODIF EC
Lot1.1 Delivery Relay
horaire "ferm??" non centr?? SEPHMAQUETTEQA-80
05/02/15*/

dd.ferme {
margin-left: 55px;
}

/*FIN*/

/*MODIF CC 12/02/2015 SEPHMAQUETTEQA-215*/
li p.infos-phone {
letter-spacing: 1px;
}

/*FIN MODIF CC 12/02/2015 SEPHMAQUETTEQA-215*/

/*MODIF CC 12/02/2015 SEPHMAQUETTEQA-117*/
section#details-paypal.details p {
letter-spacing: 1px;
}

/*FIN MODIF CC 12/02/2015 SEPHMAQUETTEQA-117*/

/* MODIF CC 13/02/2015 SEPHMAQUETTEQA-232*/
article#productPopin header.without-border div.hgroup span.max-label {
width: 75% !important;
}

/* FIN MODIF CC 13/02/2015 SEPHMAQUETTEQA-232*/

/*
 AJOUT CSS SEPHORA CAROUSEL
 Version 0.1
 22-12-2014
*/

/* STYLE CAROUSEL */

.carousel-indicators {
bottom: -10px !important;
}
.carousel-indicators li {
display: inline-block;
width: 10px;
height: 10px;
margin: 1px;
text-indent: -999px;
border: 0 !important;
border-radius: 10px;
cursor: pointer;
background-color: #999999 !important;
}
.carousel-indicators li.active {
margin: 0;
width: 12px;
height: 12px;
background-color: #fff !important;
}
.btn-nav {
margin-top: 10px;
}

/* FIN STYLE CAROUSEL */

/* R??solution bug du au ticket d'uniformisation des message d'erreur'*/

section#details-cb section.new-payment-method div.content fieldset.number-cb ul.error_message {
margin-top: 13px;
}

/* Modif 17/02/2015 Ticket 230 */
a.button_close_basket span {
padding: 5px 0px 5px 5px;
}

/*Fin modif 17/02/2015*/

/* Modif 17/02/2015 Ticket 238 */
.articles_disponibles {
padding-top: 25px;
margin-top: 16px;
border-top: 2px #c1c1c1 solid;
height: 52px;
width: 100%;
}
div#container section#delivery.checkout section.shop_choose div.articles_disponibles img {
width: 11%;
margin-right: 19px;
padding-left: 15px;
vertical-align: middle;
}
div#container section#delivery.checkout section.shop_choose div.articles_disponibles span {
font-family: helvetica;
color: #029939;
font-size: 12px;
vertical-align: middle;
text-transform: uppercase;
}
div#container section#full-order-resume section.summary div.content section.cart ul li article .quantity {
right: 75px;
text-align: right;
width: 20px;
margin-top: 1px;
}
div#container section#full-order-resume section.summary div.content section.cart ul li article.promoCode .quantity {
text-align: center;
}
div#container #account section#full-order-resume section.summary div.content section.cart ul li article .quantity {
width: 50px;
font-family: HelveticaNeueLTPro-Bd;
font-size: 11.111px;
}

/*Modif 18/02/2015 */
div#container section#full-order-resume section.summary div.content section.cart ul li article span.quantity_echantillon {
text-align: right;
width: 20px;
height: 19px;
float: right;
}
@media screen and (max-width:320px) and (min-width:320px) {
div#container section#full-order-resume section.summary div.content section.cart ul li article .quantity_echantillon {
  margin-right: 32px;
}

/*Ajout 25/02/15 Modif fleche active*/
#delivery .shop_choose input:active {
  background-color: #880101 !important;
  background: url("../img/checkout/arrow_red_btn.png") no-repeat scroll 84% 50% / 4px auto #880101 !important;
}
}
@media screen and (max-width:360px) and (min-width:360px) {
div#container section#full-order-resume section.summary div.content section.cart ul li article .quantity_echantillon {
  margin-right: 45px;
}
}
@media screen and (max-width:375px) and (min-width:375px) {
div#container section#full-order-resume section.summary div.content section.cart ul li article .quantity_echantillon {
  margin-right: 53px;
}
}
div#container section#full-order-resume section.summary div.content section.cart ul li article .quantity-recap {
right: 75px;
text-align: right;
width: 20px;
position: absolute;
}
.delivery_adress {
font-family: HelveticaLTStd-Bold;
font-size: 12.5px;
text-transform: uppercase;
line-height: 17px;
margin-bottom: 8px;/* MODIF EC 24/02/15 SEPHMAQUETTEQA-252 padding-left : 9px;*/
}
ul.radio-list li div.delivery_adress span {
display: block;
font-family: HelveticaNeueLTPro-Roman;
font-size: 12.5px;
}
section#delivery.checkout form section.delivery-relay ul#addresses.relay_choice li div.delivery_adress span.relay_store {
font-family: HelveticaNeueLTPro-Hv;
letter-spacing: 1px;
}
section#delivery.checkout form section.delivery-relay ul#addresses.relay_choice li div.delivery_adress span.relay_adress {
font-family: Helvetica;
text-transform: none;
letter-spacing: 1px;
}

/*Fin Modif 18/02/2015*/

/*Fin modif 17/02/2015 */

/* MODIF CC 18/02/2015 TICKET 245 */

article.choice-card {
padding-bottom: 8px;
border-bottom: 1px solid #ebebeb;
}
span.choice-card-title {
padding: 8px 0 0;
}

/* FIN MODIF CC 18/02/2015 TICKET 245 */
.hide {
display: none !important;
}

/* R??solution pb picto + */
.img_new_adress {
background: url("../img/new-adress.png");
background-size: 20px 20px;
width: 20px;
height: 20px;
margin-left: 5px;
float: left;
}

/*Ajout 19/02/2015 modif formulaire d??roulant nouvelle adresse */
section#delivery.checkout form section#delivery-address ul.form-cc-with-address {
padding: 0 10px;
}

/*Fin 19/02/2015 */
section#delivery.checkout form div.new-address-cc-border-top {
border-top: 1px solid #ccc;
padding-top: 15px;
padding-left: 6px;
margin-bottom: 12px;
padding-right: 10px;
}

/*Ajout 24/02/2015 ticket 250*/
small.mentions-payment-cc a {
color: #c00;
text-decoration: underline;
}

/*Fin 24/02/2015*/

/*MODIF EC 24/02/15 SEPHMAQUETTEQA-255 Page checkout-payment-c&c*/

section.payment-list section#details-cb.details section.mentions_payment {
border-top: 2px solid #000;
}
section#full-order-resume.checkout footer.buttons.big.payment {
padding-left: 0px;
padding-right: 0px;
}

/*Catalogue product parfum*/
section[data-role="popover"] article#productPopin header .hgroup span[itemprop="color"] {
width: 75%;
}

/*************************************** STYLE SPECIFIQUE PAGE POLONAISE *********************************************/

div#super-container form article#cart section#delivery ul.select li label p.pl-type-paiement {
font-family: HelveticaNeueLTStd-Bd;
font-size: 13.5px;
padding-left: 35px;
width: 85%;
}
.pl-cardnumber {
letter-spacing: 1px;
}
section.payment-list section#details-cb.details section.gift-card p.gift-card-ex.pl-card-ex {
position: static;
padding-top: 2px;
}
section#full-order-resume.checkout section.gift-card div.gift-card-infos img.pl-code-barre {
max-height: 94px;
margin-left: 8px
}
.pl-code-gift {
margin-top: 4px
}
.green_check.pl_green_check {
display: block;
left: 12px;
position: absolute;
width: 12px;
top: 5px;
}
.green_check_2.pl_green_check_2 {
display: block;
left: 10px;
position: absolute;
width: 12px;
top: 5px;
}
section#samples-choice section.infos {
border-top: 3px solid #000;
}
section#samples-choice footer.buttons input[type="submit"] {
background: #c00;
height: 40px;
line-height: 40px;
border: 0;
margin: 0;
padding: 0;
text-align: center;
font-family: Helvetica;
font-size: 14px;
width: 100%;
display: block;
font-weight: normal;
letter-spacing: normal;
text-transform: none;
}
section#samples-choice footer.buttons a.client_btn {
font-weight: normal;
letter-spacing: normal;
text-transform: none;
height: 40px;
line-height: 40px;
border: 0;
margin: 0;
padding: 0;
text-align: center;
font-family: Helvetica;
font-size: 14px;
width: 100%;
background: #999 !important;
}
html[lang="pl"] article#cart section#delivery > ul li label span.price, html[lang="pl"] section#full-order-resume.checkout span.price, html[lang="pl"] section#delivery.no-choice span.price {
text-transform: lowercase;
}
html[lang="pl"] article#cart section#delivery > ul li label span.price.free {
text-transform: uppercase;
}
#container > section#contact > section:not(.main-list):not(.secondary-list) header h1 {
margin: 0;
padding: 0;
font-family: HelveticaNeueLTPro-Bd;
font-size: 12.222px;
text-transform: uppercase;
}
#container > section#hotnow:not(#full-order-resume):not(#delivery):not(#samples-choice):not(#not-found) > header > h1 {
margin-left: 145px;
font-family: Century-Gothic;
font-size: 20px;
line-height: 29px;
min-height: 50px;
text-transform: uppercase;
display: block;
width: 100%;
vertical-align: middle;
padding-top: 9px;
padding-bottom: 5px;
border-bottom: 2px solid #000;
}
#cgv, #cgf {
counter-reset: h2;
}
#cgv > section, #cgf > section {
counter-increment: h2;
counter-reset: h3;
}
#cgv > section > section, #cgf > section > section {
counter-increment: h3;
counter-reset: h4;
}
#cgv > section > section > section, #cgf > section > section > section {
counter-increment: h4;
counter-reset: h5;
}
#cgv > section > section > section > section, #cgf > section > section > section > section {
counter-increment: h5;  /* counter-reset: h5; */
}

/* html[lang="pl"] #cgf h2, html[lang="pl"] #cgv h2 {
counter-reset: subsection !important;
counter-reset: h3 !important;
} */
html[lang="pl"] #cgf section:not(.no-toc) h2:before, html[lang="pl"] #cgv section:not(.no-toc) h2:before {

/* counter-increment: section !important; */
content:counter(h2) " ";
}
html[lang="pl"] #cgf h3, html[lang="pl"] #cgf h4, html[lang="pl"] #cgv h3, html[lang="pl"] #cgv h4 {
text-decoration: none !important;
border-bottom: 0 !important;
font-weight: normal;
}

/* html[lang="pl"] #cgf h3, html[lang="pl"] #cgv h3 {
counter-reset: h4 !important;
counter-increment: none !important;
} */
html[lang="pl"] #cgf h3:before, html[lang="pl"] #cgv h3:before {

/* counter-increment: h3 !important; */
content: counter(h2) "." counter(h3) ". " !important;
}

html[lang="pl"] #cgf h2:before, html[lang="pl"] #cgv h2:before {
content: counter(h2) " ";
}

/* html[lang="pl"] #cgf h4, html[lang="pl"] #cgv h4 {
counter-reset: h5 !important;
counter-increment: none !important;
} */
html[lang="pl"] #cgf h4:before, html[lang="pl"] #cgv h4:before {

/* counter-increment: h4 !important; */
content: counter(h2) "." counter(h3) "." counter(h4) ". " !important;
}

/* html[lang="pl"] #cgf h5, html[lang="pl"] #cgv h5 {
counter-increment: none !important;
} */
html[lang="pl"] #cgf h5:before, html[lang="pl"] #cgv h5:before {

/* counter-increment: h5 !important; */
content: "("counter(h5, lower-roman) ")" !important;
}
.gc-mention {
font-size: 11px;
color: #b2b2b2;
font-style: italic
}
.gc-clickandcollect * {
font-family: Helvetica;
}
#locator-service.gc-clickandcollect > header h1, .gc-clickandcollect > header h2 {
font-size: 34px !important;
text-transform: uppercase !important;
line-height: 36px !important;
font-weight: bold !important;
text-align: center;
letter-spacing: 2px;
}
#locator-service.gc-clickandcollect > header h2 {
margin-top: 10px !important;
}
#locator-service.gc-clickandcollect > header p {
font-size: 28px;
text-align: center;
}
#locator-service.gc-clickandcollect .gc-clickandcollect-steps-list {
list-style-type: none;
padding: 0;
}
#locator-service.gc-clickandcollect .gc-clickandcollect-step header strong {
font-size: 26px;
text-transform: uppercase;
line-height: 28px;
font-weight: bold;
}
#locator-service.gc-clickandcollect .gc-clickandcollect-step p {
font-size: 26px;
text-align: center;
}
#locator-service.gc-clickandcollect .gc-clickandcollect-step {
list-style-type: none;
background-position: 0 0;
background-repeat: no-repeat;
background-size: 40px 40px;
}
#locator-service.gc-clickandcollect .gc-clickandcollect-step {
margin-top: 60px;
}
#locator-service.gc-clickandcollect .gc-clickandcollect-step img {
max-width: 100%;
height: auto;
}
#locator-service.gc-clickandcollect .gc-clickandcollect-step header {
padding-left: 50px;
margin-bottom: 20px !important;
}
#locator-service.gc-clickandcollect .gc-clickandcollect-steps-1 {
background-image: url(../img/storeLocator/services/gc-clickandcollect-puce1.gif);
}
#locator-service.gc-clickandcollect .gc-clickandcollect-steps-2 {
background-image: url(../img/storeLocator/services/gc-clickandcollect-puce2.gif);
}
#locator-service.gc-clickandcollect .gc-clickandcollect-steps-3 {
background-image: url(../img/storeLocator/services/gc-clickandcollect-puce3.gif);
}
#locator-service.gc-clickandcollect .gc-clickandcollect-step + .gc-mention {
margin-top: 40px;
}
html[lang="pl"] #cgf h4:before {
counter-increment: h4 !important;
content: "("counter(h4, lower-alpha) ")" !important;
}
html[lang="pl"] [data-role="popover"]:not(#remove-payment) ul {
flex: none !important;
-webkit-flex: none !important;  /*display: block;*/
}
html[lang="pl"] [data-role="popover"]:not(#remove-payment) ul li {
flex: none !important;
-webkit-flex: none !important;
display: block;
}
html[lang="pl"] [data-role="popover"] table {
margin: 10px 0 10px 0;
}
html[lang="pl"] #locator-service > header img {
margin-top: 10px !important;
margin-bottom: 10px !important;
}
html #locator-service  header p img {
  width: 100% !important;
}
ul.form input.invalid {
background-color: #fff;
border: 1px solid #CC0000;
color: #CC0000;
}

/* PL : IMG cryptogramme */
html[lang=pl] #popover-crypto .content img.full {
display: block;
max-width: 300px;
margin: 0 auto;
}
.xInStock {
position: relative;
top: 0;
left: 0;
}
.xnotInStock {
display: none;
position: absolute;
top: 0px;
left: 0px;
}
.parentXInStock {
position: relative;
left: 0;
top: 0;
}
.row {
display: -webkit-box;
display: -webkit-flex;
display: -moz-box;
display: -moz-flex;
display: -ms-flexbox;
display: flex;
padding: 5px;
width: 100%;
align-items: center;
justify-content: center;
}
.no-padding {
padding: 0;
}

/* Espace Digital */
#full-order-resume section.fidelity {
margin-top: 10px;
padding: 10px 0;
border-top: 2px solid #000;
overflow: hidden;
}
#full-order-resume section.fidelity h2 {
margin: 0;
padding-bottom: 5px;
font-family: HelveticaNeueLTPro-Hv;
font-size: 13.5px;
letter-spacing: 0.5px;
text-transform: uppercase;
}
#full-order-resume section.fidelity img {
width: 40%;
padding-top:5px;
margin-right: 3%;
vertical-align: middle
display:block;
float: left;
}
#full-order-resume section.fidelity p {
float: left;
width: 57%;
}
#full-order-resume section.fidelity p strong {
color: #cd0425;
}
a.btn-valider.fidelity-link {
margin: 0;
width: 100%;
}

html[lang=pl] #blogPLPicture {
  display: inline-block;
  text-align: center;
  width: 100%;
  margin-top: 20px;
}
html[lang=pl] #blogPLPicture img {
  max-width: 100%;
}

/* Icon Ionics */
.ionicon {
  display: inline-block;
  font-family: "Ionicons";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  text-rendering: auto;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  right: 11px;
}
.ion-chevron-right {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  position: absolute;
  top: 0;
  height: 100%;
  font-size: 20px;
}
.ion-chevron-right:before {
  display: block;
  width: 32px;
  text-align: center;
  content: "\f125";
}
section#samples article.sample_3 {
    margin: 20px auto;
 }
section#samples article.sample_3 > input {
  margin: auto 10px;
}
section#samples header p.samples_3 {
  color: #c00;
}
section#full-order-resume.checkout section.samples article.sample header span.echantillon-bold {
  font-weight: bold;
}
#account section#full-order-resume section.summary .content .cart ul li .sample .quantity {
  text-align: center;
  padding-right: 10px;
}

section#full-order-resume section.summary .content .cart ul li .sample .quantity-recap {
    text-align: right;
    margin-right: 20px;
    padding-right: 2px;
}
section#full-order-resume.checkout article.sample div.price {
    width: 30%;
    position: absolute;
    right: 0;
}
section#full-order-resume.checkout article.sample {
  margin: 10px 10px;
  padding: 0;
      position: relative;
}
section#full-order-resume.checkout #cartreview ul.products.offres .sample {
    margin: auto 0;
    position: relative;
}
section#full-order-resume.checkout #cartreview ul.products.offres .sample div.price {
  right: 0;
  float: right;
  position: absolute;
}
section#full-order-resume.checkout section.samples article.sample {
    margin: auto 0;
    position: relative;
}

/* hot now */
.containingBlock {
  width: 100%;
}
.videoWrapper {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
}

* html .videoWrapper {
  margin-bottom: 45px;
  margin-bottom: 0;
}

.videoWrapper div,
.videoWrapper embed,
.videoWrapper object {
  position:absolute;
  width:100%;
  height:100%;
  left:0;
  top:0;
}

.videoWrapper iframe {
  border: 0 none;
    height: 100%;
    margin: 0;
    padding: 0;
    width: 100%;
}

.videoWrapper .item-lorem .title { text-align:center; margin:10px 0 0; font-family: 'Avalon-Book'; }

.item-lorem { float :left; clear:both; }

.titre_video {
  padding: 15px 0 30px;
  text-align: center;
  width: 100%;
}

/* MAJ 12-04 */
.categories ul li a .ion-chevron-right {display:none;}

/* sephora loves mai 2016 */

#sephora-loves header { background-color:#000000; padding:10px; color:#ffffff; margin-bottom:20px; }
#sephora-loves {text-align:center;}
#sephora-loves .sl-button {
  background-color: #000000;
    color: #ffffff;
    display: inline-block;
    font-style: normal;
    margin-bottom: 60px;
    margin-left: 0;
    margin-right: 0;
    margin-top: 20px;
    padding-bottom: 10px;
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 10px;
    text-decoration: none;
  font-weight: bold;
}
#sephora-loves  .grey { color:#aaaaaa; font-style:italic; }
#sephora-loves  header p { margin:0 0 20px; }
#sephora-loves  header img { margin:20px 0 40px;}
#sephora-loves article { width:90%; padding:0; text-align:center; margin:0 5%;}
#sephora-loves .bde { height:8px; background-color:#000000;}
#sephora-loves  h2 { text-transform:uppercase; }
#sephora-loves .gc-hot-now-details ul{padding-left:0;}
#sephora-loves .gc-hot-now-details ul li {list-style-type:none; margin:10px 0;}




/* page produit */

/* DYSON */
.dyson-product .txt {
    display: inline-block;
    vertical-align: top;
    width: 370px;
}

.dyson-product .image-product {
    display: inline-block;
    padding-right: 35px;
}

.dyson-product {
    padding-bottom: 35px;
    padding-left: 0;
    padding-right: 0;
    padding-top: 0;
}

.dyson-product .txt p { font-size:12px }
.dyson-product .txt p sup { font-size:10px }

.dyson-product .txt .titre {
    font-family: avalon-bold;
    font-size: 15px;
    letter-spacing: 0.05em;
    line-height: 18px;
    padding-bottom: 10px;
}

#super-container #container > article#product .details-product > ul > li.active div.product-page-sephora {
    border-top-color: #dbdbdb;
    border-top-style: solid;
    border-top-width: 0px;
    padding-bottom: 10px;
    padding-left: 5px;
    padding-right: 5px;
    padding-top: 0
}

#super-container #container #product .details-product li.active div.product-page-sephora {
    border-top-color: #dbdbdb;
    border-top-style: solid;
    border-top-width: 0px;
    padding-bottom: 10px;
    padding-left: 5px;
    padding-right: 5px;
    padding-top: 0
}


div.product-page-sephora img { width:50px;}













/* gift factory 2016 */



#container #locator-service-gift> section.gift-factory-page {
    margin-left: 0;
    margin-right: 0;
  padding-bottom: 0;
    padding-top: 0;
}



#locator-service-gift .gift-factory-page .background-top img{
  float: right;
}

#locator-service-gift .gift-factory-page .part-center {
  background-image:url(../img/storeLocator/gift/img01.png);
  background-position: top right;
  background-size: 100%;
  background-color: #ffffff;
  background-repeat:no-repeat;
  max-width: 720px;
  /* height: 1382px; */
  display: block;
  /*width: 80%;*/
  margin: 0 auto;
  text-transform: uppercase;
  position: relative;
}

#locator-service-gift .gift-factory-page .entete {
  left: 40px;
    margin-bottom: 71px;
    position: absolute;
    top: 40px;
    width: 75%;
}

#locator-service-gift .gift-factory-page .title-center {
    color: black;
    font-family: "Avalon-Bold",sans-serif !important;
    line-height: 3.1em;
    text-align: left;
    text-shadow: -4px 5px 10px #dcdcdc;
    font-weight: bold;
}

#locator-service-gift .gift-factory-page .title-center span.title-1{
   font-size: 52px;
   letter-spacing: 0.1em;
   font-weight: bold;
}

#locator-service-gift .gift-factory-page .title-center span.title-2{
    font-size: 72px;
    letter-spacing: 0.1em;
}

#locator-service-gift .gift-factory-page .subtitle-center {
  font-family: 'avalon-demi', sans-serif!important;
  font-size: 28px!important;
  line-height: 1em;
  margin-top: -6px;
  position: relative;
  z-index: 2;
  text-shadow: 0px -2px 7px #dcdcdc;
}

#locator-service-gift .gift-factory-page .subtitle-center-red {
    color: #cc0000;
    font-family: "Avalon-Bold",sans-serif!important;
    letter-spacing: 0.1em;
    margin-bottom: 5px;
    margin-left: 0;
    margin-right: 0;
    margin-top: 0;
    text-shadow: -10px 10px 10px #ebdfe1;
    font-size: 14px;
}

#locator-service-gift .gift-factory-page span.red {color: #cc0000;}

#locator-service-gift .gift-factory-page div.sub, .part-center-bottom p {
  font-family: 'Avalon-Book', sans-serif!important;
  text-align: center;
}

#locator-service-gift .gift-factory-page .sub-1 {
  width: 100%;
  height: 15.5%;
  padding-top: 280px;
}

#locator-service-gift .gift-factory-page .sub-2 {
  width: 100%;
  height: 15.5%;
  padding-top: 220px;
}

#locator-service-gift .gift-factory-page .sub-3 {
    position: relative;
    /* margin-top: -72px; */
    padding-top: 200px;
}

#locator-service-gift .gift-factory-page .sub-1 img, #locator-service-gift .gift-factory-page .sub-2 img, #locator-service-gift .gift-factory-page .sub-3 img{
  width: 308px;
  display: block;
  position: relative;
  margin: 0 auto;
}

#locator-service-gift .gift-factory-page .sub-1 img{
  left: -35px;
}

#locator-service-gift .gift-factory-page .sub-2 img{
  left: -34px;
}

#locator-service-gift .gift-factory-page .sub-3 img{
  left: -35px;
}

#locator-service-gift .gift-factory-page .sub-1 p, #locator-service-gift .gift-factory-page .sub-2 p, #locator-service-gift .gift-factory-page .sub-3 p, #locator-service-gift .gift-factory-page .part-center-bottom p{
  font-size: 28px!important;
}

#locator-service-gift .gift-factory-page span.red {
  font-family: 'avalon-demi', sans-serif;
}

#locator-service-gift .gift-factory-page div.sub p {
  width: 81%;
  display: inline-block;
  position: relative;
}

#locator-service-gift .gift-factory-page div.sub-1 p {
  font-family: 'Avalon-Book', sans-serif!important;
  top: -105px;
}

#locator-service-gift .gift-factory-page div.sub-2 p {
  font-family: 'Avalon-Book', sans-serif!important;
  top: -70px;
}

#locator-service-gift .gift-factory-page div.sub-2 p:last-child {
  padding-left: 20px;
  padding-right: 20px;
}


#locator-service-gift .gift-factory-page div.sub-3 p {
  font-family: 'Avalon-Book', sans-serif!important;
  top: -70px;
}

#locator-service-gift .gift-factory-page div.indic {
  top: 16px;
  left: -12px;
  text-align: center;
  position: relative;
}

#locator-service-gift .gift-factory-page p.sub {
  display: inline-block;
  text-align: left;
}

#locator-service-gift .gift-factory-page p.accroche {
  text-align: center;
  display: none;
}

#locator-service-gift .gift-factory-page span.number {
  position: relative;
  left: -6px;
  color: white;
  font-weight: bolder;
  font-size: 40px;
  font-family: monospace;
  text-shadow: 1px 1px 1px black;
}

#locator-service-gift .gift-factory-page .part-center-bottom {
  text-align: center;
  display: block;
  margin-top: -31px;
}

#locator-service-gift .gift-factory-page .part-center-bottom  {
    background-image: url(../img/storeLocator/gift/img02.png);
    background-position: bottom center;
    background-size: 100%;
    background-repeat: no-repeat;
    margin-top: -60px;
    /* background-color: #cc0000; */
    border: none;
    transition-duration: 0.2s;
    min-height: 357px;
}

#locator-service-gift .gift-factory-page .part-center-bottom  a{
  display: inline-block;
  font-family: 'Avalon-Book', sans-serif;
  color: white;
  font-size: 13.5pt;
  text-transform: uppercase;
  text-decoration: none;
  font-weight: bold;
  padding: 26px 24px;
  letter-spacing: 3px;
  background-color: #cc0000;
}

#locator-service-gift .gift-factory-page .part-center-bottom a:hover {
  background-color: #000000;
  color:#ffffff;
}

#locator-service-gift .gift-factory-page .footer {
  max-width: 768px;
  margin: 0 auto;
}

#locator-service-gift .gift-factory-page .footer p {
  font-family: 'HelveticaLTStd-Roman', sans-serif;
  font-size: 1.0873958442073999em;
  text-align:justify;
  margin: 20px 15px;
  letter-spacing: 1px;
  /* padding-top: 20px; */
}

img.triangle {
    width: 7px;
}



@media screen and (max-width: 610px) {

  #locator-service-gift .gift-factory-page .part-center {
    /* height: 1310px; */
  }

  #locator-service-gift .gift-factory-page .entete {
    left: 35px;
    top: 65px;
    margin-bottom: 25px;
  }

  #locator-service-gift .gift-factory-page .title-center {
    line-height: 3em;
  }

  #locator-service-gift .gift-factory-page .title-center span.title-1 {
    /*font-size: 24pt;*/
    letter-spacing: 7px;
  }

  #locator-service-gift .gift-factory-page .title-center span.title-2 {
    /*font-size: 32.25pt;*/
    letter-spacing: 10px;
  }

  #locator-service-gift .gift-factory-page .subtitle-center {
    font-size: 11.5px!important;
    letter-spacing: 0.05em;
    line-height: 1.1em;
  }

  #locator-service-gift .gift-factory-page .sub-1 p, #locator-service-gift .gift-factory-page .sub-2 p, .sub-3 p, #locator-service-gift .gift-factory-page .part-center-bottom p {
    font-size: 22px;
    z-index: 10;
  }


  #locator-service-gift .gift-factory-page div.sub p {
    width: 81%;
  }

  #locator-service-gift .gift-factory-page .sub-1 p, #locator-service-gift .gift-factory-page .sub-2 p, .sub-3 p, #locator-service-gift .gift-factory-page .part-center-bottom p {
    font-size: 22px;
  }

  #locator-service-gift .gift-factory-page div.sub-1 p {
    top: -90px;
  }

  #locator-service-gift .gift-factory-page .sub-2 {
    height: 15.5%;
    padding-top: 200px;
    width: 100%;
    position: relative;
    top: 16px;
  }


  #locator-service-gift .gift-factory-page .sub-3 {
    position: relative;
    top: 30px;
    padding-top: 183px;
  }

  #locator-service-gift .gift-factory-page .sub-1 img, #locator-service-gift .gift-factory-page .sub-2 img, #locator-service-gift .gift-factory-page .sub-3 img {
    width: 275px;
  }

  #locator-service-gift .gift-factory-page .sub-1 img, #locator-service-gift .gift-factory-page .sub-2 img, #locator-service-gift .gift-factory-page .sub-3 img {
    left: -27px;
  }

  #locator-service-gift .gift-factory-page .part-center-bottom {
    margin-top: -41px;
  }

  #locator-service-gift .gift-factory-page .part-center-bottom  a {
    font-size: 1.5em;
    padding: 14px 16px;
  }

  #locator-service-gift .gift-factory-page .footer {
    padding-top: 0px;
  }

  #locator-service-gift .gift-factory-page .footer p {
    font-size: 1em;
  }
}




@media screen and (max-width: 550px) {

  #locator-service-gift .gift-factory-page .part-center {
    /* height: 735px; */
    display: table;
  }

  #locator-service-gift .gift-factory-page .entete {
    left: 25px;
    top: 34px;
  }

  #locator-service-gift .gift-factory-page .title-center {
    line-height: 165%;
    margin-bottom: 5px;
  }

  #locator-service-gift .gift-factory-page .title-center span.title-1 {
    font-size: 2em;
    letter-spacing: 7px;
  }

  #locator-service-gift .gift-factory-page .title-center span.title-2 {
    font-size: 32.25pt;
    letter-spacing: 7px;
  }

  #locator-service-gift .gift-factory-page .subtitle-center {
      font-size: 13.5px;
      letter-spacing: 3.5px;
      /*line-height: 22px;*/
      font-weight: bold;
  }

   #locator-service-gift .gift-factory-page .subtitle-center-es, #locator-service-gift .gift-factory-page .subtitle-center-it, #locator-service-gift .gift-factory-page .subtitle-center-pl {
      width: 90%;
  }

  #locator-service-gift .gift-factory-page .sub-1 p, #locator-service-gift .gift-factory-page .sub-2 p, #locator-service-gift .gift-factory-page .sub-3 p, #locator-service-gift .gift-factory-page .part-center-bottom p {
    font-family: 'Avalon-Book', sans-serif!important;
    font-size: 13px!important;
  }


  #locator-service-gift .gift-factory-page .entete {
    width: 90%;
    margin-bottom: 0px;
  }

  #locator-service-gift .gift-factory-page .sub-1 {
    padding-top: 145px;
  }

  #locator-service-gift .gift-factory-page .sub-2 {
    position: relative;
    top: -74px;
    padding-top: 0;
  }

  #locator-service-gift .gift-factory-page .sub-3 {
    top: -113px;
    position: relative;
    padding-top: 0;
  }
  #locator-service-gift .gift-factory-page .sub-1 img, #locator-service-gift .gift-factory-page .sub-2 img, #locator-service-gift .gift-factory-page .sub-3 img {
    width: 173px;
  }

  #locator-service-gift .gift-factory-page .sub-1 img {
    left: -20px;
  }

  #locator-service-gift .gift-factory-page .sub-2 img {
    left: -19px;
  }

  #locator-service-gift .gift-factory-page .sub-3 img {
    left: -20px;
  }

  #locator-service-gift .gift-factory-page div.sub p {
    width: 84%;
  }

  #locator-service-gift .gift-factory-page div.sub-1 p {
    top: -62px;
  }

  #locator-service-gift .gift-factory-page div.sub-2 p {
    top: -42px;
  }

  #locator-service-gift .gift-factory-page div.sub-3 p {
    top: -47px;
    font-family: 'Avalon-Book', sans-serif;
    width: 80%;
  }
  #locator-service-gift .gift-factory-page .sub-3 span.red{font-weight:bold;}

  #locator-service-gift .gift-factory-page .part-center-bottom {
    margin-top: -140px;
    min-height: 242px;
  }


  #locator-service-gift .gift-factory-page .part-center-bottom  a {
    font-size: 12.5px;
    padding: 9px 13px;
    font-family: 'Avalon-Book', sans-serif;
    letter-spacing: 0em;
    margin-top: 10px;
  }

  #locator-service-gift .gift-factory-page a img {
    width: 5px;
  }

  #locator-service-gift .gift-factory-page .footer p {
    font-size: 12px!important;
    margin: 20px 10px;
    letter-spacing: 0.02em;
    /* padding-top: 20px; */
  }

  img.triangle {
    width: 6px;
    margin-left: 5px;
  }
}
#container article#cgv h1 {
    color: #000;
    text-decoration: none;
    text-transform: uppercase;
}



@media screen and (max-width: 405px) {


  #locator-service-gift .gift-factory-page .title-center span.title-2 {
    font-size: 1.8em;
    letter-spacing: 6px;
  }

  #locator-service-gift .gift-factory-page .subtitle-center {
    font-size: 11px;
    width: 100%;
    line-height: 100%;
    margin-top: 5px;
  }
}

@media screen and (max-width: 300px) {
#locator-service-gift .gift-factory-page .part-center {height: 850px;}
}

#searchMl{ display:none; }

/** Products */
#products {
    margin-left:0 !important;
    margin-right:0 !important;
}

#myCarousel {
    margin-top: -8px;
}
.region_cm-region {
	font-weight: bold;
}
section#account p.login-infos {
  height: 35px;
  line-height: 37px;
  font-family: HelveticaNeueLTStd-Md;
  font-size: 10.6px;
  text-align: center;
}

section#email_change footer.buttons a.return, section#email_change footer.buttons input[type="submit"] {
  float: right;
  width: 45%;
  margin-bottom: 15px;
}
.needHelp:hover {
  color: white;
}
.needHelp {
  width: 100%;
  height: 40px;
  line-height: 40px;
  border: 0;
  padding: 0;
  text-align: center;
  font-size: 14px;
  color: white;
  background-color: black;
}
section#account p.login-infos a {
  font-size: 10.6px;
  text-decoration: underline;
  margin-left: 5px;
}
article#account section.without-border + footer, section#account section.without-border + footer {
  border-top: 1px dotted #000 !important;
  margin-top: 5px;
  padding-top: 10px;
  padding-left: 10px;
  padding-right: 10px;
}
article#account section.without-border + footer > small.infos, section#account section.without-border + footer > small.infos {
  text-decoration: underline;
}
article#account section.without-border + footer > ul, section#account section.without-border + footer > ul {
  margin-top: 5px;
  padding-left: 0;
}
article#account > section, section#account > section {
  padding-bottom: 15px;
}
article#account > section > header, section#account > section > header {
  margin-bottom: 5px;
}
article#account > section > header h1, section#account > section > header h1 {
  font-size: 12.222px;
}
article#account > section p, section#account > section p {
  font-family: HelveticaNeueLTPro-Roman;  /*font-size: 12.222px;*/
}
article#account > section.sub-content, section#account > section.sub-content {
  margin-left: 10px;
  margin-right: 10px;
  border: 0 !important;
}
article#account > section.sub-content header, section#account > section.sub-content header {
  border-top: 2px dotted #000;
}
article#account > section.sub-content header h1, section#account > section.sub-content header h1, article#account > section.sub-content form ul li, section#account > section.sub-content form ul li, article#account > section.sub-content p, section#account > section.sub-content p {
  padding-left: 0;
  padding-right: 0;
}
article#account form ul:not(#errors) li, section#account form ul:not(#errors) li {
  position: relative;
  margin-bottom: 10px;
}
article#account form ul:not(#errors) li.select, section#account form ul:not(#errors) li.select {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: box;
  display: -ms-flexbox;
  display: flex;
}
article#account form ul:not(#errors) li.select > label, section#account form ul:not(#errors) li.select > label {
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -o-box-flex: 1;
  -ms-box-flex: 1;
  -webkit-flex: 1;
  -moz-flex: 1;
  -ms-flex: 1;
  flex: 1;
  position: relative;
}
article#account form ul:not(#errors) li.select input, section#account form ul:not(#errors) li.select input {
  margin-left: 10px;
}
article#account form ul:not(#errors) li.select li, section#account form ul:not(#errors) li.select li {
  display: inline-block;
  margin-bottom: 0;
  padding-bottom: 0;
  position: relative;
}
article#account form ul:not(#errors) li.select ul, section#account form ul:not(#errors) li.select ul {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 2;
  -moz-box-flex: 2;
  -o-box-flex: 2;
  -ms-box-flex: 2;
  -webkit-flex: 2;
  -moz-flex: 2;
  -ms-flex: 2;
  flex: 2;
}
article#account form ul:not(#errors) li.select ul li, section#account form ul:not(#errors) li.select ul li {
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -o-box-flex: 1;
  -ms-box-flex: 1;
  -webkit-flex: 1;
  -moz-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
article#account form ul:not(#errors) li.select input, section#account form ul:not(#errors) li.select input, article#account form ul:not(#errors) li.select label, section#account form ul:not(#errors) li.select label {
  display: inline-block;
  font-family: HelveticaNeueLTPro-Roman;
  font-size: 12.222px;
}
article#account form ul:not(#errors) li.select input[type="radio"], section#account form ul:not(#errors) li.select input[type="radio"] {
  position: relative;
  top: -2px;
}
article#account form ul:not(#errors) li.select input[type="radio"] + label, section#account form ul:not(#errors) li.select input[type="radio"] + label {
  position: relative;
  padding-left: 0 !important;
  top: -2px !important;
}
article#account.infos > form > fieldset > ul > li.select > ul > li label {
  display: inline-block !important;
}
section#account > section > header {
  margin-bottom: 5px;
}
section#account > section > header.subTitle {
  margin-top: 10px;
}
section#account section.footer {
  margin: 0 10px;
  border-top: solid 1px #000000;
  padding:0
}
section#account:not(#not-found) section.footer > p:not(#purchase_final_mess):not(.error_message) {
  display: block;
  font-family: Helvetica;
  font-weight: lighter;
  font-size: 8.25pt;
  color: #000000;
  text-align: justify;
  text-justify: inter-word;
  line-height: 9.75pt;
  padding: 15px 6px 20px 6px;
  margin:0;
}
#container > article#account > form {
  margin: 0;
}
#container > article#account > form > fieldset > *:not(legend), #container > article#account > form > footer, #container > article#account > form > small.infos {
  padding-left: 10px;
  padding-right: 10px;
}
#container > article#account > form > fieldset:not(:first-of-type) {
  margin-top: 0;
}
article#account small.infos + small.infos, section#account small.infos + small.infos {
  margin-top: 10px;
}
article#account ul#errors, section#account ul#errors {
  margin-bottom: 10px !important;
}
article#account ul#errors li, section#account ul#errors li {
  line-height: 1em;
}
section#account.without-header > header {
  display: block !important;
  border: 0 !important;
}
section#account.without-header > header > h1 {
  display: none !important;
}

/** Payment List **/
#account.payment-list:not(.without-sections) > header, #account.orders:not(.without-sections) > header, #account.infos:not(.without-sections) > header, #account.benefits:not(.without-sections) > header {
  border-bottom: 1px solid #000;
}
#account.payment-list p.none, #account.orders p.none, #account.infos p.none, #account.benefits p.none {
  padding-left: 10px;
  padding-right: 10px;
}
#account.payment-list #payment-list {
  margin-left: 0 !important;
  margin-right: 0 !important;
}
#account.payment-list #payment-list p.done {
  padding-bottom: 5px;
  padding-left: 10px;
}
#account.payment-list ul:not(.details) {
  list-style-type: none;
  padding: 0;
  margin: 0;
}
#account.payment-list ul:not(.details) > li {
  padding-left: 10px;
  padding-right: 10px;
  padding-top: 10px;
  padding-bottom: 10px;
}
#account.payment-list ul:not(.details) > li:not(:last-of-type) {
  border-bottom: 1px dotted #000;
}
#account.payment-list ul:not(.details) > li article {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-box-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
}
#account.payment-list ul.details {
  list-style-type: none;
  padding: 0;
  margin: 0;
  -webkit-box-flex: 3;
  -moz-box-flex: 3;
  -o-box-flex: 3;
  -ms-box-flex: 3;
  box-flex: 3;
  -webkit-flex: 3;
  -moz-flex: 3;
  -ms-flex: 3;
  flex: 3;
}
#account.payment-list ul.details li {
  margin-top: 4px;
  display: block;
  font-family: HelveticaNeueLTPro-Md;
  font-size: 12.222px;
}
#account.payment-list ul.details strong {
  font-family: HelveticaNeueLTPro-Roman;
  font-size: 12.222px;
}
#account.payment-list footer {
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -o-box-flex: 1;
  -ms-box-flex: 1;
  box-flex: 1;
  -webkit-flex: 1;
  -moz-flex: 1;
  -ms-flex: 1;
  flex: 1;
  display: block;
  position: relative;
}
#account.payment-list footer a.remove-link {
  background: transparent url("../img/delete.jpg") no-repeat center top;
  -webkit-background-size: auto 100%;
  -moz-background-size: auto 100%;
  background-size: auto 100%;
  text-indent: -1000em;
  display: block;
  width: 25px;
  height: 25px;
  position: absolute;
  right: 20px;
  top: -10px;
}

/** Fidelity Card / Benefits **/
#account.benefits p {
  padding-left: 10px;
  padding-right: 10px;
  font-family: HelveticaNeueLTPro-Roman;
  font-size: 12.222px;
}
#account.benefits p.none {
  font-family: HelveticaNeueLTPro-Bd;
  font-size: 12.222px;
}
section.fun:not(:first-of-type) > header {
  border-top: solid 1px #000000;
  padding-top: 15px;
}
section.fun:first-of-type > header {
  background: transparent url("../img/account/cards.png") no-repeat right center;
  -webkit-background-size: auto 40px;
  -moz-background-size: auto 40px;
  background-size: auto 40px;
  height: 60px;
  padding-right: 150px;
  padding-top: 15px;
}
section.fun > header h1 {
  font-family: HelveticaNeueLTPro-Bd;
  font-size: 12.222px;
  text-transform: uppercase;
}
section.fun > header h1 strong {
  color: #ee3697;
}
section.fun p {
  font-family: HelveticaNeueLTPro-Roman;
  font-size: 12.222px;
  margin: 0;
}
section.fun > form.inline-with-submit.infos ul > li:first-of-type > p:before {
  content: '*';
  font-family: Sephora-Pro;
  font-size: 14.506px;
  color: #ee3697;
  position: absolute;
  display: block;
  height: 26px;
  line-height: 26px;
  padding-left: 6px;
}
section.fun > form.inline-with-submit.infos ul > li:first-of-type > p > input {
  padding-left: 14px !important;
}
section.fun > form.inline-with-submit.infos ul > li:last-of-type {
  width: auto;
}
section.fun > form.inline-with-submit.infos ul > li:last-of-type input[type="submit"] {
  color: #fff !important;
  padding-right: 7px;
  height: 25px;
  line-height: 27px;
  border: 0;
  margin: 0;
  padding: 0;
  text-align: center;
  font-family: HelveticaNeueLTPro-Md;
  font-size: 12.233px;
  width: 3em;
  display: block;
  background-color: #000;
  margin-left: 0.2em;
}
section.fun > form.inline-with-submit.infos ul {
  table-layout: auto !important;
}
section.fun > form.inline-with-submit.infos ul > li {
  width: auto;
}
article#account section#card-infos > p {
  padding-left: 90px;
  height: 45px;
  line-height: 45px;
}
article#account.black section#card-infos > p {
  background: transparent url("../img/account/card-black.png") no-repeat left center;
  -webkit-background-size: auto 40px;
  -moz-background-size: auto 40px;
  background-size: auto 40px;
}
article#account.black li.card {
  color: #f99029;
}
article#account.gold section#card-infos > p {
  background: transparent url("../img/account/card-gold.png") no-repeat left center;
  -webkit-background-size: auto 40px;
  -moz-background-size: auto 40px;
  background-size: auto 40px;
}
article#account.gold li.card {
  color: #a37c13;
}
article#account.white section#card-infos > p {
  background: transparent url("../img/account/card-white.png") no-repeat left center;
  -webkit-background-size: auto 40px;
  -moz-background-size: auto 40px;
  background-size: auto 40px;
}
article#account.white li.card {
  color: #c00;
}
section#card-privileges {
  border-top: 1px dotted #000 !important;
}
section#card-privileges > header h1 {
  font-family: HelveticaNeueLTPro-Md;
  font-size: 11.111px;
  color: #9b9b9b;
  text-transform: uppercase;
}
section.fun > form.inline-with-submit.infos ul > li:last-of-type {
  width: 20px;
  min-width: 0;
}
article#account.card footer {
  display: block;
}
article#account.card footer p, article#account.card footer li {
  font-family: HelveticaNeueLTPro-Md;
  font-size: 10px;
}
article#account.card footer p {
  padding-left: 10px;
}
article#account.card footer ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
  padding-left: 10px;
}
article#account.card-infos strong {
  margin: 0;
  padding: 0;
}
article#account.card-infos.white strong {
  color: #c00;
}
article#account.card-infos.black strong {
  color: #f99029;
}
article#account.card-infos.gold strong {
  color: #c0a01d;
}
article#account.card-infos div.infos {
  border: 1px solid #000;
  padding: 10px;
}
article#account.card-infos div.infos p {
  margin: 0;
  padding: 0;
}
article#account.card-infos ul.details {
  list-style-type: none;
  margin: 0;
  margin-top: 10px;
  padding: 0;
}
article#account.card-infos ul.details strong {
  margin-left: 5px;
}

/** Orders **/
section#account.order article.order > section:not(.shipping):not(.delivery):not(.packing) > header {
  background-color: #f2f2f2;
  height: 25px;
  line-height: 29px;
}
section#account.order #full-order-resume > section:not(.shipping):not(.delivery):not(.packing) section:not(.shipping):not(.delivery):not(.packing) > header > h2 {
  background-color: #f2f2f2;
  height: 25px;
  line-height: 29px;
  margin: 0 !important;
  padding-left: 10px;
  padding-right: 10px;
}
section#account.order #full-order-resume > section:not(.shipping):not(.delivery):not(.packing) section:not(.shipping):not(.delivery):not(.packing).payment-details {
  padding-top: 10px;
  border-top: 0 !important;
  padding: 0 !important;
}
section#account.order #full-order-resume > section:not(.shipping):not(.delivery):not(.packing) section:not(.shipping):not(.delivery):not(.packing).payment-details > header {
  margin-bottom: 10px;
}
section#account.order #full-order-resume > section:not(.shipping):not(.delivery):not(.packing) section:not(.shipping):not(.delivery):not(.packing).payment-details > ul {
  padding-left: 10px !important;
  padding-right: 10px !important;
}
section#account.order #full-order-resume > section:not(.shipping):not(.delivery):not(.packing) section:not(.shipping):not(.delivery):not(.packing).cart > header {
  border-top: 0 !important;
  padding-right: 0 !important;
}
section#account.order #full-order-resume > section:not(.shipping):not(.delivery):not(.packing) section:not(.shipping):not(.delivery):not(.packing) ul.products.first {
  padding: 0 !important;
}
section#account.order #full-order-resume section.shipping > header > h2 {
  margin-top: 0 !important;
}
section#account .order small.mentions {
  font-family: HelveticaNeueLTPro-Md;
  font-size: 10px;
  color: #6a6a6a;
  line-height: 10px;
  margin-top: 10px;
  display: block;
}
#container.cc section#account.order section#full-order-resume.checkout section.delivery > header:not(.noBorder) h2, #container.cc section#account.order section#full-order-resume.checkout section.packing > header:not(.noBorder) h2 {
  background-color: #f2f2f2;
}
#container.cc section#account.order section#full-order-resume.checkout section#order-delivery.delivery > header:not(.noBorder) h2 {
  background-color: transparent;
  padding: 0;
  margin: 0;
  text-transform: uppercase;
  font-family: HelveticaNeueLTPro-Roman;
  font-size: 13.889px;
  line-height: normal;
  height: auto;
}
#container.cc section#full-order-resume.checkout section#order-delivery.delivery p {
  margin-top: 15px !important;
}
#container.cc section#full-order-resume.checkout section#order-delivery.delivery p span {
  font-family: HelveticaNeueLTPro-Roman;
  font-size: 11.111px !important;
  display: block;
}
#container.cc section#account.order section#full-order-resume.checkout section#packing.packing > header:not(.noBorder) h2 {
  background-color: transparent;
}
#account section#full-order-resume.checkout section.summary div.content section#packing.packing ul li {
  letter-spacing: normal;
}
#account section#full-order-resume.checkout section.summary div.content section#packing.packing ul li em {
  font-style: italic;
  text-transform: none;
}

/** Adresses **/
#account > #addresses + .delivery-address {
  border-top: 2px dotted #000 !important;
}
#account > #addresses + .delivery-address > header {
  padding-top: 5px;
}

/** Account Popins checkout **/

/* MODIF EC
  Checkout new account popin
  Version 1.0
  12/01/15 */

.account-popin {
  position: absolute;
  z-index: 1002;
  width: 93.8%;
  margin-left: 10px;
  margin-right: 10px;
  margin-top: 20px;
  background-color: #fff;
}
#account:not(.page) section.old-account {
  margin-top: 7px;
}
#authentification_block section.new-account {
  padding-top: 5px;
  margin-left: 10px;
  margin-right: 10px;
}

#authentification_block section.login {
  margin-bottom: 10px;
}

/* MODIF CC 10/02/2015 */
article.account-popin form.form_popin section.delivery-address input[type="date"] {
  background-color: #fff;
}

/* FIN MODIF CC 10/02/2015 */
@media screen and (min-width:366px) and (max-width:384px) {
  .account-popin {
    width: 94.6%;
  }
}
@media screen and (min-width:330px) and (max-width:366px) {
  .account-popin {
    width: 94.5%;
  }
}

/*MODIF EC 28/01/15 Ajout*/
article.account-id header.form a {
  padding-left: 50px;
  float: right;
}
img.close_cross {
  height: 10px;
  width: 10px;
  float: right;
  display: inline-block;
  margin-top: 22px;
  margin-right: 15px;
}
#email_change .h3_popin {
  font-family: HelveticaNeueLTPro-Bd;
  font-size: 14px;
  text-transform: uppercase;
  display: inline-block;
  margin: 0 0 0 0;
}


/*Modif 22/01/15*/
#account .auth_h1_popin {
  font-family: HelveticaNeueLTPro-Hv;
  font-size: 13px;
  text-transform: uppercase;
  display: inline-block;
  letter-spacing: 0.05em;
}

#forget-password .auth_h1_popin, #new-password .auth_h1_popin {
  margin-top: 15px;
  margin-bottom: 5px;
}

/*Fin modif */

/*FIN*/

section.delivery-address ul.receive_offers li input[type="checkbox"], #account ul.receive_offers li input[type="checkbox"],
#popover-fidelity ul.receive_offers li input[type="checkbox"] {
  display: none;
}
article.account-popin section.delivery-address ul.receive_offers li input[type="checkbox"] + span.radio-sprite,
#new_account ul.receive_offers input[type="checkbox"] + label span.radio-sprite,
#account ul.receive_offers li input[type="checkbox"] + label span.radio-sprite,
#login .rememberme input[type="checkbox"] + label span.radio-sprite,
#popover-fidelity ul.receive_offers li input[type="checkbox"] + label span.radio-sprite {
  display: inline-block;
  height: 15px;
  width: 15px;
  float: left;
  margin: 0 10px 0 9px;
  vertical-align: middle;
  background: url("../img/sprite-checkbox.png") no-repeat scroll -15px top / 30px rgba(0, 0, 0, 0);
  cursor: pointer;
}
article.account-popin section.delivery-address ul.receive_offers li input[type="checkbox"]:checked + span.radio-sprite,
#new_account ul.receive_offers input[type="checkbox"]:checked + label span.radio-sprite,
#account ul.receive_offers li input[type="checkbox"]:checked + label span.radio-sprite,
#login .rememberme input[type="checkbox"]:checked + label span.radio-sprite,
#popover-fidelity ul.receive_offers li input[type="checkbox"]:checked + label span.radio-sprite {
  background: url("../img/sprite-checkbox.png") no-repeat scroll 0px top / 30px rgba(0, 0, 0, 0);
}
article.account-popin section.delivery-address ul.form_error li input.civilite {
  margin-left: 20px
}
article.account-popin section.delivery-address ul.form_error li label.civilite {
  margin-left: 13px
}
article.account-popin section.delivery-address ul.form_error li input {
  border-color: #cc00cc !important;
  background-color: #ffd9ff;
}
article.account-popin section.delivery-address ul.form_error li input#birth-date, article.account-popin section.delivery-address ul.form_error li input#sephora_card {
  border-color: #ababab !important;
  background-color: #fff;
  color: #9e9e9e !important;
}

/* FIN MODIF EC
Version 1.0
19/01/15 */

/* MODIF EC
  checkout Authentification
  Version 1.0
  19/01/15 */

article.account-id header.form, section#merge header.form {
  border-bottom: 1px #cccccc solid;
}
#authentification_block header.form img {

  /*Modif du 20/01/15*/
  margin-right: 15px;
  margin-bottom: 15px;
}
#account:not(.page) section.old-account {
  margin-top: 7px;
}
section.new-account {
  border-top: 1px #000 solid;
}
a.mdp_forget {
  font-family: Helvetica;
  font-weight: lighter;
  font-size: 10.5pt;
  letter-spacing: 0.03em;
  color: #999999;
  text-decoration: underline;
  display: block;
  margin-top: 5px;
}
.account-id {
  position: absolute;
  z-index: 1002;
  width: 93.8%;
  margin-left: 10px;
  margin-right: 10px;
  margin-top: 20px;
  background-color: #fff;
}
.account-id form {
  padding-left: 10px;
  padding-right: 10px;
  overflow: hidden;
}
.account-id form input {
  margin-top: 5px;
}
body article#authentification_block form section ul#authentification_error li input.error.placeholder {

  /*MODIF EC 28/01/15*/
  border-color: #cc00cc !important;
  background-color: #ffd9ff;
  color: #cc00cc !important;
}

/*Fin modif*/

/* FIN MODIF EC
Version 1.0
21/01/15 */

/*Modif popin account 21/01/15*/
.form_popin {
  padding-left: 13px;/*Modif 27/01/15*/
  padding-right: 13px;/*Modif 27/01/15*/
}
.border_popin {
  border-bottom: 1px solid #ccc;
  margin-bottom: 10px;
}
#authentification_block .border_popin {
  margin-bottom: 10px;
}
.li_popin {
  margin-top: 10px;
}
#new_account input[type="radio"], #account input[type="radio"] {
  display: none;
}
input[type="radio"] + label span.radio-sprite {
  display: inline-block;
  height: 15px;
  width: 15px;
  float: left;
  margin: 1px 6px 0 0;
  vertical-align: middle;
  background: url("../img/sprite-radio.png") no-repeat scroll -15px top / 30px rgba(0, 0, 0, 0);
  cursor: pointer;
}
input[type="radio"]:checked + label span.radio-sprite {
  background: url("../img/sprite-radio.png") no-repeat scroll 0px top / 30px rgba(0, 0, 0, 0);
}
#new_account .espacenone {
  margin-left: -8px !important;
}
#new_account footer.buttons {
  margin-bottom: 20px;
}
#new_account .client_btn, #account .client_btn {
  margin-left: 0;
  margin-right: 0;
  text-transform: uppercase;  /*Modif 27/01/15*/
  width: 47%;
  font-size: 13px;
  float: left;  /*Fin modif*/
}
#new_account a.client_btn.back {
  background-color: #000;
}
#new_account a.client_btn.back:active {
  font-weight: bold;
  background-color: #820C0C;
}
#new_account a.client_btn.back.touch {
  background-color: #820C0C !important;
}
#new_account .error_message a, #new_account .error a, #forget-password ul.errors a {
  color : #CC0000;
}
#new_account a.client_btn.black, #account a.client_btn.black {
  background-color: #000;
  width: 100%;
  font-size: 25px;
  float: right;
}
#account a.client_btn.black {
  font-size: 16px;
}
#virtualtable {
  border: none;
}
#new_account .btn-valider {
  margin-right: 0;
  float: right;
  width: 47%;
  font-size: 15px;
}
#new_account .email_offers {
  font-size: 14px;
  display: block;
  margin-left: 25px;
}
#account #personal-informations > p {
  font-weight: bold;
  font-family: HelveticaNeueLTPro-Bd;
  font-size: 14px;
}
#account #personal-informations ol {
  list-style: none;
  padding: 0;
}
#account #personal-informations ol ul li label,
section#new_account form:not(#search) #personal-informations ol ul li label:not(.infos) {
  display: inline;
  float: left;
  padding: 0;
  text-transform: none;
  font-family: HelveticaNeueLTPro-Roman;
  font-size: 15px;
}
#new_account .receive_offers {
  margin-top: 25px !important;
}

/* MODIF EC
Lot1.3 New account popin error
checkbox + message 
05/02/15*/
#new_account ul.receive_offers li.email_offers {
  margin-left: 0;
}
#new_account ul.receive_offers li.email_offers label,
#new_account ul.receive_offers li.email_offers label span,
#account ul.receive_offers li.email_offers label,
#account ul.receive_offers li.email_offers label span,
#popover-fidelity ul.receive_offers li.email_offers label,
#popover-fidelity ul.receive_offers li.email_offers label span {
  padding-left: 0 !important;
}
ul.receive_offers li.email_offers label span.email_offer {
  display: block;
  margin-left: 35px;
  font-family: helvetica;
  font-size: 13px;
  text-transform: none;
  letter-spacing: .5px;
  line-height: 1.42857;
}

/*FIN*/

/* MODIF CC 12/02/2015 SEPHMAQUETTEQA-116 Correction pour ??cran 320px */
@media screen and (min-width:320px) and (max-width:359px) {
  input.btn-id {
    font-size: 13px;
    letter-spacing: 0;
  }
  input.btn-create-account {
    font-size: 13px;
    letter-spacing: 0;
  }
}
@media screen and (min-color-index:0) and(-webkit-min-device-pixel-ratio:0) {
  @media {
    input.btn-id {
      padding: 7px 0;
    }
    input.btn-create-account {
      padding: 7px 0;
    }
  }
}

/** Login Page (not popin) **/
#container > #account.page:not(.login) {
  overflow: hidden;
  padding-bottom: 0;
}

#container > section#account.page:not(#not-found) > header:not(.without-border) {
  border-bottom: 1px #cccccc solid;
}
#container > section#account.page:not(#not-found) > header.border_h1:not(.without-border) {
  border-bottom: 2px #000 solid;
}
#container > section#account.page:not(#not-found):not(#best-sales):not(#special-offers):not(#news):not(#gift):not(#sales) > header > .h1_popin {
  margin: 0;
  font-family: HelveticaNeueLTPro-Hv;
  font-size: 16px;
  line-height: 20px;
  text-transform: uppercase;
  text-align: center;
  display: block;
  width: 100%;
  vertical-align: middle;
  padding: 15px 10px 10px 10px;
  letter-spacing: 0.8px;
  color: #333;
}
#container > section#account.page:not(#not-found):not(#best-sales):not(#special-offers):not(#news):not(#gift):not(#sales) > header.border_h1 > .h1_popin {
  font-size: 18px;
  line-height: 20px;
}
#container > section#account.page:not(#not-found):not(#best-sales):not(#special-offers):not(#news):not(#gift):not(#sales) > header > .h1_popin.linebreak {
  line-height: 20px;
}
#account.page section#login form {
  margin-top: 10px;
}
#account.page form ul li,
#popover-fidelity form ul li {
  padding-top: 3px;
}
section#account > section#login {
  padding-bottom: 3px;
}
#login div.rememberme {
  margin: 20px 0 5px 0;
}
#login div.rememberme input[type="checkbox"] + label {
  padding: 0;
}
#login div.rememberme input[type="checkbox"] + label span.radio-sprite {
  margin-left: 0;
  margin-right: 5px;
}

#login div.rememberme span.rememberme{
  font-family: HelveticaNeueLTPro-Roman;
  text-transform: none;
  display: inline-block;
  margin-top: 1px;
}

@media only screen and (max-width: 400px){
  #login div.rememberme span.rememberme{
    margin-top: 3px;
  }
}

#login .rememberme input[type="checkbox"] {
  position:static;
  display:none;
}
#account.page a.mdp_forget {
  margin-top: 0;
}
#account input[type="submit"], #account #CreateNewAccount {
  margin-top: 10px;
  padding: 2px;
}
#account.page section.old-account {
  overflow: hidden;
}
#account.page section.new-account {
  margin-top: 0;
  padding-top: 15px;
}
#account.page section#new_account li.li_popin {
  font-family: HelveticaNeueLTPro-Roman;
  font-size: 12.222px;
}
#account.page section#new_account li.li_popin > label, #account.page section#new_account li.li_popin p.choose_civilite {
  display: block;
}
#account.page li.li_popin p.choose_civilite {
  margin-top: 10px;
}
#account.page section#new_account li.birthday > label {
  width: 45%;
}
#new_account ul.receive_offers li.email_offers label span.email_offer {
  font-family: HelveticaNeueLTPro-Roman;
  font-size: 12.222px;
}
#account.page section#new_account footer.buttons {
  width: 100%;
  margin-top: 10px;
  margin-bottom: 0;
  clear: both;
  overflow: hidden;
  padding-bottom: 5px;
}
#account.page small.infos:first-of-type {
  border-top: 2px #000 solid;
  padding-top: 15px;
}
#account.card small.infos:first-of-type {
  border-top: 1px #000 solid;
}
#account.page.infos footer.buttons input.btn-valider, #account.page.infos footer.buttons a.btn-valider {
  width: 100%;
  margin: 0;
}
#account.page section#new_account footer.buttons a.client_btn {
  font-family: Helvetica;
  text-transform: none;
  background-color: #999 !important;
  color: #ededed !important;
  border: 0 !important;
  font-size: 14px;
  letter-spacing: normal;
}
#new_account #personal-informations label {
  font-family: HelveticaNeueLTPro-Roman;
  font-size: 10.556px;
}
section.dropdown.delivery-address form:not(#search):not(.classic):not(.inline) input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]) {
  font-family: HelveticaNeueLTPro-Roman;
  font-size: 12.222px;
  -webkit-box-shadow: 0 1px 2px #cacaca inset, 0 -1px 0 #ebebeb inset;
  box-shadow: 0 1px 2px #cacaca inset, 0 -1px 0 #ebebeb inset;
  border: 1px solid #ababab;
  height: 25px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding-left: 5px;
  padding-right: 5px;
  padding-top: 5px;
}
section#account form fieldset:not(:first-of-type) legend {
  border-top: 3px solid #000;
}
section#account #personal-informations {
  border-bottom: 0;
  padding-bottom: 0;
  margin-bottom: 0;
}
section#account.infos {
  padding-bottom: 10px;
}
section#account footer.buttons a.return, section#account footer.buttons input[type="submit"] {
  letter-spacing: 1px;
}
section#account:not(.page) footer.buttons input[type="submit"] {
  text-transform: uppercase;
}
section#account:not(.page) footer.buttons input[type="submit"]:active {
  background-color: #880101;
}
section.dropdown.delivery-address form:not(#search):not(.classic):not(.inline) label:not(.infos) {
  display: none;
}
#container > section > section.dropdown.delivery-address:not(.main-list):not(.secondary-list) header.subTitle h1 {
  font-family: HelveticaNeueLTPro-Bd;
  font-size: 12.222px;
  letter-spacing: normal;
}
section.dropdown.delivery-address:not(#not-found) p:not(#purchase_final_mess) {
  padding: 0;
}
article#account.card {
  padding-bottom: 10px;
}
#container > article#account.card:not([itemscope]):not(.checkout) > section:not(.main-list):not(.secondary-list) header h1 {
  font-family: HelveticaNeueLTPro-Bd;
  font-size: 12.222px;
  letter-spacing: normal;
}
section#account form:not(#search) input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]) {
  font-size: 14px;
}
#container > section#account.page > section#forget-password:not(.main-list):not(.secondary-list) header h1 {
  margin: 0;
  padding: 0;
  font-family: HelveticaNeueLTPro-Bd;
  font-size: 12.222px;
  text-transform: uppercase;
}
#account.page section#forget-password input[type="submit"], #account.page section#new-password input[type="submit"] {
  margin: 0;
  text-transform: none;
}
article#authentification_block section#new_account li.li_popin > p.choose_civilite, article#authentification_block section#account li.li_popin > p.choose_civilite {
  margin-top: 10px;
}
#new_account input.civilite, #new_account label.civilite, #account input.civilite, #account label.civilite {
  padding-left: 0 !important;
  font-family: Helvetica !important;
}
#new_account label + input, #account label + input {
  margin-top: 3px;
}
#new_account label.civilite, #account label.civilite {
  margin-right: 20px;
}

/*Fin modif*/
input#birthday {
  color: #9e9e9e !important;
  text-transform: uppercase;
}
ul.account_btn li input[type="submit"] {
  width: 42%;
  display: inline-block;
  margin-right: 8px;
  margin-left: 8px;
  font-size: 10px;
  font-weight: initial;
  height: 40px;/*height: 31px;/*Modif 27/01/15* MODIF CC 11/02/2015 SEPHMAQUETTEQA-116*/
  line-height: 29px;
}
ul.account_btn li input[type="submit"].client_btn {
  background-color: #000;
  background-image: none;
}
ul.account_btn li input[type="submit"].btn-valider {
  background-image: none;
}
#container #account header.title h1 {
  text-transform: uppercase;
  padding-bottom: 7px !important;
}
#container #account.order ul.products.first li article.product div#image-container img {
  max-width: 55px;
  max-height: 55px;
}
#container #account.order .summary ul.products article[itemscope] > .image-container, #container #account.order .summary ul.products article[itemscope] > #image-container {
  width: 60px;
}
#container > section#onlineCredits > header {
  margin-bottom: 10px;
  border-top: 1px solid #c1c1c1;

}

/*.card-seph {
 //

}**/
#account .card-seph {
  border-bottom: solid 1px #dadada;
  overflow: hidden;
  padding-bottom: 10px;
}
#account .notcard {
  overflow: hidden;
  padding-bottom: 3px;
}
section#account .card-seph p:not(#purchase_final_mess):not(.error_message),
section#account .notcard p:not(#purchase_final_mess):not(.error_message) {
  float: left;
  font-size: 13px;
  font-family: Helvetica;
  margin-top: 10px;
  margin-bottom: 0;
}
section#account .card-seph p:not(#purchase_final_mess):not(.error_message) {
  width: 30%;
  line-height: 15.6px;
}
section#account .notcard p:not(#purchase_final_mess):not(.error_message) {
  width: 40%;
  line-height: 15.6px;
}
#account .card-seph .auth_h1_popin {
  font-family: HelveticaNeueLTPro-Bd;
  font-size: 13px;
  text-transform: uppercase;
  display: inline-block;
}

#checkcard {
  height: 40px;
  line-height: 40px;
  border: 0;  /* margin: 10px 0 0 40%; */
  padding: 0;
  text-align: center;
  font-size: 14px;
  width: 60%;
  margin-top: 10px;
}
a.btn-create-account .card-seph {
  display: inline-block;
  width: 50%;
  margin-right: 8px;
  margin-left: 8px;
  font-size: 13.5px;
  font-weight: initial;
  text-align: center;
  height: 40px;
  line-height: 32px;
  float: right;
  background-color: #c00;
  color: #fff;
  text-transform: uppercase;
  border: none;
  margin-bottom: 20px;
  letter-spacing: 1px;
  padding: 6px;
}
#account.page input.submit, a.btn-create-account, #account.page #CreateNewAccount.card-seph a, .btn-valider, input.submit.btn-id, #account footer.buttons input.btn-valider {
  letter-spacing: 0.08em;
  text-transform: uppercase;
  background: #da0226;
  color: white;
  display: block;
  text-decoration: none;
  background: -webkit-linear-gradient(to top, #bd0625, #e10026);
  background: -o-linear-gradient(to top, #bd0625, #e10026);
  background: -moz-linear-gradient(to top, #bd0625, #e10026);
  background: linear-gradient(to top, #bd0625, #e10026);
  width: 52%;
  height: 30px;
  line-height: 30px;
  border: 0;
  margin: 10px 0 0 40%;
  /* padding: 0; */
  text-align: center;
  font-size: 14px;
}
#authentification_block #account #new_account footer.buttons input.btn-valider {
  width: 100%;
  margin: 10px 0;
}
#account #new_account footer.buttons input.btn-valider {
  margin-bottom: 10px;
}
a.btn-black, a.btn-black:active {
  background: black;
  color: white;
}
#account footer.buttons input[type="submit"]:not(#apply-filter):active, #account.page input.submit:active, a.btn-create-account:active, #account.page #CreateNewAccount.card-seph a:active, .btn-valider:active, input.submit.btn-id:active {
  background: -webkit-linear-gradient(to top, #880101, #bd0625);
  background: -o-linear-gradient(to top, #880101, #bd0625);
  background: -moz-linear-gradient(to top, #880101, #bd0625);
  background: linear-gradient(to top, #880101, #bd0625);
}
a.btn-create-account {
  margin-left: 8px;
  float: right;
  border: none;
  margin-top: 10px;
  padding: 2px;
}
a.btn-create-account:active, a.btn-create-account.touch {
  background-color: #880101;
}
#new_account footer.buttons a:not(.red-button), #forget-password footer.buttons a:not(.red-button),
#new_account footer.buttons a:not(.red-button):active, #forget-password footer.buttons a:not(.red-button):active,
#new-password footer.buttons a.return {
  font-weight: normal;
  text-transform: none;
}

/* Register FID*/
section.register li.loyalty-card > label {
  display: block;
  width: 100%;
  margin-bottom: 5px;
}
section:not(#not-found) #new_account li.loyalty-card p.loyalty-number, section#account:not(#not-found) section.fun p.loyalty-number {
  width: 55px;
  margin : 0;
  float: left;
  font-size: 14px;
  font-weight: bold;
  letter-spacing: 4px;
  font-family: HelveticaNeueLTPro-Bd;
  height: 34px;
  line-height: 34px;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 55px;
  -moz-box-flex: 0;
  -moz-flex: 0 0 55px;
  -ms-flex: 0 0 55px;
  flex: 0 0 55px;
}
section#new_account form:not(#search):not(.classic):not(.inline) li.loyalty-card input#card, section#account section.fun input#card {
  width: 70%;
}
section form:not(#search):not(.inline) ul:not(#errors) > li.loyalty-card {
  margin-bottom: 15px;
  overflow: hidden;
}
#new_account li.loyalty-card a.client_btn{
  height: 34px;
  line-height: 34px;
  max-width: 35px;
  margin-left: 5px;
  font-size: 24.8px;
  background-color: #000000;
  text-align: center;
}
#account section.fun a.client_btn {
  height: 34px;
  line-height: 36px;
  max-width: 55px;
  margin: 0;
  font-size: 16px;
  width : 15%;
  background-color: #000000;
  text-align: center;
}

#new_account li.loyalty-card input#card, section#account section.fun input#card {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -moz-box-flex: 1;
  -moz-flex: 1;
  -ms-flex: 1;
  flex: 1;
  display: block;
  padding: 5px;
}
#container section#new_account p strong {
  margin: 0;
}

/* Espace Digital */
#account nav {
  border-bottom: 1px solid #ddd;
}
#account > section.personnal-datas {
  line-height: 20px;
  display: flex;
  display: -webkit-flex;
  padding-bottom: 0;
  background-color: #f5f5f5;
  font-family: HelveticaNeueLTStd-Roman;
  letter-spacing: -0.025em;
  width: 100%;
  align-items: center;
  justify-content: center;
  padding-top: 7px;
}
.personnal-datas .card-fid, .personnal-datas .loyalty-points {
  display: block;
  width: 100%;
  margin: 0;
}
.personnal-datas .card-fid {
  background-repeat: no-repeat;
  background-size: 50px;
  background-position: 15px 50%;
  padding: 10px 10px 2px 80px;
}
.personnal-datas .loyalty-points {
  padding: 5px;
}
.personnal-datas .loyalty-points hr {
  border: solid 1px #d9d9d9;
  border-top: 0;
  margin: 0 10px;
}
.personnal-datas .client-name {
  font-size: 11.25pt;
}
.personnal-datas .card-title {
  display: block;
  font-size: 9pt;
  color: #898989;
}
.personnal-datas .card-number {
  font-size: 9pt;
  color: black;
}
section#account > section.personnal-datas .card-title strong {
  color: #cd1327;
  font-size: 12px;
  font-family: HelveticaNeueLTStd-Roman;
}
.personnal-datas .loyalty-points .card-title {
  display: block;
  font-size: 9pt;
  color: #898989;
  text-align: left;
  margin: 10px 10px 5px 10px;
}
#account .logout {
  padding-top: 30px
}
.logout h2 {
  margin: 0;
  font-family: Helvetica;
  font-size: 9.75pt;
  letter-spacing: 0.030em;
  text-align: center;
  font-weight: normal;
}
.logout h2 a {
  text-decoration: underline;
}
#account fieldset {
  border-bottom: 2px solid #000;
}
#account p.email {
  margin: 0;
  padding-bottom: 2px;
}
#account ul#errors_email {
  margin: 10px 0;
}
#account form ul.receive_offers,
#popover-fidelity form ul.receive_offers {
  margin-top: 15px;
}
#account small.infos {
  display: block;
  font-family: Helvetica;
  font-weight: lighter;
  font-size: 8.25pt;
  color: #000000;
  text-align: justify;
  text-justify: inter-word;
  line-height: 9.75pt;
}
#account footer#Footer_Infos ul li {
  width: 48%;
  flex: none;
}
#account footer#Footer_Infos ul li:last-of-type {
  margin-left: 4%;
}
#account footer#Footer_Infos {
  margin-bottom: 5px;
}
#account select#region:disabled {
  background-color: #CCC;
  appearance:none;
  -moz-appearance:none;
  -webkit-appearance: none;
}

/* My Card */
#container > section#account > section#ban-card {
  margin: 0 !important;
  padding-top: 10px;
}
#container > section#account > section.fun div.row {
  padding: 5px 0;
}
#container > section#account > section.fun a.black {
  text-decoration: none;
  color: white;
  text-align: center;
}
#container > section#account > section#ban-card img {
  width: 100%;
}
#account section.fun strong {
  color: #CC1427;
}
#container > section#account > section.more-infos {
  margin: 0 !important;
  padding-top: 5px;
}

/* My orders */
#container > section#account > section#orders-history {
  margin-bottom: 15px;
  padding: 0;
}
article.order.resume > span.details-link img {
  height: 44px;
}

/* Ma playlist */
.item .icon.ion-chevron-right {
  font-size: 25px;
  color: #CD0425;
  margin-right: 4px;
}
.item.item-sb label {
  color: #424242;
  font-family: Avalon-Demi;
  font-size: 11.625pt;
  margin-left: 20px;    /* display: inline-block; */
  max-width: 100%;    /* margin-bottom: 5px; */
  padding: auto;
  font-weight: normal;
  display: inline-block;
  line-height: 12px !important;
  text-transform: uppercase;
}
.item.item-sb i {
  font-size: 100%;
  color: #CD0425;
  margin-right: 9px;
  padding-right: 0;
}
.scroll > * {
  /*-webkit-transform: translate3d(0, 0, 0);*/
}
.scroll {
  position: relative;
  height: 100%;
  width: 100%;
  overflow-x: hidden;
  -webkit-overflow-scrolling: touch;
}
.col-30 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 30%;
  -moz-box-flex: 0;
  -moz-flex: 0 0 30%;
  -ms-flex: 0 0 30%;
  flex: 0 0 30%;
  max-width: 30%;
}
.col-70 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 70%;
  -moz-box-flex: 0;
  -moz-flex: 0 0 70%;
  -ms-flex: 0 0 70%;
  flex: 0 0 70%;
  max-width: 70%;
}
label.title.bold {
  font-weight: bold;
  text-transform: capitalize;
  letter-spacing: 0.075em;
  color: #A7A7A7;
}
label.title.bold.new {
  font-weight: bold;
  text-transform: capitalize;
  color: black;
}
.button2 {
  margin: 0;
  float: left;
  border-left: solid 1px #2e2e2e;
  height: 100%;
  line-height: 28px;
  flex-shrink: 1;
  flex-grow: 1;
  -webkit-box-flex: 1;
  -webkit-flex-shrink: 1;
  -webkit-flex-grow: 1;
  color: #2e2e2e;
  transition: all .4s;
}
.button2.active {
  background: #2e2e2e;
  color: white;
}
.button2:first-child {
  border-left: 0;
}
.button-bar2 {
  border-radius: 7px;
  background: transparent;
  border: solid 1px #2e2e2e;
  height: 30px;
  overflow: hidden;
  font-size: 9.75pt;
  display: flex;
  display: -webkit-flex;
  -webkit-justify-content: space-around;
  justify-content: space-around;
}
.ma-playlist {
  background-image: url('../../img/embed/playlist_bck.png');
  background-repeat: repeat-y;
  background-size: 46px;
}
.ma-playlist .item.row {
  margin-top: -1px;
  position: relative;
  background-color: transparent;
  border-bottom: solid 1px #DCDCDC;
}
.ma-playlist .item.row > a {
  width: 100%;
  padding-left: 41px;
}
.ma-playlist .row .col-hearts {
  position: absolute;
  left: 0;
  width: 46px;
  height: 50%;
}
.ma-playlist .row .col-hearts .row {
  position: relative;
  height: 100%;
  width: 100%;
}
.ma-playlist .row .col-hearts .row a.button-on,
.ma-playlist .row .col-hearts .row a.button-off{
  margin:auto;  
}
.ma-playlist .row .col-hearts img {
  width: 25px;
}
.ma-playlist .row .col-hearts .row button {
  margin: auto;
}
.ma-playlist .row .col-hearts:nth-child(1) {
  top: 0;
}
.ma-playlist .row .col-hearts:nth-child(2) {
  bottom: 0;
}
.ma-playlist .row .col-pic {
  width: 80px;
  float: left;
  margin: 8% auto;
}
.ma-playlist .row .col-pic .row {
  position: relative;
  width: 100%;
  height: 100%;
}
.ma-playlist .row .col-pic .row img {
  max-height: 80px;
  max-width: 80px;
}
.ma-playlist .row .col-lorem {
  margin: 8% 0 8% 2%;
  width: 65%;
  max-height: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  padding-right: 17px;
  float:left;
}
.ma-playlist .row .col-lorem > p {
  white-space: normal;
  line-height: 20px;
  margin:0;
  margin-bottom: 2px;
  font-family: 'Helvetica Neue', Roboto, 'Segoe UI', sans-serif;
  font-size: 14px;
}
.ma-playlist .row .col-lorem .subtitle {
  text-transform: uppercase;
}
.ma-playlist .row .col-lorem p:first-child {
  overflow: hidden;
  text-overflow: ellipsis;
}
.ma-playlist .row .col-detail i {
  position: absolute;
  right: 0;
  width: 25px;
  color: black;
}
div.content-head {
  text-align: center;
  background-color: #EDEDED;
  font-size: 9pt;
  font-family: "Helvetica";
  -moz-box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.3);
  -webkit-box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.3);
  -o-box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.3);
  box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.3);
  filter: progid:DXImageTransform.Microsoft.Shadow(color=rgba(0, 0, 0, 0.3), Direction=180, Strength=5);
  z-index: 9999;
  padding: 12px;
}
.ma-playlist-content-head {
  text-align: center;
  background-color: white;
  font-size: 12px;
  letter-spacing: 0;
  font-family: "HelveticaNeueLTStd-Md";
  -moz-box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.3);
  -webkit-box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.3);
  -o-box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.3);
  box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.3);
  filter: progid:DXImageTransform.Microsoft.Shadow(color=rgba(0, 0, 0, 0.3), Direction=180, Strength=5);
  z-index: 9999;
  padding: 10px;
}
.optin-header {
  background-color: #EDEDED;
  color: black;
  text-align: -webkit-center;
  width: 100%;
  padding: 8px;
  display: flex;
  display: -webkit-inline-box;
  -webkit-justify-content: space-around;
  justify-content: space-around;
}
.optin-btn {
  color: white;
  text-align: -webkit-center;
  padding: 5px;
  margin-top: 8px;
  vertical-align: middle;
  background-color: #CD0424;
  border: solid 1px #2e2e2e;
  overflow: hidden;
  font-size: 9.75pt;
  display: flex;
  display: -webkit-inline-box;
  -webkit-justify-content: space-around;
  justify-content: space-around;
}
.dovote {
  text-align: center;
  width: 100%;
  position: absolute;
  top: 45%;
  height: 100px;
  tr: white;
  background-color: rgb(237, 238, 229);
}
.dovote .title {
  text-align: center;
  margin-top: 10px;
}
.dovote .subtitle {
  text-align: center;
  margin-top: 10px;
}
#dialog_block section.new-account {
  padding-top: 5px;
  margin-left: 10px;
  margin-right: 10px;
}
body article#dialog_block form section ul#authentification_error li input.error.placeholder {

  /*MODIF EC 28/01/15*/
  border-color: #cc00cc !important;
  background-color: #ffd9ff;
  color: #cc00cc !important;
}
article#dialog_block section#new_account li.li_popin > p.choose_civilite {
  margin-top: 10px;
}
ul.rating {
  list-style-type: none;
  padding: 0;
  margin: 0;
  height: 15px;
}
ul.rating li {
  display: inline-block;
  margin: auto 5px;
}
ul.rating li ~ li {
  margin-left: -2px;
}
ul.rating li img {
  display: block;
  height: 10px;
  width: auto;
}

/* Alert View */
section.alert {
  position: fixed;
  background-color: white;
  z-index: 101;
  top: 30%;
  left: 10%;
  width: 80%;
  height: auto;
  border-radius: 10px;
  padding: 0;
  margin: 0;
  border-top: 1px solid white;
  animation: fade 1s ease 1 forwards;
}
section.alert h1 {
  text-align: center;
  font-size: 1.2rem;
  margin: 1.5rem 1rem 0.5rem;
}
section.alert p {
  text-align: center;
  font-size: 1rem;
  margin: 0 2rem 4.5rem;
}
section.alert button {
  background: transparent;
  border: none;
  color: #1678E5;
  height: 3rem;
  font-size: 1rem;
  width: 100%;
  position: absolute;
  bottom: 0;
  cursor: pointer;
}
section.alert.confirm button {
  width: 50%;
}
section.alert button:nth-of-type(1) {
  border-top: 1px solid #B4B4B4;
  left: 0;
  border-radius: 0 0 10px 10px;
}
section.alert.confirm button:nth-of-type(1) {
  border-right: 1px solid #B4B4B4;
  border-radius: 0 0 0 10px;
}
section.alert button:nth-of-type(2) {
  border-top: 1px solid #B4B4B4;
  right: 0;
  border-radius: 0 0 10px 0;
}
section.alert button:focus, section.alert button:hover {
  font-weight: bold;
  background: #EFEFEF;
}
section.alert button:active {
  background: #D6D6D6;
}
.view_header {
  text-align: center;
  color: #424242;
  font-family: Avalon-Bold;
  font-size: 13.625pt;
  max-width: 100%;
  font-weight: normal;
  line-height: 12px !important;
  text-transform: uppercase;
  border-top: 1px solid #c1c1c1;
}
.view_footer {
  text-align: center;
  color: #ffffff;
  background-color: #000000;
  font-family: HelveticaNeueLTStd-Md;
  font-size: 11.625pt;
  font-weight: normal;
  text-overflow: ellipsis;
  text-transform: uppercase;
}

.view_footer_gen{
  padding: 3% 15%;
}
.view_footer_gen p {
  margin : 0;
}
.view_footer_offer_detail {
  padding: 4% 10% 4% 10%;
}

.view_footer_parent {
  text-align: center;
  max-width: 100%;
  margin: 4% 5% !important;
}

/* 
 * Mes Offres 
 */
.mes-offres .header-title {
  font-family: Avalon-Bold;
  font-weight: bold;
  font-size: 20px;
  margin: 10px auto;
  display: block;
  text-align: center;
}
.scroll-detail {
  position: absolute;
  height: 100%;
  width: 100%;
  overflow-x: hidden;
}
.mes-offres .personnal-datas {
  display: flex;
  display: -webkit-flex;
  background-color: #f5f5f5;
}
.mes-offres .header {
  padding-top: 2%;
}
.mes-offres a {
  color: inherit;
}
.mes-offres .personnal-datas .col:first-child {
  text-align: center;
}
.mes-offres .personnal-datas {
  font-family: HelveticaNeueLTStd-Roman;
}
.mes-offres .personnal-datas .client-name {
  font-size: 11.25pt;
}
.mes-offres .personnal-datas .card-title {
  display: block;
  font-size: 9pt;
  color: #898989;
}
.mes-offres .personnal-datas .card-title strong {
  color: #cc1427;
}
.mes-offres .personnal-datas .card-number {
  font-size: 9pt;
  color: black;
}
.mes-offres .personnal-datas hr {
  margin: 0 auto;
  border: solid 1px #d9d9d9;
  border-top: 0;
}
.mes-offres label:last-of-type {
  margin-bottom: 0;
}
.mes-offres .offers > .title {
  text-transform: uppercase;
  font-family: Avalon-Demi;
  font-size: 12.75pt;
  text-align: center;
  background: #d6d6d6;
  line-height: 71px;
  -moz-box-shadow: 0 3px 4px 0 rgba(0, 0, 0, 0.3);
  -webkit-box-shadow: 0 3px 4px 0 rgba(0, 0, 0, 0.3);
  -o-box-shadow: 0 3px 4px 0 rgba(0, 0, 0, 0.3);
  box-shadow: 0 3px 4px 0 rgba(0, 0, 0, 0.3);
  filter: progid:DXImageTransform.Microsoft.Shadow(color=rgba(0, 0, 0, 0.3), Direction=180, Strength=4);
}
.mes-offres .card-fid {
  background-repeat: no-repeat;
  background-size: 50%;
  background-position: 50%;
}
.mes-offres .offers-list {
  padding: 0;
  margin: 0;
  font-family: Helvetica;
}
.mes-offres .offers-list .offer .lorem {
  padding-right: 30px;
  padding-left: 15px;
}
.mes-offres .offers-list li {
  display: flex;
  display: -webkit-flex;
  border-bottom: solid 1px #d9d9d9;
  padding: 10px 5px;
  font-size: 12px;
  position: relative;
}
.mes-offres .offers-list li img {
  border: 0;
}
.mes-offres .offers-list li .col:first-child {
  text-align: center;
}
.mes-offres .offers-list li .title {
  font-family: Helvetica;
  font-weight: bold;
  font-size: 9.375pt;
  margin: 7px auto;
  line-height: 15px;
}
.mes-offres .offers-list li .line {
  font-family: HelveticaNeueLTStd-Roman;
  font-size: 9pt;
}
.mes-offres .offers-list li .line strong {
  color: #cc1427;
}
.mes-offres .offers-list li .ion-chevron-right {
  position: absolute;
  right: 20px;
  font-size: 130%;
  margin-right: -15px;
  color: black;
}
.mes-offres .no-offer {
  margin: 0 10%;
  text-align: center;
  font-family: HelveticaNeueLTPro-Lt;
}
.mes-offres .no-offer .title {
  text-transform: uppercase;
  margin: 20px 0;
  font-family: Avalon-Book;
  font-size: 12pt;
  color: #444444;
  letter-spacing: -0.025em;
}
.mes-offres .no-offer .subtitle {
  margin: 9% 0;
  font-family: Avalon-Medium;
  font-size: 11pt;
  font-weight: bold;
}
.mes-offres footer {
  padding: 2px 15px 15px 15px;
  text-align: justify;
  padding-top: 45px
  font-family:HelveticaNeueLTStd-Roman;
  font-size: 9pt;
  color: #898989;
}
.offre-detail {
  background: #f5f5f5;
}
.offre-detail > .title {
  text-transform: uppercase;
  font-family: HelveticaNeueLTStd-Roman;
  font-weight: bold;
  font-size: 12.75pt;
  text-align: center;
  line-height: 23px;
  padding: 15px 25px;
}
.offre-detail .title .sub-title {
  font-size: 9pt;
  text-align: center;
  font-weight: normal;
  line-height: 0;
  margin-bottom: 30px;
}
.offre-detail .offre {
  display: flex;
  display: -webkit-flex;
  background: white;
  border-top: solid 1px #d9d9d9;
  border-bottom: solid 1px #d9d9d9;
  padding: 5px 15px;
}
.offre-detail .offre .col-70 {
  padding: 10px 15px;
}
.offre-detail .offre .col:first-child {
  text-align: center;
}
.offre-detail .offre .col:first-child img {
  margin-top: 10px;
}
.offre-detail .offre .title {
  font-family: HelveticaNeueLTStd-Roman;
  font-size: 9pt;
}
.offre-detail .offre .line {
  font-family: HelveticaNeueLTStd-Roman;
  font-weight: bold;
  font-size: 6.75pt;
  color: #999999;
}
.offre-detail .offre .line:last-of-type {
  font-family: HelveticaNeueLTStd-Roman;
  margin-bottom: 5px;
  font-size: 8.25pt;
  color: #727272;
}
.offre-detail .offre button {
  white-space: nowrap;
  font-size: 11px;
  font-weight: bold;
}

.offre-detail .conditions {
  padding: 5px 15px;
  font-size: 13px;
  text-align: justify;
}
.offre-detail .conditions .title {
  padding: 14px 0;
  font-size: 9pt;
  font-family: Avalon-Bold;
}
.offre-detail .conditions > p {
  font-family: HelveticaNeueLTStd-Roman;
  font-size: 9pt;
  margin: 0;
}
.offre-detail footer {
  padding: 5px 15px;
  text-align: justify;
  font-family: HelveticaNeueLTStd-Roman;
  font-size: 9pt;
  color: #898989;
}
.container-button {
  background-color: #FFFFFF;
  margin: 15px auto 5px auto;
}
.container-button .button-back {
  background-color: #000000;
  padding: 10px 10px;
  font-family: Helvetica;
  font-size: 15px;
  color: #FFFFFF;
  text-align: center;
  margin: 0 15px;
  display: block;
  cursor: pointer;
}
.hr {
  display: block;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 0;
  padding: 0;
}

/* Ma carte Help*/
#registercard_popin img{
    width: 100%;
    padding-top: 3%;
    padding-right: 2%;
}

.card-help-popin{
    position: absolute;
    height: 42%;
    top: 124px;
}

/* Encartage */
#popover-fidelity * {
    font-family: HelveticaLTStd-Roman;
    font-size: 9.75pt;
}
#popover-fidelity ul.receive_offers {
	display:block;
}
#popover-fidelity ul.receive_offers  li{
	padding-left:0;
}
#popover-fidelity .address-block a {
	display: block;
    text-decoration: underline;
}
#popover-fidelity .encart-popin-title {
    padding-left: 110px;
    padding-bottom: 17px;
    background: url(../img/account/encartage-header-img.png);
    background-repeat: no-repeat;
    background-size: 107px;
    font-weight: bold;
    text-align: justify;
    background-position-x: -6px;
    min-height: 50px;
}
#popover-fidelity .background-ed {
    padding: 27px 0;
    background-image: url(../img/account/encartage-bg.png);
    background-repeat: no-repeat;
    background-size: contain;
    padding-left: 40%;
    text-align: center;
}

/* Store Order details */
#container > #storeorder > h3 {
	margin : 0;
	font-weight:normal;
  font-size: 14px;
  height: 50px;
  line-height: 50px;
}
section.title_grey {
	margin : 0!important;
	padding-left:20px;
	font-weight:bold;
  font-size: 14px;
  height: 40px;
  line-height: 40px;
  background-color:#f5f5f5;
  border-bottom:1px solid #C0C0C0;
}
#storeorder ul#products:not(.grid) > li:last-child {
	border-bottom:1px solid #C0C0C0;
}
#storeorder ul#products article[itemscope] > header {
  margin-bottom: 0;
  overflow: hidden;
  margin-right: 10px;
  width: 67%;
  margin-top: 10px;
}
#storeorder .btn-valider {
	width: 100%;
	margin: 10px 0 0 0;
	font-weight: bold;
	font-size:15px;
	height: 40px;
  line-height: 40px;
}
#storeorder ul#products div#chevron {
  margin-top: 37px;
  margin-right: 5px;
}
#new_account ul.receive_offers li.email_offers label .optin-register-cgu {
  color: #000000;
  text-decoration: underline;
}

li.birthday span.placeholder {
  position: absolute;
  top: 32px;
  left: 13px;
  z-index: 10;
  color: #CCCCCC;
}

/* Popin Merge */
section#merge {
  padding: 0;
}
section#merge article {
  padding: 0 20px;
}

/* Samples Slider*/
.slidebox-cart-samples {
    margin-top: 15px;
}

.slidebox-cart-samples .scrollable {
    -webkit-overflow-scrolling: touch;
    overflow:hidden;
    overflow-y: hidden;
    overflow-x: scroll;
    padding-bottom: 10px;
    -webkit-padding-start: 0px;
}

.slidebox-cart-samples > ul {
    white-space: nowrap;
}

.slidebox-cart-samples ul.tags{
    list-style-type: none;
    margin: 0;
    padding: 0;
    padding-top: 4px;
}

.slidebox-cart-samples > ul > li {
    display: inline-block;
}

.slidebox-cart-samples .sample {
    border: none;
    background-color: white;
    width: 100px;
    margin-right: 15px;
    padding: 0;
    white-space: normal;
    vertical-align: text-top;
}

.slidebox-cart-samples .scrollable .disabled{
      opacity: 0.3;
}

.slidebox-cart-samples .sample > a > img {
    width: 100px;
    display: block;
    margin: 12.5px auto 12.5px auto;
}

.slidebox-cart-samples .sample .titre {
    display: block;
    text-align: center;
    color: #000000;
    font-family: HelveticaLTStd-Bold;
    font-weight: normal;
    font-size: 9.375pt;
    line-height: 15px;
    text-transform: uppercase;
}

.slidebox-cart-samples .sample .desc {
    display: block;
    text-align: center;
    color: #000000;
    font-family: Helvetica;
    font-weight: normal;
    font-size: 9pt;
    line-height: 10pt;
}

.slidebox-cart-samples .sample .prix {
    display: block;
    text-align: center;
    color: #000000;
    font-family: HelveticaLTStd-Bold;
    font-weight: normal;
    font-size: 10.5pt;
    line-height: 20pt;
}

.slidebox-cart-samples .sample .prixsolde {
    display: block;
    text-align: center;
    color: #000000;
    font-family: Helvetica;
    font-weight: bold;
    font-size: 10.5pt;
  line-height: 13pt;
  margin-top: 0;
  margin-bottom: 5px;

}

.slidebox-cart-samples .sample .prixsolde .newprix {
    color: #CD0425;
}

.slidebox-cart-samples .sample .prixsolde .oldprix {
    color: #727272;
  font-family: Helvetica;
  font-weight: normal;
    text-decoration: line-through;
}

.slidebox-cart-samples .sample span[itemprop="brand"] {
    font-family: HelveticaNeueLTPro-Bd;
    font-size: 13px;
    text-transform: uppercase;
    color: #000000;
    margin-bottom: 5px;
    letter-spacing: 0.010em;
}

.slidebox-cart-samples .sample span[itemprop="name"] {
    display: -webkit-box;
    font-family: HelveticaNeueLTPro-Roman;
    font-size: 14px;
    padding-top: 2px;
    letter-spacing: 0.025em;
    overflow: hidden;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}

.slidebox-cart-samples .sample ul.tags li img {
    height: 13px;
    margin-top: 5px;
}

.slidebox-cart-samples .sample div#image-container {
    position: relative;
    left: 0;
    top: 2px;
}

.slidebox-cart-samples .sample img[id="sampleContour"]{
    position: absolute;
    top: -7px;
    left: -1px;
    height: 117%;
    width: 100%;
}

.slidebox-cart-samples .sample img[id="checkSample"]{
    position: absolute;
    top: 30%;
    left: 37%;
    width: 30px;
    height: 30px; 
}

.slidebox-cart-samples .sample img[id="Sample"]{
    position: relative; 
    top: 0;
    left: 0; 
    height: 75px; 
    width: 75px;
}

.disable-click{
  pointer-events: none;
}

article#cart section#samples div.link-echan a.a-echantillon {
  font-size: 16px;
  color: #000000;
  font-family: Helvetica-Light;
  letter-spacing: 0.06em;    /*MODIF EC 05/02/15 SEPHMAQUETTEQA-57*/
  margin-top: 14px;
  text-align: center;
}

#storeorder ul#products div#chevron {
  margin-top: 40px;
  margin-right: 5px;
}

div.col-detail img{
    position: absolute;
    top: 40%;
    right: 8px;
    width: 13px;
    color: black;
}

img.bv_reviews_close_cross {
    height: 10px;
    width: 10px;
    float: left;
    display: inline-block;
    margin-top: 19px;
    margin-left: 15px;
}

article#account > header, section#account > header {
    border-top: 1px solid #c1c1c1;
}
header#header_beautyboard {
    border-top: 1px solid #c1c1c1;
}

label#loyalty-agreement-label {
  display: block;
  width: 32px;
  height: 32px;
  float: left;
}
.mention-loyalty-agreement {
    font-style: italic;
    color: gray;
}
.msg-loyalty-agreement {
  padding: 0;
  padding-top: 7px;
  border-bottom: none !important;
}
p.msg-loyalty-agreement-content {
  font-family: Avalon-Book !important;
  margin: 0px;
  padding-left: 30px;
}
p.msg-loyalty-agreement-content a {
  text-decoration: underline;
}
.msg-loyalty-agreement input[type="checkbox"] + label:before{
  content: " ";
  display: inline-block;
  width: 18px;
  height: 19px;
  top: 0;
  left: 0;
  padding: 0;
  background: transparent url(../img/cm-sprite-checkbox.png) -18px 0 no-repeat;
  background-size: 36px 18px;
  vertical-align: bottom;
  margin-right: 10px;
}
.msg-loyalty-agreement input[type="checkbox"]:checked + label:before{
  background: transparent url(../img/cm-sprite-checkbox.png) 0 0 no-repeat;
  background-size: 36px 18px;
  margin-right: 10px;
}
.msg-loyalty-agreement input[type="checkbox"] {
    display: none;
}
.msg-loyalty-agreement-error {
	color: #CC0000;
}
/*
To change this license header, choose License Headers in Project Properties.
To change this template file, choose Tools | Templates
and open the template in the editor.
*/
/* 
    Created on : 3 mars 2015, 10:10:23
    Author     : courbaude
*/


form article#cart section#delivery ul.select li label p.pl-type-paiement{
    font-family: HelveticaNeueLTPro-Bd;
    font-size: 13.5px;
    padding-left: 35px;
    width: 85%;
}
#container form article#cart section#total div.price_pologne span.pl-label-price {
    font-family: HelveticaNeueLTPro-Roman;
    color: #4b4b4b;
    font-size: 14px;
}
form article#cart section#delivery ul.select li label span.pl-bezplatna{
    margin-top:-15px;
}
footer.buttons input[type="submit"].pl-btn-command{
    background: url("../img/checkout/arrow_red_btn.png") no-repeat scroll 65% 50% / 4px auto #c00;
}

/*MODIF Laurent*/
.pl-block_title{
    font-size:18.5px
}
a.modify-link.global-modify-link {
    position: static !important;
    right: 0px !important;
}
section#full-order-resume section.summary div.content section.cart header.global-header_modify{
    float:right;
    margin-bottom:0px;
}
div#container section#full-order-resume.checkout.payment section.payment-list .pl-titre_carte{
    font-size: 15px;
    font-family: HelveticaNeueLTPro-Bd;
    text-align: center;
}
.pl-cardnumber{
   letter-spacing:1px;
}
section.payment-list section#details-cb.details section.gift-card p.gift-card-ex.pl-card-ex{
    position:static;
    padding-top:2px;
}

section#full-order-resume.checkout section.gift-card div.gift-card-infos img.pl-code-barre{
    max-height:94px;
    margin-left:8px
}

.pl-code-gift{
    margin-top:4px    
}
p.indication_2 .red{color:#c00;}
@media screen and (min-width: 320px) and (max-width: 320px){
    .green_check.pl_green_check {
      display: block;
      left: 9px;
      position: absolute;
      width: 12px;
      top: 7px;
    }
    .green_check_2.pl_green_check_2 {
      display: block;
      left: 3px;
      position: absolute;
      width: 12px;
      top: 7px;
    }
}

@media screen and (min-width: 360px) and (max-width: 360px){
    .green_check.pl_green_check {
      display: block;
      left: 14px;
      position: absolute;
      width: 12px;
      top: 7px;
    }
    .green_check_2.pl_green_check_2 {
      display: block;
      left: 8px;
      position: absolute;
      width: 12px;
      top: 7px;
    }
}

@media screen and (min-width: 375px) and (max-width: 375px){
    .green_check.pl_green_check {
      display: block;
      left: 18px;
      position: absolute;
      width: 12px;
      top: 7px;
    }
    .green_check_2.pl_green_check_2 {
      display: block;
      left: 12px;
      position: absolute;
      width: 12px;
      top: 7px;
    }
}
.green_check_2.pl_green_check_2 {
  display: block;
  left: 10px;
  position: absolute;
  width: 12px;
  top: 5px;
}
/* Page payment_selection 25/02/2015 JT*/
.pl-selection_payment {
    padding-left: 10px;
    padding-right:10px;
}
h1#pl-title_selection_payment{
    font-family: HelveticaNeueLTPro-Hv;
    font-size:16px;  
}
section#full-order-resume .pl-selection_payment .payment_choice{
    border-bottom: 1px solid rgba(0,0,0,0.2);
    font-family:HelveticaNeueLTPro-Bd;
    font-size: 13.5px;
    padding-top : 15px;
    padding-bottom: 15px;
    background: #fff url("../img/stripeRed.png") no-repeat 100% center;
    padding-left: 10px;
    padding-right:10px;
}
section#full-order-resume .pl-selection_payment .payment_choice.last_payment_choice{
    border-bottom: none;
    padding-bottom: 0px;
    padding-top: 0px;
    margin-top: 15px;
}

section#full-order-resume .pl-selection_payment .payment_choice .pl-title_choice_payment{
    text-transform: uppercase;
    padding: 0;
    font-size: 13.5px;
    margin: 0;
}
section#full-order-resume .pl-selection_payment .payment_choice p{
    padding: 0;
    font-size: 13.5px;
    margin: 0;
    padding-right: 10px;
}
.payment_choice a{color: #c00;}
/* Fin page payment_selection*/

/*EC 25/02/15 Payment COD*/
section.payment_receive{
    margin-left: 10px;
    margin-right: 10px;
    margin-top: 8px;
    padding-top: 18px;
    padding-bottom: 24px;
    border-top: 2px #000 solid;
}

#container section:not(#not-found) p.payment_indication, #container article p.payment_indication{
  margin-left: 10px;
  margin-right: 10px;
  padding-top: 20px;
  letter-spacing: 1px;
}
a.red{
   color: #c00000; 
}
section#full-order-resume.checkout section.summary.collapsed + form > section.mentions_payment_simple {
    border-top: 2px solid #000 !important;
    margin-left: 10px;
    margin-right: 10px; 
    padding-bottom: 0px !important;
}
section.mentions_payment_simple {
    border-top: 2px solid #000 !important;
    margin-left: 10px;
    margin-right: 10px; 
    padding-bottom: 0px !important;
}
section#full-order-resume.checkout small.mentions_simple {
    font-size: 11px;
    font-family: arial;
    color: #000 !important;
    line-height: 14px;
    margin-top: 0px;
    display: block;
    margin-left: 10px;
    margin-right: 10px;
    margin-bottom: 20px;
}
small.mentions_simple {
    font-size: 11px;
    font-family: arial;
    color: #000 !important;
    line-height: 14px;
    margin-top: 0px;
    display: block;
    margin-left: 10px;
    margin-right: 10px;
    margin-bottom: 20px;
}
section#full-order-resume.checkout small.mentions_simple a {
    color: #c00;
    text-decoration: underline;
}

#container > section:not(#not-found):not(#best-sales):not(#special-offers):not(#news):not(#sale) > header > h1.pl_h1{
  font-family: HelveticaNeueLTPro-Hv;
  font-size: 16px;
  text-align: center;
  margin-top: 0px;
}

@media screen and (max-width: 320px){
footer.buttons.big input[type="submit"] {
background: url("../img/checkout/arrow_red_btn.png") no-repeat scroll 87% 50% / 4px auto #c00;
}
footer.buttons.big.pl input[type="submit"] {
    background: url("../img/checkout/arrow_red_btn.png") no-repeat scroll 87% 50% / 4px auto #c00;
}
}

@media screen and (min-width: 375px){
footer.buttons.big input[type="submit"] {
background: url("../img/checkout/arrow_red_btn.png") no-repeat scroll 85% 50% / 4px auto #c00;
}
footer.buttons.big input[type="submit"].touch {
background: url("../img/checkout/arrow_red_btn.png") no-repeat scroll 85% 50% / 4px auto #c00;
}
}

@media screen and (min-width: 360px){
footer.buttons.big input[type="submit"] {
background: url("../img/checkout/arrow_red_btn.png") no-repeat scroll 85% 50% / 4px auto #c00;
}
footer.buttons.big.pl input[type="submit"] {
    background: url("../img/checkout/arrow_red_btn.png") no-repeat scroll 85% 50% / 4px auto #c00;
}
}
/*FIN*/
/* Page payment_bank_transfert 26/02/2015 JT*/
section#full-order-resume form section.text_payment_bank div.text_payment_bank{
	margin-left: 10px;
  margin-right:10px;
}

section#full-order-resume form section.text_payment_bank div.text_payment_bank,
section#full-order-resume form section#details-paypal  div.text_payment_bank{
    border-top: 2px solid #000;
    padding-top: 20px;
    padding-bottom:10px;
    letter-spacing: 1px;
}
section.text_payment_bank div.text_payment_bank p{
    margin: 0;
    padding:0;
    margin-top: 20px;
    margin-left: 10px;
    margin-right: 10px;
    letter-spacing: 1px;
}
/*Ajout 05/03/2015 JT*/
h2.global_h2{
    font-family : HelveticaNeueLTPro-Hv;
    font-size:15px;
    text-align: center;
    margin-bottom: 0px;
    margin-top: 0px;
    text-transform: uppercase;
}
/*Fin Ajout 05/03/2015*/
section.text_payment_bank div.text_payment_bank img{
    display:block;
    width: 71%;
    margin-top: 22px;
    margin-left: auto;
    margin-right: auto;
}
section#full-order-resume section.text_payment_bank div.text_payment_bank_img{
    width:100%;
}
div#container p.payment_fast_transfert_para1 {
    margin-bottom: 0px;
}
p.text_error{
    color:#cc00cc;
}
/* Fin page payment_bank_transfert*/
/*Ajout Panier Noel International 05/03/2015 JT*/
#container p.text_christmas {
    padding-left: 35px;
    margin-right:15px;
    letter-spacing:0.7px;
}

#cart.checkout div.total div.msg_pologne p{
    font-family: helvetica;
    font-size: 13.5px;
    display: block;
    padding:0px;
    margin:0;
}
div#container form article#cart.checkout div.total div.msg_pologne a{
    text-decoration: underline;
}
/*Fin Panier Noel International*/

/*MODIF EC 06/03/15 Page Paiement PL*/
section.pl section.toc {
    display: none;
}  

h2.global_h2_pl{
    font-family: HelveticaNeueLTPro-Bd;
    font-size: 15px;
    text-align: center;
    margin-bottom: 0px;
    margin-top: 8px;
    padding-top: 19px;
    text-transform: uppercase;
    border-top: 2px solid #000;
}

section.pl section.new-payment-method{
    padding-top: 0px !important;
}  
/*FIN MODIF EC 06/03/15 Page Paiement PL JT*/
/*MODIF EC 06/03/15 Page Confirmation PL*/
a.red_under{
   color: #cc0000;
   text-decoration: underline; 
}

div#container section#order_validation p.validation_explain.nospace{
    padding-top: 0px !important;
}

span.red_bold{
  color: #cc0000;/*#cd0425; Correction CC 09/03/2015*/
  font-weight: bold;
}

section#order_validation div.validation_space_top{
  margin-top: 21px;  
  border-bottom: none;
}

section#full-order-resume.checkout div.validation_space_top ul{
  padding-left: 21px;
  margin-top:0;/*Correction CC 09/03/2015*/
}  

div.validation_space_top ul li{
  font-family: HelveticaNeueLTPro-Roman;
  font-size: 12px;
  letter-spacing: 1px;
}  

footer div.long_final_mess{
    border-top: none;
    margin-top: 18px;
}

footer div.long_final_mess p{
  font-family: Arial !important;
  font-size: 12px !important;
  margin-left: 10px !important;
  margin-right: 10px !important;
  display: block;
  margin-top: 0px !important;
  margin-bottom: 0px !important;
}
footer div.long_final_mess a{
    font-family: Arial;
    font-size: 11px;
    text-decoration: underline;
    line-height: 12px;
}

/*FIN MODIF EC 06/03/15 Page Paiement PL*/
/*Page detail_commande 09/03/2015 JT*/
div.detail_commmand_link {
    margin-left:10px;
    margin-top: 12px;
    margin-bottom:15px;
}
#container div.detail_commmand_link p{
    padding:0;
}
div.detail_commmand_link a{
    text-decoration: underline;
}
/*Fin Page detai_commande*/

/* AJOUT CC 09/03/2015 Page confirmation PL*/
footer div.container_long_text_mess_explication{
    border-top:none;
    padding:15px 10px;
}
footer div.container_long_text_mess_explication p{
    font-family: Arial;
    font-size: 11px;
    color: #565656;
    text-align:justify;
}
/* FIN AJOUT CC 09/03/2015 */
/************** repair.css : should be deleted ****************/
body > #super-container > footer nav ul li:last-of-type:after,body > #super-container > footer nav ul li.last-of-line:after{content:' | ';opacity:0;}
.badge{line-height:8px; }

#loader[data-role="popover"] { background:none; -webkit-box-shadow:0px 0px 0xp;box-shadow:0px 0px 0px;}

#overlay.full { position:fixed; width:auto; height:auto; top:0; bottom:0; left:0; right:0; }

/************** Link IT / Payment screen legal mentions *************/
#popoverLegalMention { text-decoration:underline; }
section#legal-mentions-popover .close { float:right; }

/************** LDAI : Modification (tags, ??toiles) *****************/
#container > article#product:not([itemscope]) > header:not(.without) .hgroup,#container article.product:not([itemscope]) > header:not(.without) .hgroup {text-align:center}
#container > article#product:not([itemscope]) img.rating,#container article.product:not([itemscope]) img.rating{margin-top:3px;display:inline;margin-left:0.3%}
.carousel ul li article.product img.rating{margin-left:0.3% !important;}
.carousel ul li article.product img.rating:first-child{margin-left:0% !important}

/**************LDAI : Filters view*****************/
.snap-drawer {background-color:white;}
html.absolute .snap-drawers.right{left:0%; width:100%}
html.absolute .snap-drawer.right{width:100%}
html.absolute .snap-drawers{position:absolute;display:block;top:0;right:0;bottom:0;left:0;width:auto;height:auto}

/* SEPHEVOLA-166 - Product page : price in carousel should looks like catalog grid*/
.carousel div.price span.prePrice {display:inline; margin:0 0 0 14%;}
.carousel ul li article.product span.price{display:inline;}
.carousel ul li article.product span.prePrice + span.price{margin: 0 0 0 5px;}

/* SEPHEVOLA-210 - 5 lines max to display for opinions*/
html.ios section.dropdown.closed > .ReviewText {
  max-height: 83px !important;
}

/* MCOM : replace input submit by a.submit */
#addToCartSubmit:after{content:none}

/************** LDAI : decaler overlay + loader *****************/
.menu-open{
	/*-webkit-transform: translate3d(266px, 0, 0);*/
}

/* Glitch on iOS */
html.absolute.scroll #super-container {position: relative;}
html.absolute.scroll, html.absolute.scroll body {overflow:visible;}

/*************** fdua : sephevolb 49 *****************/
section#delivery.no-choice span.price {
color: #c00;
font-size: 14.444px;
font-family: HelveticaNeueLTStd-Hv;
float: right;
position: relative;
right: 10px;
text-transform: uppercase;
}

/*************** fdua : sephevolb 81 *****************/
.field-required:before {
content: '*';
font-family: Sephora-Pro;
font-size: 14.506px;
color: #c00;
position: absolute;
display: block;
height: 26px;
line-height: 26px;
padding-left: 6px;
}
.field-required > p {
padding-left: 20px !important;
}

/*****************store locator *********************/
form#search-store fieldset a.button {
	font-size: 13px;
  color: #fff;
}

.mapStore {
  position: relative;
}

ul.list-block a.no-link {
	background-image: none;
}

/*****************fin storelocator***********************/


/*************** grai : SEPHEUWEBMOBILETMA-63 *****************/
section#samples-choice section.infos {
	display: none;
}

/********************************* Checkout ***********************************/
#asset-cod-incompatible {
	display: none;
}

/****************** MCOM : SEPHEVOLC-127 **************************************/
section#full-order-resume.checkout section.shipping header {
	padding-right:10px;
}

/****************** GRAI : SEPHEUWEBMOBILETMA-98 **************************************/
section.checkout#delivery input:not(.invalid):not([type="radio"]):not([type="checkbox"]):disabled {
  background-color: rgb(216,216,216);
}

/****************** GRAI : SEPHEUWEBMOBILETMA-103 **************************************/
/*#fullFilter > ul > li#SearchMarque.active div{
	max-height: none;
}*/

/****************** SEPHEUMOBILETMA-188 **************************************/
section#full-order-resume.checkout section.summary > .content {
  max-height: none;
  -webkit-transition: none;
  -moz-transition: none;
  -o-transition: none;
  -ms-transition: none;
  transition: max-height 1s ease-in;
}

section#full-order-resume.checkout section.summary.collapsed > .content {
  max-height: none;
  display: none;
}

/****************** DEV CandC **************************************/

section#locator > section#delivery-store-list .mapStore .shopElement {
	background-color: #fff;
	border: 1px solid #ddd;
}

section#locator > section#delivery-store-list .mapStore .shopElement .submitStore {
	padding-bottom: 0px;
}

#container section.checkout#delivery section.delivery-store#locator .submitStoreButton {
	background: #c00;
	text-transform: uppercase;
	color: #fff;
	margin: 0;
	padding: 0;	
	text-align: center;
	cursor: pointer;
	height: 40px;
	line-height: 40px;
	font-family: Helvetica;
	width: 100%;
	display: block;
	border: 0;
	font-size: 13px;
}

/****************** THEME PAGES **************************************/

.solde {
	color: red;
}

/****** fix   EVOLMOBILEQA-68 ****/
#container > article#product:not([itemscope]) section.sub-products article.product span.out-of-stock,
#container article.product:not([itemscope]) section.sub-products article.product span.out-of-stock,
#container > article#product:not([itemscope]) section.sub-products article.not-available span.out-of-stock,
#container article.product:not([itemscope]) section.sub-products article.not-available span.out-of-stock {
    line-height: 15px !important;
}

/****** CANDCWEBMOBQA-151 ****/

#full-order-resume .payment-list .payment-methods .back-number input {
	vertical-align: top;
}

#full-order-resume .payment-list .payment-methods .back-number #question-crypto {
	top: 2px;
}

/** Optimisation Checkout **/
#checkoutFooter {
	width: 100%;
	margin-top: 10px;
	padding-top: 10px;
	padding-left: 0;
	padding-right: 0;
}
#checkoutFooter a.savoirPlus {
	text-decoration: underline;
	font-family: Helvetica;
	font-size: 11.5px;
	color: #9f9f9f;
}
body > #super-container > footer:not(.order) {
	margin-top: 0px;
}
.block_panier {
	z-index:99;
}
.cm_block_panier {
	z-index:99;
}
#authentification_block a.forget-password {float:none;}

/** Intermediate payment page **/

.interPage ul li:last-child {
	border-bottom: 0 !important;
}
/** cash on delivery page **/
section#full-order-resume.checkout div.cod-validate,
section#full-order-resume.checkout div.bankTransfer-validate {
	border-top: 2px solid #000;
	margin-top: 20px;
}

section#full-order-resume.checkout div.payment_PL-validate small {
	font-size: 12px;
	font-family: helvetica;
	color: #000;
	line-height: 14px;
	margin-top: 0px;
	display: block;
	margin-left: 10px;
	margin-right: 10px;
	margin-bottom: 20px;
	padding-top: 10px;
}

section#full-order-resume.checkout div.payment_PL-validate small a  {
	color: #c00;
	text-decoration: underline;
}

section#total .msg_pologne {
  margin-left: -10px;
  padding-top: 10px;
}

#legal-mentions-popover #cgv {
	margin-top: 0px;
}

article#cart.checkout section#delivery ul.select.no-ship-desc li .comment_delivery{
	padding-top:0px;
}

.interPage ul li a, .interPage ul li p {
	max-width: 90%;
}

.interPage ul li a span {
	text-transform: uppercase;
}

body #super-container #container section.payment-list-PL {
  padding: 0px !important;
  margin-bottom: -10px;
  margin-left: 10px;
  margin-right: 10px;
}

section#order_validation div.validation_space_top {
	margin-left: 0;
}

section#order_validation div.validation_space_top ul {
  list-style-type: disc;
}

/** payment pages **/
.block_title.specificPL, .header_panier li.specificPL a {
	font-family:  HelveticaNeueLTPro-Hv;
	font-size: 12px;
}

section.checkout#delivery .form li:first-child label {
  font-family: HelveticaNeueLTPro-Hv;
  font-size: 12px;
}

section#full-order-resume section#details-fit .fitError ul.worldpayError {
  margin-top: 15px;
  margin-left: 10px;
}

/** EVOLRAMOBILEBISINT-48 **/
.product-name-description {
	margin: 0;
}

.per-quantity-price {
	color: #999999;
	font-size: 12px;
	font-style: italic;
	font-family: Helvetica;
}

#product .sub-products div.price {
	margin-top: 15px;
}

.couponBT {
	font-family: HelveticaNeueLTPro-Roman;
  font-size: 10px;
  text-decoration: underline;
}

/** EVOLMOBILEBISQA-19 **/
#blogPLPicture > img {
	max-width: 100%;
	
}

/** EVOLMOBILEBISQA-22 **/
input#apply-filter {
  background-image: none;
  border: 1px solid #000 !important;
  text-transform: none;
}

/** EVOLMOBILEBISQA-63 **/
section[data-role="popover"] form footer ul li a.return {
  background-color: black;
}

/** EVOLMOBILEBISQA-79 **/
#products_offres div.offer_title {
  padding-left: 10px;
  margin-top: 10px;
    margin-bottom: -10px;
}

ul#products_offres li article.promoCode span.price {
	margin-top: 0;
}

#CookieBanner {
   background-color: #000000;
    color: #ffffff;
    display: none;
    font-size: 12px;
    line-height: 16px;
    padding-bottom: 15px;
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 15px;
    text-align: justify;
 
  z-index: 200;
}
#CookieBanner a#cookie_more {
  text-decoration: underline;
  color: #ffffff;
   font-size: 12px;
}
#CookieBanner a#cookie_ok {
    display: block;
    margin: 15px 0 0 0;
    float: right;
    cursor: pointer;
    border: 1px solid #000000;
    padding: 2px 5px;
}
#CookieBanner a#cookie_ok:hover {
  background-color: #000000;
  color: #ffffff;
}
/* Delivery Help */
#container > section#help > section#help-faq:not(.main-list):not(.secondary-list) header h1 {
	font-family: HelveticaNeueLTPro-Bd;
	font-size:12.222px;
}
#container > section#help > section#help-faq:not(.main-list):not(.secondary-list) {
	 line-height: 1.42857143;
}
/* NOTE: 
  Ajout de :".wm-sl-services-content:last-of-type" pour faire disparaitre barre grise du derniere element
*/

/* ---------------------IMAGE & LOGO ---------------------*/
.wm-sl-services-logo {
  padding: 5% 20%;
}
.wm-sl-services-logo img {
  width: 100%;
}
.wm-sl-services-img.without-padding{
    padding-bottom: 0;
}
.wm-sl-services-img img {
  width: 100%;
  margin-bottom: -5px;
}


/* ---------------------CONTENT---------------------*/
.wm-sl-services-content.without-padding{
  background-color: #eeeeee;
  padding: 20px 20px;
  border-bottom: solid 2px #b2b2b2;
}
.wm-sl-services-content.without-background{
  background-color: transparent;
}

.wm-sl-services-content:last-of-type {
  border-bottom: none;
}
.wm-sl-services-content-desc {
  font-family: Helvetica;
  font-size: 10.5pt;
  display: block;
  text-align: justify;
}#cancel h1 {
  margin: 0;
  font-family: HelveticaNeueLTPro-Hv;
  font-size: 16px;
  line-height: 20px;
  text-transform: uppercase;
  text-align: center;
  display: block;
  width: 100%;
  vertical-align: middle;
  padding: 15px 10% 10px 10%;
  letter-spacing: .8px;
  color: #333;
  box-sizing: border-box;
  border-bottom: 1px #cccccc solid;
}
#cancel h1 .red {
  color: #da0226;
}
#cancel section {
  display: block;
  padding: 20px 20px;
}
#cancel .wml-cancel-confirmation {
  margin: 10% 0 10% 0;
}
/*DEFAULT single BUTTON */
.default-button {
  letter-spacing: .08em;
  text-transform: uppercase;
  background: #CD0424;
  color: white;
  display: block;
 /* background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#1e5799), color-stop(100%,#7db9e8));
  background: -ms-linear-gradient(top, #1e5799 0%,#7db9e8 100%);*/
  width: 52%;
  height: 30px;
  line-height: 30px;
  margin: 10px 0 0 40%;
  padding: 0;
  text-align: center;
  font-size: 14px;
  border : 0;
}
/*ONE SINGLE BUTTON FULL WIDTH*/
.default-button.large-button {
  box-sizing: border-box;
  font-family: Avalon-Bold;
  font-size: 12.75pt;
  height: 40px;
  padding: 4px 0 20px 0;
  margin: 10px 0 0 0;
  width: 100%;
}
/*WHEN THERE IS TWO BOUTONN ALGIN ON THE SAME LIGNE*/
.default-button.double-button {
  width: 45%;
  margin: 0 2.5% 0 2.5%;
  display: inline-block;
}
.default-button.black-button {
  background: #000000;
}
#first-colon-eye, #first-colon-hair {
  display: -webkit-flex;
  display: -moz-flex;
  display: flex;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  flex-direction: column;
  width: 50%;
  float: left;
}
#second-colon-eye, #second-colon-hair {
  box-sizing: border-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: flex;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  flex-direction: column;
  width: 50%;
  border-left: 1px #cccccc solid;
}
#footer-infos-beauty-board {
  margin-left: 10px;
  margin-right: 10px;
}
#infos-beauty-board #first-colon-eye label, #infos-beauty-board #first-colon-hair label, #infos-beauty-board #second-colon-eye label, #infos-beauty-board #second-colon-hair label {
  margin: 12px 0 0 0;
  font-family: 'Helvetica';
  font-size: 12px;
  color: black;
  letter-spacing: .05em;
  text-transform: inherit;
}
#infos-beauty-board #first-colon-eye label:first-of-type, #infos-beauty-board #first-colon-hair label:first-of-type, #infos-beauty-board #second-colon-eye label:first-of-type, #infos-beauty-board #second-colon-hair label:first-of-type {
  margin: 0 0 0 0;
}
#infos-beauty-board #first-colon-eye label:last-child, #infos-beauty-board #first-colon-hair label:last-child, #infos-beauty-board #second-colon-eye label:last-child, #infos-beauty-board #second-colon-hair label:last-child {
  margin: 12px 0 10px 0;
}

#first-colon-eye label span, #first-colon-hair label span, #second-colon-eye label span, #second-colon-hair label span {
  margin: 0 30px 0 0;
}
 #infos-beauty-board .li_popin .title-beauty{
  font-family: 'Helvetica-regular';
  color: grey;
  letter-spacing: .05em;
  font-size: 20px;
  padding-left: 25px;
  margin-top: 0;
}
#infos-beauty-board #infos-beauty {
  border-top: 0;
  margin-left: 5%;
  margin-right: 5%;
  font-size: 14px;
  color: black;
  font-family: 'Helvetica-regular';
  letter-spacing: .03em;
}
#infos-beauty-board .li_popin {
  margin-top: 0;
}
#infos-beauty-board #mbar {
  border-bottom: 1px #cccccc solid;
  width: 100%;
  margin-left: 0 !important;
}
#infos-beauty-board .mbar-second {
  border-bottom: 2px black solid;
  margin-bottom: 16px;
}
#mbar-shadow {
  width: 100%;
}
#h1-beautyboard{
  font-family: "HelveticaNeueLTPro-Hv";
  font-size: 18px !important;
  line-height: 20px;
  text-align: center;
  padding: 15px 10px 10px 10px;
  letter-spacing: .8px;
  border-bottom: 2px #000 solid;
}
#infos-beauty-board #infos-beauty-board header {
  display: table;
  width: 100%;
  min-height: 27.778px;
}
#infos-beauty-board #img-beauty {
  margin-top: 15px;
  width: 70%;
  margin-left: 15% ;
}
section form:not(#search) input[type="radio"] {
  visibility: hidden;
}
#sentence-success {
  color: #38B734;
}
#infos-beautyboard-mentions {
  font-family: "HelveticaLTStd-Light";
  color: black;
  text-align: justify;
  text-justify: inter-word;
}#beautyboard #title-img-beauty{
    height: 41px;
    margin-left: 19px;
  }
#beautyboard #title-bar-beautyboard{
    border-bottom: 1px solid #CCCCCC;
    margin-bottom: 20px;
    margin-left: 17px;
    -webkit-flex-grow : 1;
    -moz-flex-grow : 1;
    flex-grow : 1;
}
#beautyboard #beautyboard-title{
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: flex;
  flex-direction:row;
   margin-bottom: -7px;
}
#beautyboard #title-link-beauty{
  margin-top: 10px;
  margin-left: 7px;
  text-decoration: underline;
}
#beautyboard .img-caroussel-beauty{
  padding: 4%;
}
#beautyboard .carousel.beautyboard-line .content#content-beauty{
  padding-top:0;
}.brand-banner {
  width: 100%;
}

.details-product > ul > li > div {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  overflow: hidden;
  padding-left: 0;
  margin: 0;
  background: #FFF;
  font-family: Avalon-Book;
  font-size: 14px;
}
#container > article#product .details-product > ul > li:not(.active) div {
/*  -webkit-transition: replace-args(max-height 0.5s ease, border-bottom 1s ease 1s, border-radius 1s ease-in 1s, border-left 1s ease 1s, transform, '-webkit-transform');
  -moz-transition: replace-args(max-height 0.5s ease, border-bottom 1s ease 1s, border-radius 1s ease-in 1s, border-left 1s ease 1s,  transform, '-moz-transform');
  -o-transition: replace-args(max-height 0.5s ease, border-bottom 1s ease 1s, border-radius 1s ease-in 1s, border-left 1s ease 1s,  transform, '-o-transform');
  -ms-transition: replace-args(max-height 0.5s ease, border-bottom 1s ease 1s, border-radius 1s ease-in 1s, border-left 1s ease 1s, transform, '-ms-transform');
  transition: max-height 0.5s ease, border-bottom 1s ease 1s, border-radius 1s ease-in 1s, border-left 1s ease 1s;*/
  width: 100%;
  max-height: 0;
  padding-left: 20px;
  padding-right:20px;
  padding-top: 0;
  padding-bottom:0;
}
 #container > article#product .details-product > ul > li.active div {
/*  -webkit-transition: replace-args(max-height 1s ease-in, transform, '-webkit-transform');
  -moz-transition: replace-args(max-height 1s ease-in, transform, '-moz-transform');
  -o-transition: replace-args(max-height 1s ease-in,transform, '-o-transform');
  -ms-transition: replace-args(max-height 1s ease-in, transform, '-ms-transform');
  transition: max-height 1s ease-in;*/
  width: 100%;
  /*border-top: 1px solid #dbdbdb;*/
  /*padding-left: 7px;
  padding-right: 7px;*/
  padding-top: 10px;
  padding-bottom:30px;
}
#container > article#product .details-product > ul > li.active div.product-page-sephora,
#product > section.details-product.without-border > ul > li.active > div > div.product-page-sephora,
#container > article#product .details-product > ul > li.active div.dyson-1.dyson-product,
#product > section.details-product.without-border > ul > li.active > div > div.product-page-sephora .dyson-1.dyson-product{
	border:0;
	padding:0 0 5px 0;
  letter-spacing: 1px;
}
#container > article#product .details-product > ul > li.active div.txt{
	padding-bottom:15px;
}

#product > section ul > li > div > img{
	width:100%;
}
#container > article#product .details-product > ul > li.active div.image-product {
    width: 80px;
    display: table;
    float: left;
    clear: both;
    padding: 25px 5px 10px 5px;
}
#container > article#product .details-product > ul > li.active div.image-product img{
  width:100%;
}


#container > article#product .details-product > ul > li.active div.txt{
	padding-bottom:15px;
	/* clear: both; */
	/* float: left; */
	display: table;
	width: calc(100% - 80px);
	padding-left: 5px;
	padding-right: 0;
}
#container > article#product .details-product > ul > li.active div.product-page-sephora,
#product > section.details-product.without-border > ul > li.active > div > div.product-page-sephora,
#container > article#product .details-product > ul > li.active div.dyson-1.dyson-product,
#product > section.details-product.without-border > ul > li.active > div > div.product-page-sephora .dyson-1.dyson-product{
	border:0;
	padding:0 0 5px 0;
	display: table;
}
.details-product > ul > li.active > a {
  background-image: url("../../../img/black-arrow-up.png");
  background-size : auto 6px;
}
.details-product ul.rating li img {
  height: 20px;
}
#reviewbutton {
    background-image: url("../../../img/stripeRed.png");
    background-position-x: 97%;
    background-size: auto 12px;
}
#questionbutton, 
#newquestionbutton {
    background-image: url("../../../img/stripeRed.png");
    background-position-x: 97%;
    background-size: auto 12px;
}
#container > section:not(#not-found).without-padding > section.details-product, #container > article:not([itemscope]):not(.checkout).without-padding > section.details-product {

  padding-left  : 0;
  padding-right : 0;
}
#reviewbutton > ul {
  float: left;
  margin-top : 2px;
  margin-left : -8px;
}
#questionbutton > ul, 
#newquestionbutton > ul {
  float: left;
  margin-top : 2px;
  margin-left : -8px;
}
.details-product > ul > li:first-child {
	border-top: 1px solid #dbdbdb;
}
.details-product > ul > li {
  border-bottom: 1px solid #dbdbdb;
  display: block;
}

.details-product > ul > li.active:last-child  {
	border-bottom: none;
}
.details-product > ul > li > a {
  background-image: url("../../../img/black-arrow-down.png");
  background-repeat: no-repeat;
  background-position: 98% center;
  -webkit-background-size: auto 12px;
  -moz-background-size: auto 12px;
  background-size: auto 6px;
  font-family: Avalon-Book;
  font-size: 15px;
  color: rgb(0, 0, 0);
  text-transform: uppercase;
  vertical-align: middle;
  display: block;
  line-height: 49px;
  font-size: larger;
  letter-spacing: 1px;
}

.details-product > ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

#dispo {
  background-image: url(../../../img/stripeRed.png);
  background-position-x: 97%;
  background-position-y: 46%;
  background-size: auto 12px;
  background-repeat: no-repeat;
}

li > img#imgloc {
  height: 18px;
  width: 18px;
  margin-right: 4%;
}

#container span.out-of-stock {
  color: rgb(0, 0, 0);
  text-transform: uppercase;
  font-family: Avalon-Bold;
  font-size : 19px;
  letter-spacing : 0.01em;
}
/*{
  font : Avalon-Book
font-size : 16px
letter-spacing : 0.01em
color : black
}*/

#container > article#product section.details ul.rating {
  display: inline-block;
}
#container > article#product section.details ul.rating li {
  border: 0;
}
#container > article#product section.details ul.rating img {
  height: 24px;
}
#container > article#product section.reviews ul.rating img {
  height: 15px;
}
#container > article#product section.details img {
  max-width: 100%;
  height: auto;
}
section.details section.advices section.reviews {
  padding: 0 10px;
}
section.details section.reviews ul li {
  padding: 0 0 5px 0;
}

section.details section.reviews header {
  font-size: 11.111px;
}
section.details section.reviews h1, section.details section.reviews p {
  font-size: 11.111px;
  margin: 0;
  padding: 0;
}
section.details section.reviews ul {
  list-style: none;
  padding: 0;
  margin: 0 0 1em 0;
}
section.details section.reviews ul li:first-child {
  border-top: none;
}
section.details section.reviews ul li {
  padding: 10px 0;
  border-top: 1px solid #dbdbdb;
}

section.details section.reviews ul li header {
  width: 100%;
  overflow: hidden;
}
section.details section.reviews ul li header img {
  display: inline-block !important;
}
section.closed header > span {
	color:black;
    display: inline-block;
    margin: 0;
    font-family: HelveticaNeueLTPro-Roman;
    font-size: 12pt;
    font-style: normal;
    text-transform: none;
}

section.closed div.infos{
    padding-top: 5px;
    padding-bottom: 15px;
        padding-left: 5px;
}
section.closed div.infos p {
  font-family: HelveticaLTStd-Roman !important;
  font-size: normal;
  display: inline-block;
  color: #666666;
}

section.details section.reviews ul li div.comment {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: box;
  display: -ms-flexbox;
  display: flex;
}
section.details section.reviews ul li div.comment p:first-child {
  width: 92%;
  font-family: HelveticaNeueLTPro-Roman !important;
  font-size: 11.111px !important;
}
section.details section.reviews ul li div.comment a.arrow {
  display: block;
  width: 8%;
  text-align: right;
}
section.details section.reviews ul li div.comment a.arrow img {
  width: 21.667px;
}

section.details section.reviews a.more, section.details section.reviews a.less {
  text-align: center;
  text-transform: uppercase;
  font-weight: bold;
  text-decoration: underline;
  font-size: 9.444px;
  font-family: HelveticaNeueLTPro-Bd;
}
section.details.without-padding {
  padding: 0;
}
section.details:not(.active) {
  display: none;
}
section.details header h3 {
    text-align: left;
    color: #424242;
    font-family: HelveticaLTStd-Bold;
    font-size: 10pt;
    max-width: 100%;
    font-weight: normal;
    line-height: 0px !important;
    text-transform: uppercase;
    padding-bottom: 25px;
    padding-left: 15px;
}
#empty_advices_header,
#empty_qas_header {
	padding-bottom: 0px !important;
}
section.details p, section.details .content {
  font-family: Helvetica;
  font-size: 12px;
  line-height: 16px;
  overflow: hidden;
  max-height: 1000px;
}

section.advices section.reviews .ReviewText{
	color:#333333;
	font-family: HelveticaNeueLTPro-Roman;
	font-style:normal;
	font-size:10px;
 	padding-bottom: 10px;
 	padding-left: 5px;
}
section.details .content:not(.reduced) {
  -webkit-transition: replace-args(all 1s ease, transform, '-webkit-transform');
  -moz-transition: replace-args(all 1s ease, transform, '-moz-transform');
  -o-transition: replace-args(all 1s ease, transform, '-o-transform');
  -ms-transition: replace-args(all 1s ease, transform, '-ms-transform');
  transition: all 1s ease;
}
section.details .content.reduced {
  max-height: 60px;
}
html.chrome-mobile section.details .content.reduced {
  max-height: 65px !important;
}
html.ios section.details .content.reduced {
  max-height: 60px !important;
}
html.android section.details .content.reduced {
  max-height: 60px !important;
}
section.details a.more, section.details a.less {
  font-family: HelveticaNeueLTPro-Md;
  font-size: 10px;
  padding-left: 16.667px;
  height: 22.222px;
  line-height: 28.888600000000004px;
  display: block;
  background-image: url("../img/double-right.png");
  background-repeat: no-repeat;
  background-position: left center;
  -webkit-background-size: auto 80%;
  -moz-background-size: auto 80%;
  background-size: auto 80%;
}

section.details section.dropdown div.comment p:after {
  content: '...';
}

section.dropdown header {
  background-position: 97% 20%;
}
section.dropdown header {
  background-image: url("../img/account/arrow-down.png");
  background-repeat: no-repeat;
  background-position: 97% center;
  -webkit-background-size: 22.222px auto;
  -moz-background-size: 22.222px auto;
  background-size: 22.222px auto;
  font-family: HelveticaNeueLTPro-Bd;
  font-size: 12.222px;
  text-transform: uppercase;
}
section.dropdown > .content {
  -webkit-transition: replace-args(all 1s ease, transform, '-webkit-transform');
  -moz-transition: replace-args(all 1s ease, transform, '-moz-transform');
  -o-transition: replace-args(all 1s ease, transform, '-o-transform');
  -ms-transition: replace-args(all 1s ease, transform, '-ms-transform');
  transition: all 1s ease;
  overflow: hidden;
}
section.dropdown > .content > form {
  margin-top: 5px;
}
section.dropdown:not(.closed) >
.content {
  max-height: 1000px;
}
section.dropdown:not(.closed) >
header {
  background-image: url("../img/account/arrow-up.png");
}
section.dropdown.closed > .content {
  max-height: 0px;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
section.dropdown > .ReviewText {
  -webkit-transition: replace-args(all 1s ease, transform, '-webkit-transform');
  -moz-transition: replace-args(all 1s ease, transform, '-moz-transform');
  -o-transition: replace-args(all 1s ease, transform, '-o-transform');
  -ms-transition: replace-args(all 1s ease, transform, '-ms-transform');
  transition: all 1s ease;
  overflow: hidden;
  max-height: 1000px;
}
section.dropdown.closed > .ReviewText {
  max-height: 60px;
}
section.rating-count{
  text-align: center;
  box-shadow: 2px 2px 2px #888888;
  color: #424242;
  font-family: Avalon-Bold;
  font-size: 13.625pt;
  max-width: 100%;
  font-weight: normal;
  line-height: 12px !important;
  text-transform: uppercase;
  margin-top: 2px;  
}

section.advices header div#sortHeader{
    background-color: #f5f5f5;
    box-shadow: 2px 2px 2px #888888;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border-top: 1px solid black;
    padding: 5px 2% 5px 2%;
    margin-bottom: -2px;
    margin-top: -18px;
}

section.advices header div#sortHeader {
    width: 100%;
    height: 50px;
}


section.advices header div#sortHeader * {
    font-family: HelveticaLTStd-Roman;
    letter-spacing:0;
}

section.rating-count div#totalreviews{
	vertical-align: middle;
    margin-bottom: 3px;
    margin-top: 8px;
}

section.rating-count > div#totalreviews > ul.rating {
    float: left;
    margin-top: 12px;
    margin-left: 40px;
}

section.rating-count div#totalreviews > p {
    margin-top: 17px;
    line-height: 20px;
    font-family: Avalon-Book !important;
    font-size: 21px !important;
    letter-spacing : 0.01em;
    color: #424242;
 
}
section.rating-count div#totalreviews > p > span {
	vertical-align: baseline;
	font-family: Avalon-Bold !important;
}
section.rating-count div#totalreviews * {
    font-family: HelveticaLTStd-Roman;
}

section.rating-count div#totalreviews  * {
    display: inline-block;
    vertical-align: middle;
}

section.advices select#id_sort_avis{
    font-family: HelveticaLTStd-Roman;
    font-size: 13.5px;
    /* text-align: center; */
    letter-spacing: 0.08em;
    font-weight: lighter;
    background-color: white;
    border: 1px solid #CCCCCC;
    height: 34px;
    width: 48%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 0;
    margin-top: 3px;
    margin-right: 4%;
    display: block;
    float: left;
}

section.advices select#id_sort_avis:first-of-type{
  text-align-last: center;
}
section.advices option {
    font-weight: normal;
    display: block;
    white-space: pre;
    min-height: 1.2em;
    padding: 0px 2px 1px;
}

section.advices span#addNewReview{
    height: 34px;
    line-height: 33px; 
    font-size: 13px;
    display: block;
    background-color: #000;
    color: #f8f8f8;
    text-align: center;
	  width: 48%;
    float: left;
    margin-top: 3px;
    padding-top: 1px;
    overflow-x: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

@media only screen and (max-width: 400px){
  section.advices span#addNewReview{
    padding-top: 2.5px;
  }
}

 #accordeonThemePages .main-list.without-border.homepage-themepage > ul > li >a{
        font-family: 'HelveticaNeueLTPro-Cn';
    font-size: 15px;
    background-color: #f5f5f5;
    color: #000;
    text-transform: uppercase;
    vertical-align: middle;
    padding-left: 8.333px;
    display: block;
    line-height: 42.5px;
    /* -webkit-background-size: auto 35px; */
    -moz-background-size: auto 35px;
    background-size: auto 35px;
    background-image: url("../img/right-grey.png")
  }
Test Rassem
  #accordeonThemePages .main-list.without-border.homepage-themepage  > ul > li.active > a{
    background-image: url("../img/grey-arrow-up.png");
    /* -webkit-background-size: auto 35px; */
    -moz-background-size: auto 12px;
    background-size: auto 12px;
}
 #accordeonThemePages .main-list.without-border.homepage-themepage > ul > li {
    border-bottom: 2px solid #b2b2b2;
    border-top: 2px solid #fff;
}
 #accordeonThemePages .main-list.without-border.homepage-themepage > ul > li > ul{
border-left: 1px solid #f5f5f5;
    border-right: 1px solid #f5f5f5;
    border-bottom:none;
  }
#accordeonThemePages .homepage-themepage, #accordeonThemePages .homepage-themepage {
    margin-top: 0;
}

#accordeonThemePages {
  padding-top: 5px;
 }
#lastGroupHomePage{
  margin-top:0;
}
/***** RESPONSIVE HEADER *****/
#menuHeader {
	float: left;
	height:56px;
	display: table;
	padding-bottom: 11px;
	width: 100%;
	max-width: 720px;
}
@media only screen and (orientation: landscape) and (min-width: 560px) {
  #menuHeader {
    height:66px;
  }
}

.menuLeft {
    width: 8%;
    height: 100%;
    vertical-align: bottom;
    display: table-cell;
    /* ie6/7 */
    *display: table-cell;
    padding: 0px 0px 0px 10px;
}
#buttonMenu > img {
	max-width: 7.7vmin;
}
@media only screen and (orientation: landscape) and (min-width: 560px) {
  #buttonMenu > img  {
    max-width: 10vmin;
  }
}
.menuHeaderText {
	font-size:2.6vmin;
	text-transform: uppercase;
    font-family: Avalon-Book;
    font-weight: 600;
    vertical-align: bottom;
}
@media only screen and (orientation: landscape) and (min-width: 560px) {
  .menuHeaderText {
    font-size:3.7vmin;
  }
}
.menuCenter {
    width: 67%;
    height: 100%;
    vertical-align: bottom;
    display: table-cell;
    /* ie6/7 */
    *display: table-cell;
    padding: 0px 13vw 0px 7vw;
}
.logoImage {
	max-width: 16em;
}
.menuMagnify {
    width: 10%;
	  height: 100%;
    vertical-align: bottom;
    display: table-cell;
    /* ie6/7 */
    *display: table-cell;
    padding: 7px 3vmin 0px 2px;
}
@media only screen and (orientation: landscape) and (min-width: 560px) {
  .menuMagnify {
    width:7%;
  }
}
.magnifyImage {
	background-color: transparent;
	max-width: 8vmin;
}
.menuCart {
	width: 15%;
	height: 100%;
    vertical-align: bottom;
    text-align: right;
    display: table-cell;
    /* ie6/7 */
    *display: table-cell;
	padding: 0px 10px 0px 0px;
}
.basketIcon {
	max-height: 8vmin;
	width: auto;
	margin-right: 0px !important;
}
@media only screen and (orientation: landscape) and (min-width: 560px) {
  .basketIcon {
    max-height: 11vmin;
  }
}


/***** HEADER FORM *********/
header.none {
  margin-top: 3vw;
  padding-left: 10px;
  padding-right: 10px;
}
header.none h1 {
  font-family: Avalon-demi !important;
  font-size: 12.222px !important;
  display: block !important;
}
header.none h1 strong {
  color: #c00;
}
header.none p {
  padding-left: 10px !important;
}
header.none p a {
  text-decoration: underline;
}
body > #super-container > #gl_header {
  background-color: #fff;
  padding: 20px 0 20px 0;
}
body > #super-container > #gl_header a,
body > #super-container > #gl_header img {
  display: block;
  text-align: center;
  margin: auto;
}

body > #super-container > #gl_header a#logo, body > #super-container > #gl_header a#logo img {
  width: auto;
  margin-top: -24px;
  max-height: 42px;
  margin-left: 24px;
}

body > #super-container > #gl_header > #formHeaderView > #main-menu  {
    height: 45px;
    padding: 6px;
}

body > #super-container > #gl_header > nav > ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
  display: table;
  width: 100%;
}
body > #super-container > #gl_header > nav > ul > li {
  display: table-cell;
}
body > #super-container > #gl_header > nav > ul > li.current > a {
  color: #c00;
}
body > #super-container > #gl_header > nav > ul > li:not(:first-of-type) {
  margin-left: 10.556px;
}
body > #super-container > #gl_header > nav > ul > li a:not("buttonMenu") {
  text-align: center;
  font-family: ITCAvantGardePro-Bk;
  font-size: 12.778px;
  text-decoration: none;
  text-transform: uppercase;
  display: block;
  width: 100%;
}
body > #super-container > #gl_header > nav > ul > li ul {
  display: none;
  width: 90%;
  position: absolute;
  top: auto;
  left: 10;
  z-index: 1000;
  float: left;
  min-width: 160px;
  padding: 5px 0;
  margin: 2px 0 0;
  list-style: none;
  background-color: #fff;
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
  margin-bottom: 0;
  padding-bottom: 0;
}
body > #super-container > #gl_header > nav > ul > li ul li {
  display: block;
  margin: 0;
}
body > #super-container > #gl_header > nav > ul > li.dropdown.active::before {
  display: block;
}
body > #super-container > #gl_header > nav > ul > li.dropdown.active ul {
  display: block;
  width: 90%;
  position: absolute;
  z-index: 3;
  -webkit-box-shadow: 4px 5px 3px rgba(50, 50, 50, 0.75);
  box-shadow: 4px 5px 3px rgba(50, 50, 50, 0.75);
  top: 72px;
}
body > #super-container > #gl_header > nav > ul > li.dropdown.active ul li {
  -webkit-box-shadow: none;
  box-shadow: none;
  border-right: 1px solid #b7b7b7;
}
body > #super-container > #gl_header > nav > ul > li.dropdown.active ul li:not(:last-of-type) {
  border-bottom: 1px solid #b7b7b7;
}
body > #super-container > #gl_header > nav > ul > li.dropdown.active ul li a {
  -webkit-box-shadow: none;
  box-shadow: none;
  text-align: left;
  border: 0;
  margin: 0;
  padding: 0;
  padding-left: 5.556px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  height: 33.333px;
  line-height: 36.666px;
  text-transform: capitalize;
  background: transparent url("../img/stripeRed@x2.png") no-repeat 97% center;
  -webkit-background-size: auto 15px;
  -moz-background-size: auto 15px;
  background-size: auto 15px;
}
body > #super-container > #gl_header > #order-resume {
  display: none;
}
body > #super-container > #gl_header > #order-resume span {
  font-family: HelveticaNeueLTPro-Bd;
  font-size: 11.111px;
  color: #000;
  display: block;
  margin: 0;
  padding: 0;
}

body > #super-container > #gl_header > #order-resume span:first-of-type {
  color: #c00;
}
body > #super-container > #gl_header {
  /*position: fixed;*/
  width: 100%;
  top: 0px;
  z-index: 100;
  padding-top: 0px;
  padding-bottom: 0px;
  /*-webkit-transform: translate3d(0, 0, 0);*/
}

body > #super-container > #gl_header > #formHeaderView {
  /*position : relative;
  top: 0px;
  background-color: white;
  width: 100%;
  padding-bottom: 0px;*/
  z-index: 100;
}


/***** SEARCH FORM *********/
form#search, form#search:not(.cc-search) {
  width: 100% !important;
  height: 48px;
  margin-bottom: 0;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: box;
  display: -ms-flexbox;
  display: flex;
  padding: 0px 8px 0px 8px;
  z-index: 99;
  background-color : white;
  max-width: 720px;
}
@media only screen and (orientation: landscape) {
  form#search, form#search:not(.cc-search) {
    height: 50px;
  }
}
form#search input[type="search"], form#search input[type="text"], form#search input[type="search"]:not(name="store") {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-top: 1px solid #000;
  border-left: 0;
  border-right: 0;
  border-bottom: 2px solid #000;
  -webkit-border-radius: 0;
  border-radius: 0;
  margin: 0;
  font-family: HelveticaNeueLTPro-Roman;
  font-size: 14.633px;
  height: 33.333px;
  line-height: normal;
  padding-top: 7px;
  padding-left: 5px;
}
form#search span.deleteicon input[type="search"] {
    font-family: Avalon-Book;
    font-size: 13px;
    height: 35px;
    padding-top: 0px;
    padding-bottom: 0;
    padding-left: 5px;
    border: 1px solid #c1c1c1;
    -webkit-border-radius: 0;
    border-radius: 2px;
    -webkit-appearance: none;
}
form#search > span, form#search > span > input {
  width: 100%;
  display: block;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
form#search > input[type="search"], form#search > input[type="text"], form#search > span {
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -o-box-flex: 1;
  -ms-box-flex: 1;
  box-flex: 1;
  -webkit-flex: 1;
  -moz-flex: 1;
  -ms-flex: 1;
  flex: 1;
  margin-top: 1px;
}
form#search input[type="search"]::-webkit-input-placeholder, form#search input[type="text"]::-webkit-input-placeholder {
  color: #999;
}
form#search input[type="search"]:-moz-placeholder, form#search input[type="text"]:-moz-placeholder {
  color: #999;
}
form#search input[type="search"]:-ms-input-placeholder, form#search input[type="text"]:-ms-input-placeholder {
  color: #999;
}
form#search input[type="search"].placeholder, form#search input[type="text"].placeholder {
  color: #999;
}
form#search input[type="submit"]:not(.cm-shop_btn) {
    border: 0;
    text-indent: -1000em;
    width: 1px;
    height: 1px;
    position: absolute;
    top: 2px;
    right: 2px;
    bottom: 0px;
    background-color: transparent;
}
form#search span.deleteicon+ input[type="submit"] {
  top: 0px;
}
form#search span.loop {
    background: transparent url("../img/search.png") no-repeat center center;
    -moz-background-size: auto 70%;
    background-size: auto 80%;
    background-position-y: 5px;
}
form#search span.delete {
    background: transparent url("../img/new-delete.png") no-repeat center center;
    -moz-background-size: auto 50%;
    background-size: 60% auto;
    background-position-y: 4px;
}
/***** HEADER MENU *********/
body > #super-container > #gl_header #main-menu ul {
  list-style-type: none;
  padding: 0;
  /*position: relative;*/
}
body > #super-container > #gl_header #main-menu li:first-of-type {
  width: 28px;
  position: absolute;
  left: auto;
  top: -1px;
}
body > #super-container > #gl_header #main-menu li:first-of-type + li {
  width: 375px;
}
body > #super-container > #gl_header #main-menu li#loopHeader {
  width: 21px;
  position: absolute;
  /*padding-left: 55%;*/
  right: 55px;
}
body > #super-container > #gl_header #main-menu li#loopHeader a img {
  width: 100%;
  margin-top: 21px;
}

body > #super-container > #gl_header #main-menu li:last-of-type {
  width: 24px;
  position: absolute;
  right: 15px;
  top: 2px;
}

body > #super-container > #gl_header #main-menu a#buttonMenu {
    text-align: center;
}

body > #super-container > #gl_header #main-menu a#buttonMenu label {
    text-transform: uppercase;
    font-family: Avalon-Book;
    font-size: 8pt;
    font-weight: 600;
}

body > #super-container > #gl_header #main-menu a#buttonMenu img {
    width: 100%;
    height: 22px;
}

body > #super-container > #gl_header #main-menu a#buttonLoupe img {
    width: auto;
    margin-top: 12px;
    height: 32px;
    margin-left: -5px;
}

a#cart {
  position: relative;
}

body > #super-container > #gl_header #main-menu a#logo img {
    /*width: 60%;
    height: 36px;
    /*margin-top: 12px;
    float: left;
    padding-left: 6%;*/
    width: 170px;
    height: auto;
    float: left;
}

body > #super-container > #gl_header #main-menu a#cart img {
    height: 21px;
    width: auto;
    margin-top: 15px;
    margin-left: 3px;
}

#focusedSearchTop {
    display: none;
    position: fixed;
    top: 0px;
    width: 100%;
    background-color: #fff;
    z-index: 101;
}

/***** CSS MENU SNAP DRAWER*********/
html.absolute .snap-content, html.absolute .snap-drawer {
  overflow: auto;
/*  -webkit-transition-property: top, bottom;
  -webkit-transition-property: replace-args(top, bottom, transform, '-webkit-transform');
  -moz-transition-property: replace-args(top, bottom, transform, '-moz-transform');
  -o-transition-property: replace-args(top, bottom, transform, '-o-transform');
  -ms-transition-property: replace-args(top, bottom, transform, '-ms-transform');
  transition-property: top, bottom;
  -webkit-transition-duration: 0.2s, 0.2s;
  -webkit-transition-duration: 0.2s, 0.2s;
  -moz-transition-duration: 0.2s, 0.2s;
  -o-transition-duration: 0.2s, 0.2s;
  -ms-transition-duration: 0.2s, 0.2s;
  transition-duration: 0.2s, 0.2s;
  -webkit-transition-timing-function: linear, linear;
  -webkit-transition-timing-function: linear, linear;
  -moz-transition-timing-function: linear, linear;
  -o-transition-timing-function: linear, linear;
  -ms-transition-timing-function: linear, linear;
  transition-timing-function: linear, linear;
  -webkit-overflow-scrolling: touch;*/
}
html.absolute .snap-content {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: auto;
  height: auto;
  z-index: 2;
  overflow: auto;
/*  -webkit-overflow-scrolling: touch;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);*/
}
.snap-drawers {
  display: none;
}
html.absolute .snap-drawers {
  position: absolute;
  display: block;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: auto;
  height: auto;
  -webkit-overflow-scrolling: touch;
  /*overflow-y: scroll;
  overflow-x: hidden;*/
}
html.absolute .snap-drawer {
  position: absolute;
  top: 0;
  right: auto;
  bottom: 0;
  left: auto;
  width: 100%;
  height: auto;
  overflow-y: auto;
  overflow-x: hidden;
  z-index: -5;
  /*-webkit-overflow-scrolling: touch;
  -webkit-transition: width 0.3s ease;
  -moz-transition: width 0.3s ease;
  -ms-transition: width 0.3s ease;
  -o-transition: width 0.3s ease;
  -webkit-transition: replace-args(width 0.3s ease, transform, '-webkit-transform');
  -moz-transition: replace-args(width 0.3s ease, transform, '-moz-transform');
  -o-transition: replace-args(width 0.3s ease, transform, '-o-transform');
  -ms-transition: replace-args(width 0.3s ease, transform, '-ms-transform');
  transition: width 0.3s ease;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);*/
}
.snap-drawer-left {
  left: 0;
  z-index: 1;
}
.snap-drawer-right {
  right: 0;
  z-index: 1;
}
.snapjs-left .snap-drawer-right, .snapjs-right .snap-drawer-left {
  display: none;
}
.snapjs-expand-left .snap-drawer-left, .snapjs-expand-right .snap-drawer-right {
  width: 100%;
}
.snapjs-right .snap-drawer-left {
  display: block;
  right: 0;
  left: auto;
}
.snapjs-right .snap-drawer-right {
  display: none;
}
.snapjs-left .snap-drawer-left.done {
  z-index: 10;
}
.snapjs-expand-left .drawer-inner, .snapjs-expand-right .drawer-inner {
  opacity: 0;
  filter: alpha(opacity=0);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
}
.snap-drawer {
  -webkit-box-shadow: 10px 0px 22px 0px rgba(50, 50, 50, 0.75);
  box-shadow: 10px 0px 22px 0px rgba(50, 50, 50, 0.75);
}
.snap-drawer header {
  background-color: #fff;
  height: 45px;
  width: 100%;
  border-bottom: 1px solid #d8d8d8;
  padding: 0 10px 0 10px;
}
.snap-drawer .content {
  padding-bottom: 20px;
  padding-left: 10px;
  padding-right: 10px;
}
.snap-drawer h3 {
  font-family: Avalon-Bold;
  font-size: 17px;
  font-weight: bold;
  text-transform: uppercase;
  line-height: 45px;
  vertical-align: middle;
  color: #000;
  margin: 0;
  width: 100%;
  padding-top: 0px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;

}
.snap-drawer .header {
  text-align: center;
  display: block;
  text-transform: uppercase;
  margin-left: 65px;
  padding: 10px 10px 0px 0;
}
.snap-drawer a.login, .snap-drawer a.logout, .snap-drawer a.account, #homepage a.account {
  text-decoration: underline;
  font-family: Avalon-Bold;
  font-size: 15px;
  font-weight: bold;
  text-transform: uppercase;
  display: -webkit-inline-box;
  padding: 10px 10px 10px 4px;
}
#homepage a.account {
  text-decoration: none;
  font-family: Avalon-Bold;
  text-decoration: underline;
  padding: 10px 10px 10px 0px;
  font-size: 17px;
}
.snap-drawer a.close {
    float: right;
    margin-right: -87px;
    text-transform: uppercase;
    color: #000;
}
.snap-drawer a.close:hover {
  color: #000;
}
.snap-drawer a.account {
/*  text-decoration: none;*/
}
.snap-drawer ul {
  list-style-type: none;
  padding: 0;
  margin: 0;
}
.snap-drawer nav ul li {
  border-top: 1px solid #d8d8d8;
  position: relative;
}
.snap-drawer header + nav ul li {
  border-top: 0;
}
.snap-drawer header + nav ul li ~
li {
  border-top: 1px solid #d8d8d8;
}
.snap-drawer section.specials li {
  background-color: #eee;
}
.snap-drawer ul li {
  height: 45px;
  width: 100%;
}
.snap-drawer ul li ~
li {
  border-top: 1px solid #d8d8d8;
}
.snap-drawer ul li a {
  display: block;
  width: 100%;
  padding: 0 50px 0 10px;
  height: 45px;
  position: relative;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.snap-drawer ul li.active a {
  color: #c00;
}
.snap-drawer ul li a:after {
  content: " ";
  background-repeat: no-repeat;
  background-position: top center;
  -webkit-background-size: auto 18px;
  -moz-background-size: auto 18px;
  background-size: auto 18px;
  display: inline-block;
  height: 25px;
  position: absolute;
  top: 12px;
  right: 10px;
  width: 20px;
}

.snap-drawer ul#with-right-arrow li a:after {
    content: " ";
    background-repeat: no-repeat;
    background-position: top center;
    -webkit-background-size: auto 18px;
    -moz-background-size: auto 18px;
    background-size: auto 12px;
    display: inline-block;
    height: 25px;
    position: absolute;
    top: 16px;
    right: 10px;
    width: 20px;
    background-image: url("../img/StripedRedBold.png");
}

.snap-drawer ul#with-right-arrow li.clicked a:after,
.snap-drawer ul li.clicked a:after{
  top: 6px;
  height: 32px;
  background-image: url("../img/loader.gif");
  -webkit-background-size: auto 100%;
  -moz-background-size: auto 100%;
  background-size: auto 100%;
}
.snap-drawer ul a {
  font-family: Avalon-Book;
  font-size: 15px;
  text-transform: none;
  line-height: 45px;
  vertical-align: middle;
}
.snap-drawer ul strong a {
  font-weight: normal;
  color: #c00;
}
.snap-drawer ul strong a.touch {
  color: #000 !important;
}
/******* BADGE ROUGE DES ACHATS  ***/
.badge {
    position: absolute;
    top: 24%;
    right: 54%;
    width: 70%;
    height: 77%;
    line-height: 200%;
    text-align: center;
    color: #fff;
    font-family: Avalon-Bold;
    font-size: 13px;
    font-weight: bold;
    display: block;
    z-index: 1000;
    text-align: center;
    line-height: 200%;
}

body > #super-container > footer nav ul li:last-of-type:after, body > #super-container > footer nav ul li.last-of-line:after {
  content: ' | ';
  opacity: 0;
}
span.deleteicon {
  position: relative;
}
span.deleteicon span {
  position: absolute;
  display: block;
  top: -1px;
  right: 0;
  width: 35px;
  height: 24px;
  content: 'x';
  cursor: pointer;
  background-color: #fff;
  text-align: center;
  z-index: 2000;
  font-size: 22px;
}
span.deleteicon input {
  z-index: 1;
  position: relative;
}
/* Search Form delete icon must be under the overlay */
span.deleteicon span {
  z-index: 90
}
/** EVOLMOBILEBISQA-67 **/
#search .deleteicon span {
  top: 2px;
  right: 2px;
}
.img-close{
    width: 20px;
    border: 0;
    margin: 10px 87px 10px 23px;
}

section.with-top-border {
    border-top: 1px solid #d8d8d8;
    padding-top: 9px;
}

#container > section > header.without-border{
    top: 45px;
    z-index: 100;
    width: 100%;
    background-color: rgb(255, 255, 255);
    padding: 6px;
    height: 45px;
    border-bottom: 1px solid #c1c1c1;
}

#main-menu.headerWithBorder{
  border-bottom: 1px solid #c1c1c1;
}



/* ---------------- */

/* burger menu */
.snap-drawer nav ul.accueil li {
    border-top-color: #d8d8d8;
    border-top-style: solid;
    border-top-width: 0;
	border-bottom-color: #d8d8d8;
    border-bottom-style: solid;
    border-bottom-width: 1px;
    position: relative;
}

.snap-drawer nav ul.accueil li a {
   text-transform:uppercase;
}

.red-cercle {
    width: 70%;
    height: 77%;
    position: absolute;
    top: 24%;
    right: 54%;
}

#nb-in-cart-span {
  display: block;
  height: 13px;
  line-height: 13px;
  margin: calc(50% - 6px) auto;
}

#bascket-container {
  float: right;
  height: 100%;
  position: relative;
}#homepage > h3 {
  text-align: center;
  font-family: Avalon-Book;
  font-size: 17px;
  font-weight: normal;
  text-transform: uppercase;
  margin: 0;
  margin-bottom: 5px;
}
#units {
  padding: 5px 0;
  text-align: center;
}
#units > div {
  padding: 17px 0;
  overflow: hidden;
}
#units .small {
  display: inline-block;
  width: 50%;
}
#units .small-right {
  padding-left: 6px;
}

#units .small-left {
  padding-right: 6px;
}

#units .small-left img {
  float: right;
}

#units .small-right img {
  float: left;
}


#units .large img {
  width: 100%;
}
#units .large img, #units .small img {
  max-width: 100%;
}
#units div.slidebox-produits .produit .titre {
  text-transform: none;
}
#units div.slidebox-produits .scrollable {
  padding-left: 15px;
}
.unit-account {
  margin: 10px 10px;
  font-family: HelveticaLTStd-Light;
}
.unit-account h3 {
  font-family: Avalon-Book;
  font-size: 13px;
  vertical-align: top;
  display: inline-block;
  width: 55%;
  text-align: center;
  text-transform: uppercase;
}
.unit-account h3 strong {
  font-family: Avalon-Bold;
}
.unit-account img {
  display: inline-block;
  width: 45%;
}
.title-large-image, .title-push {
  margin: 10px 15px 0 15px;
  font-family: Avalon-Bold;
  color: black;
  text-transform: uppercase;
  display: inline-block;
}
.title-large-image a:after, .title-push a:after {
  content: " ";
  background-repeat: no-repeat;
  background-position: top center; 
  display: inline-block;
  margin-left: 10px;
}
.title-large-image a:after {
  -webkit-background-size: auto 10px;
  -moz-background-size: auto 10px;
  background-size: auto 10px;
  height: 12px;
  background-image: url("../img/polygone_red.png");
  width: 6px;
}
.title-push a:after {
  -webkit-background-size: auto 15px;
  -moz-background-size: auto 15px;
  background-size: auto 15px;
  height: 15px;
  background-image: url("../img/StripedRedBold.png");
  width: 10px;
}
section#category-menu {
  border: none !important;
}

section#category-menu ul {
  list-style-type: none;
  padding: 0;
  margin: 0;
}

section#category-menu ul.rating li {
  width: auto;
}

section#category-menu ul li:not(.produit) {
  height: 45px;
  width: 100%;
}

section#category-menu ul li a {
  display: block;
  width: 100%;
  padding: 0 10px 0 20px;
  /*padding: 0 50px 0 20px;*/
  /*height: 45px;*/
  position: relative;
  overflow: hidden;
  text-overflow: ellipsis;
  /*white-space: nowrap;*/
}

section#category-menu ul li.produit a {
	padding: 0px;
}

section#category-menu ul li.active a {
  color: #c00;
  font-family: Avalon-Demi;
  font-size: 10.75pt;
  font-weight: bold;
}

section#category-menu div.slidebox-produits ul.tags > li {
  text-align: center;
  height: 20px;
}

section#category-menu div.slidebox-produits ul.tags {
  margin-bottom: 12px;
}

section#category-menu ul li a:after {
  content: " ";
  background-repeat: no-repeat;
  background-position: top center;
  -webkit-background-size: auto 18px;
  -moz-background-size: auto 18px;
  background-size: auto 18px;
  display: inline-block;
  height: 25px;
  position: absolute;
  top: 12px;
  right: 10px;
  width: 20px;
}

section#category-menu ul#with-right-arrow li a:after, section#category-menu ul li#with-right-arrow a:after {
  content: " ";
  background-repeat: no-repeat;
  background-position: top center;
  -webkit-background-size: auto 18px;
  -moz-background-size: auto 18px;
  background-size: auto 12px;
  display: inline-block;
  height: 25px;
  position: absolute;
  top: 16px;
  right: 10px;
  width: 20px;
  background-image: url("../img/new-right-regular-red-arrow.png");
}

section#category-menu ul.with-black-right-arrow li:not(#all-product) {
  padding-left: 10px;
}

section#category-menu ul.with-black-right-arrow li a:after {
  content: " ";
  background-repeat: no-repeat;
  background-position: top center;
  -webkit-background-size: auto 18px;
  -moz-background-size: auto 18px;
  background-size: auto 12px;
  display: inline-block;
  height: 25px;
  position: absolute;
  top: 16px;
  right: 11px;
  width: 20px;
  background-image: url("../img/new-right-black-arrow.png");
}

section#category-menu nav ul li {
  border-bottom: 1px solid #d8d8d8;
  position: relative;
  border-top: 0;
}

section#category-menu ul li.clicked a:after {
  top: 6px;
  height: 32px;
  background-image: url("../img/loader.gif");
  -webkit-background-size: auto 100%;
  -moz-background-size: auto 100%;
  background-size: auto 100%;
}

section#category-menu ul a {
  font-family: Avalon-Book;
  font-size: 10.75pt;
  font-weight: normal;
  text-transform: none;
  line-height: 45px;
  vertical-align: middle;
}
section#category-menu ul strong a {
  font-weight: normal;
  color: #c00;
}
section#category-menu ul strong a.touch {
  color: #000 !important;
}

section#category-menu ul li.with-special-arrow {
  cursor: pointer;
  outline: none;
  transition: 0.4s;
}

section#category-menu ul li.with-special-arrow label.enabled {
  font-family: Avalon-Demi;
  font-size: 10.75pt;
  font-weight: bold;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

section#category-menu ul li.with-special-arrow label.enabled:after {
  content: " ";
  background-repeat: no-repeat;
  background-position: top center;
  -webkit-background-size: auto 18px;
  -moz-background-size: auto 18px;
  background-size: auto 7px;
  display: inline-block;
  height: 25px;
  position: absolute;
  top: 17px;
  right: 10px;
  width: 22px;
  background-image: url("../img/new-up-red-arrow.png");
}

section#category-menu ul li.with-special-arrow label.disabled {
  font-family: Avalon-Book;
  font-size: 10.75pt;
  font-weight: normal;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

section#category-menu ul li.with-special-arrow label.disabled:after {
  content: " ";
  background-repeat: no-repeat;
  background-position: top center;
  -webkit-background-size: auto 18px;
  -moz-background-size: auto 18px;
  background-size: auto 12px;
  display: inline-block;
  height: 25px;
  position: absolute;
  top: 16px;
  right: 10px;
  width: 20px;
  background-image: url("../img/new-right-regular-red-arrow.png");
}

section#category-menu ul li.with-special-arrow label {
  color: #424242;
  font-family: Avalon-Demi;
  font-size: 11.625pt;
  padding-top: 16px;
  padding-left: 20px;
  /* display: inline-block; */
  width: 100%;
  /* margin-bottom: 5px; */
  padding: auto;
  padding-right: 50px;
  font-weight: normal;
  display: inline-block;
  line-height: 12px !important;
  height: 100%;
}

section#category-menu ul.with-black-right-arrow li.all-product a:after {
  content: " ";
  background-repeat: no-repeat;
  background-position: top center;
  -webkit-background-size: auto 18px;
  -moz-background-size: auto 18px;
  background-size: auto 12px;
  display: inline-block;
  height: 25px;
  position: absolute;
  top: 16px;
  right: 10px;
  width: 20px;
  background-image: url("../img/new-right-regular-red-arrow.png");
}

section#category-menu ul li.all-product a:after {
  content: " ";
  background-repeat: no-repeat;
  background-position: top center;
  -webkit-background-size: auto 18px;
  -moz-background-size: auto 18px;
  background-size: auto 9px;
  display: inline-block;
  height: 25px;
  position: absolute;
  top: 17px;
  right: 10px;
  width: 22px;
  background-image: url("../img/new-up-red-arrow.png");
}

section#category-menu ul.with-black-right-arrow {
  display: none;
}

section#category-menu ul.with-black-right-arrow.show {
  display: block;
}

section#category-menu div#cat-title {
    display: block;
    padding: 12px 3px 12px 0;
    text-align: left;
    margin-top: 7px;
    height: 80px;
    border-top: 1px solid #c1c1c1;
    border-bottom: 1px solid #c1c1c1;
}

section#category-menu div#cat-title.without-visu {
    padding: 0px 3px 15px 0;
    height: 54px;
}

section#category-menu div#cat-title > img {
    height: 15px;
    margin-left: 10px;
    margin-top: 19px;
}

section#category-menu div#cat-title img#menu_category_visuel {
    height: 88px;
    width: 106px;
    padding-top: 13px;
    padding-bottom: 1px;
}

section#category-menu div#cat-title label {
  font-family: Avalon-Bold;
  font-size: 14px;
  font-weight: normal;
  text-transform: uppercase;
  letter-spacing: 0.15em;
}

section#category-menu div#cat-title div#visu {
    text-align: right;
    width: auto;
    margin-top: -58px;
}

section#category-menu div#cat-title > div#title {
    text-align: center;
    width: auto;
    margin-top: -21px;
    margin-right: auto;
    margin-left: -87px;
}

section#category-menu div#cat-title > div#title.without-visu{
    margin-left: 0px;
}

section#category-menu ul.scrollable > li:first-of-type {
  margin-left: 10px;
}
section#category-menu div.slidebox-produits .scrollable {
  height: 282px;
}

.prePrice {
  font-weight: bold;
  font-size: 9pt;
}

.fromPrice {
  display: block;
  text-align: center;
  line-height: 13pt;
  margin: 4px 0px;
}

.in-price {
  color: #000000;
  font-family: HelveticaLTStd-Bold;
  font-weight: normal;
  font-size: 10.5pt;
  line-height: 13pt;
  margin-top: 0px;
  margin-bottom: 5px;
}

#top-cat-table {
  border-top: 1px solid #c1c1c1;
}
#title-cat {
  width: 100%;
  padding: 13px 0px 13px 3px;
  margin-top: 7px;
  /*border-bottom: 1px solid #c1c1c1;*/
  display: table;
}

div#img-container {
  display: table-row;
}

div#img-container img {
  height: 11px;
  left: 13px;
  margin-top: 6px;
}

div#label-container {
  text-align: center; 
  display: table-row;
  margin: auto;
}

div#label-container label {
  font-family: Avalon-Bold;
  font-size: 4.8vw;
  font-weight: normal;
  text-transform: uppercase;
  letter-spacing: 3px;
}

div#cat-container {
  align-items: center;
  display: -webkit-flex;
}section#topcategory-menu {
    border: none !important;
}

section#topcategory-menu header {
  background-color: #fff;
  height: 45px;
  width: 100%;
  text-align: center;
  border-bottom: 1px solid #d8d8d8;
  padding: 0 10px 0 20px;
  border-top: 0;
}

section#topcategory-menu h3 {
  font-family: Avalon-Bold;
  font-size: 12pt;
  text-transform: uppercase;
  line-height: 45px;
  vertical-align: middle;
  color: #000;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

section#topcategory-menu ul {
    list-style-type: none;
    padding: 0;
    margin: 0;
}

section#topcategory-menu ul li {
  height: 100%;
  width: 100%;
}

section#topcategory-menu ul li a {
    display: block;
    width: 100%;
    padding: 0 50px 0 0px;
    margin-top: 3px;
    height: 100%;
    position: relative;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
section#topcategory-menu ul li.active a {
  color: #c00;
}

section#topcategory-menu ul li a:after {
  content: " ";
  background-repeat: no-repeat;
  background-position: top center;
  -webkit-background-size: auto 18px;
  -moz-background-size: auto 18px;
  background-size: auto 18px;
  display: inline-block;
  height: 25px;
  position: absolute;
  top: 12px;
  right: 10px;
  width: 20px;
}

section#topcategory-menu ul#with-right-arrow li a:after,
section#topcategory-menu ul li#with-right-arrow a:after{
  content: " ";
  background-repeat: no-repeat;
  background-position: top center;
  -webkit-background-size: auto 18px;
  -moz-background-size: auto 18px;
  background-size: auto 12px;
  display: inline-block;
  height: 25px;
  position: absolute;
  top: 42px;
  right: 10px;
  width: 20px;
  background-image: url("../img/new-right-black-arrow.png");
}

section#topcategory-menu ul.with-black-right-arrow li:not(#all-product) {
    padding-left: 10px;
}

section#topcategory-menu ul.with-black-right-arrow li a:after {
  content: " ";
  background-repeat: no-repeat;
  background-position: top center;
  -webkit-background-size: auto 18px;
  -moz-background-size: auto 18px;
  background-size: auto 15px;
  display: inline-block;
  height: 25px;
  position: absolute;
  top: 12px;
  right: 10px;
  width: 20px;
  background-image: url("../img/new-right-black-arrow.png");
}

section#topcategory-menu nav ul li {
  border-bottom: 1px solid #d8d8d8;
  position: relative;
  border-top: 0;
  text-align: left;
}

section#topcategory-menu ul li.clicked a:after {
  top: 6px;
  height: 32px;
  background-image: url("../img/loader.gif");
  -webkit-background-size: auto 100%;
  -moz-background-size: auto 100%;
  background-size: auto 100%;
}

section#topcategory-menu ul a {
    font-family: Avalon-Bold;
    font-size: 14px;
    font-weight: normal;
    text-transform: none;
    line-height: 45px;
    vertical-align: middle;
}
section#topcategory-menu ul strong a {
  font-weight: normal;
  color: #c00;
}
section#topcategory-menu ul strong a.touch {
  color: #000 !important;
}

section#topcategory-menu ul li.with-special-arrow {
  cursor: pointer;
  outline: none;
  transition: 0.4s;
}

section#topcategory-menu ul li.with-special-arrow label.enabled {
    font-family: Avalon-Demi;
    font-size: 10.75pt;
    font-weight: bold;
}

section#topcategory-menu ul li.with-special-arrow label.enabled:after{
    content: " ";
    background-repeat: no-repeat;
    background-position: top center;
    -webkit-background-size: auto 18px;
    -moz-background-size: auto 18px;
    background-size: auto 9px;
    display: inline-block;
    height: 25px;
    position: absolute;
    top: 17px;
    right: 10px;
    width: 22px;
    background-image: url("../img/new-up-red-arrow.png");
}

section#topcategory-menu ul li.with-special-arrow label.disabled{
    font-family: Avalon-Book;
    font-size: 10.75pt;
    font-weight: normal;
}

section#topcategory-menu ul li.with-special-arrow label.disabled:after{
    content: " ";
    background-repeat: no-repeat;
    background-position: top center;
    -webkit-background-size: auto 18px;
    -moz-background-size: auto 18px;
    background-size: auto 15px;
    display: inline-block;
    height: 25px;
    position: absolute;
    top: 14px;
    right: 10px;
    width: 20px;
    background-image: url("../img/new-right-regular-red-arrow.png");
}

section#topcategory-menu ul li.with-special-arrow label {
    color: #424242;
    font-family: Avalon-Demi;
    font-size: 11.625pt;
    margin-top: 16px;
    margin-left: 20px;
    /* display: inline-block; */
    width: 100%;
    /* margin-bottom: 5px; */
    padding: auto;
    font-weight: normal;
    display: inline-block;
    line-height: 12px !important;
}

section#topcategory-menu ul li.all-product a:after{
    content: " ";
    background-repeat: no-repeat;
    background-position: top center;
    -webkit-background-size: auto 18px;
    -moz-background-size: auto 18px;
    background-size: auto 9px;
    display: inline-block;
    height: 25px;
    position: absolute;
    top: 17px;
    right: 10px;
    width: 22px;
    background-image: url("../img/new-up-red-arrow.png");
}

section#topcategory-menu ul.with-black-right-arrow {
    display: none;
}

section#topcategory-menu ul.with-black-right-arrow.show {
    display: block;
}

section#topcategory-menu div.slidebox-produits-category .rating {
    display: block;
    text-align: center;
    margin: auto 0;
    padding: 0;
}

section#topcategory-menu div.slidebox-produits-category {
    margin-top: 15px;
}

section#topcategory-menu div.slidebox-produits-category a.nouveaute:after{
    content: " ";
    background-repeat: no-repeat;
    background-position: center;
    -moz-background-size: auto 18px;
    background-size: auto 16px;
    display: inline-block;
    height: 20px;
    width: 35px;
    background-image: url("../img/new-right-bold-red-arrow.png");
}

section#topcategory-menu div.slidebox-produits-category .scrollable {
    -webkit-overflow-scrolling: touch;
    overflow-y: hidden;
    overflow-x: scroll;
    height: 282px;
}

section#topcategory-menu div.slidebox-produits-category a.nouveaute {
    display: block;
    text-align: center;
    margin: 0 auto;
    font-family: Avalon-Bold;
    color: black;
    font-size: 12pt;
    font-weight: normal;
	margin-bottom: 30px;
    background-color: white;
    border: none;
    vertical-align: middle;
    line-height: 10px;
    text-transform: uppercase;
}

section#topcategory-menu div.slidebox-produits-category > ul {
    white-space: nowrap;
}

section#topcategory-menu div.slidebox-produits-category > ul > li {
    display: inline-block;
}

section#topcategory-menu div.slidebox-produits-category .nouveaute:active {
    color: #CD0425;
}

section#topcategory-menu div.slidebox-produits-category .produit {
    border: none;
    background-color: white;
    width: 137.5px;
    margin-right: 15px;
    padding: 0;
    white-space: normal;
    vertical-align: text-top;
}

section#topcategory-menu div.slidebox-produits-category .produit ul.tags-head span {
    display: block;
    text-align: center;
    color: #000000;
    font-family: HelveticaLTStd-Bold;
    font-weight: normal;
    font-size: 9.375pt;
    line-height: 15px;
    text-transform: uppercase;
}

section#topcategory-menu div.slidebox-produits-category .produit > a > img {
	  width: 100px;
    display: block;
    margin: 12.5px auto 12.5px auto;
}

section#topcategory-menu div.slidebox-produits-category .produit .titre {
    display: block;
    text-align: center;
    color: #000000;
    font-family: HelveticaLTStd-Bold;
    font-weight: normal;
    font-size: 9.375pt;
    line-height: 15px;
    text-transform: uppercase;
}

section#topcategory-menu div.slidebox-produits-category .produit .desc {
    display: block;
    text-align: center;
    color: #000000;
    font-family: Helvetica;
    font-weight: normal;
    font-size: 9pt;
    line-height: 10pt;
}

section#topcategory-menu div.slidebox-produits-category .produit .prix {
    display: block;
    text-align: center;
    color: #000000;
    font-family: HelveticaLTStd-Bold;
    font-weight: normal;
    font-size: 10.5pt;
    line-height: 20pt;
}

section#topcategory-menu div.slidebox-produits-category .produit .prixsolde {
    display: block;
    text-align: center;
    color: #000000;
    font-family: Helvetica;
    font-weight: bold;
    font-size: 10.5pt;
	line-height: 13pt;
	margin-top: 0;
	margin-bottom: 5px;

}

section#topcategory-menu div.slidebox-produits-category .produit .prixsolde .newprix {
    color: #CD0425;
}

section#topcategory-menu div.slidebox-produits-category .produit .prixsolde .oldprix {
    color: #727272;
	font-family: Helvetica;
	font-weight: normal;
    text-decoration: line-through;
}

section#topcategory-menu ul.scrollable > li:first-of-type {
    margin-left: 10px;
}

section#topcategory-menu div#cat-title {
    display: block;
    padding: 13px;
    text-align: left;
    margin-top: 7px;
    /*border-top: 1px solid #c1c1c1;*/
    border-bottom: 1px solid #c1c1c1;
}

section#topcategory-menu div#cat-title img {
    height: 11px;
    position: absolute;
    left: 13px;
    margin-top: 1.4vw;
    margin-left: 2.4vw;
}

section#topcategory-menu div#cat-title label {
  font-family: Avalon-Bold;
  font-size: 4.8vw;
  font-weight: normal;
  text-transform: uppercase;
  letter-spacing: 3px;
}

@media only screen and (orientation: landscape) {
	section#topcategory-menu div#cat-title img {
		/*margin-top: 17px;*/
	}
	section#topcategory-menu div#cat-title label {
		font-size: 3.5vw;
	}
}

section#topcategory-menu div#cat-title > div#title {
  text-align: center;
  padding-left: 15px;
}

section#topcategory-menu img#top_menu_category_visuel {
    height: 100px;
    width: 100px;
    margin-top: 0px;
    margin-bottom: -14px;
}

section#topcategory-menu label#top_menu_category_title {
    /*position: absolute;*/
    top: 26px;
    /*text-align: center;*/
    margin-left: 10px;
    margin-right: auto;
    text-transform: uppercase;
    letter-spacing: 0.15em;
    /*white-space: nowrap;*/
    text-align: left;
    white-space: pre-line;
    /*line-height: 145%;*/
}

td#title {
    font-family: Avalon-Bold;
    font-size: 4.5vw;
    text-transform: uppercase;
    letter-spacing: 0.15em;
    padding-left: 10%;
    text-align: left;
}
@media only screen and (orientation: landscape) and (min-width: 560px) {
	td#title {
      font-size: 26px;
	}
}

td#viseul {
    width: 50%;
    text-align: right;
}

td div#visu > img {
    width: 33vw;
    height: 22vw;	/* Responsive, with ratio = (width = 1,5 x height) */
    max-width: 120px;
    max-height: 80px;
}

td div#visu {
    vertical-align: middle;
    display: inline-block;
    text-align: right;
    height: 22vw;	/* Responsive, with ratio = (width = 1,5 x height) */
    max-height: 80px;
}
@media only screen and (orientation: landscape) and (min-width: 560px){
	td div#visu {
		height: 14vw;
	}
}


td div#visu > img {
    /*height: 80px;
    width: 120px;*/
    width: 33vw;
    height: 22vw;	/* Responsive, with ratio = (width = 1,5 x height) */
    max-width: 120px;
    max-height: 80px;
    vertical-align: middle;
}

td#visuel {
    text-align: right;
}
td#cat-title > img {
    margin-left: 10px;
    height: 11px;
    margin-top: 5px;
}

table#categoryTitle {
    border-bottom: 1px solid #c1c1c1;
    margin-top: 7px;
    height: 100%;
    max-height: 81px;
}

table#top-cat-table tr td#title{
    font-family: Avalon-Bold;
    font-size: 4.5vw;
    text-transform: uppercase;
    letter-spacing: 0.07em;
    text-align: left;
    padding-left: 0px;
}
@media only screen and (orientation: landscape) and (min-width: 560px) {
	table#top-cat-table tr td#title{
    font-size: 3.3vw;
	}
}

#go-to-cat > img {
    margin-right: 13px;
    height: 10px;
    margin-top: 6px;
}

#top-cat-visuel img {
    /*height: 80px;
    width: 120px;*/
    width: 33vw;
    height: 22vw;	/* Responsive, with ratio = (width = 1,5 x height) */
    max-width: 120px;
    max-height: 80px;
    margin-left: 1px;
    margin-right: 1px;
    vertical-align: middle;
}
td#top-cat-visuel {
    height: 22vw;	/* Responsive, with ratio = (width = 1,5 x height) */
    max-height: 80px;
}
@media only screen and (orientation: landscape) and (min-width: 560px)  {
	td#top-cat-visuel {
		height: 12vw;
	}
}

#top-cat-table tr{
    border-bottom : 1px solid #d8d8d8;
    height: 100%;
    width: 100%;
}/* Slidebox */

div.slidebox-produits {
  margin-top: 15px;
}

div.slidebox-produits .rating {
  display: block;
  text-align: center;
}

div.slidebox-produits a.nouveaute:after {
  content: " ";
  background-repeat: no-repeat;
  background-position: center bottom;
  -moz-background-size: auto 18px;
  background-size: auto 13px;
  display: inline-block;
  height: 16px;
  width: 30px;
  background-image: url("../img/new-right-bold-red-arrow.png");
}

div.slidebox-produits .scrollable {
  -webkit-overflow-scrolling: touch;
  overflow-y: hidden;
  overflow-x: auto;
  padding-left: 7px;
}

div.slidebox-produits a.nouveaute {
  display: block;
  text-align: center;
  margin: 0 auto;
  font-family: Avalon-Bold;
  color: black;
  font-size: 12pt;
  font-weight: normal;
  margin-bottom: 10px;
  background-color: white;
  border: none;
  vertical-align: middle;
  line-height: 10px;
  text-transform: uppercase;
}

div.slidebox-produits > ul {
  white-space: nowrap;
}

div.slidebox-produits > ul > li {
  display: inline-block;
}

div.slidebox-produits ul.tags > li {
  text-align: center;
  height: 20px;
}

div.slidebox-produits ul.tags > li img {
  height: 12px;
}

div.slidebox-produits .nouveaute:active {
  color: #CD0425;
}

div.slidebox-produits .produit {
  border: none;
  background-color: white;
  width: 150px;
  margin-right: 15px;
  padding: 0;
  white-space: normal;
  vertical-align: text-top;
}

div.slidebox-produits .produit ul.tags-head span {
  display: block;
  text-align: center;
  color: #000000;
  font-family: HelveticaLTStd-Bold;
  font-weight: normal;
  font-size: 9.375pt;
  line-height: 15px;
  text-transform: uppercase;
}

div.slidebox-produits .produit > a > img {
  width: 150px;
  display: block;
  margin: 12.5px auto 12.5px auto;
}

div.slidebox-produits .produit .titre {
  display: block;
  text-align: center;
  color: #000000;
  font-family: Avalon-Medium;
  font-size: 13px;
  line-height: 15px;
  text-transform: uppercase !important;
  white-space: normal;
}

div.slidebox-produits .produit .desc {
  display: block;
  text-align: center;
  color: #000000;
  font-family: Avalon-Book;
  font-weight: normal;
  font-size: 12px;
  line-height: 10pt;
  margin-top: 4px;
}

div.slidebox-produits .produit .price .in-price {
  font-family: Avalon-Demi;
  font-weight: normal;
  font-size: 13px;
}

div.slidebox-produits .produit .prix {
  display: block;
  text-align: center;
  color: #000000;
  font-family: HelveticaLTStd-Bold;
  font-weight: normal;
  font-size: 10.5pt;
  line-height: 20pt;
}

div.slidebox-produits .produit .prixsolde {
  display: block;
  text-align: center;
  color: #000000;
  line-height: 13pt;
  margin-top: 0;
}

div.slidebox-produits .produit .prixsolde .newprix {
  color: #CD0425;
  font-family: Avalon-Demi;
  font-size: 13px;
}

div.slidebox-produits .produit .prixsolde .oldprix {
  color: #727272;
  font-family: Avalon-Book;
  font-size: 13px;
  font-weight: normal;
  text-decoration: line-through;
}

div.slidebox-produits .produit .price {
  text-align: center;
  margin-top: 4px;
}

div.slidebox-produits .produit .fixMarge {
  margin-top: -10px !important;
}.brand-total-recs {
	vertical-align: 3px;
}

/** loader purchase button **/
.loading:not(#animButton){
	transition: all 0.2s ease;
	-webkit-transition: -webkit-transform all 0.2s ease;
    -moz-transition: transform all 0.2s ease;
	font-size:0;
	width:18px;
	height:18px;
	margin-top:5px;
	margin-bottom:6px;
	margin: 0 auto;
	border-radius: 9px;
	padding:0;
	border:2px solid #000000;
	border-bottom:3px solid rgba(0,0,0,0.0);
	border-left:3px solid rgba(0,0,0,0.0);
	background-color:transparent !important;
	animation-name: rotateAnimation;
	-webkit-animation-name: wk-rotateAnimation;
	animation-duration: 0.6s;
	-webkit-animation-duration: 0.6s;
	animation-delay: 0.2s;
	-webkit-animation-delay: 0.2s;
	animation-iteration-count: infinite;
	-webkit-animation-iteration-count: infinite;
	/* Firefox */
	display:-moz-box;
	-moz-box-pack:center;
	-moz-box-align:center;
	/* Safari and Chrome */
	display:-webkit-box;
	-webkit-box-pack:center;
	-webkit-box-align:center;
	/* W3C */
	display:box;
	box-pack:center;
	box-align:center;
	position: absolute;
	bottom: 6px;
	left: 0;
	right: 0;
}
@keyframes rotateAnimation {
    0%   {transform: rotate(0deg);}
    100% {transform: rotate(360deg);}
}
@-webkit-keyframes wk-rotateAnimation {
    0%   {-webkit-transform: rotate(0deg);}
    100% {-webkit-transform: rotate(360deg);}
}

.loadingDone:not(#animButton){
	font-size:0;
	width:32px;
	height:32px;
	margin-top:5px;
	margin: 0 auto;
	padding:0;
	background-color: transparent !important;
	/* background image is managed in code, because it's an animated gif which must be reloaded for each display */
	/*background: url("../img/coche-black-animate.gif")  ;*/
	background-repeat: no-repeat;
	background-size: auto 32px, cover;
	/* Firefox */
	display:-moz-box;
	-moz-box-pack:center;
	-moz-box-align:center;
	/* Safari and Chrome */
	display:-webkit-box;
	-webkit-box-pack:center;
	-webkit-box-align:center;
	/* W3C */
	display:box;
	box-pack:center;
	box-align:center;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
}
/**** Banner for sorts and filters ****/
div#filterBanner {
  position: fixed;
  /* Not visible at startup */
  /*top: 1500px;*/
  bottom: 23px;
  z-index: 100;
  display: block;
  margin-left: 20px;
  margin-right: 20px;
}
div#filterBanner > form#filter {
	border: 1px solid #c0c0c0 !important;
}
div#filterBanner > form#filter > ul > li {
	padding: 2px;
}

.animated {
  -webkit-animation-duration: 0.5s;
  animation-duration: 0.5s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

@-webkit-keyframes slideInUp {
  from {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes slideInUp {
  from {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.slideInUp {
  -webkit-animation-name: slideInUp;
  animation-name: slideInUp;
}

@-webkit-keyframes slideOutDown {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
}

@keyframes slideOutDown {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
}

.slideOutDown {
  -webkit-animation-name: slideOutDown;
  animation-name: slideOutDown;
}

.head_tag {
	color: #000;
	font-size: 14px;
	text-transform: uppercase;
	margin-top: 0px;
	font-family: Avalon-Medium;
	font-weight: 900;
}

.foot_tag {
	color: #000;
	text-transform: uppercase;
	font-family: Avalon-Medium;
	/* font-size: 10.6px;*/
	font-size: 12px;
}

.sales_tag {
	color: #cd0425;
	margin-top: 0px;
	font-family: Avalon-Medium;
	font-size: 11px;
}

.teinte_tag {
	color: #999999;
	font-weight: normal;
	font-size: 10px;
	font-family: Avalon-Medium;
}

#container > article#product:not([itemscope]) a.image-link,
#container article.product:not([itemscope]) a.image-link {
  width: 130px;
  height: 130px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  max-width: 100%;
  display: block;
}

ul#products:not(.grid) article.gravure #image-container a.image-link {
  height: 60px;
}

ul#products.grid > li > article.product-details #image-container img,
ol#products.grid > li > article.product-details #image-container img {
  max-width: 100% !important;
  max-height: 100% !important;
  padding: 2px;
}

ul#products.grid #image-container a,
ol#products.grid #image-container a {
  margin: auto;
  width: 150px;
  height: 150px;
  vertical-align: middle;
  display: table-cell;
}

ul#products, ul.products {
   /*border-bottom: 1px solid #000;*/
   padding-left: 10px;
   padding-right: 10px;
}

#products.grid article header {
   max-width: 151px;
   margin: auto;
}

#products.grid article footer {
   max-width: 150px;
   margin: auto;
}

#products.grid div.price span.price {
  display: inline-block;
  font-family: Avalon-Demi;
  font-size: 13px;
}
div.price span.price.solo {
  margin-top: 10px;
}
div.price span.price.reduced {
  color: #c00;  /*font-family: HelveticaNeueLTStd-Bd !important;*/
  font-family: Avalon-Demi;
  font-size: 13px;
}

/*Fin modif*/
div.price span.price.reduced.gravure {

  /*Ajout EC 16/01/15*/
  color: #000;
  position: relative;
  top: 17px;
  font-size: 14px !important;
  margin-left: 5px;
}
div.price span.prePrice {
  font-family: Avalon-Medium;
  font-size: 10px;
  display: block;
}
div.price del.price {
  font-family: Avalon-book;
  font-size: 13px;
  color : rgb(83,83,83);
}
#products.grid h1 {
  clear: both;
}
#products.grid h2 {
  text-align: center;
}
#products.grid h1, #products.grid div.price, #products.grid .rating {
  text-align: center; /* Modif MM : #157 */
  height: auto !important;
}
#products.grid ul.tags {
  list-style-type: none;
  padding: 0;
  margin: 0;
  overflow: hidden;
  text-align: center;
  vertical-align: top;
}
#products.grid ul.tags li, #products.grid ul.tags img {
  height: 15px;
}
#products.grid ul.tags li {
  display: block;
  width: auto;
}

ul#products h1, ol#products h1 {
  font-family: Avalon-Medium;
  font-size: 13px;
  margin: 0;
  padding: 0;
}
ul#products h2, ol#products h2 {
  font-family: Avalon-Book;
  font-size: 12px;
  margin: 4px 0 0 0;
  padding: 0;
  max-height: 43px;
  overflow: hidden;
}

ul#products #image-container,
ol#products #image-container {
  width: 23%;
  height: 90px;
}
@media screen and (min-width:370px) and (max-width:380px) {
  ul#products #image-container,
  ol#products #image-container {

    /* MODIF EC 06/02/15 width: 90px;*/
    width: 90px;  /*FIN*/
    height: 90px;
  }
}
ul#products #image-container a,
ol#products #image-container a {
  margin: auto;
  width: 90px;
  height: 90px;
  vertical-align: top;
  display: table-cell;
}
ul.products.first li article.product div#image-container a {
  display: table-cell;    /*MODIF2 EC 21/01/15 height: 90px;*/
  height: 100%;
  margin: auto;
  vertical-align: middle;
  width: 100%;
}

ul#products:not(.grid),
ol#products:not(.grid) {
  overflow: hidden;
  list-style-type: none;
  margin: 0;
  padding: 0;
}
ul#products:not(.grid) div.price,
ol#products:not(.grid) div.price {
  text-align: right;
}
ul#products:not(.grid) > li,
ol#products:not(.grid) > li {
  overflow: hidden;
}
*:not(#cart) > ul#products:not(.grid) > li:not(:last-of-type),
*:not(#cart) > ol#products:not(.grid) > li:not(:last-of-type) {
  border-bottom: 1px solid #a7a7a7;
}
ul#products:not(.grid) > li > article.product-details,
ol#products:not(.grid) > li > article.product-details {
  padding-bottom: 10px;
  margin-right: 10px;
  padding-top: 10px;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -o-box-pack: justify;
  -ms-box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-box-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  background: transparent url("../img/productLink.png") no-repeat right center;
  -webkit-background-size: auto 30px;
  -moz-background-size: auto 30px;
  background-size: auto 30px;
}
ul#products > li > article.product-details #image-container,
ol#products > li > article.product-details #image-container {
  width: 90px !important;
  height: 90px !important;
}
ul#products.grid > li > article.product-details #image-container,
ol#products.grid > li > article.product-details #image-container {
  width: 150px !important;
  height: 150px !important;
}
/*ol#products.grid #image-container {
  padding-left: 26px;
}*/

ul#products:not(.grid) > li > article.product-details header,
ol#products:not(.grid) > li > article.product-details header {
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -o-box-flex: 1;
  -ms-box-flex: 1;
  box-flex: 1;
  -webkit-flex: 1;
  -moz-flex: 1;
  -ms-flex: 1;
  flex: 1;
  padding-right: 5px;
}
ol#products:not(.grid) > li > article.product-details header > a {
  display: block;
  padding-left: 15px;
}
ul#products:not(.grid) > li > article.product-details span.prePrice,
ol#products:not(.grid) > li > article.product-details span.prePrice {
  margin-top: 3px;
}
ul#products:not(.grid) > li > article.product-details footer,
ol#products:not(.grid) > li > article.product-details footer {
  max-width: 80px;
  display: block;
  position: relative;
  margin-right: 25px;
}

ul#products.grid div.price,
ol#products.grid div.price {
  text-align: center;
  height: auto !important;
  margin-top: 4px;
}
/*ol#products.grid div.price {
  padding-left: 14px;
}*/
ul#products.grid #image-container,
ol#products.grid #image-container {
  margin: auto;
}
ul#products.grid div.price span.prePrice,
ol#products.grid div.price span.prePrice {
  display: inline-block;
}
ul#products.grid div.price span.prePrice + span.price,
ol#products.grid div.price span.prePrice + span.price {
  display: inline-block;
  margin-left: 5px;
}
ul#products.grid > li > article,
ol#products.grid > li > article {
  padding-top: 10px;
}
html ul#products.grid > li,
html ol#products.grid > li {
  margin: 0;
  padding: 0;
  display: block;
  float: left;
  width: 50%;
  overflow: hidden;
  position: relative;
  padding-bottom: 10px;
  margin-top: 15px;
}

ol#products.grid header:before {
  text-align: center;
  display: block;
  width: 100%;
  top: 150px;
  margin-top:10px;
}

h1#offer {
  font-family: HelveticaNeueLTStd-Cn;
  font-size: 16.667px;
  text-transform: uppercase;
  font-weight: normal;
  text-align: center;
  border-bottom: 1px solid #000;
  padding: 0.2em;
}

#products.grid ul.tags li {
  display: block;
  margin: 5px auto 0px auto;
}
#products.grid ul.tags img {
  max-width: 100%;
  height: 10px;
  max-height: 10px;
  width: auto;
  margin-left: auto;
  margin-right: auto;
}

ol#products.grid img.rating {
  padding-left: 14px;
}

/*--- Surcharge gravure ---*/
ul#products:not(.grid) > li {
  border-bottom: 1px solid #f3f3f3;
}
ul#products:not(.grid) > li:last-child {
  border-bottom: none;
}
ul#products:not(.grid) article.gravure {
  padding-top: 0;
}
ul#products:not(.grid) article.gravure #image-container {
  height: 60px;
}

ul#products article[itemscope] div.quantity_adjust {
  min-width: 40px;
  padding-right: 12px !important;
}

@media screen and (min-width:370px) and (max-width:380px) {
  ul#products #image-container, ol#products #image-container {

    /* MODIF EC 06/02/15 width: 90px;*/
    width: 90px;  /*FIN*/
    height: 90px;
  }
}

ul#products #image-container img,
ol#products #image-container img {
  max-width: 100%;
  max-height: 100%;
  display: block;
  margin: auto;
}
ul#products > li > article.product-details #image-container img,
ol#products > li > article.product-details #image-container img
ul.products.first li article.product div#image-container a img {
  max-width: 65px;
  max-height: 65px;
  margin: auto;
  position: relative;
}

ul#products > li > article.product-details #image-container img,
ol#products > li > article.product-details #image-container img {
  max-width: 75px !important;
  max-height: 75px !important;
}
/*
ul#products.grid > li > article.product-details #image-container img,
ol#products.grid > li > article.product-details #image-container img {
  max-width: 150px !important;
  max-height: 150px !important;
}*/
/*ul#products.grid #image-container a,
ol#products.grid #image-container a {
  margin: auto;
  width: 115px;
  height: 115px;
  vertical-align: middle;
  display: table-cell;
}*/

ul#products.grid, ol#products.grid {
  overflow: hidden;
  list-style-type: none;
  margin: 0;
  padding: 0;
  margin-top: 0px;
}

html ul#products.grid > li,
html ol#products.grid > li {
  margin: 0;
  padding: 0;
  display: block;
  float: left;
  width: 50%;
  overflow: hidden;
  position: relative;
  padding-left: 0px;
  padding-right: 0px;
  padding-bottom: 10px;
  margin-top: 25px;
}

#products.grid h1,
#products.grid .rating {
  text-align: center; /* Modif MM : #157 */
  height: auto !important;
  margin-top: 4px;
}

ul#products,
ul.products {
  padding-left: 10px;
  padding-right: 10px;
}

ul#products article[itemscope],
ul.products article[itemscope] {
  padding-top: 6px;
  padding-bottom: 5px;
  display: table;
  table-layout: fixed;
  width: 100%;
}
ul#products article.product[itemscope] > *,
ul.products article.product[itemscope] > *,
ul#products article.product[itemscope] > header > div,
ul.products article.product[itemscope] > header > div,
ul#products article.gravure[itemscope] > *,
ul.products article.gravure[itemscope] > *,
ul#products article.gravure[itemscope] > header > div,
ul.products article.gravure[itemscope] > header > div {
  float: left;
}
ul#products article[itemscope] div.quantity,
ul.products article[itemscope] div.quantity {
  padding-right: 12px !important;
}
ul#products article[itemscope] > header,
ul.products article[itemscope] > header {
  width: 82%;
  margin-bottom: 10px;
  padding-left: 3px;
}
ul#products article[itemscope] > header > span,
ul.products article[itemscope] > header > span {
  display: block;
}
ul#products article[itemscope] > header > span[itemprop="brand"],
ul.products article[itemscope] > header > span[itemprop="brand"] {
  font-family: HelveticaNeueLTStd-Bd; /*MODIF2 EC 21/01/15 font-size:13px;*/
  font-size: 12px;  /*FIN*/

  /*Modif du 15/01/15
  font-size: 12.222px;*/

  text-transform: uppercase;
}
ul#products article[itemscope] > header > span[itemprop="name"],
ul.products article[itemscope] > header > span[itemprop="name"] {
  font-family: Helvetica;
  font-size: 12px;  /*Modif du 15/01/15*/
  margin-top: 2px;
}
ul#products article[itemscope] > header > span[itemprop="color"],
ul.products article[itemscope] > header > span[itemprop="color"] {
  font-family: Arial;
  font-size: 11px;
  margin: 8px 0;
}
ul#products article[itemscope] > header > span.promo,
ul.products article[itemscope] > header > span.promo {
  margin-top: 5px;
  font-family: Helvetica;
  font-size: 12px;
  color: #c00;
}
ul#products article[itemscope] > div.quantity,
ul.products article[itemscope] > div.quantity,
ul#products article[itemscope] > div.price,
ul.products article[itemscope] > div.price {
  min-width: 40px;  /*padding-left: 5px;*/
  padding-right: 5px;
}
ul#products article[itemscope] > div.price,
ul.products article[itemscope] > div.price {
  width: 70px;
  position: relative;
}
ul#products article[itemscope] > div.price > span.promo,
ul.products article[itemscope] > div.price > span.promo,
ul#products article[itemscope] > div.price > del.promo,
ul.products article[itemscope] > div.price > del.promo {
  top: 5px;
  font-family: HelveticaNeueLTPro-Md;
  font-size: 10.833px;
  color: #c00;
}
ul#products article[itemscope] div.actions,
ul.products article[itemscope] div.actions {
  width: 25px;
}
ul#products article[itemscope] div.actions > a,
ul.products article[itemscope] div.actions > a {
  display: inline-block;
  text-align: right;
  width: 100%;  /*padding-top: 3px;*/
}
ul#products article[itemscope] div.actions > a img,
ul.products article[itemscope] div.actions > a img {
  display: inline-block;
  height: 31px;
  margin-top: 1px;
}
ol#products {
  counter-reset: my-counter;
}
ol#products header:before {
  font-family: ITCAvantGardePro-Xlt;
  content: counter(my-counter);
  counter-increment: my-counter;
  position: inherit;
  font-size: 25px;
  font-weight: bold;
}
/*ol#products.grid header:before {
  text-align: right;
  display: block;
  width: 40px;
  margin-left: 1.5em;
  top: 150px;
}*/
ol#products:not(.grid) header:before {
  text-align: right;
  display: block;
  width: 40px;
  margin-left: -1.4em;
}
/*ol#products article header {
  padding-left: 2.6em;
}*/
ol#products:not(.grid) article footer {
  padding-left: 10px;
}
/*ol#products.grid article footer {
  padding-left: 1.7em;
}*/

ol#products {
  padding-left: 14px;
}
#products.grid h1 {
  clear: both;
}

/*--- Surcharge gravure ---*/

ul#products article[itemscope] > header > span[itemprop="gravure-name"] {
  font-family: HelveticaNeueLTPro-Roman;
  font-size: 13px;
  font-weight: bold;
  margin-top: -2px;
}
ul#products article[itemscope] > header > span[itemprop="gravure-message"] {
  font-family: HelveticaNeueLTPro-Roman;
  font-size: 15px;
  font-style: italic;
  color: #7d7d7d;
  margin-top: 2px;
}
ul#products article[itemscope] div.quantity,
ul.products article[itemscope] div.quantity,
ul#products article[itemscope] > div.price,
ul.products article[itemscope] > div.price {
  min-width: 60px;
  padding-right: 10px;

}
ul#products article[itemscope].gravure div.quantity {
  margin-top: 5px;
}

/* Ajout css Version 23-12-2014 (CariouCl)*/
ul#products article[itemscope] > header > div.price,
ul.products article[itemscope]  > header > div.price {
  float: right;
  position: relative;
  top: -5px;
}
ul#products article[itemscope].gravure > div.quantity {
  padding-right: 0 !important;
  width: 10px;
}
ul#products article.echantillon > div.remove > a img, ul.products article.echantillon > div.actions > a img {
  display: inline-block;/*Modif 22/01/15*/
  height: 31px;
  margin-left: 20px;
  margin-top: 3px;/*Fin modif*/
}
ul#products article.echantillon, ul.products article.echantillon {
  margin-left: 20px;
  width: auto;
}

/************************* MEDIA QUERIES ****************************/
@media screen and (max-width:360px) {
  ul#products article[itemscope] > header,
  ul.products article[itemscope] > header {
    margin-bottom: 15px;      /* MODIF EC 06/02/15 Page Checkout width: 70%;*/
    width: 75%;      /*FIN*/
  }
}
@media screen and (min-width:360px) and (max-width:480px) {
  ul#products article[itemscope] > header, ul.products article[itemscope] > header {
    margin-bottom: 8px;
    width: 74%;
  }
}
@media screen and (min-width:480px) and (max-width:720px) {
  ul#products article[itemscope] > header:not(#cm-header):not(#cm-head-gravure), ul.products article[itemscope] > header:not(#cm-header):not(#cm-head-gravure) {
    margin-bottom: 10px;
    width: 77%;
  }
}

/*MODIF EC 26/01/15 Ajout*/
ul#products div.reduc_offer {
  margin-left: 10px;
}
ul#products div span.reduc_offer {
  font-family: helvetica;
  font-size: 12px;
  color: #cd0425;
  margin-top: 10px;
  display: inline-block;
  width: 70%;
  margin-bottom: 14px;
}
ul#products div span.price_offer {
  float: right;
  display: inline-block;
  font-family: HelveticaLTStd-Bold;
  color: #cd0425;
  font-size: 14px;
  margin-right: 10px;
  margin-top: 10px;
}

/** EVOLMOBILEQA-33 **/
#products.grid ul.tags {
  overflow:visible;
  margin-top: 4px;
}
header.without-border h1:not(#brand-name > h1) {
  height: 25px;
}
section.category div#cat-title {
  /*display: block;*/
  width: 100%;
  display: -webkit-flex;
  align-items: center;
  background-color: #FFFFFF;
  padding-left: 3px;
  /*padding-top: 12px;*/
  padding-bottom: 0px;
  text-align: left;
  margin-top:6px;
}

section.category div#cat-title div#left-arrow img {
    height: 10px;
    /*position: absolute;*/
    margin-top: 4px;
    /*left: 13px;*/
}

section.category div#cat-title div#left-arrow {
    /*float:left;
    width:7%;*/
    display: table-row;
    margin: auto;
    margin-left: 12px;
    height:20px;
}

section.category div#cat-title div#title {
  /*text-align: center;
  margin-top: 0px;*/
  display: table-row;
  text-align: justify;
  margin: auto;
}

section.category div#cat-title div#title h1 {
  font-family: Avalon-Bold;
  font-size: 12pt;
  font-weight: normal;
  text-transform: uppercase;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  max-width: 75vw;
}
@media only screen and (orientation: landscape) {
	section.category div#cat-title div#title h1 {
		max-width: 78vw;
	}
}

section.category .subheader-produit {
	width: 100%;
	/*height: 40px;*/
	overflow: visible !important;
	position: relative;
	top: 0;
	z-index: 9;
	/*padding: 0;*/
	margin: 0px;
	display: block;
	overflow: visible !important;
}

section.category .filter-no-theme {
	padding-top: 0 !important;
}

ul.products.first #image-container img {
  max-width: 100%;
  max-height: 100%;
  display: block;
  margin: auto;
}

section.category div#LazyLoader {
  text-align: center;
  display: none; 
  position: fixed; 
  left: 50%; 
  margin-left: -15px;
  z-index: 150;
}

section.category div#LazyLoader img{
    height: 100%;
}

section.category div#cat-title div#totalRecs {
    /*text-align: right;
    position: absolute;
    right: 6px;
    bottom: 2px;*/
    display: table-row;
    margin: auto;
    margin-right: 16px;
    font-family: Avalon-Book;
    text-transform: uppercase;
    font-size: 18px;
}

h2#trancageDesc {
    margin: auto;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    height: -1px; 
}

span#trancageDesc {
    margin: auto;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}
.buyproduct {
	transition: all 0.2s ease;
    background-color: #000;
    color: #fff;
    text-align: center;
    vertical-align: middle;
    width: 90%;
    margin-left: 10px;
    margin-right: 10px;
    text-align: center;
    /*padding-top: 7px;*/
    bottom: 0;
    height: 32px;
    right: -2px;
    position: absolute;
    display: inline-block;
    align-items: center;
    z-index: 10;
}
.buyproduct span {
    display: inline-block;
    vertical-align: middle;
    font-family: Avalon-Demi;
    text-transform: uppercase;
    font-size: 13px;
    letter-spacing: 1.2px;
    margin: auto;
    line-height: 33px;
}

#brand-incarnation #feature-img {
  display: table-cell;
  vertical-align: middle;
  width: 50%;
}

#brand-incarnation #logo-img {
  display: table-cell;
  vertical-align: middle;
  padding: 6%;
  width: 50%;
}

#brand-incarnation #logo-img > img {
  margin: auto;
  display: block;
  max-height: 60px;
  max-width: 100%;
}

#feature-img > img {
  margin: auto;
  display: block;
  min-height: 154px;
  width: 100%;
  /*max-height: 100%;*/
}
#bcont {
    width: 100%;
    display: table;
    margin-top: 6px;
}

header #bcont > #brand-container{
    align-items: center;
    display: -webkit-flex;
    height: 22px;
}

#brand-container > #back-button {
  display: table-row;
  float: left;
  height: 20px;
  margin-left: 13px;
}

#brand-container #back-button > img {
    height: 10px;
    /* position: absolute; */
    margin-top: 3px;
    left: 13px;
}

#brand-container #brand-name {
  text-align: center;
  display: table-row;
  margin: auto;
  margin-top: 0;
  line-height: 22px;
}

#brand-container #brand-name > h1 {
  font-family: Avalon-Bold;
    font-size: 12pt;
    font-weight: normal;
    text-transform: uppercase;
    max-width: 75vw;
}

#brand-container #totalRecs {
    text-align: right;
    margin-right: 6px;
    bottom: 12px;
    font-family: Avalon-Book;
    text-transform: uppercase;
    font-size: 18px;
}

#brand-incarnation {
    border-bottom: 1px solid #c1c1c1;
    display: table;
    width: 100%;
}

#brand-incarnation #logo-img[data-brand="dior"] {
  background-color: #000 !important;
}.sku-name-not-available {
 /* Not used at this time (same color) */
  color: #333;
}

div#sales-all-line {
  display: table;
  width: 100%;
  overflow: hidden;
}

div#sales-line-title {
  display: table-cell;
  width: 10%;
  padding-right: 10px;
  white-space: nowrap;
}

div#sales-line {
  border-bottom: 2px #c00 solid;
  vertical-align: middle;
  margin-bottom: 4px;
  width: auto;
  overflow: hidden;
  margin-right: 7px;
}

.sku-popin-sales-tag {
	color: #c00;
	font-size: 13px;
	font-family: Avalon-Demi;
	text-align: right;
	display: inline;
    right: 7px;
    position: absolute;
    height: 20px;
    margin-top: 3px;
}

.sku-popin-out-of-stock {
	color: rgb(0, 0, 0);
	text-transform: uppercase;
	font-family: Avalon-Bold;
	font-size : 14px;
	letter-spacing : 0.01em;
}
.sku-popin-top-margin {
	height: 1px;
}

.popin-product-line {
	padding-top: 4px !important;
	padding-bottom: 4px !important;
}

.product-name-popin {
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	max-width: 100%;
	height: 15px;
}

section#sku-selector {
	margin-bottom: 10px;
}
section#sku-selector label {
	background-color: #eeeeee; /* fallback */
	background: url('../../../img/black-arrow-down-black.png') no-repeat scroll right center; /* fallback */
	background: url('../../../img/black-arrow-down-black.png') no-repeat scroll right center, -webkit-linear-gradient(top, white, #eeeeee);

	background-position-x : 97%;
	background-size: auto 6px, cover;
	border: 1px solid #ccc; 
	display: block; 
	padding: 4% 6% 4% 3%; 
	width: 100%; 
	height: 13vw;
	font-family: Avalon-Medium;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	max-width: 100%;
}

div#sku-popin {
  display:none; 
  overflow-y: scroll;
  left: 0px;
  height: 320px;
  max-height: 320px;
  z-index: 100;
  border-top: 2px solid #eee;
  border-top-style: solid;
  margin-top: 10px;
  width: 100%;
  position: fixed;
  bottom: 0;
  background-color: white;
  -webkit-overflow-scrolling: touch;
}

div#sku-popin-container {
  height: 310px;
  display: block;
  position: fixed;
  bottom: 0;
  z-index: 99;
  overflow-y: auto;
  background: white;
  padding-top: 20px;
}

div#skuPopinClose {
  top: inherit;
  z-index: 100;
  text-align: right;
  position: fixed;
  width: 95%;
  background-color: white;
  padding-right: 10px;
  padding-top: 0;
  -webkit-filter: blur(5px);
  filter: blur(5px);
}

img#close-popin {
  top: inherit;
  right: 3px;
  position: fixed;
  z-index: 100;
}

.product-popin {
	display: inline-block; 
	margin-left: 10px; 
	margin-right: 10px;
  margin-top: -7px;
}

.product-popin article header {
	padding-left: 0px !important;
	width: 65%;
}

div.product-popin:last-of-type article {
    width:100%; 
    border-top: 0px !important;
    border-bottom: 0px !important;
}

div.product-popin article {
	width:100%; 
	border-bottom: 1px solid #ccc; 
	border-top: 0px !important;
}

#container > article#product:not([itemscope]) #image-container, 
#container article.product:not([itemscope]) #image-container {
  width: 270px;
  height: 271px;
  box-sizing: border-box;
  padding: 5px;
  display: block;
  margin: auto;
  margin-bottom: 24px;
}

#container > article#product:not([itemscope]) a.image-link, 
#container article.product:not([itemscope]) a.image-link {
  width: 100%;
  height: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  max-width: 100%;
  display: block;
}

#container > article#product:not([itemscope]) #image-container img, 
#container article.product:not([itemscope]) #image-container img {
  max-width: 100%;
  /*max-height: 100%;*/
  margin: auto;
  display: block;
  width: auto;
}

#container > article#product:not([itemscope]) section.sub-products a.image-link, 
#container article.product:not([itemscope]) section.sub-products a.image-link, 
#container > article#product:not([itemscope]) section.sub-products #image-container, 
#container article.product:not([itemscope]) section.sub-products #image-container {
  width: 75px;
  height: 100%;
}

#container > article#product:not([itemscope]) section.sub-products article.product #image-container img, 
#container article.product:not([itemscope]) section.sub-products article.product #image-container img, 
#container > article#product:not([itemscope]) section.sub-products article.not-available #image-container img, 
#container article.product:not([itemscope]) section.sub-products article.not-available #image-container img {
  width: 70px;
  height: 70px;
}

#container > article#product:not([itemscope]) section.sub-products article.product #image-container, 
#container article.product:not([itemscope]) section.sub-products article.product #image-container, 
#container > article#product:not([itemscope]) section.sub-products article.not-available #image-container, 
#container article.product:not([itemscope]) section.sub-products article.not-available #image-container {
  display: table-cell;
  width: 85px;
}

.sameRangeProducts {
  font-family: Avalon-Bold;
  font-size: 15.561px;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 2px;
}

ul#vids-container {
  list-style-type: none;
  padding: 0;
  margin: 0;
  -webkit-overflow-scrolling: touch;
  overflow-y: hidden;
  overflow-x: auto;
  white-space: nowrap;
  padding-top: 20px;
}

ul#vids-container li {
  display: inline-block;
  white-space: nowrap;
  width: 48%;
}

ul#vids-container li:not(:last-child) {
  padding-right: 10px;
}

ul#vids-container li iframe.youtube-player{
  width: 100%;
  height: 115px;
  border: none;
}

/*#container article#product > header.without-border > div.price {
      margin-top: 40px;
}*/

article#product div.free-delivery {
    font-family: Avalon-Medium;
    text-align: center;
    text-transform: uppercase;
    color: rgb(205,4,37);
}
article#productInventory {
    margin-left: 10px;
    margin-right: 10px;
}
a.unavailable {
    font-family: Avalon-Bold;
    font-size: 6vw;
    text-transform: uppercase;
    color: rgb(255, 255, 255);
    text-align: center;
    width: 100%;
    height: 14vw;
    background-color: rgb(85, 85, 85);
    border-style: solid;
    border-width: 1px;
    border-color: rgb(161, 161, 161);
    white-space: nowrap;
}
@media only screen and (orientation: landscape) {
    a.unavailable {
        height: 10vw;
        font-size: 5vw;
    }
}

.add-to-cart {
    font-family: Avalon-Bold;
    font-size: 5vw;
    text-transform: uppercase;
    color: rgb(255, 255, 255);
    line-height: 1.2;
    text-align: center;
    width: 100%;
    background-color: #c00;
    height: 13vw;
    border: 0;
}
@media only screen and (orientation: landscape) {
    .add-to-cart {
        height: 10vw;
        font-size: 5vw;
    }
}

#skuName {
  font-size: 14.5px;
  font-weight: 100;
  font-family: Avalon-Book;
  /*padding-top: 6px;*/
  margin: 0 45px 0 45px;
  text-align: center;
}

header.without-border > div#brandContainer{
  width: 100%;
  margin-top: 7%;
  display: -webkit-flex;
  padding: 0 15% 0 15%;
}

header.without-border div#backFicheprod  {
  display: table-row;
  position: absolute;
  margin-top: 8%;
}
@media only screen and (orientation: landscape) {
	header.without-border div#backFicheprod {
		margin-top: 7.7%;
	}
}

header.without-border div#backFicheprod > img {
    height: 11px;
    padding-left: 23px;
}

header.without-border div#brandFicheprod  {
    display: table-row;
    font-family: Avalon-Medium;
    text-align: center;
    font-size: 18px;
    text-transform: uppercase;
    font-weight: bold;
    margin: auto;
    text-align : center;
}

#container > article#product:not([itemscope]) > header:not(.without) div.hgroup, 
#container article.product:not([itemscope]) > header:not(.without) div.hgroup{
  padding-top: 6px;
}

#ratingview {
  display: -webkit-inline-box;
  font-family: Avalon-Bold;
  font-size: 14px;
  font-weight: bold;
  text-decoration: underline;
  padding-top: 6px;
}

div.hgroup > h2#pidName {
  font-weight: normal;
  font-family: Avalon-Medium;
  font-size: 15px;
  line-height: 1.2;
  margin: 0 30px 0 30px;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}

div.price span.ecotax-included {
    font-family: Avalon-Medium;
    color: rgb(153,153,153);
    text-transform: uppercase;
    padding-left: 4%;
    padding-right: 4%;
    margin-bottom: 2%;
}

header.without-border div.free-delivery,header.without-border div.price > span.price, header.without-border div.price > del.price, header.without-border ul.tags {
  padding-bottom : 2px;
  /*font-weight: bold;*/
}

header.without-border > div.price > #prePrice{
    font-size: 18px;
    font-family : Avalon-Demi;
    color: rgb(82,82,82);
}
header.without-border > div.price > #initPrice{
    font-size: 20px;
    font-family : Avalon-Book;
    color: rgb(82,82,82);
}

header.without-border > ul.sales_tag {
    font-size : 14px;
}

#imgloc {
    padding-top: 6px;
    padding-right: 6px;
    width: 18px;
    height: 100%;
}

header.without-border div.price > span.price {
    font-size: 20px !important;
}

header.sub-header-brand {
    border-bottom: 1px solid rgb(210, 210, 210);
    padding-bottom: 10px !important;
}

#brand-description-container {
  width: 100%;
  padding: 10px;
  margin-left: 0 !important;
  margin-right: 0 !important;
  
}

#read-more-container {
  width: 100%;
  text-align: center;
}

span#read-more {
  display: block;
  text-align: center;
  padding-top: 5px;
  font-size: 12px;
  color: black;
  font-family: Avalon-Book;
}

span#read-more em{
  font-style: normal; 
}

#read-more-container img {
  width: 11px;
  height: 5px;
  margin-left: 5px;
}


div#brand-description {
  margin: 0;
  padding: 0;
  line-height: 16px;
  font-family: Avalon-Book;
  font-size: 14px;
  font-weight: normal;
  max-height: 48px;
  overflow-y: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  color: #000;
}

header.sub-header-brand div#cat-title {
    display: block;
    background-color: #FFFFFF;
    padding-left: 3px;
    padding-top: 12px;
    padding-bottom: 0px;
    text-align: left;
    margin-top: 6px;
    align-items: center;
    display: -webkit-flex;
}

header.sub-header-brand div#left-arrow {
    float: left;
    width: 7%;
    height: 20px;
}

header.sub-header-brand div#left-arrow > img {
    height: 10px;
    position: absolute;
    margin-top: 5px;
    left: 19px;
}

header.sub-header-brand div#title {
    margin: auto;
    text-align: center;
    padding-right: 10%;
}

header.sub-header-brand div#title > h1 {
    font-family: Avalon-Demi;
    font-size: 16px;
    font-weight: normal;
    text-transform: uppercase;
    /*overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;*/
    max-width: 75vw;
    color: #000;
}

#ContainSpecialOffer {
    border-top: 1px solid #dbdbdb;
    margin-left: 10px;
    margin-right: 10px;
}

#banner-container {
  width: 100%;
}
#banner-container img {
  width: 100%;
  height: 100%;
}

#banner-container h2#banner-title {
    font-size: 16px;
    font-family: Avalon-Bold;
    font-weight: normal;
    text-align: center;
    width: 100%;
    line-height: 16px;
    margin: 13px 0;
    padding: 0;
    text-transform: uppercase;
    letter-spacing: 2px;
    color: #000;
}

.outOfStock {
    color: rgb(0, 0, 0);
    text-transform: uppercase;
    font-family: Avalon-Bold;
    font-size: 19px;
    letter-spacing: 0.01em;
}

a.disabled {
    pointer-events: none;
    cursor: default;
}

h1#soldeMention {
  font-family: Avalon-Bold;
}

/** loader purchase button **/
article#product div.loading{
       transition: all 0.2s ease;
       -webkit-transition: -webkit-transform all 0.2s ease;
       -moz-transition: transform all 0.2s ease;
       font-size:0;
       width:20px;
       height:20px;
       margin-top:5px;
       margin-bottom:6px;
       margin: 0 auto;
       border-radius: 10px;
       padding:0;
       border:2px solid rgb(255, 255, 255);
       border-bottom:3px solid rgba(0,0,0,0.0);
       border-left:3px solid rgba(0,0,0,0.0);
       background-color:transparent !important;
       animation-name: rotateAnimation;
       -webkit-animation-name: wk-rotateAnimation;
       animation-duration: 0.6s;
       -webkit-animation-duration: 0.6s;
       animation-delay: 0.2s;
       -webkit-animation-delay: 0.2s;
       animation-iteration-count: infinite;
       -webkit-animation-iteration-count: infinite;
       /* Firefox */
       display:-moz-box;
       -moz-box-pack:center;
       -moz-box-align:center;
       /* Safari and Chrome */
       display:-webkit-box;
       -webkit-box-pack:center;
       -webkit-box-align:center;
       /* W3C */
       display:box;
       box-pack:center;
       box-align:center;
       left: 0;
       right: 0;
}

@keyframes rotateAnimation {
    0%   {transform: rotate(0deg);}
    100% {transform: rotate(360deg);}
}
@-webkit-keyframes wk-rotateAnimation {
    0%   {-webkit-transform: rotate(0deg);}
    100% {-webkit-transform: rotate(360deg);}
}

article#product div.loadingDone{
       font-size:0;
       width:32px;
       height:32px;
       margin-top:5px;
       margin: 0 auto;
       padding:0;
       /* background image is managed in code, because it's an animated gif which must be reloaded for each display */
       /*background: url("../img/coche-black-animate.gif")  ;*/
       background-repeat: no-repeat;
       background-size: auto 32px, cover;
       /* Firefox */
       display:-moz-box;
       -moz-box-pack:center;
       -moz-box-align:center;
       /* Safari and Chrome */
       display:-webkit-box;
       -webkit-box-pack:center;
       -webkit-box-align:center;
       /* W3C */
       display:box;
       box-pack:center;
       box-align:center;
       left: 0;
       right: 0;
}


a#socloz-link {
	display: block;
    height: 50px;
    background: #000;
    color: white;
    font-size: 18px;
    font-family: Avalon-Bold;
    text-align: center;
    line-height: 50px;
    text-transform: uppercase;
    margin: 10px;
}
/**
 * BxSlider v4.1.2 - Fully loaded, responsive content slider
 * http://bxslider.com
 *
 * Written by: Steven Wanderski, 2014
 * http://stevenwanderski.com
 * (while drinking Belgian ales and listening to jazz)
 *
 * CEO and founder of bxCreative, LTD
 * http://bxcreative.com
 */


/** RESET AND LAYOUT
===================================*/

.bx-wrapper {
	position: relative;
	margin: 0 auto 60px;
	padding: 0;
	*zoom: 1;
}

.bx-wrapper .visuelProduit  a,.bx-wrapper .visuelProduit img {
	display: block;
}

.bx-wrapper img {
   width: 250px;
   height: 250px;
}

/** THEME
=================================== */

.bx-wrapper .bx-viewport {
	border:  0;
	left: 0;
	background: #fff;
	height: 100% !important;
}

/* This will fix last element  shown as first */
.bx-viewport li { 
	min-height: 1px; 
	min-width: 1px;
}

.bx-wrapper .bx-pager,
.bx-wrapper .bx-controls-auto {
	/*position: absolute;*/
	bottom: -30px;
	width: 260px;
    /*right: -30px;*/
}

/* LOADER */

.bx-wrapper .bx-loading {
	min-height: 50px;
	background: url(https://m.sephora.fr/img/bx_loader.gif) center center no-repeat #fff;
	height: 100%;
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2000;
}

/* PAGER */

.bx-wrapper .bx-pager {
	text-align: center;
	font-size: .85em;
	font-family: Arial;
	font-weight: bold;
	color: #666;
	padding-top: 5px;
}

.bx-wrapper .bx-pager .bx-pager-item,
.bx-wrapper .bx-controls-auto .bx-controls-auto-item {
	display: inline-block;
	*zoom: 1;
	*display: inline;
}

.bx-wrapper .bx-pager.bx-default-pager a {
	text-indent: -9999px;
	display: block;
	width: 10px;
	height: 10px;
	margin: 0 5px;
	outline: 0;
	border: 1px solid #d6d4d4;
	border-radius: 6px;
	background: #d9d9d9;
}

/*.bx-wrapper .bx-pager.bx-default-pager a:hover,*/
.bx-wrapper .bx-pager.bx-default-pager a.active {
	background: #9a9999;
}

/* DIRECTION CONTROLS (NEXT / PREV) */

.bx-wrapper .bx-prev {
	z-index:1;
	left: -2%;
	/*background: url(../../images/common/homepage/fleches_carousel.png) no-repeat -2px -2px;*/
}

.bx-wrapper .bx-next {
	z-index:1;
	right: -2%;
	/* background: url(../../images/common/homepage/fleches_carousel.png) no-repeat -33px -2px; */
}



.bx-wrapper .bx-controls-direction a {
	position: absolute;
	top: 50%;
	margin-top: -16px;
	outline: 0;
	width: 20px;
	height: 32px;
	text-indent: -9999px;
	z-index: 99;
}

.bx-wrapper .bx-controls-direction a.disabled {
	display: none;
}

/* AUTO CONTROLS (START / STOP) */

.bx-wrapper .bx-controls-auto {
	text-align: center;
}

.bx-wrapper .bx-controls-auto .bx-start {
	display: block;
	text-indent: -9999px;
	width: 10px;
	height: 11px;
	outline: 0;
	background: url(../../images/common/homepage/controls.png) -86px -11px no-repeat;
	margin: 0 3px;
}

.bx-wrapper .bx-controls-auto .bx-start:hover,
.bx-wrapper .bx-controls-auto .bx-start.active {
	background-position: -86px 0;
}

.bx-wrapper .bx-controls-auto .bx-stop {
	display: block;
	text-indent: -9999px;
	width: 9px;
	height: 11px;
	outline: 0;
	background: url(../../images/common/homepage/controls.png) -86px -44px no-repeat;
	margin: 0 3px;
}

.bx-wrapper .bx-controls-auto .bx-stop:hover,
.bx-wrapper .bx-controls-auto .bx-stop.active {
	background-position: -86px -33px;
}

/* PAGER WITH AUTO-CONTROLS HYBRID LAYOUT */

.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager {
	text-align: left;
	width: 80%;
}

.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto {
	right: 0;
	width: 35px;
}

/* IMAGE CAPTIONS */

.bx-wrapper .bx-caption {
	position: absolute;
	bottom: 0;
	left: 0;
	background: #666\9;
	background: rgba(80, 80, 80, 0.75);
	width: 100%;
}

.bx-wrapper .bx-caption span {
	color: #fff;
	font-family: Arial;
	display: block;
	font-size: .85em;
	padding: 10px;
}

.grand .homepage .visuelProduit a img {
	margin:auto;
}section#express-popin {
    display: none;
    top: 0px;
    width: 100%;
    height: 100%;
    z-index: 3000;
    background: white;
    position: absolute;
}

section#express-popin section#express-product-section .price .price {
    font-family: Avalon-Bold;
    font-weight: bold;
    font-size: 15px;
    color: #000000;
}

section#express-popin section#express-product-section .price #prePrice {
    font-family: Avalon-Bold;
    font-weight: bold;
    font-size: 15px;
    color: #000000;
}

section#express-popin section#express-product-section .price #initPrice {
    font-family: Avalon-Book;
    font-weight: normal;
    font-size: 15px;
    color: #535353;
}

section#express-popin section#express-product-section span.ecotax-included {
    font-family: Avalon-Medium;
    color: rgb(153,153,153);
    text-transform: uppercase;
}

section#express-popin section#express-product-section ul#features {
  list-style-type: none;
  margin: 0;
  padding: 0;
  top: 0;
  margin-bottom: 10px;
  position: relative;
}

section#express-popin section#express-product-section .express-brand {
    font-family: Avalon-Medium;
    font-size: 14px;
    font-weight: bold;
    text-transform: uppercase;
}

section#express-popin section#express-product-section .express-name {
    font-family: Avalon-Book;
    font-weight: normal;
    font-size: 14px;
}

section#express-popin section#express-product-section .rule-for-rows {
    line-height: 1.2;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}

section#express-popin section#express-product-section .express-name-padding {
    padding-top: 8px;
}

section#express-popin div#skuPopinClose{
    z-index: 100;
    position: fixed;
    width: 90%;
    background-color: transparent;
    height: 30px;
}

section#express-popin img#close-popin {
    right: 10px;
    top: 5px;
    position: fixed;
}

section#express-popin div#express-image-container {
    width: 120px;
    height: 100%;
    padding-left: 10px;
    padding-bottom: 10px;
}

section#express-popin div#express-image-container img{
    margin: auto;
    display: block;
    height: 110px;
    width: 110px;
}

section#express-popin .add-to-cart {
    font-family: Avalon-Bold;
    font-size: 18px;
    font-weight: bold;
    text-transform: uppercase;
    color: rgb(255, 255, 255);
    line-height: 1.2;
    text-align: center;
    width: 100%;
    background-color: #c00;
    height: 46px;
    border: 0;
}

section#express-popin section#express-product-section {
    width: 100%;
    margin-top: 25px;
}

section#express-popin section#express-product-section article {
    width:100%; 
    display: flex;
    display: -webkit-flex;
}

section#express-popin section#express-product-section div#express-info-container {
    padding-left: 10px;
    flex: 1;
    -webkit-flex: 1;
}

section#express-popin label#sku-select {
    margin: 15px;
    margin-bottom: 5px;
    font-family: Avalon-Demi;
    font-size: 16px;
    font-weight: normal;
    display: block;
}

section#express-popin article#productInventory {
    margin-left: 10px;
    margin-right: 10px;
    margin-bottom: 10px;
}


section#express-popin .add-link {
    transition: all 0.2s ease;
    color: #fff;
    text-align: center;
    vertical-align: middle;
    text-align: center;
    bottom: 0;
    display: inline-block;
    align-items: center;
    z-index: 10;
}

/** loader purchase button **/
section#express-popin div.loading{
	transition: all 0.2s ease;
	-webkit-transition: -webkit-transform all 0.2s ease;
    -moz-transition: transform all 0.2s ease;
	font-size:0;
	width:20px;
	height:20px;
	margin-top:5px;
	margin-bottom:6px;
	margin: 0 auto;
	border-radius: 10px;
	padding:0;
	border:2px solid rgb(255, 255, 255);
	border-bottom:3px solid rgba(0,0,0,0.0);
	border-left:3px solid rgba(0,0,0,0.0);
	background-color:transparent !important;
	animation-name: rotateAnimation;
	-webkit-animation-name: wk-rotateAnimation;
	animation-duration: 0.6s;
	-webkit-animation-duration: 0.6s;
	animation-delay: 0.2s;
	-webkit-animation-delay: 0.2s;
	animation-iteration-count: infinite;
	-webkit-animation-iteration-count: infinite;
	/* Firefox */
	display:-moz-box;
	-moz-box-pack:center;
	-moz-box-align:center;
	/* Safari and Chrome */
	display:-webkit-box;
	-webkit-box-pack:center;
	-webkit-box-align:center;
	/* W3C */
	display:box;
	box-pack:center;
	box-align:center;
	left: 0;
	right: 0;
}

@keyframes rotateAnimation {
    0%   {transform: rotate(0deg);}
    100% {transform: rotate(360deg);}
}
@-webkit-keyframes wk-rotateAnimation {
    0%   {-webkit-transform: rotate(0deg);}
    100% {-webkit-transform: rotate(360deg);}
}

section#express-popin .loadingDone{
	font-size:0;
	width:32px;
	height:32px;
	margin-top:5px;
	margin: 0 auto;
	padding:0;
	/* background image is managed in code, because it's an animated gif which must be reloaded for each display */
	/*background: url("../img/coche-black-animate.gif")  ;*/
	background-repeat: no-repeat;
	background-size: auto 32px, cover;
	/* Firefox */
	display:-moz-box;
	-moz-box-pack:center;
	-moz-box-align:center;
	/* Safari and Chrome */
	display:-webkit-box;
	-webkit-box-pack:center;
	-webkit-box-align:center;
	/* W3C */
	display:box;
	box-pack:center;
	box-align:center;
	left: 0;
	right: 0;
}

section#express-popin span.not-available {
    font-family: Avalon-Bold;
    font-size: 18px;
    font-weight: bold;
}

section#express-popin ul.tags {
    list-style-type: none;
    margin: 0;
    padding: 0;
    margin-bottom: 5px;
}

section#express-popin div#sku-item{
    display: inline-block;
}

/* Custom Radio Boutton */
section#express-popin section.sub-products {
    overflow-y: hidden;
    width: 100%;
    margin-left: 10px;
}

section#express-popin ul#skus-list-container {
    list-style-type: none;
    width: 94%;
    height: 100%;
    margin: 0px;
    padding: 0;
    overflow-y: scroll;
    padding-bottom: 25px;
}

section#express-popin ul#skus-list-container li {
    border-color: transparent;
    outline: none;
}

section#express-popin li div.radio-btn {
    width: 100%;
    height: 50px;
    position: relative;
    border-bottom: 0.5px solid #cccccc;
}

section#express-popin li div.radio-btn span.disabled{
    /* property used to disable click */
    /* pointer-events:none; */
    opacity:.3;
}

section#express-popin li:last-child div.radio-btn {
    border-bottom: none;
}

section#express-popin .radio-btn input[type="checkbox"],
section#express-popin .radio-btn input[type="radio"] {
    position: absolute;
    opacity: 0;
    z-index: 1
}

section#express-popin .radio-btn label {
  font-family: Avalon-Book;
  font-size: 14px;
  font-weight: normal;
  line-height: 28px;
  padding-left: 10px;
  cursor: pointer;
  color: #424242;
  flex: 1;
  -webkit-flex: 1;
}

section#express-popin .radio-btn label.enabled::before {
    opacity: 1;
}

section#express-popin .radio-btn label.enabled::after {
    border: 0.5px solid #cd0425;
}

section#express-popin .radio-btn input[type="radio"]:checked+label {
   
}

section#express-popin .radio-btn input[type="radio"]:checked+label::after {
    
}

section#express-popin .radio-btn input[type="radio"]:checked+label::before {
 
}

section#express-popin .radio-btn input[type="radio"]:disabled+label {
    color: rgba(0, 0, 0, 0.3);   
    cursor: default
}

section#express-popin .radio-btn input[type="radio"]:disabled+label::after {

}

section#express-popin .radio-btn input[type="radio"]:disabled+label::before {
    display: none
}

/* End Custom CheckBox */
section#express-popin .product-name-popin {
  height: 100%;
  width: 100%;
  display: flex;
  display: -webkit-flex;
  text-align: left;
  white-space: nowrap;
  padding-top: 12px;
}

.outer-checkbox-icon {
  width: 25px;
  min-width: 25px;
  height: 25px;
  border: 1px solid #959595;
  cursor: pointer;
  border-radius: 50%;
  box-sizing: content-box;
}

.inner-checkbox-icon {
  width: 15px;
  height: 15px;
  margin: 5px auto;
  border-radius: 50%;
}

.outer-checkbox-icon.active, .inner-checkbox-icon.active {
  border: 1px solid #cd0425;
}
.inner-checkbox-icon.active {
  background: #cd0425;
}

/* Skus List */
section#express-popin  .colors {
    overflow-y: scroll;
    margin-left: 0px;
    display: table;
    width: 100%;
    padding: 0 !important;
    height: auto;
}
section#express-popin  .colors ul {
    -moz-transition: replace-args(all 1s ease, transform, '-moz-transform');
    -o-transition: replace-args(all 1s ease, transform, '-o-transform');
    -ms-transition: replace-args(all 1s ease, transform, '-ms-transform');
    transition: all 1s ease;
    /* overflow-y: scroll; */
    list-style-type: none;
    padding: 0;
    width: 100%;
    height: 100%;
    margin-bottom: 8.333px;
    text-align: center;
    overflow: hidden;
}
section#express-popin  .colors ul.active {
  max-height: 800px;
}
section#express-popin  .colors ul li {
      display: inline-block;
    height: 64px;
    width: 64px;
    margin-left: 3px;
    margin-right: 3px;
}
section#express-popin  .colors ul li a {
  display: inline-block;
    width: 100%;
    height: 100%;
}

section#express-popin .colors ul li.active a {
    margin-right: 8px;
    margin-top: 3px;
}
section#express-popin  .colors ul li.active img {
  border: 2px solid #1e1e1e;
  padding: 1.111px;
      width: 100%;
    height: 100%;
}
section#express-popin  .colors ul li img {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 2.111px;
  width: 100%;
  height: 100%;
}

section#express-popin .parentXInStock {
    width: 100%;
    height: 100%;
}

section#express-popin section.sub-tint {
  width: 100%;
  overflow-y: scroll;
  overflow-x: hidden;
}

section#express-popin .sales h1#soldeMention {
    text-transform: uppercase;
    color: #cd0425;
    font-family: Avalon-Bold;
    font-weight: bold;
    font-size: 17px;
    padding-left: 4px;
    padding-top: 7px;
}

section#express-popin  .sales {
    overflow-y: scroll;
    margin-left: 0px;
    display: table;
    width: 100%;
    padding: 0 !important;
}
section#express-popin  .sales ul {
    -moz-transition: replace-args(all 1s ease, transform, '-moz-transform');
    -o-transition: replace-args(all 1s ease, transform, '-o-transform');
    -ms-transition: replace-args(all 1s ease, transform, '-ms-transform');
    transition: all 1s ease;
    /* overflow-y: scroll; */
    list-style-type: none;
    padding: 0;
    width: 100%;
    height: 100%;
    margin-bottom: 8.333px;
    text-align: center;
    overflow: hidden;
}
section#express-popin  .sales ul.active {
  max-height: 800px;
}
section#express-popin  .sales ul li {
      display: inline-block;
    height: 64px;
    width: 64px;
    margin-left: 3px;
    margin-right: 3px;
}
section#express-popin  .sales ul li a {
  display: inline-block;
    width: 100%;
    height: 100%;
}

section#express-popin .sales ul li.active a {
    margin-right: 8px;
    margin-top: 3px;
}
section#express-popin  .sales ul li.active img {
  border: 2px solid #1e1e1e;
  padding: 1.111px;
      width: 100%;
    height: 100%;
}
section#express-popin  .sales ul li img {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 2.111px;
  width: 100%;
  height: 100%;
}

section#express-popin section.sub-tint section.sales header {
    padding-right: 0px;
    margin: 0 auto;
    padding-left: 2px;
}


#express-popin > #productInventory a.unavailable{
    font-family: Avalon-Bold;
    font-size: 18px;
    text-transform: uppercase;
    color: rgb(255, 255, 255);
    text-align: center;
    width: 100%;
    height: 46px;
    background-color: rgb(85, 85, 85);
    border-style: solid;
    border-width: 1px;
    border-color: rgb(161, 161, 161);
    white-space: nowrap;
}

#express-popin > #productInventory a.unavailable > span.not-available {
    line-height: 12vw !important;
}
@media only screen and (orientation: landscape) {
	#express-popin > #productInventory a.unavailable > span.not-available {
		line-height: 7vw !important;
	}
}

button > div.undisplay {
    display : none;
}

#sku-popin-container > div.product-popin > article > header > h2 {
    font-family: Avalon-Book !important;
}

#sku-popin-container #image-container {
    padding: 5px 0 5px 0 !important;
}

#sku-popin-container #image-container > img {
    margin : 0px !important;
}

#sku-popin-container > div.product-popin header {
    width: 72%;
}p.cm-cc-errors {
  padding: 0 0 8px 0;
  color: #c00;
}
span.cm-sms-red {
  margin-left: -15px;
  padding-right: 0;
}
span.cm-check-sms {
  height: 25px;
  width: 18px;
  float: left;
  margin-right: 10px;
}
section.cm-get_sms input[type="checkbox"]:checked + label span.cm-check-sms {
  background: transparent url(../img/cm-sprite-checkbox.png) -18px 0 no-repeat;
  background-size: 36px 18px;
  vertical-align: bottom;
  background: transparent url(../img/cm-sprite-checkbox.png) 0 0 no-repeat;
  background-size: 36px 18px;
}
section.cm-get_sms input[type="checkbox"] + label span.cm-check-sms {
  background: transparent url(../img/cm-sprite-checkbox.png) -18px 0 no-repeat;
  background-size: 36px 18px;
  vertical-align: bottom;
}
label.cm-label-sms {
  width: 96%;
  font-family: Avalon-Book;
  padding-top: 6px;
  font-size: 13px;
  padding-bottom: 6px;
}
ul.cm-sms-select {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
ul.cm-sms-select li {
  margin: 0;
  padding: 0;
}
section.cm-get_sms {
  padding: 15px 0 15px 0;
  border-top: 1px solid rgb(210, 210, 210);
  border-bottom: 1px solid rgb(210, 210, 210);
  display: block;
}
div.cm-cc-search {
  display:table;
  width:100%;
  padding:0;
}
div.cm-cc-search input {
  height: 50px;
  width: 78%;
  padding: 0;
  display: block;
  font-family: Avalon-Book;
  font-size: 14px;
  float: left;
  padding-left: 5%;
  border-radius: 3px;
  appearance: none;
  -webkit-appearance: none;
  border: 1px solid #797979;
}
/*div.cm-cc-search a {
  float: right;
  width:15%;
  text-align: center;
  padding:14px 0px 0 0;
}
div.cm-cc-search img {
  padding:0;
  margin:0;
}*/
@media screen and (max-width: 380px) and (min-width: 370px) {
  input.cm-shop_btn {
    background: url(../img/checkout/arrow_red_btn.png) no-repeat scroll 77% 50% / 4px auto #000;
  }
}
input.cm-shop_btn {
  letter-spacing: 1px;
  text-transform: uppercase;
  display: block;
  padding: 0;
  margin-top: 12px;
  margin-bottom: 8px;
  /*float: left;*/
  width: 100%;
  height: 50px;
  background: #000;
  border: none;
  color: #fff;
  font-family: Avalon-Bold;
  font-size: 16px;
  line-height: 50px;
  border-radius: 0px;
}
dl.cm-shop_schedule dd {
  margin-left: 10px !important;
}
dl.cm-shop_schedule dd, dl.cm-shop_schedule dt {
  font-family: Avalon-Book;
  font-size: 13.5px;
  display: inline-block;
  padding:0;
}
dl.cm-shop_schedule dt {
    width: 22%;
}
dl.cm-shop_schedule {
  display: none;
  padding: 0 0 0 17px;
  margin-top: 10.5px;
  margin-bottom: 5px;
  width: 80%;
}
section.cm-shop_choose div.cm-shop_available_products p {
  padding: 5px 0 0 0;
  font-family: Avalon-Book !important;
}
div.cm-articles_disponibles {
  padding-top: 25px;
  margin-top: 16px;
  /*border-top: 1px #c1c1c1 solid;*/
  height: 52px;
  width: 100%;
}
div.cm-articles_disponibles span {
  color: #000;
  font-size: 16px;
  font-family: Avalon-Bold;
  vertical-align: middle;
}
div.cm-articles_disponibles img {
  width: 11%;
  margin-right: 0;
  padding: 0;
  padding-left: 0px;
  padding-right: 15px;
  vertical-align: middle;
}
div#cm-shop_part img {
  width: 6%;
  margin-right: 10px;
  padding: 4px 0 0 0;
  vertical-align: top;
}
section.cm-shop_choose header {
  padding: 10px 0 0 0;
  color: #c00;
  text-transform: uppercase;
}
span.cm-shop_available_title {
  font-family: Avalon-Bold;
}
div.cm-shop_available_products {
  width: 90%;
  display: inline-block;
  vertical-align: middle;
}
div#cm-shop_part {
  /*border-top: #c1c1c1 1px solid;*/
  margin-top: 16px;
  padding-top: 11.5px;
  padding-left: 0;
}
div.shop-title {
  display:table;
  width:100%;
}
section.cm-shop_choose h2 {
  font-family: Avalon-Bold;
  padding-top: 10px;
  text-transform: uppercase;
  /*border-top: 1px #c1c1c1 solid;*/
}
section.cm-shop_choose h2.shop-name {
  float:left;
  width: 80%;
  padding: 10px 0 0 0;
}
section.cm-shop_choose h2.shop-distance {
  font-family: Avalon-Book;
  float:right;
  text-align: right;
  width:20%;
  padding: 10px 0 0 0;
  text-transform: lowercase;
}
p.cm-shop_address {
  font-family: Avalon-Book !important;
  padding-top: 0;
}
section#cm-delivery-store-list, section.cm-shop_choose, section.cm-shop_choose article, div.choose, .cm-shop_img,
  div.cm-articles_disponibles *, a.cm-schedule-link, div.cm-shop_available_products, span.cm-shop_available_title {
  padding: 0;
}
div#cm-store-container {
  padding: 0;
}

#map * {
  padding:0;
}

.modify-pen {
  font-size: 12px !important;
  padding: 0 !important;
  padding-right: 2px !important;
  vertical-align: middle;
}
#cancel-add-modify {
  color: #999;
  font-family: Avalon-Medium, FontAwesome;
  font-size: 14px;
  letter-spacing: .3px;
}
.cm-mobile-label-click {
  padding: 0 !important;
}
div#add-billing input[type="checkbox"], div#cm-auto-samples-container input[type="checkbox"]{
  visibility: hidden; 
  position: absolute; top: 0; left: 0;
}
div#add-billing input[type="checkbox"] + label,
div#cm-auto-samples-container input[type="checkbox"] + label{
  padding: 0;
}

div#cm-auto-samples-container input[type="checkbox"] + label {
  font-size: 14px;
  line-height: 20px;
  font-family: Avalon-Book;
}

div#add-billing input[type="checkbox"] + label:before {
  content: " ";
  display: inline-block;
  width: 19px;
  height: 19px;
  top: 0;
  left: 0;
  padding: 0;
  background: transparent url(../img/cm-sprite-checkbox.png) -19px 0 no-repeat;
  background-size: 38px 19px;
  vertical-align: bottom;
  margin-right: 10px;
}

div#cm-auto-samples-container input[type="checkbox"] + label:before {
  content: " ";
  display: inline-block;
  width: 19px;
  height: 19px;
  top: 0;
  left: 0;
  padding: 0;
  background: transparent url(../img/cm-sprite-checkbox.png) -19px 0 no-repeat;
  background-size: 38px 19px;
  vertical-align: bottom;
  margin-right: 8px;
}

div#cm-auto-samples-container input[type="checkbox"]:checked + label:before {
  background: transparent url(../img/cm-sprite-checkbox.png) 0 0 no-repeat;
  background-size: 38px 19px;
  margin-right: 8px;
}

div#add-billing input[type="checkbox"]:checked + label:before {
  background: transparent url(../img/cm-sprite-checkbox.png) 0 0 no-repeat;
  background-size: 38px 19px;
  margin-right: 10px;
}

div#add-address input[type="checkbox"] {
  visibility: hidden; 
  position: absolute; top: 0; left: 0;
}
div#add-address input[type="checkbox"] + label {
  padding: 0;
  color: #999;
}
div#add-address input[type="checkbox"] + label:before {
  content: " ";
  display: inline-block;
  width: 20px;
  height: 14px;
  top: 0;
  left: 0;
  padding: 0;
  background: transparent url(../img/add-address-gray.png) 0 0 no-repeat;
  background-size: 12px 12px;
  vertical-align: middle;
}
div#add-address input[type="checkbox"]:checked + label:before {
  background: transparent url(../img/cross-cancel-gray.png) 0 0 no-repeat;
  background-size: 12px 12px;
}

section.checkout#delivery form section#delivery-address ul.cm-form li p label.cm-infos-erreur,
section.checkout#delivery form section.billing-address ul.cm-form li p label.cm-infos-erreur,
section.checkout#billing form section.billing-address ul.cm-form li p label.cm-infos-erreur {
  text-transform: none;
  color: #CC0000;
  font-family: Avalon-Book;
  letter-spacing: 1px;
  font-size: 13px;
  display: table-cell;
}
#delivery form section#delivery-address ul.cm-form li#errorsMsg label.cm-infos-erreur,
#delivery form section#billing-address ul.cm-form li#errorsMsg label.cm-infos-erreur,
#billing form section#billing-address ul.cm-form li#errorsMsg label.cm-infos-erreur,
.cm-relay-search .cm-errors, .cm-packstation-search .cm-errors {
  text-transform: none;
  color: #CC0000;
  font-family: Avalon-Book;
  letter-spacing: 1px;
  font-size: 13px;
}
#delivery-error {
  color: #CC0000;
}
#delivery-billing-end {
  /*border-bottom: 1px solid #c1c1c1;*/
}
span#more-addresses {
  padding-top:0;
  padding-right: 20px;
  background-image: url(../img/checkout/cm-icon-select-arrow-gray.png);
  background-repeat: no-repeat;
  background-position: center right 3%;
  background-size: 11px 7px;
  z-index: 10;
  color: #999;
  font-family: Avalon-Medium;
  font-size: 14px;
}
span#less-addresses {
  display:none;
  padding-top:0;
  padding-right: 25px;
  background-image: url(../img/checkout/cm-icon-select-haut-gray.png);
  background-repeat: no-repeat;  
  background-position: center right 3%;
  background-size: 11px 7px;
  z-index: 10;
  color: #999;
  font-family: Avalon-Medium;
  font-size: 14px;
}
div#add-modify-main  * {
  padding: 0;
}
span#add-choice-radio {
  height: 15px;
  width: 15px;
  background: url(../img/sprite-radio.png) no-repeat scroll -15px;
  background-size: 32px;
  cursor: pointer;
}
span#add-choice-radio:not(.selected){
  background-position-x: -16px;
}
span#add-choice-radio.selected {
  background: url(../img/sprite-radio.png) no-repeat scroll 0px;
  background-size: 32px;
}
div#add-choice-main {
  display: table;
  width:100%;
  padding-bottom: 8px !important;
  padding-left: 0;
  padding-right: 0;
}
.add-modify-div {
  display: table-cell;
  padding: 0 !important;
}
#address.add-modify-div > a, .checkout-step-container a#cm-modify-link,
#panel-details-wording-container a#cm-modify-link, .cm-edit-link-container a#cm-modify-link, 
#cm-package-link-container a#cm-modify-link{
  font-family: Avalon-Medium, FontAwesome;
  font-size: 14px;
  letter-spacing: .3px;
  color: #999;
  top: 0;
  z-index: 2;
  float: right;
  padding-right: 0;
  padding-top : 0;
}
#cm-modify-link-details{
    font-family: Avalon-Medium, FontAwesome;
  font-size: 14px;
  letter-spacing: .3px;
  color: #999;
  top: 0;
  z-index: 2;
  float: right;
  padding-right: 0;
  padding-top : 0;
  position: relative;
  line-height: 35px;
}
.checkout-step-container a#cm-modify-link, .cart-details-content a#cm-modify-link{
  position: relative;
}
#address-selector.add-select-div {
  display: table-cell;
  vertical-align: middle;
  padding: 0;
  width: 22px;
}
#address-selector.add-display-div {
  display: table-cell;
  padding: 0 0 0 5px;
  font-family: Avalon-Book;
  font-size: 16px;
}
#delivery-header {
  padding-top: 6px;
  padding-bottom: 0;
  text-align: center;
  font-family: Avalon-Bold;
  font-size: 16px;
}
#delivery-content {
  padding: 0 0 0 0;
}
#billing-content {
  padding: 0 0 0 0;
}
#add-new-main {
  padding-top: 0;
  padding-left: 0;
  padding-right: 0;
}
#add-modify-main {
  padding-left: 0;
  padding-right: 0;
}
section.delivery {
  border-top: 1px solid rgb(210, 210, 210);
  padding-left: 0;
  padding-right: 0;
}
.checkout-num {
  color:#c00;
  font-family: Avalon-Bold;
  font-size: 28px;
}
.shipping-title {
  color:#000;
  font-family: Avalon-Bold;
  font-size: 20px;
  text-transform: uppercase;
  letter-spacing: 1px;
}
p.shipping-select {
  text-align: center;
  margin-bottom: 5px;
  margin-top: 8px;
}
span.shipping-select {
  font-family: Avalon-Bold;
  font-size: 16px;
}
/* Accordion styles */
.accordion, .accordion * {
  -webkit-box-sizing:border-box; 
  -moz-box-sizing:border-box; 
  box-sizing:border-box;
  padding: 8px 8px 0 8px;
  margin-top: 0px;
  margin-bottom: 0px;
  font-family: Avalon-Medium;
  font-size: 14px;
}
.accordion-section {
  border: 1px solid #cccccc;
  margin-bottom: 8px;
  padding: 0;
  /*box-shadow:0px 1px 3px rgba(0,0,0,0.25);*/
  /*opacity: .7;*/
}
.accordion-section.active {
  border: 1px solid white;
  outline: 2px solid #000;
  opacity: 1;
}
.accordion {
  overflow:hidden;
  border-radius:3px;
  background:#ffffff;
}
.accordion-section-title {
  width: 100%;
  display: table;
  background:#f5f5f5;
  transition:all linear 0.15s;
  font-size:1.200em;
  color:#333;
  font-family: Avalon-Bold;
  padding-bottom: 8px;
}
.accordion-section-title.active, .accordion-section-title:hover {
  text-decoration:none;
}
.accordion-section-title.active {
  background:#ffffff;
}
.accordion-section:last-child .accordion-section-title {
  border-bottom:none;
}
.accordion-section-content {
  display:none;
  padding-bottom: 8px;
  /*padding: 0 0 8px 0 !important;
  border-top: 1px solid #d2d2d2;*/
}
.accordion-title-content.title {
  color: #c00;
  font-family: Avalon-Bold;
  font-size: 16px;
}
.accordion-main-title {
  display: table-row;
  width:100%;
}
.accordion-title-content.title.left {
  display:table-cell;
  float: left;
  width: 50%;
}
.accordion-title-content.title.middle {
  display:table-cell;
  float: left;
  text-align: right;
  padding-right: 4px;
  width: 42%;
  text-transform: uppercase;
  font-family: Avalon-Bold;
}
.accordion-title-content.title.right {
  display:table-cell;
  float: right;
  text-align: right;
  width: 8%;
  background-image: url('../img/checkout/cm-icon-select-arrow.png');
  background-repeat: no-repeat;
  background-position: center right 3%;
  background-size: 14px 8px;
  margin-top: 15px;
}
.accordion-title-content.content {
  padding: 0;
  color: #000;
  font-family: Avalon-Book;
  font-size: 15px;
}
.accordion > div.active span.right {
    background-image: url('../img/checkout/cm-icon-select-haut.png');
}

.cm_error_message {
  color: #cd0425;
  font-size: 14px !important;
  /*margin-left: 10px;
  margin-right: 10px;*/
  margin-bottom: 0;
  font-family: Avalon-Book !important;
  letter-spacing: 0.2px;
  margin-top: 5px;
  padding-bottom: 5px;
}
div#delivery-delimiter {
  width: 100%;
  border-top: 1px solid #dbdbdb;
  height: 2px;
}
div#delivery-message-container {
  width: 100%;
  display: table;
  padding: 7px 0 10px 0;
  line-height: 1.6;
}
.delivery-title {
  display: table-row;
  float: left;
  font-family: Avalon-Bold;
  font-size: 18px;
  color: #000;
}
#shipping-help-icon {
  width: 18px;
  height: auto;
  vertical-align: -2px;
  margin-left: 15px;
}
div#delivery-block {
  display: table-row;
  width: 100%;
  margin-bottom: 12px;
}
div#delivery-message {
  /*display: table-caption;
  margin-top: 8px;*/
  font-family: Avalon-Book;
  font-size: 13px;
  padding-bottom: 7px;
 /* line-height: 2.5;*/
  /*color: #000333;*/
}
.delivery-special {
  margin-top: 10px;
  display: table-row;
  font-family: Avalon-Bold;
  font-size: 16px;
  color: #cd0425;
}
div#delivery-message > span.one-block {
  display: table-row;
}
div#delivery-message > span.block-left {
  display: table-cell;
  width: 75%;
  float: left;
  position: relative;
  padding-bottom: 6px;
}
div#delivery-message > span.block-right {
  display: table-cell;
  width: 25%;
  text-align: right;
  float: right;
  font-family: Avalon-Bold;
  font-size: 16px;
  color: #000; 
  height: 25px;
  line-height: 25px;
}
ul.cm_block_panier li.block_side_left {
    font-family: HelveticaNeueLTPro-Roman;
    display: table-row;
    position: relative;
    float: left;
    margin-top: 5px;
}
ul.cm_block_panier li.block_title {
    font-family: HelveticaNeueLTStd-Bd;
    display: table-row;
    margin: auto;
    text-transform: uppercase;
    font-size: 18.5px;
    left: 0;
    position: relative;
}
ul.cm_block_panier li.block_side_right{
    font-family: HelveticaNeueLTPro-Roman;
    padding: none;
    display: table-row;
    text-align: right;
    float: right;
    margin-top: 5px;
}
.cm_block_panier {
    background-color: #fff;
    border-bottom: 2px solid #eee;
    display: table;
    display: -webkit-Flex;
    list-style: outside none none;
    margin: 0;
    padding: 15px 10px 12px 10px;
    text-align: center;
    width: 100%;
    z-index: 90;
}
.removeSpace {
  padding-top: 0px;
}
article.checkout section.block_grey, .adjustBlockGrey{
    padding-top: 10px;
}
div.price span.cm-price {
    display: inline-block;
    font-family: Avalon-Bold;
    font-size: 17px;
}
div.cm-quantity > select {
    font-family: Avalon-Book;
    width: 80px;
    height: 45px;
    line-height: 45px;
}
.adjust > select {
  border: 1px solid #CC0000 !important;
}
div.cm-quantity select.form-control {
    background-image: url(../img/checkout/cm-icon-select-arrow.png);
    background-position: center right;
    background-position-x: 50px;
    background-repeat: no-repeat;
    background-size: 12px 6px;
    border: 1px solid #ccc;
    box-shadow: none;
    -webkit-appearance: none;
    padding: 0;
    padding-left: 15px;
}
div.price span.cm-price.solo {
    margin-top: 11px;
}
ul#products:not(.grid),
ol#products:not(.grid) {
    overflow: hidden;
    list-style-type: none;
    margin: 0;
    padding: 6px 0 6px 0;
}
/*--- Surcharge gravure ---*/
ul#products:not(.grid) > li {
    border-bottom: 1px solid rgb(210,210,210);
    padding: 14px 0px 14px 0px;
}
ul#products article[itemscope],
ul.products article[itemscope] {
    padding-bottom: 5px;
    display: inline-flex;
    display: -webkit-flex;
    -webkit-align-items: center;
    table-layout: auto;
    width: 100%;
    padding-top: 10px !important;
}
ul#products article[itemscope] > header > span[itemprop="cm_brand"],
ul.products article[itemscope] > header > span[itemprop="cm_brand"] {
    font-family: Avalon-Medium;
    font-size: 17px;
    text-transform: uppercase;
    padding-right: 25px;
}
ul#products article[itemscope] > header > span[itemprop="cm_name"],
ul.products article[itemscope] > header > span[itemprop="cm_name"] {
    font-family: Avalon-Book; /*Modif du 14/03/17*/
    font-size: 15px;
    margin-top: 2px;
    padding-right: 20px;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}
ul#products article[itemscope] > header > span[itemprop="cm_color"],
ul.products article[itemscope] > header > span[itemprop="cm_color"] {
    font-family: Avalon-Book;
    font-size: 13px;
    color: #5f5f5f;
    margin-top: 2px;
    margin-bottom: 6px;
    padding-right: 20px;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
}

div.cm-actions {
  padding-top: 4px;
}

article.gravure div.cm-actions {
  padding-top: 9px;
}

ul#products article[itemscope] div.cm-actions > a img,
ul.products article[itemscope] div.cm-actions > a img {
    display: block;
    height: 15px;
    margin-left: 11px;
    margin-top: 2px;
}
/* Ajout css Version 23-12-2014 (CariouCl)*/
ul#products article[itemscope] > header > div.cm-price,
ul.products article[itemscope]  > header > div.cm-price {
    display: table;
    margin: auto;
    float: right;
    position: relative;
    top: 0px;
    text-align: right;
    padding: 6px 0 0 0;
}
div.cm-reduced-price {
    padding: 0 4px 0 0;
    margin-top: -4px;
}
del.init-price {
    font-family: Avalon-Bold;
    font-size: 18px;
    display: table-row;
    color: #000;
}
span.init-price{
    font-family: Avalon-Bold;
    font-size: 18px;
    display: table-row;
    color : #cd0425;
}

span.sale-label {
  font-family: Avalon-Medium;
  font-size: 14px;
  display: table-row;
  color : #cd0425;
  margin-bottom: 10px;
}

span.price{
    font-family: Avalon-Bold;
    font-size: 18px;
}
#cm-empty-card-container {
  width: 100% !important;
  margin: 0 !important;
}

p#cm-empty-card-wording {
  width: 100%;
  text-align: center;
  margin: 50px auto 50px auto;
  padding: 0 !important;
  font-family: Avalon-Bold !important;
  font-size: 18px !important;
  color: #000;
}

input#cm-continue-shopping-btn {
  text-transform: uppercase;
  color: #fff;
  font-size: 16px !important;
  line-height: 50px;
  height: 50px;
  background-color: #cd0425;
  font-family: Avalon-Bold;
  text-align: center;
  display: block;
  width: 95%;
  margin: 0 auto;
  border: 0;
  padding: 0;
  border-radius: 0;
}
ul#products article[itemscope] div.cm-actions > a,
ul.products article[itemscope] div.cm-actions > a {
  display: inline-block;
  text-align: right;
  height: 30px;
  width: 30px;
  margin-right: -4px;
  margin-top: -8px;
}
div#total_header{
    display: table;
    width: 100%;
    padding-bottom: 10px;
}
div#total_sc_header{
    display: table;
    width: 100%;
    padding: 0 0 10px 0px;
}
.total-title{
    display: table-cell;
    float: left;
    font-family: Avalon-Bold;
    font-size: 18px;
    color: #000;
}
.total-sc-title{
    display: table-cell;
    float: left;
    font-family: Avalon-Book;
    font-size: 16px;
    color: #000;
}
.total-price{
    display: table-cell;
    font-family: Avalon-Bold;
    font-size: 18px;
    color: #000;
    float: right;
}
.total-price.red {
  color: #c00;
}
.total-sc-price{
    display: table-cell;
    font-family: Avalon-Book;
    font-size: 16px;
    color: #000;
    float: right;
}
.total-mention{
    display: table-row;
    font-family: Avalon-Book;
    font-size: 13px;
    line-height: 13px;
}
.validate-cart, .validate-shipping{
    font-family: Avalon-Bold;
    font-size: 18px;
    margin: auto;
    display: block;
    text-transform: uppercase;
    color: rgb(255, 255, 255);
    line-height: 50px;
    text-align: center;
    width: 100%;
    background-color: #c00;
    height: 50px;
    border: 0;
    padding: 0;
}
.validate-shipping {
    margin-top: 20px;
}

ul#products div span.cm-reduc-offer {
  display: table-cell;
  font-family: Avalon-Medium;
  font-size: 16px;
  color: #000;
  width: 75%;
}

ul#products div span.cm-price-offer {
  display: table-cell;
  font-family: Avalon-Bold;
  font-size: 18px;
  color: #cd0425;
  text-align: right;
}

.promoCode{
    padding-bottom: 15px;
    padding-top: 5px;
}
.promoCode > ul > li.active > a {
  background-image: url("../../../img/checkout/cm-icon-select-haut.png")!important;
}

.promoCode > ul > li > a#cm_offert {
  background-image: url("../../../img/black-arrow-down.png");
      background-repeat: no-repeat;
    background-position: center right;
    background-size: 14px 8px;
    font-family: Avalon-Bold;
    color: rgb(0, 0, 0);
    display: block;
    line-height: 49px;
    font-size: larger;
    letter-spacing: 1px;
}

.promoCode > ul > li > a {
    background-image: url("../img/checkout/cm-icon-select-arrow.png");
    background-repeat: no-repeat;
    background-position: center right 3%;
    background-size: 14px 8px;
    font-family: Avalon-Medium;
    font-weight: bold;
    color: rgb(0, 0, 0);
    display: block;
    line-height: 49px;
    font-size: medium;
}
.promoCode > ul > li {
    border-bottom: 1px solid #dbdbdb;
    border-top: 1px solid #dbdbdb;
}
.promoCode > ul > li.active{
    padding-bottom: 10px;
}
/*.promoCode > ul > li.active {
  padding-bottom: 20px;
}*/
.promoCode > ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

@media screen and (max-width: 320px) {
  ul#products article[itemscope] > header, ul.products article[itemscope] > header {
        width: 60% !important;
  }
  

  ul#products .cm-image-container {
      width: 40% !important;
  }
  
  div.cm-image-container {
    min-width: 120px !important;
    height: 120px !important;
  }
}

li#cm-special-offer {
    background-size: 14px 8px;
    width: 100%;
    font-family: Avalon-Bold;
    color: rgb(0, 0, 0);
    /*display: table;*/
    line-height: 0px;
    font-size: 4.3vw;
    letter-spacing: 1px;
    border: 1px solid #c1c1c1;
    padding: 0px 10px 22px 10px;
    margin-bottom: 14px;
}
#promoName {
    display: table-row;
    font-family: Avalon-Book;
    font-size: 4vw;
}
@media only screen and (orientation: landscape) {
    #promoName {
        font-size: 18px;
    }
}
    
#submit-coupon-code{
    height: 50px;
    font-family: Avalon-Medium;
    font-weight: bold;
    font-size: 17px;
    color: #ffffff;
    background-color: #000000;
    text-transform: uppercase;
    line-height: 25px;
    border: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    -webkit-border-radius: 0;
    border-radius: 0;
    width: 40%;
    float: right;
    letter-spacing: 1px;
}
section#promoCode div > label {
    display: block;
    font-family: HelveticaNeueLTPro-Hv;
    font-size: 18px;
    text-align: center;
    text-transform: uppercase;
    margin-bottom: 13px;
    border-top: 2px solid #000;
    padding-top: 15px;
}
article#cart section#promoCode div.promoCodeOk input[type="text"] {
    border: 1px solid #ccc;
    height: 31px;
    -webkit-appearance: none;
}
section#promoCode div input[type="text"]{
    font-family: Avalon-book;
    letter-spacing: 1px;
    height: 50px;
    border: 1px solid #cccccc;
    font-size: 13px;
    padding-left: 16px;
    border-radius: 0;
    color: #000;
    width: 60%;
    -webkit-appearance: none;
    line-height : 50px;
}
::-webkit-input-placeholder{
    color:#cccccc;
}
section.promoCode li:not(.active) div {
    display: none;
}

#gwpContainer:not(.active) div.content {
    display: none;
}
#gwpContainer.active div.content {
    display: block;
}

#gwpContainer.active span#cm_offert{
    background-image: url("../../../img/black-arrow-up.png");
}

section.promoCode li.active > div{
    width: 100%;
}

section.promoCode li#cm-special-offer.active > div {
    display: table;
    width: 130%;
    margin: auto;
    line-height: 20px;
}
section.promoCode li#cm-special-offer:not(.active) div {
    display: none !important;
}
#img-gwpContainer{
    display : table-cell;
    vertical-align: top;
}
@media only screen and (orientation: landscape) {
    #img-gwpContainer {
        padding: 4% 0 3% 0;
    }
}

#img-gwpContainer > img{
    padding-right: 10px;
    max-width: 40vw;
    max-height: 100%;
}
@media only screen and (orientation: landscape) {
    #img-gwpContainer > img {
        max-width: 190px;
    }
}
#desc-gwpContainer{
    font-family: Avalon-Book;
    font-size: 13px;
    line-height: 15px;
    display: table-cell;
    text-align: justify;
}
@media only screen and (orientation: landscape) {
    #desc-gwpContainer {
        padding-top : 5%;
    }
}
#legal-gwpContainer{
    font-family: Avalon-Book;
    font-size: 12px;
    margin-top: 10px;
}
#gwpContainer{
    border: 1px solid #c1c1c1;
    display: table;
    font-family: Avalon-Bold;
    font-size: 4.4vw;
    padding: 10px;
    width: 100%;
    color: rgb(0, 0, 0);
    margin-bottom: 10px;
}
@media only screen and (orientation: landscape) {
    #gwpContainer {
        font-size: 18px;
    }
}

#cm_offert{
    text-transform: uppercase;
    color: #cd0425;
    background-image: url("../../../img/black-arrow-down.png");
    background-position-y: 6px;
    background-position-x: 100%;
    background-repeat: no-repeat;
    background-size: 3.5vw 2.2vw;
    width: 85px;
    display: table-cell;
    padding-right: 7%;
    text-align: right;
}
@media only screen and (orientation: landscape) {
    #cm_offert {
        background-size: 16px 10px;
        width: 100px;
    }
}
#promoName > sup {
    padding-left: 5px;
}
#offer_promo_no_GWP > sup {
    padding-left: 5px;
}
ul#products article[itemscope] > header > span.cm-engrave-name {
  padding-top: 5px;
  padding-right: 25px;
  font-family: Avalon-Medium;
  font-size: 16px;
  font-weight: normal;
}

ul#products article[itemscope] > header > span.cm-engrave-msg{
  font-size: 15px;
  font-family: Avalon-Book;
  font-style: normal;
  color: #000;
  padding-right: 15px;
  margin-bottom: 10px;
} 
span.cm-engrave-name a{
  color: #000;
}

article.gravure div.cm-image-container {
  min-width: 125px;
  height: 90px !important;
  display: table-cell;
}
article.gravure div.cm-image-container img{
  width: 34px;
  height: 34px;
  display: block;
  margin: auto;
}

ul#products:not(.grid) article.gravure .cm-image-container a.cm-image-link {
  height: 90px;
  width: 100%;
  display: block;
  padding-top: 7px;
}

ul#products article[itemscope].gravure div.cm-quantity {
  margin-top: 3px !important;
  font-family: Avalon-Book;
  padding: 6px 4px 0 0;
}
footer nav > small.cm-delays {
  display: block;
  font-family: Avalon-book;
  font-size: 14px;
  color: #000;
  letter-spacing: 1px;
  margin-bottom: 12px;
}
footer nav > small.cm-delays a{
  color: #000;
}
.cm-delays-ml{
    display: block;
    font-family: Avalon-book;
    font-size: 14px;
    color: #000;
    letter-spacing: 0px;
}
div.cm-image-container img {
  max-width: 100%;
  max-height: 100%;
  margin: auto;
  display: block;
  width: auto;
}
#labelSpecOffre{
    color:#cd0425;
    display: table-cell;
    width: 52%;
}
#gwpHeader{
    display: table;
    width: 100%;
    line-height: 20px;
}
@media only screen and (orientation: landscape) {
    #gwpHeader {
        line-height: 24px;
    }
}
#promoCode{
    padding-top: 6px;
}
#gwpContainer div.content > article {
    padding-top: 5%;
}
@media only screen and (orientation: landscape) {
    #gwpContainer div.content > article {
        padding-top: 1%;
    }
}
#promoOffert{
    display: table-cell;
    font-family: Avalon-Bold;
    text-transform: uppercase;
    color: #cd0425;
    width: 85px;
    text-align: right;
}
#adjustPromo{
    display: table-cell;
    text-align: right;
    text-transform: uppercase;
}
#offer_promo_no_GWP{
    display: table-cell;
    font-family: Avalon-Book;
    padding-top: 10px;
    width: 80%;
}
#promoOffreHeader{
    display: table;
    width: 100%;
    padding: 10px 0 10px 0;
    border-top: 1px solid #dbdbdb;
}
#promoOffreHeader > div{
    display: table-row;
    font-family: Avalon-Bold;
    font-size: 4.4vw;
}
@media only screen and (orientation: landscape) {
    #promoOffreHeader > div {
        font-size: 18px;
    }
}
#labelPromoOffre{
    display: table-cell;
    color: #cd0425;
    font-family: Avalon-Bold;
    font-size: 4.4vw;
}
@media only screen and (orientation: landscape) {
    #labelPromoOffre {
        font-size: 18px;
    }
}
#promoOffre{
    padding: 0;
}
.cm_reduc_offer{
    display: table;
    width: 100%;
    padding: 0 5px 0 5px;
}

.promo_valid {
    color: #000;
    font-weight: bold;
    text-align: center;
}
.error_mess{
    text-align: center;
    color: #cd0425;
}
input.invalid{
    border-color: #cd0425 !important;
}
span.cm-engrave-msg > a{
    display: block;
    text-overflow: ellipsis;
    overflow: hidden;
    max-width: 205px;
    padding-right: 10%;
}
@media only screen and (orientation: landscape) {
    span.cm-engrave-msg > a {
        max-width: 430px;
    }
}
@media screen and (min-width:560px)and (max-width:600px) {
    span.cm-engrave-msg > a {
        max-width: 331px;
    }
}
#specialOffre{
    padding: 10px 0 5px 0;
}
ul#deliveryList{
    display: inline-block;
}
ul#ShippingDetails{
    display: list-item;
}

/*#delivery  input[type="checkbox"] + label span.cm-radio-sprite, #BoxContainer input[type="checkbox"] + label:before span.cm-radio-sprite {*/
input.cm-gift-input[type="checkbox"] + label:before {
  content:'';
  display: inline-block;
  height: 18px;
  width: 18px;
  float: left;
  margin-top: 0px;
  vertical-align: middle;
  background: url("../img/cm-sprite-checkbox.png") no-repeat scroll -18px top / 36px rgba(0, 0, 0, 0);
  cursor: pointer;
  margin-right: 10px;
}
/*#delivery  input[type="checkbox"]:checked + label:before span.cm-radio-sprite {*/
input.cm-gift-input[type="checkbox"]:checked + label:before {
  content:'';
  background: url("../img/cm-sprite-checkbox.png") no-repeat scroll 0px top / 36px rgba(0, 0, 0, 0);
}

.cm-msg-pologne {
  padding: 0;
  padding-top: 7px;
  border-top: 1px solid #dbdbdb;
}

.cm-add-gift-msg-container {
  padding: 0;
}
.cm-add-gift-msg-container textarea{
  width: 97%;
  height: 150px;
  border: 1px solid #ccc;
  margin: 20px 0 15px 5px !important;
  font-family: HelveticaNeueLTPro-Roman;  /*Modif du 15/01/15*/
  font-size: 15px;
  letter-spacing: 1px;
  padding-left: 10px;
  padding-top: 10px;
  color: #9f9f9f;
}

p.cm-msg-pologne-content, p.cm-gift-msg-content {
  font-family: Avalon-Book !important;
  margin: 0px;
  padding-left: 30px;
}

p.cm-gift-msg-content {
  padding-top: 4px;
}

p.cm-error-pologne {
  font-family: Avalon-Book !important;
  color: #e00;
  margin-bottom: 0px;
}

p.cm-msg-pologne-content a {
  text-decoration: underline;
}

.cm-msg-pologne input[type="checkbox"] + label:before{
  content: " ";
  display: inline-block;
  width: 18px;
  height: 19px;
  top: 0;
  left: 0;
  padding: 0;
  background: transparent url(../img/cm-sprite-checkbox.png) -18px 0 no-repeat;
  background-size: 36px 18px;
  vertical-align: bottom;
  margin-right: 10px;
}

.cm-msg-pologne input[type="checkbox"]:checked + label:before{
  background: transparent url(../img/cm-sprite-checkbox.png) 0 0 no-repeat;
  background-size: 36px 18px;
  margin-right: 10px;
}

label#cm-shipping-method-label {
  display: block;
  width: 32px;
  height: 32px;
  float: left;
}
#LogoDelivery{
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    padding-right: 18%;
}
#header-7-back{
    display: table-cell;
    vertical-align: middle;
    padding-left: 0px;
    padding-right: 30px;
    width: 60px;
    z-index : 1000;
}
#header-7-back img{
    height: 15px;
}
#menuHeaderDelivery{
    height: 56px;
    display: table;
    width: 100%;
    max-width: 720px;
}
#LogoDelivery > a > img {
    width: 100%;
    height: 24%;
    width: 50%;
}
@media only screen and (orientation: landscape) {
        #LogoDelivery > a > img {
        width: 30%;
    }
}

#deliveryFooter{
    padding: 10px 10px 10px 10px;
}
.disabled{
    color:rgba(210, 206, 206, 0.94);
}
#sample_accordion_Box, #gift_accordion_Box, #paymentGift_box{
  border-bottom: 1px solid #c1c1c1;
  display: block;
  font-family: Avalon-Bold;
  font-size: 16px;
  padding-bottom: 10px;
  width: 100%;
  color: rgb(0, 0, 0);
  padding: 0 10px;
  transition: all linear 0.15s;
}
#paymentGift_box{
  border-top: 1px solid #c1c1c1;
}
#BoxContainer{
    display: block;
}
#BoxContainer > span{
    font-size: 12px;
    display: block;
    margin-top: 12px;
}
#sample_accordion_Box.active .BoxTitle, #paymentGift_box.active .BoxTitle{
    background-image: url("../../../img/checkout/cm-icon-select-haut.png");
}
.BoxTitle {
    display :table-cell;
    font-family: Avalon-Bold;
    background-image: url("../../../img/checkout/cm-icon-select-arrow.png");
    
    background-position-y: 19px;
    background-position-x: 100%;
    background-repeat: no-repeat;
    background-size: 3.5vw 2.2vw;
}
@media only screen and (orientation: landscape) {
    .BoxTitle {
        background-size: 14px 8px;
        font-size: 17px;
    }
}
.content-accordion:not(.active) #BoxContainer, .content-payment-gift:not(.active) #BoxContainer {
    display : none;
}
#sample_accordion_Box.active #BoxContainer, #paymentGift_box.active #BoxContainer {
    display : block;
}
#gift_accordion_Box.active .BoxTitle{
    background-image: url("../../../img/checkout/cm-icon-select-haut.png");
}
#gift_accordion_Box.active #BoxContainer {
    display : block;
}
#BoxHeader, #deliveryAnimButton, #BoxContainer > span, #BoxContainer, #shipClickCollect , #validateShipping, .BoxTitle, .content-accordion, .cm-get-sms, .cm-get-sms * {
    padding: 0;
}
#validateShipping{
  font-family: Avalon-Bold;
}
#BoxHeader{
  width: 100%;
  display: table;
  height: 45px;
  line-height: 45px;
}
#delivery-content{
   margin-bottom: 7px;
   display: table;
   width: 100%;
}
#shipping_paiement, #shipping_confirmation{
    margin-top: 15px;
}
#bottom-border{
    padding-bottom: 20px;
    border-bottom: 2px solid #c1c1c1;
}
p.commercial-label{
    font-weight: bold;
    font-size: 14px;
    color: #000;
    padding-top: 1px;
}
input#address::placeholder, input#phone::placeholder, section#delivery-address input::placeholder{
    font-family: FontAwesome, Avalon-Book;
    opacity: 0.8;
    font-size: 3.5vw;
}
@media only screen and (orientation: landscape) {
    input#address::placeholder, input#phone::placeholder, section#delivery-address input::placeholder {
       font-size: 14px;
    }
}
.pictoForm{
    font-family: FontAwesome !important;
    font-size: 11px;
}
#complement_add_label{
    display : none;
    text-align: right;
}
#formCP, #formCity{
    display : table-cell;
}
#formFirstName, #formLastName{
    width: 50%;
    display : inline-block;
}
#formFirstName, #formCP{
    padding-right: 5px !important;
}
#formCP{
    width: 23%;
}
#formCity{
    width: 35%;
}
#formLastName, #formCity{
    padding-left: 5px !important;
}
#formCountry{
    padding-top: 10px !important;
}

.relay-search-container, .packstation-search-container {
  margin: 0;
  padding: 0;
  padding-top: 5px;
}

.cm-relay-search, .cm-packstation-search {
  margin: 0;
  padding: 0;
}

form#search-packstation-form, form#search-relay-form {
  padding: 0;
}

form#search-relay-form input#cm-search-relay, 
form#search-packstation-form input#cm-search-packstation {
  height: 50px;
  width: 82%;
  padding: 0;
  display: block;
  font-family: Avalon-Book;
  font-size: 14px;
  float: left;
  padding-left: 5%;
  border-radius: 3px;
  appearance: none;
  -webkit-appearance: none;
  border: 1px solid #797979;
}

input#cm-search-relay::placeholder {
  color: #7f7f7f;
}

input#cm-search-relay::-webkit-input-placeholder {
  color: #7f7f7f;
}

.cm-geolocation {
  padding: 0;
  display: block;
  height: 50px;
  width: 16%;
  float: left;
}

.cm-compass-img {
  display: block;
  height: 25px;
  width: 25px;
  margin: 10px auto;
  margin-left: 18px;
  padding: 0;
}

#cm-submit-search-relay, #cm-submit-search-packstation, input.select-address-btn {
  display: block;
  padding: 0;
  margin-top: 12px;
  margin-bottom: 12px;
  float: left;
  width: 100%;
  height: 50px;
  background: #000;
  border: none;
  color: #fff;
  font-family: Avalon-Bold;
  text-transform: uppercase;
  font-size: 16px;
  line-height: 50px;
  border-radius: 0px;
}

#cm-errors {
  padding: 0;
  padding-top: 5px;
  display: block;
  float: left;
  width: 100%;
  color: #cd0425;
  font-size: 15px;
  height: auto;
  margin-bottom: 15px;
  font-family: Avalon-Book;
}

li.cm-address-item {
  padding: 0 !important;
  padding-top: 10px !important;
  border: none !important;
  float: left;
  width: 100%;
}

.cm-pin-container {
  padding: 0;
  width: 40px;
  height: 100%;
  float: left;
}

img.cm-pin {
  display: block;
  width: 35px;
  height: 38px;
  padding: 0;
  margin: 0;
  margin-left: -4px;
}

.cm-address-container {
  float: left;
  padding: 0;
  width: calc(100% - 40px);
}

span.cm-name {
  display: block;
  font-family: Avalon-Bold;
  font-size: 14px;
  padding: 0;
  text-transform: uppercase;
  padding-top: 2px;
}

span.cm-address {
  width: 100%;
  display: block;
  padding: 0;
  font-family: Avalon-Book;
  font-size: 14px;
}

.schedule-container {
  padding: 0;
  margin-top: 10px;
  height: 14px;
}

.cm-clock {
  padding: 0px;
  display: block;
  float: left;
  margin-right: 4px;
  width: auto;
  height: 12px;
  margin-top: 2.7px;
}
.schedule-wording {
  padding: 0px;
  display: block;
  float: left;
  font-family: Avalon-Medium;
  margin-right: 5px;
  font-size: 14px;
}

.cm-bottom-arrow {
  width: 13px;
  height: 7px;
  margin-top: 6px;
  margin-left: 2px;
  padding: 0px;
  display: block;
  float: left;
}

div.cm-schedule {
  font-family: Avalon-Book;
  font-size: 13px;
  line-height: 13px;
  display: none;
  float: left;
}
@media screen and (max-width: 320px) {
    div.cm-schedule {
        margin-left: -45px;
        width: 260px;
    }
}

div.day-container {
  width: 30%;
  float: left;
  margin: 3px 0;
  padding: 0;
  padding-left: 12px;
  font-family: Avalon-Book;
  font-size: 13px;
}

div.hours-container {
  margin: 3px 0;
  padding: 0;
  width: 70%;
  float: left;
  text-align: center;
  font-family: Avalon-Book;
  font-size: 13px;
}

ul#cm-more-addresses {
  width: 100%;
  float: left;
  display: none;
  padding: 0px;
  list-style: none;
}

#more-addresses-container {
  width: 100%;
  height: 30px;
  float: left;
  padding: 0;
  margin: 0;
  /*display: table-row;*/
}

.more-addresses-btn {
  line-height: 30px;
  font-family: Avalon-Medium;
  font-size: 14px;
  height: 30px;
  width: 100%;
  display: block;
  padding: 0;
  margin: 0;
  text-align: center;
  color: #797979;
}
.more-addresses-btn img {
  padding: 0;
  margin: 0;
  height: 7px;
  width: 14px;
  margin-left: 8px;
}

#formAddress2{
    margin-top: 10px;
}
label.complement-label{
    font-family: Avalon-Bold;
}
label.infos {
    font-family: Avalon-Book !important;
}
.check-icon{
    position: absolute;
    display: none;
    height: 13px;
    width: auto;
}
.picCheck{
    height: 13px;
    width: auto;
}
#labelCompl{
    text-align: right;
}
.select-wrapper {
    display:block;
    height: 41px;
    overflow-x:hidden;
    overflow-y: hidden;
    border-right: 1px solid #CCCCCC;
    border-radius: 1px;
    cursor:pointer;
}
.select-wrapper select {
    border:0;
    min-width:130%;
    cursor:pointer;
}
.select-wrapper select {
    font-family: Avalon-Book !important;
    border:0;
    min-width:130%;
    cursor:pointer;
    color:#000;
    color:rgba(0,0,0,0);
    text-shadow:0 0 0 #000;
    -webkit-appearance:none;
    outline:none;
    white-space:nowrap;
}
.select-wrapper:after {
    display: inline-block;
    width: 12px;
    height: 16px;
    content: "";
    background: url("../img/checkout/cm-icon-select-arrow.png") no-repeat 0 0;
    background-size: 100%; 
    position: relative; 
    float: right; 
    top: -25px; 
    right: 5px; 
    background-color:#fff; 
    text-align: center;
}
.cm-form{
    padding : 0;
}
.cm-form input{
    font-family: Avalon-Book !important;    
}
.startPicto-address{
    background: url(../../../img/home_holder.png) 6px 13px no-repeat;
    padding-left: 30px !important;
    background-size: 13px;
}
.startPicto-phone{
    background: url(../../../img/phone_holder.png) 6px 12px no-repeat;
    padding-left: 30px !important;
    background-size: 10px;
}
section.cm-gift {
  background: none;
  padding: 0;
}
section.cm-gift * {
  background: none;
  padding: 0;
}
section.cm-gift .wraps-container img {
    box-sizing: border-box;
    text-align: center;
    padding: 2px;
    width: 100%;
}
.cm-gift-item {
  padding: 0;
}
.cm-embalage {
  margin: 0;
  padding: 0;
  font-family: Avalon-Book;
  font-size: 14px;
}
img.cm-default-wrap {
  padding: 0;
  margin: 10px auto;
  display: block;
  width: 150px;
  height: 120px;
}
label.cm-gift-label, li.gift-item label.emballage {
  padding: 0;
  margin: 0;
  display: block;
  float: left;
  font-size: 14px;
  text-align: left;
  font-family: Avalon-Book;
}
div#add-billing label{
   font-family: Avalon-Book;
}
li.cm-custom-message {
  padding: 0;
  margin: 0;
}
/*.cm-gift-input {
  display: block;
  float: left;
}*/
.cm-infos {
  padding: 0;
  font-family: Avalon-Book !important;
  font-size: 14px;
}
li#errorsMsg{
    display: none;
}
#errorsMsg label{
    display: table-row;
}
.long-value-input {
    text-overflow: ellipsis;
    -o-text-overflow: ellipsis;
}
.cm-mobile-label-click {
    word-wrap: break-word;
    width: 52vw;
}
@media only screen and (orientation: landscape) {
    .cm-mobile-label-click {
        word-wrap: break-word;
        width: 100%;
    }
}
label.complement-label > span.pictoForm {
    color: #514c4c;
}
.cm-billing-address{
    display: block;
    padding: 10px 0 10px 0;
    text-align: center;
    font-family: Avalon-Bold;
}
.cm-relay-search > .cm-errors, .cm-packstation-search > .cm-errors {
    display: inline-block;
    padding: 0;
    padding-top: 8px;
}
input.cm-gift0[type="checkbox"] + label:before{
  content: " ";
  display: inline-block;
  width: 18px;
  height: 19px;
  top: 0;
  left: 0;
  padding: 0;
  background: transparent url(../img/cm-sprite-checkbox.png) -18px 0 no-repeat;
  background-size: 36px 18px;
  vertical-align: bottom;
  margin-right: 10px;
}
input.cm-gift0[type="checkbox"]:checked + label:before {
  background: transparent url(../img/cm-sprite-checkbox.png) 0 0 no-repeat;
  background-size: 36px 18px;
  margin-right: 10px;
}
section.gift ul.select li label{
  padding-left: 0 !important;
  padding-bottom: 8px;
}
input.cm-gift0[type="checkbox"], input.gift-box[type="checkbox"]{
  position: absolute;
  display: none;
}
#defaultImgWrap{
  text-align : center;
}
#defaultImgWrap img.defaultWrap {
  margin-top: 16px;
  width: 200px;
  height: 100%;
}

#cm-samples-title {
  padding: 0 !important;  
}

#cm-samples-title p#cm-selection-wording {
  padding: 2px 0;
  font-family: Avalon-Book !important;
}

.cm-h2-red {
  color: #cd0425;
  padding: 0;
  font-family: Avalon-Book !important;
}

.cm-brand-title {
  padding: 0;
  display: block;
  margin-top: 4px;
  text-align: center;
  font-family: Avalon-Medium;
  font-size: 13px;
  line-height: 15px;
  text-transform: uppercase !important;
  white-space: normal;
}

.cm-sample-desc {
  text-align: center;
  color: #000000;
  font-family: Avalon-Book;
  font-weight: normal;
  font-size: 12px;
  line-height: 12px;
  padding: 0;
}

.cm-slidebox-produits {
  padding: 0 !important;
  margin: 0 !important;
}

.cm-sample {
  border: none;
  background-color: white;
  width: 100px;
  margin-right: 10px;
  padding: 0;
  white-space: normal;
  vertical-align: text-top;
}


.cm-tags-img {
  padding: 0;
}

.cm-sample-accordion-box {
  /* DO NOT DEFINE !IMPORTANT HERE */
  display: block;
  border-top: 1px solid #c1c1c1;
}

.cm-tag-item {
  padding-top: 4px;
}

.cm-slidebox-produits .cm-sample img[id="sampleContour"]{
  position: absolute;
  top: -11px;
  left: -10px;
  height: 120px;
  width: 120%;
  max-width: none !important;
  max-height: none !important;
}

.cm-slidebox-produits .cm-sample img[id="checkSample"]{
  position: absolute;
  height: 30px;
  width: 45px;
  top: 30%;
  left: 30%;
  padding: 0;
  max-width: none !important;
  max-height: none !important;
}

.cm-image-container {
  height: 110px;
  position: relative;
  padding: 0;
}

.cm-disabled {
  opacity: 0.3;
}

#cm-auto-samples-container {
  padding: 0px;
}
#legalMentionsContainer{
  display: inline-block;
  padding-top: 15px;
  padding-bottom: 14px;
  line-height:19px;
}
.cm-sample-img {
  margin: 0 auto !important;
  padding: 0;
  width: 90px !important;
  height: 90px;
  max-width: none !important;
  max-height: none !important;
}

.checkout-step-container {
  height: 35px;
  margin-top: 5px;
  margin-bottom: 10px;
}

#cm-modify-link {
  line-height: 35px;
}

.cm-fa {
  margin-top: -1px;
}

#select-payment-mode-wording {
  margin: 0;
  padding: 0;
  text-align: center;
  font-family: Avalon-Demi;
  font-size: 16px;
}

.payment-mode-img-container {
  width: 80px;
  margin: 0;
  float: left;
  text-align: center;
}

.payment-mode-img-container img {
  display: inline-block;
  margin: 0 auto;
  padding: 0;
  max-width: 75px;
  max-height: 75px;
  width: 60%;
  height: 60%;
}

.payment-mode-desc-container {
  width: calc(100% - 100px);
  width: -webkit-calc(100% - 100px);
  float: left;
}

.accordion-btn-container {
  width: 20px;
  float: left;
  padding: 0;
  padding-top: 10px;
  padding-left: 4px;
}

.accordion-btn-container img {
  padding: 0;
  width: 15px;
  height: 8px;
}

span.payment-mode-title {
  font-family: Avalon-Demi;
  font-size: 14px;
  line-height: 14px;
  display: block;
  padding: 0;
  width: 90%;
}

span.payment-mode-desc {
  font-family: Avalon-Book;
  font-size: 14px;
  line-height: 14px;
  width: 90%;
  padding: 0;
  display: block;
  height: auto;
}

img#cashOnDelivery {
  width: 80%;
  height: 80%;
}

img#paypal {
  width: 50%;
  height: 50%;
}

img#fastInternetTransfer {
  width: 70px;
  height: 27px;
}

.cart-details-content {
  width: 100%;
  display: none;
}

#panel-details-wording-container, #cm-package-link-container {
  width: 100%;
  margin-top: 10px;
  float: left;
}

#panel-details-wording, #panel-details-wording {
  display: block;
  float: left;
  height: 35px;
  line-height: 35px;
  font-size: 16px;
  font-family: Avalon-Medium;
}

.cm-image-link, .cm-image-link img {
  display: block;
  width: 100%;
  height: 100%;
}

.cm-cart-products {
  width : 100%;
  padding: 0 !important;
  margin: 0 !important;
  float: left;
  list-style: none;
}

.cm-cart-products li {
  float: left;
  width: 100%;
  border-bottom: 1px solid #d2d2d2;
  padding-bottom: 5px;
}

.cm-cart-product {
  display: block !important;
}

.cm-payment-header {
  width: calc(100% - 190px) !important;
  width: -webkit-calc(100% - 190px) !important;
  float: left !important;
  
}

.cm-cart-quantity {
  width: 10px;
  font-size: 14px;
  font-family: Avalon-Book;
  float: left;
  line-height: 23px;
}
.promo{
  display: inline-table;
}
.cm-cart-price {
  display: inline-table;
  width: 80px;
  float: left;
  text-align: right;
}

.cm-cart-offers {
  list-style-type: none;
  float: left;
  width: 100%;
  padding: 0 !important;
  margin: 0 !important;
}

.cm-promo-code-container {
  /*float: left;*/
  display: table;
  width: 100%;
  padding: 12px 5px;
  border-bottom: 1px solid #d2d2d2;
}

.cm-cart-special-offer {
  display: table-cell;
  width: 80%;
  /*float: left;*/
  /*display: block;*/
  font-family: Avalon-Medium;
  font-size: 16px;
  line-height: 18px;
}

.cm-offer-price {
  display: table-cell;
  text-align: right;
  width: auto;
  font-family: Avalon-Bold;
  font-size: 16px;
  line-height: 18px;
}

.cm-promo-code-item, .cm-payment-total, .cm-delivery-container,
.cm-package-container {
  float: left;
  width: 100%;
}

.cm-total-label {
  display: block;
  float: left;
  width: -webkit-calc(100% - 80px);
  width: calc(100% - 80px);
  font-family: Avalon-Bold;
  font-size: 18px;
  padding-left: 5px;
  line-height: 18px;
}

.cm-total-price {
  display: block;
  float: left;
  width: 80px;
  font-family: Avalon-Bold;
  font-size: 18px;
  padding: 0px;
  line-height: 18px;
  text-align:  right;
}

.cm-tva-label {
  display: block;
  float: left;
  width: -webkit-calc(100% - 80px);
  width: calc(100% - 80px);
  font-family: Avalon-Book;
  font-size: 14px;
  line-height: 14px;
  padding-left: 5px;
}

.cm-tva-price {
  display: block;
  float: left;
  width: -webkit-calc(100% - 80px);
  width: 80px;
  font-family: Avalon-Book;
  font-size: 14px;
  padding: 0px;
  padding-top: 2px;
  line-height: 14px;
  text-align:  right;
}

h2.cm-address-title {
  padding: 5px 5px;
  margin: 0;
  font-weight: normal;
  font-family: Avalon-Demi;
  font-size: 16px;
}

.cm-payment-total-container {
  float: left;
  width: 100%;
  padding: 15px 0px;
  border-bottom: 2px solid #d2d2d2;
}

.cm-address-container {
  float: left;
  width: -webkit-calc(100% - 85px);
  width: calc(100% - 45px);
  padding-top: 8px;
}

.cm-address-container span.cm-address-item {
  display: block;
  width: 100%;
  font-family: Avalon-Book;
  font-size: 14px;
  padding-left: 5px;
} 

.cm-edit-link-container {
  width: 85px;
  float: left;
}

.cm-delivery-container {
  padding-bottom: 5px;
}

#cm-package-link-container {
  float: left;
}

.cm-package-container ul{
  list-style: none;
  padding: 0;
  margin: 0;
  float: left;
}

.cm-package-container ul p {
  padding: 0;
  font-family: Avalon-Book !important;
  margin: 0;
  font-size: 14px;
}

.cm-package-container ul p strong {
  font-weight: normal;
}

.cm-package-container ul p em{
    font-style: normal;
}

.cm-address-item-container {
  float: left;
  border-bottom: 1px solid #d2d2d2;
  width: 100%;
  padding-bottom: 5px;
}

#cm-delivery-step-container {
  height: 55px;
  padding: 10px 0px;
  line-height: 35px;
  border-bottom: 1px solid #d2d2d2;
}

.cm-global-total-price {
  color: #c00;
  float: right;
}

#paypal-img-container {
  margin: 20px auto;
  padding: 0;
}

#paypal-img {
  max-width: 220px;
  max-height: 60px;
  display: block;
  margin: 0 auto;
  padding: 0;
}

p#paypal-description, .cm-validate-wording, .cm-validate-wording a, .cm-mentions-wording a {
  font-family: Avalon-Book;
  font-size: 14px;
  padding: 0;
  margin: 0;
}

.cm-validate-wording a, .cm-mentions-wording a {
  text-decoration: underline;
  line-height: 14px;
}

.cm-paypal-validate-container {
  padding: 0;
}

#submit-paypal-payment, .cm-btn-commander, 
#submit-cb-payment, #submit-avoir-payment {
  font-family: Avalon-Bold;
  font-size: 18px;
  margin: 20px auto 0px auto;
  display: block;
  text-transform: uppercase;
  color: #fff;
  line-height: 50px;
  text-align: center;
  width: 100%;
  background-color: #c00;
  height: 50px;
  border: 0;
  padding: 0;
  border-radius: 0;
}

.cm-accordion-section-title {
 /*border-bottom: 1px solid #d2d2d2 !important;*/
}

.cm-payment-bank-img {
  padding: 0;
}

#fit-img {
  display: block;
  max-width: 220px;
  max-height: 65px;
  margin: 20px auto;
  padding: 0;
}

.cm-mentions-payment-simple {
  border: none;
}

.cm-PL-validate, .cm-indication-container, .cm-payment-receive, .cm-mentions-payment {
  padding: 0;
}

.cm-validate-fit, .cm-indication-1, .cm-indication-2, .cm-payment-indication,
.cm-mentions-wording  {
  padding: 0;
  font-family: Avalon-Book !important;
  font-size: 14px !important;
}
.cm-validate-fit a {
  font-size: 14px;
  font-family: Avalon-Book;
  text-decoration: underline;
  line-height: 14px;
}
.cm-mentions-payment {
  margin-top: 20px;
}
.cm-payment-indication {
  margin-top: 10px;
}
.cm-asset-amount-conditions {
  display: block;
  float: left;
  width: -webkit-calc(100% - 100px);
  width: calc(100% -100px);
  text-align: left;
  font-family: Avalon-Book;
  font-size: 14px;
  line-height: 14px;
}
.cm-asset-amount-price {
  display: block;
  float: left;
  width: 100px;
  text-align: right;
  font-family: Avalon-Bold;
  font-size: 18px;
  line-height: 18px;
}
#cm-card-number-container input, #cm-card-expiration-container input, #cm-crypto-container input, .cm-back-number input {
  width: 100%;
  height: 50px;
  border: 1px solid #CCCCCC;
  background-color: white;
  font-weight: lighter;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: 0;
}
ul.cm-number-cb li {
  position: relative;
  margin-top: 18px;
}
ul.cm-number-cb {
    display : none;
    list-style-type: none;
    margin: 0;
    padding: 0;
    margin-top: 10px;
}
ul.cm-number-cb select.cm-form-control2, ul.cm-number-cb input#cm-card-number, p#card-expiration-month select#cm-card-expiration-month,
p#card-expiration-year select#cm-card-expiration-year, ul.cm-number-cb input#cm-crypto{
  font-size: 13px;
}
.cm-new-payment-method {
  padding: 0;
}
.cm-new-payment-method, .cm-new-payment-method *{
  padding: 0;
}
.cm-new-payment-method div#add-new-card {
  padding-top : 15px;
  padding-bottom: 15px;
}
p#card-expiration-month, p#card-expiration-year  {
  display: table-cell;
  width: 38%;
}
p#card-expiration-month{
  padding-right : 5px
}
p#card-expiration-year{
  padding-left : 5px
}
li#cm-card-number-container p {
  padding: 0 0 0 0;;
}
#cb-content {
  margin-bottom: 7px;
    /*display: table;*/
    width: 100%;
    padding: 0 0 0 0;
}
ul.cm-number-cb li {
  padding: 0;
}
li#cm-popover-crypto {
  /*display: table-cell;*/
  width: 50%;
  vertical-align: middle;
}
ul.cm-number-cb li p {
  padding : 0;
}
input#cm-keep-details[type="checkbox"] + label:before{
  content: " ";
  display: inline-block;
  width: 18px;
  height: 19px;
  top: 0;
  left: 0;
  padding: 0;
  background: transparent url(../img/cm-sprite-checkbox.png) -18px 0 no-repeat;
  background-size: 36px 18px;
  vertical-align: bottom;
  margin-right: 10px;
}
input#cm-keep-details[type="checkbox"]:checked + label:before {
  background: transparent url(../img/cm-sprite-checkbox.png) 0 0 no-repeat;
  background-size: 36px 18px;
  margin-right: 10px;
}
li#cm-keep-details {
  margin-top: 20px;
  margin-bottom: 20px;
}
li#cm-keep-details label {
  display: block;
  width: 32px;
  height: 14px;
  float: left;
}
input#cm-keep-details[type="checkbox"]{
  position: absolute;
  display: none;
}

select.cm-form-control2, #cm-card-expiration-container input, #cm-crypto-container input, #cm-card-number-container input,
.cm-back-number input{
  padding: 6px 10px 6px 10px;
}
input#scan-card-button {
    text-transform: uppercase;
}
select.cm-form-control2{
  background-image: url(../img/checkout/cm-icon-select-arrow.png);
  background-position: right 21px;
  background-position-x: 96%;
  background-repeat: no-repeat;
  background-size: 14px 8px;
  background-color: white;
  border: 1px solid #CCCCCC;
  height: 50px;
  width: 100%;
  font-weight: lighter;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: 0;
}
li#cm-card-expiration-container{
  width: 100%;
  display: table;
}
li#cm-card-expiration-container p{
  width: 50%;
}
select#cm-card-expiration-month, select#cm-card-expiration-year{
  color: rgba(128, 128, 128, 0.42)
}
select#cm-card-expiration-month:active, select#cm-card-expiration-month:hover, select#cm-card-expiration-year:active, select#cm-card-expiration-year:hover {
  color: #000;
}
select#cm-card-expiration-month option, select#cm-card-expiration-year option{
  color:#000;
}
li#cm-crypto-container{
  display: table-cell;
  width: 50%;
  padding-right: 5px;
}
p#cm-how-to{
  margin-bottom: 10px;
}
li#cm-popover-crypto img, .cm-back-number a img, p#cm-how-to img {
  padding: 0px 14px 0 14px;
  width: auto;
  height: 20px;
  margin: -4px;
}
p#cm-how-to img {
  padding-left: 0px;
}
ul.cm-payment-methods li, .cm-back-number a {
  padding : 0
}
.cm-back-number a img{
  padding: 0;
  padding-left: 8px;
}
#accordion-creditCard ul.cm-payment-methods {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
article.cm-payment-method {
    align-items: center;
    padding: 0;
    display: flex;
    -webkit-box-align: center;
    display: -webkit-flex;
    -webkit-align-items: center;
}
input[name="payment-method"] {
    display: none;
    position: static;
    visibility: hidden;
}
ul.cm-payment-methods article.cm-payment-method input[type="radio"]:checked + span.radio-sprite {
  background: url("../img/sprite-radio.png") no-repeat scroll 0px top / 30px rgba(0, 0, 0, 0);
  background-size: 32px;
}

span.radio-sprite.mobile-label-click {
  display: inline-block;
  height: 17px;
  width: 15px;
  float: left;
  margin: 0px 0px 0 2px;
  vertical-align: middle;
  background: url(../img/sprite-radio.png) no-repeat scroll -15px top / 30px rgba(0, 0, 0, 0);
  cursor: pointer;
}
article.cm-payment-method .cm-cb-image-container{
  padding: 0;
}
.cm-cb-image-container img{
  padding-left: 10px;
    max-height: 35px;
    width: auto;
}
article.cm-payment-method span.cm-number {
  flex: none;
  display: block;
}
.cm-back-number{
  visibility: hidden;
  padding: 0;
}
.cm-back-number a{
  vertical-align: sub;
}
.cm-back-number input{
  width: 100%;
  max-width: 70px;
}
#saved-cards{
  padding: 10px 0 15px 0;
  border-bottom: 1px solid #9e9e9e;
}
#paymentGift_box section.cm-gift-card {
  border-top: 2px solid #000;
  padding: 0;  /*MODIF EC 21/01/15*/
  padding-bottom: 15px;
}
#paymentGift_box section.cm-gift-card p {
  /* MODIF EC 21/01/15 font-family: HelveticaNeueLTPro-Roman; font-size: 12.222px;*/
  font-family: HelveticaNeueLTPro-Roman !important;
  letter-spacing: 1px;
  font-size: 13px;  /*FIN*/
  margin: 0;
  padding: 10px 10px 0 10px !important;
}
#paymentGift_box section.cm-payment-gift-card div.cm-gift-card-infos {
  display: table;
  margin-top: 20px;
  margin-bottom: 20px;
}
.cm-gift-card-infos p.cm-gift-card-ex img{
  max-height: 83px;
  margin-left: 20px;
}
.cm-gift-card-infos #input-gift, .cm-gift-card-infos #picto-gift {
  display: inline-block;
}
.cm-gift-card-infos p.cm-gift-card-number {
    margin-bottom: 20px;
}
section.cm-payment-gift-card div.cm-gift-card-infos label{
  font-size: 12.5px;
  font-family: HelveticaNeueLTStd-Bd;
  margin-bottom: 5px;
}
section.cm-payment-gift-card div.cm-gift-card-infos input{
  font-family: Avalon-Book;
  font-size: 3.4vw;
  width: 174px;
  letter-spacing: 0.10em;
  border: 1px solid #CCCCCC;
  height: 45px;
  box-sizing: border-box;
  padding: 0 10px;
  width: 53vw;
  background-color: white;
  font-weight: lighter;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: 0;
}

.cm-mentions-legal {
  padding : 0;
  margin-top: 20px;
}

.cm-mentions-legal small {
  padding: 0;
  font-family: Avalon-Book;
}

#BoxContainer .content span {
	padding: 0;
}
#submit-coupon-code1{
    height: 50px;
    font-family: Avalon-Bold;
    font-weight: bold;
    font-size: 17px;
    color: #ffffff;
    background-color: #000000;
    text-transform: uppercase;
    line-height: 25px;
    border: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    -webkit-border-radius: 0;
    border-radius: 0;
    width: 40%;
    float: right;
    letter-spacing: 1px;
}
#add-new-card label{
    font-family: Avalon-Medium, FontAwesome;
    color: #999;
}
#cm-errorsExpDate li:first-child{  
  padding-right: 5%;
}
section.cm-new-payment-method .cm_mentions_payment{
  margin-top: 15px;
  padding: 0 5px 0 5px;
}
section.cm-new-payment-method .cm_mentions_payment span.cm-mentions, section.cm-new-payment-method .cm-mentions a,
section.cm-new-payment-method .cm-mentions span{
  font-family: Avalon-Book;
}
section.cm-new-payment-method div.cm-mentions{
  padding: 15px 10px 0 10px;
  text-align: justify;
  font-size: 16px;
}
#accordion-creditCard .error {
  background-color: none !important;
  border: 1px solid #CC0000 !important;
}
.cm-number-cb ul#errors, .cm-number-cb ul.errors, ul.errors {
  list-style-type: none;
  margin: 0;
  padding: 0;
  font-family: Avalon-Book !important;
  font-size: 11.111px;
  letter-spacing: 1px;
  color: #CC0000;
  text-align: left;
  padding-top: 6px;
}
#cm-crypto-container ul.error_message{
  max-width: 163px;
}
section.cm-new-payment-method span.cm-mentions a {
  color: #c00;
  text-decoration: underline;
}
section.cm-new-payment-method ul.cm-number-cb li::last-child{
  margin-bottom: 20px;
}
li#cm-crypto-container p{
  width: 100%;
}
li#cm-crypto-container ul.error_message li{
    width: 330px;
}
.cm-cb-image-container img{
  padding: 0;
  max-width: 37px;
  padding-left: 2vw;
}
article.cm-payment-method span.cm-number{
  padding: 0;
  padding-left: 1vw;
  width: 75px;
}
article.cm-payment-method span.expiration{
  padding: 0;
  padding-left: 0vw;
  padding-right: 1vw;
  width: 54px;
}
.cm-paiment-accordion-section div#accordion-creditCard{
  padding: 10px 5px 5px 5px;
}
#sample_accordion_Box.active .BoxTitle{
    background-image: url("../../../img/checkout/cm-icon-select-haut.png");
}

.map-error {
  padding: 50px 0px;
  text-align: center;
  font-family: Avalon-Book;
  text-transform: uppercase;
  font-size: 18px;
}
.cm-infoMessage {
  color: #c00;
}
#cvv-container{
  display: table;
  width: 100%;
  margin: 18px 0 18px 0;
}
.cm-address-container a {
  padding: 0px;
  display: block;
  float: left;
  font-family: Avalon-Medium;
  margin-top: 12px;
  margin-right: 5px;
  font-size: 14px;
  font-weight: bold;
  font-size: 12.5px;
}
ul.cm-ps-schedule{
  overflow: hidden;
  display: none;
  padding: 0;
}
ul.cm-ps-schedule li {
  padding: 0;
  font-family: Avalon-Book;
  font-size: 12px;
}
ul.paymentErrors{
  list-style-type: none;
  margin: 0;
  padding: 0;
  font-family: Avalon-Book;
  font-weight: bold;
  letter-spacing: 1px;
  color: #CC0000;
  text-align: left;
  padding-top: 6px;
  padding-bottom: 6px;
  font-size: 13px;
}
ul.paymentErrors li{
  text-align: center;
}
section.cm-payment-gift-card .errors li:last-child{
  padding-bottom: 14px
}
section.cm-new-payment-method div.loading, section.cm-mentions-payment div.loading, section.cm-mentions-payment div.loading,
div#accordion-paypal div.loading, section.cm-mentions-payment-simple div.loading {
  position:relative;
  top: -35px;
}
form.cc-search div.loading, div.cm-relay-search div.loading {
  position:relative;
  top: -46px;
}
div#cm-store-container form.cc-search {
  padding-top: 12px;
}
/** loader purchase button **/
section.cm-new-payment-method div.loading, section.cm-mentions-payment div.loading, section.delivery div.loading, article.checkout div.loading, div#container button.validate-cart div.loading,
div.accordion-section-content div.loading {
	transition: all 0.2s ease;
	-webkit-transition: -webkit-transform all 0.2s ease;
  -moz-transition: transform all 0.2s ease;
	font-size:0;
	width:20px;
	height:20px;
	margin-top:5px;
	margin-bottom:6px;
	margin: 0 auto;
	border-radius: 10px;
	padding:0;
	border:2px solid rgb(255, 255, 255);
	border-bottom:3px solid rgba(0,0,0,0.0);
	border-left:3px solid rgba(0,0,0,0.0);
	background-color:transparent !important;
	animation-name: rotateAnimation;
	-webkit-animation-name: wk-rotateAnimation;
	animation-duration: 0.6s;
	-webkit-animation-duration: 0.6s;
	animation-delay: 0.2s;
	-webkit-animation-delay: 0.2s;
	animation-iteration-count: infinite;
	-webkit-animation-iteration-count: infinite;
	/* Firefox */
	display:-moz-box;
	-moz-box-pack:center;
	-moz-box-align:center;
	/* Safari and Chrome */
	display:-webkit-box;
	-webkit-box-pack:center;
	-webkit-box-align:center;
	/* W3C */
	display:box;
	box-pack:center;
	box-align:center;
	left: 0;
	right: 0;
}

@keyframes rotateAnimation {
    0%   {transform: rotate(0deg);}
    100% {transform: rotate(360deg);}
}
@-webkit-keyframes wk-rotateAnimation {
    0%   {-webkit-transform: rotate(0deg);}
    100% {-webkit-transform: rotate(360deg);}
}

section.cm-new-payment-method .loadingDone, section.delivery div.loadingDone{
  position: relative;
  /*top: -42px;*/
	font-size:0;
	width:32px;
	/*height:32px;*/
	margin-top:5px;
	margin: 0 auto;
	padding:0;
	/* background image is managed in code, because it's an animated gif which must be reloaded for each display */
	/*background: url("../img/coche-black-animate.gif")  ;*/
	background-repeat: no-repeat;
	background-size: auto 32px, cover;
	/* Firefox */
	display:-moz-box;
	-moz-box-pack:center;
	-moz-box-align:center;
	/* Safari and Chrome */
	display:-webkit-box;
	-webkit-box-pack:center;
	-webkit-box-align:center;
	/* W3C */
	display:box;
	box-pack:center;
	box-align:center;
	left: 0;
	right: 0;
}
#delivery-content #address.loading{
  position : relative;
  top: 10px;
}

/** loader purchase button **/
.loading:not(#animButton){
	transition: all 0.2s ease;
	-webkit-transition: -webkit-transform all 0.2s ease;
    -moz-transition: transform all 0.2s ease;
	font-size:0;
	width:18px;
	height:18px;
	margin-top:5px;
	margin-bottom:6px;
	margin: 0 auto;
	border-radius: 9px;
	padding:0;
	border:2px solid #000000;
	border-bottom:3px solid rgba(0,0,0,0.0);
	border-left:3px solid rgba(0,0,0,0.0);
	background-color:transparent !important;
	animation-name: rotateAnimation;
	-webkit-animation-name: wk-rotateAnimation;
	animation-duration: 0.6s;
	-webkit-animation-duration: 0.6s;
	animation-delay: 0.2s;
	-webkit-animation-delay: 0.2s;
	animation-iteration-count: infinite;
	-webkit-animation-iteration-count: infinite;
	/* Firefox */
	display:-moz-box;
	-moz-box-pack:center;
	-moz-box-align:center;
	/* Safari and Chrome */
	display:-webkit-box;
	-webkit-box-pack:center;
	-webkit-box-align:center;
	/* W3C */
	display:box;
	box-pack:center;
	box-align:center;
	position: absolute;
	bottom: 6px;
	left: 0;
	right: 0;
}
@keyframes rotateAnimation {
    0%   {transform: rotate(0deg);}
    100% {transform: rotate(360deg);}
}
@-webkit-keyframes wk-rotateAnimation {
    0%   {-webkit-transform: rotate(0deg);}
    100% {-webkit-transform: rotate(360deg);}
}

.loadingDone:not(#animButton){
	font-size:0;
	width:32px;
	height:32px;
	margin-top:5px;
	margin: 0 auto;
	padding:0;
	background-color: transparent !important;
	/* background image is managed in code, because it's an animated gif which must be reloaded for each display */
	/*background: url("../img/coche-black-animate.gif")  ;*/
	background-repeat: no-repeat;
	background-size: auto 32px, cover;
	/* Firefox */
	display:-moz-box;
	-moz-box-pack:center;
	-moz-box-align:center;
	/* Safari and Chrome */
	display:-webkit-box;
	-webkit-box-pack:center;
	-webkit-box-align:center;
	/* W3C */
	display:box;
	box-pack:center;
	box-align:center;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
}
section#billing-address input{
	margin-bottom:10px;	
}

section#billing-address input#last-name, section#billing-address input#first-name{
	margin-bottom :0px;
}
section#delivery-address input{
	margin-bottom:10px;	
}

section#delivery-address input#last-name, section#delivery-address input#first-name{
	margin-bottom :0px;
}

#empty-basket-img {
  padding : 5px 0px 5px 0px;
  text-align: center;
}

#cm-fit-empty-cart-title { 
  font-family: Avalon-bold ;
  color: #CC0000;
  text-transform: uppercase;
  font-size: 6vw;
  letter-spacing:3px;
  text-align:center;
  margin: 25px 0px 0px 0px;
}
#cm-fit-empty-cart-message {
   font-family: Avalon-Book;
   text-align:center;
}
li#cm-keep-details p {
	font-family: Avalon-Book !important;
  	margin: 0px;
  	padding-left: 30px;
}
section.cm-package-container li.giftfactory  img,
section.cm-package-container li.giftfactory  img {
    float: left;
    width: 47px;
    height: 47px;
}

section.cm-package-container li.giftfactory.gift,
section.cm-package-container li.giftfactory.card {
    background: none;
    padding-left: 0;
    width: 100%;
    box-sizing: border-box;
    float: left;
    -webkit-background-size: auto 100%;
    -moz-background-size: auto 100%;
    background-size: auto 100%;
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -o-box-flex: 1;
    -ms-box-flex: 1;
    box-flex: 1;
    -webkit-flex: 1;
    -moz-flex: 1;
    -ms-flex: 1;
    flex: 1;
    margin: 0;
    padding: 0;
    width: 100%;
    text-align: left;
}

section.cm-package-container li.giftfactory.gift p, section.cm-package-container li.giftfactory.card p {
    font-size: 12.5px!important;
    float: left;
    letter-spacing: 0.008em;
    margin-top: 12px;
    margin-left: 16px;
}
.cart-details-content .cm-delivery-container .cm-edit-link-container{
  margin-left: -41px;
}

section.clickCollectMl {
	padding:0px;
}

section.clickCollectMl p#searchMl {
	padding: 10px;
	color:#000;
}
.cm-confirm-price{
  margin-top: 5px !important;
  position: absolute; 
}
section#shipChronoRelais .add-modify-div, section#shipChronoRelais .cm-address-container {
display: inline-table;
}
section#shipChronoRelais .add-modify-div .modify-link{
  margin-top: 10px !important;
}/*!
 *  Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */
/* FONT PATH
 * -------------------------- */
@font-face {
  font-family: 'FontAwesome';
  src: url('../fonts/font-awesome/fontawesome-webfont.eot?v=4.7.0');
  src: url('../fonts/font-awesome/fontawesome-webfont.eot?#iefix&v=4.7.0') format('embedded-opentype'), url('../fonts/font-awesome/fontawesome-webfont.woff2?v=4.7.0') format('woff2'), url('../fonts/font-awesome/fontawesome-webfont.woff?v=4.7.0') format('woff'), url('../fonts/font-awesome/fontawesome-webfont.ttf?v=4.7.0') format('truetype'), url('../fonts/font-awesome/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular') format('svg');
  font-weight: normal;
  font-style: normal;
}
.fa {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
/* makes the font 33% larger relative to the icon container */
.fa-lg {
  font-size: 1.33333333em;
  line-height: 0.75em;
  vertical-align: -15%;
}
.fa-2x {
  font-size: 2em;
}
.fa-3x {
  font-size: 3em;
}
.fa-4x {
  font-size: 4em;
}
.fa-5x {
  font-size: 5em;
}
.fa-fw {
  width: 1.28571429em;
  text-align: center;
}
.fa-ul {
  padding-left: 0;
  margin-left: 2.14285714em;
  list-style-type: none;
}
.fa-ul > li {
  position: relative;
}
.fa-li {
  position: absolute;
  left: -2.14285714em;
  width: 2.14285714em;
  top: 0.14285714em;
  text-align: center;
}
.fa-li.fa-lg {
  left: -1.85714286em;
}
.fa-border {
  padding: .2em .25em .15em;
  border: solid 0.08em #eeeeee;
  border-radius: .1em;
}
.fa-pull-left {
  float: left;
}
.fa-pull-right {
  float: right;
}
.fa.fa-pull-left {
  margin-right: .3em;
}
.fa.fa-pull-right {
  margin-left: .3em;
}
/* Deprecated as of 4.4.0 */
.pull-right {
  float: right;
}
.pull-left {
  float: left;
}
.fa.pull-left {
  margin-right: .3em;
}
.fa.pull-right {
  margin-left: .3em;
}
.fa-spin {
  -webkit-animation: fa-spin 2s infinite linear;
  animation: fa-spin 2s infinite linear;
}
.fa-pulse {
  -webkit-animation: fa-spin 1s infinite steps(8);
  animation: fa-spin 1s infinite steps(8);
}
@-webkit-keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
@keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
.fa-rotate-90 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}
.fa-rotate-180 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}
.fa-rotate-270 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";
  -webkit-transform: rotate(270deg);
  -ms-transform: rotate(270deg);
  transform: rotate(270deg);
}
.fa-flip-horizontal {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";
  -webkit-transform: scale(-1, 1);
  -ms-transform: scale(-1, 1);
  transform: scale(-1, 1);
}
.fa-flip-vertical {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";
  -webkit-transform: scale(1, -1);
  -ms-transform: scale(1, -1);
  transform: scale(1, -1);
}
:root .fa-rotate-90,
:root .fa-rotate-180,
:root .fa-rotate-270,
:root .fa-flip-horizontal,
:root .fa-flip-vertical {
  filter: none;
}
.fa-stack {
  position: relative;
  display: inline-block;
  width: 2em;
  height: 2em;
  line-height: 2em;
  vertical-align: middle;
}
.fa-stack-1x,
.fa-stack-2x {
  position: absolute;
  left: 0;
  width: 100%;
  text-align: center;
}
.fa-stack-1x {
  line-height: inherit;
}
.fa-stack-2x {
  font-size: 2em;
}
.fa-inverse {
  color: #ffffff;
}
/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
   readers do not read off random characters that represent icons */
.fa-glass:before {
  content: "\f000";
}
.fa-music:before {
  content: "\f001";
}
.fa-search:before {
  content: "\f002";
}
.fa-envelope-o:before {
  content: "\f003";
}
.fa-heart:before {
  content: "\f004";
}
.fa-star:before {
  content: "\f005";
}
.fa-star-o:before {
  content: "\f006";
}
.fa-user:before {
  content: "\f007";
}
.fa-film:before {
  content: "\f008";
}
.fa-th-large:before {
  content: "\f009";
}
.fa-th:before {
  content: "\f00a";
}
.fa-th-list:before {
  content: "\f00b";
}
.fa-check:before {
  content: "\f00c";
}
.fa-remove:before,
.fa-close:before,
.fa-times:before {
  content: "\f00d";
}
.fa-search-plus:before {
  content: "\f00e";
}
.fa-search-minus:before {
  content: "\f010";
}
.fa-power-off:before {
  content: "\f011";
}
.fa-signal:before {
  content: "\f012";
}
.fa-gear:before,
.fa-cog:before {
  content: "\f013";
}
.fa-trash-o:before {
  content: "\f014";
}
.fa-home:before {
  content: "\f015";
}
.fa-file-o:before {
  content: "\f016";
}
.fa-clock-o:before {
  content: "\f017";
}
.fa-road:before {
  content: "\f018";
}
.fa-download:before {
  content: "\f019";
}
.fa-arrow-circle-o-down:before {
  content: "\f01a";
}
.fa-arrow-circle-o-up:before {
  content: "\f01b";
}
.fa-inbox:before {
  content: "\f01c";
}
.fa-play-circle-o:before {
  content: "\f01d";
}
.fa-rotate-right:before,
.fa-repeat:before {
  content: "\f01e";
}
.fa-refresh:before {
  content: "\f021";
}
.fa-list-alt:before {
  content: "\f022";
}
.fa-lock:before {
  content: "\f023";
}
.fa-flag:before {
  content: "\f024";
}
.fa-headphones:before {
  content: "\f025";
}
.fa-volume-off:before {
  content: "\f026";
}
.fa-volume-down:before {
  content: "\f027";
}
.fa-volume-up:before {
  content: "\f028";
}
.fa-qrcode:before {
  content: "\f029";
}
.fa-barcode:before {
  content: "\f02a";
}
.fa-tag:before {
  content: "\f02b";
}
.fa-tags:before {
  content: "\f02c";
}
.fa-book:before {
  content: "\f02d";
}
.fa-bookmark:before {
  content: "\f02e";
}
.fa-print:before {
  content: "\f02f";
}
.fa-camera:before {
  content: "\f030";
}
.fa-font:before {
  content: "\f031";
}
.fa-bold:before {
  content: "\f032";
}
.fa-italic:before {
  content: "\f033";
}
.fa-text-height:before {
  content: "\f034";
}
.fa-text-width:before {
  content: "\f035";
}
.fa-align-left:before {
  content: "\f036";
}
.fa-align-center:before {
  content: "\f037";
}
.fa-align-right:before {
  content: "\f038";
}
.fa-align-justify:before {
  content: "\f039";
}
.fa-list:before {
  content: "\f03a";
}
.fa-dedent:before,
.fa-outdent:before {
  content: "\f03b";
}
.fa-indent:before {
  content: "\f03c";
}
.fa-video-camera:before {
  content: "\f03d";
}
.fa-photo:before,
.fa-image:before,
.fa-picture-o:before {
  content: "\f03e";
}
.fa-pencil:before {
  content: "\f040";
}
.fa-map-marker:before {
  content: "\f041";
}
.fa-adjust:before {
  content: "\f042";
}
.fa-tint:before {
  content: "\f043";
}
.fa-edit:before,
.fa-pencil-square-o:before {
  content: "\f044";
}
.fa-share-square-o:before {
  content: "\f045";
}
.fa-check-square-o:before {
  content: "\f046";
}
.fa-arrows:before {
  content: "\f047";
}
.fa-step-backward:before {
  content: "\f048";
}
.fa-fast-backward:before {
  content: "\f049";
}
.fa-backward:before {
  content: "\f04a";
}
.fa-play:before {
  content: "\f04b";
}
.fa-pause:before {
  content: "\f04c";
}
.fa-stop:before {
  content: "\f04d";
}
.fa-forward:before {
  content: "\f04e";
}
.fa-fast-forward:before {
  content: "\f050";
}
.fa-step-forward:before {
  content: "\f051";
}
.fa-eject:before {
  content: "\f052";
}
.fa-chevron-left:before {
  content: "\f053";
}
.fa-chevron-right:before {
  content: "\f054";
}
.fa-plus-circle:before {
  content: "\f055";
}
.fa-minus-circle:before {
  content: "\f056";
}
.fa-times-circle:before {
  content: "\f057";
}
.fa-check-circle:before {
  content: "\f058";
}
.fa-question-circle:before {
  content: "\f059";
}
.fa-info-circle:before {
  content: "\f05a";
}
.fa-crosshairs:before {
  content: "\f05b";
}
.fa-times-circle-o:before {
  content: "\f05c";
}
.fa-check-circle-o:before {
  content: "\f05d";
}
.fa-ban:before {
  content: "\f05e";
}
.fa-arrow-left:before {
  content: "\f060";
}
.fa-arrow-right:before {
  content: "\f061";
}
.fa-arrow-up:before {
  content: "\f062";
}
.fa-arrow-down:before {
  content: "\f063";
}
.fa-mail-forward:before,
.fa-share:before {
  content: "\f064";
}
.fa-expand:before {
  content: "\f065";
}
.fa-compress:before {
  content: "\f066";
}
.fa-plus:before {
  content: "\f067";
}
.fa-minus:before {
  content: "\f068";
}
.fa-asterisk:before {
  content: "\f069";
}
.fa-exclamation-circle:before {
  content: "\f06a";
}
.fa-gift:before {
  content: "\f06b";
}
.fa-leaf:before {
  content: "\f06c";
}
.fa-fire:before {
  content: "\f06d";
}
.fa-eye:before {
  content: "\f06e";
}
.fa-eye-slash:before {
  content: "\f070";
}
.fa-warning:before,
.fa-exclamation-triangle:before {
  content: "\f071";
}
.fa-plane:before {
  content: "\f072";
}
.fa-calendar:before {
  content: "\f073";
}
.fa-random:before {
  content: "\f074";
}
.fa-comment:before {
  content: "\f075";
}
.fa-magnet:before {
  content: "\f076";
}
.fa-chevron-up:before {
  content: "\f077";
}
.fa-chevron-down:before {
  content: "\f078";
}
.fa-retweet:before {
  content: "\f079";
}
.fa-shopping-cart:before {
  content: "\f07a";
}
.fa-folder:before {
  content: "\f07b";
}
.fa-folder-open:before {
  content: "\f07c";
}
.fa-arrows-v:before {
  content: "\f07d";
}
.fa-arrows-h:before {
  content: "\f07e";
}
.fa-bar-chart-o:before,
.fa-bar-chart:before {
  content: "\f080";
}
.fa-twitter-square:before {
  content: "\f081";
}
.fa-facebook-square:before {
  content: "\f082";
}
.fa-camera-retro:before {
  content: "\f083";
}
.fa-key:before {
  content: "\f084";
}
.fa-gears:before,
.fa-cogs:before {
  content: "\f085";
}
.fa-comments:before {
  content: "\f086";
}
.fa-thumbs-o-up:before {
  content: "\f087";
}
.fa-thumbs-o-down:before {
  content: "\f088";
}
.fa-star-half:before {
  content: "\f089";
}
.fa-heart-o:before {
  content: "\f08a";
}
.fa-sign-out:before {
  content: "\f08b";
}
.fa-linkedin-square:before {
  content: "\f08c";
}
.fa-thumb-tack:before {
  content: "\f08d";
}
.fa-external-link:before {
  content: "\f08e";
}
.fa-sign-in:before {
  content: "\f090";
}
.fa-trophy:before {
  content: "\f091";
}
.fa-github-square:before {
  content: "\f092";
}
.fa-upload:before {
  content: "\f093";
}
.fa-lemon-o:before {
  content: "\f094";
}
.fa-phone:before {
  content: "\f095";
}
.fa-square-o:before {
  content: "\f096";
}
.fa-bookmark-o:before {
  content: "\f097";
}
.fa-phone-square:before {
  content: "\f098";
}
.fa-twitter:before {
  content: "\f099";
}
.fa-facebook-f:before,
.fa-facebook:before {
  content: "\f09a";
}
.fa-github:before {
  content: "\f09b";
}
.fa-unlock:before {
  content: "\f09c";
}
.fa-credit-card:before {
  content: "\f09d";
}
.fa-feed:before,
.fa-rss:before {
  content: "\f09e";
}
.fa-hdd-o:before {
  content: "\f0a0";
}
.fa-bullhorn:before {
  content: "\f0a1";
}
.fa-bell:before {
  content: "\f0f3";
}
.fa-certificate:before {
  content: "\f0a3";
}
.fa-hand-o-right:before {
  content: "\f0a4";
}
.fa-hand-o-left:before {
  content: "\f0a5";
}
.fa-hand-o-up:before {
  content: "\f0a6";
}
.fa-hand-o-down:before {
  content: "\f0a7";
}
.fa-arrow-circle-left:before {
  content: "\f0a8";
}
.fa-arrow-circle-right:before {
  content: "\f0a9";
}
.fa-arrow-circle-up:before {
  content: "\f0aa";
}
.fa-arrow-circle-down:before {
  content: "\f0ab";
}
.fa-globe:before {
  content: "\f0ac";
}
.fa-wrench:before {
  content: "\f0ad";
}
.fa-tasks:before {
  content: "\f0ae";
}
.fa-filter:before {
  content: "\f0b0";
}
.fa-briefcase:before {
  content: "\f0b1";
}
.fa-arrows-alt:before {
  content: "\f0b2";
}
.fa-group:before,
.fa-users:before {
  content: "\f0c0";
}
.fa-chain:before,
.fa-link:before {
  content: "\f0c1";
}
.fa-cloud:before {
  content: "\f0c2";
}
.fa-flask:before {
  content: "\f0c3";
}
.fa-cut:before,
.fa-scissors:before {
  content: "\f0c4";
}
.fa-copy:before,
.fa-files-o:before {
  content: "\f0c5";
}
.fa-paperclip:before {
  content: "\f0c6";
}
.fa-save:before,
.fa-floppy-o:before {
  content: "\f0c7";
}
.fa-square:before {
  content: "\f0c8";
}
.fa-navicon:before,
.fa-reorder:before,
.fa-bars:before {
  content: "\f0c9";
}
.fa-list-ul:before {
  content: "\f0ca";
}
.fa-list-ol:before {
  content: "\f0cb";
}
.fa-strikethrough:before {
  content: "\f0cc";
}
.fa-underline:before {
  content: "\f0cd";
}
.fa-table:before {
  content: "\f0ce";
}
.fa-magic:before {
  content: "\f0d0";
}
.fa-truck:before {
  content: "\f0d1";
}
.fa-pinterest:before {
  content: "\f0d2";
}
.fa-pinterest-square:before {
  content: "\f0d3";
}
.fa-google-plus-square:before {
  content: "\f0d4";
}
.fa-google-plus:before {
  content: "\f0d5";
}
.fa-money:before {
  content: "\f0d6";
}
.fa-caret-down:before {
  content: "\f0d7";
}
.fa-caret-up:before {
  content: "\f0d8";
}
.fa-caret-left:before {
  content: "\f0d9";
}
.fa-caret-right:before {
  content: "\f0da";
}
.fa-columns:before {
  content: "\f0db";
}
.fa-unsorted:before,
.fa-sort:before {
  content: "\f0dc";
}
.fa-sort-down:before,
.fa-sort-desc:before {
  content: "\f0dd";
}
.fa-sort-up:before,
.fa-sort-asc:before {
  content: "\f0de";
}
.fa-envelope:before {
  content: "\f0e0";
}
.fa-linkedin:before {
  content: "\f0e1";
}
.fa-rotate-left:before,
.fa-undo:before {
  content: "\f0e2";
}
.fa-legal:before,
.fa-gavel:before {
  content: "\f0e3";
}
.fa-dashboard:before,
.fa-tachometer:before {
  content: "\f0e4";
}
.fa-comment-o:before {
  content: "\f0e5";
}
.fa-comments-o:before {
  content: "\f0e6";
}
.fa-flash:before,
.fa-bolt:before {
  content: "\f0e7";
}
.fa-sitemap:before {
  content: "\f0e8";
}
.fa-umbrella:before {
  content: "\f0e9";
}
.fa-paste:before,
.fa-clipboard:before {
  content: "\f0ea";
}
.fa-lightbulb-o:before {
  content: "\f0eb";
}
.fa-exchange:before {
  content: "\f0ec";
}
.fa-cloud-download:before {
  content: "\f0ed";
}
.fa-cloud-upload:before {
  content: "\f0ee";
}
.fa-user-md:before {
  content: "\f0f0";
}
.fa-stethoscope:before {
  content: "\f0f1";
}
.fa-suitcase:before {
  content: "\f0f2";
}
.fa-bell-o:before {
  content: "\f0a2";
}
.fa-coffee:before {
  content: "\f0f4";
}
.fa-cutlery:before {
  content: "\f0f5";
}
.fa-file-text-o:before {
  content: "\f0f6";
}
.fa-building-o:before {
  content: "\f0f7";
}
.fa-hospital-o:before {
  content: "\f0f8";
}
.fa-ambulance:before {
  content: "\f0f9";
}
.fa-medkit:before {
  content: "\f0fa";
}
.fa-fighter-jet:before {
  content: "\f0fb";
}
.fa-beer:before {
  content: "\f0fc";
}
.fa-h-square:before {
  content: "\f0fd";
}
.fa-plus-square:before {
  content: "\f0fe";
}
.fa-angle-double-left:before {
  content: "\f100";
}
.fa-angle-double-right:before {
  content: "\f101";
}
.fa-angle-double-up:before {
  content: "\f102";
}
.fa-angle-double-down:before {
  content: "\f103";
}
.fa-angle-left:before {
  content: "\f104";
}
.fa-angle-right:before {
  content: "\f105";
}
.fa-angle-up:before {
  content: "\f106";
}
.fa-angle-down:before {
  content: "\f107";
}
.fa-desktop:before {
  content: "\f108";
}
.fa-laptop:before {
  content: "\f109";
}
.fa-tablet:before {
  content: "\f10a";
}
.fa-mobile-phone:before,
.fa-mobile:before {
  content: "\f10b";
}
.fa-circle-o:before {
  content: "\f10c";
}
.fa-quote-left:before {
  content: "\f10d";
}
.fa-quote-right:before {
  content: "\f10e";
}
.fa-spinner:before {
  content: "\f110";
}
.fa-circle:before {
  content: "\f111";
}
.fa-mail-reply:before,
.fa-reply:before {
  content: "\f112";
}
.fa-github-alt:before {
  content: "\f113";
}
.fa-folder-o:before {
  content: "\f114";
}
.fa-folder-open-o:before {
  content: "\f115";
}
.fa-smile-o:before {
  content: "\f118";
}
.fa-frown-o:before {
  content: "\f119";
}
.fa-meh-o:before {
  content: "\f11a";
}
.fa-gamepad:before {
  content: "\f11b";
}
.fa-keyboard-o:before {
  content: "\f11c";
}
.fa-flag-o:before {
  content: "\f11d";
}
.fa-flag-checkered:before {
  content: "\f11e";
}
.fa-terminal:before {
  content: "\f120";
}
.fa-code:before {
  content: "\f121";
}
.fa-mail-reply-all:before,
.fa-reply-all:before {
  content: "\f122";
}
.fa-star-half-empty:before,
.fa-star-half-full:before,
.fa-star-half-o:before {
  content: "\f123";
}
.fa-location-arrow:before {
  content: "\f124";
}
.fa-crop:before {
  content: "\f125";
}
.fa-code-fork:before {
  content: "\f126";
}
.fa-unlink:before,
.fa-chain-broken:before {
  content: "\f127";
}
.fa-question:before {
  content: "\f128";
}
.fa-info:before {
  content: "\f129";
}
.fa-exclamation:before {
  content: "\f12a";
}
.fa-superscript:before {
  content: "\f12b";
}
.fa-subscript:before {
  content: "\f12c";
}
.fa-eraser:before {
  content: "\f12d";
}
.fa-puzzle-piece:before {
  content: "\f12e";
}
.fa-microphone:before {
  content: "\f130";
}
.fa-microphone-slash:before {
  content: "\f131";
}
.fa-shield:before {
  content: "\f132";
}
.fa-calendar-o:before {
  content: "\f133";
}
.fa-fire-extinguisher:before {
  content: "\f134";
}
.fa-rocket:before {
  content: "\f135";
}
.fa-maxcdn:before {
  content: "\f136";
}
.fa-chevron-circle-left:before {
  content: "\f137";
}
.fa-chevron-circle-right:before {
  content: "\f138";
}
.fa-chevron-circle-up:before {
  content: "\f139";
}
.fa-chevron-circle-down:before {
  content: "\f13a";
}
.fa-html5:before {
  content: "\f13b";
}
.fa-css3:before {
  content: "\f13c";
}
.fa-anchor:before {
  content: "\f13d";
}
.fa-unlock-alt:before {
  content: "\f13e";
}
.fa-bullseye:before {
  content: "\f140";
}
.fa-ellipsis-h:before {
  content: "\f141";
}
.fa-ellipsis-v:before {
  content: "\f142";
}
.fa-rss-square:before {
  content: "\f143";
}
.fa-play-circle:before {
  content: "\f144";
}
.fa-ticket:before {
  content: "\f145";
}
.fa-minus-square:before {
  content: "\f146";
}
.fa-minus-square-o:before {
  content: "\f147";
}
.fa-level-up:before {
  content: "\f148";
}
.fa-level-down:before {
  content: "\f149";
}
.fa-check-square:before {
  content: "\f14a";
}
.fa-pencil-square:before {
  content: "\f14b";
}
.fa-external-link-square:before {
  content: "\f14c";
}
.fa-share-square:before {
  content: "\f14d";
}
.fa-compass:before {
  content: "\f14e";
}
.fa-toggle-down:before,
.fa-caret-square-o-down:before {
  content: "\f150";
}
.fa-toggle-up:before,
.fa-caret-square-o-up:before {
  content: "\f151";
}
.fa-toggle-right:before,
.fa-caret-square-o-right:before {
  content: "\f152";
}
.fa-euro:before,
.fa-eur:before {
  content: "\f153";
}
.fa-gbp:before {
  content: "\f154";
}
.fa-dollar:before,
.fa-usd:before {
  content: "\f155";
}
.fa-rupee:before,
.fa-inr:before {
  content: "\f156";
}
.fa-cny:before,
.fa-rmb:before,
.fa-yen:before,
.fa-jpy:before {
  content: "\f157";
}
.fa-ruble:before,
.fa-rouble:before,
.fa-rub:before {
  content: "\f158";
}
.fa-won:before,
.fa-krw:before {
  content: "\f159";
}
.fa-bitcoin:before,
.fa-btc:before {
  content: "\f15a";
}
.fa-file:before {
  content: "\f15b";
}
.fa-file-text:before {
  content: "\f15c";
}
.fa-sort-alpha-asc:before {
  content: "\f15d";
}
.fa-sort-alpha-desc:before {
  content: "\f15e";
}
.fa-sort-amount-asc:before {
  content: "\f160";
}
.fa-sort-amount-desc:before {
  content: "\f161";
}
.fa-sort-numeric-asc:before {
  content: "\f162";
}
.fa-sort-numeric-desc:before {
  content: "\f163";
}
.fa-thumbs-up:before {
  content: "\f164";
}
.fa-thumbs-down:before {
  content: "\f165";
}
.fa-youtube-square:before {
  content: "\f166";
}
.fa-youtube:before {
  content: "\f167";
}
.fa-xing:before {
  content: "\f168";
}
.fa-xing-square:before {
  content: "\f169";
}
.fa-youtube-play:before {
  content: "\f16a";
}
.fa-dropbox:before {
  content: "\f16b";
}
.fa-stack-overflow:before {
  content: "\f16c";
}
.fa-instagram:before {
  content: "\f16d";
}
.fa-flickr:before {
  content: "\f16e";
}
.fa-adn:before {
  content: "\f170";
}
.fa-bitbucket:before {
  content: "\f171";
}
.fa-bitbucket-square:before {
  content: "\f172";
}
.fa-tumblr:before {
  content: "\f173";
}
.fa-tumblr-square:before {
  content: "\f174";
}
.fa-long-arrow-down:before {
  content: "\f175";
}
.fa-long-arrow-up:before {
  content: "\f176";
}
.fa-long-arrow-left:before {
  content: "\f177";
}
.fa-long-arrow-right:before {
  content: "\f178";
}
.fa-apple:before {
  content: "\f179";
}
.fa-windows:before {
  content: "\f17a";
}
.fa-android:before {
  content: "\f17b";
}
.fa-linux:before {
  content: "\f17c";
}
.fa-dribbble:before {
  content: "\f17d";
}
.fa-skype:before {
  content: "\f17e";
}
.fa-foursquare:before {
  content: "\f180";
}
.fa-trello:before {
  content: "\f181";
}
.fa-female:before {
  content: "\f182";
}
.fa-male:before {
  content: "\f183";
}
.fa-gittip:before,
.fa-gratipay:before {
  content: "\f184";
}
.fa-sun-o:before {
  content: "\f185";
}
.fa-moon-o:before {
  content: "\f186";
}
.fa-archive:before {
  content: "\f187";
}
.fa-bug:before {
  content: "\f188";
}
.fa-vk:before {
  content: "\f189";
}
.fa-weibo:before {
  content: "\f18a";
}
.fa-renren:before {
  content: "\f18b";
}
.fa-pagelines:before {
  content: "\f18c";
}
.fa-stack-exchange:before {
  content: "\f18d";
}
.fa-arrow-circle-o-right:before {
  content: "\f18e";
}
.fa-arrow-circle-o-left:before {
  content: "\f190";
}
.fa-toggle-left:before,
.fa-caret-square-o-left:before {
  content: "\f191";
}
.fa-dot-circle-o:before {
  content: "\f192";
}
.fa-wheelchair:before {
  content: "\f193";
}
.fa-vimeo-square:before {
  content: "\f194";
}
.fa-turkish-lira:before,
.fa-try:before {
  content: "\f195";
}
.fa-plus-square-o:before {
  content: "\f196";
}
.fa-space-shuttle:before {
  content: "\f197";
}
.fa-slack:before {
  content: "\f198";
}
.fa-envelope-square:before {
  content: "\f199";
}
.fa-wordpress:before {
  content: "\f19a";
}
.fa-openid:before {
  content: "\f19b";
}
.fa-institution:before,
.fa-bank:before,
.fa-university:before {
  content: "\f19c";
}
.fa-mortar-board:before,
.fa-graduation-cap:before {
  content: "\f19d";
}
.fa-yahoo:before {
  content: "\f19e";
}
.fa-google:before {
  content: "\f1a0";
}
.fa-reddit:before {
  content: "\f1a1";
}
.fa-reddit-square:before {
  content: "\f1a2";
}
.fa-stumbleupon-circle:before {
  content: "\f1a3";
}
.fa-stumbleupon:before {
  content: "\f1a4";
}
.fa-delicious:before {
  content: "\f1a5";
}
.fa-digg:before {
  content: "\f1a6";
}
.fa-pied-piper-pp:before {
  content: "\f1a7";
}
.fa-pied-piper-alt:before {
  content: "\f1a8";
}
.fa-drupal:before {
  content: "\f1a9";
}
.fa-joomla:before {
  content: "\f1aa";
}
.fa-language:before {
  content: "\f1ab";
}
.fa-fax:before {
  content: "\f1ac";
}
.fa-building:before {
  content: "\f1ad";
}
.fa-child:before {
  content: "\f1ae";
}
.fa-paw:before {
  content: "\f1b0";
}
.fa-spoon:before {
  content: "\f1b1";
}
.fa-cube:before {
  content: "\f1b2";
}
.fa-cubes:before {
  content: "\f1b3";
}
.fa-behance:before {
  content: "\f1b4";
}
.fa-behance-square:before {
  content: "\f1b5";
}
.fa-steam:before {
  content: "\f1b6";
}
.fa-steam-square:before {
  content: "\f1b7";
}
.fa-recycle:before {
  content: "\f1b8";
}
.fa-automobile:before,
.fa-car:before {
  content: "\f1b9";
}
.fa-cab:before,
.fa-taxi:before {
  content: "\f1ba";
}
.fa-tree:before {
  content: "\f1bb";
}
.fa-spotify:before {
  content: "\f1bc";
}
.fa-deviantart:before {
  content: "\f1bd";
}
.fa-soundcloud:before {
  content: "\f1be";
}
.fa-database:before {
  content: "\f1c0";
}
.fa-file-pdf-o:before {
  content: "\f1c1";
}
.fa-file-word-o:before {
  content: "\f1c2";
}
.fa-file-excel-o:before {
  content: "\f1c3";
}
.fa-file-powerpoint-o:before {
  content: "\f1c4";
}
.fa-file-photo-o:before,
.fa-file-picture-o:before,
.fa-file-image-o:before {
  content: "\f1c5";
}
.fa-file-zip-o:before,
.fa-file-archive-o:before {
  content: "\f1c6";
}
.fa-file-sound-o:before,
.fa-file-audio-o:before {
  content: "\f1c7";
}
.fa-file-movie-o:before,
.fa-file-video-o:before {
  content: "\f1c8";
}
.fa-file-code-o:before {
  content: "\f1c9";
}
.fa-vine:before {
  content: "\f1ca";
}
.fa-codepen:before {
  content: "\f1cb";
}
.fa-jsfiddle:before {
  content: "\f1cc";
}
.fa-life-bouy:before,
.fa-life-buoy:before,
.fa-life-saver:before,
.fa-support:before,
.fa-life-ring:before {
  content: "\f1cd";
}
.fa-circle-o-notch:before {
  content: "\f1ce";
}
.fa-ra:before,
.fa-resistance:before,
.fa-rebel:before {
  content: "\f1d0";
}
.fa-ge:before,
.fa-empire:before {
  content: "\f1d1";
}
.fa-git-square:before {
  content: "\f1d2";
}
.fa-git:before {
  content: "\f1d3";
}
.fa-y-combinator-square:before,
.fa-yc-square:before,
.fa-hacker-news:before {
  content: "\f1d4";
}
.fa-tencent-weibo:before {
  content: "\f1d5";
}
.fa-qq:before {
  content: "\f1d6";
}
.fa-wechat:before,
.fa-weixin:before {
  content: "\f1d7";
}
.fa-send:before,
.fa-paper-plane:before {
  content: "\f1d8";
}
.fa-send-o:before,
.fa-paper-plane-o:before {
  content: "\f1d9";
}
.fa-history:before {
  content: "\f1da";
}
.fa-circle-thin:before {
  content: "\f1db";
}
.fa-header:before {
  content: "\f1dc";
}
.fa-paragraph:before {
  content: "\f1dd";
}
.fa-sliders:before {
  content: "\f1de";
}
.fa-share-alt:before {
  content: "\f1e0";
}
.fa-share-alt-square:before {
  content: "\f1e1";
}
.fa-bomb:before {
  content: "\f1e2";
}
.fa-soccer-ball-o:before,
.fa-futbol-o:before {
  content: "\f1e3";
}
.fa-tty:before {
  content: "\f1e4";
}
.fa-binoculars:before {
  content: "\f1e5";
}
.fa-plug:before {
  content: "\f1e6";
}
.fa-slideshare:before {
  content: "\f1e7";
}
.fa-twitch:before {
  content: "\f1e8";
}
.fa-yelp:before {
  content: "\f1e9";
}
.fa-newspaper-o:before {
  content: "\f1ea";
}
.fa-wifi:before {
  content: "\f1eb";
}
.fa-calculator:before {
  content: "\f1ec";
}
.fa-paypal:before {
  content: "\f1ed";
}
.fa-google-wallet:before {
  content: "\f1ee";
}
.fa-cc-visa:before {
  content: "\f1f0";
}
.fa-cc-mastercard:before {
  content: "\f1f1";
}
.fa-cc-discover:before {
  content: "\f1f2";
}
.fa-cc-amex:before {
  content: "\f1f3";
}
.fa-cc-paypal:before {
  content: "\f1f4";
}
.fa-cc-stripe:before {
  content: "\f1f5";
}
.fa-bell-slash:before {
  content: "\f1f6";
}
.fa-bell-slash-o:before {
  content: "\f1f7";
}
.fa-trash:before {
  content: "\f1f8";
}
.fa-copyright:before {
  content: "\f1f9";
}
.fa-at:before {
  content: "\f1fa";
}
.fa-eyedropper:before {
  content: "\f1fb";
}
.fa-paint-brush:before {
  content: "\f1fc";
}
.fa-birthday-cake:before {
  content: "\f1fd";
}
.fa-area-chart:before {
  content: "\f1fe";
}
.fa-pie-chart:before {
  content: "\f200";
}
.fa-line-chart:before {
  content: "\f201";
}
.fa-lastfm:before {
  content: "\f202";
}
.fa-lastfm-square:before {
  content: "\f203";
}
.fa-toggle-off:before {
  content: "\f204";
}
.fa-toggle-on:before {
  content: "\f205";
}
.fa-bicycle:before {
  content: "\f206";
}
.fa-bus:before {
  content: "\f207";
}
.fa-ioxhost:before {
  content: "\f208";
}
.fa-angellist:before {
  content: "\f209";
}
.fa-cc:before {
  content: "\f20a";
}
.fa-shekel:before,
.fa-sheqel:before,
.fa-ils:before {
  content: "\f20b";
}
.fa-meanpath:before {
  content: "\f20c";
}
.fa-buysellads:before {
  content: "\f20d";
}
.fa-connectdevelop:before {
  content: "\f20e";
}
.fa-dashcube:before {
  content: "\f210";
}
.fa-forumbee:before {
  content: "\f211";
}
.fa-leanpub:before {
  content: "\f212";
}
.fa-sellsy:before {
  content: "\f213";
}
.fa-shirtsinbulk:before {
  content: "\f214";
}
.fa-simplybuilt:before {
  content: "\f215";
}
.fa-skyatlas:before {
  content: "\f216";
}
.fa-cart-plus:before {
  content: "\f217";
}
.fa-cart-arrow-down:before {
  content: "\f218";
}
.fa-diamond:before {
  content: "\f219";
}
.fa-ship:before {
  content: "\f21a";
}
.fa-user-secret:before {
  content: "\f21b";
}
.fa-motorcycle:before {
  content: "\f21c";
}
.fa-street-view:before {
  content: "\f21d";
}
.fa-heartbeat:before {
  content: "\f21e";
}
.fa-venus:before {
  content: "\f221";
}
.fa-mars:before {
  content: "\f222";
}
.fa-mercury:before {
  content: "\f223";
}
.fa-intersex:before,
.fa-transgender:before {
  content: "\f224";
}
.fa-transgender-alt:before {
  content: "\f225";
}
.fa-venus-double:before {
  content: "\f226";
}
.fa-mars-double:before {
  content: "\f227";
}
.fa-venus-mars:before {
  content: "\f228";
}
.fa-mars-stroke:before {
  content: "\f229";
}
.fa-mars-stroke-v:before {
  content: "\f22a";
}
.fa-mars-stroke-h:before {
  content: "\f22b";
}
.fa-neuter:before {
  content: "\f22c";
}
.fa-genderless:before {
  content: "\f22d";
}
.fa-facebook-official:before {
  content: "\f230";
}
.fa-pinterest-p:before {
  content: "\f231";
}
.fa-whatsapp:before {
  content: "\f232";
}
.fa-server:before {
  content: "\f233";
}
.fa-user-plus:before {
  content: "\f234";
}
.fa-user-times:before {
  content: "\f235";
}
.fa-hotel:before,
.fa-bed:before {
  content: "\f236";
}
.fa-viacoin:before {
  content: "\f237";
}
.fa-train:before {
  content: "\f238";
}
.fa-subway:before {
  content: "\f239";
}
.fa-medium:before {
  content: "\f23a";
}
.fa-yc:before,
.fa-y-combinator:before {
  content: "\f23b";
}
.fa-optin-monster:before {
  content: "\f23c";
}
.fa-opencart:before {
  content: "\f23d";
}
.fa-expeditedssl:before {
  content: "\f23e";
}
.fa-battery-4:before,
.fa-battery:before,
.fa-battery-full:before {
  content: "\f240";
}
.fa-battery-3:before,
.fa-battery-three-quarters:before {
  content: "\f241";
}
.fa-battery-2:before,
.fa-battery-half:before {
  content: "\f242";
}
.fa-battery-1:before,
.fa-battery-quarter:before {
  content: "\f243";
}
.fa-battery-0:before,
.fa-battery-empty:before {
  content: "\f244";
}
.fa-mouse-pointer:before {
  content: "\f245";
}
.fa-i-cursor:before {
  content: "\f246";
}
.fa-object-group:before {
  content: "\f247";
}
.fa-object-ungroup:before {
  content: "\f248";
}
.fa-sticky-note:before {
  content: "\f249";
}
.fa-sticky-note-o:before {
  content: "\f24a";
}
.fa-cc-jcb:before {
  content: "\f24b";
}
.fa-cc-diners-club:before {
  content: "\f24c";
}
.fa-clone:before {
  content: "\f24d";
}
.fa-balance-scale:before {
  content: "\f24e";
}
.fa-hourglass-o:before {
  content: "\f250";
}
.fa-hourglass-1:before,
.fa-hourglass-start:before {
  content: "\f251";
}
.fa-hourglass-2:before,
.fa-hourglass-half:before {
  content: "\f252";
}
.fa-hourglass-3:before,
.fa-hourglass-end:before {
  content: "\f253";
}
.fa-hourglass:before {
  content: "\f254";
}
.fa-hand-grab-o:before,
.fa-hand-rock-o:before {
  content: "\f255";
}
.fa-hand-stop-o:before,
.fa-hand-paper-o:before {
  content: "\f256";
}
.fa-hand-scissors-o:before {
  content: "\f257";
}
.fa-hand-lizard-o:before {
  content: "\f258";
}
.fa-hand-spock-o:before {
  content: "\f259";
}
.fa-hand-pointer-o:before {
  content: "\f25a";
}
.fa-hand-peace-o:before {
  content: "\f25b";
}
.fa-trademark:before {
  content: "\f25c";
}
.fa-registered:before {
  content: "\f25d";
}
.fa-creative-commons:before {
  content: "\f25e";
}
.fa-gg:before {
  content: "\f260";
}
.fa-gg-circle:before {
  content: "\f261";
}
.fa-tripadvisor:before {
  content: "\f262";
}
.fa-odnoklassniki:before {
  content: "\f263";
}
.fa-odnoklassniki-square:before {
  content: "\f264";
}
.fa-get-pocket:before {
  content: "\f265";
}
.fa-wikipedia-w:before {
  content: "\f266";
}
.fa-safari:before {
  content: "\f267";
}
.fa-chrome:before {
  content: "\f268";
}
.fa-firefox:before {
  content: "\f269";
}
.fa-opera:before {
  content: "\f26a";
}
.fa-internet-explorer:before {
  content: "\f26b";
}
.fa-tv:before,
.fa-television:before {
  content: "\f26c";
}
.fa-contao:before {
  content: "\f26d";
}
.fa-500px:before {
  content: "\f26e";
}
.fa-amazon:before {
  content: "\f270";
}
.fa-calendar-plus-o:before {
  content: "\f271";
}
.fa-calendar-minus-o:before {
  content: "\f272";
}
.fa-calendar-times-o:before {
  content: "\f273";
}
.fa-calendar-check-o:before {
  content: "\f274";
}
.fa-industry:before {
  content: "\f275";
}
.fa-map-pin:before {
  content: "\f276";
}
.fa-map-signs:before {
  content: "\f277";
}
.fa-map-o:before {
  content: "\f278";
}
.fa-map:before {
  content: "\f279";
}
.fa-commenting:before {
  content: "\f27a";
}
.fa-commenting-o:before {
  content: "\f27b";
}
.fa-houzz:before {
  content: "\f27c";
}
.fa-vimeo:before {
  content: "\f27d";
}
.fa-black-tie:before {
  content: "\f27e";
}
.fa-fonticons:before {
  content: "\f280";
}
.fa-reddit-alien:before {
  content: "\f281";
}
.fa-edge:before {
  content: "\f282";
}
.fa-credit-card-alt:before {
  content: "\f283";
}
.fa-codiepie:before {
  content: "\f284";
}
.fa-modx:before {
  content: "\f285";
}
.fa-fort-awesome:before {
  content: "\f286";
}
.fa-usb:before {
  content: "\f287";
}
.fa-product-hunt:before {
  content: "\f288";
}
.fa-mixcloud:before {
  content: "\f289";
}
.fa-scribd:before {
  content: "\f28a";
}
.fa-pause-circle:before {
  content: "\f28b";
}
.fa-pause-circle-o:before {
  content: "\f28c";
}
.fa-stop-circle:before {
  content: "\f28d";
}
.fa-stop-circle-o:before {
  content: "\f28e";
}
.fa-shopping-bag:before {
  content: "\f290";
}
.fa-shopping-basket:before {
  content: "\f291";
}
.fa-hashtag:before {
  content: "\f292";
}
.fa-bluetooth:before {
  content: "\f293";
}
.fa-bluetooth-b:before {
  content: "\f294";
}
.fa-percent:before {
  content: "\f295";
}
.fa-gitlab:before {
  content: "\f296";
}
.fa-wpbeginner:before {
  content: "\f297";
}
.fa-wpforms:before {
  content: "\f298";
}
.fa-envira:before {
  content: "\f299";
}
.fa-universal-access:before {
  content: "\f29a";
}
.fa-wheelchair-alt:before {
  content: "\f29b";
}
.fa-question-circle-o:before {
  content: "\f29c";
}
.fa-blind:before {
  content: "\f29d";
}
.fa-audio-description:before {
  content: "\f29e";
}
.fa-volume-control-phone:before {
  content: "\f2a0";
}
.fa-braille:before {
  content: "\f2a1";
}
.fa-assistive-listening-systems:before {
  content: "\f2a2";
}
.fa-asl-interpreting:before,
.fa-american-sign-language-interpreting:before {
  content: "\f2a3";
}
.fa-deafness:before,
.fa-hard-of-hearing:before,
.fa-deaf:before {
  content: "\f2a4";
}
.fa-glide:before {
  content: "\f2a5";
}
.fa-glide-g:before {
  content: "\f2a6";
}
.fa-signing:before,
.fa-sign-language:before {
  content: "\f2a7";
}
.fa-low-vision:before {
  content: "\f2a8";
}
.fa-viadeo:before {
  content: "\f2a9";
}
.fa-viadeo-square:before {
  content: "\f2aa";
}
.fa-snapchat:before {
  content: "\f2ab";
}
.fa-snapchat-ghost:before {
  content: "\f2ac";
}
.fa-snapchat-square:before {
  content: "\f2ad";
}
.fa-pied-piper:before {
  content: "\f2ae";
}
.fa-first-order:before {
  content: "\f2b0";
}
.fa-yoast:before {
  content: "\f2b1";
}
.fa-themeisle:before {
  content: "\f2b2";
}
.fa-google-plus-circle:before,
.fa-google-plus-official:before {
  content: "\f2b3";
}
.fa-fa:before,
.fa-font-awesome:before {
  content: "\f2b4";
}
.fa-handshake-o:before {
  content: "\f2b5";
}
.fa-envelope-open:before {
  content: "\f2b6";
}
.fa-envelope-open-o:before {
  content: "\f2b7";
}
.fa-linode:before {
  content: "\f2b8";
}
.fa-address-book:before {
  content: "\f2b9";
}
.fa-address-book-o:before {
  content: "\f2ba";
}
.fa-vcard:before,
.fa-address-card:before {
  content: "\f2bb";
}
.fa-vcard-o:before,
.fa-address-card-o:before {
  content: "\f2bc";
}
.fa-user-circle:before {
  content: "\f2bd";
}
.fa-user-circle-o:before {
  content: "\f2be";
}
.fa-user-o:before {
  content: "\f2c0";
}
.fa-id-badge:before {
  content: "\f2c1";
}
.fa-drivers-license:before,
.fa-id-card:before {
  content: "\f2c2";
}
.fa-drivers-license-o:before,
.fa-id-card-o:before {
  content: "\f2c3";
}
.fa-quora:before {
  content: "\f2c4";
}
.fa-free-code-camp:before {
  content: "\f2c5";
}
.fa-telegram:before {
  content: "\f2c6";
}
.fa-thermometer-4:before,
.fa-thermometer:before,
.fa-thermometer-full:before {
  content: "\f2c7";
}
.fa-thermometer-3:before,
.fa-thermometer-three-quarters:before {
  content: "\f2c8";
}
.fa-thermometer-2:before,
.fa-thermometer-half:before {
  content: "\f2c9";
}
.fa-thermometer-1:before,
.fa-thermometer-quarter:before {
  content: "\f2ca";
}
.fa-thermometer-0:before,
.fa-thermometer-empty:before {
  content: "\f2cb";
}
.fa-shower:before {
  content: "\f2cc";
}
.fa-bathtub:before,
.fa-s15:before,
.fa-bath:before {
  content: "\f2cd";
}
.fa-podcast:before {
  content: "\f2ce";
}
.fa-window-maximize:before {
  content: "\f2d0";
}
.fa-window-minimize:before {
  content: "\f2d1";
}
.fa-window-restore:before {
  content: "\f2d2";
}
.fa-times-rectangle:before,
.fa-window-close:before {
  content: "\f2d3";
}
.fa-times-rectangle-o:before,
.fa-window-close-o:before {
  content: "\f2d4";
}
.fa-bandcamp:before {
  content: "\f2d5";
}
.fa-grav:before {
  content: "\f2d6";
}
.fa-etsy:before {
  content: "\f2d7";
}
.fa-imdb:before {
  content: "\f2d8";
}
.fa-ravelry:before {
  content: "\f2d9";
}
.fa-eercast:before {
  content: "\f2da";
}
.fa-microchip:before {
  content: "\f2db";
}
.fa-snowflake-o:before {
  content: "\f2dc";
}
.fa-superpowers:before {
  content: "\f2dd";
}
.fa-wpexplorer:before {
  content: "\f2de";
}
.fa-meetup:before {
  content: "\f2e0";
}
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
.sr-only-focusable:active,
.sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto;
}
section.details section.qas section.questions {
  padding: 0 10px;
}
section.details section.questions ul li,
section.details section.answers ul li {
  padding: 0 0 5px 0;
}

section.details section.questions header,
section.details section.answers header {
	font-size: 11.111px;
}
section.details section.questions h1, section.details section.questions p,
section.details section.answers h1, section.details section.answers p {
	font-size: 11.111px;
  margin: 0;
  padding: 0;
}
section.details section.questions ul,
section.details section.answers ul {
	list-style: none;
  padding: 0;
  margin: 0 0 1em 0;
}
section.details section.questions ul li:first-child,
section.details section.answers ul li:first-child {
	border-top: none;
}
section.details section.questions ul li,
section.details section.answers ul li {
	padding: 10px 0;
  border-top: 1px solid #dbdbdb;
}

section.details section.questions ul li header,
section.details section.answers ul li header {
	width: 100%;
  overflow: hidden;
}
section.details section.questions ul li header img,
section.details section.answers ul li header img {
	display: inline-block !important;
}

section.details section.questions ul li div.comment,
section.details section.answers ul li div.comment {
	display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: box;
  display: -ms-flexbox;
  display: flex;
}
section.details section.questions ul li div.comment p:first-child,
section.details section.answers ul li div.comment p:first-child {
	width: 92%;
  font-family: HelveticaNeueLTPro-Roman !important;
  font-size: 11.111px !important;
}
section.details section.questions ul li div.comment a.arrow,
section.details section.answers ul li div.comment a.arrow {
	display: block;
  width: 8%;
  text-align: right;
}
section.details section.questions ul li div.comment a.arrow img,
section.details section.answers ul li div.comment a.arrow img {
	width: 21.667px;
}

section.details section.questions a.more, section.details section.questions a.less,
section.details section.answers a.more, section.details section.answers a.less {
	text-align: center;
  text-transform: uppercase;
  font-weight: bold;
  text-decoration: underline;
  font-size: 9.444px;
  font-family: HelveticaNeueLTPro-Bd;
}

section.qas section.questions .QuestionDetailsText, 
section.qas section.answers .AnswerDetailsText{
	color:#333333;
	font-family: HelveticaNeueLTPro-Roman;
	font-style:normal;
	font-size:10px;
 	padding-bottom: 10px;
 	padding-left: 5px;
}

section.qas section.questions .TotalAnswers, #new_answer {
	color:#333333;
	font-family: Avalon-Medium;
	font-style:italic;
	font-size:14px;
 	padding-bottom: 10px;
 	padding-left: 5px;
 	text-align: right;
}

section.dropdown > .QuestionDetailsText,
section.dropdown > .AnswerDetailsText {
	-webkit-transition: replace-args(all 1s ease, transform, '-webkit-transform');
  -moz-transition: replace-args(all 1s ease, transform, '-moz-transform');
  -o-transition: replace-args(all 1s ease, transform, '-o-transform');
  -ms-transition: replace-args(all 1s ease, transform, '-ms-transform');
  transition: all 1s ease;
  overflow: hidden;
  max-height: 1000px;
}
section.dropdown.closed > .QuestionDetailsText,
section.dropdown.closed > .AnswerDetailsText {
	max-height: 60px;
}

section.qas header div#sortHeader{
    background-color: #f5f5f5;
    box-shadow: 2px 2px 2px #888888;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border-top: 1px solid black;
    padding: 5px 2% 5px 2%;
    margin-bottom: -2px;
    margin-top: -18px;
}

section.qas header div#sortHeader {
    width: 100%;
    height: 50px;
}


section.qas header div#sortHeader * {
    font-family: HelveticaLTStd-Roman;
    letter-spacing:0;
}

section.qas select#id_sort_questions,
section.qas select#id_sort_answers{
    font-family: HelveticaLTStd-Roman;
    font-size: 13.5px;
    /* text-align: center; */
    letter-spacing: 0.08em;
    font-weight: lighter;
    background-color: white;
    border: 1px solid #CCCCCC;
    height: 34px;
    width: 48%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 0;
    margin-top: 3px;
    margin-right: 4%;
    display: block;
    float: left;
}

section.qas select#id_sort_questions:first-of-type,
section.qas select#id_sort_answers:first-of-type{
  text-align-last: center;
}
section.qas option {
    font-weight: normal;
    display: block;
    white-space: pre;
    min-height: 1.2em;
    padding: 0px 2px 1px;
}

section.qas span#addNewQuestion, 
section.qas span#addNewAnswer {
    height: 34px;
    line-height: 33px; 
    font-size: 11px;
    display: block;
    background-color: #000;
    color: #f8f8f8;
    text-align: center;
	  width: 48%;
    float: left;
    margin-top: 3px;
    padding-top: 1px;
    overflow-x: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

@media only screen and (max-width: 400px){
  section.qas span#addNewQuestion, 
  section.qas span#addNewAnswer {
    padding-top: 2.5px;
  }
}

div#backQuestionText {
  width: 100%;
  display: -webkit-flex;
  padding: 0 15% 0 15%;
  font-family: Avalon-Medium;
  font-size: 16px;
  text-transform: uppercase;
  font-weight: bold;
  margin: auto;
  text-align : center;
}
div#backQuestionImg  {
  display: table-row;
  position: absolute;
  padding-left: 10px;
}
div#backQuestionText > img {
    height: 11px;
    padding-left: 23px;
}
