/******************************************************************************/
/* Styles Mademoiselle Lingerie                                               */
/* Site : www.mademoiselle-lingerie.fr                                        */
/* Auteur : Kevin MELZA aka Spiritualmind | IWD - www.imagewebdesign.fr       */
/* Date : 01/01/2015                                                          */
/* Dépendances :                                                              */
/*  - Bootstrap v3.2                                                          */
/*  - Glyphicons                                                              */
/*  - FontAwesome  v4.2.0                                                     */
/*  Default font size : 14px                                                  */
/*    - 10px = 1rem                                                           */
/*    - 14px = 1.4rem = 1em                                                   */
/*    - 16px = 1.6rem = 1.14em                                                */
/*    - 18px = 1.8rem = 1.29em                                                */
/*    - 20px = 2rem = 1.43em                                                  */
/*                                                                            */
/******************************************************************************/
/******************************************************************************/
/* BootStrap v3.2 (Mixins)                                                    */
/******************************************************************************/
.flex {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  justify-content: space-around;
  -webkit-justify-content: space-around;
}
.user-select-none {
  -webkit-user-select: none;
  webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
/* Animation */
/* Background Size */
/* Gradients */
/* Transforms */
/* ==========================================================================
   Helper classes
   ========================================================================== */
.bold {
  font-weight: bold;
}
/*
 * Image replacement
 */
.ir {
  background-color: transparent;
  border: 0;
  overflow: hidden;
  /* IE 6/7 fallback */
  *text-indent: -9999px;
}
.ir:before {
  content: "";
  display: block;
  width: 0;
  height: 150%;
}
/*
 * Hide from both screenreaders and browsers: h5bp.com/u
 */
.hidden {
  display: none !important;
  visibility: hidden;
}
/*
 * Hide only visually, but have it available for screenreaders: h5bp.com/v
 */
.visuallyhidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
/*
 * Extends the .visuallyhidden class to allow the element to be focusable
 * when navigated to via the keyboard: h5bp.com/p
 */
.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto;
}
.jquery-hidden {
  display: none;
}
/*
 * Hide visually and from screenreaders, but maintain layout
 */
.invisible {
  visibility: hidden;
}
/*
 * Clearfix: contain floats
 *
 * For modern browsers
 * 1. The space content is one way to avoid an Opera bug when the
 *    `contenteditable` attribute is included anywhere else in the document.
 *    Otherwise it causes space to appear at the top and bottom of elements
 *    that receive the `clearfix` class.
 * 2. The use of `table` rather than `block` is only necessary if using
 *    `:before` to contain the top-margins of child elements.
 */
.clearfix:before,
.clearfix:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */
}
.clearfix:after {
  clear: both;
}
/*
 * For IE 6/7 only
 * Include this rule to trigger hasLayout and contain floats.
 */
.clearfix {
  *zoom: 1;
}
.bold {
  font-weight: bold;
}
.underline {
  text-decoration: underline;
}
.upper {
  text-transform: uppercase;
}
.inherit {
  color: inherit;
  font-size: inherit;
  font-family: inherit;
}
/* ==========================================================================
   EXAMPLE Media Queries for Responsive Design.
   These examples override the primary ('mobile first') styles.
   Modify as content requires.
   ========================================================================== */
@media only screen and (min-width: 35em) {
  /* Style adjustments for viewports that meet the condition */
}
@media print, (-o-min-device-pixel-ratio: 5/4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
  /* Style adjustments for high resolution devices */
}
@-webkit-keyframes ROTATE {
  from {
    -webkit-transform: rotate(0);
  }
  to {
    -webkit-transform: rotate(360deg);
  }
}
@-moz-keyframes ROTATE {
  from {
    -moz-transform: rotate(0);
  }
  to {
    -moz-transform: rotate(360deg);
  }
}
@-ms-keyframes ROTATE {
  from {
    -ms-transform: rotate(0);
  }
  to {
    -ms-transform: rotate(360deg);
  }
}
@-o-keyframes ROTATE {
  from {
    -o-transform: rotate(0);
  }
  to {
    -o-transform: rotate(360deg);
  }
}
@keyframes ROTATE {
  from {
    transform: rotate(0);
  }
  to {
    transform: rotate(360deg);
  }
}
.icon-refresh.loading:before {
  -webkit-animation: ROTATE 2s infinite;
  -moz-animation: ROTATE 2s infinite;
  -ms-animation: ROTATE 2s infinite;
  -o-animation: ROTATE 2s infinite;
  animation: ROTATE 2s infinite;
}
/* ==========================================================================
   Print styles.
   Inlined to avoid required HTTP connection: h5bp.com/r
   ========================================================================== */
@media print {
  * {
    background: transparent !important;
    color: #000 !important;
    /* Black prints faster: h5bp.com/s */
    box-shadow: none !important;
    text-shadow: none !important;
  }
  a,
  a:visited {
    text-decoration: underline;
  }
  a[href]:after {
    content: " (" attr(href) ")";
  }
  abbr[title]:after {
    content: " (" attr(title) ")";
  }
  /*
     * Don't show links for images, or javascript/internal links
     */
  .ir a:after,
  a[href^="javascript:"]:after,
  a[href^="#"]:after {
    content: "";
  }
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
    /* h5bp.com/t */
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  img {
    max-width: 100% !important;
  }
  @page {
    margin: 0.5cm;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
}
.flex {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  justify-content: space-around;
  -webkit-justify-content: space-around;
}
.user-select-none {
  -webkit-user-select: none;
  webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
/* Animation */
/* Background Size */
/* Gradients */
/* Transforms */
/* ==========================================================================
   Helper classes
   ========================================================================== */
.bold {
  font-weight: bold;
}
/*
 * Image replacement
 */
.ir {
  background-color: transparent;
  border: 0;
  overflow: hidden;
  /* IE 6/7 fallback */
  *text-indent: -9999px;
}
.ir:before {
  content: "";
  display: block;
  width: 0;
  height: 150%;
}
/*
 * Hide from both screenreaders and browsers: h5bp.com/u
 */
.hidden {
  display: none !important;
  visibility: hidden;
}
/*
 * Hide only visually, but have it available for screenreaders: h5bp.com/v
 */
.visuallyhidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
/*
 * Extends the .visuallyhidden class to allow the element to be focusable
 * when navigated to via the keyboard: h5bp.com/p
 */
.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto;
}
.jquery-hidden {
  display: none;
}
/*
 * Hide visually and from screenreaders, but maintain layout
 */
.invisible {
  visibility: hidden;
}
/*
 * Clearfix: contain floats
 *
 * For modern browsers
 * 1. The space content is one way to avoid an Opera bug when the
 *    `contenteditable` attribute is included anywhere else in the document.
 *    Otherwise it causes space to appear at the top and bottom of elements
 *    that receive the `clearfix` class.
 * 2. The use of `table` rather than `block` is only necessary if using
 *    `:before` to contain the top-margins of child elements.
 */
.clearfix:before,
.clearfix:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */
}
.clearfix:after {
  clear: both;
}
/*
 * For IE 6/7 only
 * Include this rule to trigger hasLayout and contain floats.
 */
.clearfix {
  *zoom: 1;
}
.bold {
  font-weight: bold;
}
.underline {
  text-decoration: underline;
}
.upper {
  text-transform: uppercase;
}
.inherit {
  color: inherit;
  font-size: inherit;
  font-family: inherit;
}
/* ==========================================================================
   EXAMPLE Media Queries for Responsive Design.
   These examples override the primary ('mobile first') styles.
   Modify as content requires.
   ========================================================================== */
@media only screen and (min-width: 35em) {
  /* Style adjustments for viewports that meet the condition */
}
@media print, (-o-min-device-pixel-ratio: 5/4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
  /* Style adjustments for high resolution devices */
}
@-webkit-keyframes ROTATE {
  from {
    -webkit-transform: rotate(0);
  }
  to {
    -webkit-transform: rotate(360deg);
  }
}
@-moz-keyframes ROTATE {
  from {
    -moz-transform: rotate(0);
  }
  to {
    -moz-transform: rotate(360deg);
  }
}
@-ms-keyframes ROTATE {
  from {
    -ms-transform: rotate(0);
  }
  to {
    -ms-transform: rotate(360deg);
  }
}
@-o-keyframes ROTATE {
  from {
    -o-transform: rotate(0);
  }
  to {
    -o-transform: rotate(360deg);
  }
}
@keyframes ROTATE {
  from {
    transform: rotate(0);
  }
  to {
    transform: rotate(360deg);
  }
}
.icon-refresh.loading:before {
  -webkit-animation: ROTATE 2s infinite;
  -moz-animation: ROTATE 2s infinite;
  -ms-animation: ROTATE 2s infinite;
  -o-animation: ROTATE 2s infinite;
  animation: ROTATE 2s infinite;
}
/* ==========================================================================
   Print styles.
   Inlined to avoid required HTTP connection: h5bp.com/r
   ========================================================================== */
@media print {
  * {
    background: transparent !important;
    color: #000 !important;
    /* Black prints faster: h5bp.com/s */
    box-shadow: none !important;
    text-shadow: none !important;
  }
  a,
  a:visited {
    text-decoration: underline;
  }
  a[href]:after {
    content: " (" attr(href) ")";
  }
  abbr[title]:after {
    content: " (" attr(title) ")";
  }
  /*
     * Don't show links for images, or javascript/internal links
     */
  .ir a:after,
  a[href^="javascript:"]:after,
  a[href^="#"]:after {
    content: "";
  }
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
    /* h5bp.com/t */
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  img {
    max-width: 100% !important;
  }
  @page {
    margin: 0.5cm;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
}
/******************************************************************************/
/* Loader CSS3                                                                */
/******************************************************************************/
.spinner {
  width: 40px;
  height: 40px;
  position: relative;
  margin: 100px auto;
}
.double-bounce1,
.double-bounce2 {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background-color: #333;
  opacity: 0.6;
  position: absolute;
  top: 0;
  left: 0;
  animation: bounce 2s infinite ease-in-out;
  -webkit-animation: bounce 2s infinite ease-in-out;
  -moz-animation: bounce 2s infinite ease-in-out;
  -ms-animation: bounce 2s infinite ease-in-out;
  -o-animation: bounce 2s infinite ease-in-out;
}
.double-bounce2 {
  animation-delay: -1s;
  -webkit-animation-delay: -1s;
  -moz-animation-delay: -1s;
  -ms-animation-delay: -1s;
  -o-animation-delay: -1s;
}
@-moz-keyframes bounce {
  0%,
  100% {
    -moz-transform: scale(0);
  }
  50% {
    -moz-transform: scale(1);
  }
}
@-webkit-keyframes bounce {
  0%,
  100% {
    -webkit-transform: scale(0);
  }
  50% {
    -webkit-transform: scale(1);
  }
}
@-ms-keyframes ROTATE {
  0%,
  100% {
    -ms-transform: scale(0);
  }
  50% {
    -ms-transform: scale(1);
  }
}
@-o-keyframes ROTATE {
  0%,
  100% {
    -o-transform: scale(0);
  }
  50% {
    -o-transform: scale(1);
  }
}
@keyframes bounce {
  0%,
  100% {
    transform: scale(0);
    -webkit-transform: scale(0);
  }
  50% {
    transform: scale(1);
    -webkit-transform: scale(1);
  }
}
/******************************************************************************/
/* Generic                                                                    */
/******************************************************************************/
html {
  font-size: 62.5%;
}
body {
  font-weight: 400;
  /* Raleway 500 */
}
a,
a:hover {
  text-decoration: none;
}
a:hover,
a:focus,
a:active {
  outline: none;
  text-decoration: none;
}
/******************************************************************************/
/* Helpers                                                                    */
/******************************************************************************/
.btn-primary,
.btn-alt {
  color: white;
}
.btn-primary span,
.btn-alt span,
.btn-primary i,
.btn-alt i {
  color: white;
}
.pink {
  color: #ff1e68;
}
.strong {
  font-weight: bold;
}
hr {
  border-color: #868181;
  border-style: dotted;
}
.no-float {
  float: none;
}
.title {
  font-weight: 700;
}
.menu {
  font-weight: 400;
}
.no-margin {
  margin-left: 0;
  margin-right: 0;
}
.no-padding {
  padding-left: 0;
  padding-right: 0;
}
.block {
  display: block;
}
.left {
  text-align: left;
}
.right {
  text-align: right;
}
.center {
  text-align: center;
}
.italic {
  font-style: italic;
}
.wrapper {
  display: table-cell;
}
.wrapper.middle {
  vertical-align: middle;
}
.wrapper.middle > * {
  display: inline-block;
  vertical-align: middle;
}
.wrapper.center {
  text-align: center;
}
.callout {
  margin-top: 20px;
}
/* popovers / hint */
.hint .hint-content {
  display: none;
}
.popover-content {
  text-align: left;
}
.popover-content .hint-content {
  display: block;
}
.popover-title {
  text-transform: none !important;
  font-size: 1.4em !important;
  font-weight: 400;
  text-align: left;
}
.popover .close {
  margin: 5px 10px 0 0;
  font-weight: 400;
}
/* tooltip */
.tooltip-inner {
  border-radius: 4px;
  opacity: 0.9;
  filter: alpha(opacity=90);
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=(90));
}
.iframe-rwd {
  position: relative;
  padding-bottom: 65.25%;
  padding-top: 30px;
  height: 0;
  overflow: hidden;
}
.iframe-rwd iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.gold {
  color: #c1a86d;
}
.pink {
  color: #ff1e68;
}
a {
  color: #ff1e68;
}
/*******************************/
/* Row Flex                    */
/*******************************/
.row-flex,
.row-flex > div[class*='col-'] {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex: 1 1 auto;
}
.row-flex-wrap {
  -webkit-flex-flow: row wrap;
  align-content: flex-start;
  flex: 0;
}
.row-flex > div[class*='col-'],
.container-flex > div[class*='col-'] {
  margin: -.2px;
  /* hack adjust for wrapping */
}
/*
.container-flex > div[class*='col-'] div,.row-flex > div[class*='col-'] div {
  width:100%;
}
*/
.flex-col {
  display: flex;
  display: -webkit-flex;
  flex: 1 100%;
  flex-flow: column nowrap;
}
.flex-grow {
  display: flex;
  -webkit-flex: 2;
  flex: 2;
}
/*******************************/
/* Placeholder                 */
/*******************************/
.form-control::-webkit-input-placeholder {
  color: #cccccc;
}
.form-control:-moz-placeholder {
  color: #cccccc;
}
.form-control::-moz-placeholder {
  color: #cccccc;
}
.form-control:-ms-input-placeholder {
  color: #cccccc;
}
.form-control::-webkit-input-placeholder {
  color: #cccccc;
}
.form-control:-moz-placeholder {
  color: #cccccc;
}
.form-control::-moz-placeholder {
  color: #cccccc;
}
.form-control:-ms-input-placeholder {
  color: #cccccc;
}
/*******************************/
/* Bootstrap Modal             */
/*******************************/
.modal .modal-dialog .modal-content {
  border: 2px solid #ffffff;
}
.modal .modal-dialog .modal-content .modal-header {
  background: white;
  padding: .5em;
  color: #fff;
  border-style: dashed;
}
.modal .modal-dialog .modal-content .modal-header .modal-title {
  color: #ec2a8d;
  font-weight: 400;
}
.modal .modal-dialog .modal-content .modal-header .modal-title > .glyphicon,
.modal .modal-dialog .modal-content .modal-header .modal-title > .fa {
  color: #ec2a8d;
  font-size: 1.5em;
  margin: 0 .5em 0 0;
}
.modal .modal-dialog .modal-content .modal-header .close {
  color: #d2d2d2;
  font-size: 2em;
  font-weight: 400;
  text-shadow: none;
  opacity: 0.9;
  filter: alpha(opacity=90);
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=(90));
}
.modal .modal-dialog .modal-content .modal-header .close:hover {
  opacity: 1;
  filter: alpha(opacity=100);
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=(100));
}
.alert-small {
  font-size: .9em;
  padding: 1rem;
}
.sidebar-toggle i {
  font-size: 2.5em;
}
.owl-theme .owl-dots {
  text-align: center;
}
.owl-theme .owl-dots .owl-dot {
  display: inline-block;
  zoom: 1;
  cursor: pointer;
  -webkit-user-select: none;
  webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.owl-theme .owl-dots .owl-dot span {
  width: 10px;
  height: 10px;
  margin: 5px 7px;
  background: #d6d6d6;
  display: block;
  -webkit-backface-visibility: visible;
  -webkit-transition: opacity ease 200ms 0s;
  -o-transition: opacity ease 200ms 0s;
  -ms-transition: opacity ease 200ms 0s;
  -moz-transition-property: opacity;
  -moz-transition-timing-function: ease;
  -moz-transition-duration: 200ms;
  -moz-transition-delay: 0s;
  transition: opacity ease 200ms 0s;
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  border-radius: 30px;
  -webkit-background-clip: padding-box;
  -moz-background-clip: padding;
  background-clip: padding-box;
}
.owl-theme .owl-dots .owl-dot.active span {
  background: #869791;
}
/*******************************/
/* BREADCRUMB                  */
/*******************************/
.breadcrumb {
  background: none;
  padding: 0;
  margin-bottom: 0;
  margin: 4px 0 ;
}
.breadcrumb li a,
.breadcrumb li span {
  font-family: Quattrocento Sans, Arial, sans-serif;
  font-style: italic;
  font-size: 12px !important;
}
.breadcrumb li.separator {
  padding: 0 6px;
}
.breadcrumb li .selected {
  color: #ff1e68;
}
.breadcrumb .separator:before,
.breadcrumb > li + li:before {
  content: " ";
  padding: 0;
}
/*******************************/
/* PAGINATION                  */
/*******************************/
.pagination > li > a,
.pagination > li > span {
  background-color: white;
  color: black;
}
.pagination > li > a:hover,
.pagination > li > span:hover,
.pagination > li > a:focus,
.pagination > li > span:focus {
  background-color: black;
  border-color: black;
  color: white;
}
.pagination > li.previous,
.pagination > li.next {
  display: none;
}
.pagination > .active a,
.pagination > .active a:hover,
.pagination > .active a:focus,
.pagination > .active span,
.pagination > .active span:hover,
.pagination > .active span:focus {
  background-color: black;
  border-color: black;
  color: white;
}
@media (min-width: 992px) {
  .pagination > li.previous,
  .pagination > li.next {
    display: inline;
  }
  .pagination > li > a,
  .pagination > li > span {
    border: 0 none;
    padding: 0px 6px;
  }
  .pagination > li > a:hover,
  .pagination > li > span:hover,
  .pagination > li > a:focus,
  .pagination > li > span:focus {
    background-color: black;
    border-color: black;
    color: white;
  }
  .pagination > li > a.all,
  .pagination > li > span.all {
    background: black;
    padding: 2px 4px;
    color: white;
    margin-left: 4px;
  }
}
/*******************************/
/* Sprite                      */
/*******************************/
.ml-icn {
  background-image: url(/img/default/sprites.1.png);
  background-repeat: no-repeat;
  background-color: transparent;
  display: inline-block;
}
.ml-icn-trustpilot {
  background-position: -444px -299px;
  width: 144px;
  height: 16px;
}
.ml-icn-trustpilot-mini {
  background-position: -444px -324px;
  width: 107px;
  height: 12px;
}
.ml-icn-caret-lt {
  background-position: -46px -135px;
  width: 9px;
  height: 13px;
}
.ml-icn-caret-gt {
  background-position: -65px -135px;
  width: 9px;
  height: 13px;
}
.ml-icn-cart {
  width: 29px;
  height: 30px;
  background-position: 0 0;
}
.ml-icn-user {
  width: 28px;
  height: 28px;
  background-position: -37px -1px;
}
.ml-icn-menu-active {
  width: 9px;
  height: 10px;
  background-position: -191px -94px;
}
.ml-icn-sub-menu-active {
  width: 9px;
  height: 10px;
  background-position: -191px -124px;
}
.ml-icn-menu-arrow-round {
  width: 26px;
  height: 26px;
  background-position: -3px -129px;
}
.ml-icn-menu {
  width: 9px;
  height: 10px;
  background-position: -191px -110px;
}
.ml-icn-facebook {
  width: 32px;
  height: 32px;
  background-position: -3px -91px;
}
.ml-icn-twitter {
  width: 32px;
  height: 32px;
  background-position: -42px -91px;
}
.ml-icn-instagram {
  width: 32px;
  height: 32px;
  background-position: -80px -91px;
}
.ml-icn-google {
  width: 32px;
  height: 32px;
  background-position: -120px -91px;
}
.ml-icn-car {
  width: 55px;
  height: 32px;
  background-position: 0 -41px;
}
.ml-societe-general {
  background-position: -130px -386px;
  width: 28px;
  height: 28px;
}
.ml-icn-hsbc {
  background-position: -278px -384px;
  width: 62px;
  height: 31px;
}
.ml-icn-experience {
  background-position: -195px -382px;
  width: 60px;
  height: 36px;
}
.ml-icn-reload {
  width: 29px;
  height: 34px;
  background-position: -65px -39px;
}
.ml-icn-plus {
  width: 26px;
  height: 28px;
  background-position: -105px -42px;
}
.ml-icn-like {
  width: 34px;
  height: 31px;
  background-position: -142px -40px;
}
.ml-icn-padlock {
  /*
  width: 22px;
  height: 30px;
  background-position: -184px -43px;
  */
  width: 49px;
  height: 32px;
  background-position: -103px -136px;
}
.ml-icn-plus-round {
  width: 22px;
  height: 22px;
  background-position: -77px -4px;
}
.ml-icn-plus-round-white {
  width: 28px;
  height: 28px;
  background-position: -181px -6px;
}
.ml-icn-visa {
  width: 39px;
  height: 26px;
  background-position: -37px -174px;
}
.ml-icn-mastercard {
  width: 39px;
  height: 26px;
  background-position: -88px -174px;
}
.ml-icn-paypal {
  width: 39px;
  height: 26px;
  background-position: -137px -174px;
}
.ml-icn-maestro {
  width: 39px;
  height: 26px;
  background-position: -188px -174px;
}
.ml-icn-americanexpress {
  width: 39px;
  height: 26px;
  background-position: -237px -174px;
}
.ml-icn-leaderboard-lt {
  background-position: -430px -117px;
  width: 39px;
  height: 39px;
}
.ml-icn-leaderboard-lt:hover {
  background-position: -430px -165px;
}
.ml-icn-leaderboard-rt {
  background-position: -481px -116px;
  width: 39px;
  height: 39px;
}
.ml-icn-leaderboard-rt:hover {
  background-position: -481px -165px;
}
.ml-icn-footer-paypal {
  background-position: -383px -228px;
  width: 47px;
  height: 46px;
}
.ml-icn-footer-paypal {
  background-position: -383px -228px;
  width: 47px;
  height: 46px;
}
.ml-icn-footer-colissimo {
  background-position: -447px -228px;
  width: 79px;
  height: 49px;
}
.ml-icn-footer-pickup {
  background-position: -543px -224px;
  width: 45px;
  height: 59px;
}
/******************************************************************************/
/* Base                                                                       */
/******************************************************************************/
h1,
h2,
h3,
h4,
h5,
p,
a,
span,
ul li,
ol li {
  font-family: Quattrocento Sans, Arial, sans-serif;
  font-weight: 100;
}
strong span {
  color: inherit;
  font-size: inherit;
  font-family: inherit;
  font-weight: bold;
}
h1,
h2,
h3,
h4,
h5 {
  color: #5b5b5b;
  text-transform: uppercase;
}
h1 small,
h2 small,
h3 small,
h4 small,
h5 small {
  color: inherit;
}
p,
a {
  font-size: 14px;
}
#body {
  padding-top: 70px;
}
@media (min-width: 768px) {
  #body {
    padding-top: 70px;
  }
}
@media (min-width: 992px) {
  #body {
    padding-top: 136px;
  }
}
.no-menu #body {
  padding-top: 98px;
}
.no-menu #top-menu,
.no-menu #btn-left-menu,
.no-menu #footer-links,
.no-menu #footer-socials,
.no-menu #body-top,
.no-menu #footer-partners,
.no-menu #main-footer .seo-text {
  display: none !important;
}
.navbar-default {
  background: white;
}
@media (min-width: 768px) {
  .no-menu #body {
    padding-top: 64px;
  }
}
@media (min-width: 992px) {
  .no-menu #body {
    padding-top: 102px;
  }
}
/**** SIDES COLUMN *****/
#left-column-menu {
  background: white;
}
#side-left-menu,
#side-right-menu {
  width: 260px;
  position: fixed;
  z-index: 2;
  top: 0;
  height: 100%;
  outline: 1px solid white;
  overflow-y: scroll;
}
#side-left-menu.reveal,
#side-right-menu.reveal {
  box-shadow: 5px 0 5px -2px #888888;
}
#side-left-menu {
  left: -260px;
}
#side-left-menu.reveal {
  left: 0;
}
#side-right-menu {
  right: -260px;
}
#side-right-menu.reveal {
  right: 0;
  box-shadow: 0 0 5px 2px #888888;
}
.side-left-reveal {
  margin-left: 260px;
}
.side-left-reveal #main-header > .navbar {
  left: 260px;
}
.side-right-reveal {
  margin-right: 280px;
}
.side-right-reveal #main-header > .navbar {
  left: auto;
  right: 280px;
}
.separator-fat {
  display: block;
  margin: 1em 0;
  background: #f50781;
  height: 6px;
  margin-left: 15px;
  margin-right: 15px;
  *zoom: 1;
}
.separator-fat:before,
.separator-fat:after {
  content: " ";
  display: table;
}
.separator-fat:after {
  clear: both;
}
.separator-fat.light {
  background: #D8D8D8;
  height: 3px;
}
#body-top .separator-fat {
  margin: .3em 0;
  background: #65b9ba;
}
.cart #body-top .separator-fat,
.delivery #body-top .separator-fat,
.login #body-top .separator-fat,
.loginGuest #body-top .separator-fat,
.payment #body-top .separator-fat {
  display: none;
}
#body-content {
  margin-top: 0;
}
.title-separator {
  font-size: 14px;
  color: #5b5b5b;
  text-transform: uppercase;
  text-align: center;
  position: relative;
  margin: 4px 0;
}
.title-separator > i {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  height: 1px;
  border-top: 1px dotted #b8b8b8;
  z-index: 1;
  display: none;
}
.title-separator span {
  z-index: 2;
  display: block;
  background: white;
  position: relative;
}
@media (min-width: 768px) {
  .title-separator {
    font-size: 20px;
  }
  .title-separator i {
    display: block;
  }
  .title-separator span {
    display: inline-block;
    padding: 0 1.6em;
  }
}
.see-more-link span {
  color: #5b5b5b;
  font-size: 14px;
  text-transform: uppercase;
  margin-left: .4em;
}
.see-more-link i,
.see-more-link span {
  display: inline-block;
  vertical-align: middle;
  background-color: white;
  z-index: 3;
  position: relative;
}
/******************************************************************************/
/* FOOTER                                                                     */
/******************************************************************************/
#footer-container {
  background: #e2e1df;
  padding: 1em 0 ;
}
/** Footer BLOCKS **/
#footer-links {
  background: #f2f2f1;
}
.footer-box h5 {
  font-size: 14px;
  font-weight: 550;
  text-transform: uppercase;
}
.footer-box ul {
  list-style-type: none;
  margin-left: .8em;
  padding-left: 0;
}
.footer-box ul li {
  list-style-type: none;
  font-weight: 100;
  font-size: 13px;
}
.footer-box ul li a,
.footer-box ul li span {
  font-weight: 100;
  font-size: 13px;
}
#main-footer .customer-avantage-argument ul li.reassurance_delivery {
  display: inline-block;
}
#main-footer .customer-avantage-argument ul li.reassurance_3dsecure {
  display: none;
}
#footer-socials a,
#footer-partners a {
  display: inline-block;
  vertical-align: middle;
  margin: 0 .4em;
}
#footer-socials a:first-child,
#footer-partners a:first-child {
  margin-left: 0;
}
#footer-paiement ul li img {
  display: inline-block;
  margin: 2px;
  max-height: 25px;
}
#footer-partners span {
  margin: 0 .4em;
}
#footer-partners span:first-child {
  margin-left: 0;
}
/** Footer SEO **/
#main-footer .seo-text {
  font-size: 12px;
  color: #5b5b5b;
  text-align: center;
  font-style: italic;
  margin: .4em 0;
}
@media (min-width: 992px) {
  #footer-socials-partners-column {
    padding-right: 0;
  }
  #footer-partners {
    margin-top: 2em;
  }
  #footer-partners span {
    margin: 0 .1em;
  }
}
@media (min-width: 1200px) {
  #footer-socials-partners-column {
    padding-right: 15px;
  }
  #footer-partners span {
    margin: 0 .4em;
  }
}
/******************************************************************************/
/* AVIS TRUSTPILOT                                                            */
/******************************************************************************/
.customer-trustpilot-feedbacks .customer-trustpilot-content {
  border: 1px solid #D8D8D8;
  margin-bottom: 0;
  padding-bottom: 0;
  margin-top: 0;
  padding: 10px;
}
.customer-trustpilot-feedbacks .customer-trustpilot-content > p {
  text-align: center;
  margin-bottom: 0;
}
.customer-trustpilot-feedbacks .customer-trustpilot-content .customer-trustpilot-reviews-link {
  text-transform: uppercase;
  text-decoration: underline;
  color: #5b5b5b;
}
.customer-trustpilot-feedbacks .owl-item .trustpilot-feedback,
.customer-trustpilot-feedbacks .trustpilot-feedback {
  cursor: pointer;
  padding: 0 10px ;
}
.customer-trustpilot-feedbacks .owl-item .trustpilot-feedback .title,
.customer-trustpilot-feedbacks .trustpilot-feedback .title {
  font-size: 14px;
}
.customer-trustpilot-feedbacks .owl-item .trustpilot-feedback img,
.customer-trustpilot-feedbacks .trustpilot-feedback img {
  max-width: 100%;
  width: auto;
}
.customer-trustpilot-feedbacks .owl-item .trustpilot-feedback p,
.customer-trustpilot-feedbacks .trustpilot-feedback p {
  margin: 4px 0;
}
.customer-trustpilot-feedbacks .title-separator .ml-icn {
  background-image: url(/img/default/sprites.1.png);
  background-repeat: no-repeat;
  background-color: transparent;
  display: inline-block;
  background-position: -444px -299px;
  width: 144px;
  height: 16px;
  position: relative;
  top: 0;
}
@media (min-width: 768px) {
  .customer-trustpilot-feedbacks .title-separator .ml-icn {
    top: 4px;
  }
}
@media (min-width: 992px) {
  .customer-trustpilot-feedbacks .title-separator .ml-icn {
    top: 0;
  }
}
@media (min-width: 1200px) {
  .customer-trustpilot-feedbacks .title-separator .ml-icn {
    top: 4px;
  }
}
/******************************************************************************/
/* AVANTAGES CLIENTS                                                          */
/******************************************************************************/
.customer-avantage {
  margin-bottom: 10px;
  padding-bottom: 10px;
}
.customer-avantage h5 {
  font-size: 18px;
  color: #686969;
  text-transform: uppercase;
}
.customer-avantage .separator-fat {
  margin: .3em 0;
}
.customer-avantage .customer-avantage-argument {
  margin-top: 16px;
  width: 92%;
}
.customer-avantage ul {
  padding-left: 0;
}
.customer-avantage ul li {
  text-align: left;
  list-style-type: none;
  display: block;
  margin: 8px 0 ;
}
.customer-avantage ul li.ca-separator {
  display: none;
  margin: 0 4px;
}
.customer-avantage ul li.reassurance_delivery {
  display: none;
}
.customer-avantage ul li div {
  display: inline-block;
  text-align: center;
}
.customer-avantage ul li strong {
  color: #ff1e68;
}
.customer-avantage ul li span {
  vertical-align: middle;
  display: inline-block;
  color: #5b5b5b;
  font-size: 13px;
}
.customer-avantage ul li span.ml-icn {
  display: inline-block;
}
.customer-avantage ul li span.xs-icon-container {
  min-width: 70px;
}
.customer-avantage ul li .trustpilot-resume {
  display: block;
}
.customer-avantage ul li .trustpilot-resume .ca-item {
  display: block;
  text-align: left;
  margin-left: 10px;
}
.customer-avantage ul li .trustpilot-resume .ca-label {
  display: block;
}
.customer-avantage ul li .trustpilot-resume .ca-label span,
.customer-avantage ul li .trustpilot-resume .ca-label strong {
  display: inline-block;
  vertical-align: top;
}
.customer-avantage ul li .trustpilot-resume .ca-label strong {
  line-height: 15px;
  margin-left: .2em;
}
@media (min-width: 768px) {
  .customer-avantage h5 {
    font-size: 20px;
  }
  .customer-avantage .xs-icon-container {
    min-width: auto;
  }
  .customer-avantage ul li .trustpilot-resume {
    display: inline-block;
    position: relative;
    top: 8px;
  }
  .customer-avantage ul li .trustpilot-resume .ca-item {
    display: inline-block;
    margin-left: 0;
  }
  .customer-avantage ul {
    text-align: center;
  }
  .customer-avantage ul li {
    display: inline-block;
    margin: 0;
  }
  .customer-avantage ul li.ca-separator {
    display: inline;
    margin: 0 8px;
  }
  .customer-avantage ul li span {
    vertical-align: top;
    display: block;
    font-size: 15px;
  }
  .customer-avantage ul li span > span {
    display: inline;
  }
}
@media (min-width: 992px) {
  .customer-avantage ul li.ca-separator {
    margin: 0 30px;
  }
  .customer-avantage ul li.ca-separator .ml-icn {
    margin-top: 20px;
  }
}
@media (min-width: 1200px) {
  .customer-avantage ul li.ca-separator {
    margin: 0 40px;
  }
}
/******************************************************************************/
/* TOP HEADER                                                                 */
/******************************************************************************/
#top-left-buttons a {
  display: inline-block;
}
#top-left-buttons a i {
  color: #298485;
  font-size: 28px;
}
.logo {
  margin: 0;
  padding: 0;
}
.logo a {
  display: inline-block;
  margin-top: 0.2em;
  /*
   width:273px;
   height:70px;
   */
}
.logo a img {
  max-height: 44px;
}
.logo.mobile {
  min-height: 44px;
  position: relative;
}
.logo.mobile a {
  position: absolute;
  width: 142px;
  height: 32px;
  margin-top: -16px;
  margin-left: -71px;
  left: 46%;
  top: 50%;
}
.logo.mobile a img {
  max-height: auto;
  width: 100%;
}
#hotline-number {
  margin: .4em 0;
  text-align: center;
}
#hotline-number a {
  color: #333;
}
#top-info-box {
  background: #e5e2db;
}
#top-info-box p {
  margin-bottom: 0;
  font-size: 13px;
  font-style: italic;
}
.top-baseline {
  margin-bottom: 0;
  margin-top: 26px;
  text-align: center;
}
.top-baseline span {
  text-transform: uppercase;
  font-size: 20px;
}
#top-header-boxes {
  float: right;
  margin-top: .8em;
}
#top-header-boxes ul {
  margin: 0;
  padding-left: 0;
}
#top-header-boxes ul li {
  display: inline;
  color: #333;
}
#top-header-boxes ul li.separator:before {
  padding: 4px 2px;
  content: " | ";
}
#top-header-boxes ul li a {
  display: inline-block;
  color: #333;
}
#top-header-boxes ul li a span {
  color: #333;
  display: inline-block;
  vertical-align: middle;
  font-size: 14px;
}
#top-header-boxes li.account > a span.ml-icn {
  margin-left: .4em;
}
#top-header-boxes li.account.open li {
  margin-bottom: 1em;
}
#top-header-boxes li.account.open li #top_follow_order_form button {
  margin-top: 20px;
}
#top-header-boxes li.account.open li.no-margin {
  margin-bottom: 0;
}
#top-header-boxes li.cart a.btn-icn-cart {
  width: 29px;
  height: 30px;
  position: relative;
  vertical-align: middle;
  display: inline-block;
}
#top-header-boxes li.cart span {
  display: inline-block;
  vertical-align: middle;
  color: #333;
}
#top-header-boxes li.cart span.badge.items {
  position: absolute;
  right: -10px;
  top: -2px;
  color: white;
  background: #65b9ba;
}
#top-header-boxes .customer-box {
  left: auto;
  right: 0;
  top: 102%;
  padding: 14px;
  min-width: 264px;
  max-width: 300px;
}
#top-header-boxes .customer-box .btn-alt {
  color: white;
}
#top-header-boxes .customer-box .title {
  font-size: 17px;
  color: #5d5d5d;
  text-transform: uppercase;
  font-weight: 100;
}
@media (min-width: 768px) {
  .logo.mobile {
    float: left;
    margin-left: 18px;
  }
  .logo.mobile a {
    width: 158px;
    height: 36px;
    margin-top: -18px;
  }
  .top-baseline.under-logo {
    float: right;
    margin-top: 14px;
  }
  #hotline-number {
    margin-top: .8em;
  }
  #top-header-boxes {
    margin-right: 0;
  }
}
@media (min-width: 992px) {
  .logo a img {
    max-height: 55px;
    display: inline-block;
    margin: 4px 0 10px 0;
  }
  #hotline-number {
    margin-top: 2.6em;
  }
  #top-header-boxes {
    margin-top: 23px;
    margin-right: -30px;
  }
  #top-header-boxes .customer-box {
    /*     min-width:264px; */
    min-width: 700px;
  }
}
@media (min-width: 1200px) {
  #top-info-box p {
    font-size: 14px;
  }
  #top-header-boxes {
    margin-right: 0;
  }
  #top-header-boxes ul li a span {
    font-size: 14px;
  }
}
.form-group.mandatory > .control-label:before {
  content: '*';
  color: #ff1e68;
  font-size: 1.2em;
  line-height: 0;
  vertical-align: middle;
  margin: 0 5px 0;
}
.mandatory-info {
  font-size: .9em;
  margin: 0 0 -10px;
  color: #ff1e68;
  text-align: right;
}
.mandatory-info span {
  color: #ff1e68;
}
/******************************************************************************/
/* BODY                                                                        */
/******************************************************************************/
/*******************************/
/* BODY HEADER                 */
/*******************************/
#body-top-container {
  margin-top: .6em;
  margin-bottom: .6em;
}
/*******************************/
/* BODY FOOTER                 */
/*******************************/
#main-footer {
  margin-top: .4em;
}
#main-footer .customer-avantage {
  padding-bottom: 0;
  margin-bottom: 4px;
}
/*******************************/
/* Search Product              */
/*******************************/
#body-top-container .search-product-form-content {
  text-align: right;
}
#body-top-container .search-product-form-content a.btn-default {
  display: none;
}
#body-top-container .search-product-form-content input[type="text"] {
  min-width: 240px;
}
#top-menu-boxes .search-product-form-content .btn-search-product {
  display: none;
}
#top-menu-boxes.search-product-form-container {
  overflow: visible;
  position: relative;
}
#top-menu-boxes.search-product-form-container.search-product-form-open #btn-left-menu,
#top-menu-boxes.search-product-form-container.search-product-form-open .btn-search-product,
#top-menu-boxes.search-product-form-container.search-product-form-open .logo,
#top-menu-boxes.search-product-form-container.search-product-form-open #top-header-boxes {
  visibility: hidden;
}
#top-menu-boxes .search-product-form {
  width: 100%;
  position: absolute;
  left: 0;
  z-index: 4;
  top: 44px;
  display: none;
  text-align: center;
}
#top-menu-boxes .search-product-form .form-group {
  margin-bottom: 0;
  max-width: 240px;
}
#top-menu-boxes .search-product-form .form-group,
#top-menu-boxes .search-product-form input[type="text"],
#top-menu-boxes .search-product-form button {
  display: inline-block;
  vertical-align: middle;
}
#top-menu-boxes .search-product-form input[type="text"] {
  min-width: 220px;
}
@media (min-width: 768px) {
  #top-menu-boxes .search-product-form .form-group {
    max-width: none;
  }
}
/*******************************/
/* MENU                        */
/*******************************/
/** Menu top *****/
#top-menu-container {
  background-color: #ff1e68;
}
#top-menu {
  background: transparent;
}
#top-menu .first-item-row {
  clear: both;
}
#top-menu > ul {
  position: relative;
  float: none;
  background: transparent;
}
#top-menu > ul > li {
  background: transparent;
}
#top-menu .nav li {
  position: static;
}
#top-menu ul.dropdown-menu {
  border: 1px solid #ff1e68;
  width: 100%;
  left: 0;
  top: 99%;
}
#top-menu .navbar-nav > li > a {
  background-color: #ff1e68;
  border: 1px solid #ff1e68;
  font-weight: 600;
  color: white;
  padding: 10px 4px;
  text-transform: uppercase;
}
#top-menu .navbar-nav > li > a:hover,
#top-menu .navbar-nav > li > a:focus {
  background-color: white;
  border-color: white;
  color: #ff1e68;
}
#top-menu .navbar-nav > li.open > a {
  border-color: #ec2a8d;
  z-index: 1001;
}
#top-menu .navbar-nav > li.nav-separator > span {
  margin: 0 6px;
  margin-top: 16px;
}
#top-menu .sub-menu-container {
  padding: 1em;
}
#top-menu .sub-menu {
  padding-left: 0;
}
#top-menu .sub-menu li {
  padding-bottom: 20px;
}
#top-menu .sub-menu .title-category {
  font-size: 14px;
  color: #5b5b5b;
  font-weight: 700;
  display: block;
  cursor: pointer;
  border-bottom: 1px solid #298485;
}
#top-menu .sub-menu .title-category:hover {
  color: #298485;
  border-color: #113737;
}
#top-menu .sub-menu li.active .title-category {
  color: #ff1e68;
  border-color: #ff1e68;
}
#top-menu .sub-menu .sub-menu li {
  padding-bottom: 0;
}
#top-menu .sub-menu .sub-menu li a {
  color: #5c5c5c;
  border-bottom: 1px solid white;
  text-decoration: none;
}
#top-menu .sub-menu .sub-menu li a:hover {
  color: #298485;
  border-color: #113737;
}
#top-menu .sub-menu .sub-menu li.active a {
  color: #ff1e68;
  border-color: #ff1e68;
}
#top-menu .sub-menu.level-2 {
  position: relative;
}
#top-menu .sub-menu.level-2 li {
  padding-left: 20px;
  position: relative;
}
#top-menu .sub-menu.level-2 li li {
  padding-left: 0;
}
#top-menu .sub-menu.level-2 span.ml-icn {
  position: absolute;
  top: 0;
  left: 0;
  top: 10px;
  margin-top: -5px;
}
#top-menu .sub-menu.level-2 .sub-menu.level-3 {
  margin-top: 10px;
}
@media (min-width: 992px) {
  #top-menu > ul {
    width: 970px;
  }
}
@media (min-width: 1200px) {
  #top-menu > ul {
    width: 1170px;
  }
}
/** LEFT MENU *****/
.side-column-logo {
  text-align: center;
  border-bottom: 1px solid #e7e7e7;
}
.side-column-logo img {
  max-height: 44px;
}
.side-column-logo a {
  padding-top: 28px;
  display: block;
}
#side-left-menu ul {
  padding-left: 0;
}
#side-left-menu ul li {
  list-style-type: none;
}
#side-left-menu #left-column-menu > ul {
  padding-left: 20px;
  width: 98%;
}
#side-left-menu #left-column-menu > ul > li > a {
  font-size: 14px;
  color: #5b5b5b;
  font-weight: 400;
  display: block;
  padding-top: 10px;
  padding-bottom: 10px;
  border-bottom: 1px solid #bab6b6;
}
#side-left-menu #left-column-menu > ul > li.active > a,
#side-left-menu #left-column-menu > ul > li li.active > a {
  color: #9E3791;
}
#side-left-menu #left-column-menu > ul > li > ul {
  margin: 14px 0;
  padding-left: 20px;
}
#side-left-menu #left-column-menu > ul > li ul li a {
  font-size: 13px;
  font-weight: 100;
  color: #5b5b5b;
}
#side-left-menu #left-column-menu > ul > li > ul > li {
  padding-top: 10px;
  padding-bottom: 10px;
  border-bottom: 1px solid #e6e6e6;
}
#side-left-menu #left-column-menu > ul > li > ul > li ul {
  margin-left: 10px;
}
#side-left-menu #left-column-menu > ul > li ul li a:before {
  content: " > ";
}
#side-left-menu #left-column-customer h4 {
  font-size: 14px;
  color: #5b5b5b;
  font-weight: 400;
  display: block;
  padding-top: 10px;
  padding-bottom: 10px;
  border-bottom: 2px solid #bab6b6;
  margin-left: 20px;
  width: 91%;
}
#side-left-menu #left-column-customer ul {
  padding-left: 40px;
}
#side-left-menu #left-column-customer ul li {
  padding-top: 10px;
  padding-bottom: 10px;
  border-bottom: 1px solid #e6e6e6;
}
#side-left-menu #left-column-customer ul a {
  color: #5b5b5b;
}
#side-left-menu #left-column-customer ul a span {
  display: inline-block;
  vertical-align: middle;
  color: #5b5b5b;
}
#side-left-menu #left-column-customer ul a span.ml-icn {
  margin-right: 4px;
}
#side-left-menu #left-column-customer i.fa {
  font-size: 26px;
  color: #5b5b5b;
  margin-right: 8px;
  margin-left: 2px;
}
#side-left-menu #left-column-footer ul {
  padding-left: 20px;
  width: 91%;
}
#side-left-menu #left-column-footer ul li {
  padding-top: 10px;
  padding-bottom: 10px;
  border-bottom: 1px solid #e6e6e6;
}
#side-left-menu #left-column-footer ul li a {
  font-size: 13px;
  font-weight: 100;
  color: #5b5b5b;
}
#side-left-menu #left-column-footer ul li a.logout span {
  vertical-align: top;
  margin-top: 4px;
}
#side-left-menu #left-column-socials {
  margin: 20px 0;
}
#side-left-menu.reveal {
  box-shadow: 5px 0 5px -2px #888888;
}
@media (min-width: 768px) {
  #left-column-logo a {
    padding-top: 38px;
  }
}
.box {
  background: white;
  padding: 10px 20px;
  border: 4px solid #c7c6c6;
  margin: 10px 0;
}
.box h4 {
  font-family: Quattrocento Sans, Arial, sans-serif;
  font-size: 15px;
  text-transform: none;
  color: #5b5b5b;
  font-style: italic;
  margin: 4px 0 ;
  color: #ff1e68;
}
/*******************************/
/* Product Category Menu       */
/*******************************/
.category-product-menu {
  background: #eeebe6;
  margin: -1.3em 0;
  padding: .8em 0;
  right: -13px;
}
.product-box.product-menu-category {
  margin: 0;
  height: auto;
}
.product-box.product-menu-category a {
  display: block;
  position: relative;
}
.product-box.product-menu-category .title-category {
  margin: 0;
  text-transform: none;
  font-size: 17px;
  line-height: 23px;
  color: #5b5b5b;
  font-weight: 400;
  display: block;
  cursor: pointer;
  border-bottom: 1px solid #298485;
  margin-bottom: 12px;
  margin-top: 6px;
}
.product-box.product-menu-category .product-image {
  max-height: 216px;
}
.product-box.product-menu-category .product-detail-link {
  margin-top: 10px;
}
.product-box.product-menu-category .product-detail-link > span {
  display: block;
  text-transform: uppercase;
}
.product-box.product-menu-category .product-badges .product-badge:first-child {
  top: 8px;
}
.product-box.product-menu-category.out-of-stock .btn-out-of-stock {
  top: 50%;
}
/******************************************************************************/
/* MDP OUBLIE                                                                 */
/******************************************************************************/
#forget-password-box-column .form-actions > div {
  padding-right: 0;
}
/******************************************************************************/
/* LISTE PRODUITS SUR LE SITE                                                 */
/******************************************************************************/
.product-badge {
  padding: 2px 10px;
}
span.pictogrammes,
span.product-badge {
  background: #65b9ba;
  display: inline-block;
  color: white;
  text-align: center;
  font-weight: 100;
  font-size: 14px;
}
span.pictogrammes.special-dynamic,
span.product-badge.special-dynamic,
span.pictogrammes.sales-stripe,
span.product-badge.sales-stripe {
  font-weight: 100;
  font-size: 14px;
}
span.pictogrammes.out-of-stock,
span.product-badge.out-of-stock {
  display: none;
  background: #7b7878;
}
span.pictogrammes.out-of-stock > span,
span.product-badge.out-of-stock > span {
  color: white;
}
span.pictogrammes {
  left: 0;
  width: 100%;
  text-align: center;
  background: none;
}
span.pictogrammes span {
  display: inline-block;
  margin: 0 .1em;
}
@media (min-width: 768px) {
  span.product-badge.special-dynamic,
  span.product-badge.sales-stripe {
    font-weight: 100;
    font-size: 18px;
  }
}
.prices .special-price,
.prices .price {
  float: left;
  font-weight: 400;
}
.prices .special-price span,
.prices .price span {
  font-weight: 400;
}
.prices .old-price {
  float: right;
  font-size: 16px;
  color: #5b5b5b;
  text-decoration: line-through;
}
.prices .old-price span {
  color: #5b5b5b;
}
.prices .out-of-stock {
  display: none;
}
.prices .special-price,
.prices .price {
  font-size: 18px;
  color: #ff1e68;
}
.prices .special-price span,
.prices .price span {
  color: #ff1e68;
}
.prices .special-price .from,
.prices .price .from {
  display: block;
  margin: 0 .1em;
  font-size: 14px;
}
.product-box {
  overflow: hidden;
  display: block;
  position: relative;
  margin: .4em 0;
  height: 204px;
  -webkit-transition-property: border-color;
  transition-property: border-color;
  -webkit-transition-duration: 200ms;
  transition-duration: 200ms;
}
.product-box > a {
  display: block;
}
.product-box .product-box-overlay {
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-duration: 200ms;
  transition-duration: 200ms;
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: white;
  opacity: 0;
  filter: alpha(opacity=0);
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=(0));
  z-index: 2;
}
.product-box .btn-product-detail,
.product-box .btn-out-of-stock {
  -webkit-transition: top 200ms linear, opacity 250ms linear;
  -o-transition: top 200ms linear, opacity 250ms linear;
  -ms-transition: top 200ms linear, opacity 250ms linear;
  transition: top 200ms linear, opacity 250ms linear;
  position: absolute;
  z-index: 3;
  width: 80%;
  top: 70%;
  left: 50%;
  margin-left: -40%;
  margin-top: -22px;
  display: none;
  opacity: 0;
  filter: alpha(opacity=0);
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=(0));
}
.product-box .btn-product-detail i,
.product-box .btn-out-of-stock i {
  vertical-align: middle;
}
.product-box .btn-product-detail span,
.product-box .btn-out-of-stock span {
  margin-left: 0.6em;
  display: inline-block;
  vertical-align: middle;
  color: white;
  font-size: 14px;
}
.product-box .product-image {
  display: block;
  width: 100%;
  position: relative;
  text-align: center;
  overflow: hidden;
  height: 116px;
}
.product-box .product-image img {
  display: inline-block;
  vertical-align: middle;
  object-fit: cover;
  max-height: 100%;
}
.product-box .separator {
  height: .8em;
  margin: .2em 0;
  display: block;
  border-bottom: 1px dotted #b8b8b8;
}
.product-box .product-title {
  height: 46px;
  overflow: hidden;
}
.product-box .product-title .name {
  color: #5b5b5b;
  font-size: 13px;
  font-weight: 500;
  margin: .2em 0;
  text-transform: none;
}
.product-box .product-title .sub-name {
  color: #5b5b5b;
  font-size: 14px;
  margin: .6em 1px ;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.product-box .product-badges {
  z-index: 3;
}
.product-box .product-badges .product-badge {
  position: absolute;
}
.product-box .product-badges .product-badge.special-dynamic,
.product-box .product-badges .product-badge.sales-stripe {
  right: 6px;
  top: 6px;
}
.product-box .product-badges .product-badge.sales-stripe + .special-dynamic {
  right: 6px;
  top: 36px;
}
.product-box .product-badges .pictogrammes {
  position: absolute;
  left: 0;
  bottom: 4px;
}
.product-box .product-badges .product-badge {
  z-index: 3;
}
.product-box .prices .special-price,
.product-box .prices .price,
.product-box .prices .old-price {
  font-size: 14px;
}
.product-box .prices .old-price {
  margin-top: 0px;
}
.product-box.out-of-stock .btn-product-detail {
  display: none;
}
.product-box.out-of-stock .product-box-overlay {
  display: block;
  opacity: 0.6;
  filter: alpha(opacity=60);
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=(60));
}
.product-box.out-of-stock .btn-out-of-stock {
  display: inline-block;
  background: #6a6868;
  top: 35%;
  left: 50%;
  opacity: 1;
  filter: alpha(opacity=100);
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=(100));
}
.product-box.out-of-stock .btn-out-of-stock span,
.product-box.out-of-stock .btn-out-of-stock i {
  font-size: 14px;
  margin-left: 0;
}
.product-box.out-of-stock .product-badge {
  z-index: 4;
}
.product-box.out-of-stock .sizes a.out-of-stock {
  display: inline-block;
}
.product-box.out-of-stock .sizes select,
.product-box.out-of-stock .sizes .size-links {
  visibility: hidden;
}
@media (min-width: 768px) {
  .product-box {
    height: 248px;
    margin: .4em 0;
  }
  .product-box .product-title {
    height: 32px;
  }
  .product-box .name {
    font-size: 14px;
  }
  .product-box .prices .special-price,
  .product-box .prices .price {
    font-size: 16px;
  }
  .product-box .prices .old-price {
    font-size: 14px;
    margin-top: 4px;
  }
  .product-box .product-image {
    height: 176px;
  }
  .product-box .product-badges .product-badge {
    right: 6px;
    top: 6px;
  }
  .product-box .product-badges .product-badge.special-dynamic,
  .product-box .product-badges .product-badge.sales-stripe {
    right: 10px;
    top: 6px;
  }
  .product-box .product-badges .product-badge.sales-stripe + .special-dynamic {
    right: 10px;
    top: 38px;
  }
}
@media (min-width: 992px) {
  .no-touch .product-box .product-box-overlay {
    display: block;
  }
  .no-touch .product-box .btn-product-detail {
    display: block;
  }
  .product-box {
    height: 262px;
  }
  .product-box .product-title {
    height: 32px;
  }
  .product-box .product-image {
    height: 194px;
  }
  .product-box .btn-product-detail span,
  .product-box .btn-out-of-stock span,
  .product-box .btn-product-detail i,
  .product-box .btn-out-of-stock i {
    font-size: 16px;
  }
  .product-box .prices .old-price {
    margin-top: 2px;
  }
  .product-box.out-of-stock .btn-out-of-stock span,
  .product-box.out-of-stock .btn-out-of-stock i {
    font-size: 19px;
  }
}
@media (min-width: 1200px) {
  .product-box {
    height: 294px;
  }
  .product-box .product-image {
    height: 216px;
  }
  .product-box .prices .special-price,
  .product-box .prices .price {
    font-size: 18px;
  }
  .product-box .prices .old-price {
    margin-top: 0;
    font-size: 16px;
  }
  .product-box .prices .old-price {
    margin-right: 2em;
  }
}
.no-touch .product-box:hover .product-image img {
  opacity: 0.8;
  filter: alpha(opacity=80);
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=(80));
}
.no-touch .product-box:hover .product-box-overlay {
  opacity: 0.7;
  filter: alpha(opacity=70);
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=(70));
}
.no-touch .product-box:hover .btn-product-detail {
  top: 35%;
  left: 50%;
  opacity: 1;
  filter: alpha(opacity=100);
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=(100));
}
.no-touch .product-box:hover.out-of-stock {
  border-color: white;
}
.no-touch .product-box:hover.out-of-stock .product-image img {
  max-height: 100%;
}
.no-touch .product-box:hover.out-of-stock .btn-product-detail {
  display: none;
}
/******************************************************************************/
/* HOME                                                                       */
/******************************************************************************/
#best-of-home .see-more-link,
#new-product-box .see-more-link {
  display: none !important;
}
#leaderboard-container #leaderboard-pagination ul {
  margin-left: 0;
  margin-right: 0;
  padding-left: 0;
  padding-right: 0;
}
#leaderboard-container #leaderboard-pagination ul li {
  margin-left: 0;
  margin-right: 0;
  padding-left: 0;
  padding-right: 0;
  list-style-type: none;
  background: white;
  border-bottom: 1px dotted #b8b8b8;
}
#leaderboard-container #leaderboard-pagination ul li a {
  display: block;
  color: black;
  text-transform: uppercase;
  font-size: 13px;
  margin: 0 10px;
  padding: 15.7px 0;
}
#leaderboard-container #leaderboard-pagination ul li a span {
  display: inline-block;
  vertical-align: top;
}
#leaderboard-container #leaderboard-pagination ul li a span.icn {
  margin-right: .2em;
}
#leaderboard-container #leaderboard-pagination ul li:hover,
#leaderboard-container #leaderboard-pagination ul li:focus,
#leaderboard-container #leaderboard-pagination ul li:active,
#leaderboard-container #leaderboard-pagination ul li.active {
  background: white;
}
#leaderboard-container #leaderboard-pagination ul li:hover a,
#leaderboard-container #leaderboard-pagination ul li:focus a,
#leaderboard-container #leaderboard-pagination ul li:active a,
#leaderboard-container #leaderboard-pagination ul li.active a {
  color: #ff1e68;
}
#leaderboard-container #leaderboard-pagination ul li:first-child {
  border-top: 1px dotted #b8b8b8;
}
.owl-carousel .owl-pagination {
  text-align: center;
}
.owl-carousel .owl-page {
  display: inline-block;
  margin: 0 .1em;
}
.owl-carousel .owl-page i {
  color: #9D9D9D;
}
.owl-carousel .owl-page.active i {
  color: #5b5b5b;
}
.owl-carousel .owl-buttons > div {
  position: absolute;
  top: 50%;
  margin-top: -10px;
  left: 0;
  z-index: 15;
  width: 20px;
  height: 20px;
  margin-left: .6em;
}
.owl-carousel .owl-buttons > div.owl-next {
  float: right;
  margin-left: 0;
  margin-right: 1.4em;
  left: auto;
  right: 0;
}
.owl-carousel .owl-buttons > div i {
  color: white;
  font-size: 18px;
}
.home #body-top .separator-fat {
  display: none;
}
#manufacturer-new-products {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  justify-content: space-around;
  -webkit-justify-content: space-around;
  flex-flow: row wrap;
  -webkit-flex-flow: row wrap;
}
.column-mlad {
  margin-left: -15px;
}
.column-mlad > a {
  display: block;
  text-align: center;
}
.column-mlad > a img {
  width: 100%;
  max-height: 100%;
  max-width: 100%;
  display: inline-block;
}
#xs-bra-home-box {
  order: 2;
  width: 100%;
}
#manufacturer-row {
  order: 3;
  width: 100%;
}
#new-products-row {
  order: 1;
  width: 100%;
}
#best-of-title,
#news-title {
  position: relative;
}
#best-of-title .see-more-link,
#news-title .see-more-link {
  display: block;
  position: absolute;
  padding: 0 1em 0 1.4em;
  background: white;
  z-index: 3;
  right: 0;
  top: 23%;
}
#best-of-home-row .column-ad-desktop a {
  display: block;
  margin-top: 70px;
}
#new-products-row .column-ad-desktop a {
  display: block;
  margin-top: 68px;
}
#best-of-home,
#new-product-box {
  padding-top: .2em;
  padding-bottom: .2em;
}
#best-of-home .title-separator,
#new-product-box .title-separator {
  margin: 4px 0;
}
#best-of-home .product-box,
#new-product-box .product-box {
  margin: 4px 0;
}
#manufacturer-row {
  width: 100%;
}
#home-manufacturer-slider {
  *zoom: 1;
}
#home-manufacturer-slider img {
  max-width: 100%;
  display: inline-block;
  vertical-align: middle;
}
#home-manufacturer-slider:before,
#home-manufacturer-slider:after {
  content: " ";
  display: table;
}
#home-manufacturer-slider:after {
  clear: both;
}
#home-customer-benefits {
  display: none;
  margin: 4px 0;
  margin-top: 22px;
  margin-bottom: 0;
}
#home-customer-benefits .container {
  width: auto;
  padding-left: 0;
  padding-right: 0;
}
#home-customer-benefits h5,
#home-customer-benefits .separator-fat {
  display: none;
}
#home-customer-benefits .customer-avantage {
  border: 0 none;
  margin-bottom: 0;
  padding-bottom: 0;
  margin: 0;
}
#home-customer-benefits .customer-avantage .customer-avantage-argument {
  margin-top: 0;
  width: 90%;
}
.home .touch .slick-prev,
.home .touch .slick-next {
  display: none !important;
}
@media (min-width: 768px) {
  #home-customer-benefits .customer-avantage .customer-avantage-argument {
    width: 92%;
  }
  .home #main-footer #customer-avantage {
    display: block;
  }
  #best-of-home .product-box:nth-of-type(4),
  #new-product-box .product-box:nth-of-type(4) {
    display: none;
  }
  #home-customer-benefits {
    display: block;
  }
  #manufacturer-new-products {
    display: static;
  }
  .slick-prev {
    left: 8px;
  }
  .slick-next {
    right: 20px;
  }
}
#best-home-home .product-box:last-child {
  background: blue;
}
@media (min-width: 768px) {
  #best-of-home .product-box:nth-of-type(3),
  #new-product-box .product-box:nth-of-type(3) {
    display: block;
  }
}
@media (min-width: 992px) {
  #best-of-home .product-box:nth-of-type(4),
  #new-product-box .product-box:nth-of-type(4) {
    display: block;
  }
  #home-customer-benefits {
    margin-top: 4px;
    padding-top: 6px;
    padding-bottom: 6px;
    border: 1px solid #D8D8D8;
  }
  #hotline-number a {
    display: block;
  }
  .column-mlad > a img {
    width: auto;
    height: 287px;
  }
  #leaderboard-container #leaderboard-pagination ul li a {
    padding: 14.4px 0;
  }
  #leaderboard.owl-carousel .owl-item img {
    width: auto;
    max-height: 345px;
  }
}
@media (min-width: 1200px) {
  #leaderboard-container #leaderboard-pagination ul li a {
    font-size: 15px;
    padding: 17.8px 0;
  }
  #hotline-number a {
    display: inline;
  }
  .column-mlad > a img {
    width: 100%;
    height: auto;
  }
}
/******************************************************************************/
/* Catégorie                                                                  */
/******************************************************************************/
/*******************************/
/* Bootstrap Modal             */
/*******************************/
.gritter-filter-category {
  max-width: 260px;
}
.gritter-filter-category span,
.gritter-filter-category p {
  text-align: right;
  color: #333;
}
.touch .gritter-filter-category .gritter-close {
  display: none;
}
/*******************************/
/* LE RESTE                    */
/*******************************/
.overlay-products-container {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 3;
  display: none;
}
.overlay-products-container .overlay-products {
  background: white;
  opacity: 0.7;
  filter: alpha(opacity=70);
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=(70));
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.overlay-products-container i {
  color: #333;
  font-size: 35px;
  left: 44%;
  position: absolute;
  top: 50%;
}
.overlay-products-container .spinner {
  position: absolute;
  left: 50%;
  top: 20%;
  margin-top: -20px;
  margin-left: -20px;
  display: none;
}
.keyframe .overlay-products-container i {
  display: none;
}
.keyframe .overlay-products-container .spinner {
  display: block;
}
.category-filter-container h4 {
  text-transform: uppercase;
  font-size: 15px;
  color: white;
  background: #ff1e68;
  padding: .3em 0;
  line-height: 18px;
  text-indent: 4px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.category-filter-container h5 {
  margin: .6em 0;
  border-bottom: 2px solid #c8c8c8;
  font-size: 14px;
}
.category-filter-container label {
  color: #5b5b5b;
}
.category-filter-container .color-column label {
  display: block;
}
.category-filter-container .color-column.selected span:after {
  /*
        background: none repeat scroll 0 0 #000;
        border: medium none;
        content: "";
        height: 2px;
        margin-top: 28px;
        position: absolute;
        width: 28px;
        margin-left: -4px;
        */
}
.category-filter-container .color-column.selected .color-square {
  border: 1px solid #000;
  opacity: 1;
  filter: alpha(opacity=100);
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=(100));
}
.category-filter-container .color-square {
  display: block;
  cursor: pointer;
  width: 22px;
  height: 22px;
  padding: 1px;
  border: 1px solid #7c7a7a;
  overflow: hidden;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  -webkit-background-clip: padding-box;
  -moz-background-clip: padding;
  background-clip: padding-box;
  opacity: 0.8;
  filter: alpha(opacity=80);
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=(80));
}
.category-filter-container .color-square span {
  display: block;
  border: 0 none;
  width: 18px;
  height: 18px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  -webkit-background-clip: padding-box;
  -moz-background-clip: padding;
  background-clip: padding-box;
}
.category-filter-container .reset-filters {
  text-decoration: underline;
}
.category-filter-container .sub-category-list p {
  margin: .2em 0;
}
.category-filter-container .sub-category-list p a {
  color: #333;
  font-size: 14px;
}
.category-filter-container .sub-category-list p a.active,
.category-filter-container .sub-category-list p a:hover,
.category-filter-container .sub-category-list p a:focus,
.category-filter-container .sub-category-list p a:active {
  color: #f331b6;
}
.category #body-top #body-top-category-pagination {
  display: none;
}
.category #body-top .separator-fat {
  display: none;
}
.category #body-top .title-pagination {
  padding-left: 0;
  padding-right: 0;
}
.category #body-top .title-pagination .separator-fat {
  display: none;
}
.category #body-top .title-pagination .category-pagination .pagination {
  margin: 10px 0;
}
.category #body-top .title-pagination h2,
.category #body-top .title-pagination h3 {
  text-transform: none;
  font-size: 18px;
  margin: 10px 0;
  font-weight: bold;
}
.category #body-top .title-pagination h2 .results-count,
.category #body-top .title-pagination h3 .results-count {
  font-weight: 100;
}
.category #body-footer #body-footer-category-pagination {
  display: none;
}
.category #body-footer .separator-fat {
  display: none;
}
.category #body-footer .title-pagination {
  padding-left: 0;
  padding-right: 0;
}
.category #body-footer .title-pagination .separator-fat {
  display: none;
}
.category #body-footer .title-pagination .category-pagination .pagination {
  margin: 10px 0;
}
.category #body-footer .title-pagination h2,
.category #body-footer .title-pagination h3 {
  text-transform: none;
  font-size: 18px;
  margin: 10px 0;
  font-weight: bold;
}
.category #body-footer .title-pagination h2 .results-count,
.category #body-footer .title-pagination h3 .results-count {
  font-weight: 100;
}
#category-products {
  position: relative;
}
#category-products .title-pagination .category-pagination {
  margin-top: 8px;
}
#category-products .title-pagination .category-pagination .pagination {
  margin: 0;
  margin-bottom: 10px;
}
#category-products .title-pagination .separator-fat {
  margin: 0;
  height: 3px;
  background: #D8D8D8;
}
#category-products.loading .overlay-products-container {
  display: block;
}
#category-products .category-banner > img {
  display: inline-block;
  width: 100%;
}
#category-products #product-list-container .product-box {
  padding-left: 7px;
  padding-right: 7px;
}
#category-products .title-pagination h3 {
  text-align: center;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  margin-bottom: 0;
  margin-top: 8px;
  text-transform: none;
  font-weight: bold;
}
#category-products .title-pagination h3 .results-count {
  font-weight: 100;
}
#category-products .btn-filter-category-container {
  margin-top: .2em;
  margin-bottom: .2em;
}
#category-products .btn-filter-category i,
#category-products .btn-filter-category span {
  font-size: 14px;
  color: #5b5b5b;
  display: inline-block;
  vertical-align: middle;
}
#category-products .product-box .btn-product-detail {
  left: 50%;
  /*top:50%;*/
}
#category-products .title-pagination h2 {
  text-transform: none;
  font-size: 18px;
  text-align: center;
}
#category-products .title-pagination h2 .results-count {
  display: block;
}
.category-pagination {
  text-align: center;
}
.category-pagination .lbl,
.category-pagination .pagination {
  display: inline-block;
  vertical-align: middle;
}
.category-pagination .lbl {
  margin-right: .4em;
  display: none;
}
#side-right-menu .category-filter-container {
  padding: 1em;
}
@media (min-width: 768px) {
  #category-products .title-pagination h2 {
    text-align: right;
    margin: .2em 0;
  }
  #category-products .title-pagination h2 .results-count {
    display: inline-block;
  }
  #category-products .title-pagination .category-pagination .pagination {
    margin-bottom: 0;
  }
  #category-products #product-list-container .product-box {
    /*
      padding-left:15px;
      padding-right:15px;
      */
  }
}
@media (min-width: 992px) {
  .category #body-top .separator-fat {
    display: block;
  }
  .category #body-top #body-top-category-pagination {
    display: block;
  }
  .category #body-top #body-top-category-pagination .separator-fat {
    display: none;
  }
  .category #body-footer .separator-fat {
    display: block;
  }
  .category #body-footer .separator-fat.category-separator {
    margin: .3em 0;
    background: #65b9ba;
  }
  .category #body-footer #body-footer-category-pagination {
    display: block;
  }
  .category #body-footer #body-footer-category-pagination .separator-fat {
    display: none;
  }
  #category-products .title-pagination {
    display: none;
  }
  #category-products .title-pagination h3 {
    text-align: left;
    font-size: 20px;
    margin: .4em 0;
  }
  .category-pagination {
    text-align: right;
  }
  .category-pagination .lbl {
    display: inline-block;
  }
  .category-filter-container .form-group {
    margin-bottom: 8px;
  }
  .category-filter-container .reset-filter-container {
    padding: 8px 4px;
    background: #f3f3f3;
  }
  .category-filter-container .reset-filters {
    text-align: right;
    display: block;
  }
  .category-filter-container .reset-filters:after {
    background: url('/img/default/reset-filter-cross.jpg') no-repeat 0 0;
    content: "";
    float: right;
    margin: 2px 0 0 8px;
    width: 15px;
    height: 15px;
  }
}
/******************************************************************************/
/* Détail produit                                                             */
/******************************************************************************/
.product-detail-section a.btn-back {
  color: #5b5b5b;
  font-size: 13px;
  display: block;
  text-decoration: underline;
}
.product-detail-section a.btn-back:hover {
  color: #5b5b5b;
}
.product-detail-section a.btn-back:hover i,
.product-detail-section a.btn-back:hover span {
  color: #5b5b5b;
}
.product-detail-section a.btn-back i,
.product-detail-section a.btn-back span {
  vertical-align: middle;
  display: inline-block;
}
.product-detail-section a.btn-back span {
  margin-left: .4em;
}
.product-detail-section form label {
  font-weight: bold;
  font-size: 14px;
  color: #5b5b5b;
}
.product-feature-section p {
  font-weight: 100;
}
.product-feature-section p.lbl {
  font-weight: bold;
}
.product-feature-section .feature .title {
  color: #65b9ba;
  font-size: 15px;
}
.product-availability-section h4 {
  text-transform: none;
  color: #f82292;
  font-style: italic;
  font-size: 14px;
  margin: 0;
}
.product-availability-section .stock-availability i,
.product-availability-section .stock-availability span {
  display: inline-block;
  vertical-align: middle;
}
.product-availability-section .stock-availability span {
  margin-left: .3em;
}
.product-availability-section .stock-availability.stock i,
.product-availability-section .stock-availability.stock span {
  color: #009900;
}
.product-availability-section .stock-availability.out-of-stock i,
.product-availability-section .stock-availability.out-of-stock span {
  color: red;
}
.separator-dotted {
  margin: .6em 0 .2em 0;
  display: block;
  width: 100%;
  height: 1px;
  *zoom: 1;
  border-top: 1px dashed #7B7B7B;
}
.separator-dotted:before,
.separator-dotted:after {
  content: " ";
  display: table;
}
.separator-dotted:after {
  clear: both;
}
.product-color-section h6 {
  text-transform: none;
  font-size: 14px;
  font-weight: 400;
  color: #5b5b5b;
  margin: 4px 0;
}
.product-color-section h6:after {
  content: ' : ';
}
.product-color-section .product-colors {
  margin-top: 4px;
  margin-bottom: 4px;
}
.product-color-section .product-colors li {
  list-style-type: none;
  display: inline;
}
.product-color-section .product-colors li a {
  margin: .1em;
  display: inline-block;
  width: 32px;
  height: 32px;
}
.product-color-section .product-colors li a span {
  display: inline-block;
  width: 32px;
  height: 32px;
  border: 1px solid #b7b4b4;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  -webkit-background-clip: padding-box;
  -moz-background-clip: padding;
  background-clip: padding-box;
}
.product-color-section .product-colors li.selected a span {
  border: 1px solid #000;
}
.product-color-section .product-colors li.out-of-stock a {
  cursor: default;
}
.product-color-section .product-colors li.out-of-stock span {
  border: 1px solid #b7b4b4;
  opacity: 0.6;
  filter: alpha(opacity=60);
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=(60));
}
.product-color-section h6,
.product-color-section ul {
  padding-left: 0;
  padding-right: 0;
}
.product-selector-title {
  padding-top: .4em;
  padding-bottom: .4em;
}
.product-selector-title h6 {
  text-transform: none;
  font-size: 14px;
  font-weight: 400;
  color: #5b5b5b;
  margin: 0;
}
.product-selector-title h6:after {
  content: ' : ';
}
.product-selector-title .btn-sizes i,
.product-selector-title .btn-sizes span {
  display: inline-block;
  vertical-align: middle;
}
.product-selector-title .btn-sizes span {
  margin-left: .3em;
}
.product-selector-title .btn-sizes:hover span,
.product-selector-title .btn-sizes:hover i {
  color: #5b5b5b;
}
.product-quantity-selector,
#product-selector {
  margin: .3em 0;
}
.product-selector .product-selector-title,
.product-selector .form-group {
  padding-left: 0;
  padding-right: 0;
}
.product-color-section.form-group {
  margin-bottom: 8px;
}
.product-quantity-selector .form-group {
  margin-bottom: 4px;
}
.product-quantity-selector .form-label {
  text-transform: none;
  font-size: 16px;
  font-weight: 400;
  color: #5b5b5b;
  margin: 0;
  margin-right: 10px;
}
.product-quantity-selector .form-label:after {
  content: ' : ';
}
.product-quantity-selector .selector-value-container input,
.product-quantity-selector .selector-value-container button {
  display: inline-block;
  vertical-align: top;
}
.product-quantity-selector .selector-value-container input {
  text-align: center;
}
.product-quantity-selector #quantity {
  max-width: 40px;
  display: inline-block;
  -moz-appearance: textfield;
}
.product-quantity-selector #quantity::-webkit-outer-spin-button,
.product-quantity-selector #quantity::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.product-image-section {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  justify-content: space-around;
  -webkit-justify-content: space-around;
  flex-flow: row wrap;
  -webkit-flex-flow: row wrap;
}
.product-image-section .product-image {
  position: relative;
  text-align: center;
  -webkit-box-ordinal-group: 1;
  -moz-box-ordinal-group: 1;
  -ms-flex-order: 1;
  -webkit-order: 1;
  order: 1;
}
.product-image-section .product-thumbnails {
  -webkit-box-ordinal-group: 2;
  -moz-box-ordinal-group: 2;
  -ms-flex-order: 2;
  -webkit-order: 2;
  order: 2;
}
.product-image-section .product-badges {
  z-index: 3;
}
.product-image-section .product-badges .product-badge {
  position: absolute;
}
.product-image-section .product-badges .product-badge.special-dynamic,
.product-image-section .product-badges .product-badge.sales-stripe {
  left: auto;
  right: 6px;
  top: 6px;
}
.product-image-section .product-badges .product-badge.sales-stripe + .special-dynamic {
  left: auto;
  right: 6px;
  top: 36px;
}
.product-image-section .product-badges .pictogrammes {
  position: absolute;
  left: 0;
  bottom: 4px;
}
.product-image-section .product-badges .product-badge {
  z-index: 3;
}
.product-image-section .btn-maximize-picture {
  position: absolute;
  display: block;
  width: 120px;
  height: 28px;
  /*
    left: 10px;
    bottom: 0px;
     */
  left: -163px;
  bottom: 0;
}
.product-image-section .btn-maximize-picture i,
.product-image-section .btn-maximize-picture span {
  background-color: transparent;
}
.product-image-section .btn-maximize-picture span {
  font-size: 14px;
}
.product-image-section .product-thumbnails {
  margin-top: 10px;
  margin-bottom: 10px;
}
.product-image-section .product-thumbnails .thumbnails-nav {
  background: url(/img/default/sprites.1.png) no-repeat 0 0 transparent;
  width: 9px;
  height: 13px;
  float: left;
  text-indent: -9999px;
  margin-top: 45px;
}
.product-image-section .product-thumbnails .thumbnails-nav.prev {
  background-position: -46px -135px;
}
.product-image-section .product-thumbnails .thumbnails-nav.next {
  background-position: -65px -135px;
}
.product-image-section .product-thumbnails .thumbs.owl-carousel .owl-stage-outer {
  width: 99%;
}
.product-image-section .product-thumbnails .thumb img {
  border: 1px solid white ;
  max-width: 100%;
  max-height: 100%;
  width: auto;
}
.product-image-section .product-thumbnails .thumb.cycle-slide {
  width: 112px;
  height: 112px;
}
.product-image-section .product-thumbnails .thumb.cycle-slide-active img {
  border-color: #f51a81;
}
.product-image-section .product-thumbnails .thumb a {
  display: block;
}
.product-image-section .product-thumbnails .owl-item .thumb {
  width: 100%;
}
.product-image-section .product-thumbnails.no-carousel .thumb {
  float: left;
  margin: 0 10px;
}
/*******************************/
/* Product Detail              */
/*******************************/
#product-detail h2 {
  font-size: 16px;
  text-transform: none;
  font-weight: 400;
  margin-bottom: 0;
  margin-top: .4em;
}
#product-detail .btn-back {
  margin: .4em 0 ;
  display: block;
}
#product-detail .product-price .old-price {
  float: left;
  margin-left: .6em;
  margin-top: 0;
}
#product-detail .product-price .from {
  display: none;
}
#product-detail .product-price .price,
#product-detail .product-price .special-price {
  font-size: 16px;
}
#product-detail .desktop-price .product-price .special-price,
#product-detail .desktop-price .product-price .price {
  font-size: 18px;
}
#product-detail .desktop-price .product-price .old-price {
  font-size: 16px;
  line-height: 24px;
}
#product-detail form .form-group label {
  text-align: left;
}
#product-detail .btn-add-to-cart {
  width: 100%;
  margin: 1em 0;
  font-size: 16px;
}
#product-detail .btn-add-to-cart i,
#product-detail .btn-add-to-cart span {
  color: white;
  text-transform: uppercase;
}
#product-detail .product-description-section-container p {
  font-size: 14px;
}
#product-detail .delivery-product-estimate,
#product-detail .availability-date,
#product-detail .store-only {
  font-size: 13px;
}
#product-detail .delivery-product-estimate span,
#product-detail .availability-date span,
#product-detail .store-only span {
  color: #f51a81;
  text-decoration: underline;
}
#product-detail .delivery-product-estimate span {
  display: block;
}
#product-detail .product-image .pictogrammes {
  display: none;
}
#product-detail .product-image .spinner {
  margin: 0;
}
#product-detail .product-crossell-section .product-box {
  padding: 4px;
  height: 438px;
  border: 0 none;
}
#product-detail .product-crossell-section .product-box .btn-product-detail,
#product-detail .product-crossell-section .product-box .product-box-overlay {
  display: none;
}
#product-detail .product-crossell-section .product-box.product-regular .btn-add-to-cart {
  position: absolute;
  bottom: 10px;
  left: 0;
}
#product-detail .product-crossell-section .product-box .product-selector .product-selector-title {
  display: none;
}
#product-detail .product-crossell-section .product-box .form-group {
  margin-bottom: 4px;
}
#product-detail .product-crossell-section .product-box .btn-add-to-cart {
  margin: 0;
  width: 100%;
}
#product-detail .product-crossell-section .product-box .btn-add-to-cart span,
#product-detail .product-crossell-section .product-box .btn-add-to-cart i {
  color: white;
  font-size: 13px;
}
#product-detail .product-crossell-section .product-box:hover {
  border-color: white;
}
#product-detail .product-crossell-section .product-box:hover .product-box-overlay {
  display: none;
}
#product-detail .product-crossell-section .product-box:hover .btn-product-detail {
  display: none;
}
#product-detail .product-crossell-section .product-box:hover .product-image img {
  max-width: 100%;
  max-height: 100%;
}
#product-detail .product-description {
  border-top: 1px dashed #7B7B7B;
  border-bottom: 1px dashed #7B7B7B;
  margin: .4em 0;
  padding: .4em 0;
}
#product-detail .product-description .show-features {
  font-size: 14px;
  color: #5b5b5b;
}
#product-detail .product-description .show-features i,
#product-detail .product-description .show-features span {
  color: #5b5b5b;
  font-size: 14px;
  display: inline-block;
  vertical-align: middle;
}
#product-detail .product-description .show-features i {
  color: #ff1e68;
}
#product-detail .product-description .pictogrammes span {
  display: inline-block;
  vertical-align: middle;
  margin: 0 .2em ;
  cursor: help;
}
#product-detail #product-detail-desc-cross {
  width: 100%;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  justify-content: space-around;
  -webkit-justify-content: space-around;
  flex-flow: row wrap;
  -webkit-flex-flow: row wrap;
}
#product-detail #product-detail-desc-cross .product-crossell-section {
  -webkit-box-ordinal-group: 2;
  -moz-box-ordinal-group: 2;
  -ms-flex-order: 2;
  -webkit-order: 2;
  order: 2;
}
#product-detail #product-detail-desc-cross .product-description-section {
  -webkit-box-ordinal-group: 1;
  -moz-box-ordinal-group: 1;
  -ms-flex-order: 1;
  -webkit-order: 1;
  order: 1;
}
#product-detail .addthis_sharing_toolbox {
  display: none;
}
#product-detail .addthis_sharing_toolbox #atstbx {
  text-align: right;
}
#product-detail .addthis_sharing_toolbox #atstbx > a {
  display: none;
  width: 21px;
  height: 21px;
  margin: 0 12px 0 0;
  background: url("/img/default/social_icons_black.png") 0 0 transparent;
  border: 0 none;
  cursor: pointer;
}
#product-detail .addthis_sharing_toolbox #atstbx > a span {
  display: none;
}
#product-detail .addthis_sharing_toolbox #atstbx > a.at-svc-facebook {
  display: inline-block;
  background-position: -6px -24px;
  width: 8px;
  height: 14px;
}
#product-detail .addthis_sharing_toolbox #atstbx > a.at-svc-twitter {
  display: inline-block;
  background-position: -25px -26px;
  width: 14px;
  height: 12px;
}
#product-detail .addthis_sharing_toolbox #atstbx > a.at-svc-google_plusone_share {
  background-position: -88px -25px;
  width: 15px;
  height: 14px;
}
#product-detail .addthis_sharing_toolbox #atstbx > a.at-svc-pinterest_share {
  background-position: -193px -24px;
  width: 13px;
  height: 15px;
}
#product-detail #product-detail-availability {
  display: none;
}
#product-detail .product-quantity-selector {
  margin: .6em 0 ;
}
.product-feature-section {
  margin-top: 1em;
}
.product-feature-section .long-description-box {
  padding: 10px 0 0;
  border-top: 1px dashed #b8b8b8;
}
#cart-cross-sell .product-box:nth-of-type(3),
#cart-cross-sell .product-box:nth-of-type(4) {
  display: none;
}
@media (min-width: 768px) {
  #product-detail {
    margin-top: 10px;
  }
  #product-detail #product-detail-desc-cross {
    display: block;
  }
  #product-detail #product-detail-availability {
    display: block;
  }
  .product-image-section .product-thumbnails .thumb {
    width: auto;
  }
  #cart-cross-sell .product-box:nth-of-type(3) {
    display: block;
  }
}
@media (min-width: 992px) {
  .product-crossell-section .product-box > a {
    min-height: 352px;
  }
  .product-crossell-section .product-regular .btn-add-to-cart {
    bottom: auto !important;
  }
  .product-image-section {
    display: block;
  }
  .product-image-section .product-thumbnails {
    margin-top: 0;
    margin-bottom: 0;
  }
  .product-image-section .product-badges .product-badge:last-child {
    left: auto;
    right: 12px;
  }
  .product-image-section .product-badges .product-badge:first-child {
    left: auto;
    right: 12px;
  }
  #product-detail .product-detail-section > .title {
    color: #333;
    text-transform: uppercase;
  }
  #product-detail .addthis_sharing_toolbox {
    display: block;
    float: right;
  }
  #product-detail .btn-add-to-cart {
    width: 72%;
    margin: .4em 0;
  }
  #product-detail .product-selector h6 {
    margin-top: 8px;
    margin-right: 31px;
  }
  #product-detail .product-selector select {
    width: auto;
    max-width: 110px;
    min-width: 96px;
    text-align: center;
  }
  #product-detail .product-image-section .product-image {
    text-align: left;
  }
  #product-detail .product-image-section .product-thumbnails {
    margin-top: 0;
  }
  #product-detail .product-image-section .product-thumbnails .thumbnails-nav {
    margin-top: 0;
    background: url('/img/default/sprites.1.png') no-repeat 0 0 transparent;
    width: 23px;
    height: 10px;
    text-indent: -9999px;
    float: left;
    display: block;
    margin: 8px 0;
    margin-left: 42px;
  }
  #product-detail .product-image-section .product-thumbnails .thumbnails-nav.prev {
    background-position: -391px -375px;
  }
  #product-detail .product-image-section .product-thumbnails .thumbnails-nav.next {
    background-position: -391px -408px;
  }
  #product-detail .product-image-section .product-thumbnails.no-carousel .thumb {
    float: none;
    margin: 0;
  }
  #product-detail .product-availability-section h4 {
    padding-top: 2px;
  }
  #product-detail .product-colors li a {
    width: 25px;
    height: 25px;
  }
  #product-detail .product-colors li a span {
    width: 25px;
    height: 25px;
  }
  #cart-cross-sell .product-box:nth-of-type(4) {
    display: block;
  }
}
@media (min-width: 1200px) {
  #product-detail form .form-group label {
    text-align: right;
  }
}
/******************************************************************************/
/* Panier - addToCart                                                         */
/******************************************************************************/
#add-to-cart-modal .modal-title {
  text-transform: none;
  text-align: center;
  font-size: 20px;
  color: black;
}
.modal-body .add-to-cart-content .product-image {
  overflow: hidden;
  text-align: center;
}
.modal-body .add-to-cart-content .title {
  margin: 1px 0;
  font-size: 15px;
  text-transform: none;
}
.modal-body .add-to-cart-content .quantity,
.modal-body .add-to-cart-content .color,
.modal-body .add-to-cart-content .size {
  font-size: 13px;
  margin-bottom: 2px;
}
.modal-body .add-to-cart-content .quantity span,
.modal-body .add-to-cart-content .color span,
.modal-body .add-to-cart-content .size span {
  font-size: 13px;
  font-weight: bold;
}
.modal-body .add-to-cart-content .prices .price,
.modal-body .add-to-cart-content .prices .special-price {
  font-size: 18px;
}
.modal-body .add-to-cart-content .prices .old-price {
  font-size: 16px;
}
.modal-body .actions .btn {
  display: block;
  margin: 0 4px;
  margin-top: 15px;
  text-transform: uppercase;
  font-size: 14px;
}
.modal-body .actions .btn.dismiss i,
.modal-body .actions .btn.dismiss span {
  color: #3c3c3c;
}
.modal-body .product-price .prices .special-price,
.modal-body .product-price .prices .price {
  float: none;
  display: inline-block;
  vertical-align: top;
  margin-left: 8px;
  margin-top: 1px;
}
.modal-body .product-price .prices .price {
  margin-left: 0;
}
.modal-body .product-price .prices .old-price {
  float: left;
  margin-top: .25em;
  margin-left: .2em;
}
@media (min-width: 768px) {
  .modal-body .add-to-cart-content .actions .btn {
    display: inline-block;
  }
  .modal-body .add-to-cart-content .btn-alt {
    color: #6a6a6a;
  }
  .modal-body .add-to-cart-content .btn-alt:hover,
  .modal-body .add-to-cart-content .btn-alt:focus,
  .modal-body .add-to-cart-content .btn-alt:active {
    color: #6a6a6a;
  }
}
/******************************************************************************/
/* Panier                                                                     */
/******************************************************************************/
/*******************************/
/* Avantages clients           */
/*******************************/
#cart-customer-benefits {
  margin-top: 4px;
  margin-bottom: 4px;
  border-top: 0 none;
  padding-top: 6px;
  padding-bottom: 6px;
  border: 1px solid #D8D8D8;
}
#cart-customer-benefits h5 {
  display: none;
}
#cart-customer-benefits .separator-fat {
  display: none;
}
#cart-customer-benefits .customer-avantage {
  margin-bottom: 0;
  padding-bottom: 0;
}
#cart-customer-benefits .customer-avantage .customer-avantage-argument {
  margin-top: 0;
}
.cart #body-content .title-separator {
  margin-top: 0;
}
#cart-item-list-container {
  margin: 1em 0;
  margin-top: 0;
}
#cart-item-list-header {
  background: transparent;
  border-bottom: 1px dotted #b8b8b8;
}
#cart-item-list-header .row > div {
  padding-left: 4px;
  padding-right: 4px;
}
#cart-item-list-header p {
  margin-top: 1em;
  text-align: left;
  text-transform: none;
  font-size: 14px;
  color: #666666;
}
#cart-container .btn-cart-validate {
  width: 100%;
  display: block;
}
/*******************************/
/* Item du panier              */
/*******************************/
.cart-item {
  background: white;
  display: block;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  justify-content: space-around;
  -webkit-justify-content: space-around;
}
.cart-item > div {
  border-bottom: 1px dotted #b8b8b8;
  min-height: 94px;
  text-align: left;
  padding: 4px;
}
.cart-item > div.item-image {
  padding-top: 0;
  padding-bottom: 0;
  background: white;
  position: relative;
}
.cart-item > div.item-image .out-of-stock {
  position: absolute;
  top: 50%;
  left: 0;
  margin-top: -17px;
  height: 34px;
  width: 100%;
}
.cart-item > div.item-image .out-of-stock span {
  text-transform: uppercase;
  color: white;
  opacity: 1;
  filter: alpha(opacity=100);
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=(100));
  background: #a7a7a7;
  width: 90%;
  display: block;
  margin: 0 auto;
}
.cart-item > div.item-image img {
  display: inline-block;
  margin: .4em 0;
  max-height: 80px;
  border: 1px solid #c1c0c1;
}
.cart-item > div.item-description {
  text-align: left;
}
.cart-item > div.item-description .name {
  font-weight: 500;
  margin: 10px 0 0 0;
  text-transform: none;
}
.cart-item > div.item-description h4 {
  text-transform: none;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 14px;
  color: black;
}
.cart-item > div.item-description p {
  margin: 1px 0;
  color: #5b5b5b;
  font-size: 13px;
}
.cart-item > div.item-description p span {
  color: #5b5b5b;
}
.cart-item > div.item-total-price .prices .out-of-stock {
  display: block;
}
.cart-item > div.item-delete .btn-item-delete {
  margin-top: 20px;
  display: block;
  text-align: center;
}
.cart-item > div.item-delete .btn-item-delete:active,
.cart-item > div.item-delete .btn-item-delete:hover,
.cart-item > div.item-delete .btn-item-delete:focus {
  text-decoration: none;
}
.cart-item > div.item-delete .btn-item-delete:focus {
  color: #5b5b5b;
}
.cart-item > div.item-delete .btn-item-delete i {
  font-size: 16px;
  display: block;
}
.cart-item > div.item-delete .btn-item-delete span {
  display: block;
  font-size: 15px;
}
.cart-item .product-quantity-selector,
.cart-item .product-size-selector {
  margin-top: 26px;
}
.cart-item .product-quantity-selector label,
.cart-item .product-size-selector label {
  display: none;
}
.cart-item .product-quantity-selector .selector-value-container,
.cart-item .product-size-selector .selector-value-container {
  width: auto;
  float: none;
}
.cart-item .product-quantity-selector input,
.cart-item .product-size-selector input {
  max-width: 60px;
}
.cart-item .product-quantity-selector button,
.cart-item .product-size-selector button,
.cart-item .product-quantity-selector input,
.cart-item .product-size-selector input {
  vertical-align: top;
}
.cart-item .product-quantity-selector button.quantity-remove,
.cart-item .product-size-selector button.quantity-remove,
.cart-item .product-quantity-selector button.quantity-add,
.cart-item .product-size-selector button.quantity-add {
  width: 30px;
}
.cart-item .product-quantity-selector input[type="number"],
.cart-item .product-size-selector input[type="number"] {
  border-left: 0 none;
  border-right: 0 none;
}
.cart-item .product-size-selector {
  margin-top: 24px;
}
.cart-item .prices {
  width: 100%;
  float: left;
  padding-top: 10px;
}
.cart-item .prices .special-price,
.cart-item .prices .price,
.cart-item .prices .old-price {
  font-size: 16px;
  float: none;
  display: block;
  text-align: left;
}
.cart-item .prices .old-price {
  font-size: 14px;
  font-style: italic;
}
.cart-item .prices .special-price,
.cart-item .prices .price {
  color: #333;
}
.cart-item .prices .special-price span,
.cart-item .prices .price span {
  color: #333;
}
.cart-item .item-total-price .prices .special-price,
.cart-item .item-total-price .prices .price {
  font-weight: bold;
}
.cart-item .item-total-price .prices .special-price span,
.cart-item .item-total-price .prices .price span {
  font-weight: bold;
}
.cart-item.out-of-stock .item-image img {
  opacity: 0.6;
  filter: alpha(opacity=60);
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=(60));
}
/*******************************/
/* Item du panier  - Mobile    */
/*******************************/
.cart-item.mobile {
  padding-bottom: 10px;
  padding-top: 10px;
  border-bottom: 1px dotted #333 ;
  position: relative;
}
.cart-item.mobile > div {
  min-height: 143px;
}
.cart-item.mobile .item-description h4 {
  text-transform: none;
  font-size: 14px;
  color: black;
}
.cart-item.mobile .item-description p {
  color: #5d5d5d;
}
.cart-item.mobile .item-image img {
  max-height: 100%;
  margin-top: 22px;
  border: 0 none;
}
.cart-item.mobile > div {
  border-bottom: 0 none;
  text-align: left;
}
.cart-item.mobile .item-total-price .prices .price,
.cart-item.mobile .item-total-price .prices .special-price {
  text-align: left;
}
.cart-item.mobile .product-size-selector,
.cart-item.mobile .product-quantity-selector {
  margin-top: 10px;
}
.cart-item.mobile .product-size-selector label,
.cart-item.mobile .product-quantity-selector label {
  display: block;
  padding: 0;
}
.cart-item.mobile .product-size-selector select,
.cart-item.mobile .product-quantity-selector select,
.cart-item.mobile .product-size-selector input,
.cart-item.mobile .product-quantity-selector input {
  display: inline-block;
  width: auto;
  min-width: 40px;
}
.cart-item.mobile .product-size-selector .selector-value-container,
.cart-item.mobile .product-quantity-selector .selector-value-container {
  padding: 0;
}
.cart-item.mobile .product-size-selector select {
  min-width: 100px;
}
.cart-item.mobile .item-description h4 {
  font-weight: 500;
  margin: 2px 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.cart-item.mobile .item-description h5 {
  margin: 2px 0;
  text-transform: none;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.cart-item.mobile .item-description p {
  margin-bottom: 2px;
}
.cart-item.mobile .item-total-price .product-price .price {
  text-align: left;
}
.cart-item.mobile .item-total-price .from,
.cart-item.mobile .item-total-price .old-price {
  display: none;
}
.cart-item.mobile .item-total-price .price,
.cart-item.mobile .item-total-price .special-price {
  float: none;
  display: block;
}
.cart-item.mobile .item-delete {
  position: absolute;
  top: 0;
  right: 17px;
  width: 30px;
  height: 30px;
}
.cart-item.mobile .item-delete a {
  text-align: center;
  display: block;
  width: 28px;
  height: 30px;
}
.cart-item.mobile .item-delete a i {
  font-size: 20px;
}
/*******************************/
/* Item du panier spécifique   */
/*******************************/
#cart-item-list .cart-item > div {
  border-bottom: 1px dotted #b8b8b8;
}
#cart-item-list .cart-item .item-image {
  background: white;
}
#cart-item-list .cart-item .product-quantity-selector {
  margin-top: 26px;
}
#cart-item-list .cart-item .product-price {
  margin-top: 10px;
}
#cart-item-list .cart-item .item-delete a {
  margin-top: 28px;
  color: #5d5d5d;
}
#cart-item-list .cart-item .item-delete a span,
#cart-item-list .cart-item .item-delete a i {
  color: #5d5d5d;
}
#cart-item-list .cart-item.mobile {
  background: transparent;
}
#cart-item-list .cart-item.mobile .item-description .name {
  margin-top: 10px;
}
#cart-item-list .cart-item.mobile .item-image {
  background: white;
}
#cart-item-list .cart-item.mobile .prices {
  padding-top: 0;
}
#cart-item-list .cart-item.mobile .item-delete .btn-item-delete {
  margin-top: 0;
}
#cart-item-list .cart-item.mobile .product-quantity-selector,
#cart-item-list .cart-item.mobile .product-size-selector {
  margin-top: 10px;
}
#cart-item-list .cart-item.mobile .product-price {
  margin-top: 0;
}
#cart-item-list .cart-item.mobile .product-quantity-selector {
  margin-top: 0;
}
#cart-cross-sell {
  margin-top: 10px;
}
/*******************************/
/* Tooltip Panier              */
/*******************************/
.tooltipster-cart-item-detail .tooltipster-content {
  border: 1px solid #ff1e68;
}
.tooltipster-cart-item-detail .tooltipster-arrow span {
  border-color: #ff1e68;
}
.cart-popover-content .row > div {
  padding-left: 4px;
  padding-right: 4px;
}
.cart-popover-content .title {
  color: #333;
  font-size: 14px;
  text-transform: none;
}
.cart-popover-content .product-image img {
  margin-top: 20px;
}
.cart-popover-content .product-image-content img {
  display: block;
  max-height: 145px;
  margin: 4px auto;
}
.cart-popover-content .size,
.cart-popover-content .color,
.cart-popover-content .description {
  margin-bottom: 0;
  color: #5d5d5d;
}
.cart-popover-content .description {
  margin: 4px 0;
}
.cart-popover-content .product-feature-section-container .title-separator {
  font-size: 15px;
}
.cart-popover-content .product-feature-section-container .title {
  font-size: 14px;
}
/*******************************/
/* Résumé du panier            */
/*******************************/
#cart-container .cart-label {
  text-align: right;
  font-size: 14px;
  text-transform: uppercase;
  color: #5b5b5b;
}
#cart-container .cart-label.delivery-label span {
  display: block;
  text-align: right;
  color: inherit;
  font-size: inherit;
  font-family: inherit;
}
#cart-container .cart-price,
#cart-container .cart-price-alt {
  text-align: left;
  font-size: 16px;
  text-transform: uppercase;
  font-weight: bold;
  color: #333;
}
#cart-container .cart-price span,
#cart-container .cart-price-alt span {
  color: inherit;
  font-size: inherit;
  font-family: inherit;
  font-weight: bold;
}
#cart-container .row {
  margin-left: 0;
  margin-right: 0;
}
#cart-container .row > div {
  padding-left: 4px;
  padding-right: 4px;
}
.cart-delivery-box-section .info {
  text-transform: none;
  font-style: italic;
  font-size: 13px;
}
.coupon-code-box-section {
  margin-bottom: 8px;
}
.coupon-code-box-section .coupon-code-form .cart-label {
  margin-bottom: 0;
  margin-top: 5px;
}
.coupon-code-box-section .cart-label,
.coupon-code-box-section .cart-price,
.coupon-code-box-section .cart-price-alt {
  font-size: 14px !important;
  margin-bottom: 0;
}
.coupon-code-box-section .coupon-code-form-fakediv {
  padding-left: 4px;
  padding-right: 4px;
}
.coupon-code-box-section .coupon-code-form-fake .cart-label {
  margin-top: 4px;
}
.coupon-code-box-section p {
  margin-bottom: 1px;
}
.coupon-code-box-section .form-control {
  display: inline-block;
  max-width: 84%;
}
.coupon-code-box-section .form-control,
.coupon-code-box-section .btn {
  vertical-align: top;
}
.total-price-box {
  text-align: left;
  display: inline-block;
  border: 1px solid #05ad48;
}
.total-price-box span,
.total-price-box a {
  display: inline-block;
  vertical-align: top;
}
.total-price-box a {
  float: right;
}
.total-price-box .cart-label {
  padding-right: 4px;
}
.total-price-box .cart-price {
  padding-left: 4px;
}
.cart-delivery-box-section .cart-label,
.cart-delivery-box-section .cart-price {
  font-size: 14px !important;
}
@media (min-width: 768px) {
  .coupon-code-box-section .form-control {
    width: 126px;
  }
  #cart-container .btn-cart-validate {
    width: auto;
    display: inline-block;
  }
}
@media (min-width: 992px) {
  .coupon-code-box-section .form-control {
    width: 182px;
  }
  .total-price-box {
    width: 462px;
  }
  .total-price-box .cart-label,
  .total-price-box .cart-price {
    padding: 7px 12px 0 12px;
  }
  .total-price-box .cart-label {
    margin-left: 56px;
    padding-right: 0;
    padding-left: 0;
  }
  .total-price-box .cart-price {
    padding-left: 2px;
    padding-right: 0;
  }
  .total-price-box a {
    margin-left: 4px;
    padding: 6px 10px;
  }
}
@media (min-width: 1200px) {
  .coupon-code-box-section .form-control {
    width: 232px;
  }
  .total-price-box {
    width: 500px;
  }
  .total-price-box .cart-label,
  .total-price-box .cart-price {
    padding: 7px 12px 2px 12px;
  }
  .total-price-box .cart-label {
    margin-left: 28px;
    padding-right: 0;
  }
  .total-price-box .cart-price {
    padding-left: 4px;
  }
  .total-price-box a {
    font-size: 15px;
  }
}
/*******************************/
/* Breadcrumb du panier        */
/*******************************/
.checkout-breadcrumb ol {
  padding: 0;
  display: block;
  text-align: center;
  margin: 4px 0;
}
.checkout-breadcrumb ol li {
  list-style-type: none;
  background: url(/img/default/sprites.1.png) no-repeat -230px -224px transparent;
  display: inline-block;
  text-align: center;
  width: 130px;
  height: 24px;
  font-family: Quattrocento Sans, Arial, sans-serif;
  font-size: 14px;
  font-style: italic;
  color: white;
  font-weight: 100;
  line-height: 24px;
}
.checkout-breadcrumb ol li a {
  color: inherit;
  font-size: inherit;
  font-family: inherit;
}
.checkout-breadcrumb ol li.active {
  background-position: -230px -259px;
}
@media (min-width: 992px) {
  .checkout-breadcrumb ol li {
    margin: 0 2px;
    font-size: 14px;
    line-height: 33px;
    width: 180px;
    height: 34px;
    background-position: -420px -13px;
  }
  .checkout-breadcrumb ol li.active {
    background-position: -420px -55px;
  }
}
/*******************************/
/* Message Vacances            */
/*******************************/
.holidays-warning {
  margin-top: 1em;
  margin-bottom: 1em;
  font-size: 1.1em;
}
.holidays-warning .fa {
  font-size: 2em;
  display: inline-block;
  width: 5%;
  min-width: 1.5em;
}
.holidays-warning p {
  display: inline-block;
  width: 95%;
  vertical-align: top;
}
/******************************************************************************/
/* Colonne - Panier                                                           */
/******************************************************************************/
.cart-box {
  background: white;
}
.cart-box h4 {
  text-transform: none;
  text-align: left;
  font-size: 15px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.cart-box .cart-resume-item {
  padding-top: .8em;
  padding-bottom: .8em;
  border-bottom: 1px dotted #b8b8b8;
}
.cart-box .cart-resume-item img {
  width: 100%;
}
.cart-box .cart-resume-item p,
.cart-box .cart-resume-item h4 {
  font-size: 13px;
  margin-bottom: 0;
}
.cart-box .cart-resume-item p span,
.cart-box .cart-resume-item h4 span {
  color: inherit;
  font-size: inherit;
  font-family: inherit;
}
.cart-box .cart-resume-item img {
  border: 1px solid #c1c0c1;
}
.cart-box .cart-resume-item .name {
  font-size: 15px;
  line-height: 18px;
  font-style: normal;
  color: #333;
}
.cart-box .cart-resume-item p,
.cart-box .cart-resume-item .item-quantity {
  color: #5d5d5d;
}
.cart-box .cart-resume-item p span,
.cart-box .cart-resume-item .item-quantity span {
  color: inherit;
  font-size: inherit;
  font-family: inherit;
}
.cart-box .cart-resume-item .size-color {
  margin-bottom: 0;
}
.cart-box .cart-resume-item .product-price span {
  font-size: 15px;
}
.cart-box .cart-resume-item .old-price {
  float: none;
  margin-top: 0;
  display: inline-block;
  margin-left: 8px;
}
.cart-box .row-separator {
  *zoom: 1;
  margin: .4em 0;
}
.cart-box .row-separator:before,
.cart-box .row-separator:after {
  content: " ";
  display: table;
}
.cart-box .row-separator:after {
  clear: both;
}
.cart-box .cart-label {
  text-align: right;
  font-size: 13px;
  text-transform: uppercase;
  color: #5b5b5b;
}
.cart-box .cart-label.delivery-label span {
  display: block;
  text-align: right;
  color: inherit;
  font-size: inherit;
  font-family: inherit;
}
.cart-box .cart-price,
.cart-box .cart-price-alt {
  text-align: right;
  font-size: 13px;
  text-transform: uppercase;
  font-weight: bold;
  color: #333;
}
.cart-box .cart-price span,
.cart-box .cart-price-alt span {
  color: inherit;
  font-size: inherit;
  font-family: inherit;
  font-weight: bold;
}
.cart-box .cart-sponsoring .cart-label .godsons {
  display: block;
  text-align: right;
  text-transform: none;
  font-style: italic;
  font-size: 13px;
  color: inherit;
  font-size: inherit;
  font-family: inherit;
}
.cart-box .cr-total-price-line span,
.cart-box .cr-total-price-line .cart-label {
  color: #ff1e68;
}
.cart-box .cr-total-price-line .cr-total-price-column,
.cart-box .cr-total-price-line .discount-price,
.cart-box .cr-total-price-line .coupon-code-price {
  text-align: right;
}
.cart-box .discount-price,
.cart-box .coupon-code-price {
  text-align: right;
}
/******************************************************************************/
/* Login                                                                      */
/******************************************************************************/
@media (min-width: 992px) {
  .login .form-container.invite > p {
    margin-bottom: 37px;
  }
}
@media (min-width: 1200px) {
  .login .form-container.invite > p {
    margin-bottom: 17px;
  }
}
/******************************************************************************/
/* Delivery                                                                   */
/******************************************************************************/
body.delivery .cart-box {
  /*
    *
   #cart-delivery-box-section,
   .cr-total-price-box,
   .cr-delivery-mode-box
   {
     display:none;
   }
    */
}
.delivery-modes-section ul {
  padding: 0;
}
.delivery-modes-section ul li {
  list-style-type: none;
  padding: 10px;
  margin: .4em 0;
  background: #f2f2f1;
  border: 2px solid white;
}
.delivery-modes-section ul li label {
  display: block;
  cursor: pointer;
}
.delivery-modes-section ul li span,
.delivery-modes-section ul li input {
  display: inline-block;
  vertical-align: middle;
}
.delivery-modes-section ul li input {
  margin-top: .2em;
}
.delivery-modes-section ul li span {
  font-weight: 100;
  font-size: 14px;
  color: black;
}
.delivery-modes-section ul li span.label {
  padding: 0;
  margin-top: .3em;
  text-align: left;
  max-width: 196px;
  white-space: pre-wrap;
}
.delivery-modes-section ul li span.label .info {
  display: block;
  font-size: 12px;
  font-style: italic;
  white-space: pre-wrap;
}
.delivery-modes-section ul li span.price {
  font-size: 16px;
  float: right;
  color: #ff1e68;
  margin-top: 0;
}
.delivery-modes-section ul li span.price span {
  color: inherit;
  font-size: inherit;
  font-family: inherit;
  display: inline-block;
  vertical-align: top;
}
.delivery-modes-section ul li .country {
  display: none;
}
.delivery-modes-section ul li:hover,
.delivery-modes-section ul li:active,
.delivery-modes-section ul li:focus,
.delivery-modes-section ul li.selected {
  background: #FDFDFD;
  border-color: #ec2a8d;
}
.delivery-modes-section ul li#delivery-mode-1-choice input {
  margin-top: .1em;
}
.delivery-modes-section ul li#delivery-mode-1-choice .icon {
  margin-top: .3em;
  display: inline-block;
}
.delivery-modes-section ul li#delivery-mode-1-choice .label {
  margin-top: .3em;
}
.delivery-modes-section ul li#delivery-mode-1-choice .price {
  margin-top: .4em;
}
.delivery-modes-section ul li#delivery-mode-3-choice input {
  margin-top: .1em;
}
.delivery-modes-section ul li#delivery-mode-3-choice .icon {
  margin-top: .3em;
  display: inline-block;
}
.delivery-modes-section ul li#delivery-mode-3-choice .label {
  margin-top: .3em;
}
.delivery-modes-section ul li#delivery-mode-3-choice .price {
  margin-top: .4em;
}
#customer-address {
  font-size: 13px;
}
.new-delivery-address-section {
  display: none;
}
#delivery-customer-address form {
  border-top: 1px dashed #c3c3c3;
  margin-top: 10px;
  padding-top: 10px;
}
@media (min-width: 768px) {
  .delivery-modes-section ul li span.label {
    max-width: 88%;
  }
  .delivery-modes-section ul li span .country {
    display: inline-block;
  }
  .delivery-modes-section ul li span.price {
    /*margin-top:.3em;*/
  }
  .delivery-modes-section ul li span.icon {
    margin: 0 .3em;
  }
}
/*******************************/
/* SoColissimo                 */
/*******************************/
#so-colissimo-relays-list {
  margin-right: -7px;
  max-height: 376px;
  overflow-y: scroll;
  padding-right: 2px;
  padding-left: 1px;
}
#so-colissimo-relays-list .point-item {
  display: block;
  cursor: pointer;
  padding: 4px;
  border: 1px solid gray;
  margin: .4em 0;
  position: relative;
  background: #f2f2f1;
  -webkit-transition: background ease 200ms 0s;
  -o-transition: background ease 200ms 0s;
  -ms-transition: background ease 200ms 0s;
  -moz-transition-property: background;
  -moz-transition-timing-function: ease;
  -moz-transition-duration: 200ms;
  -moz-transition-delay: 0s;
  transition: background ease 200ms 0s;
}
#so-colissimo-relays-list .point-item a {
  display: block;
  margin: 10px -4px -4px -4px;
}
#so-colissimo-relays-list .point-item span {
  display: block;
  color: #333;
  font-size: 13px;
}
#so-colissimo-relays-list .point-item span.clear {
  display: none;
}
#so-colissimo-relays-list .point-item span.name,
#so-colissimo-relays-list .point-item span.distance {
  color: #5b5b5b;
  font-size: 14px;
}
#so-colissimo-relays-list .point-item span.name {
  width: 90%;
}
#so-colissimo-relays-list .point-item span.distance {
  position: absolute;
  top: 4px;
  right: 4px;
  width: 50%;
  text-align: right;
}
#so-colissimo-relays-list .point-item.selected,
#so-colissimo-relays-list .point-item:hover,
#so-colissimo-relays-list .point-item:focus,
#so-colissimo-relays-list .point-item:active {
  background: #dbdbd9;
}
#so-colissimo-header h4 {
  font-size: 15px;
}
#so-colissimo-form #scp_address {
  min-width: 200px;
}
#so-colissimo-form,
#so-colissimo-actions {
  margin: 10px 0;
}
#so-colissimo-gmap-container {
  margin-top: .4em;
}
.so-colissimo-marker-info h4 {
  font-size: 15px;
}
.so-colissimo-marker-info h5 {
  display: none;
}
.so-colissimo-marker-info p {
  font-size: 14px;
}
.delivery-modes-comment-section .form-horizontal .form-group {
  margin-left: 0;
  margin-right: 0;
}
@media (min-width: 768px) {
  #so-colissimo-relays-list .point-item span.name {
    width: 82%;
  }
}
/*******************************/
/* Prix total                  */
/*******************************/
#body .cr-resume-price-box h3 {
  margin-top: 0;
  text-transform: none;
  text-align: right;
}
#body .cr-resume-price-box p {
  text-align: right;
  font-size: 14px;
}
#body .cr-resume-price-box p span {
  font-style: normal;
  font-weight: 100;
  font-size: 16px;
  color: #5b5b5b;
  text-transform: uppercase;
  vertical-align: top;
  display: inline-block;
}
#body .cr-resume-price-box p span.lbl {
  margin: 0 .4em;
}
#body .cr-resume-price-box p span span {
  color: inherit;
  font-size: inherit;
  font-family: inherit;
}
#body .cr-resume-price-box p.cr-total-price-line span {
  color: #ff1e68;
}
#body .cr-resume-price-box .cr-total-price {
  color: #ff1e68;
  vertical-align: top;
}
#body .cr-resume-price-box .cr-total-price span {
  color: inherit;
  font-size: inherit;
  font-family: inherit;
  vertical-align: top;
}
@media (min-width: 992px) {
  #body .cr-resume-price-box h3 {
    text-align: left;
  }
  #body .cr-resume-price-box p {
    margin-right: 12px;
  }
}
/******************************************************************************/
/* Paiement                                                                   */
/******************************************************************************/
div.delivery-date {
  font-style: italic;
}
div.delivery-date span,
div.delivery-date i {
  color: #ff1e68;
}
div.delivery-date span {
  font-size: 14px;
}
.cart-options {
  margin-top: 10px;
  margin-bottom: 10px;
}
section.payment {
  background: #f2f2f1;
  border: 4px solid #c7c6c6;
  margin-top: 10px;
  margin-bottom: 10px;
  padding: 10px;
}
section.payment h4 {
  font-size: 14px;
}
section.payment p {
  font-size: 14px;
  text-align: center;
  text-transform: none;
}
section.payment p#info_card,
section.payment p.alert {
  font-size: 14px;
}
section.payment #payment-actions {
  text-align: center;
}
.payment #order-product-list-footer div {
  font-size: 14px;
}
.payment #order-product-list-footer div p,
.payment #order-product-list-footer div span {
  font-size: 14px;
}
#info_card {
  text-align: center;
  font-style: italic;
}
#order-product-list-header .row > div {
  padding: 4px;
}
#payment-mode-redirection-form {
  display: none;
}
.cart-options .price {
  text-align: right;
}
.cart-options .total-price div,
.cart-options .total-price span {
  font-size: 16px;
  color: #ff1e68;
}
@media (min-width: 768px) {
  .cart-options .total-price div,
  .cart-options .total-price span {
    font-size: 18px;
    color: #ff1e68;
  }
}
@media (min-width: 992px) {
  section.payment {
    background: white;
    border: 0 none;
    padding: 0;
  }
  section.payment p {
    text-align: left;
    display: block;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    padding-left: 15px;
    padding-right: 15px;
  }
  section.payment #payment-actions {
    text-align: right;
  }
}
.payment-box-container {
  text-align: left;
  padding: 0 15px 15px;
  background: #e5e2db;
}
.payment-box-container #accept-cgv {
  margin-top: 10px;
  font-style: italic;
}
.payment-box-container h3 {
  font-size: 1.2em;
  text-align: left;
  margin: 0;
  padding: .8em 0 .6em;
  line-height: 1;
  border-bottom: 1px solid #9d9b9b;
}
.payment-box-container h3 .fa {
  font-size: 1.3em;
  margin: 0 .2em;
}
.payment-box-container .payment-step-info {
  margin: 10px 0;
  padding: .8em 0 .6em;
}
.payment-box-container .payment-box {
  margin: 1em 0 0;
  padding: 0;
  font-size: 1em;
  line-height: 1.2;
}
.payment-box-container .payment-box p {
  margin: .5em 0;
}
.payment-box-container .payment-box-wrapper {
  background: white;
  position: relative;
  overflow: hidden;
  height: auto;
  padding: 0;
  *zoom: 1;
}
.payment-box-container .payment-box-wrapper:before,
.payment-box-container .payment-box-wrapper:after {
  content: " ";
  display: table;
}
.payment-box-container .payment-box-wrapper:after {
  clear: both;
}
.payment-box-container #payment-mode-loader-mask {
  position: absolute;
  background: rgba(255, 255, 255, 0.95) url(/img/default/ajax-loader-3.gif) 50% 50% no-repeat;
  width: 100%;
  height: 100%;
  display: none;
  z-index: 10;
}
.payment-box-container ul.payment-modes {
  list-style: none;
  margin: 0;
  padding: 0 6px;
  width: 100%;
}
.payment-box-container ul.payment-modes li {
  display: block;
  width: 100%;
  margin: 6px 0;
}
.payment-box-container ul.payment-modes label {
  display: table;
  width: 100%;
  margin: 0;
  cursor: pointer;
  padding: .8em;
  font-size: 14px;
  border: 3px solid transparent;
  -webkit-transition: all ease 0.5s 0s;
  -o-transition: all ease 0.5s 0s;
  -ms-transition: all ease 0.5s 0s;
  -moz-transition-property: all;
  -moz-transition-timing-function: ease;
  -moz-transition-duration: 0.5s;
  -moz-transition-delay: 0s;
  transition: all ease 0.5s 0s;
}
.payment-box-container ul.payment-modes label.active {
  border-color: #5cb85c;
}
.payment-box-container ul.payment-modes label:hover,
.payment-box-container ul.payment-modes label:active,
.payment-box-container ul.payment-modes label:focus {
  border-color: #c7c6c6;
}
.payment-box-container ul.payment-modes label .cell {
  display: table-cell;
  vertical-align: middle;
}
.payment-box-container ul.payment-modes label .cell.radio {
  width: 5%;
  vertical-align: top;
  padding: 0 .5em 0 0;
}
.payment-box-container ul.payment-modes label .cell.content {
  text-align: left;
  width: 95%;
  padding: 0;
}
.payment-box-container ul.payment-modes label input[type=radio] {
  position: static;
  margin: 0;
}
.payment-box-container ul.payment-modes label .legend {
  font-weight: normal;
  margin: 0 0 .6em;
}
.payment-box-container ul.payment-modes label .legend .amount {
  color: #1a181d;
  font-weight: bold;
  font-size: 1.1em;
}
.payment-box-container ul.payment-modes label img {
  margin: 0 1em 0 0;
}
.payment-box-container ul.payment-modes .amount .decimal {
  font-weight: bold;
  font-size: 59%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
  top: -0.5rem;
}
.payment-box-container .payment-mode-content {
  padding: 1em 4% 1.5em;
  box-shadow: 0 0 9px rgba(0, 0, 0, 0.4) inset;
  margin: 0 -5px -10px;
  display: none;
}
.payment-box-container .payment-installment-plan {
  font-size: 1em;
  margin: 0 0 2em;
}
.payment-box-container .payment-installment-plan h3 {
  font-size: 1em;
  margin: 0;
  padding: 0 0 .5em;
}
.payment-box-container .payment-installment-plan ul {
  list-style-type: square;
  margin: .5em 0;
  padding: 0 0 0 1.3em;
  line-height: 1.5;
}
.payment-box-container .btn {
  width: 100%;
  margin: 1em 0 0;
}
.payment-box-container .btn:not(.ladda-button):before {
  content: '\f023';
  font-family: FontAwesome;
  display: inline-block;
  margin: 0 1em 0 0;
}
.payment-box-container .cb-partner-disclaimer {
  margin: 1.4em 0;
  border-top: 1px solid #9d9b9b;
  padding: 1em 0 0;
  line-height: 1.4;
  font-size: .9em;
}
.payment-box-container .cb-partner-disclaimer > .logos {
  text-align: center;
  margin: 1.5em 0 0;
}
.payment-box-container .cb-partner-disclaimer > .logos .logo {
  display: inline-block;
  margin: 0 5px;
  vertical-align: middle;
}
.payment-box-container .invalid-feedback {
  font-weight: bold;
  color: #d9534f;
  font-size: 1.1em;
}
.payment-box-container .payment-disclaimer,
.payment-box-container .paypal-disclaimer {
  text-align: center;
  max-width: 800px;
  margin: 0 auto;
}
.payment-box-container .payment-disclaimer > img,
.payment-box-container .paypal-disclaimer > img {
  height: 50px;
}
.payment-box-container .payment-disclaimer > p,
.payment-box-container .paypal-disclaimer > p {
  font-size: 12px;
  text-align: justify;
  margin: 10px 0 10px;
  padding: 0 15px;
}
body.payment .checkout-column > div:first-child {
  margin-top: 0;
}
/******************************************************************************/
/* Confirmation de Paiement                                                   */
/******************************************************************************/
#confirmation-payment-wording hr {
  margin: 10px 0;
}
#confirmation-payment-wording h4 {
  text-transform: uppercase;
}
#confirm-payment-create-account form .form-group {
  margin-left: 0;
  margin-right: 0;
  padding-left: 0;
}
/******************************************************************************/
/* Mes commandes                                                              */
/******************************************************************************/
#account_menu li.selected a {
  text-decoration: underline;
}
#dropdown-account-menu {
  margin-top: 1em;
}
#dropdown-account-menu-content.dropdown-menu {
  width: 100%;
}
#dropdown-account-menu-content li a {
  color: #333;
}
.memberOrders #order-detail-content img.order_status,
.memberReturn #order-detail-content img.order_status,
.memberReturns #order-detail-content img.order_status {
  display: inline-block;
  margin-right: .4em;
}
.memberOrders #last-order-products-header,
.memberReturn #last-order-products-header,
.memberReturns #last-order-products-header {
  background: #e2e1df;
  padding-left: 15px;
  padding-right: 15px;
}
.memberOrders #last-order-products-header p,
.memberReturn #last-order-products-header p,
.memberReturns #last-order-products-header p {
  margin-top: 1em;
  text-align: left;
  text-transform: uppercase;
  font-size: 14px;
}
.memberOrders #last-order-products-content,
.memberReturn #last-order-products-content,
.memberReturns #last-order-products-content,
.memberOrders #btn-submit-container,
.memberReturn #btn-submit-container,
.memberReturns #btn-submit-container {
  margin-left: 15px;
  margin-right: 15px;
}
.memberOrders .last-order-product-item,
.memberReturn .last-order-product-item,
.memberReturns .last-order-product-item {
  margin-top: 1em;
  margin-bottom: 1em;
}
.memberOrders .last-order-product-item.mobile,
.memberReturn .last-order-product-item.mobile,
.memberReturns .last-order-product-item.mobile {
  margin-top: 0;
  margin-bottom: 0;
}
.memberOrders .last-order-product-item .item-image img,
.memberReturn .last-order-product-item .item-image img,
.memberReturns .last-order-product-item .item-image img {
  display: inline-block;
  max-width: 100%;
  width: 100%;
}
.memberOrders .last-order-product-item .name,
.memberReturn .last-order-product-item .name,
.memberReturns .last-order-product-item .name {
  color: #333;
  font-size: 14px;
  text-transform: none;
  margin-top: 0;
}
.memberOrders .last-order-product-item .color,
.memberReturn .last-order-product-item .color,
.memberReturns .last-order-product-item .color,
.memberOrders .last-order-product-item .size,
.memberReturn .last-order-product-item .size,
.memberReturns .last-order-product-item .size {
  font-size: 14px;
  color: #5d5d5d;
}
.memberOrders .last-order-product-item .price,
.memberReturn .last-order-product-item .price,
.memberReturns .last-order-product-item .price {
  font-size: 14px;
}
.memberOrders .last-order-product-item .price span,
.memberReturn .last-order-product-item .price span,
.memberReturns .last-order-product-item .price span {
  color: inherit;
  font-size: inherit;
  font-family: inherit;
}
.memberOrders .last-order-product-item .return-reason,
.memberReturn .last-order-product-item .return-reason,
.memberReturns .last-order-product-item .return-reason {
  font-style: italic;
}
.memberOrders .last-order-product-item .return-reason span,
.memberReturn .last-order-product-item .return-reason span,
.memberReturns .last-order-product-item .return-reason span {
  color: inherit;
  font-size: inherit;
  font-family: inherit;
  padding-left: 0;
  font-weight: bold;
}
.memberOrders .last-order-product-item .item-status span,
.memberReturn .last-order-product-item .item-status span,
.memberReturns .last-order-product-item .item-status span,
.memberOrders .last-order-product-item .item-status img,
.memberReturn .last-order-product-item .item-status img,
.memberReturns .last-order-product-item .item-status img {
  display: inline-block;
  vertical-align: middle;
}
.memberOrders #order-detail,
.memberReturn #order-detail,
.memberReturns #order-detail {
  border: 1px solid #d2d2d2;
  margin: 1em 0;
}
.memberOrders #last-order-text,
.memberReturn #last-order-text,
.memberReturns #last-order-text {
  font-weight: 400;
  color: white;
  background: #d2d2d2;
  font-size: 14px;
  text-align: center;
  padding: 10px 0;
}
.memberOrders #last-order-products,
.memberReturn #last-order-products,
.memberReturns #last-order-products {
  border: 1px solid #d2d2d2;
  margin: 1em 0;
  padding-bottom: 1em;
}
#order-list-container {
  border: 1px solid #d2d2d2;
  margin: 1em 0;
}
#order-list-container h4 {
  font-weight: 400;
  color: white;
  background: #d2d2d2;
  font-size: 14px;
  text-align: center;
  margin: 0;
  padding: 10px 0;
}
#order-list-container.order-return .status img {
  display: inline-block;
  margin-right: 0.4em;
}
#form_update_identity #picto_birthday {
  position: absolute;
  right: 26px;
  top: 6px;
  z-index: 50;
  cursor: pointer;
}
#dropdown-account-menu {
  width: 100%;
  display: block;
}
.memberSponsoring .coral {
  color: #ff1e68;
}
.memberSponsoring .coral.strong span {
  font-weight: bold;
}
.memberSponsoring .coral span {
  color: #ff1e68;
}
/******************************************************************************/
/* Retours ou echange                                                         */
/******************************************************************************/
.last-order-product-item.order-return .item-reason {
  display: none;
}
.last-order-product-item.order-return.selected .item-reason {
  display: block;
}
.last-order-product-item.order-return .item-checkbox,
.last-order-product-item.order-return .message {
  min-height: 0;
}
.last-order-product-item.order-return .item-checkbox .form-group,
.last-order-product-item.order-return .message .form-group {
  margin-bottom: 0;
}
.last-order-product-item.order-return .item-total-price .product-price > .prices {
  padding-top: 10px;
}
.last-order-product-item.order-return .item-total-price .prices-infos .prices {
  float: none;
  display: inline-block;
  width: auto;
  padding-top: 0;
}
.last-order-product-item.order-return .item-total-price .prices-infos .prices span {
  font-size: 15px;
}
.last-order-product-item.order-return.has-order-return .item-image img {
  opacity: 0.7;
  filter: alpha(opacity=70);
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=(70));
}
.last-order-product-item.order-return.has-order-return .item-description h4,
.last-order-product-item.order-return.has-order-return .item-description p {
  text-decoration: line-through;
}
.last-order-product-item.order-return:last-child {
  margin-bottom: 0;
}
.order-return-submit-row {
  margin-top: 1em;
}
@media (min-width: 768px) {
  .last-order-product-item.order-return .item-checkbox input {
    margin-top: 4em;
  }
  .order-return-submit-row {
    margin-top: 0;
  }
}
/******************************************************************************/
/* Mentions                                                                   */
/******************************************************************************/
.mentions #hq,
.mentions #image {
  margin: 1em 0;
}
.mentions #hq img,
.mentions #image img {
  display: inline-block;
  margin: .6em 0;
  height: 33px;
}
/******************************************************************************/
/* Not Found Content                                                          */
/******************************************************************************/
#not-found-content {
  position: relative;
}
#not-found-content img {
  display: inline-block;
  width: 100%;
}
#not-found-content .title {
  position: absolute;
  top: 0;
  left: 0;
  color: white;
  width: 100%;
  text-align: center;
  font-size: 20px;
}
#not-found-content .link {
  display: block;
  width: auto;
  margin: 0 auto;
}
.notFound #body-top,
.notFound #body-footer,
.notFound #main-footer {
  display: none;
}
@media (min-width: 768px) {
  .title {
    font-size: 32px;
  }
  #not-found-content .link {
    position: absolute;
    top: 50px;
    width: 320px;
    left: 50%;
    margin-left: -160px;
  }
}
/******************************************************************************/
/* Stores                                                                     */
/******************************************************************************/
#stores-location-form #postal_code_select {
  min-width: 240px;
  padding: 0;
}
#stores-location-form .selectivity-single-select {
  background: transparent;
}
#stores-location-form .selectivity-single-result-container {
  top: .4em;
}
#stores-location-form .selectivity-caret {
  top: .4em;
}
#stores-location-search-box h3 {
  margin-top: 0;
}
.touch #stores-location-form #postal_code_select {
  display: none;
}
.touch #stores-location-form #postal_code {
  display: inline-block;
}
.no-touch #stores-location-form #postal_code_select {
  display: inline-block;
}
.no-touch #stores-location-form #postal_code {
  display: none;
}
#store-list {
  min-height: 300px;
  max-height: 402px;
  overflow: hidden;
  overflow-y: scroll;
}
#store-list > div {
  border: 1px solid gray;
  margin: 1em 0;
  cursor: pointer;
  position: relative;
}
#store-list > div .distance {
  float: right;
  display: block;
  width: 100%;
  text-align: right;
}
#store-list > div.selected {
  background: #ededed;
}
#store-list > div:first-child {
  margin-top: 0;
}
#store-list > div h3 {
  font-size: 18px;
  text-transform: none;
  margin: .2em 0;
}
#store-list > div ul {
  padding-left: 1em;
}
#store-list > div ul,
#store-list > div p {
  margin-bottom: .2em;
}
#store-list > div .informations {
  padding-left: 15px;
  padding-top: 12px;
}
#store-list > div .picture-distance {
  padding-right: 15px;
}
#store-list > div .picture-distance .pictures {
  float: right;
  display: block;
  width: 100%;
  text-align: right;
  margin-bottom: 10px;
}
#store-list > div .picture-distance .pictures a {
  display: inline-block;
}
#store-list .postal-code-city {
  display: block;
}
@media (min-width: 992px) {
  #store-list > div .postal-code-city {
    display: inline;
  }
}
#store-list,
.stores #gmap-container {
  margin: 1em 0;
}
.fancybox-outer .opening-hours-content {
  min-width: 280px;
}
#trustpilot-feedback-detail .title {
  font-size: 14px;
}
/****** Suivi de commande *****/
#account_content #order_detail .box h6 {
  font-size: 17px;
  color: #5b5b5b;
  text-transform: uppercase;
}
#account_content #order_detail .box.number {
  margin-right: 2em;
}
#account_content #order_detail .products table {
  width: 100%;
}
#account_content #order_detail .products table td {
  padding: 5px;
}
#account_content #order_detail .products td.image {
  width: 20%;
}
#account_content #order_detail .products td.name {
  width: 67%;
}
#account_content #order_detail .products td.quantity {
  width: 13%;
  text-align: center;
}
#account_content #order_detail .products th {
  text-align: center;
}
/***** Commentaires produits *****/
.product-review-section h6 {
  text-transform: none;
}
.product-review-section h6 span {
  display: inline-block;
}
.product-review-section h6 span span {
  padding: 0;
}
.product-review-section h6 span strong {
  font-weight: normal;
}
.product-review-section h6 img {
  height: 14px;
  margin: 0 6px;
}
.product-review-section h6 .trustpilot_logo {
  height: 13px;
}
.product-review-section .global_rating {
  margin: 10px 0;
  float: left;
  width: 100%;
  text-align: center;
}
.product-review-section .global_rating span {
  font-size: 14px;
  line-height: 28px;
  margin-top: 10px;
  height: 28px;
  display: inline-block;
}
.product-review-section .global_rating span.real_rating {
  font-size: 18px;
}
.product-review-section .global_rating > img {
  margin: 0px 8px 0;
}
.product-review-section .global_rating > img.trustpilot_logo {
  margin-top: 0px;
  height: 16px;
}
.product-review-section .product_review {
  float: left;
  width: 100%;
  padding: 10px 20px;
}
.product-review-section .product_review:nth-child(odd) {
  border: 1px solid #ccc;
}
.product-review-section .product_review .product_review_date {
  margin-bottom: 5px;
}
.product-review-section .product_review .product_review_feedback {
  margin-top: 10px;
  font-size: 14px;
}
.product-review-section .product_review .product_review_rating img {
  height: 14px;
}
/**** Mondial Relay ****/
#delivery_mode_relay_section {
  display: none;
  width: 100%;
  padding: 10px 5px;
  border: 1px solid #c1c0c1;
  background: #f8f5f5;
  margin-bottom: 15px;
}
#delivery_mode_relay_section #delivery_mode_relay_title {
  border-bottom: 1px solid #C1C0C1;
  color: #5B5B5B;
  float: left;
  font-size: 15px;
  padding: 5px 10px;
  text-transform: uppercase;
  width: 100%;
}
#delivery_mode_relay_content {
  width: 100%;
  float: left;
  border: none;
}
#delivery_mode_relay_content {
  position: relative;
  padding: 0;
  background: #f8f5f5;
}
#delivery_mode_relay_content div.description {
  margin: 0 auto 10px auto;
  overflow: hidden;
  width: 702px;
}
#delivery_mode_relay_content div.description p {
  width: 480px;
  float: left;
  font-size: 12px;
  line-height: 17px;
}
#delivery_mode_relay_content div.description p * {
  font-size: 12px;
}
#delivery_mode_relay_content div.description img {
  margin: 0 0 0 10px;
}
#delivery_mode_relay_content .ajax-content {
  /*height:370px;*/
  min-height: 200px;
  overflow-y: auto;
  overflow-x: hidden;
  border: 1px solid #c1c0c1;
  position: relative;
  background: #fff;
}
.dropoffpoint-list {
  list-style: none;
  margin: 0;
  margin: 0 auto;
  width: 100%;
  height: 400px;
  padding: 0;
}
.dropoffpoint-list li {
  padding: 0 15px;
}
.dropoffpoint-list li,
.dropoffpoint-list li label {
  width: 100%;
  position: relative;
  overflow: hidden;
  cursor: pointer;
  margin: 0;
  float: left;
}
.dropoffpoint-list li label {
  padding: 0;
  border-bottom: 1px solid #c1c0c1;
}
.dropoffpoint-list li.last label {
  border: none;
}
.dropoffpoint-list li label:after {
  content: "";
}
.dropoffpoint-list li.hover {
  /*   border:1px solid #000; */
  background: #ffead4;
}
.dropoffpoint-list li.selected {
  /*   border:1px solid #000; */
  background: #ffead4;
}
.dropoffpoint-list li .radio {
  float: left;
  width: 40px;
  height: 60px;
  line-height: 60px;
  text-align: center;
}
.dropoffpoint-list li .radio input {
  margin: 25px 0 0;
}
.dropoffpoint-list li .logo {
  float: left;
  width: 100px;
  height: 60px;
  line-height: 60px;
  text-align: center;
  display: none;
}
@media (min-width: 768px) {
  .dropoffpoint-list li .logo {
    display: inline-block;
  }
}
.dropoffpoint-list li .logo img {
  margin: 7px 0 0;
}
.dropoffpoint-list li .description {
  float: left;
  width: auto;
  padding: 4px 0;
  height: 60px;
  text-align: left;
  margin-left: 10px;
}
@media (min-width: 768px) {
  .dropoffpoint-list li .description {
    margin-left: 0;
  }
}
.dropoffpoint-list li .description * {
  text-transform: lowercase;
  margin: 0 4px 0 0;
  color: #5b5b5b;
  font-size: 13px;
}
.dropoffpoint-list li.hover .description *,
.dropoffpoint-list li.selected .description * {
  color: #5b5b5b;
}
.dropoffpoint-list li .description .name {
  text-transform: uppercase;
  float: left;
  clear: right;
  margin: 0 4px 0 0;
}
.dropoffpoint-list li .description .address {
  clear: left;
  float: left;
  margin: 0 4px 0 0;
}
.dropoffpoint-list li .description .zipcode {
  clear: left;
  float: left;
  margin: 0 4px 0 0;
}
.dropoffpoint-list li .description .city {
  text-transform: uppercase;
  float: left;
  margin: 0 4px 0 0;
}
.dropoffpoint-list li .description .opening {
  float: left;
  clear: left;
  position: relative;
}
@media (min-width: 768px) {
  .dropoffpoint-list li .description .opening {
    display: block;
    position: absolute;
    bottom: 10px;
    right: 0;
  }
}
.dropoffpoint-list li .detail {
  display: block;
  float: right;
  margin-top: 0px;
  clear: both;
}
@media (min-width: 768px) {
  .dropoffpoint-list li .detail {
    clear: none;
    margin-top: 10px;
  }
}
.dropoffpoint-list li .detail a {
  display: block;
  height: 17px;
  line-height: 17px;
  padding: 0 0 0 20px;
  background: url(/img/default/dropoffpoint-details.png) 0px 3px no-repeat;
  text-decoration: underline;
  font-size: 13px;
  color: #ff0180;
}
.dropoffpoint-list li.no-dropoffpoint-available {
  border: none !important;
  height: auto !important;
  cursor: default !important;
}
.dropoffpoint-list li.no-dropoffpoint-available div {
  padding: 10px 20px 10px 60px;
  border: 1px solid #fbeed5;
  background: #fcf8e3 url(/img/default/warning-1.png) 8px 5px no-repeat;
  border-radius: 4px;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
  color: #C09853;
  font-size: 14px;
  line-height: 18px;
}
.dropoffpoint-list li.no-dropoffpoint-available div i {
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
  color: #C09853;
  font-size: 14px;
  line-height: 18px;
}
#relay-search-form {
  margin: 10px 0 0;
  text-align: left;
}
#relay-search-form label {
  font-size: 14px;
  vertical-align: middle;
  color: #5b5b5b;
  width: 250px;
  padding-right: 20px;
  font-weight: normal;
  display: inline-block;
}
#relay-search-form input {
  vertical-align: middle;
}
#relay-search-form input[name=relay_search_city] {
  font-size: 13px;
  height: 34px;
  line-height: 34px;
  border: 1px solid #c1c0c1;
  text-indent: 5px;
  color: #a3a3a3;
  font-size: 16px;
}
#relay-search-form input[name=relay_search_city][disabled] {
  color: #ccc;
  border: 1px solid #ccc;
}
#relay-search-form input[type=button] {
  color: #fff;
  height: 34px;
  width: 34px;
  background: url(/img/default/search_delivery_relay.png);
  cursor: pointer;
  margin-left: -5px;
  border: none;
}
#relay-search-form input[type=button][disabled] {
  background: #ccc;
  border: 1px solid #999;
}
#relay-search-form p.info {
  text-align: left;
  background: none transparent;
  margin: 10px 0;
  padding: 0;
  border: none;
}
.point-list-loader {
  background: #ffffff url(/img/default/ajax-loader-2.gif) 50% 50% no-repeat;
  /*height:370px;*/
  min-height: 200px;
  width: 100%;
  margin: 0;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0.8;
}
/* popup dropoffpoint details */
.dropoffpoint-details .logo {
  float: left;
  margin: 10px;
}
.dropoffpoint-details .description {
  float: left;
}
.dropoffpoint-details .description * {
  text-transform: lowercase;
  margin: 0 4px 0 0;
}
.dropoffpoint-details .description .name {
  text-transform: uppercase;
  float: left;
  clear: right;
  margin: 0 4px 0 0;
}
.dropoffpoint-details .description .address {
  clear: left;
  float: left;
  margin: 0 4px 0 0;
}
.dropoffpoint-details .description .zipcode {
  clear: left;
  float: left;
  margin: 0 4px 0 0;
}
.dropoffpoint-details .description .city {
  text-transform: uppercase;
  float: left;
  margin: 0 4px 0 0;
}
.dropoffpoint-details .description .opening {
  display: none;
}
.dropoffpoint-details .opening-hours {
  float: left;
  clear: both;
  width: 100%;
  margin: 10px 0 0;
}
.dropoffpoint-details .opening-hours h3 {
  background: #777;
  color: #fff;
  font-weight: bold;
  text-align: center;
  font-size: 1.5em;
}
.dropoffpoint-details .opening-hours table {
  width: 100%;
  border: 1px solid #777;
}
.dropoffpoint-details .opening-hours table th,
.dropoffpoint-details .opening-hours table td {
  border-bottom: 1px solid #999;
  text-align: center;
}
.dropoffpoint-details .opening-hours table tr:last-child th,
.dropoffpoint-details .opening-hours table tr:last-child td {
  border-bottom: none;
}
.dropoffpoint-details .opening-hours table th {
  font-weight: bold;
  text-transform: capitalize;
}
.dropoffpoint-details .opening-hours table th.day {
  text-align: left;
}
.dropoffpoint-details .maps {
  float: left;
  clear: both;
  margin: 5px 0 0;
  border: 1px solid #777;
}
