@charset "UTF-8";
/*
Import des différents fichiers SCSS
A ne pas supprimer
*/
/*
Fonts et variables
*/
/* Fonts */
@font-face {
  font-family: 'OpenSansRegular';
  src: url("../fonts/OpenSans-Regular-webfont.eot");
  src: url("../fonts/OpenSans-Regular-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/OpenSans-Regular-webfont.woff") format("woff"), url("../fonts/OpenSans-Regular-webfont.ttf") format("truetype"), url("../fonts/OpenSans-Regular-webfont.svg") format("svg");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: 'OpenSansBold';
  src: url("../fonts/OpenSans-Bold-webfont.eot");
  src: url("../fonts/OpenSans-Bold-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/OpenSans-Bold-webfont.woff") format("woff"), url("../fonts/OpenSans-Bold-webfont.ttf") format("truetype"), url("../fonts/OpenSans-Bold-webfont.svg") format("svg");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: 'OpenSansItalic';
  src: url("../fonts/OpenSans-Italic-webfont.eot");
  src: url("../fonts/OpenSans-Italic-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/OpenSans-Italic-webfont.woff") format("woff"), url("../fonts/OpenSans-Italic-webfont.ttf") format("truetype"), url("../fonts/OpenSans-Italic-webfont.svg") format("svg");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: 'OpenSansSemiBold';
  src: url("../fonts/OpenSans-Semibold-webfont.eot");
  src: url("../fonts/OpenSans-Semibold-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/OpenSans-Semibold-webfont.woff") format("woff"), url("../fonts/OpenSans-Semibold-webfont.ttf") format("truetype"), url("../fonts/OpenSans-Semibold-webfont.svg") format("svg");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: 'nordic-round';
  src: url("../fonts/nordic-round.eot");
  src: url("../fonts/nordic-round.eot?#iefix") format("embedded-opentype"), url("../fonts/nordic-round.woff") format("woff"), url("../fonts/nordic-round.ttf") format("truetype"), url("../fonts/nordic-round.svg") format("svg");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: 'pfdintextcondpro-medium';
  src: url("../fonts/pfdintextcondpro-medium.eot");
  src: url("../fonts/pfdintextcondpro-medium.eot?#iefix") format("embedded-opentype"), url("../fonts/pfdintextcondpro-medium.woff") format("woff"), url("../fonts/pfdintextcondpro-medium.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: 'pfdintextcondpro-regular';
  src: url("../fonts/pfdintextcondpro-regular.eot");
  src: url("../fonts/pfdintextcondpro-regular.eot?#iefix") format("embedded-opentype"), url("../fonts/pfdintextcondpro-regular.woff") format("woff"), url("../fonts/pfdintextcondpro-regular.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: 'pfdintextpro-medium';
  src: url("../fonts/pfdintextpro-medium.eot");
  src: url("../fonts/pfdintextpro-medium.eot?#iefix") format("embedded-opentype"), url("../fonts/pfdintextpro-medium.woff") format("woff"), url("../fonts/pfdintextpro-medium.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: 'pfdintextpro-regular';
  src: url("../fonts/pfdintextpro-regular.eot");
  src: url("../fonts/pfdintextpro-regular.eot?#iefix") format("embedded-opentype"), url("../fonts/pfdintextpro-regular.woff") format("woff"), url("../fonts/pfdintextpro-regular.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: 'DINRoundPro-Bold';
  src: url("../fonts/DINRoundPro-Bold.eot");
  src: url("../fonts/DINRoundPro-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/DINRoundPro-Bold.woff") format("woff"), url("../fonts/DINRoundPro-Bold.ttf") format("truetype"), url("../fonts/DINRoundPro-Bold.svg") format("svg");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: 'DinTextProBold';
  src: url("../fonts/DinTextPro-Bold.eot");
  src: url("../fonts/DinTextPro-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/DinTextPro-Bold.woff") format("woff"), url("../fonts/DinTextPro-Bold.ttf") format("truetype"), url("../fonts/DinTextPro-Bold.svg") format("svg");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: 'tsstars';
  src: url(//widgets.trustedshops.com/reviews/tsSticker/fonts/tsstars.eot);
  src: url(//widgets.trustedshops.com/reviews/tsSticker/fonts/tsstars.eot?#iefix) format("embedded-opentype"), url(//widgets.trustedshops.com/reviews/tsSticker/fonts/tsstars.woff) format("woff"), url(//widgets.trustedshops.com/reviews/tsSticker/fonts/tsstars.ttf) format("truetype"), url(//widgets.trustedshops.com/reviews/tsSticker/fonts/tsstars.svg#tsstars) format("svg");
  font-weight: 400;
  font-style: normal; }
/* Couleurs */
.pink {
  color: #e3006a; }

.blue {
  color: #008cb9; }

.turquoise {
  color: #14aabb; }

.yellow {
  color: #fab800; }

/*
Initialisation des balises     
*/
* {
  padding: 0;
  margin: 0;
  border: 0 none; }

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  vertical-align: baseline;
  background: transparent;
  font-family: "OpenSansRegular"; }

article, aside, audio, canvas, command, datalist,
details, embed, figcaption, figure, footer, header,
hgroup, keygen, meter, nav, output, progress, section,
source, video {
  display: block; }

mark, rp, rt, ruby, summary, time {
  display: inline; }

ul, ol {
  list-style: none; }

/* liens */
a {
  text-decoration: underline; }

a:hover,
a:active {
  text-decoration: none; }

/* Balises */
address {
  font: 13px/14px Verdana;
  padding: 1px 1px 1px 1px; }

hr {
  background: #e0e0e0;
  height: 1px; }

.titre1, h1 {
  font-size: 30px;
  color: #fab800;
  font-family: "DINRoundPro-Bold";
  line-height: auto; }

.titre2, h2 {
  font-size: 20px;
  color: #000;
  font-family: "DINRoundPro-Bold";
  line-height: auto; }

.titre2bis {
  font-size: 20px;
  color: #000;
  font-family: "DINRoundPro-Bold";
  line-height: auto;
  padding-bottom: 20px; }
  .titre2bis:after {
    width: 50px;
    height: 2px;
    content: '';
    position: absolute;
    background-color: #fab800; }

.titre2bis_fond {
  font-size: 50px;
  color: #F5F5F5;
  font-family: "DINRoundPro-Bold";
  line-height: auto; }

.corps {
  font-family: "OpenSansRegular";
  font-size: 13px;
  line-height: 22px;
  color: #485c74; }

.corps_secondaire {
  font-family: "OpenSansRegular";
  font-size: 12px;
  line-height: 18px;
  color: #8996a4; }

.titre3 {
  font-size: 13px;
  color: #485c74;
  font-family: "DinTextProBold";
  line-height: auto;
  text-transform: uppercase; }

h1, h2, h3, h4, h5, h6 {
  padding-bottom: 23px; }

h1:first-letter {
  text-transform: uppercase; }

h2 .legend {
  font-size: 21px; }

h3 {
  font-size: 13px; }

h4 {
  font-family: "pfdintextpro-medium";
  font-size: 13px;
  font-weight: normal; }

h5 {
  font-size: 11px; }

h6 {
  font-size: 10px; }

.item ul {
  width: 100%;
  position: absolute;
  margin-top: 0px; }
  .item ul li {
    list-style: none outside none;
    display: inline;
    margin-top: 2px;
    position: relative;
    float: right; }

@viewport {
  width: device-width;
  /* largeur du viewport */
  zoom: 1;
  /* zoom initial à 1.0 (et clin d'oeil aux fans d'IE6/7) */ }
/*
CSS global et structure
*/
body {
  width: 100%;
  margin: 0 auto;
  color: #000 !important;
  font-size: 13px;
  line-height: 22px;
  background-image: url(../images/refonte2016/bg.jpg);
  background-size: 100% 150px;
  background-repeat: repeat-x;
  background-position: 0px 0px !important;
  overflow-x: hidden;
  /* iFrame */ }
  body .storepickup-index-index {
    min-width: 510px; }
    body .storepickup-index-index .container_12 {
      width: auto; }
  body.page-popup {
    background: #fff;
    padding: 20px 0; }

.no-display {
  display: none; }

.clear_field {
  clear: both; }

.alpha {
  margin-left: 0; }

.omega {
  margin-right: 0; }

.clear {
  clear: both;
  display: block;
  overflow: hidden;
  visibility: hidden;
  width: 0;
  height: 0; }

.clearfix {
  zoom: 1; }
  .clearfix:before, .clearfix:after {
    content: "\0020";
    display: block;
    overflow: hidden;
    visibility: hidden;
    width: 0;
    height: 0; }
  .clearfix:after {
    clear: both; }

.surely {
  color: #d70022;
  margin: 0 3px;
  vertical-align: top; }

/* Grid  */
.grid_1, .grid_2, .grid_3, .grid_4, .grid_5, .grid_6, .grid_7, .grid_8, .grid_9, .grid_10, .grid_11, .grid_12 {
  display: inline;
  float: left;
  margin-left: 12px;
  margin-right: 12px; }

.container_12 {
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  max-width: 1023px; }
  .container_12 h1 {
    line-height: 1.1 !important; }
  .container_12 .grid_1 {
    width: 60px; }
  .container_12 .grid_2 {
    width: 144px; }
  .container_12 .grid_3 {
    margin: 0 0 0 0;
    width: 32.3333%;
    min-height: 1px; }
  .container_12 .grid_4 {
    width: 32%;
    margin: 0 0 0 0; }
  .container_12 .grid_5 {
    width: 396px; }
  .container_12 .grid_6 {
    width: 480px; }
  .container_12 .grid_7 {
    width: 50%; }
  .container_12 .grid_8 {
    width: 648px; }
  .container_12 .grid_9 {
    width: 732px; }
  .container_12 .grid_11 {
    width: 900px; }
  .container_12 .grid_12 {
    position: relative;
    width: 100%;
    z-index: 0;
    margin-left: 0px;
    margin-right: 0px; }

.col2-set {
  overflow: hidden; }
  .col2-set .col-1 {
    float: left;
    width: 49%; }
  .col2-set .col-2 {
    float: right;
    width: 49%; }

/*** Block Quotes **/
.blockquote {
  padding: 0 0 0 59px;
  background: url(../images/bg_blockquote.png) no-repeat 8px 4px; }

blockquote {
  border-left: 1px solid #e0e0e0;
  padding: 0 0 0 25px;
  color: #444444;
  font: italic 16px/25px Bitter-Italic, Myriad Pro, Verdana, serif; }

/*** IMG ***/
.alignleft, .alignright {
  border: 1px solid #e0e0e0;
  margin: 0 25px 25px 0;
  float: left;
  border-radius: 2px;
  -moz-border-radius: 2px;
  -khtml-border-radius: 2px;
  behavior: url(PIE.htc); }
  .alignleft img, .alignright img {
    padding: 8px 8px 4px; }

.alignright {
  margin: 0 0 25px 25px;
  float: right; }

.aligncenter {
  display: block;
  text-align: center;
  margin: 0 auto; }

.img_description {
  font: italic 12px/17px Bitter-Italic, Myriad Pro, Verdana, serif;
  color: #777777;
  width: 206px;
  padding: 5px 10px;
  text-align: center;
  border-top: 1px solid #e0e0e0; }

.tool-tip-content img {
  max-width: 100%; }

/* Boutons */
a.btn-remove, a.btn-remove2 {
  background-image: url("../images/pictos.png");
  background-position: -124px -1480px;
  background-repeat: no-repeat;
  padding-left: 0px;
  color: #fff;
  text-decoration: none;
  font-size: 11px; }
  a.btn-remove:hover, a.btn-remove2:hover {
    opacity: .8; }

/* Corrections */
div.footer-container footer div.f_acces_rapide div.container_12 {
  padding-top: 5px; }

ul.ul {
  list-style: disc;
  margin: 0 0 20px 0;
  padding: 0 0 0 50px; }

ol.ol {
  list-style: decimal;
  margin: 0 0 20px 0;
  padding: 0 0 0 50px; }

.sparepart-category-universe .products-grid,
.catalog-category-view .products-grid,
.catalogsearch-result-index .products-grid {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  margin-left: -1.5rem !important;
  padding: 0 1.5rem;
  width: auto !important; }
  .sparepart-category-universe .products-grid .item,
  .catalog-category-view .products-grid .item,
  .catalogsearch-result-index .products-grid .item {
    flex: 0 0 auto;
    width: calc(100% * 1 / 3 - 1.5rem);
    margin: 0 0 1.5rem 1.5rem !important; }

.sidebar .nosto-category-products .nosto-products-grid {
  display: block;
  margin-left: 0 !important; }
  .sidebar .nosto-category-products .nosto-products-grid .item {
    margin: 0 0 15px 0 !important; }

/*Profil IT */
#privatoProfil {
  border: 1px solid black;
  padding: 10px;
  margin-top: -40px;
  display: none; }

#professionistaProfil {
  border: 1px solid black;
  padding: 10px;
  margin-top: -40px;
  display: none; }

/*
Formulaires
*/
/*** select ***/
select {
  border-bottom: lightgray 1px solid;
  border-top: lightgray 1px solid;
  border-left: lightgray 1px solid;
  border-right: lightgray 1px solid;
  text-align: center; }
  select .multiselect {
    height: auto; }

:root * > select, .selectBox {
  display: inline-block;
  position: relative;
  padding-left: 10px;
  color: #8996a4;
  text-decoration: none !important;
  background: #fff;
  border: 1px solid #c6c6c6;
  border-radius: 6px;
  margin: 3px;
  -moz-border-radius: 6px;
  -khtml-border-radius: 6px;
  behavior: url(PIE.htc);
  white-space: nowrap;
  overflow: hidden; }

.selectBox {
  box-sizing: border-box;
  width: 255px;
  padding-left: 20px;
  margin: 0;
  height: 38px;
  position: relative;
  background: #fff;
  line-height: 2.7; }
  .selectBox:hover {
    color: #000;
    text-decoration: none; }
  .selectBox.selectBox-dropdown {
    background-color: #fff;
    background: none; }

.selectBox-label {
  color: #8996a4;
  border: 0px; }

.selectBox-menuShowing .selectBox-arrow {
  background: url(../images/refonte2016/select-button-active.png) no-repeat center; }

.selectBox-arrow {
  position: absolute;
  right: 0px;
  top: 10px;
  width: 32px;
  height: 20px;
  overflow: hidden;
  cursor: pointer;
  background: url(../images/refonte2016/select-button.png) no-repeat center; }

.selectBox-dropdown-menu {
  position: absolute;
  list-style: none;
  color: #8996a4;
  margin: 0;
  padding: 0;
  border: 1px solid #c6c6c6;
  z-index: 1000;
  background-color: #F5F5F5; }
  .selectBox-dropdown-menu li {
    display: block;
    text-align: center; }
    .selectBox-dropdown-menu li a {
      display: block;
      padding: 0;
      margin: 0;
      color: #8996a4;
      text-decoration: none;
      cursor: pointer;
      text-align: center; }
      .selectBox-dropdown-menu li a:hover {
        text-decoration: none;
        background: #fff; }
  .selectBox-dropdown-menu li + li a {
    border-top: 1px solid #e0e0e0; }

.checkout-onepage-index .selectBox-dropdown-menu li a {
  text-align: left;
  padding-left: 20px; }

/*** button ***/
button,
input[type="submit"] {
  min-height: 50px;
  display: block;
  text-align: center;
  background-color: #fab800;
  color: #fff !important;
  font-family: "pfdintextcondpro-medium";
  padding: 0 20px;
  border-radius: 10px;
  min-width: 95px;
  font-size: 15px;
  -moz-border-radius: 10px;
  -khtml-border-radius: 10px;
  cursor: pointer;
  overflow: hidden;
  position: relative;
  float: left;
  z-index: 1;
  vertical-align: middle; }
  button span,
  input[type="submit"] span {
    color: #fff !important;
    font-family: "pfdintextcondpro-medium";
    font-size: 15px; }
    button span span,
    input[type="submit"] span span {
      text-transform: uppercase; }
  button:hover:before,
  input[type="submit"]:hover:before {
    transform: scale3d(9, 9, 1); }
  button:before,
  input[type="submit"]:before {
    content: '';
    z-index: -1;
    position: absolute;
    top: 3%;
    left: 100%;
    margin: -15px 0 0 1px;
    width: 40px;
    height: 50px;
    background: #000;
    opacity: 0.07;
    border-radius: 50%;
    transition-timing-function: cubic-bezier(0.7, 0, 0.9, 1);
    transform-origin: 100% 50%;
    transition: transform 0.3s, opacity 0.3s; }
  button.btn-cart:before,
  input[type="submit"].btn-cart:before {
    display: none; }
  button.btn-cart:hover:before,
  input[type="submit"].btn-cart:hover:before {
    transform: none; }

#map button, #ls_map button {
  min-height: 0 !important;
  min-width: 0 !important;
  border-radius: 0; }

button.button-violet {
  background-color: #8a2884;
  min-height: 40px;
  text-transform: uppercase;
  font-family: "pfdintextcondpro-medium";
  font-size: 15px; }
button.button-yellow {
  min-height: 40px;
  text-transform: uppercase;
  font-family: "pfdintextcondpro-medium";
  font-size: 15px; }
button.button-turquoise {
  background-color: #14aabb;
  min-height: 40px;
  text-transform: uppercase;
  font-family: "pfdintextcondpro-medium";
  font-size: 15px; }
button.button-pink {
  background-color: #e3006a;
  min-height: 40px;
  text-transform: uppercase;
  font-family: "pfdintextcondpro-medium";
  font-size: 15px; }
button.button-grey, .cart-collaterals .col3-set button.btn-continue {
  background-color: #D1D1D1;
  min-height: 40px;
  text-transform: uppercase;
  font-family: "pfdintextcondpro-medium";
  font-size: 15px;
  color: #fff; }
button .petit {
  font-size: 12px;
  text-transform: none !important; }
button:hover, button:active, button:focus {
  border: 0; }

button#search_zipcode {
  width: 125px; }

.checkout-onepage-index .control button#ecomptoir {
  width: 168px; }

.cart .title-buttons .btn-proceed-checkout {
  margin: 25px 0 0;
  text-transform: uppercase; }

.checkout-cart-index header#branding .grid_4 {
  display: none; }
.checkout-cart-index header#branding .grid_6 {
  width: 65%; }
.checkout-cart-index #block_nav_primary {
  display: none; }
.checkout-cart-index #cart_nav {
  display: none; }
.checkout-cart-index .cart form#checkout_cart_updatePost fieldset {
  width: 100%; }
.checkout-cart-index .cart .title-buttons .checkout-types {
  float: right;
  margin-right: 25px; }
.checkout-cart-index .cart .btn-proceed-checkout {
  float: none;
  font-size: 20px;
  margin: 25px auto 0; }
.checkout-cart-index .cart .paypal-logo {
  padding-left: 55px; }
.checkout-cart-index .cart .checkout-types .paypal-logo {
  margin: 0 24px; }
.checkout-cart-index .cart .col3-set #co-shipping-method-form .buttons-set button {
  display: none !important; }
.checkout-cart-index .main-container {
  z-index: 2; }
.checkout-cart-index .footer-container {
  z-index: 1; }

#newsletter-validate-detail .form-subscribe .newsletter_content {
  position: relative; }
#newsletter-validate-detail .form-subscribe button {
  background-color: transparent;
  background-image: url("../images/btn_ok.jpg");
  background-position: 10px center;
  background-repeat: no-repeat;
  border: 0px;
  float: left;
  position: absolute;
  left: 210px;
  padding: 0;
  text-indent: -9999px;
  width: 46px;
  min-width: 46px;
  margin: 0 0 0 -46px;
  max-height: 33px;
  min-height: 33px; }
#newsletter-validate-detail .form-subscribe input[type="text"], #newsletter-validate-detail .form-subscribe input[type="email"] {
  width: 205px;
  float: left;
  height: 33px;
  line-height: 33px;
  margin: 0;
  font-size: 12px;
  font-family: "Verdana"; }
#newsletter-validate-detail .form-subscribe .newsletter-cgv {
  clear: both; }
  #newsletter-validate-detail .form-subscribe .newsletter-cgv label {
    font-size: 11px;
    color: #8996a4;
    font-weight: normal;
    font-family: "OpenSansRegular";
    text-transform: none; }

/*** Input **/
input.input-text,
input[type="email"],
input[type="password"],
input[type="text"] {
  height: 33px;
  line-height: 33px;
  padding: 0 5px;
  border: 1px solid #c6c6c6;
  color: #777777;
  border-radius: 6px;
  -moz-border-radius: 6px;
  -khtml-border-radius: 6px;
  behavior: url(PIE.htc); }
  input.input-text:focus,
  input[type="email"]:focus,
  input[type="password"]:focus,
  input[type="text"]:focus {
    outline: none;
    border: 1px solid #444444;
    box-shadow: 0px 0px 4px #444444;
    -moz-box-shadow: 0px 0px 4px #444444;
    -webkit-box-shadow: 0px 0px 4px #444444; }

#search.input-text:focus {
  outline: none;
  border: 1px solid #c6c6c6;
  box-shadow: 0px 0px 0px #c6c6c6;
  -moz-box-shadow: 0px 0px 0px #c6c6c6;
  -webkit-box-shadow: 0px 0px 0px #c6c6c6; }

input.required-entry.validation-failed {
  border: 1px solid #d70022; }

.selectBox.validation-failed {
  border: 1px solid #d70022; }

/*** textarea **/
textarea {
  height: 83px;
  margin: 5px 0 13px 0;
  padding: 5px 10px;
  border: 1px solid #c6c6c6;
  color: #777777;
  border-radius: 6px;
  -moz-border-radius: 6px;
  -khtml-border-radius: 6px;
  behavior: url(PIE.htc); }
  textarea:focus {
    outline: none;
    border: 1px solid #444444;
    box-shadow: 0px 0px 4px #444444;
    -moz-box-shadow: 0px 0px 4px #444444;
    -webkit-box-shadow: 0px 0px 4px #444444; }

/*** label **/
.label label, .control label {
  float: left; }

/* FORM */
form input.input-text, form input[type="email"], form input[type="password"], form input[type="text"] {
  margin: 5px 0 0 0;
  width: 255px; }
form select {
  height: 34px;
  margin: 5px 0 0; }
form label {
  font-size: 13px;
  margin-bottom: 4px;
  padding-bottom: 0;
  font-family: "DinTextProBold";
  color: #485c74; }
  form label.required em {
    display: none; }
  form label.required:after {
    color: #fab800;
    content: "*";
    display: inline-block;
    font-family: none;
    font: normal 12px/12px;
    margin: 0 3px; }
form p.required {
  color: #fab800;
  font: normal 12px/35px;
  margin-bottom: 0;
  float: left; }

.product-options .qty-holder input.input-text {
  width: 30px !important;
  margin: 0;
  text-align: center; }

.control .link-tip {
  clear: both;
  color: #777777;
  float: left;
  font-size: 12px; }

#remember-me-box > a {
  display: none; }

.control input[type="checkbox"], .control input[type="radio"] {
  float: left;
  margin: 4px 4px 0 0; }

#co-billing-form.control label, #co-billing-form.control input[type="radio"] {
  float: none; }

.qty-holder label {
  color: #777777;
  font: normal 12px/20px Verdana, serif; }

.account-login form label.required:after {
  font: normal 12px/12px Verdana, serif;
  font-weight: bold; }

/* Form Validation */
#form-validate {
  overflow: hidden;
  background: #fff;
  margin-bottom: 30px; }
  #form-validate .fieldset {
    float: left;
    width: 49%; }
  #form-validate .buttons-set {
    clear: both; }
  #form-validate .fieldset.login_information label a, #form-validate .fieldset.login_information label a:hover {
    color: #485c74;
    font-family: "DinTextProBold";
    font-size: 13px;
    margin-bottom: 4px;
    padding-bottom: 0;
    text-decoration: none; }

.input-box {
  position: relative !important; }

#product-options-wrapper dl dd label span {
  color: #fab800;
  font-family: "DINRoundPro-Bold";
  font-size: 15px; }
#product-options-wrapper dl dd .input-box {
  float: left;
  width: 70%;
  margin-bottom: 10px; }
#product-options-wrapper dl dd span[id$="tier-prices"] {
  float: right;
  margin: 0 0 0 30px; }

.bundle-product-image {
  float: left;
  width: 25%;
  padding-right: 15px; }

.change-container-classname.checkbox {
  float: left;
  margin: 4px 10px 0 0; }

#product_addtocart_form #options-container .validation-advice {
  position: relative;
  top: -22px; }

.validation-advice {
  background: #485c74;
  clear: both;
  color: #fff;
  font-size: 11px;
  line-height: 13px;
  margin: 3px 0 0;
  min-height: 13px;
  padding: 10px 10px 10px 17px;
  border-radius: 6px;
  float: right;
  margin-top: -30px;
  z-index: 600;
  position: absolute;
  top: 80px;
  left: 0px;
  width: 180px; }
  .validation-advice:before {
    content: '';
    background: url("../images/refonte2016/validation_advice_bg.png");
    width: 17px;
    height: 17px;
    position: absolute;
    top: -7px;
    left: 17px; }

#advice-required-entry-terms.validation-advice {
  top: auto;
  margin-top: 9px; }

#checkout-billing-checkboxes {
  padding-top: 10px; }

#searchValidation.validation-advice {
  top: 160px;
  left: auto;
  width: auto;
  display: none; }

#advice-validate-email-newsletter {
  margin: -70px 0 0;
  padding: 10px;
  position: relative;
  width: 190px; }

#advice-required-entry-newsletter-cgv {
  margin: -80px 0 0;
  padding: 10px;
  position: relative;
  width: 190px; }

.note {
  font: normal 12px Verdana, serif; }

/* form style */
.form_style {
  margin: 0 -12px; }
  .form_style textarea {
    width: 476px; }
  .form_style input[type="submit"] {
    width: 118px;
    float: left;
    margin: 0 22px 0 0; }
  .form_style input[type="text"], .form_style select, .form_style .selectBox {
    width: 206px; }

.cart-old-price {
  text-decoration: line-through; }

#shopping-cart-table tbody .cart-price .old-price .price,
#shopping-cart-table tbody .cart-old-price {
  color: #777777; }

/* Aspect des cases à cocher et radio buttons */
/* Cachons la case à cocher */
input[type="checkbox"]:not(:checked),
input[type="checkbox"]:checked,
input[type="radio"]:not(:checked),
input[type="radio"]:checked {
  position: absolute;
  left: -9999px; }
  input[type="checkbox"]:not(:checked) + label,
  input[type="checkbox"]:checked + label,
  input[type="radio"]:not(:checked) + label,
  input[type="radio"]:checked + label {
    padding-top: 3px; }

/* on prépare le label */
[type="checkbox"]:not(:checked) + label,
[type="checkbox"]:checked + label {
  position: relative;
  /* permet de positionner les pseudo-éléments */
  padding-left: 25px;
  /* fait un peu d'espace pour notre case à venir */
  cursor: pointer;
  /* affiche un curseur adapté */ }

/* Aspect des checkboxes */
/* :before sert à créer la case à cocher */
[type="checkbox"]:not(:checked) + label:before,
[type="checkbox"]:checked + label:before {
  content: '';
  position: absolute;
  left: 0;
  top: 0px;
  width: 16px;
  height: 16px;
  /* dim. de la case */
  border: 1px solid #8996a4;
  background: #fff;
  border-radius: 3px;
  /* angles arrondis */ }

/* Aspect général de la coche */
[type="checkbox"]:not(:checked) + label:after,
[type="checkbox"]:checked + label:after {
  content: '\2713' !important;
  position: absolute;
  top: 0;
  left: 4px;
  font-size: 11px;
  font-weight: 600;
  color: #fff;
  transition: all .2s;
  /* on prévoit une animation */
  height: 0; }

/* Aspect si "pas cochée" */
[type="checkbox"]:not(:checked) + label:after {
  opacity: 0;
  /* coche invisible */
  transform: scale(0);
  /* mise à l'échelle à 0 */ }

/* Aspect si "cochée" */
[type="checkbox"]:checked + label:after {
  opacity: 1;
  /* coche opaque */
  transform: scale(1);
  /* mise à l'échelle 1:1 */
  background: #9fc204; }

[type="checkbox"]:checked + label:before {
  background: #9fc204;
  border: 1px solid #9fc204; }

/* aspect désactivée */
[type="checkbox"]:disabled:not(:checked) + label:before,
[type="checkbox"]:disabled:checked + label:before {
  box-shadow: none;
  background-color: #9fc204; }

/* styles de la coche (si cochée/désactivée) */
[type="checkbox"]:disabled:checked + label:after {
  color: #fff; }

/* on style aussi le label quand désactivé */
[type="checkbox"]:disabled + label {
  color: #fff; }

/* on prépare le label */
[type="radio"]:not(:checked) + label,
[type="radio"]:checked + label {
  position: relative;
  /* permet de positionner les pseudo-éléments */
  padding-left: 25px !important;
  /* fait un peu d'espace pour notre case à venir */
  cursor: pointer;
  /* affiche un curseur adapté */ }

/* Aspect des checkboxes */
/* :before sert à créer le radio button */
[type="radio"]:not(:checked) + label:before,
[type="radio"]:checked + label:before {
  content: '';
  position: absolute;
  left: 0;
  top: 0px;
  width: 16px;
  height: 16px;
  /* dim. de la case */
  border: 1px solid #8996a4;
  background: #fff;
  border-radius: 8px;
  /* angles arrondis */ }

/* Aspect général le radio button */
[type="radio"]:not(:checked) + label:after,
[type="radio"]:checked + label:after {
  content: '';
  position: absolute;
  top: 2px;
  left: 2px;
  width: 14px;
  height: 14px;
  font-size: 11px;
  font-weight: 600;
  color: #fff;
  border-radius: 12px;
  background-color: #fab800;
  transition: all .2s;
  /* on prévoit une animation */ }

/* Aspect si "pas cochée" */
[type="radio"]:not(:checked) + label:after {
  opacity: 0;
  /* coche invisible */
  transform: scale(0);
  /* mise à l'échelle à 0 */ }

/* Aspect si "cochée" */
[type="radio"]:checked + label:after {
  opacity: 1;
  /* coche opaque */
  transform: scale(1);
  /* mise à l'échelle 1:1 */ }

[type="radio"]:checked + label:before {
  background: #fff;
  border: 1px solid #fab800; }

/* aspect désactivée */
[type="radio"]:disabled:not(:checked) + label:before,
[type="radio"]:disabled:checked + label:before {
  box-shadow: none;
  background-color: #fff; }

/* styles de la coche (si cochée/désactivée) */
[type="radio"]:disabled:checked + label:after {
  color: #fff; }

/* on style aussi le label quand désactivé */
[type="radio"]:disabled + label {
  color: #D1D1D1; }

/*
Tables
*/
table {
  width: 100%;
  margin: 20px 0;
  text-align: center;
  border-collapse: collapse;
  border-top: 1px solid #e0e0e0;
  font: normal 12px Verdana, serif; }
  table th {
    padding: 0 2px;
    vertical-align: middle;
    border-bottom: 1px solid #e0e0e0;
    font: normal 13px Bitter, Myriad Pro, Verdana, serif; }
  table td {
    padding: 0 10px;
    vertical-align: middle;
    border-bottom: 1px solid #e0e0e0;
    border-collapse: collapse; }

#shopping-cart-table {
  background: #fff;
  border-top: 0;
  border-bottom: 0; }
  #shopping-cart-table .name {
    text-align: left; }

#shopping-cart-table .name .item-options dt,
#checkout-review-table .name .item-options dt,
#shopping-cart-table .name .item-options .price,
#checkout-review-table .name .item-options .price {
  display: none; }

.option-value .price {
  display: none; }

#pec-form {
  margin-top: 10px; }
  #pec-form label {
    float: none; }
  #pec-form button {
    float: none;
    left: auto;
    right: 7px;
    margin-top: 3px; }
  #pec-form #pec_code {
    float: none;
    margin-right: 25px; }

.discount button.cancel-btn {
  background-image: none;
  color: #8B4513;
  float: left;
  width: auto;
  margin: 0;
  padding: 0; }
  .discount button.cancel-btn span {
    font-weight: normal; }

#pec-form label {
  color: #000;
  font-family: "Verdana";
  font-size: 12px;
  float: left;
  font-weight: bold;
  margin: 6px 6px 0 0;
  padding-left: 2px; }
#pec-form #pec_code,
#pec-form #coupon_code {
  line-height: 20px;
  height: 20px;
  width: 70px;
  padding-left: 2px;
  padding-right: 2px;
  margin-right: 4px;
  float: left; }
#pec-form button {
  background-color: transparent;
  background-image: url("../images/pictos.png");
  background-position: -39px -650px;
  background-repeat: no-repeat;
  color: #000;
  display: inline;
  float: right;
  height: 24px;
  left: 255px;
  min-width: 24px;
  padding-left: 1px;
  padding-right: 1px;
  position: absolute;
  text-align: center;
  width: 24px; }
  #pec-form button span {
    font-family: "Verdana";
    font-size: 10px;
    font-weight: bold; }

/*
Navigation
*/
nav a {
  text-decoration: none; }
nav.private {
  float: right;
  margin: 0 10px 0 0;
  font: normal 12px Verdana, serif; }
  nav.private ul li {
    background: url("../images/account.png") no-repeat scroll 0 0 transparent;
    float: left;
    height: 40px;
    display: none;
    position: relative; }
    nav.private ul li.separator {
      color: #e0e0e0;
      font-size: 14px;
      line-height: 35px;
      margin: 0 2px;
      float: left; }
    nav.private ul li.first {
      display: block; }
    nav.private ul li:before {
      color: #e0e0e0;
      font-size: 14px;
      line-height: 35px;
      margin: 0 2px;
      float: left;
      display: inline-block;
      content: ""; }
    nav.private ul li a {
      position: relative;
      float: left;
      height: 40px;
      padding-left: 43px;
      padding-right: 9px;
      background-image: url("../images/account.png");
      background-repeat: no-repeat;
      border-radius: 2px;
      cursor: pointer;
      display: block;
      font-size: 13px;
      color: #fff;
      text-transform: uppercase;
      font-family: "DinTextProBold";
      padding-top: 11px; }
    nav.private ul li #cms_header_account {
      display: none; }

/***************
 * Nav primary *
 ***************/
#block_nav_primary {
  width: 100%;
  height: 69px;
  border-top: 0px solid #e0e0e0;
  margin: 0;
  position: relative;
  z-index: 200;
  background-color: #fff; }
  #block_nav_primary a span {
    color: #000;
    font-size: 13px;
    text-transform: uppercase; }
  #block_nav_primary a:hover {
    text-decoration: none;
    background-color: #fff; }
  #block_nav_primary .level1 a:hover {
    background-color: #fff; }
  #block_nav_primary .level1 a span {
    font-family: "pfdintextpro-regular"; }
  #block_nav_primary .level2 a span {
    padding-left: 5px;
    color: #8996a4;
    font-family: "pfdintextpro-regular"; }
  #block_nav_primary .see_all a span {
    background-image: url(../images/refonte2016/menu_child_2.png) !important;
    color: #fab800;
    font-family: "pfdintextpro-regular";
    font-size: 13px; }

.primary .menu-select {
  display: none; }

.checkout-onepage-index .main-container.col2-left-layout .col-main {
  float: left; }
.checkout-onepage-index form input[readonly="readonly"], .checkout-onepage-index form input[readonly] {
  background-color: #e0e0e0; }

.checkout-onepage-index #block_nav_primary, .ops-payment-placeform #block_nav_primary {
  display: none; }

.col-main #ops_review_form {
  background-color: white;
  padding: 30px;
  text-align: center; }

.sidebar {
  display: inline;
  float: left;
  margin-left: 12px;
  margin-right: 12px;
  width: 228px; }

/*
Top, Top button, Header, Breadcrumb
*/
/* Top */
#top {
  height: 40px;
  margin-bottom: 20px;
  background-color: #8996a4;
  padding-left: 12px;
  z-index: 1; }
  #top a {
    text-decoration: none; }
  #top a, #top span, #top li {
    font-family: "pfdintextcondpro-regular";
    font-size: 14px; }
  #top .paiement {
    padding-top: 7px;
    text-align: right;
    box-sizing: border-box;
    min-width: 316px; }
  #top:before, #top:after {
    position: absolute;
    content: " ";
    top: 0;
    bottom: 0;
    width: 50%;
    height: 40px;
    z-index: 50; }
  #top:before {
    left: 0;
    background: #485c74; }
  #top:after {
    right: 0;
    background: #8996a4; }
  #top .grid_3 {
    z-index: 100;
    position: relative;
    height: 100%;
    background: #8996a4;
    color: #fff; }
  #top .top-links-handle {
    display: none; }

.phone_top {
  height: 36px;
  padding: 0 0 0 24px;
  margin: 9px 0 0 0;
  background: url(../images/bg_phone_top.png) no-repeat left center; }
  .phone_top address {
    font: normal 11px/36px Arial; }

.welcome, .phone, .phone-dialable {
  color: #8996a4;
  float: left;
  position: relative;
  text-align: left;
  text-decoration: none;
  margin: 0 0 0 0;
  width: 100%; }
  .welcome a, .phone a, .phone-dialable a {
    text-decoration: none; }

.welcome {
  text-align: center;
  margin-top: 2px; }
  .welcome a {
    text-decoration: none;
    color: #fff; }
  .welcome strong {
    color: #fff; }

.phone, .phone-dialable {
  display: inline-block;
  margin-top: 12px;
  padding-left: 5px; }
  .phone strong, .phone .sp1, .phone .sp2, .phone-dialable strong, .phone-dialable .sp1, .phone-dialable .sp2 {
    font-family: "pfdintextcondpro-regular";
    font-size: 14px; }
  .phone strong .sp2, .phone-dialable strong .sp2 {
    font-weight: normal; }

.valuta, .lang {
  float: right; }
  .valuta ul li a, .lang ul li a {
    margin: 9px 0 0 1px;
    width: 27px;
    height: 36px;
    background: #e0e0e0;
    color: #444444;
    display: block;
    text-align: center;
    line-height: 36px;
    text-decoration: none;
    text-transform: uppercase; }
    .valuta ul li a:hover, .lang ul li a:hover {
      background: #d5e4f1;
      text-decoration: none; }
  .valuta ul li.current a, .lang ul li.current a {
    margin: 0px 0 0 1px;
    padding: 9px 0 0 0;
    background: #14aabb !important;
    color: #fff;
    text-decoration: none;
    font: bold 11px/36px Verdana, serif;
    float: left; }

.lang {
  margin: 0 23px 0 0; }
  .lang ul li {
    float: left; }
    .lang ul li a {
      width: 36px;
      font: normal 11px/36px Verdana, serif; }

.valuta ul li {
  float: right; }
  .valuta ul li a {
    font: normal 13px/36px Bitter, Arial, Verdana, serif; }
  .valuta ul li.current a {
    font: bold 13px/36px Bitter-Bold, Arial, Verdana, serif; }

/* Header */
header#branding {
  width: 100%;
  height: 90px;
  margin: 0 0 0 0;
  background-color: #fab800; }
  header#branding a {
    text-decoration: none; }
  header#branding .logo {
    margin: 2px 0 0 0;
    padding: 0;
    position: relative;
    display: block; }
    header#branding .logo span {
      position: absolute;
      top: -5px;
      left: 0;
      width: 184px;
      font-size: 11px;
      padding-left: 5px;
      letter-spacing: -0.5px;
      font-family: "DINRoundPro-Bold";
      color: black; }
    header#branding .logo img {
      width: 180px;
      height: 60px; }
  header#branding .grid_2 {
    width: 250px !important;
    padding-top: 5px; }
  header#branding .grid_4 {
    width: 340px;
    margin-top: 8px;
    margin-right: 50px; }
  header#branding .grid_6 {
    position: static;
    margin: 18px 0 0 0;
    width: 317px; }

#cms_header_link {
  height: 100%;
  width: auto;
  overflow: hidden; }
  #cms_header_link li {
    float: left;
    position: relative;
    padding-top: 7px;
    height: 100%;
    box-sizing: border-box;
    background: #485c74; }
    #cms_header_link li a {
      color: #fff;
      text-decoration: none;
      padding: 0 8px; }
      #cms_header_link li a:hover {
        color: #fab800; }
  #cms_header_link li:last-child a {
    color: #fff;
    font-weight: 600; }
  #cms_header_link li:last-child:after {
    content: '';
    position: absolute;
    left: calc(50% - 7px);
    bottom: -8px;
    background: url(../images/refonte2016/header_boutique.png);
    width: 15px;
    height: 15px; }

#search_mini_form {
  margin: 8px 0 0 0;
  line-height: 45px;
  height: 45px; }
  #search_mini_form label {
    display: none; }
  #search_mini_form button {
    text-indent: -9999px;
    border: 0px;
    background-color: transparent;
    background-image: url("../images/refonte2016/search.png");
    background-repeat: no-repeat;
    background-size: contain;
    width: 22px;
    min-width: 22px;
    height: 18px;
    min-height: 18px;
    padding: 0;
    margin-left: 315px;
    margin-top: -32px;
    position: absolute;
    transition: margin-left 1s;
    transition-delay: 0.3s; }
    #search_mini_form button:hover {
      background-image: url("../images/refonte2016/search_h.png"); }
      #search_mini_form button:hover:before {
        background: none;
        display: none; }
    #search_mini_form button:before {
      background: none;
      display: none; }
  #search_mini_form #search {
    width: 290px;
    height: 40px;
    line-height: 33px;
    margin: 0;
    padding: 0px 50px 0 8px;
    color: #777777;
    float: left;
    font-size: 12px;
    border: 1px solid #c6c6c6;
    border-radius: 10px;
    transition: width 1s;
    transition-delay: 0.3s;
    position: absolute; }
    #search_mini_form #search.searchInProgress {
      width: 640px;
      z-index: 9500;
      position: absolute; }
      #search_mini_form #search.searchInProgress + button {
        z-index: 9501;
        margin-left: 660px; }
  #search_mini_form .close {
    background: url("../images/refonte2016/menu_parent_minus.png") center center no-repeat;
    width: 12px;
    float: right;
    margin-right: -390px;
    height: 11px; }

*:first-child + html #search_mini_form button {
  margin-top: -45px;
  margin-left: 240px; }

#cart_nav {
  width: auto;
  float: right;
  transition: opacity 1.5s;
  transition-timing-function: ease-in;
  transition-delay: 0.3s; }
  #cart_nav li {
    margin-top: 0;
    background-image: none; }
    #cart_nav li div.left, #cart_nav li div.right {
      float: left; }
  #cart_nav .cart_li {
    height: 40px;
    width: 95px;
    padding-left: 50px;
    padding-right: 0;
    padding-top: 8px;
    background-image: url("../images/bg_cart_nav.png");
    background-repeat: no-repeat;
    border-radius: 2px;
    cursor: pointer;
    display: block;
    text-decoration: none;
    text-align: left;
    font-size: 13px;
    color: #fff;
    text-transform: uppercase;
    font-family: "DinTextProBold";
    position: relative; }
    #cart_nav .cart_li .quantity {
      color: #fff;
      background-color: #485c74;
      width: 11px;
      height: 16px;
      padding: 1px 4px;
      border-radius: 8px;
      position: absolute;
      top: 0;
      right: 100px;
      text-align: center;
      font-family: "OpenSansSemibold";
      font-size: 10px;
      line-height: 17px; }

.cart_li + .cart_cont {
  display: none; }
  .cart_li + .cart_cont .content {
    position: absolute;
    right: calc((100% - 1024px) / 2 + 27px);
    top: 150px;
    padding: 20px;
    background: #fff;
    border: 0;
    width: 255px;
    z-index: 5000; }

.cart_cont p {
  font-family: "OpenSansRegular";
  font-size: 13px; }
.cart_cont .button {
  clear: both;
  height: 40px;
  margin: 0px 0px 20px calc(50% - 80px);
  position: relative;
  text-decoration: none;
  top: 10px;
  width: 160px;
  min-width: 80px;
  text-transform: uppercase; }
  .cart_cont .button span {
    color: #fff; }
.cart_cont .button-checkout:hover {
  background-position: 0 -600px;
  color: #fff; }
.cart_cont .quantite {
  color: #8996a4;
  font-family: "Verdana";
  font-size: 11px; }
.cart_cont .price {
  color: #8996a4;
  font-family: "OpenSansRegular";
  font-size: 11px;
  margin-top: 10px; }
.cart_cont #cart-sidebar {
  list-style: none; }
  .cart_cont #cart-sidebar li {
    border-top: 0 none;
    min-height: 75px;
    padding: 10px 0;
    width: 230px;
    margin-left: 10px; }
    .cart_cont #cart-sidebar li .btn-remove {
      display: none; }
  .cart_cont #cart-sidebar li + li {
    border-top: 1px solid #e0e0e0; }
  .cart_cont #cart-sidebar li:last-child {
    border-bottom: 1px solid #e0e0e0; }
  .cart_cont #cart-sidebar .product-image {
    display: block;
    float: left;
    margin: 0 10px 20px 0;
    padding: 2px;
    width: 52px;
    height: 52px;
    text-align: center;
    background: #e0e0e0;
    behavior: url(PIE.htc); }
    .cart_cont #cart-sidebar .product-image img {
      max-width: 52px;
      max-height: 52px; }
  .cart_cont #cart-sidebar .product-details {
    height: 56px;
    width: 230px;
    font: normal 12px/17px Verdana, serif; }
    .cart_cont #cart-sidebar .product-details strong {
      font: normal 12px/17px Bitter, Arial, Verdana, serif; }
  .cart_cont #cart-sidebar .product-name .quantite .price .price {
    color: #fab800;
    font-family: "DINRoundPro-Bold"; }
  .cart_cont #cart-sidebar .product-name .quantite .old-price .price {
    text-decoration: line-through;
    color: #485c74; }
  .cart_cont #cart-sidebar .product-name a {
    color: #000;
    font: normal 12px "pfdintextpro-regular";
    font-weight: 600;
    margin: 0 0 10px 0;
    padding: 0;
    text-decoration: none;
    text-transform: uppercase; }
    .cart_cont #cart-sidebar .product-name a:hover {
      text-decoration: underline; }
  .cart_cont #cart-sidebar .btn-edit, .cart_cont #cart-sidebar .truncated {
    display: none; }
.cart_cont .cart-overlay {
  background-color: #000;
  opacity: 0.07;
  position: absolute;
  top: 150px;
  bottom: 0;
  left: -100%;
  right: 0;
  z-index: 1000;
  width: 300%; }
  .cart_cont .cart-overlay:hover {
    display: none; }

.btn-remove {
  margin-right: -10px;
  margin-top: 4px;
  float: right;
  height: 20px;
  width: 20px;
  text-indent: -9999px;
  padding-left: 0px; }

#spare-part-iframe h3 {
  font-size: 23px;
  text-align: left; }

/* Breadcrumb */
.breadcrumbs {
  clear: both;
  font: normal 18px/18px "OpenSansRegular";
  margin: 17px auto 0px;
  padding-bottom: 15px;
  position: relative;
  max-width: 1023px; }
  .breadcrumbs ul {
    clear: both;
    position: relative;
    text-align: left; }
  .breadcrumbs li {
    display: inline-block; }
    .breadcrumbs li a {
      color: #D1D1D1;
      display: block;
      float: left;
      font: 11px "OpenSansRegular";
      text-decoration: none; }
      .breadcrumbs li a:hover {
        color: #D1D1D1;
        text-decoration: underline; }
    .breadcrumbs li span.slash {
      background: url(../images/breadcrumbs.png) no-repeat 0 0;
      display: block;
      float: left;
      height: 7px;
      margin: 5px 6px 0;
      text-indent: -9999px;
      width: 4px; }
    .breadcrumbs li strong {
      color: #8996a4;
      display: block;
      float: left;
      font: 11px "OpenSansRegular"; }
  .breadcrumbs:after {
    content: '';
    position: absolute;
    width: 50px;
    height: 2px;
    left: 0;
    bottom: 0;
    background-color: #fab800; }

.catalog-category-view .breadcrumbs,
.catalogsearch-result-index .breadcrumbs {
  width: 260px;
  margin-left: calc(50% - 504px);
  float: left;
  z-index: 190; }

/* Top Button */
#top_button {
  margin: 0px 0 50px 0;
  text-align: center; }
  #top_button .grid_2 {
    width: 18%;
    margin: 0 0 45px 0; }
  #top_button .grid_3 {
    width: 23% !important; }
  #top_button .title {
    font-family: "DINRoundPro-Bold";
    color: #000;
    font-size: 23px;
    margin: 30px 0 20px; }
  #top_button .top_title {
    text-transform: uppercase;
    font-family: "DINRoundPro-Bold"; }
  #top_button .top_description {
    color: #8996a4; }
  #top_button .top_button_list {
    width: 96%;
    margin-left: 2%;
    margin-top: 25px; }
    #top_button .top_button_list li {
      float: left; }
      #top_button .top_button_list li .top_button_bloc {
        float: left; }
      #top_button .top_button_list li img {
        float: right; }
      #top_button .top_button_list li .top_dispo_title, #top_button .top_button_list li .top_payement_title, #top_button .top_button_list li .top_price_title {
        font-family: "DinTextProBold";
        font-size: 13px;
        color: #485c74;
        text-transform: uppercase;
        margin-bottom: 5px; }
      #top_button .top_button_list li .top_dispo_description, #top_button .top_button_list li .top_payement_description, #top_button .top_button_list li .top_price_description {
        color: #8996a4;
        font-size: 12px; }
      #top_button .top_button_list li:first-child .top_button_bloc + img {
        margin: 12px 55px 12px 30px !important; }

.button_block {
  display: block;
  width: 100%;
  height: auto;
  line-height: 0;
  padding: 1px 0;
  color: #777777;
  text-decoration: none; }
  .button_block img {
    border-radius: 2px;
    -moz-border-radius: 2px;
    -khtml-border-radius: 2px;
    behavior: url(PIE.htc);
    max-width: 100%; }

.block_best_price {
  padding-right: 10px; }

.top_button_title {
  font-family: "DINRoundPro-Bold";
  color: #000;
  font-size: 24px;
  text-align: center;
  margin-top: 50px; }

.block_best_price p.top_price_title > span,
p.top_dispo_title > span, p.top_payement_title > span,
#top_button > div > div > h1 {
  font-size: 13px;
  letter-spacing: 0.04em;
  margin: 0;
  padding-right: 0;
  padding-bottom: 0px;
  font-family: "DinTextProBold";
  color: #485c74;
  text-transform: uppercase; }

a:hover.button_block {
  border: none;
  text-decoration: none; }

.acces_rapide {
  margin-left: 15px; }

#v-cookielaw.v-bar.v-top {
  position: fixed !important;
  bottom: 0;
  left: 0;
  right: 0;
  opacity: 0.9;
  z-index: 1000; }
#v-cookielaw .v-button.v-accept {
  width: 35px;
  height: 35px;
  padding: 0px !important; }

body > div[id^="tsbadgeResponsiveTop"] {
  display: none !important;
  height: 0px;
  overflow-y: hidden;
  z-index: 9999;
  position: relative;
  float: left; }

body > div[id^="tsbadgeResponsiveTop"] * {
  display: none !important;
  height: 0px !important;
  overflow-y: hidden; }

/*
Footer, content bottom
*/
#content_bottom {
  margin: 0; }

.bottom_block {
  padding: 15px 20px 5px;
  min-height: 280px;
  line-height: 18px;
  background: #fff;
  text-align: left; }
  .bottom_block h3 {
    margin: 0;
    font: normal 18px/18px Bitter, Myriad Pro, Verdana, serif; }
  .bottom_block p {
    margin: 0 0 20px;
    font: normal 11px/17px Verdana, serif; }

.news ul li {
  margin: 0 0 20px 0;
  font: normal 11px/17px Verdana, serif; }
  .news ul li a {
    text-decoration: none; }
    .news ul li a:hover {
      text-decoration: underline; }
.news ul time {
  clear: both;
  display: block;
  font: italic 11px/17px Segoeui-Italic, Arial, Verdana, serif; }

.block-subscribe {
  clear: both;
  min-height: 35px; }
  .block-subscribe .block-title, .block-subscribe .form-subscribe-header {
    display: none; }
  .block-subscribe .input-box {
    float: left; }
  .block-subscribe input#newsletter {
    width: 203px;
    height: 33px;
    margin: 0 0 13px 0;
    padding: 0 5px 0 8px;
    border: 1px solid #c6c6c6;
    border-right: 0 none;
    color: #777777;
    background: #fff;
    border-radius: 2px 0 0 2px;
    -moz-border-radius: 2px 0 0 2px;
    -khtml-border-radius: 2px 0 0 2px;
    behavior: url(PIE.htc); }
    .block-subscribe input#newsletter:focus {
      border-color: #c6c6c6;
      box-shadow: 0 0 0 #fff;
      -moz-box-shadow: 0 0 0 #fff;
      -webkit-box-shadow: 0 0 0 #fff; }
  .block-subscribe .actions {
    float: left; }
  .block-subscribe button {
    float: left;
    width: 25px;
    height: 35px;
    padding: 0;
    border: 1px solid #c6c6c6;
    border-left: 0 none;
    color: #777777;
    background: url(../images/bg_newsletter.png) no-repeat center center #fff;
    border-radius: 0 2px 2px 0;
    -moz-border-radius: 0 2px 2px 0;
    -khtml-border-radius: 0 2px 2px 0;
    behavior: url(PIE.htc);
    cursor: pointer;
    text-indent: -9999px; }
    .block-subscribe button:hover {
      opacity: 0.8;
      box-shadow: none;
      -moz-box-shadow: none;
      -webkit-box-shadow: none; }
  .block-subscribe .validation-advice {
    margin: 80px 0 0 0;
    position: absolute; }

.lettel_description {
  clear: both;
  padding: 0px 15px 30px 55px;
  margin: 23px 0 0 0;
  min-height: 45px;
  background: url(../images/let_d.png) no-repeat left top;
  font: italic 11px/17px Bitter-Italic, Myriad Pro, Verdana, serif; }

.footer-container {
  background-color: #fff;
  padding-top: 1px; }
  .footer-container .line1, .footer-container .line2 {
    margin-left: auto;
    margin-right: auto;
    display: block;
    position: relative; }
    .footer-container .line1 .grid_3, .footer-container .line2 .grid_3 {
      float: left;
      text-align: left; }
  .footer-container .line1 {
    border-bottom: 2px solid #e0e0e0;
    margin-top: 50px;
    padding-bottom: 30px;
    margin-bottom: 30px; }
    .footer-container .line1 ul li {
      box-sizing: border-box;
      float: left;
      width: 25%;
      text-align: center;
      font-family: "pfdintextcondpro-regular";
      color: #8996a4;
      font-size: 13px;
      padding: 0 1rem;
      text-decoration: none;
      text-transform: uppercase; }
      .footer-container .line1 ul li img {
        display: block;
        text-align: center;
        margin-left: auto;
        margin-right: auto; }
      .footer-container .line1 ul li strong {
        display: block;
        font-family: "DINRoundPro-Bold";
        color: #485c74;
        margin-top: 15px; }
      .footer-container .line1 ul li span {
        font-family: "pfdintextcondpro-regular";
        color: #8996a4;
        font-size: 13px;
        display: block; }
      .footer-container .line1 ul li a {
        text-decoration: none;
        color: #8996a4;
        font-family: "pfdintextcondpro-regular"; }
        .footer-container .line1 ul li a:hover {
          color: #485c74; }
  .footer-container .line2 .grid_3 {
    width: 22%; }
  .footer-container .line2 li {
    text-decoration: none;
    color: #8996a4;
    font-family: "OpenSansRegular"; }
    .footer-container .line2 li a {
      text-decoration: none;
      color: #8996a4;
      font-family: "OpenSansRegular"; }
      .footer-container .line2 li a:hover {
        color: #485c74; }
  .footer-container .line2 #contact_Link {
    font-family: "DINRoundPro-Bold";
    color: #485c74;
    text-transform: uppercase; }
  .footer-container .line2 #cms_footer_contact li {
    display: list-item;
    list-style-image: url(../images/refonte2016/footer_puce.png);
    list-style-position: inside; }
    .footer-container .line2 #cms_footer_contact li a {
      text-decoration: underline; }
  .footer-container .line2 #footer_network {
    margin-top: 30px; }
    .footer-container .line2 #footer_network .fb {
      float: left;
      width: 30px;
      height: 30px;
      margin: 0;
      background-image: url(../images/pictos.png);
      background-repeat: no-repeat;
      background-position: 0 -202px; }
    .footer-container .line2 #footer_network .fb:hover {
      background-position: 0 -242px;
      cursor: pointer; }
    .footer-container .line2 #footer_network .twitter {
      float: left;
      width: 40px;
      height: 30px;
      margin: 0 0 0 6px;
      background-image: url(../images/pictos.png);
      background-repeat: no-repeat;
      background-position: -40px -200px; }
    .footer-container .line2 #footer_network .twitter:hover {
      background-position: -40px -240px;
      cursor: pointer; }
    .footer-container .line2 #footer_network .gplus {
      float: left;
      width: 30px;
      height: 32px;
      margin: 0 0 0 6px;
      background-image: url(../images/pictos.png);
      background-repeat: no-repeat;
      background-position: -90px -200px; }
    .footer-container .line2 #footer_network .gplus:hover {
      background-position: -90px -240px;
      cursor: pointer; }
    .footer-container .line2 #footer_network .youtube {
      float: left;
      width: 30px;
      height: 33px;
      margin: 0 0 0 6px;
      background-image: url(../images/pictos.png);
      background-repeat: no-repeat;
      background-position: -126px -200px; }
    .footer-container .line2 #footer_network .youtube:hover {
      background-position: -126px -240px;
      cursor: pointer; }
  .footer-container .line2 #cms_footer_FAQ a:hover, .footer-container .line2 #cms_footer_FAQ2 a:hover {
    text-decoration: underline; }
  .footer-container .line2 form label {
    font-family: "DinTextProBold";
    color: #485c74;
    text-transform: uppercase;
    font-size: 13px; }
  .footer-container .line2 form p.t4 {
    color: #8996a4;
    font-family: "OpenSansRegular";
    font-size: 12px; }
  .footer-container .line3 {
    width: 100%;
    display: block;
    position: relative;
    height: 50px;
    text-align: center;
    margin-top: 40px;
    padding-top: 20px; }
    .footer-container .line3:before {
      background: #fab800;
      content: '';
      display: block;
      height: 10px;
      left: -50%;
      position: absolute;
      top: 0;
      width: 200%;
      z-index: 1; }
    .footer-container .line3 ul {
      text-align: center;
      position: relative;
      display: block;
      width: 70%;
      padding-left: 15%;
      padding-right: 15%;
      margin-left: auto;
      margin-right: auto; }
      .footer-container .line3 ul li {
        text-align: center;
        display: inline;
        background: url(../images/refonte2016/footer_puce.png);
        background-position: left center;
        background-repeat: no-repeat;
        padding-left: 10px;
        color: #8996a4; }
        .footer-container .line3 ul li a {
          text-decoration: none;
          color: #8996a4;
          font-family: "OpenSansRegular"; }
          .footer-container .line3 ul li a:hover {
            color: #485c74; }
      .footer-container .line3 ul li:first-child, .footer-container .line3 ul li:last-child {
        background: none; }
      .footer-container .line3 ul:before {
        background-image: url(../images/refonte2016/footer_logo.png);
        content: '';
        position: absolute;
        left: 5px;
        width: 95px;
        height: 24px; }
      .footer-container .line3 ul:after {
        background-image: url(../images/refonte2016/footer_building.png);
        content: '';
        position: absolute;
        right: 5px;
        width: 92px;
        height: 25px; }

.footer-contacts-block {
  display: inline;
  float: left;
  height: 190px;
  margin-left: 12px;
  margin-right: 12px;
  width: 228px; }

.footer-social-block {
  margin: 93px 12px 0 0;
  float: right; }

.soc a {
  display: block;
  float: right;
  width: 21px;
  height: 21px;
  margin: 0 0 0 4px;
  background-image: url(../images/bg_soc.png);
  background-repeat: no-repeat;
  background-position: 0 0; }
  .soc a.facebook {
    background-position: 0 0; }
  .soc a.twitter {
    background-position: -21px 0; }
  .soc a.google {
    background-position: -42px 0; }

#btn_up {
  position: fixed;
  bottom: 180px;
  right: 25px;
  cursor: pointer;
  display: none;
  z-index: 500; }

ul.f_contact li {
  min-height: 22px;
  margin: 0 0 7px 0;
  padding: 0 0 0 25px;
  background: url(../images/li_adr.png) no-repeat 1px 5px;
  font: 12px/22px Verdana, serif; }
ul.f_contact li + li {
  background: url(../images/li_phone.png) no-repeat 0px 50%; }
ul.f_contact li + li + li {
  background: url(../images/li_let.png) no-repeat 0px 50%; }

.container_12 .grid_2 hr {
  margin: 8px 0 5px 0;
  background-color: #444444;
  height: 1px;
  width: 94%; }

.customer-account-forgotpassword .form-list {
  margin: 15px 0; }
.customer-account-forgotpassword #form-validate .buttons-set {
  max-width: 285px; }
.customer-account-forgotpassword #form-validate .button {
  float: right; }

.checkout-onepage-index .f_acces_rapide,
.checkout-cart-index .f_acces_rapide {
  display: none; }

.checkout-onepage-index .f_navigation .container_12 .grid_3,
.checkout-cart-index .f_navigation .container_12 .grid_3,
.ops-payment-placeform .f_navigation .container_12 .grid_3 {
  display: none;
  float: right;
  width: 240px; }

.checkout-onepage-index .f_navigation .container_12 .visible,
.checkout-cart-index .f_navigation .container_12 .visible,
.ops-payment-placeform .f_navigation .container_12 .visible {
  display: block; }

.ops-payment-placeform .main-container.col2-left-layout .col-main,
.col-main #ops_review_form {
  width: 100%;
  max-width: 100%; }

.ops-payment-placeform .logo_ops {
  margin-top: 25px; }

.ops-payment-placeform .loading_ops {
  margin-bottom: 25px; }

.ops-payment-placeform .loading_ops img,
.ops-payment-placeform .logo_ops img {
  max-width: 100%; }

.checkout-onepage-index .f_navigation, .f_acces_rapide,
.checkout-cart-index .f_navigation .f_acces_rapide {
  padding: 0; }

/*** TrustedShop ***/
#ratings {
  color: #485c74;
  font-family: "OpenSansRegular";
  text-decoration: none; }
  #ratings a {
    color: #485c74;
    font-family: "OpenSansRegular";
    text-decoration: none; }
  #ratings .star-ratings {
    unicode-bidi: bidi-override;
    color: #c6c6c6;
    position: relative;
    display: inline-block;
    font-size: 1.2em; }
    #ratings .star-ratings .star-ratings-top {
      color: gold;
      padding: 0;
      position: absolute;
      z-index: 1;
      display: block;
      left: 0px;
      overflow: hidden; }
      #ratings .star-ratings .star-ratings-top span {
        color: gold; }
    #ratings .star-ratings .star-ratings-bottom {
      z-index: 0; }

/*
Print
*/
body.page-print {
  max-width: 1010px; }

.page-print .buttons-set {
  display: none; }
.page-print h1, .page-print h2 {
  margin-top: 25px;
  padding-bottom: 0; }
.page-print .data-table .center {
  text-align: center; }
.page-print .data-table .option-value {
  text-align: left; }
.page-print .data-table tr.border td {
  text-align: left; }
.page-print .data-table tr.border td.center {
  text-align: center; }

.page-print .data-table, .sales-order-view .data-table {
  max-width: 880px;
  text-align: left; }
  .page-print .data-table tr.border td, .sales-order-view .data-table tr.border td {
    text-align: left; }
.page-print tfoot tr td, .sales-order-view tfoot tr td {
  text-align: right; }
.page-print tfoot .first .a-right, .sales-order-view tfoot .first .a-right {
  height: 30px;
  vertical-align: bottom; }
.page-print thead tr th, .sales-order-view thead tr th {
  text-align: left;
  padding: 0 10px; }
.page-print tr.border td.last, .sales-order-view tr.border td.last {
  text-align: right; }

.account-create .page-title {
  margin-bottom: 20px; }

.customer-account-create form input.input-text, .customer-account-create form input[type="email"], .customer-account-create form input[type="password"], .customer-account-create form input[type="text"], .customer-account-create form .selectBox {
  margin-bottom: 0;
  margin-top: 0; }
.customer-account-create .buttons-set {
  float: right; }
.customer-account-create #form-validate .buttons-set p.required {
  float: right; }
.customer-account-create #form-validate .buttons-set p.back-link {
  margin: 50px 0 0 0;
  position: absolute;
  display: none; }
.customer-account-create #form-validate > div:nth-child(2) > ul > li.control > label {
  max-width: 85%; }

.checkout-multishipping-register #form-validate .buttons-set {
  height: 55px; }
  .checkout-multishipping-register #form-validate .buttons-set p.required {
    float: right;
    line-height: 35px; }
  .checkout-multishipping-register #form-validate .buttons-set p.back-link {
    margin: 40px 0 0 0;
    position: absolute; }
.checkout-multishipping-register #form-validate .fieldset:nth-child(3) {
  margin: 30px 0 0 0; }

.customer-account-resetpassword .buttons-set {
  padding-top: 20px; }

.catalogsearch-advanced-index #advanced-search-list li.last.odd {
  float: none; }
.catalogsearch-advanced-index #advanced-search-list .input-range input {
  width: 110px; }

.sales-guest-form #oar_widget_orders_and_returns_form .selectBox {
  width: 310px; }

.customer-account-create #form-validate,
.checkout-multishipping-register #form-validate {
  border: 1px solid #e0e0e0;
  border-radius: 2px;
  -moz-border-radius: 2px;
  -khtml-border-radius: 2px;
  behavior: url(PIE.htc);
  margin: 0 auto;
  padding: 20px 35px;
  width: 640px; }

.customer-account-create #form-validate .fieldset.login_information .control label {
  float: none; }

.customer-account-create #form-validate .fieldset,
.checkout-multishipping-register #form-validate .fieldset {
  float: left;
  width: 50%;
  margin-bottom: 15px; }

#form-validate .fieldset .jFlowSelected .input-box {
  float: left;
  margin: 1px 0 0 0; }

/*
CMS
*/
.statique h1 {
  color: #000;
  font-weight: normal;
  line-height: 1;
  padding-bottom: 23px;
  font-size: 32px; }

.statique h2, .statique h3 {
  color: #000;
  font-weight: normal;
  line-height: 1;
  padding: 23px 0;
  font-size: 24px; }

.statique p, .statique b, .statique li, .statique strong {
  font-size: 13px;
  line-height: 20px; }

.statique p.texte {
  font-size: 11px; }

.statique p.italic {
  color: #777777;
  font-size: 11px;
  font-style: italic; }

.statique p.sous_titre {
  color: #000;
  font-weight: bold; }

.statique textarea {
  width: 60%; }

.statique a {
  color: #fab800;
  text-decoration: none; }

.statique a:hover {
  text-decoration: underline; }

.statique ul {
  margin: 10px 0 10px; }

.statique ul li {
  font-weight: lighter;
  line-height: 14px;
  list-style-image: url("../images/puce-product.png");
  margin-bottom: 10px;
  margin-left: 20px; }

/* Table */
.cms-page-view td, .cms-page-view th {
  padding: 5px 10px;
  height: 24px;
  font-size: 10px; }

.cms-choisir-mon-alarme td, .cms-choisir-mon-alarme th {
  height: 24px;
  padding: 5px 2px;
  font-size: 10px; }
.cms-choisir-mon-alarme td img {
  height: 75px;
  width: 75px; }

/* cms_bloc_promo */
.offre_speciale a {
  color: #485c74;
  font-size: 16px;
  font-weight: bold;
  position: relative;
  text-decoration: none;
  top: 220px;
  text-align: center;
  display: block;
  width: 100%;
  font-family: "DINRoundPro-Bold"; }
  .offre_speciale a:before {
    content: '';
    background: #485c74;
    position: absolute;
    top: -4px;
    width: 50px;
    height: 2px;
    left: calc(50% - 25px); }

.offre_speciale, .offre_speciale_bis {
  background-image: url("../images/offre_speciale.jpg");
  height: 340px;
  width: 225px; }
  .offre_speciale p.title, .offre_speciale_bis p.title {
    color: #fff;
    font-size: 18px;
    position: relative;
    top: 209px;
    text-align: center;
    font-family: "DINRoundPro-Bold";
    text-transform: uppercase; }

/* Tableau de bord iframe CMS */
.customer-account-index .footer-container,
.customer-account-index #block_nav_primary,
.customer-account-index header#branding,
.customer-account-index #btn_up,
.customer-account-index #top,
.customer-account-index .sidebar,
.sales-order-view .footer-container,
.sales-order-view #block_nav_primary,
.sales-order-view header#branding,
.sales-order-view #btn_up,
.sales-order-view #top,
.sales-order-view .sidebar,
.sales-order-history .footer-container,
.sales-order-history #block_nav_primary,
.sales-order-history header#branding,
.sales-order-history #btn_up,
.sales-order-history #top,
.sales-order-history .sidebar,
.sales-order-shipment .footer-container,
.sales-order-shipment #block_nav_primary,
.sales-order-shipment header#branding,
.sales-order-shipment #btn_up,
.sales-order-shipment #top,
.sales-order-shipment .sidebar,
.sales-order-invoice .footer-container,
.sales-order-invoice #block_nav_primary,
.sales-order-invoice header#branding,
.sales-order-invoice #btn_up,
.sales-order-invoice #top,
.sales-order-invoice .sidebar {
  display: none; }

.customer-account-index .main-container .main,
.sales-order-view .main-container .main,
.sales-order-invoice .main-container .main,
.sales-order-shipment .main-container .main,
.sales-order-history .main-container .main {
  margin-top: 10px;
  max-width: 640px; }

body.customer-account-index,
body.sales-order-view,
body.sales-order-invoice,
body.sales-order-shipment,
body.sales-order-history,
body.page-print {
  background-image: none; }

.customer-account-index .main-container.col2-left-layout .col-main,
.sales-order-view .main-container.col2-left-layout .col-main,
.sales-order-history .main-container.col2-left-layout .col-main,
.sales-order-invoice .main-container.col2-left-layout .col-main,
.sales-order-shipment .main-container.col2-left-layout .col-main {
  width: 100%; }

.customer-account-index .data-table a,
.sales-order-view .data-table a,
.sales-order-history .data-table a,
.sales-order-invoice .data-table a,
.sales-order-shipment .data-table a {
  white-space: nowrap; }

.cms-home a {
  text-decoration: none; }
.cms-home #cms_home_general_info {
  color: #8996a4;
  text-align: center;
  padding: 50px 116px 20px 116px; }
.cms-home #cms_right_block_promo {
  padding: 155px 135px 120px 155px; }
  .cms-home #cms_right_block_promo h1 {
    font-family: "DINRoundPro-Bold";
    color: #8a2884;
    font-size: 30px;
    line-height: 30px;
    margin-bottom: 10px; }
.cms-home #cms_product_list_featured {
  padding: 50px 30px; }
  .cms-home #cms_product_list_featured h1 {
    font-family: "DINRoundPro-Bold";
    color: #14aabb;
    font-size: 30px;
    line-height: 30px;
    margin-bottom: 10px; }
  .cms-home #cms_product_list_featured .description {
    margin-bottom: 30px; }
.cms-home #cms_home {
  background: url(../images/refonte2016/home_push.jpg) left center no-repeat;
  height: 450px;
  padding-top: 20px;
  margin-bottom: 0px;
  background-size: cover; }
  .cms-home #cms_home .cms_home_list li {
    list-style: none; }
    .cms-home #cms_home .cms_home_list li:before {
      background: none; }
  .cms-home #cms_home ul li {
    list-style: none;
    position: relative;
    display: inline-block; }
    .cms-home #cms_home ul li:before {
      content: '';
      border-radius: 2px;
      width: 4px;
      height: 4px;
      background-color: #000;
      position: absolute;
      top: 10px;
      margin-left: -8px; }
  .cms-home #cms_home #cms_home_1 {
    background: #fff;
    width: 440px;
    height: 390px;
    float: left;
    margin-right: 40px;
    text-align: center;
    padding: 20px; }
    .cms-home #cms_home #cms_home_1 .intro {
      font-family: "pfdintextcondpro-regular";
      text-transform: uppercase;
      position: relative;
      margin-bottom: 20px; }
      .cms-home #cms_home #cms_home_1 .intro:after {
        content: '';
        width: 50px;
        height: 2px;
        background-color: #e3006a;
        position: absolute;
        bottom: -10px;
        left: calc(50% - 25px); }
    .cms-home #cms_home #cms_home_1 h1 {
      font-family: "DINRoundPro-Bold";
      font-size: 23px; }
    .cms-home #cms_home #cms_home_1 h2 {
      font-family: "DINRoundPro-Bold";
      font-size: 23px; }
    .cms-home #cms_home #cms_home_1 .button-pink {
      margin-left: auto;
      margin-right: auto;
      float: none;
      display: block;
      position: relative;
      margin-top: 25px; }
  .cms-home #cms_home #cms_home_2 {
    background: #fff;
    height: 230px;
    width: 450px;
    float: left;
    margin-bottom: 40px;
    padding: 20px 15px; }
    .cms-home #cms_home #cms_home_2 img {
      float: left;
      margin-right: 10px;
      margin-bottom: 20px; }
    .cms-home #cms_home #cms_home_2 .intro {
      font-family: "pfdintextcondpro-regular";
      text-transform: uppercase;
      padding-top: 15px; }
    .cms-home #cms_home #cms_home_2 h1 {
      font-family: "DINRoundPro-Bold";
      font-size: 23px; }
    .cms-home #cms_home #cms_home_2 h2 {
      font-family: "DINRoundPro-Bold";
      font-size: 23px; }
    .cms-home #cms_home #cms_home_2 ul {
      clear: both;
      text-align: center;
      margin: 0px 40px; }
      .cms-home #cms_home #cms_home_2 ul li {
        color: #8996a4; }
        .cms-home #cms_home #cms_home_2 ul li:before {
          background-color: #8996a4; }
  .cms-home #cms_home #cms_home_3 {
    background: #fff;
    width: 480px;
    height: 120px;
    float: left; }
    .cms-home #cms_home #cms_home_3 img {
      float: left;
      margin: 25px 20px 0 0; }
    .cms-home #cms_home #cms_home_3 h1 {
      font-family: "DINRoundPro-Bold";
      font-size: 23px;
      margin-top: 20px;
      padding-bottom: 8px; }
    .cms-home #cms_home #cms_home_3 h2 {
      font-family: "DINRoundPro-Bold";
      font-size: 23px;
      margin-top: 20px;
      padding-bottom: 8px; }
    .cms-home #cms_home #cms_home_3 .description {
      color: #8996a4; }
.cms-home .main-container .button.button-violet, .cms-home .main-container .button.button-yellow, .cms-home .main-container .button.button-pink {
  width: 180px; }

.cms-no-route .wrapper .main-container {
  background: url(../images/refonte2016/somfy_big_bg.png) center top no-repeat;
  background-position-y: -75px;
  background-size: 100%; }
  .cms-no-route .wrapper .main-container .main {
    background: none; }
  .cms-no-route .wrapper .main-container .page-404 {
    width: 70%;
    margin: 100px 15% 200px; }
    .cms-no-route .wrapper .main-container .page-404 .grid_4:first-child {
      text-align: right !important;
      text-transform: uppercase;
      font-family: "pfdintextcondpro-regular"; }
      .cms-no-route .wrapper .main-container .page-404 .grid_4:first-child .superieur {
        font-size: 23px; }
    .cms-no-route .wrapper .main-container .page-404 .grid_4 {
      text-align: center; }
    .cms-no-route .wrapper .main-container .page-404 h1 {
      font-family: "DINRoundPro-Bold";
      font-size: 100px;
      color: #fab800; }

.cms-faq-boutique, .cms-page-view {
  background-color: #fff !important; }
  .cms-faq-boutique .main-container .main, .cms-page-view .main-container .main {
    background-color: #fff !important; }
    .cms-faq-boutique .main-container .main p strong, .cms-page-view .main-container .main p strong {
      font-family: "DINRoundPro-Bold";
      font-size: 20px;
      margin: 10px 0;
      color: #000; }
    .cms-faq-boutique .main-container .main p a, .cms-page-view .main-container .main p a {
      text-decoration: none;
      color: #fab800;
      font-weight: 600; }
  .cms-faq-boutique .footer-container, .cms-page-view .footer-container {
    margin-top: 220px;
    position: relative; }
    .cms-faq-boutique .footer-container:before, .cms-page-view .footer-container:before {
      background: #F5F5F5;
      content: '';
      display: block;
      height: 20px;
      left: -50%;
      position: absolute;
      top: 0;
      width: 200%;
      z-index: 1; }

.cms_success h3 {
  font-family: "DinTextProBold";
  font-size: 13px;
  color: #485c74;
  text-transform: uppercase; }
.cms_success .content {
  margin-top: 30px; }
  .cms_success .content a {
    text-decoration: none;
    color: #fab800;
    font-weight: 600; }
.cms_success button {
  margin-top: 30px; }

/*
Slider
*/
#slider .slide {
  float: left;
  position: relative; }
  #slider .slide img {
    width: 100%;
    height: 100%; }

.slid_text {
  position: absolute;
  top: 45px;
  left: 660px;
  color: #000;
  width: 33%; }
  .slid_text .slid_title {
    line-height: 30px;
    margin: 0 0 18px;
    padding: 5px 0;
    text-transform: uppercase; }
    .slid_text .slid_title span {
      background: none repeat scroll 0 0 transparent;
      background-color: transparent;
      color: #fff;
      font-size: 40px;
      font-weight: bold;
      opacity: 1;
      padding: 5px 0; }
  .slid_text p {
    padding: 5px 0;
    margin: 0 0 2px 0; }
    .slid_text p span {
      background: none repeat scroll 0 0 transparent;
      background-color: transparent;
      color: #fff;
      font-size: 16px;
      line-height: 18px;
      opacity: 1;
      padding: 5px 0;
      position: relative;
      top: -10px; }

.slidprev, .slidnext {
  position: absolute;
  background: #fff;
  height: 42px;
  width: 42px;
  cursor: pointer;
  z-index: 9;
  margin: 160px 0 0 0;
  text-align: center;
  font: bold 15px/42px Arial, Verdana, serif;
  opacity: 0.85;
  color: #444444; }
  .slidprev span, .slidnext span {
    display: block;
    margin: 13px 0 0 16px;
    width: 18px;
    height: 28px;
    background: url(../images/bg_arrows.png) no-repeat left top;
    text-indent: -9999px; }
  .slidprev:hover, .slidnext:hover {
    background: #444444;
    color: #fff; }

.slidprev {
  margin-left: -42px;
  padding-bottom: 9px; }
  .slidprev:hover span {
    background: url(../images/bg_arrows.png) no-repeat left bottom; }

.slidnext {
  margin: 160px 0 0 0;
  right: -42px;
  padding-bottom: 9px; }
  .slidnext span {
    background: url(../images/bg_arrows.png) no-repeat right top; }
  .slidnext:hover span {
    background: url(../images/bg_arrows.png) no-repeat right bottom; }

#myController {
  margin: -40px 0 0 0;
  position: absolute;
  right: 20px; }
  #myController a {
    width: 20px;
    height: 20px;
    margin: 0 0 0 5px;
    background: #fff;
    float: left;
    border-radius: 10px;
    -moz-border-radius: 10px;
    -khtml-border-radius: 10px;
    behavior: url(PIE.htc);
    cursor: pointer;
    opacity: 0.6; }
    #myController a span {
      display: block;
      width: 10px;
      height: 10px;
      margin: 5px 0 0 5px;
      background: #000;
      border-radius: 5px;
      -moz-border-radius: 5px;
      -khtml-border-radius: 5px;
      behavior: url(PIE.htc);
      opacity: 0.6;
      text-indent: -9999px; }
    #myController a.selected {
      background: #485c74; }
      #myController a.selected span {
        background: #d5e4f1; }
    #myController a:hover {
      opacity: 1; }
      #myController a:hover span {
        opacity: 1; }

/*
Events
*/
.top-container {
  clear: both;
  font: normal 16px/18px "DINRoundPro-Bold";
  margin: 0 auto 0px;
  position: relative;
  background-color: #485c74;
  background-image: url("../images/refonte2016/topevent.jpg");
  background-repeat: repeat-y;
  background-position: center center;
  line-height: 50px; }
  .top-container a {
    text-decoration: none; }
  .top-container .widget-banner {
    color: #fff; }
    .top-container .widget-banner img {
      max-width: 984px;
      max-height: 50px; }
    .top-container .widget-banner li {
      font: normal 16px/18px "DINRoundPro-Bold";
      height: 50px;
      line-height: 50px; }

.event {
  height: 144px;
  position: static;
  text-align: center;
  width: 182px; }
  .event .status {
    color: #fff;
    display: block;
    font-size: 16px;
    font-weight: normal;
    margin: 0;
    padding: 19px 0 0;
    text-align: center; }
  .event strong.status {
    display: none !important; }
  .event .event-ticker {
    width: 120px;
    height: 75px;
    position: absolute;
    left: 60%;
    margin: 0;
    top: 102px; }
    .event .event-ticker .event-ticker-title {
      font-family: "pfdintextcondpro-regular";
      color: #8996a4;
      font-size: 16px;
      padding-left: 0px;
      position: absolute;
      top: 15px; }
    .event .event-ticker .container {
      background: url("../images/refonte2016/flash-duree.png") no-repeat top right;
      width: 120px;
      height: 70px;
      display: inline-block;
      text-align: left;
      padding-left: 15px; }
    .event .event-ticker span {
      font-family: "DinTextProBold";
      color: #d70022;
      font-size: 16px;
      margin-top: 34px;
      display: inline-block; }
      .event .event-ticker span.delimiter {
        text-transform: lowercase; }
  .event .event-dates {
    color: #444444;
    font-size: 14px;
    height: 51px;
    padding-top: 4px; }
    .event .event-dates .date-part {
      font-weight: bold; }
    .event .event-dates .time-part {
      font-size: 12px; }
  .event p a {
    color: #777777;
    font-size: 11px; }
  .event .event-bottom {
    background: url("../images/bkg_slider-events.gif") no-repeat scroll 50% 0 transparent;
    bottom: -12px;
    height: 12px;
    left: 50%;
    margin-left: -11px;
    position: absolute;
    width: 23px;
    z-index: 2; }

.category-vente-flash .products-grid li.item .price-box .price {
  color: #d70022 !important; }
.category-vente-flash .products-grid li.item .price-box .regular-price {
  color: #d70022 !important; }
.category-vente-flash .related_list .products-grid li.item .price-box .price {
  color: #fab800 !important; }
.category-vente-flash .upsell_list .products-grid li.item .price-box .price {
  color: #fab800 !important; }
.category-vente-flash .products-grid li.item:hover h4 {
  color: #d70022 !important; }
.category-vente-flash .add-to-cart .price-box .flash {
  display: none; }

.products-grid li.item.flash .price-box .price {
  color: #d70022 !important; }

.products-grid li.item.flash .price-box .regular-price {
  color: #d70022 !important; }

.related_list .products-grid li.item.flash .price-box .price {
  color: #fab800 !important; }

.upsell_list .products-grid li.item.flash .price-box .price {
  color: #fab800 !important; }

.products-grid li.item.flash:hover h4 {
  color: #d70022 !important; }

.event-container .event {
  border-bottom: 0 none !important;
  margin-bottom: -18px;
  padding-bottom: 18px;
  padding-top: 5px;
  position: relative;
  text-align: center;
  width: auto;
  z-index: 2; }
  .event-container .event .event-ticker span.days {
    background-position: 50% 4px; }
  .event-container .event .event-ticker span.hour {
    background-position: 50% -55px; }
  .event-container .event .event-ticker span.minute {
    background-position: 50% -114px; }
  .event-container .event .event-ticker span.second {
    background-position: 50% -173px; }
  .event-container .event.closed {
    background: none;
    margin-top: auto; }
    .event-container .event.closed .status {
      color: #d70022;
      font-size: 16pt;
      padding-left: 0; }
    .event-container .event.closed strong.status {
      display: block !important; }
.event-container .container {
  background: none repeat scroll 0 0 transparent;
  display: inline;
  margin: 0;
  padding: 0; }
.event-container .status {
  background-position: 0 20px;
  background-repeat: no-repeat;
  padding-left: 35px;
  display: inline;
  font-size: 32px;
  margin: 0 5px 0 30px; }
.event-container .event-ticker {
  display: inline;
  font-size: 28px;
  height: auto; }
  .event-container .event-ticker span {
    height: 50px;
    line-height: 50px;
    padding: 0; }
.event-container .event-dates {
  display: inline;
  font-size: 22px;
  height: auto; }
  .event-container .event-dates .time-part {
    font-size: 14px; }
  .event-container .event-dates div, .event-container .event-dates p {
    display: none; }

.container-open .open {
  padding-top: 3px; }

.container-upcoming {
  background: url("../images/bkg_event-container-upcoming.gif") repeat-x scroll 0 0 #e0e0e0;
  border-color: #D1D1D1; }
  .container-upcoming .upcoming {
    background-image: url("../images/bkg_event-container-upcoming.gif"); }

.container-closed {
  margin-top: 130px; }

.col-main .event .event-button {
  background: url("../images/bkg_btn-co.gif") no-repeat scroll 0 50% transparent;
  height: 27px !important;
  line-height: 27px !important;
  padding: 0 0 0 13px !important;
  vertical-align: middle; }
  .col-main .event .event-button span {
    background: url("../images/bkg_btn-co.gif") no-repeat scroll 100% 50% transparent;
    color: #fff;
    font: bold 15px/27px Arial, Helvetica, sans-serif !important;
    height: 27px !important;
    padding: 0 13px 0 0 !important;
    text-align: center;
    text-transform: none;
    width: 121px; }

.upcoming {
  background: none repeat scroll 0 0 #F6F6F6; }
  .upcoming .status {
    color: #444444; }
  .upcoming .event-button {
    text-decoration: underline !important; }
    .upcoming .event-button:hover {
      text-decoration: none !important; }
  .upcoming p a {
    color: #777777; }
  .upcoming .event-bottom {
    background-position: 50% -187px; }

.closed {
  background: #d70022;
  margin-top: 115px;
  height: auto; }
  .closed .status, .closed .event-dates {
    color: #fff; }
  .closed .status {
    color: #fff;
    float: left;
    font-style: normal; }

.catalog-category-view .closed .status {
  float: none; }
.catalog-category-view .event {
  padding-top: 20px; }

.catalog-product-view .event-container .status {
  padding-top: 10px;
  font-size: 20px; }

.widget-events {
  background: none repeat scroll 0 0 #F0EAE3;
  padding: 11px; }

.events-slider {
  border: 1px solid #D0C2B6;
  clear: both;
  margin: 0;
  position: relative;
  z-index: 2; }
  .events-slider .event {
    position: relative;
    z-index: 1; }
  .events-slider .slider-panel {
    background: none repeat scroll 0 0 #D0C2B6;
    overflow: hidden;
    position: relative;
    width: 0;
    z-index: 1; }
  .events-slider ul.slider {
    width: 200000px; }
    .events-slider ul.slider li.slider-item {
      background: url("../images/bkg_block.gif") repeat-x scroll 0 0 #F5F5F5;
      border-right: 1px solid #D0C2B6;
      height: 386px;
      overflow: hidden;
      padding-left: 0;
      width: 182px; }
      .events-slider ul.slider li.slider-item .category-name {
        color: #444444;
        display: block;
        font-size: 16px;
        font-weight: normal;
        padding: 80px 10px 0; }
      .events-slider ul.slider li.slider-item .category-show {
        background: url("../images/bkg_category-info.gif") repeat-x scroll 0 100% #fff;
        display: block;
        height: 241px;
        overflow: hidden;
        text-align: center;
        text-decoration: none;
        width: 182px; }
      .events-slider ul.slider li.slider-item .no-event {
        height: 401px; }
  .events-slider .slider-panel, .events-slider ul.slider li.slider-item, .events-slider .slide-button {
    display: inline;
    float: left; }
  .events-slider .slide-button {
    background: url("../images/bkg_slide-button.gif") no-repeat scroll 0 0 transparent;
    cursor: pointer;
    height: 28px;
    overflow: hidden;
    position: absolute;
    text-indent: -999em;
    top: 17px;
    width: 28px;
    z-index: 2; }
  .events-slider .backward {
    left: -11px; }
  .events-slider .forward {
    background-position: 0 -40px;
    right: -11px; }
  .events-slider .inactive {
    cursor: default;
    display: none; }

.sidebar .widget-events {
  background: none repeat scroll 0 0 transparent;
  padding: 0; }
.sidebar .events-slider {
  background: none repeat scroll 0 0 #fff;
  border: 1px solid #c6c6c6;
  margin: -1px -1px 0;
  padding: 0; }
  .sidebar .events-slider .event {
    height: 115px; }
  .sidebar .events-slider ul.slider li.slider-item {
    border-color: #c6c6c6;
    border-width: 0 1px 0 0;
    height: 300px;
    margin: 0;
    width: 182px; }
    .sidebar .events-slider ul.slider li.slider-item .category-name {
      color: #444444;
      display: block;
      font-size: 16px;
      font-weight: normal;
      padding: 50px 10px 0; }
  .sidebar .events-slider ul.slider .status {
    padding-bottom: 5px;
    padding-top: 10px; }
  .sidebar .events-slider ul.slider .event-dates {
    height: 40px; }

.event-container .status {
  font-size: 23px;
  width: 100%; }

.col3-layout .col-main .widget-events {
  margin: 0 -20px 1px;
  position: relative;
  z-index: 1; }

.col1-layout .col-main .widget-events {
  padding: 12px; }

.closed .event-button, .col-main .closed .event-button, .col-main .upcoming .event-button, .upcoming .event-button, .closed .event-button span, .col-main .closed .event-button span, .col-main .upcoming .event-button span, .upcoming .event-button span {
  background: none repeat scroll 0 0 transparent !important;
  color: #777777 !important;
  display: inline !important;
  font-size: 12px !important;
  line-height: 27px !important;
  padding: 0 !important;
  text-transform: capitalize;
  width: auto !important; }

x:-moz-any-link, x:default {
  padding: 0px; }

/*
Main
*/
.cms-home .main-container.col1-layout .col-main {
  margin: 0; }

.main-container {
  margin: 0;
  position: relative;
  z-index: 0; }
  .main-container .main {
    background-color: #F5F5F5;
    margin: 0px auto 0 auto;
    padding: 0 0 0 0;
    z-index: 1; }
  .main-container.col1-layout .col-main {
    display: inline;
    float: left;
    margin: 0 0 0 0;
    position: relative;
    width: 100%;
    z-index: 2; }
  .main-container.col2-left-layout .col-main {
    display: inline;
    float: right;
    z-index: 1;
    width: 70%; }
  .main-container .page-title {
    margin-bottom: 5px;
    clear: both; }
    .main-container .page-title img {
      max-width: 100%; }
    .main-container .page-title h1.img {
      color: #fab800;
      font-size: 30px;
      font-family: "DINRoundPro-Bold";
      margin: 0;
      padding: 15px 10px; }

.my-account .page-title {
  height: 45px; }
.my-account tfoot tr td {
  text-align: right; }

/*.catalog-product-view .main-container.col1-layout .col-main {
  width: 770px;
}*/
.category-forfait-reparation .main-container.col2-left-layout .col-main {
  float: none; }

.main-container .page-title h1 {
  overflow: hidden;
  margin: 0;
  padding: 30px 0 9px 0;
  text-overflow: ellipsis;
  white-space: nowrap;
  position: relative;
  z-index: 1;
  margin-bottom: 40px;
  font-family: "DINRoundPro-Bold";
  color: #fab800;
  font-size: 24px;
  border-bottom: 0px; }

#spare-part-iframe p h1, #spare-part-iframe p {
  display: inline;
  padding-top: 5px;
  font-size: 24px; }

.customer-account-index .main-container .page-title h1, .sales-order-history .main-container .page-title h1, .sales-order-view .main-container .page-title h1 {
  float: left;
  font-size: 25px;
  border-bottom: 0px solid #e0e0e0; }

.checkout-onepage-index .main-container .page-title h1 {
  border-bottom: 1px solid #e0e0e0;
  height: 34px;
  padding-bottom: 0; }

/*
Sidebar : 
my account, my wishlist, my orders, Related Products, shop_by, specials, 
community poll, compare_products, newsletter_signup, banners, tags, sidebar right
*/
.catalog-category-view .sidebar .block-title {
  margin-bottom: 10px;
  text-align: left; }
  .catalog-category-view .sidebar .block-title strong span {
    font-weight: normal; }
  .catalog-category-view .sidebar .block-title p {
    color: #000; }
    .catalog-category-view .sidebar .block-title p a {
      color: #000; }
  .catalog-category-view .sidebar .block-title .category-description {
    margin: 0;
    padding: 0; }

.sidebar {
  display: inline;
  float: left;
  margin: 0px;
  width: 260px;
  z-index: 10;
  position: relative;
  padding-left: 5px; }
  .sidebar h1 {
    font-family: "DINRoundPro-Bold";
    color: #fab800;
    font-size: 30px;
    padding-top: 25px; }
  .sidebar .block-list {
    display: none; }
  .sidebar .currently {
    padding: 10px 5px 0; }
    .sidebar .currently ol li {
      background-color: #485c74;
      color: #fff;
      font-size: 12px;
      height: 30px;
      border-radius: 10px;
      margin-bottom: 5px; }
      .sidebar .currently ol li .label {
        display: none; }
    .sidebar .currently .btn-remove {
      float: left;
      height: 20px;
      margin: 4px 0 0 0;
      padding: 0 0 0 20px;
      text-indent: 0;
      width: 100%; }
    .sidebar .currently a.btn-remove, .sidebar .currently a.btn-remove2 {
      background-image: url("../images/pictos.png");
      background-position: -124px -1475px;
      background-repeat: no-repeat;
      color: #fff;
      font-size: 11px;
      line-height: 20px;
      padding-left: 20px;
      text-decoration: none; }
  .sidebar .column-products-block h4 ~ h4 {
    margin-top: 50px; }
  .sidebar .block-account li {
    padding: 2px 0 2px 5px; }
  .sidebar .block-account .logout {
    background-image: url("../images/logout.png");
    background-position: 0 3px;
    background-repeat: no-repeat;
    padding-left: 20px;
    font-weight: bold; }
  .sidebar .block-wishlist #wishlist-sidebar li {
    padding: 10px 0; }
    .sidebar .block-wishlist #wishlist-sidebar li .product-image {
      width: 66px;
      height: 66px;
      margin: 0 10px 0 0;
      padding: 2px;
      text-align: center;
      line-height: 0;
      background: #F6F6F6;
      display: block;
      float: left; }
      .sidebar .block-wishlist #wishlist-sidebar li .product-image img {
        max-width: 66px;
        max-height: 66px; }
    .sidebar .block-wishlist #wishlist-sidebar li .product-details {
      font: normal 12px/18px Verdana, serif;
      display: block;
      padding: 0 10px 0 0; }
      .sidebar .block-wishlist #wishlist-sidebar li .product-details .btn-remove {
        float: right;
        margin: 0 0 2px 2px; }
      .sidebar .block-wishlist #wishlist-sidebar li .product-details .product-name {
        margin: 0 0 7px 0; }
        .sidebar .block-wishlist #wishlist-sidebar li .product-details .product-name a {
          font: normal 12px/18px Verdana, serif;
          color: #444444;
          text-decoration: none; }
          .sidebar .block-wishlist #wishlist-sidebar li .product-details .product-name a:hover {
            color: #14aabb; }
    .sidebar .block-wishlist #wishlist-sidebar li .price-box {
      color: #fab800;
      font: normal 12px/18px Bitter, Arial, Verdana, serif; }
      .sidebar .block-wishlist #wishlist-sidebar li .price-box p {
        margin: 0; }
      .sidebar .block-wishlist #wishlist-sidebar li .price-box .old-price {
        margin: 0;
        padding: 0 10px 0 0;
        color: #777777;
        float: left;
        text-decoration: line-through; }
    .sidebar .block-wishlist #wishlist-sidebar li .link-cart {
      background: url(../images/bg_bay.png) no-repeat 0 50%;
      margin: 0;
      padding: 0 0 0 22px; }
  .sidebar .block-wishlist #wishlist-sidebar li + li {
    border-top: 1px solid #e0e0e0; }
  .sidebar .block-reorder #cart-sidebar-reorder li {
    padding: 10px 0; }
    .sidebar .block-reorder #cart-sidebar-reorder li input {
      display: inline; }
    .sidebar .block-reorder #cart-sidebar-reorder li .product-name {
      display: inline; }
      .sidebar .block-reorder #cart-sidebar-reorder li .product-name a {
        color: #777777;
        text-decoration: none; }
        .sidebar .block-reorder #cart-sidebar-reorder li .product-name a:hover {
          color: #14aabb; }
  .sidebar .block-reorder #cart-sidebar-reorder li + li {
    border-top: 1px solid #e0e0e0; }
  .sidebar .block-reorder .actions button {
    float: left; }
  .sidebar .block-reorder .actions a {
    font: normal 12px/35px Verdana, serif !important;
    margin: 0 35px 0 0; }
  .sidebar .block-related li {
    border-top: 1px solid #e0e0e0;
    padding: 10px 0; }
    .sidebar .block-related li .product-image {
      width: 66px;
      height: 66px;
      margin: 0 5px 0 0;
      padding: 2px;
      text-align: center;
      line-height: 0;
      background: #F6F6F6;
      display: block;
      float: left; }
    .sidebar .block-related li input {
      float: left;
      margin: 4px 5px 0 0; }
    .sidebar .block-related li .product-name {
      margin: 0 0 10px 0; }
      .sidebar .block-related li .product-name a {
        font: normal 12px/18px Verdana, serif;
        color: #444444;
        text-decoration: none; }
        .sidebar .block-related li .product-name a:hover {
          color: #14aabb; }
    .sidebar .block-related li .product-details .price-box {
      color: #fab800;
      font: normal 12px/18px Bitter, Arial, Verdana, serif; }
    .sidebar .block-related li .product-details .link-wishlist {
      background: url(../images/bg_like.png) no-repeat 0 50%;
      color: #777777;
      font: normal 12px/12px Verdana, serif;
      height: 12px;
      padding: 0 0 0 17px;
      text-decoration: none;
      width: auto; }
      .sidebar .block-related li .product-details .link-wishlist:hover {
        opacity: .8; }
  .sidebar .block-content {
    margin-top: 46px;
    float: left;
    width: 250px; }
    .sidebar .block-content .ts-rating {
      display: inline-block;
      vertical-align: bottom; }
    .sidebar .block-content strong {
      position: relative; }
      .sidebar .block-content strong span {
        font-family: "OpenSansRegular";
        font-size: 12px;
        text-transform: uppercase;
        color: #485c74;
        display: block;
        margin-bottom: 20px;
        position: relative; }
        .sidebar .block-content strong span:after {
          content: '';
          background: #485c74;
          position: absolute;
          bottom: -10px;
          width: 50px;
          height: 2px;
          left: 0; }
    .sidebar .block-content .currently {
      padding: 15px 0 0; }
      .sidebar .block-content .currently p.block-subtitle {
        font-family: "DINRoundPro-Bold";
        color: #485c74;
        padding-bottom: 10px;
        margin-bottom: 15px;
        text-transform: uppercase;
        position: relative; }
        .sidebar .block-content .currently p.block-subtitle:after {
          content: '';
          position: absolute;
          bottom: 0;
          left: 0;
          width: 50px;
          height: 2px;
          background-color: #485c74; }
      .sidebar .block-content .currently ol {
        margin: 0;
        padding: 0px 0 5px 0; }
      .sidebar .block-content .currently li span.value {
        margin: 0px 0 0px 0;
        font-weight: normal; }
      .sidebar .block-content .currently li .btn-remove {
        float: left;
        font-weight: normal;
        width: 225px;
        height: 21px;
        display: block;
        background: url(../images/close.png) no-repeat 90% center; }
        .sidebar .block-content .currently li .btn-remove span {
          color: #fff; }
    .sidebar .block-content #narrow-by-list dt, .sidebar .block-content #narrow-by-list2 dt {
      margin: 10px 0 5px 0;
      padding: 0 0 5px 0;
      font-family: "DINRoundPro-Bold";
      color: #8996a4;
      font-size: 16px; }
    .sidebar .block-content #narrow-by-list dd, .sidebar .block-content #narrow-by-list2 dd {
      padding: 0 0 5px 0; }
      .sidebar .block-content #narrow-by-list dd ol li, .sidebar .block-content #narrow-by-list2 dd ol li {
        color: #8996a4;
        font: normal 12px "OpenSansRegular";
        margin: 0 0 6px 0;
        min-height: 14px; }
        .sidebar .block-content #narrow-by-list dd ol li a, .sidebar .block-content #narrow-by-list2 dd ol li a {
          color: #8996a4;
          font: 12px "OpenSansRegular";
          font-weight: lighter;
          text-decoration: none; }
          .sidebar .block-content #narrow-by-list dd ol li a .price, .sidebar .block-content #narrow-by-list2 dd ol li a .price {
            color: #8996a4; }
  .sidebar .block-list span, .sidebar .block-list a {
    color: #8996a4; }
  .sidebar .block-description {
    float: left; }
  .sidebar .actions {
    display: none; }
    .sidebar .actions a {
      float: left;
      background-image: url("../images/pictos.png");
      background-position: -126px -1493px;
      background-repeat: no-repeat;
      color: #fff;
      font-family: "Verdana";
      font-size: 10px;
      border-top: 1px solid #e0e0e0;
      text-decoration: none;
      margin-left: 2px;
      width: 91%;
      padding-left: 18px;
      padding-top: 2px; }
      .sidebar .actions a:hover {
        opacity: .8; }
  .sidebar .column-products-block li {
    overflow: hidden;
    padding: 10px 0; }
    .sidebar .column-products-block li .product-image {
      width: 66px;
      height: 66px;
      margin: 0 10px 0 0;
      padding: 2px;
      text-align: center;
      line-height: 0;
      background: #F6F6F6;
      display: block;
      float: left; }
      .sidebar .column-products-block li .product-image img {
        max-width: 66px;
        max-height: 66px; }
    .sidebar .column-products-block li .product-details {
      font: normal 12px/18px Verdana, serif;
      display: block;
      padding: 5px 10px 0 0; }
      .sidebar .column-products-block li .product-details .product-name {
        margin: 0 0 7px 0; }
      .sidebar .column-products-block li .product-details a {
        font: normal 12px/18px Verdana, serif;
        color: #444444;
        text-decoration: none; }
        .sidebar .column-products-block li .product-details a:hover {
          color: #14aabb; }
      .sidebar .column-products-block li .product-details .ratings, .sidebar .column-products-block li .product-details a.link-wishlist {
        display: none; }
      .sidebar .column-products-block li .product-details .price-box {
        color: #fab800;
        font: normal 12px/18px Bitter, Arial, Verdana, serif; }
        .sidebar .column-products-block li .product-details .price-box p {
          font: normal 12px/18px Bitter, Arial, Verdana, serif;
          margin: 0; }
        .sidebar .column-products-block li .product-details .price-box .old-price {
          margin: 0;
          padding: 0px 10px 0 0;
          color: #777777;
          float: left;
          text-decoration: line-through; }
  .sidebar .column-products-block li + li {
    border-top: 1px solid #e0e0e0; }
  .sidebar .block-poll .block-subtitle {
    margin: 10px 0 13px 0;
    padding: 0 0 10px 0;
    color: #444444;
    font: bold 13px/16px Verdana, serif; }
  .sidebar .block-poll li {
    height: 39px;
    color: #777777;
    line-height: 39px; }
    .sidebar .block-poll li label {
      color: #777777;
      font: normal 13px/39px Verdana, serif; }
    .sidebar .block-poll li .votes {
      float: right; }
  .sidebar .block-poll li + li {
    border-top: 1px solid #e0e0e0; }
  .sidebar .block-poll .niceRadio {
    vertical-align: middle;
    margin: 0 8px 0 0; }
  .sidebar .block-poll .actions {
    border: 0 none;
    padding: 16px 0 0 0; }
  .sidebar .block-poll button {
    min-width: 104px; }
  .sidebar .block-list ol {
    margin: 0 0 15px 0; }
  .sidebar .block-list li {
    padding: 10px 0;
    color: #777777; }
    .sidebar .block-list li p {
      margin: 0; }
    .sidebar .block-list li a {
      color: #777777;
      text-decoration: none; }
      .sidebar .block-list li a:hover {
        color: #14aabb; }
  .sidebar .block-list li + li {
    border-top: 1px solid #e0e0e0; }
  .sidebar .block-list #recently-viewed-items img {
    border: 1px solid #D1D1D1;
    float: left;
    margin: 5px 10px 0 0;
    max-width: 33%; }
  .sidebar .block-list #recently-viewed-items .middle_panier {
    float: left;
    width: 63%; }
  .sidebar .block-list #recently-viewed-items a, .sidebar .block-list #recently-viewed-items a:hover {
    text-decoration: none; }
  .sidebar .block-list.block-compare li {
    padding: 10px 0 10px 25px; }
  .sidebar .block-list.block-compare .btn-remove {
    position: absolute;
    margin: 5px 0px 0 -25px; }
  .sidebar .block-list.block-compare .actions {
    border: 0 none;
    height: 35px;
    margin: 0;
    padding: 0; }
    .sidebar .block-list.block-compare .actions button {
      float: left;
      margin: 0;
      width: 120px; }
    .sidebar .block-list.block-compare .actions a {
      float: right;
      margin: 0 35px 0 0;
      text-decoration: none; }
  .sidebar .block-subscribe .form-subscribe-header label {
    font: normal 13px/20px Verdana, serif; }
  .sidebar .block-subscribe .input-box {
    padding: 30px 0 28px 0; }
    .sidebar .block-subscribe .input-box #newsletter {
      width: 206px;
      height: 33px;
      color: #777777;
      margin: 0; }
    .sidebar .block-subscribe .input-box .validation-advice {
      margin: 10px 0 0 0; }
  .sidebar .block-subscribe .actions {
    border: 0 none;
    padding: 0; }
    .sidebar .block-subscribe .actions .button {
      width: 135px;
      height: 35px;
      font: bold 14px/35px Segoeui-Bold, Arial, Verdana, serif; }
  .sidebar .column-banners-block .arows {
    width: 29px;
    height: 29px;
    margin: -4px 0 0px 6px;
    line-height: 29px; }
    .sidebar .column-banners-block .arows span {
      margin: 7px 0 0 10px; }
  .sidebar .column-banners-block #list_banners {
    overflow: hidden; }
  .sidebar .column-banners-block .banner {
    float: left;
    width: 226px;
    height: 228px;
    margin: 0px 0 0px 0px;
    text-align: center;
    border: 1px solid #e0e0e0;
    background: url(../images/bg_banner.png) center center no-repeat;
    border-radius: 2px;
    -moz-border-radius: 2px;
    -khtml-border-radius: 2px;
    behavior: url(PIE.htc); }
    .sidebar .column-banners-block .banner a {
      text-decoration: none; }
    .sidebar .column-banners-block .banner .prev {
      width: 226px;
      height: 130px;
      vertical-align: middle;
      display: table-cell; }
    .sidebar .column-banners-block .banner h2 {
      font: normal 28px/28px Bitter, Arial, Verdana, serif;
      margin: 0;
      padding: 0;
      color: #444444; }
    .sidebar .column-banners-block .banner p {
      font: normal 20px Verdana, serif;
      margin: 0;
      padding: 0;
      color: #777777; }
  .sidebar #checkout-progress-wrapper dt {
    height: 39px;
    color: #485c74;
    line-height: 39px;
    font-family: "DINRoundPro-Bold";
    text-transform: uppercase; }
    .sidebar #checkout-progress-wrapper dt.complete {
      cursor: pointer;
      border-bottom: 0 none; }
    .sidebar #checkout-progress-wrapper dt a {
      display: none; }
    .sidebar #checkout-progress-wrapper dt .changelink {
      display: none; }
  .sidebar #checkout-progress-wrapper dd {
    color: #8996a4;
    padding: 0 0 10px 0; }
    .sidebar #checkout-progress-wrapper dd address {
      line-height: 15px;
      font-size: 12px; }
  .sidebar #checkout-progress-wrapper #billing-progress-opcheckout, .sidebar #checkout-progress-wrapper #shipping-progress-opcheckout, .sidebar #checkout-progress-wrapper #shipping_method-progress-opcheckout, .sidebar #checkout-progress-wrapper #payment-progress-opcheckout {
    position: relative; }
    .sidebar #checkout-progress-wrapper #billing-progress-opcheckout:after, .sidebar #checkout-progress-wrapper #shipping-progress-opcheckout:after, .sidebar #checkout-progress-wrapper #shipping_method-progress-opcheckout:after, .sidebar #checkout-progress-wrapper #payment-progress-opcheckout:after {
      content: '';
      position: absolute;
      bottom: 0;
      left: 0;
      background: #008cb9;
      width: 5px;
      height: 1px; }

.category-deepest-subcategory .breadcrumbs {
  width: 100%; }
.category-deepest-subcategory .category-products {
  margin-top: 160px; }
.category-deepest-subcategory .category-products.nosto-page-category2 {
  margin-top: 0px; }
.category-deepest-subcategory .sidebar {
  display: block;
  margin-top: -50px; }
  .category-deepest-subcategory .sidebar h1 {
    padding-top: 25px;
    z-index: 300;
    position: relative;
    margin-top: 50px; }
  .category-deepest-subcategory .sidebar .block-title {
    position: absolute;
    width: 100%;
    max-width: 1023px; }
    .category-deepest-subcategory .sidebar .block-title img {
      left: calc(50% - 700px);
      position: absolute;
      top: -10px;
      z-index: 100;
      max-height: 200px; }
      @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
        .category-deepest-subcategory .sidebar .block-title img {
          /* IE10+ specific styles go here */
          top: -10px; } }
    .category-deepest-subcategory .sidebar .block-title p {
      position: relative;
      z-index: 300;
      width: 700px; }
  .category-deepest-subcategory .sidebar .block-content {
    margin-top: 200px;
    position: relative;
    float: left;
    width: 250px; }
    .category-deepest-subcategory .sidebar .block-content .block-subtitle {
      font-family: "DINRoundPro-Bold";
      color: #485c74;
      text-transform: uppercase;
      display: block;
      margin-bottom: 20px;
      position: relative; }
      .category-deepest-subcategory .sidebar .block-content .block-subtitle:after {
        content: '';
        background: #485c74;
        position: absolute;
        bottom: -10px;
        width: 50px;
        height: 2px;
        left: 0; }
    .category-deepest-subcategory .sidebar .block-content .ts-rating {
      display: inline-block;
      vertical-align: bottom; }
  .category-deepest-subcategory .sidebar .nosto_element {
    width: 250px;
    float: left;
    margin-top: 20px; }

.checkout-onepage-index .sidebar {
  margin: 0 0 0 20px; }

.block-account ul li a {
  color: #000;
  text-decoration: none; }

.my-account a {
  color: #000; }
  .my-account a.back_to_shop {
    background-image: url("../images/picto_boutique.png");
    background-position: 3px 6px;
    background-repeat: no-repeat;
    color: #000;
    float: right;
    font-size: 16px;
    height: 30px;
    line-height: 30px;
    margin-top: 1px;
    padding: 0 0 0 27px;
    text-decoration: none;
    width: 110px; }
    .my-account a.back_to_shop:hover {
      color: #fab800; }
  .my-account a.back_to {
    -webkit-border-radius: 6;
    -moz-border-radius: 6;
    border-radius: 6px;
    color: #000;
    background: #e0e0e0;
    margin-left: 5px;
    float: right;
    font-size: 11px;
    font-weight: bold;
    height: 30px;
    line-height: 30px;
    padding: 0 13px;
    text-decoration: none; }
    .my-account a.back_to:hover {
      background: #000;
      text-decoration: none;
      color: #fab800; }
.my-account .dashboard .page-title {
  margin-bottom: 5px;
  min-height: 35px; }
  .my-account .dashboard .page-title h1 {
    float: left;
    border-bottom: 0px; }
.my-account h3 {
  font-size: 14px;
  padding-bottom: 5px;
  padding-top: 5px; }
.my-account h2 {
  background-color: #fab800;
  color: #000;
  font-size: 16px;
  margin-top: 20px;
  padding: 5px 5px; }
  .my-account h2.sub-title {
    background-color: #fab800;
    color: #000; }
.my-account .info-box {
  background-color: #e0e0e0;
  min-height: 120px;
  padding: 0; }
.my-account th {
  border-bottom: 1px solid #fab800;
  font-family: "Verdana";
  font-weight: bold; }
  .my-account th:nth-child(4), .my-account th:nth-child(5) {
    min-width: 94px; }
.my-account .control .input-box {
  float: left; }
.my-account .label label, .my-account .control label {
  padding-left: 20px; }

.tags-list li {
  display: inline; }
.tags-list a {
  color: #777777;
  font: normal 13px/26px Segoeui Arial, Verdana, serif;
  text-decoration: none; }
  .tags-list a:hover {
    color: #444444; }

.dashboard-buttons {
  float: right; }

.welcome-msg {
  width: 100%; }

.newsletter-manage-index .label label, .newsletter-manage-index .control label {
  padding-right: 5px; }

/*
My account
*/
.my-account .box-account {
  margin-bottom: 30px; }
  .my-account .box-account .ratings, .my-account .box-account .tags {
    height: auto;
    margin: 0 0 20px 0; }
  .my-account .box-account .box-title {
    margin-bottom: 20px; }
    .my-account .box-account .box-title h3 {
      padding-bottom: 10px; }
.my-account .pager .amount, .my-account .pager .pages, .my-account .pager ~ .pager .limiter {
  display: none; }
.my-account .pager ~ .pager .amount, .my-account .pager ~ .pager .pages {
  display: block; }
.my-account #my-orders-table .nobr {
  display: block; }
.my-account .limiter {
  border: 0 none;
  margin: 1px 0 5px 0;
  width: auto;
  padding: 0; }
  .my-account .limiter label {
    float: left;
    margin-top: 4px; }
.my-account .buttons-set {
  padding: 20px 0 0 0; }
  .my-account .buttons-set p.required {
    margin: 0 0 0 175px;
    position: absolute; }
  .my-account .buttons-set .required + .back-link {
    margin: 50px 0 0 0;
    position: absolute; }
.my-account .buttons-set2 button {
  float: left;
  margin: 0 20px 0 0; }
  .my-account .buttons-set2 button.btn-update {
    float: right;
    margin: 0; }

table .product-name {
  padding-bottom: 0px; }
table .reference {
  font-size: 13px;
  font-family: "OpenSansBold";
  color: #8996a4;
  line-height: 20px;
  margin-bottom: 5px;
  margin-top: 0;
  background: url("../images/refonte2016/product_reference.png") left center no-repeat;
  padding-left: 20px; }
table .stock {
  color: #9fc204;
  margin-top: 0;
  background: url("../images/refonte2016/product_stock.png") left center no-repeat;
  padding-left: 20px; }
table .item-msg.error {
  color: #d70022; }
table .product-name {
  color: #444444;
  font: normal 12px Verdana, serif;
  text-decoration: none; }
  table .product-name:last-child {
    padding: 0; }
  table .product-name a {
    color: #444444;
    font: normal 12px Verdana, serif;
    text-decoration: none; }
    table .product-name a:hover {
      color: #14aabb; }
table#my-orders-table h3 {
  font-size: 12px;
  font-weight: bold;
  text-align: left; }

#wishlist-table td {
  height: auto;
  padding: 20px 20px 20px 0;
  vertical-align: top; }
  #wishlist-table td:nth-child(2) {
    padding: 20px 33px; }
#wishlist-table td + td {
  padding: 20px 10px; }
#wishlist-table textarea {
  height: 50px;
  margin: 20px 0 0 0;
  padding: 0;
  width: 100%; }
#wishlist-table .cart-cell p {
  margin: 0; }
#wishlist-table .price-box .old-price .price {
  margin: 0;
  text-decoration: line-through; }
#wishlist-table .add-to-cart-alt {
  margin: 20px 0;
  width: 160px; }
  #wishlist-table .add-to-cart-alt input.qty {
    float: left;
    width: 20px;
    margin: 0 -1px 0 0;
    border-right: 0 none;
    border-radius: 2px 0 0 2px;
    -moz-border-radius: 2px 0 0 2px;
    -khtml-border-radius: 2px 0 0 2px;
    behavior: url(PIE.htc);
    position: relative;
    z-index: 1; }
#wishlist-table .truncated .item-options dt {
  background: #e0e0e0;
  margin: 5px 0 0;
  padding: 0;
  width: 100%; }
#wishlist-table .truncated .details {
  display: none; }

#my-tags-table td {
  height: auto;
  padding: 20px 20px 20px 0;
  vertical-align: top; }
  #my-tags-table td.last {
    width: 120px; }
#my-tags-table td + td {
  padding: 20px 10px; }
#my-tags-table .price-box .old-price .price {
  margin: 0;
  text-decoration: line-through; }
#my-tags-table .ratings {
  height: auto;
  margin: 0 0 10px 0; }
  #my-tags-table .ratings .rating-box {
    height: auto;
    margin: 0 auto 10px; }
#my-tags-table button.btn-cart {
  margin: 0 0 10px 0; }

.my-tag-edit .btn-remove {
  float: left;
  margin: 5px 5px 0 0; }

.product-shop .item-options {
  clear: both; }

.checkout-multishipping-shipping .data-table .product-name, .checkout-multishipping-overview .data-table .product-name {
  padding: 5px 0; }

.title-buttons button {
  margin: 0 0 20px; }

/*
Content :
ratings, toolbar-bottom, products-list, pages, pager, other pages
*/
.ratings {
  height: 14px; }
  .ratings .rating-box {
    display: block;
    height: 14px;
    width: 82px;
    background: url(../images/rating.png) no-repeat 0 0; }
    .ratings .rating-box .rating {
      height: 14px;
      width: 82px;
      background: url(../images/bg_rating.png) no-repeat 0 0; }

.page-title .trait_shopping_card button span.petit {
  display: none; }

.trait_shopping_card {
  height: 45px; }
  .trait_shopping_card h1 {
    width: 255px; }
    .trait_shopping_card h1.shop {
      float: left;
      color: #fab800;
      font-family: "DINRoundPro-Bold";
      font-size: 30px;
      border-bottom: 0 none;
      line-height: 40px;
      text-align: left;
      padding-left: 50px; }

.toolbar {
  margin: 0 0 25px 0;
  background-color: #F5F5F5;
  color: #485c74;
  font-size: 10px;
  font-weight: bold;
  height: 40px;
  padding: 5px 0;
  clear: both;
  text-align: center;
  width: 100%; }
  .toolbar .pager .pages {
    float: none;
    text-align: center; }
    .toolbar .pager .pages ol {
      margin: 0 auto;
      width: auto;
      display: inline-block; }
    .toolbar .pager .pages li.previous {
      border: 0;
      background: none; }
    .toolbar .pager .pages li.next {
      border: 0;
      background: none; }
  .toolbar .toolbar {
    width: 100%;
    margin-bottom: 100px; }
    .toolbar .toolbar .left-side, .toolbar .toolbar .right-side {
      display: none; }
    .toolbar .toolbar .pager {
      display: block; }
  .toolbar .pager {
    display: none; }
  .toolbar .toolbar_footer .pager {
    display: block; }
  .toolbar .left-side {
    height: 30px;
    float: left;
    width: 30%;
    text-align: left; }
    .toolbar .left-side .amount {
      padding-left: 7px;
      padding-top: 8px;
      color: #485c74;
      font-family: "OpenSansRegular";
      font-size: 12px;
      text-transform: uppercase; }
      .toolbar .left-side .amount span {
        border: 0;
        width: 24px;
        height: 24px;
        color: #fff;
        border-radius: 12px;
        background-color: #485c74;
        font-size: 11px;
        font-weight: 600px;
        text-align: center;
        margin-right: 5px; }
    .toolbar .left-side a, .toolbar .left-side span {
      display: block;
      height: 59px;
      width: 59px;
      float: left;
      border-right: 1px solid #e0e0e0; }
      .toolbar .left-side a span, .toolbar .left-side span span {
        margin: 21.5px 0 0 21.5px;
        display: block;
        width: 16px;
        height: 16px;
        background-image: url(../images/grid_list.png);
        background-position: right center;
        border: 0 none;
        opacity: 0.25;
        text-indent: -9999px; }
    .toolbar .left-side a:hover {
      background: #d5e4f1; }
    .toolbar .left-side a.grid span {
      background-position: left center; }
    .toolbar .left-side span {
      background: #fff; }
      .toolbar .left-side span span {
        background-position: left center;
        opacity: 1; }
      .toolbar .left-side span.list span {
        background-position: right center; }
  .toolbar .right-side {
    float: right; }
    .toolbar .right-side label {
      padding-top: 9px; }
    .toolbar .right-side .selectBox {
      width: 220px;
      padding-left: 0px !important;
      line-height: 38px;
      margin: 0 5px; }

.limiter, .sort-by {
  float: right;
  height: 30px;
  margin-top: 0px; }

.limiter {
  padding: 0;
  border-left: 0px solid #e0e0e0;
  float: right;
  display: none !important; }
  .limiter .selectBox {
    width: 66px;
    padding-left: 10px;
    margin: 0 5px; }

.sort-by select {
  width: 95px; }
.sort-by label {
  float: left;
  font-family: "DINRoundPro-Bold";
  color: #485c74;
  text-transform: uppercase; }
.sort-by img {
  border-radius: 7px;
  border: 1px solid #c6c6c6;
  padding: 5px;
  margin-bottom: 1px; }

.grid_product {
  margin: 42px -12px 10px;
  width: 756px; }
  .grid_product .product {
    margin-bottom: 32px; }

.products-list {
  margin: 0; }
  .products-list li.item {
    height: 224px;
    margin-bottom: 32px;
    border: 1px solid #e0e0e0;
    border-radius: 2px;
    -moz-border-radius: 2px;
    -khtml-border-radius: 2px;
    behavior: url(PIE.htc); }
    .products-list li.item.new-product .product-image:before, .products-list li.item.sale-product .product-image:before {
      background: url(../images/new.png) no-repeat left top;
      display: block;
      height: 54px;
      content: "";
      margin: -11px 0 0 -11px;
      position: absolute;
      width: 54px;
      z-index: 998; }
    .products-list li.item.sale-product .product-image:before {
      background: url(../images/sale.png) no-repeat left top; }
    .products-list li.item .product-image {
      float: left;
      height: 210px;
      width: 210px;
      margin: 0 24px 0 0;
      padding: 7px;
      border: 0 none;
      border-right: 1px solid #e0e0e0;
      text-align: center;
      display: block; }
      .products-list li.item .product-image img {
        max-height: 210px;
        max-width: 100%; }
    .products-list li.item .entry-content {
      float: left;
      margin: 0 24px 0 0;
      padding: 20px 10px 0 0;
      height: 204px;
      width: 302px;
      border-right: 1px solid #e0e0e0; }
      .products-list li.item .entry-content .product-name {
        font: normal 13px/20px Bitter, Arial, Verdana, serif;
        overflow: hidden;
        padding: 0 0 15px 0;
        text-overflow: ellipsis;
        white-space: nowrap; }
        .products-list li.item .entry-content .product-name a {
          color: #444444;
          font: normal 13px/20px Bitter, Arial, Verdana, serif;
          text-decoration: none; }
      .products-list li.item .entry-content .ratings {
        float: none;
        height: 14px;
        margin: 0 0 20px 0;
        color: #777777;
        font: normal 11px/16px Verdana, serif; }
        .products-list li.item .entry-content .ratings .rating-box {
          display: block;
          float: left;
          height: 14px;
          margin: 0 8px 0 0;
          width: 82px;
          background: url(../images/rating.png) no-repeat 0 0; }
          .products-list li.item .entry-content .ratings .rating-box .rating {
            height: 14px;
            width: 82px;
            background: url(../images/bg_rating.png) no-repeat 0 0; }
        .products-list li.item .entry-content .ratings .rating-links {
          display: block;
          float: left;
          height: 14px;
          margin: 0;
          color: #777777;
          font: normal 11px/16px Verdana, serif; }
          .products-list li.item .entry-content .ratings .rating-links a {
            color: #777777;
            font: normal 11px/14px Verdana, serif;
            text-decoration: none;
            text-transform: uppercase; }
            .products-list li.item .entry-content .ratings .rating-links a:hover {
              color: #fab800; }
          .products-list li.item .entry-content .ratings .rating-links span, .products-list li.item .entry-content .ratings .rating-links .separator + a {
            display: none; }
      .products-list li.item .entry-content .desc {
        color: #444444;
        font: normal 12px/18px Verdana, serif;
        margin: 0 0 13px 0; }
        .products-list li.item .entry-content .desc .descript {
          margin: 0 0 13px 0;
          max-height: 85px;
          overflow: hidden;
          text-overflow: ellipsis; }
    .products-list li.item .cart {
      float: left; }
      .products-list li.item .cart .price-box {
        padding: 20px 0;
        font: normal 18px/18px;
        margin: 0; }
        .products-list li.item .cart .price-box .price {
          font: normal 18px/18px; }
        .products-list li.item .cart .price-box .minimal-price, .products-list li.item .cart .price-box .price-from {
          margin: 0; }
        .products-list li.item .cart .price-box .price-from:after {
          display: inline-block;
          content: " "; }
        .products-list li.item .cart .price-box .old-price {
          margin: 20px 0 0 0;
          position: absolute; }
          .products-list li.item .cart .price-box .old-price .price {
            margin: 0;
            text-decoration: line-through; }
      .products-list li.item .cart .btn-cart {
        display: block;
        width: 120px;
        height: 35px;
        text-align: center;
        text-decoration: none;
        font: 13px/35px;
        margin: 0 0 28px 0; }
      .products-list li.item .cart .add-to-links {
        margin: 8px 0 0 7px;
        padding: 0;
        width: 105px; }
        .products-list li.item .cart .add-to-links li {
          float: right;
          width: 52px;
          height: 41px; }
          .products-list li.item .cart .add-to-links li a {
            display: block;
            width: 100%;
            height: 100%;
            text-decoration: none;
            text-indent: -9999px;
            background: url(../images/bg_obn.png) no-repeat 50% 50%;
            margin: 0;
            padding: 0; }
            .products-list li.item .cart .add-to-links li a.link-wishlist {
              background: url(../images/bg_like.png) no-repeat 50% 50%; }
            .products-list li.item .cart .add-to-links li a:hover {
              background-color: #d5e4f1; }
        .products-list li.item .cart .add-to-links li + li {
          border-right: 1px solid #e0e0e0; }

.toolbar-bottom .toolbar {
  clear: both;
  height: auto;
  border: 0 none;
  padding: 10px 0 0; }
.toolbar-bottom .left-side, .toolbar-bottom .right-side {
  display: none; }
.toolbar-bottom .pager {
  display: block; }

.pages {
  text-align: right;
  float: right;
  margin-top: 5px;
  height: 30px; }
  .pages li {
    display: inline; }
    .pages li a {
      text-decoration: none; }

.pager .pages li {
  height: 30px;
  width: 30px;
  text-decoration: none;
  border-radius: 5px;
  border: 1px solid #c6c6c6;
  background: #fff;
  font-family: "pfdintextcondpro-medium";
  color: #8996a4;
  font-size: 15px;
  text-align: center;
  display: block;
  float: left;
  margin-right: 5px;
  line-height: 33px; }
  .pager .pages li a {
    color: #8996a4;
    line-height: 1; }
    .pager .pages li a:hover {
      color: #fff; }
  .pager .pages li:hover {
    color: #fab800; }
  .pager .pages li.current {
    color: #fab800;
    background: #fff !important;
    border: 1px solid #c6c6c6 !important; }
  .pager .pages li:last-child {
    border: 0;
    background: none; }
    .pager .pages li:last-child:hover {
      background: none; }
.pager .pages img {
  margin: -3px 0 0 0; }
.pager .amount {
  display: none;
  margin: 15px 0 !important;
  color: #777777;
  text-align: center;
  font: italic 11px/11px Segoeui-Italic, Arial, Verdana, serif; }
  .pager .amount strong {
    color: #777777;
    text-align: center;
    font: italic 11px/11px Segoeui-Italic, Arial, Verdana, serif; }

a.link-learn {
  text-decoration: none; }
  a.link-learn:hover {
    text-decoration: underline !important; }

.catalogsearch-advanced-result .toolbar {
  border: 1px solid #e0e0e0; }

.page-title h1, h1.post_title {
  padding: 0 0 9px 0;
  margin: 0 0 23px 0;
  border-bottom: 1px solid #e0e0e0;
  min-width: 130px;
  z-index: 0; }

.tag-product-list .page-title h1, .catalogsearch-result-index .page-title h1 {
  margin: 0; }

.category-title h1, .product-name h1 {
  border-bottom: 1px solid #e0e0e0;
  overflow: hidden;
  margin: 0;
  padding: 0 0 9px 0;
  text-overflow: ellipsis;
  white-space: nowrap; }

.category-deepest-subcategory .page-title .category-title-image {
  max-height: 200px; }
  .category-deepest-subcategory .page-title .category-title-image:before {
    width: 68%;
    height: 100%; }
.category-deepest-subcategory .category-title .category-title-image {
  top: -10px; }

.category-title .category-title-image {
  position: absolute;
  left: calc(50% - 700px);
  z-index: 1;
  max-height: 300px;
  overflow: hidden; }
  .category-title .category-title-image img {
    width: 100%;
    height: 100%; }
  .category-title .category-title-image:before {
    background: #fff;
    opacity: 1;
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 36%;
    height: 100%;
    z-index: 2; }
.category-title .subcategory {
  z-index: 100;
  position: relative;
  height: 240px;
  padding: 30px 50px; }
  .category-title .subcategory p {
    font-family: "DINRoundPro-Bold";
    color: #485c74;
    text-transform: uppercase;
    padding-bottom: 5px; }
  .category-title .subcategory ul li {
    float: left;
    background-color: #fff;
    border-radius: 10px;
    margin: 5px 15px 5px 0;
    position: relative; }
    .category-title .subcategory ul li a {
      color: #000;
      text-decoration: none;
      font-family: "pfdintextpro-regular";
      text-transform: uppercase;
      display: inline-block;
      padding: 10px 20px;
      width: 145px;
      height: 40px; }
      .category-title .subcategory ul li a span.visible {
        position: absolute;
        top: -12px;
        width: 24px;
        height: 24px;
        right: 15px;
        background-color: #fab800;
        color: #fff;
        border-radius: 12px;
        font-size: 11px;
        font-weight: 600;
        text-align: center; }
      .category-title .subcategory ul li a span.invisible {
        display: none; }
    .category-title .subcategory ul li a:hover span.invisible {
      position: absolute;
      top: -12px;
      width: 74px;
      height: 24px;
      right: 15px;
      background-color: #fab800;
      color: #fff;
      border-radius: 12px;
      font-size: 11px;
      font-weight: 600;
      text-align: center;
      display: block;
      text-transform: none; }
    .category-title .subcategory ul li a:hover span.visible {
      display: none; }

h2.sub-title {
  margin-top: 10px; }

/* Other pages */
.customer-address-index .my-account button,
.customer-address-form .my-account .buttons-set button {
  background-color: transparent;
  background-image: url("../images/pictos.png");
  background-position: -170px -1200px;
  background-repeat: no-repeat;
  color: #000;
  font-size: 14px;
  height: 35px;
  text-decoration: none;
  margin-top: 20px;
  padding: 0 28px;
  width: 175px;
  clear: both;
  margin-bottom: 0; }

.customer-address-index .page-title {
  margin-bottom: 0px; }

.customer-account-index .col-main {
  width: 70%; }

.category-recherche-par-type-de-pieces .breadcrumbs {
  width: 260px; }

.sparepart .sparepart-category-universe .products-grid li {
  overflow: hidden; }
  .sparepart .sparepart-category-universe .products-grid li .spare-part-div-shortdescription {
    text-align: center;
    color: #000;
    margin: 25px 15px 0; }
  .sparepart .sparepart-category-universe .products-grid li .spare-part-div {
    height: auto;
    margin-bottom: 25px; }
    .sparepart .sparepart-category-universe .products-grid li .spare-part-div a {
      color: #14aabb;
      font-family: "pfdintextpro-regular";
      font-size: 14px;
      text-transform: uppercase; }
  .sparepart .sparepart-category-universe .products-grid li .spare-part-image {
    text-align: center; }
  .sparepart .sparepart-category-universe .products-grid li .spare-part-push {
    opacity: 0;
    transition: opacity 1s;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0; }
    .sparepart .sparepart-category-universe .products-grid li .spare-part-push .button-turquoise {
      margin: 180px 0 0 calc(50% - 75px);
      display: inline-block;
      width: 150px;
      z-index: 5500;
      color: #fff; }
      .sparepart .sparepart-category-universe .products-grid li .spare-part-push .button-turquoise a {
        color: #fff;
        text-decoration: none; }
    .sparepart .sparepart-category-universe .products-grid li .spare-part-push .overlay {
      width: 100%;
      height: 80%;
      background: #fff;
      opacity: 0.07;
      bottom: 0;
      position: absolute;
      z-index: 5000; }
  .sparepart .sparepart-category-universe .products-grid li:hover {
    cursor: pointer; }
    .sparepart .sparepart-category-universe .products-grid li:hover .spare-part-push {
      opacity: 1;
      transition: opacity 1s; }

.catalog-category-view.sparepart .subcategory-p1 a, .catalog-category-view.sparepart .subcategory-p2 a {
  position: unset; }

.category-pieces-detachees .col-main, .sparepart .col-main {
  margin-bottom: 50px; }
.category-pieces-detachees .breadcrumbs, .sparepart .breadcrumbs {
  width: 100%;
  max-width: 1023px;
  position: relative; }
  .category-pieces-detachees .breadcrumbs:after, .sparepart .breadcrumbs:after {
    background-color: #14aabb;
    left: 0 !important; }
  .category-pieces-detachees .breadcrumbs ul, .sparepart .breadcrumbs ul {
    text-align: left !important; }
.category-pieces-detachees .somfy_sparepart_url_image, .sparepart .somfy_sparepart_url_image {
  clear: both;
  float: left;
  margin: 18px; }
.category-pieces-detachees .page-title, .sparepart .page-title {
  position: relative;
  z-index: 100; }
  .category-pieces-detachees .page-title h1, .sparepart .page-title h1 {
    white-space: normal; }
.category-pieces-detachees h1, .sparepart h1 {
  position: relative;
  z-index: 100;
  font-size: 30px;
  font-family: "DINRoundPro-Bold" !important;
  padding-top: 25px;
  text-align: left !important; }
.category-pieces-detachees .spare-part-description, .category-pieces-detachees .category-description, .sparepart .spare-part-description, .sparepart .category-description {
  position: relative;
  z-index: 100;
  max-width: 650px;
  display: block !important; }
.category-pieces-detachees .spare-part-img, .sparepart .spare-part-img {
  position: absolute;
  top: -54px;
  left: calc(50% - 700px);
  z-index: 2;
  max-height: 200px; }
  .category-pieces-detachees .spare-part-img img, .sparepart .spare-part-img img {
    max-height: 200px; }
.category-pieces-detachees .subcategory-p1 a, .category-pieces-detachees .subcategory-p2 a, .sparepart .subcategory-p1 a, .sparepart .subcategory-p2 a {
  position: relative; }
.category-pieces-detachees .subcategory-p1 ul li a, .category-pieces-detachees .subcategory-p2 ul li a, .sparepart .subcategory-p1 ul li a, .sparepart .subcategory-p2 ul li a {
  margin-top: 0px !important;
  margin-bottom: 0px !important; }
.category-pieces-detachees .subcategory-p1 ul li p a, .category-pieces-detachees .subcategory-p2 ul li p a, .sparepart .subcategory-p1 ul li p a, .sparepart .subcategory-p2 ul li p a {
  color: #8996a4 !important; }
.category-pieces-detachees .subcategory-p2, .sparepart .subcategory-p2 {
  margin-bottom: 20px; }
  .category-pieces-detachees .subcategory-p2 a .spare-part-subcategory-img, .sparepart .subcategory-p2 a .spare-part-subcategory-img {
    margin-right: 20px;
    max-height: 100px; }
.category-pieces-detachees .moteurs, .sparepart .moteurs {
  margin-top: 30px; }
  .category-pieces-detachees .moteurs ul, .sparepart .moteurs ul {
    padding-left: 0px; }
    .category-pieces-detachees .moteurs ul li a, .sparepart .moteurs ul li a {
      padding-left: 0px; }
    .category-pieces-detachees .moteurs ul li.subcategory-p1, .sparepart .moteurs ul li.subcategory-p1 {
      width: 50%; }
      .category-pieces-detachees .moteurs ul li.subcategory-p1 a:first-child, .sparepart .moteurs ul li.subcategory-p1 a:first-child {
        font-family: "DINRoundPro-Bold";
        font-size: 20px;
        color: #000;
        margin-bottom: 20px;
        display: block;
        margin-top: 40px; }
      .category-pieces-detachees .moteurs ul li.subcategory-p1 ul a, .sparepart .moteurs ul li.subcategory-p1 ul a {
        margin: 0; }
      .category-pieces-detachees .moteurs ul li.subcategory-p1 .spare-part-subcategory-img, .sparepart .moteurs ul li.subcategory-p1 .spare-part-subcategory-img {
        float: left; }
      .category-pieces-detachees .moteurs ul li.subcategory-p1.cat15 .subcategory-p2, .sparepart .moteurs ul li.subcategory-p1.cat15 .subcategory-p2 {
        background: #fff;
        border-radius: 6px;
        height: 30px;
        width: 80%;
        margin: 10px 0;
        padding: 20px;
        position: relative; }
        .category-pieces-detachees .moteurs ul li.subcategory-p1.cat15 .subcategory-p2 a span, .sparepart .moteurs ul li.subcategory-p1.cat15 .subcategory-p2 a span {
          font-family: "pfdintextpro-regular";
          color: #8996a4;
          text-decoration: none; }
        .category-pieces-detachees .moteurs ul li.subcategory-p1.cat15 .subcategory-p2 a:hover span, .sparepart .moteurs ul li.subcategory-p1.cat15 .subcategory-p2 a:hover span {
          color: #14aabb; }
        .category-pieces-detachees .moteurs ul li.subcategory-p1.cat15 .subcategory-p2 a:after, .sparepart .moteurs ul li.subcategory-p1.cat15 .subcategory-p2 a:after {
          content: '';
          position: absolute;
          right: 35px;
          top: 50%;
          transform: translateY(-50%);
          width: 8px;
          height: 12px;
          background: url("../images/refonte2016/arrow_piecesdet.png") no-repeat center; }
        .category-pieces-detachees .moteurs ul li.subcategory-p1.cat15 .subcategory-p2 .spare-part-subcategory-description, .sparepart .moteurs ul li.subcategory-p1.cat15 .subcategory-p2 .spare-part-subcategory-description {
          display: none; }
      .category-pieces-detachees .moteurs ul li.subcategory-p1.cat15 .spare-part-subcategory-img, .sparepart .moteurs ul li.subcategory-p1.cat15 .spare-part-subcategory-img {
        margin-top: -10px;
        margin-right: 10px;
        max-height: 50px; }
      .category-pieces-detachees .moteurs ul li.subcategory-p1 p, .sparepart .moteurs ul li.subcategory-p1 p {
        display: none; }
      .category-pieces-detachees .moteurs ul li.subcategory-p1 ul p, .sparepart .moteurs ul li.subcategory-p1 ul p {
        display: block; }
    .category-pieces-detachees .moteurs ul li.subcategory-p2, .sparepart .moteurs ul li.subcategory-p2 {
      width: 100%; }
      .category-pieces-detachees .moteurs ul li.subcategory-p2 a:first-child, .sparepart .moteurs ul li.subcategory-p2 a:first-child {
        font-family: "DINRoundPro-Bold";
        font-size: 20px;
        color: #000;
        margin-bottom: 20px; }
.category-pieces-detachees .footer-container, .sparepart .footer-container {
  margin-bottom: 50px; }
.category-pieces-detachees #spare-part-iframe, .sparepart #spare-part-iframe {
  background: #fff;
  position: relative; }
  .category-pieces-detachees #spare-part-iframe:before, .sparepart #spare-part-iframe:before {
    content: '';
    position: absolute;
    left: calc(0px - 50%);
    width: 50%;
    height: calc(100% + 54px);
    top: -54px;
    background: #fff;
    z-index: 1; }
  .category-pieces-detachees #spare-part-iframe:after, .sparepart #spare-part-iframe:after {
    content: '';
    position: absolute;
    right: calc(0px - 50%);
    width: 50%;
    height: calc(100% + 54px);
    top: -54px;
    background: #fff;
    z-index: 1; }
  .category-pieces-detachees #spare-part-iframe h1, .sparepart #spare-part-iframe h1 {
    margin-top: 50px; }
  .category-pieces-detachees #spare-part-iframe p, .sparepart #spare-part-iframe p {
    font-size: 13px; }
  .category-pieces-detachees #spare-part-iframe .spare-part-img + p, .sparepart #spare-part-iframe .spare-part-img + p {
    display: block;
    font-family: "DINRoundPro-Bold";
    font-size: 20px;
    color: #000;
    margin-top: 100px; }
.category-pieces-detachees .spare-part-message, .sparepart .spare-part-message {
  margin-bottom: 50px;
  padding-top: 30px;
  clear: both; }
.category-pieces-detachees footer, .sparepart footer {
  margin-top: 50px; }
.category-pieces-detachees .products-grid, .sparepart .products-grid {
  margin-top: 85px; }
.category-pieces-detachees.cms-page-view .page-title, .sparepart.cms-page-view .page-title {
  min-height: 150px; }

.somfy-is-sparepart .moteurs ul {
  padding-left: 0px;
  width: 100%;
  margin-bottom: 50px; }
  .somfy-is-sparepart .moteurs ul li a {
    padding-left: 0px; }
  .somfy-is-sparepart .moteurs ul li.subcategory-p1 {
    background: #fff;
    border-radius: 6px;
    height: 30px;
    width: 40%;
    margin: 10px 3%;
    padding: 20px;
    position: relative; }
    .somfy-is-sparepart .moteurs ul li.subcategory-p1 a span {
      font-family: "pfdintextpro-regular";
      color: #8996a4;
      text-decoration: none;
      padding-left: 100px;
      padding-right: 50px;
      display: inline-block; }
    .somfy-is-sparepart .moteurs ul li.subcategory-p1 a:hover span {
      color: #14aabb; }
    .somfy-is-sparepart .moteurs ul li.subcategory-p1 a:after {
      content: '';
      position: absolute;
      right: 35px;
      top: 10px;
      width: 8px;
      height: 12px;
      background: url("../images/refonte2016/arrow_piecesdet.png") no-repeat center; }
    .somfy-is-sparepart .moteurs ul li.subcategory-p1 a:first-child {
      margin-top: 0px;
      background-position: left top;
      width: 90%; }
    .somfy-is-sparepart .moteurs ul li.subcategory-p1 .category-description {
      display: none !important; }
      .somfy-is-sparepart .moteurs ul li.subcategory-p1 .category-description a {
        display: none; }
    .somfy-is-sparepart .moteurs ul li.subcategory-p1 .spare-part-subcategory-description {
      display: none; }

.pieces_detachees.moteurs > ul > li.subcategory-p1 > ul > li.subcategory-p2 > p > a {
  font-family: "OpenSansRegular";
  font-size: 12px; }

.category-type-de-pieces .main-container.col2-left-layout .col-main {
  width: 100%; }
.category-type-de-pieces .moteurs ul {
  width: 100%; }
.category-type-de-pieces .subcategory-p1 {
  width: 40% !important;
  padding: 3%;
  min-height: 50px; }
  .category-type-de-pieces .subcategory-p1 a:first-child {
    margin-top: 0px !important; }
    .category-type-de-pieces .subcategory-p1 a:first-child span {
      padding-left: 85px;
      display: block; }
  .category-type-de-pieces .subcategory-p1 .category-description {
    display: none !important; }

.map {
  margin: 50px auto;
  float: right; }

.spare-part-message h2 {
  font-family: "DINRoundPro-Bold";
  font-size: 20px;
  color: #000; }

.spare-part-elements-detail {
  width: 300px;
  float: left;
  margin: 50px 0 0 15px;
  position: relative; }
  .spare-part-elements-detail ul {
    margin-top: 40px; }
  .spare-part-elements-detail li {
    margin: 0px 0 25px;
    list-style-image: url("../images/refonte2016/arrow_piecesdet.png");
    padding-left: 10px; }
    .spare-part-elements-detail li a {
      text-decoration: none;
      margin-top: -5px;
      display: block; }
      .spare-part-elements-detail li a .title {
        font-family: "pfdintextpro-regular";
        color: #000;
        text-transform: uppercase; }
      .spare-part-elements-detail li a .reference {
        color: #8996a4;
        font-size: 11px; }
  .spare-part-elements-detail:before {
    content: '';
    position: absolute;
    left: 10px;
    width: 50px;
    height: 2px;
    top: 0px;
    background: #14aabb; }

.pieces_detachees ul {
  padding-left: 120px;
  float: left; }
  .pieces_detachees ul li a {
    font-size: 13px;
    color: #000; }
    .pieces_detachees ul li a span {
      font-size: 14px;
      text-transform: uppercase; }
      .pieces_detachees ul li a span.spare-part-category-name {
        font-size: 20px;
        font-family: "DINRoundPro-Bold";
        text-transform: none; }
  .pieces_detachees ul a {
    text-decoration: none; }

.moteurs ul {
  padding-left: 80px;
  float: left; }
  .moteurs ul li {
    width: 50%;
    float: left; }
    .moteurs ul li a {
      padding-left: 80px; }
    .moteurs ul li[float="left"] + li {
      float: none; }
.moteurs .category-description {
  background-image: url("../images/icone-moteur.png");
  background-repeat: no-repeat;
  background-position: 80px 0;
  margin-top: 20px !important;
  margin-bottom: 2em; }

.block-layered-nav .block .category-description.category-description-plus.std {
  border: 0 !important;
  position: relative;
  display: inline-block;
  max-width: 250px; }
.block-layered-nav .block .category-description {
  border-top: 1px solid #8996a4;
  color: #8996a4;
  margin-top: 10px; }

.category-description {
  padding-left: 0px;
  padding-top: 7px;
  margin-bottom: 2em; }
  .category-description a {
    font-family: "Verdana";
    padding-left: 1px; }

.category-pieces-detachees2 .pieces_detachees ul li .category-description a {
  padding-left: 80px; }

.sparepart-category-universe .products-grid {
  margin-top: 30px; }

/*
Product page
*/
.std .messages {
  margin: 0 12px 20px; }

.category-title + .messages, .cart .messages {
  margin: 20px 0 0 0; }

.product-shop .email-friend {
  display: none; }
.product-shop .product-img-box {
  margin: 0 10px 15px 0;
  width: 300px;
  height: 400px;
  position: absolute;
  top: 30px;
  left: 0; }
  .product-shop .product-img-box #vg-style-01 {
    position: static; }
  .product-shop .product-img-box .product-image {
    padding: 0 0 25px;
    position: absolute;
    top: 0; }
    .product-shop .product-img-box .product-image .jqzoom {
      line-height: 0; }
    .product-shop .product-img-box .product-image .zoomPad > img {
      max-width: 294px;
      max-height: 294px; }
  .product-shop .product-img-box .more-views {
    position: absolute;
    bottom: 0; }
    .product-shop .product-img-box .more-views h2 {
      display: none; }
    .product-shop .product-img-box .more-views ul {
      list-style: none !important;
      padding: 0 0 0 1px !important;
      margin: 0 !important;
      border: 0 none !important; }
    .product-shop .product-img-box .more-views li {
      margin: 3px;
      width: 90px;
      height: 90px;
      float: left; }
      .product-shop .product-img-box .more-views li a {
        border: 1px solid #fff;
        float: left;
        padding: 0px;
        width: 90px;
        height: 90px; }
        .product-shop .product-img-box .more-views li a img {
          width: 90px;
          height: 90px; }
    .product-shop .product-img-box .more-views ul.video-gallery-links li {
      overflow: hidden;
      width: 90px;
      height: 90px;
      margin: 3px 0; }
    .product-shop .product-img-box .more-views .c_header .next {
      width: 8px;
      height: 12px;
      float: none;
      position: absolute;
      top: 30px;
      left: -30px; }
      .product-shop .product-img-box .more-views .c_header .next span {
        background: url("../images/refonte2016/arrow_prev.png") no-repeat center !important;
        margin: 0; }
    .product-shop .product-img-box .more-views .c_header .prev {
      width: 8px;
      height: 12px;
      float: none;
      position: absolute;
      top: 30px;
      right: -30px; }
      .product-shop .product-img-box .more-views .c_header .prev span {
        background: url("../images/refonte2016/arrow_next.png") no-repeat center !important;
        margin: 0; }
    .product-shop .product-img-box .more-views .c_header a span {
      text-indent: -9999px; }
    .product-shop .product-img-box .more-views .c_header a:hover {
      background: none !important; }
  .product-shop .product-img-box .next_prev {
    float: left;
    width: 100%;
    border-top: 1px solid #e0e0e0;
    margin: 12px 0 0 0; }
    .product-shop .product-img-box .next_prev .arows {
      float: left;
      width: 29px;
      height: 29px;
      margin: 12px 6px 0 0;
      line-height: 29px; }
      .product-shop .product-img-box .next_prev .arows span {
        margin: 7px 0 0 10px; }
  .product-shop .product-img-box #img_next.arows span {
    background: url(../images/bg_arows.png) no-repeat right top; }
  .product-shop .product-img-box #img_next.arows:hover span {
    background: url(../images/bg_arows.png) no-repeat right bottom; }
.product-shop .ratings, .product-shop .no-rating {
  float: right;
  height: 29px;
  margin: 41px 0 15px 0;
  color: #777777;
  font: normal 11px/29px Verdana, serif;
  width: 396px; }
.product-shop .ratings .rating-box {
  background: url(../images/rating.png) no-repeat 0 0;
  display: block;
  float: left;
  height: 14px;
  width: 82px;
  margin: 6px 8px 0 0; }
  .product-shop .ratings .rating-box .rating {
    height: 14px;
    width: 82px;
    background: url(../images/bg_rating.png) no-repeat 0 0; }
.product-shop .ratings .rating-links {
  color: #777777;
  font: normal 11px/29px Verdana, serif;
  margin: 0; }
  .product-shop .ratings .rating-links a {
    display: block;
    float: left;
    color: #777777;
    font: normal 11px/29px Verdana, serif;
    text-decoration: none;
    text-transform: uppercase; }
    .product-shop .ratings .rating-links a:hover {
      color: #14aabb; }
  .product-shop .ratings .rating-links .separator {
    display: none; }
.product-shop .no-rating a {
  margin: 0; }
.product-shop .ratings .rating-links a ~ a, .product-shop .no-rating a {
  display: block;
  height: 29px;
  width: 118px;
  margin: 0 0 0 10px;
  text-align: center;
  color: #444444;
  background: #F6F6F6;
  border-radius: 2px;
  -moz-border-radius: 2px;
  -khtml-border-radius: 2px;
  behavior: url(PIE.htc);
  font: normal 11px/29px Verdana, serif;
  text-decoration: none;
  text-transform: uppercase; }
  .product-shop .ratings .rating-links a ~ a:hover, .product-shop .no-rating a:hover {
    background: #fab800;
    box-shadow: 0px 0px 2px #fab800;
    -moz-box-shadow: 0px 0px 2px #fab800;
    -webkit-box-shadow: 0px 0px 2px #fab800;
    color: #fff; }
.product-shop .short-description {
  float: left;
  margin: 0 0 20px 0;
  margin-left: 300px; }

.product_page .img_slid .pagination li a:hover {
  background: none; }
.product_page .img_slid .pagination li img {
  max-width: 64px;
  height: 64px;
  text-align: center; }

.search_store form input.input-text, .search_store form input[type="email"], .search_store form input[type="password"], .search_store form input[type="text"], .search_store form .selectBox {
  width: 190px;
  margin-bottom: 5px;
  margin-top: 0; }

.new-product .product-img-box:before, .sale-product .product-img-box:before {
  display: block;
  height: 54px;
  content: "";
  margin: -3px 0 0 -3px;
  position: absolute;
  width: 54px; }

/*.category-vente-flash*/
.catalog-product-view h1 {
  color: #fab800 !important; }
.catalog-product-view .special-offer {
  border: 1px solid #c6c6c6;
  border-radius: 6px;
  color: #8996a4;
  float: right;
  margin-bottom: 40px;
  margin-right: 78px;
  padding: 20px 30px;
  width: 270px; }
.catalog-product-view .event-container {
  background-color: #fff;
  border-top: 2px solid #d70022;
  border-bottom: 2px solid #d70022; }
  .catalog-product-view .event-container .event {
    height: auto; }
    .catalog-product-view .event-container .event .status {
      font-family: "DinTextProBold";
      font-size: 14px;
      text-transform: uppercase;
      color: #d70022;
      width: 49%;
      float: left; }
    .catalog-product-view .event-container .event .event-ticker {
      float: left;
      position: relative;
      top: 0;
      left: 0;
      width: 49%;
      font-size: 14px;
      display: inline-block; }
      .catalog-product-view .event-container .event .event-ticker .container {
        background: url("../images/refonte2016/flash-product.png") no-repeat left center;
        width: auto;
        height: auto; }
        .catalog-product-view .event-container .event .event-ticker .container span {
          font-family: "pfdintextcondpro-regular";
          font-size: 14px;
          color: #d70022;
          margin-top: 3px; }
    .catalog-product-view .event-container .event.closed .status {
      width: 100%; }
.catalog-product-view .add-to-cart .price-box .tier-price {
  margin-bottom: 10px;
  padding-bottom: 10px;
  border-bottom: 2px solid;
  display: block;
  font-family: "DINRoundPro-Bold";
  text-transform: uppercase;
  width: 56%;
  margin-left: 22%; }
  .catalog-product-view .add-to-cart .price-box .tier-price:hover {
    cursor: pointer; }
.catalog-product-view .add-to-cart.flash,
.catalog-product-view .product-view .product-shop .add-to-cart.flash {
  border-top: 2px solid #d70022; }
  .catalog-product-view .add-to-cart.flash .price-box .price,
  .catalog-product-view .product-view .product-shop .add-to-cart.flash .price-box .price {
    color: #d70022 !important; }
  .catalog-product-view .add-to-cart.flash .price-box .all-tax-include,
  .catalog-product-view .product-view .product-shop .add-to-cart.flash .price-box .all-tax-include {
    color: #d70022 !important; }
  .catalog-product-view .add-to-cart.flash .price-box .tier-price,
  .catalog-product-view .product-view .product-shop .add-to-cart.flash .price-box .tier-price {
    display: none; }
  .catalog-product-view .add-to-cart.flash .btn-cart,
  .catalog-product-view .product-view .product-shop .add-to-cart.flash .btn-cart {
    background-color: #d70022; }
  .catalog-product-view .add-to-cart.flash .regular-price,
  .catalog-product-view .product-view .product-shop .add-to-cart.flash .regular-price {
    color: #d70022 !important; }
.catalog-product-view .price-box .price-as-configured {
  font-family: "DinTextProBold";
  font-size: 24px; }
.catalog-product-view #popup-tierprices {
  width: 540px;
  height: 360px;
  opacity: 0;
  transition: 0.2s opacity;
  background: #fff;
  border-radius: 10px;
  position: fixed;
  z-index: 9000;
  top: calc(50% - 180px);
  left: calc(50% - 270px);
  text-align: center; }
  .catalog-product-view #popup-tierprices .close {
    position: absolute;
    top: 10px;
    right: 15px;
    text-decoration: none;
    font-family: "DinTextProBold";
    font-size: 20px;
    color: #D1D1D1; }
    .catalog-product-view #popup-tierprices .close:hover {
      cursor: pointer; }
  .catalog-product-view #popup-tierprices .tier-price {
    font-family: "DinTextProBold";
    font-size: 24px;
    color: #fab800;
    padding: 40px 0 10px;
    display: block; }
  .catalog-product-view #popup-tierprices .trait_panier {
    width: 350px;
    background-color: #e0e0e0;
    height: 2px;
    margin: 20px 0;
    margin-left: 95px; }
  .catalog-product-view #popup-tierprices .infos-tierprices {
    width: 400px;
    text-align: center;
    margin-left: 70px; }
.catalog-product-view .price-label-notice {
  color: #8996a4;
  float: left;
  font-size: 0.8em;
  margin: -2px auto;
  text-align: center;
  width: 100%; }
.catalog-product-view .customerRatings {
  float: left;
  width: 100%;
  height: 40px; }
.catalog-product-view .starsTrustedShop {
  display: inline-block; }
  .catalog-product-view .starsTrustedShop a.productreviewsSummary {
    text-decoration: none; }
.catalog-product-view #acc-customerReviews {
  display: none; }
.catalog-product-view .avisClientsProduit {
  border: 1px solid #D1D1D1;
  border-radius: 10px;
  padding: 10px; }
  .catalog-product-view .avisClientsProduit div.avisClientsProduitNom {
    margin-top: 20px;
    margin-left: 180px;
    font-size: 18px !important;
    width: auto !important;
    font-family: "DINRoundPro-Bold" !important; }
  .catalog-product-view .avisClientsProduit .starsTrustedShop {
    width: auto !important;
    margin-top: 20px; }
    .catalog-product-view .avisClientsProduit .starsTrustedShop .ts-reviewSummary-averageRating {
      width: auto !important; }
  .catalog-product-view .avisClientsProduit img {
    float: left;
    clear: left; }
.catalog-product-view #avisClients {
  float: left;
  width: 100%;
  clear: both; }
  .catalog-product-view #avisClients #trustedshops-productreviews-sticker-wrapper {
    border: none;
    background: none; }
    .catalog-product-view #avisClients #trustedshops-productreviews-sticker-wrapper li {
      margin-left: 0; }
    .catalog-product-view #avisClients #trustedshops-productreviews-sticker-wrapper .ts-wrapper {
      width: auto; }
    .catalog-product-view #avisClients #trustedshops-productreviews-sticker-wrapper .ts-header {
      width: auto; }
      .catalog-product-view #avisClients #trustedshops-productreviews-sticker-wrapper .ts-header .ts-header-title, .catalog-product-view #avisClients #trustedshops-productreviews-sticker-wrapper .ts-header .ts-header-subtitle {
        display: none; }
      .catalog-product-view #avisClients #trustedshops-productreviews-sticker-wrapper .ts-header .ts-header-filter-dropdown {
        width: auto; }
      .catalog-product-view #avisClients #trustedshops-productreviews-sticker-wrapper .ts-header div {
        width: auto; }
      .catalog-product-view #avisClients #trustedshops-productreviews-sticker-wrapper .ts-header .ts-header-filter-dropdown-label {
        border-radius: 8px;
        padding: 7px; }
    .catalog-product-view #avisClients #trustedshops-productreviews-sticker-wrapper .ts-reviews {
      width: auto; }
    .catalog-product-view #avisClients #trustedshops-productreviews-sticker-wrapper .ts-reviews-list {
      max-height: none;
      overflow: visible; }
      .catalog-product-view #avisClients #trustedshops-productreviews-sticker-wrapper .ts-reviews-list .ts-review {
        border: none; }
      .catalog-product-view #avisClients #trustedshops-productreviews-sticker-wrapper .ts-reviews-list .ts-review-avatar {
        width: auto;
        display: none; }
      .catalog-product-view #avisClients #trustedshops-productreviews-sticker-wrapper .ts-reviews-list .ts-review-content {
        margin-left: 0px; }
        .catalog-product-view #avisClients #trustedshops-productreviews-sticker-wrapper .ts-reviews-list .ts-review-content .ts-review-stars {
          clear: left;
          margin-left: 0px; }
        .catalog-product-view #avisClients #trustedshops-productreviews-sticker-wrapper .ts-reviews-list .ts-review-content .ts-buyer-info {
          max-width: 110px; }
        .catalog-product-view #avisClients #trustedshops-productreviews-sticker-wrapper .ts-reviews-list .ts-review-content .ts-review-text {
          margin-right: 0px;
          width: calc(100% - 120px);
          margin-left: 110px;
          float: none;
          clear: none;
          display: block; }
      .catalog-product-view #avisClients #trustedshops-productreviews-sticker-wrapper .ts-reviews-list .ts-statement-comment {
        display: block;
        width: 90%; }
    .catalog-product-view #avisClients #trustedshops-productreviews-sticker-wrapper .ts-header-logo {
      display: none;
      width: auto; }
    .catalog-product-view #avisClients #trustedshops-productreviews-sticker-wrapper .ts-footer {
      background: none; }
.catalog-product-view .shipping {
  width: 50%;
  float: left;
  border: 1px solid #c6c6c6;
  border-radius: 6px;
  padding: 40px 50px 40px;
  color: #8996a4;
  margin-top: 15px;
  margin-bottom: 30px; }
  .catalog-product-view .shipping h4 {
    background: url(../images/refonte2016/panier_livraison.png) no-repeat left center;
    padding-left: 60px;
    height: 45px;
    color: #485c74;
    text-transform: uppercase;
    margin-bottom: 20px;
    padding-bottom: 0;
    min-height: 31px; }
  .catalog-product-view .shipping dl.sp-methods dt {
    display: none; }
  .catalog-product-view .shipping dl.sp-methods dd ul li input {
    display: none; }
  .catalog-product-view .shipping dl.sp-methods dd ul li label {
    float: left;
    clear: both;
    margin: 0;
    font-family: "OpenSansRegular";
    font-size: 13px;
    color: #8996a4;
    padding-left: 0 !important;
    cursor: default; }
    .catalog-product-view .shipping dl.sp-methods dd ul li label:before, .catalog-product-view .shipping dl.sp-methods dd ul li label:after {
      content: none; }
  .catalog-product-view .shipping dl.sp-methods dd ul li #ecomptoir {
    display: block;
    float: left;
    margin-left: 10px;
    background: none;
    height: auto;
    width: auto;
    border: none;
    min-height: auto;
    padding: 0;
    clear: both; }
    .catalog-product-view .shipping dl.sp-methods dd ul li #ecomptoir span {
      color: #8996a4;
      text-decoration: underline;
      font-family: "OpenSansRegular";
      font-size: 13px;
      font-weight: normal; }
      .catalog-product-view .shipping dl.sp-methods dd ul li #ecomptoir span span {
        background: none;
        padding: 0;
        color: #8996a4 !important; }
  .catalog-product-view .shipping dl.sp-methods dd ul li #ecomptoir-iframe #list-storepickup label {
    color: #777777;
    font: 13px Verdana, serif !important;
    float: none;
    clear: none;
    margin-bottom: 0;
    margin-right: 13px;
    margin-top: 13px; }
  .catalog-product-view .shipping dl.sp-methods dd ul li #ecomptoir-iframe #list-storepickup #ls_text_zipcode {
    display: block; }
  .catalog-product-view .shipping dl.sp-methods dd ul li #ecomptoir-iframe #list-storepickup #ls_search_zipcode {
    float: none;
    min-height: 39px;
    margin: 0 auto;
    cursor: pointer; }

.catalog-category-view .starsTrustedShop, .catalogsearch-result-index .starsTrustedShop {
  text-align: center; }
  .catalog-category-view .starsTrustedShop .ts-rating, .catalogsearch-result-index .starsTrustedShop .ts-rating {
    margin: auto; }

.sales-end-date {
  font-size: 10px;
  text-align: center;
  clear: both;
  font-style: italic;
  color: #8996a4;
  width: 100%;
  display: inline-block; }

.catalog-category-view .sales-end-date, .bloc_prix_promo .sales-end-date, .upsell_list .sales-end-date {
  display: none; }
.catalog-category-view .price-from, .bloc_prix_promo .price-from, .upsell_list .price-from {
  display: none; }

.nosto-products-grid .trustedshops-product-stars-container {
  height: 15px;
  width: 100px;
  position: absolute;
  top: 210px;
  margin-left: 57px;
  color: #777777; }
  .nosto-products-grid .trustedshops-product-stars-container .trustedshops-product-stars-empty,
  .nosto-products-grid .trustedshops-product-stars-container .trustedshops-product-stars-rating {
    width: 70px;
    position: absolute;
    z-index: 50;
    left: 0;
    height: 15px;
    overflow: hidden;
    white-space: nowrap;
    line-height: normal; }
  .nosto-products-grid .trustedshops-product-stars-container .trustedshops-product-stars-empty {
    z-index: 50; }
    .nosto-products-grid .trustedshops-product-stars-container .trustedshops-product-stars-empty i {
      color: #c6c6c6; }
  .nosto-products-grid .trustedshops-product-stars-container .trustedshops-product-stars-rating {
    z-index: 55; }
    .nosto-products-grid .trustedshops-product-stars-container .trustedshops-product-stars-rating i {
      color: #fab800; }
  .nosto-products-grid .trustedshops-product-stars-container .trustedshops-product-rating-count {
    font-size: 12px;
    line-height: 15px;
    height: 15px;
    position: absolute;
    left: 72px;
    text-align: left;
    font-family: "Arial", sans-serif; }
  .nosto-products-grid .trustedshops-product-stars-container i {
    font-size: 14px;
    font-family: "Arial", sans-serif;
    font-weight: 400;
    box-sizing: content-box;
    display: table-cell; }
    .nosto-products-grid .trustedshops-product-stars-container i:before {
      font-family: "tsstars" !important;
      font-style: normal !important;
      font-weight: 400 !important;
      font-variant: normal !important;
      text-transform: none !important;
      content: 'b';
      speak: none;
      font-smoothing: antialiased;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      line-height: normal;
      display: inline-block; }

.nosto-small .nosto-products-grid .trustedshops-product-stars-container {
  margin-left: 42px; }

/* Gestion stock somfy */
.disponibilite_Vert, .disponibilite_Vert p {
  color: #9fc204 !important;
  background: none !important;
  padding-left: 0px !important; }

.disponibilite_Orange, .disponibilite_Orange p {
  color: #ee7f00 !important;
  background: none !important;
  padding-left: 0px !important; }

.disponibilite_Rouge, .disponibilite_Rouge p {
  color: #d70022 !important;
  background: none !important;
  padding-left: 0px !important; }

.disponibility_yes p:before {
  content: "✔";
  padding-right: 10px !important; }

.disponibility_no p:before {
  content: "X";
  font-weight: bold;
  padding-right: 10px !important; }

/*
Store pickup
*/
.storepickup-index-index #map {
  min-height: 350px;
  width: 500px;
  margin-top: 10px;
  float: left; }
.storepickup-index-index .pages {
  float: none;
  height: auto; }
.storepickup-index-index .pager .amount {
  margin: 0 !important;
  display: none; }
.storepickup-index-index .pager .pages li.current {
  height: 30px;
  line-height: 30px; }
.storepickup-index-index .main-container .main {
  margin: 0; }
.storepickup-index-index .limiter {
  width: auto; }
  .storepickup-index-index .limiter label {
    float: left;
    margin-top: 5px; }
.storepickup-index-index td {
  padding: 0 10px; }
.storepickup-index-index .result_store {
  max-height: 415px;
  margin-top: 10px; }
.storepickup-index-index .result_store, .storepickup-index-index .pager, .storepickup-index-index .footer-container, .storepickup-index-index #block_nav_primary, .storepickup-index-index #top, .storepickup-index-index #branding {
  display: none; }
.storepickup-index-index ul.form-list li, .storepickup-index-index .fields .field {
  margin: 0 10px 0 0; }
.storepickup-index-index #store-info {
  clear: both;
  float: none;
  margin-top: 20px !important; }
.storepickup-index-index .search_store {
  float: left;
  width: 510px;
  border-bottom: 1px solid #e0e0e0; }
.storepickup-index-index #search_city {
  margin-bottom: 10px;
  margin-top: 0; }
.storepickup-index-index .pickup_imco {
  float: right;
  margin-top: 155px; }
.storepickup-index-index .pickup_contact {
  background-color: #F6F6F6;
  border: 1px solid #D1D1D1;
  padding: 10px;
  float: right;
  width: 90%; }

#free-location-box #list-storepickup ul.form-list li {
  margin-top: 0px; }
#free-location-box #storepickup-content-close {
  background-color: transparent;
  background-image: url("../images/close2.png");
  background-repeat: no-repeat;
  display: inline;
  height: 40px;
  position: absolute;
  right: 5px;
  cursor: pointer;
  width: 40px;
  z-index: 1000; }
#free-location-box .validation-advice {
  top: 40px; }

#storepickup-content-close {
  top: 10px; }

#bundleProduct .availability, #bundleProduct .price-box-bundle, #bundleProduct #customizeTitle, #bundleProduct .block-title {
  display: none; }
#bundleProduct #bundleSummary .availability,
#bundleProduct #bundleSummary2 .availability {
  display: block; }
#bundleProduct .product .product-details {
  margin-bottom: 15px; }
#bundleProduct .add-to-cart {
  margin-top: 40px; }

#productView .short-description h1, .product-shop .short-description h1 {
  font-size: 24px;
  padding-bottom: 0;
  font-family: "DINRoundPro-Bold";
  color: #fab800; }
#productView .short-description h2, .product-shop .short-description h2 {
  font-size: 15px;
  color: #000;
  font-family: "OpenSansRegular";
  padding-bottom: 0; }
#productView .reference, .product-shop .reference {
  color: #8996a4;
  background: url("../images/refonte2016/product_reference.png") left center no-repeat;
  padding-left: 20px; }
#productView .product-TierPrice-box .product-pricing, .product-shop .product-TierPrice-box .product-pricing {
  background-color: #F5F5F5;
  padding: 15px 20px; }
  #productView .product-TierPrice-box .product-pricing .benefit .percent, .product-shop .product-TierPrice-box .product-pricing .benefit .percent {
    color: #fab800;
    font-family: "DINRoundPro-Bold";
    font-size: 17px; }
#productView .product-pricing, .product-shop .product-pricing {
  float: left;
  margin: 0 0 20px 0; }
#productView .product-options, .product-shop .product-options {
  border-bottom: 1px solid #e0e0e0;
  min-height: 35px;
  float: right;
  line-height: 35px;
  margin: 0 0 20px 0;
  padding: 0 0 10px;
  width: 396px; }
  #productView .product-options dl, .product-shop .product-options dl {
    float: left;
    padding: 0 10px 0 130px; }
    #productView .product-options dl dt, .product-shop .product-options dl dt {
      margin: 0 0 0 -130px;
      position: absolute;
      text-align: right;
      width: 120px; }
      #productView .product-options dl dt label, .product-shop .product-options dl dt label {
        font: normal 13px/20px Verdana, serif; }
        #productView .product-options dl dt label.required:after, .product-shop .product-options dl dt label.required:after {
          color: #d70022;
          content: "*";
          font: normal 12px/12px Verdana, serif;
          margin: 0 3px; }
      #productView .product-options dl dt em, .product-shop .product-options dl dt em {
        display: none; }
    #productView .product-options dl dd, .product-shop .product-options dl dd {
      margin: 0 0 10px 0; }
      #productView .product-options dl dd select, .product-shop .product-options dl dd select {
        margin: 0;
        width: 150px; }
  #productView .product-options p.required, .product-shop .product-options p.required {
    float: right;
    margin: 0;
    color: #d70022;
    font: normal 12px/35px Verdana, serif; }
#productView .product-options-bottom .price-box, .product-shop .product-options-bottom .price-box {
  display: none; }
#productView .availability-price, .product-shop .availability-price {
  float: left;
  padding: 0 0 0 0;
  width: 100%; }
  #productView .availability-price .item-options, .product-shop .availability-price .item-options {
    display: none; }
  #productView .availability-price p.prix_public, .product-shop .availability-price p.prix_public {
    font-size: 40px;
    height: 30px;
    padding-top: 10px;
    padding-bottom: 10px; }
  #productView .availability-price p.prix_barre, .product-shop .availability-price p.prix_barre {
    font-size: 22px;
    padding: 10px 0 0 0; }
  #productView .availability-price hr, .product-shop .availability-price hr {
    display: none; }
  #productView .availability-price .availability, .product-shop .availability-price .availability {
    display: inline;
    float: left;
    margin: 0 0 15px 0; }

.product-shop .availability-price .availability.out-of-stock {
  color: #d70022;
  font-weight: bold; }
  .product-shop .availability-price .availability.out-of-stock span {
    background: none;
    color: #d70022;
    padding: 0 0 0 0; }
.product-shop .availability-price .availability.in-stock {
  background: url("../images/refonte2016/product_stock.png") left center no-repeat;
  padding-left: 20px; }
.product-shop .availability-price .availability span {
  padding: 0 0 0 15px;
  background: url(../images/gal.png) no-repeat 2px 50%; }
.product-shop .availability-price .price-box {
  margin: 0;
  padding: 0;
  position: relative;
  display: none;
  font-size: 28px;
  font-weight: bold; }
  .product-shop .availability-price .price-box .old-price {
    float: left;
    margin-top: -5px; }
  .product-shop .availability-price .price-box .special-price {
    margin: 0;
    float: left; }
.product-shop .availability-price #super-product-table {
  margin: 0; }
  .product-shop .availability-price #super-product-table .last td {
    border: 0 none; }
  .product-shop .availability-price #super-product-table .price-box {
    text-align: center; }
  .product-shop .availability-price #super-product-table input {
    margin: 0 10px;
    width: 27px; }
.product-shop .description {
  clear: both;
  color: #8996a4;
  margin-bottom: 10px; }
  .product-shop .description p {
    color: #8996a4; }

.event-container {
  border: 0 none;
  clear: right;
  float: right;
  font-size: 24px;
  margin: 0 0 0 825px;
  position: absolute;
  width: 200px;
  top: 0px; }
  .event-container .event {
    line-height: 20px;
    margin-top: 0px; }
    .event-container .event .status {
      padding-top: 3px;
      margin: 0px; }

.catalog-category-view .event-container {
  margin-left: 410px; }

.container-open .open {
  background-image: none; }
.container-open .close {
  line-height: 42px; }
.container-open .status {
  background-image: none;
  padding: 0px;
  margin: 13px 0 0 58px;
  font-size: 23px;
  display: block;
  text-align: left; }

.event .event-ticker span {
  font-size: 14px;
  font-weight: bold;
  line-height: 20px;
  height: 20px;
  font-family: "Verdana";
  font-style: normal; }

.product-options-bottom .price-box {
  display: block; }
  .product-options-bottom .price-box .price-as-configured {
    margin-top: 25px;
    display: block; }
  .product-options-bottom .price-box .old-price .price {
    height: 25px;
    color: #444444; }

#options-container .price-box .old-price, #options-container .price-box .special-price {
  display: none; }
#options-container .product-options-bottom .price-box .old-price, #options-container .product-options-bottom .price-box .special-price {
  display: inline; }
#options-container .input-box ul li {
  clear: both; }

.price-box .old-price {
  color: #777777;
  margin: 0;
  padding: 0;
  height: 25px;
  font-weight: bold; }
.price-box .old-price-line-through {
  color: #485c74;
  margin: 0;
  padding: 0;
  text-decoration: line-through;
  font-size: 18px;
  line-height: 22px;
  height: 25px;
  font-weight: bold; }
.price-box .priceFrom {
  font-size: 14px;
  line-height: 14px;
  margin: 0;
  padding: 0;
  height: 25px;
  color: #777777; }

.price-as-configured .priceSave {
  color: #d70022;
  float: left;
  margin-top: 10px;
  font-size: 0.6em;
  height: 18px;
  width: 100%; }
.price-as-configured .priceSaveInclude {
  float: left;
  width: 100%;
  color: #777777;
  text-align: center;
  font-size: 0.4em; }
.price-as-configured .full-product-price {
  height: 45px;
  margin-top: 0;
  padding-top: 0;
  padding-bottom: 15px; }

.product-options-bottom {
  position: relative;
  width: 100%;
  margin-bottom: 5px; }
  .product-options-bottom .product-pricing {
    text-align: center; }
  .product-options-bottom .required {
    display: none; }
  .product-options-bottom .price-box {
    color: #fab800;
    font: 18px/12px Verdana;
    margin: 15px 0;
    text-align: center;
    width: 90%; }
    .product-options-bottom .price-box .price-as-configured .price-label {
      font-weight: normal;
      float: left;
      width: 100%;
      margin-top: 5px; }
    .product-options-bottom .price-box .price, .product-options-bottom .price-box .regular-price {
      width: 100%;
      font-family: "DINRoundPro-Bold";
      font-size: 24px; }
    .product-options-bottom .price-box .regular-price {
      float: none; }
      .product-options-bottom .price-box .regular-price .price {
        float: none; }

.product-shop .add-to-links, .product-options-bottom .add-to-links {
  margin: 0;
  padding: 0; }
  .product-shop .add-to-links .separator, .product-options-bottom .add-to-links .separator {
    display: none; }
  .product-shop .add-to-links a, .product-options-bottom .add-to-links a {
    margin: 4px 5px 0 0;
    width: auto;
    height: 12px;
    padding: 0 0 0 17px;
    position: relative;
    background: url(../images/bg_obn.png) no-repeat 0 50%;
    font: normal 12px/12px Verdana, serif;
    color: #777777;
    text-decoration: none;
    z-index: 2; }
    .product-shop .add-to-links a .link-wishlist, .product-options-bottom .add-to-links a .link-wishlist {
      background: url(../images/bg_like.png) no-repeat 0 50%; }
    .product-shop .add-to-links a:hover, .product-options-bottom .add-to-links a:hover {
      opacity: 0.8; }

.product-shop, .product {
  color: #8996a4; }
  .product-shop .picto, .product .picto {
    float: left;
    margin-top: 10px;
    padding: 0;
    clear: both; }
  .product-shop ul.other_details, .product ul.other_details {
    margin-top: 5px; }
    .product-shop ul.other_details li, .product ul.other_details li {
      display: block;
      padding-top: 10px; }
      .product-shop ul.other_details li a, .product ul.other_details li a {
        font-family: "DINRoundPro-Bold" !important;
        font-size: 16px !important;
        color: #485c74 !important;
        position: relative; }
        .product-shop ul.other_details li a:after, .product ul.other_details li a:after {
          background-image: url("../images/refonte2016/product_list.png");
          background-repeat: no-repeat;
          content: '';
          width: 6px;
          height: 8px;
          position: absolute;
          right: -15px;
          top: 9px; }
  .product-shop .share, .product .share {
    margin-top: 15px; }
    .product-shop .share .share_title, .product .share .share_title {
      font-size: 12px;
      color: #8996a4; }
    .product-shop .share ul li, .product .share ul li {
      float: left;
      margin-right: 5px; }

.product-shop ul.other_details li a,
.product ul.other_details li a,
.bloc_docs .download a {
  color: #000;
  font-size: 12px;
  text-decoration: none; }

.bundle-summary .product {
  border: 0px solid #000; }

.picto ul.picto_bloc_produit li {
  width: 40px;
  float: left;
  padding-right: 10px; }

.add-to-cart {
  clear: right;
  float: right;
  margin: 0 0 0 825px;
  position: absolute;
  width: 200px;
  z-index: 999999;
  background-color: #fff;
  border-top: 2px solid #e0e0e0;
  border-bottom: 2px solid #e0e0e0;
  padding-top: 10px; }
  .add-to-cart .add-to-cart {
    width: 100%; }
  .add-to-cart .paypal-logo {
    margin: 0 12%; }
  .add-to-cart #information_cb3x p {
    color: #8996a4; }
  .add-to-cart button {
    background-image: url("../images/refonte2016/panier.svg");
    background-size: 11%;
    background-color: #fab800;
    background-position: 20px center;
    margin: 0 0 15px 0px;
    padding: 0 0 0 35px;
    text-decoration: none;
    width: 100%;
    background-repeat: no-repeat;
    text-transform: uppercase; }
  .add-to-cart form select {
    width: 52px;
    height: 24px;
    margin-bottom: 0; }
  .add-to-cart form label {
    margin-left: 39px; }
  .add-to-cart .trait_panier {
    width: 100%;
    float: left; }
  .add-to-cart .infos {
    background-image: url("../images/pictos.png");
    background-position: 0 -500px;
    background-repeat: no-repeat;
    color: #000;
    float: left;
    height: 20px;
    line-height: 14px;
    margin-left: 5px;
    margin-top: 10px;
    padding-right: 5px;
    width: 7%;
    float: left; }
  .add-to-cart .les_infos {
    border-top: 2px solid #e0e0e0;
    color: #8996a4;
    float: left;
    margin-bottom: 2px;
    margin-left: 2px;
    margin-top: 9px;
    width: 95%;
    padding: 10px 5px; }
    .add-to-cart .les_infos .t1 {
      color: #8996a4;
      font-weight: 600;
      line-height: 16px;
      margin-bottom: 10px;
      margin-left: 20px; }
    .add-to-cart .les_infos ul li {
      font-size: 11px;
      list-style: none;
      list-style-type: none;
      padding-left: 20px;
      margin-bottom: 2px; }
      .add-to-cart .les_infos ul li span {
        color: #8996a4 !important;
        font-size: 12px; }
      .add-to-cart .les_infos ul li:nth-child(1) {
        background: url("../images/refonte2016/puce1.png") no-repeat left 5px; }
      .add-to-cart .les_infos ul li:nth-child(2) {
        background: url("../images/refonte2016/puce2.png") no-repeat left 5px; }
      .add-to-cart .les_infos ul li:nth-child(3) {
        background: url("../images/refonte2016/puce3.png") no-repeat left 5px; }
      .add-to-cart .les_infos ul li:nth-child(4) {
        background: url("../images/refonte2016/puce4.png") no-repeat left 5px; }
      .add-to-cart .les_infos ul li:nth-child(5) {
        background: url("../images/refonte2016/puce5.png") no-repeat left 5px; }
  .add-to-cart p.gris {
    color: #8996a4;
    float: left;
    font-size: 0.74em;
    line-height: 15px;
    text-align: center;
    width: 100%;
    font-family: "OpenSansItalic"; }

.product .add-to-cart {
  clear: both; }

.social {
  background-color: #fff;
  float: right;
  width: 100%;
  height: 25px;
  margin-top: 10px;
  padding-top: 5px; }
  .social .a2a_kit {
    padding-left: 60px; }

#product-options-wrapper {
  float: left; }
  #product-options-wrapper .options-list input[type="radio"] {
    float: left;
    margin-top: 4px; }
  #product-options-wrapper .options-list .label {
    float: left;
    margin-left: 8px; }
  #product-options-wrapper select.multiselect {
    height: auto;
    overflow: hidden;
    padding: 5px;
    width: auto; }
  #product-options-wrapper .selectBox {
    color: #000;
    border: 1px solid #c6c6c6; }
  #product-options-wrapper dd a, #product-options-wrapper dd a:hover {
    width: 99%;
    color: #000;
    text-decoration: none;
    line-height: 20px;
    padding: 0;
    font-family: "pfdintextcondpro-medium";
    font-size: 16px; }
  #product-options-wrapper dd .qty-holder label {
    color: #485c74;
    font-family: "DinTextProBold"; }
  #product-options-wrapper .bundle-product-image a, #product-options-wrapper .bundle-product-image a:hover {
    border: 0px; }
  #product-options-wrapper dt {
    background: none repeat scroll 0 0 #F6F6F6;
    margin: 20px 0 10px;
    padding: 5px;
    clear: both; }
    #product-options-wrapper dt input {
      margin: 5px 0 13px;
      width: 13px; }
    #product-options-wrapper dt label {
      font-weight: bold; }
  #product-options-wrapper .qty-holder {
    display: block;
    float: left;
    margin-bottom: 15px; }
  #product-options-wrapper .more-holder {
    display: block;
    float: right; }
    #product-options-wrapper .more-holder a, #product-options-wrapper .more-holder a:hover {
      color: #8996a4;
      font-family: "OpenSansRegular";
      font-size: 13px;
      text-decoration: underline; }

.options-container {
  min-height: 350px; }
  .options-container .product .price-box {
    float: left;
    width: 100%; }

.product-view {
  width: 100%; }
  .product-view .product-shop + #product-options-wrapper {
    border-bottom: 1px solid #e0e0e0;
    clear: both;
    float: left;
    margin: 0 0 20px;
    padding: 0 0 20px 0;
    position: relative; }
    .product-view .product-shop + #product-options-wrapper select {
      margin: 5px 0;
      width: 100%; }
    .product-view .product-shop + #product-options-wrapper input {
      margin: 5px 0;
      line-height: 18px; }
    .product-view .product-shop + #product-options-wrapper dt {
      background: #F6F6F6;
      margin: 20px 0 10px 0;
      padding: 5px; }
      .product-view .product-shop + #product-options-wrapper dt label {
        font-weight: bold; }
        .product-view .product-shop + #product-options-wrapper dt label em {
          font-weight: normal;
          color: #d70022;
          margin: 0 2px; }
    .product-view .product-shop + #product-options-wrapper ul {
      margin: 0;
      padding: 0; }
    .product-view .product-shop + #product-options-wrapper li {
      padding: 5px 0; }
    .product-view .product-shop + #product-options-wrapper p.required {
      color: #d70022;
      margin: 10px 0 0 0; }
  .product-view .product-shop .regular-price {
    color: #485c74 !important;
    font-size: 24px !important;
    font-family: "DINRoundPro-Bold" !important;
    font-weight: normal !important; }
    .product-view .product-shop .regular-price .price {
      color: #485c74 !important;
      font-size: 24px !important;
      font-family: "DINRoundPro-Bold" !important;
      font-weight: normal !important; }
    .product-view .product-shop .regular-price .all-tax-include {
      color: #485c74 !important;
      font-family: "DINRoundPro-Bold" !important;
      font-weight: normal !important; }
  .product-view .product-collateral {
    padding: 0 0 0 0;
    clear: both;
    margin-top: 60px; }
    .product-view .product-collateral .product-tabs {
      clear: both;
      height: 35px;
      list-style: none;
      margin: 0;
      padding: 0; }
      .product-view .product-collateral .product-tabs li {
        float: left; }
      .product-view .product-collateral .product-tabs a {
        position: relative;
        z-index: 1;
        display: block;
        float: left;
        margin: 0 4px 0 0;
        padding: 0 20px;
        height: 33px;
        color: #777777;
        font: normal 13px/34px Bitter, Myriad Pro, Verdana, serif;
        text-decoration: none;
        border: 1px solid #F6F6F6;
        background: #d5e4f1;
        border-radius: 2px 2px 0 0;
        -moz-border-radius: 2px 2px 0 0;
        -khtml-border-radius: 2px 2px 0 0;
        behavior: url(PIE.htc); }
        .product-view .product-collateral .product-tabs a:hover {
          border: 1px solid #e0e0e0;
          background: #e0e0e0; }
      .product-view .product-collateral .product-tabs .active a {
        cursor: default;
        color: #444444;
        font: normal 13px/34px Bitter, Myriad Pro, Verdana, serif;
        text-decoration: none;
        border: 1px solid #e0e0e0;
        border-bottom: 1px solid #fff;
        background: #fff;
        border-radius: 2px 2px 0 0;
        -moz-border-radius: 2px 2px 0 0;
        -khtml-border-radius: 2px 2px 0 0;
        behavior: url(PIE.htc);
        position: relative;
        z-index: 3; }
    .product-view .product-collateral .product-tabs-content {
      display: block;
      position: relative;
      z-index: 2;
      border-top: 1px solid #e0e0e0;
      margin: -1px 0 0 0;
      padding: 20px 0 0 0; }
    .product-view .product-collateral .box-collateral {
      background: #F5F5F5;
      position: relative;
      height: 400px; }
      .product-view .product-collateral .box-collateral:before {
        background: #F5F5F5;
        content: '';
        position: absolute;
        left: -100%;
        top: 0;
        width: 100%;
        height: 400px; }
      .product-view .product-collateral .box-collateral:after {
        background: url("../images/refonte2016/logo-produit.png") no-repeat center #F5F5F5;
        content: '';
        position: absolute;
        right: -80%;
        top: 0;
        width: 80%;
        height: 400px; }
      .product-view .product-collateral .box-collateral .box-title {
        width: 100%; }
        .product-view .product-collateral .box-collateral .box-title h2 {
          float: left;
          font-size: 18px;
          font-weight: lighter;
          width: 100%;
          margin: 0;
          padding-top: 10px; }
      .product-view .product-collateral .box-collateral .c_header {
        font-weight: bold;
        height: 33px;
        margin: 0 0 5px;
        padding-left: 3px; }
        .product-view .product-collateral .box-collateral .c_header .h3 {
          font-family: "DINRoundPro-Bold";
          font-size: 20px;
          color: #000;
          padding-top: 30px !important;
          margin-bottom: 15px; }
      .product-view .product-collateral .box-collateral .upsell_list, .product-view .product-collateral .box-collateral .related_list {
        overflow: hidden; }
      .product-view .product-collateral .box-collateral .c_header .grid_7 {
        margin-left: 0;
        width: 78%; }
      .product-view .product-collateral .box-collateral .c_header .h3 {
        float: left;
        font-size: 18px;
        padding-top: 5px; }
      .product-view .product-collateral .box-collateral .c_header .grid_2 {
        margin-right: 0; }
  .product-view .product-tabs-content .box-collateral {
    margin: 0 !important; }
  .product-view .product-essential .product-shop .price-box .reducted-price {
    background: #485c74;
    width: 35px;
    position: absolute;
    display: inline-block;
    margin-top: -11px;
    left: calc(50% - 17px);
    border-bottom-left-radius: 6px;
    border-bottom-right-radius: 6px;
    color: #fff;
    font-family: "DinTextProBold";
    font-size: 14px; }
  .product-view .product-essential .product-shop .price-box .old-price span {
    margin-top: 25px;
    font-size: 18px;
    color: #485c74; }
  .product-view .product-essential .product-shop .price-box .special-price .price, .product-view .product-essential .product-shop .price-box .regular-price .price {
    color: #fab800;
    font-family: "DINRoundPro-Bold";
    font-size: 24px; }
  .product-view .product-essential .product-shop .price-box .special-price .all-tax-include, .product-view .product-essential .product-shop .price-box .regular-price .all-tax-include {
    color: #fab800;
    font-family: "DINRoundPro-Bold"; }

.related ul.list_product {
  margin: 0;
  padding: 0 !important;
  list-style: none !important; }

.related_list {
  margin: 0;
  width: 100%; }

.catalog-product-view div.product-essential form#product_addtocart_form fieldset#product-options-wrapper {
  float: none;
  clear: unset;
  width: auto; }
.catalog-product-view div.product-essential form#product_addtocart_form div.product-options-bottom > div.price-box {
  display: none; }
.catalog-product-view .bundle-title {
  font-family: "DINRoundPro-Bold";
  color: #000;
  font-size: 20px;
  margin-top: 20px; }
.catalog-product-view form#product_addtocart_form #options-container .product-options {
  background: #F5F5F5;
  position: relative;
  height: 100%;
  margin-top: 170px;
  margin-bottom: 50px; }
  .catalog-product-view form#product_addtocart_form #options-container .product-options:before {
    background: #F5F5F5;
    content: '';
    position: absolute;
    left: -100%;
    top: 0;
    width: 100%;
    height: 100%; }
  .catalog-product-view form#product_addtocart_form #options-container .product-options:after {
    background: #F5F5F5;
    content: '';
    position: absolute;
    right: -80%;
    top: 0;
    width: 80%;
    height: 100%; }
  .catalog-product-view form#product_addtocart_form #options-container .product-options dt {
    background: #fff;
    margin: 20px 0 0;
    padding: 5px 20px 0 20px; }
  .catalog-product-view form#product_addtocart_form #options-container .product-options dd {
    background: #fff;
    padding: 5px 20px 0 20px; }
    .catalog-product-view form#product_addtocart_form #options-container .product-options dd .selectBox {
      padding: 8px 10px;
      height: 38px; }
    .catalog-product-view form#product_addtocart_form #options-container .product-options dd div.input-box a span.price-notice {
      text-indent: -9999px;
      display: flex;
      overflow: hidden; }
      .catalog-product-view form#product_addtocart_form #options-container .product-options dd div.input-box a span.price-notice span.price {
        color: #8996a4;
        display: block;
        text-indent: initial; }
.catalog-product-view .breadcrumbs {
  margin: 0px;
  padding: 17px calc(50% - 504px) 15px calc(50% - 504px);
  background-color: #fff; }
  .catalog-product-view .breadcrumbs:after {
    display: none; }
.catalog-product-view .main-container {
  background: #fff; }
  .catalog-product-view .main-container .main {
    background: #fff; }
.catalog-product-view .short-description h1.fn {
  padding-top: 30px;
  padding-left: 0px; }
  .catalog-product-view .short-description h1.fn:before {
    content: '';
    position: absolute;
    width: 50px;
    height: 2px;
    left: 0;
    top: 0;
    background-color: #fab800; }
.catalog-product-view .short-description h2 {
  margin-bottom: 30px; }

.shipping .indent-center h4 {
  color: #000;
  font-size: 18px;
  font-weight: lighter;
  padding-bottom: 10px;
  text-decoration: underline; }

.price-to {
  display: none; }

#product_tabs_tags_contents .box-tags ul {
  margin: 0 0 20px 0;
  padding: 0 0 0 5px; }
#product_tabs_tags_contents .box-tags li {
  margin: 3px 0; }

#addTagForm {
  margin: 0 0 20px 0; }
  #addTagForm label {
    color: #777777;
    display: block;
    font-size: 13px;
    font-family: "Segoeui-Bold", "Arial", "Verdana", serif;
    line-height: 26px; }
  #addTagForm .input-box {
    float: left;
    margin: 0 -2px 0 0; }
    #addTagForm .input-box input {
      margin-top: 0; }
  #addTagForm + p.note {
    clear: both; }

#product-attribute-specs-table td {
  height: auto;
  padding: 20px; }
#product-attribute-specs-table th {
  border-bottom: 1px solid #e0e0e0; }

#product_tabs_reviews_contents .comments {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important; }
  #product_tabs_reviews_contents .comments .title {
    color: #444444;
    font: normal 17px/17px Bitter, Myriad Pro, Verdana, serif;
    padding-bottom: 10px; }
  #product_tabs_reviews_contents .comments .author {
    float: left;
    color: #444444;
    font: normal 14px/21px Bitter, Myriad Pro, Verdana, serif;
    margin: 0 4px 0 0; }
  #product_tabs_reviews_contents .comments .date {
    color: #777777;
    font: normal 12px/20px Verdana, serif; }
  #product_tabs_reviews_contents .comments .evaluation .evaluation-box .rating-box {
    display: block;
    float: left;
    height: 14px;
    margin: 0;
    width: 82px;
    background: url(../images/rating.png) no-repeat 0 0; }
    #product_tabs_reviews_contents .comments .evaluation .evaluation-box .rating-box .rating {
      height: 14px;
      width: 82px;
      background: url(../images/bg_rating.png) no-repeat 0 0; }
#product_tabs_reviews_contents .evaluation {
  clear: both;
  padding: 15px 0; }
  #product_tabs_reviews_contents .evaluation .evaluation-box {
    padding: 0 15px 0 0;
    height: 14px;
    float: left;
    margin: 0;
    color: #777777;
    font-size: 12px;
    line-height: 14px; }
    #product_tabs_reviews_contents .evaluation .evaluation-box + .evaluation-box {
      border-left: 1px solid #e0e0e0;
      padding: 0 15px; }
    #product_tabs_reviews_contents .evaluation .evaluation-box strong {
      float: left;
      color: #777777;
      font-size: 12px;
      line-height: 14px;
      margin: 0 5px 0 0; }
#product_tabs_reviews_contents .form-add .evaluation {
  display: inline-block;
  min-height: 50px; }
  #product_tabs_reviews_contents .form-add .evaluation strong {
    margin: 0;
    line-height: 17px; }
  #product_tabs_reviews_contents .form-add .evaluation input:before {
    position: absolute;
    color: #8996a4;
    content: "1";
    font: normal 11px/11px Verdana, serif;
    margin: 21px 0 0 4px; }
  #product_tabs_reviews_contents .form-add .evaluation input + input:before {
    content: "2"; }
  #product_tabs_reviews_contents .form-add .evaluation input + input + input:before {
    content: "3"; }
  #product_tabs_reviews_contents .form-add .evaluation input + input + input + input:before {
    content: "4"; }
  #product_tabs_reviews_contents .form-add .evaluation input + input + input + input + input:before {
    content: "5"; }
  #product_tabs_reviews_contents .form-add .evaluation .validation-advice {
    clear: left;
    margin: 50px 0 0 0;
    text-align: center; }
#product_tabs_reviews_contents .form-add em {
  color: #d70022;
  font: normal 12px/12px Verdana, serif;
  margin: 0 3px; }
#product_tabs_reviews_contents .form-add .form-list strong {
  color: #777777; }
#product_tabs_reviews_contents .form-add .form-list input {
  margin: 10px 0; }
#product_tabs_reviews_contents .form-add .form-list .nickname {
  float: left; }
#product_tabs_reviews_contents .form-add .form-list .your_review {
  float: right; }
#product_tabs_reviews_contents .form-add .form-list .nickname input, #product_tabs_reviews_contents .form-add .form-list .your_review input {
  width: 314px; }
#product_tabs_reviews_contents .form-add .form-list .text_review {
  clear: both;
  padding: 30px 0 0 0; }
  #product_tabs_reviews_contents .form-add .form-list .text_review textarea {
    height: 113px;
    width: 710px;
    margin: 10px 0 5px 0; }
  #product_tabs_reviews_contents .form-add .form-list .text_review i {
    color: #777777;
    font-size: 12px; }
#product_tabs_reviews_contents .form-add button {
  margin: 30px 0 0 0;
  width: 172px;
  font: bold 14px/35px Segoeui-Bold, Arial, Verdana, serif; }

.comments li + li {
  padding: 20px 0 0px 0;
  border-top: 1px solid #e0e0e0; }

#search_autocomplete {
  background-color: #fab800;
  left: 0 !important;
  right: 0 !important;
  top: 130px;
  width: 100% !important;
  z-index: 400;
  position: relative;
  padding: 30px calc(50% - 504px);
  box-sizing: border-box; }
  #search_autocomplete .actions {
    width: 95%;
    margin-top: 20px;
    text-align: right;
    float: left; }
    #search_autocomplete .actions a {
      display: inline-block;
      min-height: 50px;
      text-align: center;
      background: url("../images/OK.png") center no-repeat #fff;
      color: #000 !important;
      font-family: "pfdintextcondpro-medium";
      padding: 0px 20px 0;
      border-radius: 10px;
      min-width: 95px;
      font-size: 15px;
      -moz-border-radius: 10px;
      -khtml-border-radius: 10px;
      cursor: pointer;
      overflow: hidden;
      position: relative;
      float: right !important;
      z-index: 1;
      vertical-align: middle;
      text-decoration: none;
      text-transform: uppercase;
      float: left;
      box-sizing: border-box;
      margin-right: 15px;
      font-size: 0px; }
    #search_autocomplete .actions .button-black {
      background: url("../images/x_jaune.png") center no-repeat #fff;
      color: #fff !important; }
  #search_autocomplete div.left {
    width: 300px;
    float: left;
    margin-right: 25px;
    background: #000; }
    #search_autocomplete div.left .precise_search_title {
      background: #fab800;
      padding: 0 0 24px 0;
      color: #000;
      font-size: 20px;
      font-family: "DINRoundPro-Bold";
      line-height: 22px; }
  #search_autocomplete ul {
    background-color: #fab800; }
    #search_autocomplete ul.ajax-search {
      max-width: 1000px;
      margin-left: 325px; }
      #search_autocomplete ul.ajax-search .title {
        width: 100%; }
        #search_autocomplete ul.ajax-search .title span {
          color: #000; }
    #search_autocomplete ul.hitparade_total {
      background: #000;
      color: #fff;
      margin: 20px;
      padding-bottom: 20px;
      border-bottom: 1px solid #fff; }
    #search_autocomplete ul.category_total {
      margin: 20px;
      background: #000;
      color: #fff; }
      #search_autocomplete ul.category_total .title {
        margin-top: 20px; }
      #search_autocomplete ul.category_total .category span {
        display: none; }
    #search_autocomplete ul > a {
      min-height: 55px;
      padding: 8px 5px 2px;
      width: 325px; }
  #search_autocomplete li {
    line-height: 22px;
    margin: 0; }
    #search_autocomplete li.product, #search_autocomplete li.category {
      min-height: 55px; }
    #search_autocomplete li.category, #search_autocomplete li.hitparade {
      width: 240px; }
    #search_autocomplete li.hitparade, #search_autocomplete li.category {
      background-color: #000; }
      #search_autocomplete li.hitparade .name, #search_autocomplete li.category .name {
        color: #fff; }
    #search_autocomplete li.category {
      width: 225px;
      min-height: 30px;
      border-style: none; }
      #search_autocomplete li.category > a > div {
        background-image: url("../images/pictos.png");
        background-position: -5px -1410px;
        background-repeat: no-repeat;
        color: #000;
        float: left;
        margin: 0;
        padding: 0 0 0 14px;
        text-transform: none;
        width: 100%; }
        #search_autocomplete li.category > a > div > span {
          margin-left: 0;
          text-transform: uppercase; }
      #search_autocomplete li.category.selected > a .name {
        text-decoration: underline; }
      #search_autocomplete li.category.selected > a > div > span {
        font-weight: bold; }
    #search_autocomplete li.search-container-top {
      width: 0px; }
    #search_autocomplete li.product {
      background: #fff;
      margin: 0px 15px 15px 0;
      padding: 0;
      text-align: left;
      width: 300px;
      height: 100px;
      float: left;
      position: relative; }
      #search_autocomplete li.product a {
        width: 100%;
        height: 100%;
        margin-top: -10px; }
        #search_autocomplete li.product a .name {
          color: #000;
          font-family: "pfdintextpro-regular";
          margin: 10px 10px 10px 110px;
          line-height: 14px;
          padding-top: 10px; }
          #search_autocomplete li.product a .name span {
            font-family: "OpenSansRegular";
            color: #8996a4;
            display: block; }
          #search_autocomplete li.product a .name span s {
            font-family: "OpenSansRegular";
            color: #8996a4; }
        #search_autocomplete li.product a:hover .name {
          color: #fab800; }
      #search_autocomplete li.product a:hover .name {
        color: #fab800; }
      #search_autocomplete li.product .image {
        padding: 5px; }
      #search_autocomplete li.product img {
        max-width: 90px !important;
        max-height: 90px !important;
        width: 90px !important;
        height: 90px !important; }
      #search_autocomplete li.product span.promo_flag {
        background: #fab800;
        border-top-left-radius: 50px !important;
        border-bottom-left-radius: 50px !important;
        border-top-right-radius: 0px !important;
        border-bottom-right-radius: 0px !important;
        color: #fff;
        float: right;
        margin: 10px 0px 0 10px;
        padding: 3px 10px 3px 3px !important;
        font-family: "DinTextProBold";
        font-size: 14px; }
    #search_autocomplete li a {
      display: block;
      font-weight: normal;
      line-height: 16px;
      text-decoration: none; }
    #search_autocomplete li .amount {
      float: right;
      font-weight: bold;
      height: 22px;
      padding-right: 5px; }
    #search_autocomplete li.title {
      margin-bottom: 20px; }
      #search_autocomplete li.title span {
        color: #fff;
        font-size: 20px;
        font-family: "DINRoundPro-Bold";
        padding-top: 4px;
        height: 28px; }
  #search_autocomplete > ul > li > ul {
    float: left;
    width: 300px; }
    #search_autocomplete > ul > li > ul:nth-child(1) {
      width: 350px; }
    #search_autocomplete > ul > li > ul:nth-child(1) li.title {
      width: 340px; }
    #search_autocomplete > ul > li > ul:nth-child(2) {
      width: 250px; }
    #search_autocomplete > ul > li > ul:nth-child(2) li.title {
      width: 235px; }
    #search_autocomplete > ul > li > ul:nth-child(3) {
      width: 250px; }
    #search_autocomplete > ul > li > ul:nth-child(3) li.title {
      width: 235px; }
  #search_autocomplete > ul > li.product.selected > a > div {
    font-weight: bold; }
  #search_autocomplete ul div:nth-child(2) li.title, #search_autocomplete ul div:nth-child(3) li.title {
    width: 230px; }
  #search_autocomplete.search-autocomplete ul.ajax-search div li.title {
    background-image: linear-gradient(to right, #e0e0e0, #fff);
    border-style: none; }
  #search_autocomplete.search-autocomplete ul.ajax-search div.more-products {
    width: 598px; }
  #search_autocomplete.search-autocomplete ul.ajax-search li.search-container-top > div {
    clear: both; }
  #search_autocomplete > ul > div {
    float: left;
    padding: 0;
    text-align: center;
    position: relative; }
    #search_autocomplete > ul > div:nth-child(2), #search_autocomplete > ul > div:nth-child(3) {
      width: 245px; }
    #search_autocomplete > ul > div > a {
      background: #fff none repeat scroll 0 0 !important;
      color: #000;
      font-family: "pfdintextcondpro-medium";
      font-size: 15px;
      padding: 0 20px;
      border-radius: 10px;
      display: block;
      margin: 18px 0;
      text-decoration: none;
      width: 190px;
      height: 40px;
      text-transform: uppercase;
      position: relative;
      line-height: 40px;
      overflow: hidden;
      z-index: 1; }
      #search_autocomplete > ul > div > a:hover:before {
        transform: scale3d(9, 9, 1); }
      #search_autocomplete > ul > div > a:before {
        content: '';
        z-index: -1;
        position: absolute;
        top: 3%;
        left: 100%;
        margin: -15px 0 0 1px;
        width: 30px;
        height: 50px;
        background: #000;
        opacity: 0.07;
        border-radius: 50%;
        transition-timing-function: cubic-bezier(0.7, 0, 0.9, 1);
        transform-origin: 100% 50%;
        transition: transform 0.3s, opacity 0.3s; }
  #search_autocomplete img {
    max-width: 52px;
    max-height: 52px;
    position: absolute; }
  #search_autocomplete img[alt] {
    font-size: 1px;
    color: #fff; }
  #search_autocomplete .product-name {
    color: #000;
    font: lighter 12px/16px Arial;
    margin: 0 0 0 60px;
    max-height: 56px;
    overflow: hidden;
    padding-right: 5px; }

.recommendations a {
  color: #000; }

.product-view .product-collateral .box-collateral {
  margin-top: 5px;
  margin-bottom: 20px; }

.mon_carousel {
  clear: both; }
  .mon_carousel .clear {
    clear: both;
    margin-bottom: 10px; }
  .mon_carousel .navigation {
    background: none repeat scroll 0 0 transparent;
    line-height: 20px;
    list-style: none outside none;
    padding: 0;
    margin-bottom: 45px;
    width: 100%; }
    .mon_carousel .navigation .libelle {
      padding-left: 0;
      background-color: #fff; }
    .mon_carousel .navigation .toggleSubMenu ul li ul li {
      list-style-image: url("../images/puce-product.png");
      margin-bottom: 0;
      margin-left: 20px;
      padding-bottom: 0;
      padding-right: 20px; }
    .mon_carousel .navigation .toggleSubMenu a {
      font-size: 13px;
      text-decoration: underline; }
  .mon_carousel ul.navigation li ul li p {
    margin-top: 2px; }
  .mon_carousel ul.navigation li ul li table {
    margin-top: 5px;
    text-align: left;
    width: 100% !important;
    height: auto !important; }
  .mon_carousel ul li > p > a, .mon_carousel ul li > p > span {
    color: #000;
    font-size: 13px;
    text-decoration: none; }
  .mon_carousel ul li > a > p > span {
    color: #000;
    font-size: 18px;
    text-decoration: none; }

.toggleSubMenu span.accordion-header-icon {
  background-image: url("../images/picto-accordions.jpg");
  background-position: 4px center;
  background-repeat: no-repeat;
  left: 0;
  margin-top: -8px;
  position: absolute;
  height: 16px;
  width: 16px; }
.toggleSubMenu span.active {
  background-position: -12px 0px;
  background-repeat: no-repeat; }

#lidocument .item-options {
  float: left;
  margin-top: -25px; }
  #lidocument .item-options dt {
    display: none; }
  #lidocument .item-options dd {
    display: inline;
    width: 25%; }
    #lidocument .item-options dd a {
      background-image: url("../images/pictos.png");
      background-position: -200px -1538px;
      background-repeat: no-repeat;
      padding: 3px 20px 5px 25px;
      font-size: 13px; }

.navigation .toggleSubMenu > a > p {
  background-position: 0 6px;
  background-repeat: repeat-x; }
.navigation .toggleSubMenu .accordion-title {
  position: relative;
  height: 40px;
  margin-bottom: 40px; }
  .navigation .toggleSubMenu .accordion-title span:first-child {
    font-family: "DINRoundPro-Bold";
    color: #000;
    font-size: 20px;
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 20;
    background: none; }
  .navigation .toggleSubMenu .accordion-title span:nth-child(2) {
    font-family: "DINRoundPro-Bold";
    color: #F5F5F5;
    font-size: 50px;
    position: absolute;
    left: -5px;
    bottom: 10px;
    z-index: 10;
    background: none; }
  .navigation .toggleSubMenu .accordion-title:after {
    content: '';
    background: #fab800;
    width: 50px;
    height: 2px;
    position: absolute;
    bottom: -20px; }
.navigation .toggleSubMenu a {
  font-size: 18px;
  font-weight: lighter; }
.navigation .toggleSubMenu div a {
  font-family: "Verdana";
  font-size: 12px;
  font-weight: lighter;
  line-height: 18px;
  text-decoration: underline; }
.navigation .toggleSubMenu .subMenu p {
  background-image: none;
  font-size: 13px;
  line-height: 20px;
  font-family: "Arial";
  width: 100%;
  clear: both; }
.navigation .toggleSubMenu .subMenu div {
  background-image: none;
  font-size: 13px;
  line-height: 18px;
  font-family: "Arial"; }
.navigation .toggleSubMenu .subMenu div.pdf dd {
  min-height: 60px; }
.navigation .toggleSubMenu a, .navigation .toggleSubMenu span {
  margin-top: 5px; }
.navigation .toggleSubMenu ul li {
  list-style: none;
  padding-bottom: 20px;
  margin-left: 0px;
  color: #444444; }
  .navigation .toggleSubMenu ul li img {
    max-width: 100%;
    height: auto; }
.navigation .toggleSubMenu strong {
  font-weight: 400;
  color: #485c74;
  text-transform: uppercase; }
.navigation li.toggleSubMenu {
  margin: 5px 0 0 0;
  clear: both; }
  .navigation li.toggleSubMenu ul {
    margin: 15px 0 0 0; }
    .navigation li.toggleSubMenu ul li ul {
      margin: 0 0 10px 0; }
.navigation a, .navigation span {
  color: #000;
  font-size: 18px;
  text-decoration: none; }
.navigation .pdf a {
  background-image: url("../images/pictos.png");
  background-position: -185px -1526px;
  background-repeat: no-repeat;
  padding: 15px 30px 15px 42px;
  font-size: 13px;
  border: 1px solid #c6c6c6;
  border-radius: 10px;
  font-family: "DinTextProBold" !important;
  color: #485c74 !important;
  float: left;
  clear: both;
  text-decoration: none !important;
  text-transform: uppercase; }
  .navigation .pdf a:hover {
    text-decoration: underline !important; }
.navigation ul li {
  margin-bottom: 10px;
  margin-left: 20px;
  font-size: 12px;
  font-family: "Arial"; }
.navigation #uldocument {
  margin: 20px 0 0 0;
  display: inline-block; }

#caracteristique ul li {
  float: left;
  list-style-image: url("../images/puce-product.png");
  margin-bottom: 10px;
  margin-left: 20px;
  padding-right: 20px;
  margin-bottom: 0;
  padding-bottom: 0; }

.options-container .product
.product-shop .add-to-cart label,
.product-options-bottom .add-to-cart label,
.add-to-cart label {
  float: left;
  color: #000;
  font-family: "Verdana";
  font-size: 12px;
  font-weight: bold;
  line-height: 22px;
  margin-left: 27px;
  padding: 0 5px 0 0; }

.product-shop .add-to-cart select.qty,
.product-options-bottom .add-to-cart select.qty,
.add-to-cart select.qty {
  text-indent: 70px; }

.cart-table select.qty {
  text-indent: 5px; }

.product-shop .add-to-cart #qty,
.product-options-bottom .add-to-cart #qty,
.add-to-cart #qty,
.add-to-cart .selectBox {
  float: left;
  width: 100%;
  padding-left: 0px;
  position: relative;
  z-index: 1;
  margin: 20px 0;
  text-align: center; }

.add-to-cart .price-box, .add-to-cart .price-box .old-price .price, .add-to-cart .old-price span {
  width: 100%;
  text-align: center; }

.add-to-cart .price-box .price-from .price-label {
  display: none; }

#product_addtocart_form #options-container .product-options-bottom .price-box {
  margin: 0 10px; }

#product_addtocart_form #options-container .product-options-bottom,
#options-container .add-to-cart .add-to-cart button {
  float: left; }

.product-shop .product-extra-actions, .product-shop .product-options-bottom .product-extra-actions {
  float: right;
  font: normal 12px/20px Verdana, serif;
  color: #777777; }

.wishlist-index-configure .product-options-bottom .add-to-links li a {
  background: url(../images/bg_like.png) no-repeat 0 50%; }

.wishlist-index-configure .product-options-bottom .add-to-links li + li a {
  background: url(../images/bg_obn.png) no-repeat 0 50%; }

.add-to-cart .price-box .old-price .price, .add-to-cart .old-price span,
.product-shop .availability-price .price-box .old-price .price,
.product-shop .availability-price .price-box .old-price span,
.product-options-bottom .price-box .old-price .price,
.product-options-bottom .price-box .old-price span {
  margin: 0;
  float: left;
  font-size: 22px;
  line-height: 22px;
  margin-top: 10px;
  padding: 0 10px 0 0;
  text-decoration: line-through; }

.product-view .product-shop .price-from .price-label,
.product-view .product-shop .price-to .price-label,
.product-view .product-shop .minimal-price .price-label,
.product-view .product-shop .price-as-configured .price-label {
  color: #000;
  display: inline !important;
  margin: 0 5px 0 0; }

.product-shop .availability-price .price-box .currency {
  display: none; }

.availability-price .price-box-bundle .price-box, .price-as-configured, .product-options-bottom .price-box .price-as-configured .full-product-price .price-label {
  display: none; }

.in-stock, .availability-price .availability.in-stock {
  color: #9fc204;
  clear: both; }

.limited-stock,
.availability.out-of-stock {
  color: #d70022;
  font-weight: bold;
  clear: both; }

.add-to-cart .price-box hr {
  display: none; }

body.storepickup-index-index {
  background: none; }

.search_store .part-left,
.search_store .part-right,
.shipment-methods #free-location-box .part-left,
.shipment-methods #free-location-box .part-right {
  float: left;
  margin-left: 1rem; }

#product_tabs_tags_contents h2,
#product_tabs_attributes_contents h2,
#product_tabs_description_contents h2 {
  display: none; }

/*
Login page
*/
.account-login {
  margin: 0; }
  .account-login .col2-set {
    clear: both; }
    .account-login .col2-set .col-1 {
      display: inline;
      float: left;
      margin-right: 12px;
      width: 480px;
      min-height: 1px; }
    .account-login .col2-set .col-2 {
      display: inline;
      float: left;
      margin-left: 12px;
      width: 480px; }
  .account-login .new-users .content {
    display: inline;
    float: left;
    margin: 42px 12px 0 0;
    width: 480px; }
  .account-login .new-users p {
    margin-bottom: 20px; }
  .account-login .registered-users .content {
    display: inline;
    float: left;
    margin: 22px 12px 0 0;
    padding: 19px;
    width: 440px;
    border: 1px solid #e0e0e0;
    border-radius: 2px;
    -moz-border-radius: 2px;
    -khtml-border-radius: 2px;
    behavior: url(PIE.htc); }
    .account-login .registered-users .content .form-list {
      padding: 0 0 50px 0;
      margin: 0; }
      .account-login .registered-users .content .form-list input {
        width: 255px;
        margin: 5px 0 13px 0; }
    .account-login .registered-users .content p.required {
      font: normal 12px/35px Verdana, serif;
      margin: 0 0 0 293px; }
  .account-login .registered-users .buttons-set a.f-left {
    font-size: 12px;
    color: #777777;
    line-height: 35px;
    margin: -155px 0 0 320px;
    position: absolute; }

/*
Shopping cart
*/
#agreement-content-close {
  background-color: transparent;
  background-image: url("../images/close2.png");
  background-repeat: no-repeat;
  display: inline;
  height: 40px;
  position: absolute;
  right: 5px;
  top: 10px;
  width: 40px;
  z-index: 1000; }

#shopping-cart-table {
  margin: 0; }
  #shopping-cart-table th {
    height: 20px;
    padding: 20px 0;
    color: #8996a4; }
    #shopping-cart-table th span {
      color: #8996a4; }
  #shopping-cart-table td {
    height: auto;
    padding: 20px;
    color: #8996a4; }
    #shopping-cart-table td:first-child {
      padding-left: 50px; }
    #shopping-cart-table td.qty-column {
      padding-left: 5px;
      padding-right: 5px; }
    #shopping-cart-table td .btn-update {
      background: none;
      color: #8996a4;
      min-height: 20px;
      text-transform: none; }
      #shopping-cart-table td .btn-update span span {
        text-transform: none; }
      #shopping-cart-table td .btn-update:hover:before {
        transition: none;
        display: none; }
    #shopping-cart-table td .selectBox .selectBox-label {
      background: none; }
  #shopping-cart-table .images {
    width: 130px; }
  #shopping-cart-table .name {
    width: auto;
    text-align: left;
    padding: 0 20px; }
  #shopping-cart-table .edit {
    width: 90px;
    color: #777777; }
  #shopping-cart-table .price {
    width: 115px; }
  #shopping-cart-table .old-price + .price {
    color: #fab800;
    font-family: "DinTextProBold";
    font-size: 15px; }
  #shopping-cart-table .selectBox-dropdown.qty {
    padding-left: 0;
    padding-right: 15px;
    width: 45px; }
  #shopping-cart-table .subtotal {
    width: 110px; }
  #shopping-cart-table .close {
    width: 50px; }
  #shopping-cart-table tbody .name {
    text-align: left;
    padding: 20px 20px 20px; }
  #shopping-cart-table tbody .edit a {
    padding: 0 0 0 16px;
    background: url(../images/edit.png) left center no-repeat;
    text-decoration: none; }
    #shopping-cart-table tbody .edit a:hover {
      opacity: .8; }
  #shopping-cart-table tbody .price {
    color: #8996a4; }
  #shopping-cart-table tbody td.qty {
    padding: 10px 0 0 0; }
    #shopping-cart-table tbody td.qty input {
      width: 14px;
      padding-left: 12px;
      padding-right: 8px; }
  #shopping-cart-table tbody button, #shopping-cart-table tbody button span span {
    float: none;
    background: none;
    width: auto;
    font-family: "OpenSansRegular";
    font-size: 13px;
    padding: 0;
    line-height: 14px;
    height: 30px;
    min-width: 60px;
    margin: 0 auto;
    text-decoration: underline;
    color: #8996a4 !important; }
  #shopping-cart-table tbody button:before:hover {
    transform: none; }
  #shopping-cart-table tfoot td {
    padding: 9px 0 10px 0;
    height: 29px; }
  #shopping-cart-table tfoot button {
    float: left;
    margin: 0 20px 0 0;
    padding: 0 20px;
    height: 29px;
    border: 0 none; }
    #shopping-cart-table tfoot button.btn-update {
      float: right;
      margin: 0; }
    #shopping-cart-table tfoot button:hover {
      border: 0 none;
      color: #000; }
  #shopping-cart-table .product-name a {
    color: #000;
    font-family: "pfdintextpro-regular";
    font-size: 13px;
    text-transform: uppercase;
    text-decoration: none; }
    #shopping-cart-table .product-name a:hover {
      text-decoration: underline; }
  #shopping-cart-table a.btn-remove {
    margin: 0 auto;
    background-position: -95px -650px; }

.cart .col3-set {
  margin: 20px 0 50px 0;
  clear: both;
  position: relative; }
  .cart .col3-set p {
    margin-top: 10px; }
    .cart .col3-set p.small {
      margin-top: 3px;
      color: #8996a4;
      font-size: 12px;
      line-height: 18px; }
    .cart .col3-set p.gris {
      font-size: 10px;
      font-family: "OpenSansItalic";
      color: #8996a4;
      display: block;
      float: none;
      clear: both;
      text-align: center;
      padding-top: 10px; }
  .cart .col3-set .totals {
    text-align: right;
    padding: 20px 0;
    width: 350px; }
    .cart .col3-set .totals #shopping-cart-totals-table {
      width: 100%;
      margin: 20px 0 0 0;
      text-align: right;
      border-collapse: collapse;
      border: 0 none; }
      .cart .col3-set .totals #shopping-cart-totals-table td, .cart .col3-set .totals #shopping-cart-totals-table th {
        border-bottom: 0 none;
        border-collapse: collapse;
        height: auto;
        line-height: 14px;
        padding: 0 0 5px;
        vertical-align: top; }
      .cart .col3-set .totals #shopping-cart-totals-table tbody tr:last-child td {
        padding-bottom: 30px; }
      .cart .col3-set .totals #shopping-cart-totals-table tbody .price {
        color: #485c74; }
      .cart .col3-set .totals #shopping-cart-totals-table tfoot {
        border-top: 1px solid #D1D1D1; }
        .cart .col3-set .totals #shopping-cart-totals-table tfoot td {
          height: auto;
          vertical-align: top;
          border-collapse: collapse;
          padding: 10px 0 10px 50px;
          text-transform: uppercase; }
          .cart .col3-set .totals #shopping-cart-totals-table tfoot td strong {
            color: #777777;
            font-weight: 400;
            margin-top: 20px;
            display: block; }
        .cart .col3-set .totals #shopping-cart-totals-table tfoot td + td {
          color: #485c74;
          font-family: "DINRoundPro-Bold";
          font-size: 24px; }
          .cart .col3-set .totals #shopping-cart-totals-table tfoot td + td .price {
            color: #485c74;
            font-family: "DINRoundPro-Bold";
            font-size: 24px; }
      .cart .col3-set .totals #shopping-cart-totals-table td {
        padding-left: 50px;
        text-align: left;
        color: #8996a4; }
      .cart .col3-set .totals #shopping-cart-totals-table td + td {
        width: 20%;
        padding-right: 50px;
        padding-left: 0px;
        text-align: right;
        color: #485c74;
        font-family: "DINRoundPro-Bold"; }
    .cart .col3-set .totals .checkout-types {
      margin: 20px 0 0 0; }
  .cart .col3-set .col-2 {
    background: none repeat scroll 0 0 #e0e0e0; }
  .cart .col3-set .col-3 {
    margin: 0; }
  .cart .col3-set .col-2, .cart .col3-set .col-3 {
    min-height: 175px;
    padding: 20px;
    margin-top: 10px;
    margin-right: 0;
    margin-left: 0; }
  .cart .col3-set h2 {
    margin: 0;
    padding-bottom: 10px; }
  .cart .col3-set ul {
    margin: 0 0 0 0;
    padding: 0; }
  .cart .col3-set #shipping-zip-form li {
    margin: 0 0 0 0; }
  .cart .col3-set #shipping-zip-form label em {
    display: none; }
  .cart .col3-set #shipping-zip-form label.required:after {
    content: "*";
    margin: 0 3px; }
  .cart .col3-set #shipping-zip-form .selectBox {
    width: 260px;
    margin: 5px 0 0 0; }
  .cart .col3-set #shipping-zip-form input[type="text"] {
    width: 250px; }
  .cart .col3-set #shipping-zip-form button, .cart .col3-set #co-shipping-method-form button {
    float: left;
    display: block !important;
    margin-left: 10px;
    min-height: 39px; }
  .cart .col3-set #shipping-zip-form label, .cart .col3-set #co-shipping-method-form label {
    color: #8996a4; }
  .cart .col3-set #co-shipping-method-form .sp-methods dd ul li #ecomptoir {
    display: block; }
  .cart .col3-set #co-shipping-method-form label {
    padding-left: 0px !important;
    cursor: default; }
    .cart .col3-set #co-shipping-method-form label:hover {
      cursor: default; }
    .cart .col3-set #co-shipping-method-form label:before, .cart .col3-set #co-shipping-method-form label:after {
      display: none; }
  .cart .col3-set .discount-form input#coupon_code {
    width: 250px;
    margin: 25px 0 15px; }
  .cart .col3-set .discount-form button {
    width: 167px;
    margin: 5px 0 0 0; }
.cart .crosssell {
  margin: 10px 0; }
  .cart .crosssell h2 {
    color: #000;
    font-size: 18px;
    font-weight: lighter;
    padding-bottom: 10px; }
  .cart .crosssell h3 {
    color: #000;
    font-size: 11px;
    font-weight: lighter; }
  .cart .crosssell .carousel, .cart .crosssell .carousel ul {
    list-style: none;
    margin: 0;
    padding: 0; }
  .cart .crosssell .c_header h5 {
    padding: 0;
    line-height: 50px; }
  .cart .crosssell .product-shop {
    float: left;
    width: 68%;
    margin-left: 5px; }
  .cart .crosssell a.product-image {
    float: left; }
  .cart .crosssell .product-name a {
    color: #777777;
    text-decoration: none; }
  .cart .crosssell .price-box hr {
    display: none; }

.crosssell ul li {
  border-bottom: 1px solid #e0e0e0;
  padding: 5px 0;
  min-height: 80px;
  width: 95%; }
.crosssell li.item .price-box .price {
  color: #fab800;
  float: left;
  font-size: 18px;
  letter-spacing: -2px;
  line-height: 18px;
  font-weight: bold; }
.crosssell li.item .old-price .price {
  color: #777777;
  font: 11px/18px Verdana, serif;
  padding-right: 8px;
  text-decoration: line-through; }

#crosssell-products-list li .product-details .btn-cart {
  background: url(../images/bg_bay.png) no-repeat 50% 50% #F6F6F6;
  border: 0 none;
  border-radius: 0;
  -moz-border-radius: 0;
  -khtml-border-radius: 0;
  width: 42px;
  display: block;
  height: 41px;
  float: right;
  margin: 0px;
  text-indent: -9999px; }
  #crosssell-products-list li .product-details .btn-cart:hover {
    background-color: #d5e4f1;
    box-shadow: 0 0 0;
    -moz-box-shadow: 0 0 0;
    -webkit-box-shadow: 0 0 0; }
#crosssell-products-list li .product-details .add-to-links li {
  float: right; }
  #crosssell-products-list li .product-details .add-to-links li .separator {
    display: none; }
  #crosssell-products-list li .product-details .add-to-links li a {
    width: 42px;
    display: block;
    height: 41px;
    margin: 0px;
    border-right: 1px solid #e0e0e0;
    text-indent: -9999px; }
    #crosssell-products-list li .product-details .add-to-links li a.link-compare {
      background: url(../images/bg_obn.png) no-repeat 50% 50%; }
    #crosssell-products-list li .product-details .add-to-links li a.link-wishlist {
      background: url(../images/bg_like.png) no-repeat 50% 50%; }
    #crosssell-products-list li .product-details .add-to-links li a:hover {
      background-color: #d5e4f1; }
#crosssell-products-list li.item .product-name {
  height: 65px;
  padding: 2px 4px 0;
  margin: 0;
  border-bottom: 1px solid #e0e0e0;
  font: normal 12px Verdana;
  color: #777777;
  overflow: hidden; }
  #crosssell-products-list li.item .product-name a {
    font: normal 12px Verdana;
    color: #777777;
    text-decoration: none; }
#crosssell-products-list li.item .price-box {
  float: left;
  height: 39px;
  width: 81px;
  padding: 2px 8px 0;
  margin: 0px;
  border-right: 1px solid #e0e0e0; }

dl.sp-methods dd {
  margin-bottom: 5px; }
  dl.sp-methods dd ul li label {
    font-size: 14px; }
dl.sp-methods .storepickup-box {
  margin: 0 0 0 0; }
dl.sp-methods #select-store {
  margin: 0 0 0 0;
  display: none; }

.cart .discount {
  background: #F5F5F5;
  padding-bottom: 10px;
  padding-top: 20px;
  text-align: left; }
  .cart .discount .discount-link {
    color: #8996a4;
    font-size: 11px;
    left: 0;
    padding-left: 50px;
    position: absolute;
    text-decoration: underline;
    top: -2px; }
    .cart .discount .discount-link:hover {
      cursor: pointer; }

.cart-collaterals {
  clear: both;
  margin: 0; }
  .cart-collaterals .col3-set .col-3 {
    float: right;
    margin: 0;
    min-width: 315px;
    padding: 0; }
    .cart-collaterals .col3-set .col-3.totals {
      float: right;
      margin: 0;
      min-width: 315px;
      width: 360px;
      padding: 0 0 5px;
      background-color: #fff; }
  .cart-collaterals .col3-set button, .cart-collaterals .col3-set button:hover {
    background-image: none;
    padding-top: 0px;
    width: auto; }
    .cart-collaterals .col3-set button span span, .cart-collaterals .col3-set button:hover span span {
      text-transform: uppercase; }
  .cart-collaterals .col3-set table {
    border: 0 none;
    border-collapse: collapse;
    margin: 0;
    text-align: right;
    width: 100%; }
    .cart-collaterals .col3-set table td, .cart-collaterals .col3-set table th {
      border-collapse: collapse;
      padding: 0 0 10px 0;
      vertical-align: top;
      color: #000;
      height: auto;
      line-height: 14px; }
  .cart-collaterals .col3-set strong .price {
    font-size: 18px;
    padding-left: 10px; }
  .cart-collaterals .col3-set .btn-continue {
    position: absolute;
    bottom: 0; }
  .cart-collaterals .col-total-sfyCart {
    width: 50%;
    float: left;
    border: 1px solid #c6c6c6;
    border-radius: 6px;
    padding: 40px 50px 20px;
    color: #8996a4;
    margin-bottom: 80px;
    margin-top: 30px; }
    .cart-collaterals .col-total-sfyCart .col-1-sfyCart {
      margin: 0;
      padding: 0 20px 0 0;
      float: left;
      width: 45%;
      border-right: 1px solid #c6c6c6; }
      .cart-collaterals .col-total-sfyCart .col-1-sfyCart h4 {
        background: url("../images/refonte2016/panier_livraison.png") no-repeat left center;
        padding-left: 60px;
        height: 45px;
        color: #485c74;
        text-transform: uppercase;
        margin-bottom: 20px;
        padding-bottom: 0;
        min-height: 31px; }
      .cart-collaterals .col-total-sfyCart .col-1-sfyCart .shipping {
        padding: 10px;
        margin-bottom: 10px; }
        .cart-collaterals .col-total-sfyCart .col-1-sfyCart .shipping button {
          display: none; }
      .cart-collaterals .col-total-sfyCart .col-1-sfyCart label {
        margin: 0px;
        color: #8996a4;
        font-family: "OpenSansRegular";
        font-size: 13px; }
        .cart-collaterals .col-total-sfyCart .col-1-sfyCart label span {
          color: #8996a4; }
      .cart-collaterals .col-total-sfyCart .col-1-sfyCart #ecomptoir {
        background: none;
        height: auto;
        width: auto;
        border: none;
        min-height: auto;
        padding: 0; }
        .cart-collaterals .col-total-sfyCart .col-1-sfyCart #ecomptoir span {
          color: #8996a4;
          text-decoration: underline;
          font-family: "OpenSansRegular";
          font-size: 13px;
          font-weight: normal; }
          .cart-collaterals .col-total-sfyCart .col-1-sfyCart #ecomptoir span span {
            background: none;
            color: #8996a4 !important;
            padding: 0px; }
        .cart-collaterals .col-total-sfyCart .col-1-sfyCart #ecomptoir:before {
          display: none; }
    .cart-collaterals .col-total-sfyCart .col-2-sfyCart {
      padding: 0 0 0 20px;
      width: 45%;
      float: right; }
      .cart-collaterals .col-total-sfyCart .col-2-sfyCart .t1 {
        font-family: "DINRoundPro-Bold";
        color: #485c74;
        text-transform: uppercase;
        margin-bottom: 20px;
        margin-left: 20px;
        margin-right: 40px; }
      .cart-collaterals .col-total-sfyCart .col-2-sfyCart ul li {
        list-style: none;
        list-style-type: none;
        padding: 5px 0 5px 20px; }
        .cart-collaterals .col-total-sfyCart .col-2-sfyCart ul li span {
          color: #8996a4 !important; }
        .cart-collaterals .col-total-sfyCart .col-2-sfyCart ul li:nth-child(1) {
          background: url("../images/refonte2016/puce1.png") no-repeat left 10px; }
        .cart-collaterals .col-total-sfyCart .col-2-sfyCart ul li:nth-child(2) {
          background: url("../images/refonte2016/puce2.png") no-repeat left 10px; }
        .cart-collaterals .col-total-sfyCart .col-2-sfyCart ul li:nth-child(3) {
          background: url("../images/refonte2016/puce3.png") no-repeat left 10px; }
        .cart-collaterals .col-total-sfyCart .col-2-sfyCart ul li:nth-child(4) {
          background: url("../images/refonte2016/puce4.png") no-repeat left 10px; }
        .cart-collaterals .col-total-sfyCart .col-2-sfyCart ul li:nth-child(5) {
          background: url("../images/refonte2016/puce5.png") no-repeat left 10px; }

#ecomptoir-iframe {
  background-color: #fff;
  border: 1px solid;
  box-sizing: border-box;
  display: none;
  font-size: 10px;
  left: 50%;
  overflow: auto;
  padding: 20px;
  position: fixed;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  max-width: 535px;
  z-index: 9; }
  #ecomptoir-iframe #top, #ecomptoir-iframe #branding, #ecomptoir-iframe #block_nav_primary, #ecomptoir-iframe .footer-container, #ecomptoir-iframe .result_store {
    display: none; }
  #ecomptoir-iframe #map {
    position: relative;
    overflow: hidden;
    max-width: 440px;
    min-height: 200px;
    width: 100%; }

#map {
  clear: both;
  margin-top: 5rem;
  width: 100% !important;
  max-width: 500px; }

#ecomptoir-iframe-close {
  background-color: transparent;
  background-image: url("../images/close2.png");
  background-repeat: no-repeat;
  display: inline;
  cursor: pointer;
  height: 40px;
  position: absolute;
  right: -5px;
  top: 0;
  width: 40px;
  z-index: 1000; }

#ls_map {
  float: left;
  width: 100%;
  margin-top: 15px;
  height: 330px; }

.checkout-cart-index #top .grid_3:nth-child(1) {
  display: none; }
.checkout-cart-index #top .grid_3:nth-child(2) {
  width: 66.67%; }
.checkout-cart-index #cms_header_link {
  display: none; }
.checkout-cart-index .cart-collaterals .col3-set .col-1 {
  padding: 0px;
  float: left;
  height: 5px; }
.checkout-cart-index dl.sp-methods #ecomptoir-iframe input {
  display: block;
  float: none;
  margin: 5px 0; }
.checkout-cart-index dl.sp-methods dd {
  margin-bottom: 0px; }
.checkout-cart-index dl.sp-methods dd ul li input, .checkout-cart-index dl.sp-methods dt {
  display: none; }
.checkout-cart-index dl.sp-methods dd ul li label {
  font-family: "Verdana";
  font-size: 12px;
  float: left;
  clear: both;
  color: #777777; }
.checkout-cart-index #co-shipping-method-form dl.sp-methods dd ul li button {
  margin-top: 0px;
  height: 25px; }
  .checkout-cart-index #co-shipping-method-form dl.sp-methods dd ul li button span span {
    background-color: transparent;
    background-image: url("../images/pictos.png");
    background-position: -199px -770px; }
.checkout-cart-index .checkout-bottom-message-1 .intro, .checkout-cart-index .checkout-bottom-message-2 .intro {
  color: #fff; }
.checkout-cart-index .checkout-bottom-message-1 .left, .checkout-cart-index .checkout-bottom-message-2 .left {
  float: left; }
.checkout-cart-index .checkout-bottom-message-1 .right, .checkout-cart-index .checkout-bottom-message-2 .right {
  float: right;
  margin-left: 50px;
  margin-top: -85px; }
  .checkout-cart-index .checkout-bottom-message-1 .right a, .checkout-cart-index .checkout-bottom-message-2 .right a {
    color: #8996a4; }
.checkout-cart-index .checkout-bottom-message-1 .title, .checkout-cart-index .checkout-bottom-message-2 .title {
  font-size: 12px;
  font-family: "DinTextProBold";
  text-transform: uppercase; }
  .checkout-cart-index .checkout-bottom-message-1 .title .clair, .checkout-cart-index .checkout-bottom-message-2 .title .clair {
    color: #008cb9;
    font-family: "DinTextProBold"; }
  .checkout-cart-index .checkout-bottom-message-1 .title .fonce, .checkout-cart-index .checkout-bottom-message-2 .title .fonce {
    color: #064d6b;
    font-family: "DinTextProBold"; }
.checkout-cart-index .checkout-bottom-message-1 .description, .checkout-cart-index .checkout-bottom-message-2 .description {
  color: #fff; }
  .checkout-cart-index .checkout-bottom-message-1 .description a, .checkout-cart-index .checkout-bottom-message-2 .description a {
    color: #fff; }
.checkout-cart-index .checkout-bottom-message-2 {
  top: -72px; }
.checkout-cart-index .main-container h1 {
  text-align: left; }
.checkout-cart-index .cart-empty {
  background: #fff;
  width: 100%;
  text-align: center;
  padding: 50px 0;
  margin-bottom: 50px; }
  .checkout-cart-index .cart-empty p {
    font-size: 13px;
    font-family: "DinTextProBold";
    text-transform: uppercase;
    color: #485c74; }
  .checkout-cart-index .cart-empty button {
    float: none;
    margin: 30px auto 0; }
.checkout-cart-index select.display-none {
  display: none !important; }

#discount-coupon-form {
  margin-top: 10px;
  border: 1px solid #c6c6c6;
  border-radius: 6px;
  padding: 25px 0px;
  right: 10px;
  z-index: 1; }
  #discount-coupon-form.invisible {
    display: none;
    transition: display 1s; }
  #discount-coupon-form label {
    padding-top: 10px;
    margin-left: 25px;
    margin-right: 10px;
    text-transform: uppercase; }
  #discount-coupon-form .field-coupon {
    position: relative;
    margin: 0 25px; }
    #discount-coupon-form .field-coupon input {
      box-sizing: border-box;
      width: 100%; }
    #discount-coupon-form .field-coupon button {
      background-color: transparent;
      background-image: url("../images/btn_ok.jpg");
      background-position: 10px center;
      background-repeat: no-repeat;
      border: 0px;
      padding: 0;
      text-indent: -9999px;
      width: 61px;
      min-width: 61px;
      margin: 6px 0 0 -53px;
      max-height: 33px;
      min-height: 33px;
      position: absolute;
      top: 0;
      right: 0; }
      #discount-coupon-form .field-coupon button:hover:before {
        background: none;
        transform: none; }

.cart .col3-set .col-1, .cart .col3-set .col-2, .cart .col3-set .col-3, .cart-collaterals .col3-set .col-1, .cart-collaterals .col3-set .col-2, .cart-collaterals .col3-set .col-3 {
  display: inline;
  float: left;
  font: normal 12px/18px Verdana, serif;
  margin: 0 24px 0 0;
  padding: 20px;
  width: 272px; }

.cart .col3-set .summary-total .a-right span.price {
  border-bottom: 1px solid #e0e0e0;
  border-collapse: collapse;
  border-top: 1px solid #e0e0e0;
  color: #000;
  font-size: 20px;
  font-weight: bold;
  height: auto;
  padding: 3px 0 3px 5px;
  text-transform: uppercase;
  vertical-align: top; }

#shopping-cart-table .product-image, #checkout-step-review .data-table .product-image {
  display: block;
  padding: 5px 5px 5px 0;
  vertical-align: middle;
  text-align: center;
  width: 110px; }

#shopping-cart-table tbody .product-image img, #checkout-step-review .data-table .product-image img {
  max-height: 110px;
  max-width: 110px; }

#shopping-cart-table tbody .name .item-options dt, #checkout-step-review .data-table .name .item-options dt {
  padding: 2px 5px;
  margin: 0 5px 2px 0;
  float: left;
  background: #e0e0e0;
  width: 140px;
  clear: left; }

#shopping-cart-table tbody .name .item-options dd, #checkout-step-review .data-table .name .item-options dt {
  font-size: 90%;
  margin: 0 0 2px;
  padding: 2px 5px; }

.cart .shipping .indent-center #co-shipping-method-form .buttons-set {
  display: none; }

.checkout-cart-index dl.sp-methods #ecomptoir-iframe label, #checkoutSteps .section .step #free-location-box label {
  color: #777777;
  font: 13px Verdana, serif !important;
  float: none;
  clear: none;
  margin-bottom: 0;
  margin-right: 13px;
  margin-top: 13px; }

.checkout-cart-index #co-shipping-method-form dl.sp-methods dd ul li #ecomptoir-iframe button, #checkoutSteps .section .step #free-location-box button {
  cursor: pointer;
  height: 39px;
  float: none;
  margin: 0 auto; }

.checkout-cart-index #co-shipping-method-form dl.sp-methods dd ul li #ecomptoir-iframe #text_zipcode, #checkoutSteps .section .step #free-location-box input[type="text"] {
  margin: 5px 0 0;
  width: 155px; }

.checkout-cart-index #co-shipping-method-form dl.sp-methods ul li #ecomptoir-iframe button span span {
  background-image: none; }

#j2t_ajax_confirm_wrapper div.j2t-cart-bts {
  height: 40px; }
#j2t_ajax_confirm_wrapper h4.j2t-ajax_message-title {
  font-family: "DINRoundPro-Bold";
  color: #fab800; }
#j2t_ajax_confirm_wrapper h4.j2t-upsells-title {
  font-family: "DINRoundPro-Bold";
  color: #000; }
#j2t_ajax_confirm_wrapper .j2t-upsells-list-wrapper {
  background-color: #F5F5F5;
  border-top: 1px solid #D1D1D1;
  margin-top: 10px;
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
  padding-bottom: 10px; }
#j2t_ajax_confirm_wrapper a.j2t-continue-link {
  margin-left: 50px; }
  #j2t_ajax_confirm_wrapper a.j2t-continue-link span {
    border-radius: 6px;
    font-family: "pfdintextcondpro-medium";
    color: #fff;
    font-size: 13px;
    text-transform: uppercase;
    background-image: none;
    padding: 10px;
    background-color: #D1D1D1;
    height: 45px;
    width: 175px;
    text-decoration: none; }
#j2t_ajax_confirm_wrapper a.j2t-checkout-link {
  float: right;
  padding-left: 0px;
  margin-right: 30px;
  margin-top: 3px; }
  #j2t_ajax_confirm_wrapper a.j2t-checkout-link span {
    border-radius: 6px;
    font-family: "pfdintextcondpro-medium";
    color: #fff;
    font-size: 13px;
    text-transform: uppercase;
    background-image: none;
    padding: 10px;
    margin-right: 15px;
    margin-top: 3px; }
  #j2t_ajax_confirm_wrapper a.j2t-checkout-link:hover span {
    background-color: #fab800;
    background-position: 0 -1640px; }
#j2t_ajax_confirm_wrapper #j2t-upsell-product-table {
  border: 0;
  width: 90%;
  margin-left: 5%;
  margin-top: 10px; }
  #j2t_ajax_confirm_wrapper #j2t-upsell-product-table td.j2t-upsells-list-item {
    border: 0;
    text-align: left; }
    #j2t_ajax_confirm_wrapper #j2t-upsell-product-table td.j2t-upsells-list-item span {
      float: left;
      width: 20%;
      background: #fff;
      text-align: center;
      padding: 5px 0 0 0;
      height: 60px; }
    #j2t_ajax_confirm_wrapper #j2t-upsell-product-table td.j2t-upsells-list-item h5.j2t-product-lnk {
      width: 80%;
      text-align: left;
      margin-left: 20%;
      background: #fff;
      padding: 5px;
      height: 55px; }

div.inner-ajax-content {
  border: 0 !important;
  border-radius: 10px !important;
  padding: 20px 0 0 !important; }

/*
Contact us
*/
.contacts-index-index {
  background-color: #fff !important; }
  .contacts-index-index .main-container .main {
    background-color: #fff !important; }
  .contacts-index-index .contact-us-address-block {
    display: inline;
    float: left;
    font-style: normal;
    margin: 0 5px 0 0;
    padding: 0 0 0 40px;
    width: 312px;
    border-left: 1px solid #c6c6c6; }
    .contacts-index-index .contact-us-address-block h2 {
      padding: 25px 0 20px 0;
      font-size: 20px;
      color: #000;
      font-family: "DINRoundPro-Bold"; }
    .contacts-index-index .contact-us-address-block h3 {
      font-family: "DINRoundPro-Bold";
      color: #485c74;
      padding: 0px;
      text-transform: uppercase; }
    .contacts-index-index .contact-us-address-block .block-content {
      padding: 0px 0 23px 0 !important;
      font-size: 12px;
      color: #444; }
    .contacts-index-index .contact-us-address-block strong {
      color: #444;
      font: normal 12px/20px Verdana, serif; }
    .contacts-index-index .contact-us-address-block a {
      color: #777;
      text-decoration: none; }
      .contacts-index-index .contact-us-address-block a:hover {
        color: #4ba6b1; }
  .contacts-index-index .footer-container {
    border-top: 20px solid #F5F5F5;
    margin-top: 50px; }

#contactForm {
  display: inline;
  float: left;
  padding: 19px;
  width: 608px; }
  #contactForm .legend {
    font-family: "DINRoundPro-Bold";
    font-size: 20px;
    color: #000; }
  #contactForm li {
    clear: both; }
  #contactForm input[type="text"], #contactForm input[type="email"] {
    margin-top: 5px; }
  #contactForm .input-box {
    margin: 0 0 20px 0; }
  #contactForm .captcha-reload {
    cursor: pointer; }
  #contactForm .buttons-set {
    margin-top: 20px;
    margin-right: 50px; }
    #contactForm .buttons-set button {
      width: 230px;
      height: 40px;
      margin: 0;
      text-transform: uppercase;
      margin-left: calc(50% - 115px); }
    #contactForm .buttons-set .required {
      margin: 0px 0 0 0;
      height: 35px;
      float: none;
      clear: both; }
  #contactForm textarea {
    width: 533px;
    height: 103px;
    margin-top: 5px; }
  #contactForm .field {
    float: left;
    margin-right: 20px; }
  #contactForm label {
    text-transform: uppercase; }

/*
Compare products
*/
table#product_comparison {
  border-top: 1px solid #e0e0e0;
  margin: 0 0 20px 0;
  text-align: center; }
  table#product_comparison thead td, table#product_comparison thead th {
    background: none;
    height: auto;
    padding: 34px 0 6px; }
  table#product_comparison thead td {
    text-align: center;
    min-width: 134px;
    padding: 15px 20px;
    height: auto;
    color: #444444;
    vertical-align: top; }
    table#product_comparison thead td a.btn-remove {
      margin: 0 auto;
      width: 11px;
      height: 11px;
      display: block;
      background: url(../images/close.png) no-repeat 0 0;
      text-indent: -9999px; }
      table#product_comparison thead td a.btn-remove:hover {
        opacity: .8; }
  table#product_comparison thead th {
    border-bottom: 1px solid #e0e0e0;
    height: auto;
    padding: 15px 0 15px 20px;
    min-width: 160px;
    color: #444444 !important;
    font: bold 14px/14px Bitter-Bold, Myriad Pro, Verdana, serif !important;
    text-align: left;
    vertical-align: top; }
  table#product_comparison .product-name a {
    font: normal 13px Bitter, Myriad Pro, Verdana, serif;
    color: #444444;
    text-decoration: none; }
  table#product_comparison .product-image {
    display: block;
    width: 110px;
    height: 110px;
    padding: 4px;
    margin: 0 auto 0;
    border: 1px solid #e0e0e0;
    background: #fff;
    border-radius: 2px;
    -moz-border-radius: 2px;
    -khtml-border-radius: 2px;
    behavior: url(PIE.htc); }
    table#product_comparison .product-image img {
      max-width: 110px;
      max-height: 110px; }
  table#product_comparison .price-box {
    position: relative; }
    table#product_comparison .price-box .special-price {
      margin: -10px 0 0 0; }
    table#product_comparison .price-box .old-price {
      left: 50%;
      margin: 20px 0 0 -55px;
      position: absolute;
      width: 110px; }
      table#product_comparison .price-box .old-price .price {
        color: #777777;
        font: normal 14px/20px Verdana, serif;
        text-decoration: line-through; }
  table#product_comparison .price {
    color: #fab800;
    font: normal 18px/18px Bitter, Myriad Pro, Verdana, serif; }
  table#product_comparison .ratings {
    margin: 0 auto;
    width: 82px; }
    table#product_comparison .ratings .amount {
      display: none; }
  table#product_comparison .add-to-row .price-box, table#product_comparison .add-to-row .add-to-links {
    display: none; }
  table#product_comparison .add-to-row button {
    margin: 0 auto;
    width: 120px;
    font: bold 12px/35px Segoeui-Bold, Arial, Verdana, serif; }
  table#product_comparison tfoot td, table#product_comparison tfoot th {
    background: none;
    border: 0 none;
    height: auto;
    padding: 6px 0 0; }
  table#product_comparison tfoot td a.btn-remove {
    margin: 0 auto;
    width: 11px;
    height: 11px;
    display: block;
    background: url(../images/close.png) no-repeat 0 0;
    text-indent: -9999px; }
    table#product_comparison tfoot td a.btn-remove:hover {
      opacity: 0.8; }

.page-popup .buttons-set button {
  margin: 0 0 20px 20px; }

.catalog-product-compare-index .page-title h1 {
  border: 0 none;
  float: left; }

.page-popup .link-print {
  float: left;
  margin: 10px 0px 0 10px; }

/*
Checkout
*/
#checkoutSteps {
  margin: 0;
  padding: 0;
  background-color: #fff; }
  #checkoutSteps .grid_3 {
    margin: 0;
    width: 33%; }
  #checkoutSteps .customer-name div.field {
    float: left;
    width: 285px; }
  #checkoutSteps .section {
    margin: 0 0 35px 0; }
    #checkoutSteps .section .step {
      color: #999999;
      display: block;
      padding: 15px 10px 10px 15px;
      background-color: #FFFFFF;
      overflow: hidden;
      position: relative;
      text-decoration: none; }
      #checkoutSteps .section .step .col-2 p {
        line-height: 25px; }
      #checkoutSteps .section .step .col-2 ul {
        margin-top: 10px; }
      #checkoutSteps .section .step .col-2 .error-msg ul {
        margin-top: 0px; }
      #checkoutSteps .section .step label, #checkoutSteps .section .step label a {
        color: #485c74;
        font: normal 13px/17px "DinTextProBold";
        text-transform: uppercase; }
        #checkoutSteps .section .step label em, #checkoutSteps .section .step label a em {
          display: none; }
      #checkoutSteps .section .step .form-alt label {
        color: #485c74;
        font: normal 13px/17px "DinTextProBold";
        text-transform: uppercase; }
      #checkoutSteps .section .step input[type="text"], #checkoutSteps .section .step input[type="password"], #checkoutSteps .section .step input[type="email"] {
        width: 231px;
        margin: 5px 0 0 0;
        height: 38px; }
      #checkoutSteps .section .step .selectBox {
        margin: 5px 0 13px 0;
        border-radius: 10px; }
    #checkoutSteps .section .step-title {
      background: #fff;
      display: block;
      padding: 0 9px;
      text-decoration: none; }
      #checkoutSteps .section .step-title h2 {
        color: #000;
        font: normal 0px/49px "DINRoundPro-Bold";
        text-decoration: none; }
      #checkoutSteps .section .step-title .number {
        display: none; }
    #checkoutSteps .section.allow .step-title {
      cursor: pointer; }
    #checkoutSteps .section.active.allow .step-title {
      cursor: default; }
  #checkoutSteps select.validate-select {
    /*margin-top: -21px;*/
    width: 235px;
    height: 33px;
    padding: 0 5px; }
  #checkoutSteps .active {
    display: inline-block;
    width: 100%; }
  #checkoutSteps .owebiashipping1_colissimo_somfy, #checkoutSteps .owebiashipping1_colissimo_gratuit_somfy {
    background-image: url("../images/colissimo.jpg");
    background-repeat: no-repeat;
    background-color: transparent;
    background-position: 220px 0px;
    padding: 0px 250px 30px 25px; }
  #checkoutSteps .shipment-methods {
    min-height: 140px; }
    #checkoutSteps .shipment-methods dt {
      margin-bottom: 18px; }
      #checkoutSteps .shipment-methods dt:first-child {
        font-size: 18px;
        font-weight: bold;
        font-family: "OpenSansRegular";
        color: #8996a4;
        text-transform: uppercase;
        border-bottom: 2px solid #fab800; }
    #checkoutSteps .shipment-methods .sp-methods-chronorelais dt {
      margin-bottom: 18px;
      font-size: inherit;
      font-weight: inherit;
      font-family: inherit;
      color: inherit;
      text-transform: none;
      border-bottom: none; }
    #checkoutSteps .shipment-methods li {
      margin-bottom: 25px; }
  #checkoutSteps .validate-zip-international.validation-passed {
    width: 125px; }
  #checkoutSteps #checkout-step-billing .buttons-set .button {
    margin-top: 0px; }
  #checkoutSteps #opc-shipping_method .buttons-set .button {
    margin-top: 36px; }
  #checkoutSteps #opc-payment .buttons-set .button {
    margin-top: 31px; }
  #checkoutSteps #billing-please-wait,
  #checkoutSteps #shipping-please-wait,
  #checkoutSteps #shipping-method-please-wait,
  #checkoutSteps #payment-please-wait,
  #checkoutSteps #review-please-wait {
    position: absolute;
    bottom: 0px; }

.main-container .container_12 #checkoutSteps {
  padding: 0 20px;
  margin-bottom: 50px;
  margin-top: 15px; }
  .main-container .container_12 #checkoutSteps .section {
    display: none; }
    .main-container .container_12 #checkoutSteps .section.active {
      display: inline-block; }
.main-container .container_12 form ul.form-list .control {
  position: relative; }

#opc-review #checkoutSteps .section .step {
  padding: 0px; }
#opc-review .button-grey, #opc-review .cart-collaterals .col3-set .btn-continue, .cart-collaterals .col3-set #opc-review .btn-continue {
  float: left; }

.trait_h2_like_fact {
  background-image: url("../images/trait_h2.png");
  background-repeat: repeat-x;
  float: right;
  height: 11px;
  margin-left: 10px;
  margin-top: 25px;
  width: 79%; }

ul.checkout {
  list-style-type: none;
  margin-top: 21px;
  width: 100%; }
  ul.checkout li {
    display: inline;
    float: left; }
    ul.checkout li.ch1 {
      height: 44px;
      width: 145px; }
      ul.checkout li.ch1.active {
        background-color: #fab800;
        color: #000; }
    ul.checkout li.ch2 {
      background-color: #777777;
      background-position: -70px -1040px;
      height: 44px;
      margin-left: -5px;
      width: 200px; }
      ul.checkout li.ch2.active {
        background-color: #fab800;
        background-image: url("../images/pictos.png");
        background-position: -90px -1040px;
        color: #000;
        height: 44px; }
      ul.checkout li.ch2.after {
        background-color: #777777;
        background-image: url("../images/pictos.png");
        background-position: -90px -990px;
        color: #000;
        height: 44px; }
    ul.checkout li.ch3 {
      background-color: #777777;
      background-position: -70px -1040px;
      height: 44px;
      margin-left: -5px;
      width: 172px; }
      ul.checkout li.ch3.active {
        background-color: #fab800;
        background-image: url("../images/pictos.png");
        background-position: -90px -1040px;
        color: #000;
        height: 44px; }
      ul.checkout li.ch3.after {
        background-color: #777777;
        background-image: url("../images/pictos.png");
        background-position: -90px -990px;
        color: #000;
        height: 44px; }
    ul.checkout li.ch4 {
      background-color: #777777;
      background-position: -70px -1040px;
      height: 44px;
      margin-left: -5px;
      width: 176px; }
      ul.checkout li.ch4.active {
        background-color: #fab800;
        background-image: url("../images/pictos.png");
        background-position: -90px -1040px;
        color: #000;
        height: 44px; }
      ul.checkout li.ch4.after {
        background-color: #777777;
        background-image: url("../images/pictos.png");
        background-position: -90px -990px;
        color: #000;
        height: 44px; }
    ul.checkout li.ch5 {
      background-color: #777777;
      background-position: -70px -1040px;
      height: 44px;
      margin-left: -5px;
      width: 180px; }
      ul.checkout li.ch5.active {
        background-color: #fab800;
        background-image: url("../images/pictos.png");
        background-position: -90px -1040px;
        color: #000;
        height: 44px; }
      ul.checkout li.ch5.after {
        background-color: #777777;
        background-image: url("../images/pictos.png");
        background-position: -90px -990px;
        color: #000;
        height: 44px; }
    ul.checkout li.ch6 {
      background-color: #777777;
      background-position: -70px -1040px;
      height: 44px;
      margin-left: -5px;
      width: 139px; }
      ul.checkout li.ch6.active {
        background-color: #fab800;
        background-image: url("../images/pictos.png");
        background-position: -90px -1040px;
        color: #000;
        height: 44px; }
      ul.checkout li.ch6.after {
        background-color: #777777;
        background-image: url("../images/pictos.png");
        background-position: -90px -990px;
        color: #000;
        height: 44px; }
    ul.checkout li.ch1 span, ul.checkout li.ch2 span, ul.checkout li.ch3 span, ul.checkout li.ch4 span, ul.checkout li.ch5 span, ul.checkout li.ch6 span {
      color: #fff;
      font-size: 14px;
      left: 9px;
      padding: 10px 30px 10px 27px;
      position: relative;
      text-decoration: none;
      top: 11px; }
  ul.checkout .small {
    font-weight: lighter;
    font-size: 10px;
    top: 0px; }
  ul.checkout span span.small {
    font-weight: lighter;
    font-size: 10px;
    top: 0px;
    padding-right: 10px;
    padding-left: 0; }

.checkout-onepage-index [id*="tsbadge4"] {
  display: none !important; }
.checkout-onepage-index #top .grid_3:nth-child(1) {
  display: none; }
.checkout-onepage-index #top .grid_3:nth-child(2) {
  width: 66.67%; }
.checkout-onepage-index #cms_header_link {
  display: none; }
.checkout-onepage-index .trait_h2_like_fact {
  width: 65%; }
.checkout-onepage-index .page-title {
  display: none; }
.checkout-onepage-index .selectBox-dropdown-menu {
  max-height: 275px;
  overflow: auto;
  width: 241px; }
.checkout-onepage-index header#branding .grid_6 {
  width: 72%; }
.checkout-onepage-index header#branding .grid_4 {
  margin-top: 0px; }
.checkout-onepage-index header#branding .link_back_home {
  text-align: right; }
  .checkout-onepage-index header#branding .link_back_home a {
    color: #485c74; }
.checkout-onepage-index header#branding #checkoutSteps {
  background: none; }
  .checkout-onepage-index header#branding #checkoutSteps .section {
    display: inline-block; }
    .checkout-onepage-index header#branding #checkoutSteps .section .step-title {
      cursor: default;
      background: none;
      color: #fff;
      font-family: "DinTextProBold";
      font-size: 13px; }
      .checkout-onepage-index header#branding #checkoutSteps .section .step-title .number {
        display: block;
        float: left;
        color: #fff;
        font-family: "DinTextProBold";
        font-size: 13px; }
      .checkout-onepage-index header#branding #checkoutSteps .section .step-title h3 {
        color: #fff;
        font-family: "pfdintextpro-regular";
        font-size: 13px;
        margin: 0 0 0 10px;
        float: right;
        text-transform: uppercase; }
    .checkout-onepage-index header#branding #checkoutSteps .section.active {
      width: auto; }
      .checkout-onepage-index header#branding #checkoutSteps .section.active .step-title .number, .checkout-onepage-index header#branding #checkoutSteps .section.active .step-title h3 {
        font-size: 22px;
        font-family: "DINRoundPro-Bold";
        text-transform: none; }
.checkout-onepage-index .main.container_12 .col_main, .checkout-onepage-index .main.container_12 .col-left {
  margin-top: 15px; }
.checkout-onepage-index .main.container_12 .title_tunnel {
  position: relative;
  height: 40px;
  margin-bottom: 40px;
  margin-top: 12px; }
  .checkout-onepage-index .main.container_12 .title_tunnel span:first-child {
    font-family: "DINRoundPro-Bold";
    color: #000;
    font-size: 20px;
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 20;
    background: none; }
  .checkout-onepage-index .main.container_12 .title_tunnel span:nth-child(2) {
    font-family: "DINRoundPro-Bold";
    color: #F5F5F5;
    font-size: 50px;
    position: absolute;
    left: -5px;
    bottom: 10px;
    z-index: 10;
    background: none; }
  .checkout-onepage-index .main.container_12 .title_tunnel:after {
    content: '';
    background: #fab800;
    width: 50px;
    height: 2px;
    position: absolute;
    bottom: -20px; }
.checkout-onepage-index #shipping-new-address-form, .checkout-onepage-index #form-alt-top {
  margin: 0 0 0 25px; }

#checkout-progress-wrapper .block-progress {
  display: block;
  border: 1px solid #D1D1D1;
  border-radius: 6px;
  padding: 20px; }
  #checkout-progress-wrapper .block-progress .block-title {
    margin-top: 40px; }
    #checkout-progress-wrapper .block-progress .block-title strong {
      position: relative;
      height: 40px;
      margin-bottom: 40px;
      font-weight: 400; }
      #checkout-progress-wrapper .block-progress .block-title strong span:first-child {
        font-family: "DINRoundPro-Bold";
        color: #000;
        font-size: 20px;
        position: absolute;
        left: 0;
        bottom: 0;
        z-index: 20;
        background: none; }
      #checkout-progress-wrapper .block-progress .block-title strong span:nth-child(2) {
        font-family: "DINRoundPro-Bold";
        color: #fff;
        font-size: 50px;
        position: absolute;
        left: -5px;
        bottom: 10px;
        z-index: 10;
        background: none; }
      #checkout-progress-wrapper .block-progress .block-title strong:after {
        content: '';
        background: #fab800;
        width: 50px;
        height: 2px;
        position: absolute;
        bottom: -20px; }
  #checkout-progress-wrapper .block-progress dd {
    color: #000 !important; }

#puntosRecogidasMap {
  margin: 0px auto;
  float: right; }

body > div.ui-dialog.ui-widget.ui-widget-content.ui-corner-all.ui-draggable.ui-resizable > div.ui-dialog-buttonpane.ui-widget-content.ui-helper-clearfix > div > button {
  min-height: auto;
  color: #000 !important;
  background-color: #777777;
  min-width: 70px;
  font-size: 19px;
  -moz-border-radius: 10px;
  -khtml-border-radius: 10px;
  cursor: pointer;
  overflow: hidden;
  position: relative; }
  body > div.ui-dialog.ui-widget.ui-widget-content.ui-corner-all.ui-draggable.ui-resizable > div.ui-dialog-buttonpane.ui-widget-content.ui-helper-clearfix > div > button span, body > div.ui-dialog.ui-widget.ui-widget-content.ui-corner-all.ui-draggable.ui-resizable > div.ui-dialog-buttonpane.ui-widget-content.ui-helper-clearfix > div > button input[type="submit"] span {
    color: #fff !important;
    font-size: 14px; }

#checkout-shipping-method-load .container_12 .grid_6 {
  float: left;
  width: 425px; }
#checkout-shipping-method-load #somfyChangePuntoPostalCode {
  position: absolute;
  right: 0;
  top: 30px;
  left: 70%; }
  #checkout-shipping-method-load #somfyChangePuntoPostalCode input#postalcode {
    clear: both;
    float: left;
    margin: 5px 15px 0 0;
    width: 80px; }
  #checkout-shipping-method-load #somfyChangePuntoPostalCode #validate {
    float: left;
    height: 40px;
    margin: 5px;
    min-height: 40px;
    min-width: 40px; }
#checkout-shipping-method-load .i4SelectPuntoRecogidaContainer {
  clear: both; }
  #checkout-shipping-method-load .i4SelectPuntoRecogidaContainer .form-list {
    width: 45%; }
    #checkout-shipping-method-load .i4SelectPuntoRecogidaContainer .form-list label {
      width: auto !important;
      margin: 4px 5px 0 0 !important; }
#checkout-shipping-method-load .i4SelectPuntoRecogida {
  width: 53%;
  clear: both;
  display: block;
  margin-left: 0; }
#checkout-shipping-method-load .i4PuntoRecogidaDetails {
  margin-top: 50px;
  margin-bottom: 30px; }
#checkout-shipping-method-load #i4SelectPuntoRecogidaContaineri4seur_1_48 > span.field.i4punto_de_recogida_mobile.form-list > div {
  width: 100%;
  display: inline-block; }
#checkout-shipping-method-load #somfyChangePuntoPostalCode {
  top: 24px; }
#checkout-shipping-method-load #i4SelectPuntoRecogidaContaineri4seur_1_48 {
  margin-left: 25px; }
#checkout-shipping-method-load #somfyChangePuntoPostalCode label, #checkout-shipping-method-load #i4SelectPuntoRecogidaContaineri4seur_1_48 label {
  clear: both;
  float: left;
  margin: 5px 5px 0 0; }
#checkout-shipping-method-load .sp-methods-list li:nth-child(2) {
  margin-top: 30px; }

#checkout-step-login .col2-set {
  clear: both;
  padding-left: 10px;
  padding-right: 10px;
  margin-bottom: 30px; }
  #checkout-step-login .col2-set .col-1, #checkout-step-login .col2-set .col-2 {
    width: 100%;
    float: none;
    color: #444444;
    font: normal 12px/20px Verdana; }
  #checkout-step-login .col2-set .col-1 .ul {
    width: 60%;
    float: left; }
  #checkout-step-login .col2-set .col-1 .button {
    float: right;
    width: 140px; }
  #checkout-step-login .col2-set .col-2 {
    clear: both;
    padding-top: 50px; }
    #checkout-step-login .col2-set .col-2 form {
      width: 60%;
      float: left; }
    #checkout-step-login .col2-set .col-2 .buttons-set {
      margin-right: 0px !important; }
      #checkout-step-login .col2-set .col-2 .buttons-set .button {
        float: right;
        margin-top: 70px;
        width: 140px; }
      #checkout-step-login .col2-set .col-2 .buttons-set p.required {
        color: #fab800;
        position: absolute;
        margin: 37px 0 0 214px; }
      #checkout-step-login .col2-set .col-2 .buttons-set a.f-left {
        float: right;
        clear: both;
        font-size: 12px;
        color: #777777;
        margin: 0 0 20px 0;
        line-height: 17px; }
  #checkout-step-login .col2-set h4 {
    font: bold 13px/20px Verdana;
    padding: 0;
    margin: 0 0 15px; }
  #checkout-step-login .col2-set h3 {
    font: normal 16px/16px Verdana;
    padding: 15px 0 10px 0;
    margin: 0 0 10px 0;
    border-bottom: 1px solid #e0e0e0; }
  #checkout-step-login .col2-set .col-1 ul.form-list {
    list-style: none !important; }
  #checkout-step-login .col2-set #login-email.input-text, #checkout-step-login .col2-set #login-password.input-text {
    margin: 2px 0 0; }
  #checkout-step-login .col2-set h4 {
    margin-bottom: 10px; }
  #checkout-step-login .col2-set ul.form-list .control {
    display: block;
    float: left;
    line-height: 17px;
    margin: 14px 0 3px;
    width: 100%; }
    #checkout-step-login .col2-set ul.form-list .control label {
      color: #485c74;
      font: normal 13px/17px "DinTextProBold";
      text-transform: uppercase; }
    #checkout-step-login .col2-set ul.form-list .control .niceRadio {
      margin: 0 4px 2px 0; }
  #checkout-step-login .col2-set .col-1 .buttons-set p.required {
    display: none; }
#checkout-step-login .col2-set + .col2-set {
  height: 75px; }
#checkout-step-login > div > div.col-1 > ul.ul {
  list-style: outside none disc;
  margin: 0 0 20px;
  padding: 0 0 0 42px;
  clear: both; }
#checkout-step-login .forgot {
  float: left;
  margin-left: 5px;
  margin-top: 5px;
  width: 170px; }
#checkout-step-login .col-1 .buttons-set button {
  margin-top: 20px; }

.account-login .registered-users h2, .account-login .new-users h2 {
  position: relative;
  top: 0;
  text-align: center; }
  .account-login .registered-users h2 span:nth-child(1), .account-login .new-users h2 span:nth-child(1) {
    font-family: "DINRoundPro-Bold";
    color: #000;
    font-size: 20px; }
  .account-login .registered-users h2 span:nth-child(2), .account-login .new-users h2 span:nth-child(2) {
    display: block;
    font-family: "DINRoundPro-Bold";
    color: #F5F5F5;
    font-size: 50px; }
  .account-login .registered-users h2:after, .account-login .new-users h2:after {
    display: block; }
.account-login .new-users {
  background: #fff; }
  .account-login .new-users p.required {
    float: none; }
.account-login .registered-users {
  background: #fff; }

#checkout-step-shipping .shipping-new-address-form-control {
  margin-top: 0px; }
#checkout-step-shipping .buttons-set p.required {
  margin: 5px 0 0 0; }

#checkout-step-billing .form-list .control {
  display: none; }

#checkout-step-billing .form-list .wide + .wide, #checkout-step-shipping .form-list .wide + .wide {
  clear: none;
  float: right;
  margin-top: 21px; }
#checkout-step-billing .form-list .fields .field, #checkout-step-billing .form-list .add-field .field, #checkout-step-shipping .form-list .fields .field, #checkout-step-shipping .form-list .add-field .field {
  float: left;
  margin: 0 10px -15px 0;
  min-height: 90px;
  width: 45%; }
#checkout-step-billing .form-list .control, #checkout-step-shipping .form-list .control {
  clear: left;
  margin-top: 15px;
  min-height: 25px; }
#checkout-step-billing .ecomptoir-selection, #checkout-step-shipping .ecomptoir-selection {
  float: left;
  margin-top: 6px;
  display: inline; }
#checkout-step-billing #ecomptoir, #checkout-step-shipping #ecomptoir {
  float: left;
  display: inline;
  background-image: none;
  margin: 0 0 0 18px;
  padding: 0; }
  #checkout-step-billing #ecomptoir span span, #checkout-step-shipping #ecomptoir span span {
    background-color: transparent;
    background-image: url("../images/pictos.png");
    background-position: -192px -770px;
    color: #000;
    font-family: "fagocomppro-condregular";
    font-size: 13px;
    font-weight: lighter;
    line-height: 24px;
    padding: 8px 25px 7px 9px; }
#checkout-step-billing li.control label, #checkout-step-shipping li.control label {
  color: #000 !important;
  text-transform: none !important; }

#checkout-step-shipping_method label {
  color: #8996a4 !important;
  font: normal 13px/17px !important; }
#checkout-step-shipping_method .price {
  font: normal 14px; }

.shipping .buttons-set {
  display: none; }

.cart .shipping .buttons-set {
  display: block; }

#checkout-step-payment .form-list .ops-form-list {
  font: 13px/17px !important;
  margin: 5px 0 15px; }

#checkout-step-shipping_method .buttons-set,
#checkout-step-payment #payment-buttons-container,
#checkout-agreements #review-buttons-container {
  clear: both;
  min-height: 40px;
  padding: 5px 0 0 0;
  margin-top: 20px; }

.buttons-set.form-buttons {
  margin-top: 20px; }

.checkout-onepage-index #checkoutSteps .back-link {
  position: absolute;
  bottom: 0px; }
  .checkout-onepage-index #checkoutSteps .back-link a {
    display: block;
    text-align: center;
    background-color: #fab800;
    padding: 8px 0 20px 25px;
    border-radius: 10px;
    min-width: 170px;
    -moz-border-radius: 10px;
    -khtml-border-radius: 10px;
    cursor: pointer;
    overflow: hidden;
    position: relative;
    float: left;
    z-index: 1;
    vertical-align: middle;
    background-color: #D1D1D1;
    min-height: 40px;
    text-transform: uppercase;
    font-family: "pfdintextcondpro-medium";
    font-size: 15px;
    color: #fff;
    height: 40px;
    text-decoration: none;
    background-image: url("../images/refonte2016/previous_step.png");
    background-position: 10% center;
    background-repeat: no-repeat;
    box-sizing: border-box; }
    .checkout-onepage-index #checkoutSteps .back-link a small {
      color: #fff; }

#checkout-step-payment #co-payment-form dt {
  margin: 0 0 10px 0;
  float: left;
  clear: both;
  width: 45%; }
#checkout-step-payment #co-payment-form .ops_cc {
  background-repeat: no-repeat;
  height: 50px;
  padding: 10px 10px 10px 0; }
  #checkout-step-payment #co-payment-form .ops_cc.FR {
    background-image: url("../images/pictos.png");
    background-position: 20px -1274px; }
  #checkout-step-payment #co-payment-form .ops_cc.DE {
    background-image: url("../images/opscc-DE.png");
    background-position: 25px bottom; }
  #checkout-step-payment #co-payment-form .ops_cc.IT {
    background-image: url("../images/opscc-IT.png");
    background-position: 25px bottom; }
  #checkout-step-payment #co-payment-form .ops_cc.ES {
    background-image: url("../images/opscc-ES.png");
    background-position: 25px bottom; }
#checkout-step-payment #co-payment-form .ops_paypal {
  background-image: url("../images/pictos.png");
  background-position: -180px -1338px;
  background-repeat: no-repeat;
  height: 50px;
  padding: 10px 10px 10px 0; }
#checkout-step-payment #co-payment-form .ops_cb3x {
  background-image: url("../images/cb3x_small.png");
  height: 50px;
  background-repeat: no-repeat;
  background-position: 23px 33px;
  padding: 10px 10px 10px 0; }
#checkout-step-payment #co-payment-form .checkmo {
  background-repeat: no-repeat;
  border-radius: 2px;
  padding: 10px 10px 10px 0; }
#checkout-step-payment #co-payment-form dd {
  float: right;
  font-size: 12px;
  width: 45%;
  position: relative; }
  #checkout-step-payment #co-payment-form dd ul:before {
    content: '';
    position: absolute;
    left: -50px;
    top: 18px;
    width: 50px;
    height: 10px;
    background-image: url("../images/refonte2016/fleche.png");
    background-repeat: no-repeat; }
#checkout-step-payment .mastercard {
  background-image: url("../images/pictos.png");
  background-position: 0 -1360px;
  background-repeat: no-repeat;
  height: 100px;
  width: 210px; }
#checkout-step-payment .v-fix {
  float: left; }
#checkout-step-payment li + li + li + li + li .v-fix {
  float: none; }
#checkout-step-payment #payment_form_ccsave li {
  clear: both; }
#checkout-step-payment #ccsave_expiration {
  margin-right: 20px;
  width: 170px; }
#checkout-step-payment #ccsave_expiration_yr {
  width: 145px; }

a#payment-tool-tip-close {
  font-size: 13px; }

.bloc_infos_paiement {
  color: #777777;
  font-family: "Verdana";
  font-size: 10px;
  line-height: 12px;
  margin-top: 17px; }

#checkout-step-review .hamon {
  clear: both;
  padding-top: 20px;
  text-align: right; }
#checkout-step-review thead {
  color: #8996a4; }
#checkout-step-review .data-table {
  color: #000;
  text-align: left;
  margin-top: 0;
  border-top: 0; }
  #checkout-step-review .data-table th {
    padding: 10px;
    height: 20px;
    color: #8996a4;
    text-align: left; }
    #checkout-step-review .data-table th.a-center-price {
      text-align: center; }
    #checkout-step-review .data-table th.a-center-qty {
      width: 35px; }
  #checkout-step-review .data-table td {
    height: auto;
    vertical-align: top;
    color: #8996a4; }
    #checkout-step-review .data-table td img {
      padding: 5px 5px 5px 0; }
    #checkout-step-review .data-table td:first-child {
      padding-left: 0;
      width: 115px; }
    #checkout-step-review .data-table td span {
      color: #8996a4; }
    #checkout-step-review .data-table td.noline {
      border: 0; }
  #checkout-step-review .data-table h3 {
    text-align: left;
    padding: 0 10px 0 0;
    text-decoration: none; }
  #checkout-step-review .data-table td.a-center, #checkout-step-review .data-table th.a-center {
    text-align: center;
    padding: 20px 0 0 0; }
  #checkout-step-review .data-table .name {
    width: auto;
    text-align: left; }
  #checkout-step-review .data-table .last {
    text-align: center; }
  #checkout-step-review .data-table td + td {
    padding: 20px 5px 0; }
  #checkout-step-review .data-table dt {
    padding: 2px 5px;
    margin: 0 5px 2px 0;
    float: left;
    width: 160px;
    clear: left;
    display: none; }
  #checkout-step-review .data-table dd {
    padding: 2px 5px;
    margin: 0 0 2px 0;
    width: 100%;
    display: inline-block;
    text-align: left; }
#checkout-step-review #checkout-review-submit p.f-left {
  color: #777777;
  float: left;
  font: 18px/49px Verdana, serif;
  text-decoration: blink; }
#checkout-step-review #checkout-review-submit .agree {
  margin-top: 5px;
  text-align: right;
  line-height: 20px;
  font-size: 12px; }
  #checkout-step-review #checkout-review-submit .agree h3 {
    position: absolute;
    left: 0; }
  #checkout-step-review #checkout-review-submit .agree input, #checkout-step-review #checkout-review-submit .agree span.agreement {
    margin-top: 75px; }
#checkout-step-review #checkout-review-submit .agreement {
  margin: 0px 0 0 5px;
  cursor: pointer;
  font-size: 12px;
  color: #8996a4 !important;
  text-decoration: underline; }
#checkout-step-review #checkout-review-submit .agreement-link {
  text-decoration: underline;
  padding-left: 25px;
  color: #8996a4; }
  #checkout-step-review #checkout-review-submit .agreement-link:hover {
    cursor: pointer; }
#checkout-step-review button {
  clear: both;
  float: right; }
#checkout-step-review .cart-collaterals table {
  width: 100%;
  float: right; }
  #checkout-step-review .cart-collaterals table td {
    border: 0;
    color: #8996a4; }
    #checkout-step-review .cart-collaterals table td strong .price {
      font-family: "DINRoundPro-Bold";
      font-size: 23px;
      color: #485c74; }
    #checkout-step-review .cart-collaterals table td .price {
      font-family: "DINRoundPro-Bold";
      color: #485c74; }
  #checkout-step-review .cart-collaterals table tr td:first-child {
    text-align: left; }
#checkout-step-review .cart-collaterals #checkout-review-submit {
  clear: both;
  float: right;
  width: 100%; }
  #checkout-step-review .cart-collaterals #checkout-review-submit label.agreement {
    font-family: "OpenSansRegular";
    font-size: 12px;
    color: #000;
    text-transform: none;
    text-decoration: none; }
  #checkout-step-review .cart-collaterals #checkout-review-submit #checkout-agreements {
    margin-bottom: 20px; }
  #checkout-step-review .cart-collaterals #checkout-review-submit button.button-grey, #checkout-step-review .cart-collaterals #checkout-review-submit .col3-set button.btn-continue, #checkout-step-review .cart-collaterals .col3-set #checkout-review-submit button.btn-continue {
    float: left;
    clear: none; }
  #checkout-step-review .cart-collaterals #checkout-review-submit #place-order-button {
    margin-top: 0px;
    clear: none; }

.poplight {
  color: #000;
  font-weight: normal;
  text-decoration: none; }

.agreement-content {
  background-color: #fff;
  border: 5px solid;
  left: 0;
  font-size: 10px;
  height: 75%;
  left: 2%;
  overflow: auto;
  padding: 20px;
  position: fixed;
  right: 2%;
  top: 8%;
  width: 85%;
  z-index: 9999;
  display: none; }
  .agreement-content.visible {
    display: block !important; }
  .agreement-content h1 {
    font-size: 20px;
    padding-bottom: 5px; }
  .agreement-content h2 {
    font-size: 14px;
    margin-top: 15px;
    padding-bottom: 10px; }
  .agreement-content h3 {
    font-size: 12px;
    margin-top: 15px;
    padding-bottom: 5px; }
  .agreement-content h4 {
    font-size: 12px;
    margin-top: 10px;
    padding-bottom: 0; }
  .agreement-content p {
    font-size: 13px; }

#fade {
  display: none;
  opacity: .70;
  background: none repeat scroll 0 0 #000;
  height: 100%;
  left: 0;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 2; }

#fade {
  position: fixed; }

.agreement-content {
  position: absolute; }

.checkout-onepage-success .main {
  background-color: #fff; }
.checkout-onepage-success .buttons-set {
  display: none; }
  .checkout-onepage-success .buttons-set.thankyou {
    display: block !important;
    padding: 20px 0; }
    .checkout-onepage-success .buttons-set.thankyou button {
      float: none;
      width: 200px;
      margin: auto; }
.checkout-onepage-success .main-container.col2-left-layout .col-main {
  width: 100%;
  text-align: center; }
.checkout-onepage-success .cms_success {
  margin-bottom: 20px; }

#co-shipping-form .form-list .form-alt {
  margin-bottom: 10px; }
#co-shipping-form .form-list .form-alt-top {
  margin-top: 0; }
  #co-shipping-form .form-list .form-alt-top .selectBox.address-select .selectBox-label {
    width: 170px;
    display: block;
    overflow: hidden;
    text-overflow: ellipsis; }

.control .input-box {
  height: 1px; }

h3.title_tunnel, h2.titre_typo_tunnel {
  margin: 30px 0 0; }

.account-login a, .account-login a:hover, #checkout-step-login a, #checkout-step-login a:hover {
  color: #777777; }

#checkout-step-login .col2-set .col-2 .buttons-set, .account-login .buttons-set {
  margin: 20px 12px 0 0; }

#checkout-step-payment p.required {
  display: none; }

#checkout-step-billing .form-list .wide .input-box, #checkout-step-shipping .form-list .form-alt .input-box {
  width: 70%; }

#checkout-step-billing .form-list .wide .input-box select, #checkoutSteps .section .step form ul li #shipping-address-select {
  width: 90%;
  height: 25px; }

.form-list .wide .address-select .selectBox-label {
  width: 170px;
  display: block;
  overflow: hidden;
  text-overflow: ellipsis; }

#checkout-step-billing .buttons-set, #checkout-step-shipping .buttons-set, #payment-buttons-container .buttons-set {
  clear: both;
  float: none;
  margin-top: 20px; }

#checkout-step-billing .buttons-set p.required, #checkout-step-shipping .buttons-set p.required, #payment-buttons-container .buttons-set p.required #checkout-step-payment p.required {
  color: #d70022;
  font: normal 12px/35px Verdana;
  width: 100%;
  float: none; }

#checkout-step-billing .buttons-set button, #checkout-step-shipping .buttons-set button, #checkout-step-shipping_method .buttons-set button, #payment-buttons-container button {
  background-image: url("../images/refonte2016/next_step.png");
  background-position: 80% center;
  background-repeat: no-repeat;
  margin-bottom: 20px;
  position: relative;
  margin-right: 25px;
  float: right;
  text-transform: uppercase;
  padding: 0 60px 0 35px; }

#checkout-step-billing #co-billing-form [type="checkbox"]:not(:checked) + label:after,
#checkout-step-billing #co-billing-form [type="checkbox"]:checked + label:after {
  left: 2px; }

#review-buttons-container .f-left {
  display: none; }

#opc-shipping #checkoutSteps .section .step label {
  margin-bottom: 18px; }

#opc-payment #payment-buttons-container p.required {
  display: none; }

.checkout-onepage-index .ui-dialog .ui-dialog-buttonpane {
  position: absolute;
  top: 3px;
  right: 3px; }

.customer-account-create .account-create {
  margin-bottom: 50px; }

.button-set-back {
  float: left;
  margin-top: 20px; }

/*
Promo
*/
.promos {
  cursor: pointer;
  height: 440px;
  text-decoration: none;
  background-color: #fff;
  width: 493px !important;
  float: left; }
  .promos .encart .promo_left:before {
    content: '';
    width: 50px;
    height: 2px;
    background-color: #fab800;
    position: absolute;
    top: 30px;
    left: calc(50% - 25px); }
  .promos .encart .promo_left p.t1 {
    color: #000;
    font-size: 24px;
    position: relative;
    text-align: center;
    margin-top: 50px;
    text-decoration: none;
    font-family: "DINRoundPro-Bold"; }
  .promos .encart .promo_left p.t2 {
    color: #8996a4;
    text-align: center;
    text-decoration: none;
    margin-bottom: 25px; }
  .promos .description_promo {
    width: 250px;
    margin-left: 10px;
    max-height: 145px;
    overflow: hidden; }
    .promos .description_promo p {
      font-size: 11px;
      color: #777777;
      margin: 10px 0; }
      .promos .description_promo p.titre {
        font-size: 16px;
        color: #000;
        font-weight: bold;
        margin: 10px 0 5px; }
      .promos .description_promo p.ref {
        font-size: 11px;
        color: #777777;
        margin: 0; }
  .promos .prix_promo {
    margin-top: 30px;
    margin-left: 0;
    margin-right: 0;
    text-align: center;
    padding: 0 0 0 15px; }
    .promos .prix_promo .old-price {
      font-family: "OpenSansRegular";
      color: #8996a4;
      font-size: 13px;
      width: 36% !important; }
    .promos .prix_promo .special-price .price {
      color: #fab800; }
    .promos .prix_promo + .description_promo {
      display: none; }
  .promos .image_promo {
    width: 200px !important; }
    .promos .image_promo img {
      max-width: 200px;
      max-height: 200px;
      float: left;
      padding: 0 0 20px 0;
      margin-right: 20px; }
  .promos p.prix_barre, .promos p.old-price {
    color: #000;
    float: left;
    font-size: 16px;
    margin-top: 10px;
    margin-left: 5px;
    padding: 0 5px;
    font-weight: bold;
    text-decoration: line-through; }
  .promos p.prix_public, .promos p.special-price {
    color: #fab800;
    float: left;
    font-size: 33px;
    font-weight: bold;
    margin-top: 10px; }
  .promos p.date {
    color: #777777;
    font-size: 11px;
    float: left;
    width: 100%;
    margin: 0 0 10px 0; }
  .promos .bloc_prix_promo .price-box .price, .promos .bloc_prix_promo .price-box span, .promos .bloc_prix_promo .price-box .regular-price {
    color: #fab800;
    float: left;
    font-size: 28px;
    font-weight: bold;
    line-height: 28px; }
  .promos .bloc_prix_promo .price-box .regular-price {
    margin-top: 20px; }
    .promos .bloc_prix_promo .price-box .regular-price .currency {
      display: none; }
  .promos .bloc_prix_promo .price-box .reducted-price {
    display: none; }
  .promos .bloc_prix_promo .price-box hr {
    display: none; }
  .promos .bloc_prix_promo .price-box .all-tax-include {
    display: none; }
  .promos .bloc_prix_promo .price-box .old-price {
    margin-right: 10px; }
  .promos .bloc_prix_promo .en_savoir_plus {
    background-image: url("../images/pictos.png");
    background-position: 0 -280px;
    background-repeat: no-repeat;
    color: #000;
    float: left;
    font-size: 11px;
    font-weight: bold;
    height: 25px;
    line-height: 25px;
    text-decoration: none;
    width: 112px;
    margin-top: 5px;
    margin-left: 0;
    padding: 0 0 0 15px; }
  .promos button {
    margin: 0 auto;
    float: none;
    width: 180px;
    position: absolute;
    bottom: 45px;
    left: 165px; }

.right_block_promo {
  height: 440px; }

.bloc_prix_promo p.prix_public, .bloc_prix_promo p.special-price {
  padding: 0 0 0 0;
  margin: 0 0 0 0; }
.bloc_prix_promo .price-box .old-price .price, .bloc_prix_promo .price-box .old-price span {
  color: #000;
  float: left;
  font-size: 16px;
  font-weight: bold;
  margin-top: 10px;
  padding: 0;
  text-decoration: line-through; }

.grid_2.prix_promo .bloc_prix_promo .price-box {
  text-align: left;
  margin-left: 0px;
  width: 100%; }
  .grid_2.prix_promo .bloc_prix_promo .price-box .old-price, .grid_2.prix_promo .bloc_prix_promo .price-box .old-price .price, .grid_2.prix_promo .bloc_prix_promo .price-box .old-price span {
    text-align: left;
    margin-left: 0px;
    width: 100%; }

.price-box .minimal-price-link {
  display: none; }

.price-box-bundle .price-box .price-to {
  display: none; }

.container_12 .grid_12.promos .prix_promo .price-box .flash {
  margin-top: 20px; }

ul.form-list li, .fields .field {
  margin-top: 10px; }

#checkout-step-billing ul.form-list li, #checkout-step-billing .fields .field {
  margin-top: 5px; }

#checkout-step-billing .field-br, #checkout-step-shipping .field-br {
  clear: both; }

.en_savoir_plus {
  display: none; }

.en_savoir_plus:hover, .en_savoir_plus_hover {
  background-position: 0 -310px;
  color: #fff; }

.nosto-hidden {
  display: none; }

.nosto_element {
  display: none !important; }

.nosto-page-product {
  display: none; }

body .nosto-category-products.nosto-page-product1 {
  clear: both; }
body .nosto-category-products .category-products {
  margin-top: 0; }
  body .nosto-category-products .category-products .starsTrustedShop {
    text-align: center; }
    body .nosto-category-products .category-products .starsTrustedShop .ts-rating {
      margin: auto; }
body .product-view .nosto-category-products.category-products.carousel .nosto-products-grid {
  margin-left: 0 !important; }
  body .product-view .nosto-category-products.category-products.carousel .nosto-products-grid .item {
    width: calc(100% * 1 / 2 - 1.5rem); }
body.checkout-cart-index .nosto-category-products.category-products.carousel .nosto-products-grid .item,
body .j2tajax-confirm .nosto-category-products.category-products.carousel .nosto-products-grid .item {
  width: calc(100% * 1 / 4 - 1.5rem); }
body .category-products .nosto-push-title {
  margin: 0 0 30px 0;
  padding: 10px 0;
  font-size: 24px;
  font-family: "DINRoundPro-Bold", Arial, sans-serif;
  color: #000;
  text-align: center;
  clear: both; }
body .category-products .nosto-products-grid li.item .nosto-product-picture {
  display: inline-block; }
body .category-products .nosto-products-grid li.item .picto_bloc_produit li {
  display: block;
  background: none; }
body .category-products .nosto-products-grid li.item .btn-cart {
  display: none;
  font-size: 0;
  width: 31px;
  background: url("../images/refonte2016/list_panier.svg") no-repeat center;
  border-radius: 0;
  padding: 0;
  height: 31px;
  position: absolute;
  right: 7px;
  bottom: 44px;
  min-width: 30px;
  min-height: 30px; }
  body .category-products .nosto-products-grid li.item .btn-cart span {
    display: none; }
  body .category-products .nosto-products-grid li.item .btn-cart:hover {
    border: 0; }
body .category-products .nosto-products-grid li.item .sku {
  display: none; }
body .category-products .nosto-products-grid li.item .short-desciption {
  display: none; }
body .category-products .nosto-products-grid li.item:hover .mini_bloc_produit {
  display: block; }
body .category-products .nosto-products-grid li.item:hover .nosto-product-picture {
  max-height: 100px;
  max-width: 100px; }
body .category-products .nosto-products-grid li.item:hover .btn-cart {
  display: block; }
body .category-products .nosto-products-grid li.item:hover .sku {
  color: #8996a4;
  font-size: 13px;
  display: block; }
body .category-products .nosto-products-grid li.item:hover .short-desciption {
  color: #8996a4;
  font-size: 11px;
  display: block; }
body .category-products.nosto-vertical .nosto-push-title {
  margin-top: 30px;
  margin-bottom: 10px;
  border-top: 1px solid #8996a4;
  font-family: "OpenSansRegular", Arial, sans-serif;
  font-size: 13px;
  font-weight: bold;
  text-align: left; }
body .category-products.nosto-vertical .caroufredsel_wrapper {
  width: auto !important;
  height: auto !important; }
  body .category-products.nosto-vertical .caroufredsel_wrapper .nosto-products-grid {
    margin: 0;
    padding: 0 !important; }
body .category-products.nosto-small {
  width: 100%;
  float: left;
  overflow: hidden;
  margin-top: 0 !important; }
  body .category-products.nosto-small .nosto-push-title {
    font-family: "OpenSansRegular", Arial, sans-serif;
    font-size: 13px;
    font-weight: bold;
    padding: 12px 0 12px 25px;
    margin: 0;
    text-align: left;
    color: #000; }
  body .category-products.nosto-small .nosto-products-grid {
    display: flex;
    width: 100% !important;
    margin-left: -15px; }
    body .category-products.nosto-small .nosto-products-grid li.item {
      width: 50%;
      margin: 0 0 15px 15px !important;
      overflow: hidden; }
      body .category-products.nosto-small .nosto-products-grid li.item .product-image {
        width: 170px; }
      body .category-products.nosto-small .nosto-products-grid li.item .nosto-product-picture {
        width: 161px;
        max-height: 161px;
        max-width: 161px; }
      body .category-products.nosto-small .nosto-products-grid li.item:hover .nosto-product-picture {
        width: 100px;
        max-height: 100px;
        max-width: 100px; }
      body .category-products.nosto-small .nosto-products-grid li.item h4 {
        width: 100%;
        overflow: hidden;
        margin: 0;
        height: 45px; }
      body .category-products.nosto-small .nosto-products-grid li.item img {
        max-width: 170px;
        max-height: 170px; }
body .category-products .nosto-push-title {
  margin: 0 0 30px 0;
  padding: 10px 0;
  font-size: 24px;
  font-family: "DINRoundPro-Bold", Arial, sans-serif;
  color: #000;
  text-align: center; }
body .j2tajax-confirm .nosto-small {
  float: none;
  width: 800px !important;
  max-width: 800px !important; }
  body .j2tajax-confirm .nosto-small .nosto-push-title {
    margin: 0;
    padding: 10px 0;
    font-size: 24px;
    font-family: "DINRoundPro-Bold", Arial, sans-serif;
    color: #000;
    text-align: center;
    clear: both; }
body .j2tajax-confirm.nosto-page-category1 {
  float: left; }
body .j2tajax-confirm .nosto-small {
  float: none;
  width: 800px !important;
  max-width: 800px !important; }
  body .j2tajax-confirm .nosto-small h3 {
    text-align: center !important; }
body.sparepart .nosto-category-products {
  clear: both; }

/*
Carousel
*/
.carousel {
  margin: 0 0px 20px;
  position: relative; }
  .carousel .c_header .grid_10 {
    margin-left: 0;
    margin-right: 25px;
    float: none;
    text-align: center; }
  .carousel .c_header .grid_2 .arows {
    position: absolute;
    top: 58%; }
    .carousel .c_header .grid_2 .arows.prev {
      left: -50px; }
    .carousel .c_header .grid_2 .arows.next {
      right: -50px; }
  .carousel .c_header h2, .carousel .c_header h3 {
    margin: 0;
    padding: 10px 5px 5px 10px;
    font-size: 24px;
    font-family: "DINRoundPro-Bold";
    color: #000; }
  .carousel .c_header .picto_bonnes_affaires {
    float: left;
    height: 45px;
    margin-left: -12px;
    width: 42px; }
  .carousel .c_header .picto_top_vente, .carousel .c_header .picto_bonnes_affaires {
    display: none; }
  .carousel .grid_trait {
    background-image: url("../images/trait_h2.png");
    background-repeat: repeat-x;
    float: left;
    height: 11px;
    margin-left: 35px;
    margin-top: 18px; }
  .carousel .grid_7 {
    display: inline;
    float: left;
    margin-left: 0;
    margin-right: -12px; }
  .carousel .category-products .products-grid .item h4 {
    text-transform: uppercase; }
  .carousel .category-products .products-grid .item .mini_bloc_produit {
    display: block; }
  .carousel .category-products .products-grid .item .mini_bloc_produit_hover {
    display: none; }
  .carousel .category-products .products-grid .item:hover .mini_bloc_produit {
    display: none; }
  .carousel .category-products .products-grid .item:hover .mini_bloc_produit_hover {
    display: block;
    text-align: center; }
    .carousel .category-products .products-grid .item:hover .mini_bloc_produit_hover .product-image {
      height: 110px !important;
      width: 110px !important; }
    .carousel .category-products .products-grid .item:hover .mini_bloc_produit_hover img {
      max-height: 100px !important;
      max-width: 100px !important; }
    .carousel .category-products .products-grid .item:hover .mini_bloc_produit_hover .mini_bloc_produit_sku {
      color: #8996a4; }
    .carousel .category-products .products-grid .item:hover .mini_bloc_produit_hover .mini_bloc_produit_short_description {
      line-height: 15px;
      font-size: 11px;
      padding: 0 10px;
      height: 84px;
      color: #8996a4; }
      .carousel .category-products .products-grid .item:hover .mini_bloc_produit_hover .mini_bloc_produit_short_description p {
        line-height: 15px;
        font-size: 13px; }
      .carousel .category-products .products-grid .item:hover .mini_bloc_produit_hover .mini_bloc_produit_short_description:after {
        content: '';
        width: 50px;
        height: 2px;
        display: block;
        background: #e0e0e0;
        margin-left: calc(50% - 25px);
        margin-top: 15px; }
    .carousel .category-products .products-grid .item:hover .mini_bloc_produit_hover hr {
      display: none; }
    .carousel .category-products .products-grid .item:hover .mini_bloc_produit_hover .btn-cart {
      background-color: none;
      font-size: 0px;
      width: 31px;
      background: url(../images/refonte2016/list_panier.svg) no-repeat center;
      border-radius: 0px;
      padding: 0px;
      height: 31px;
      position: absolute;
      right: 20px;
      bottom: 40px;
      min-width: 30px;
      min-height: 30px; }
      .carousel .category-products .products-grid .item:hover .mini_bloc_produit_hover .btn-cart span {
        display: none; }
      .carousel .category-products .products-grid .item:hover .mini_bloc_produit_hover .btn-cart:hover {
        border: 0; }
  .carousel .category-products .products-grid .item .reducted-price {
    position: absolute;
    top: -275px;
    left: 0;
    background: #fab800;
    height: auto;
    width: 50px;
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
    color: #fff;
    line-height: normal;
    font-size: 14px;
    font-family: "DINRoundPro-Bold";
    padding: 1px; }
  .carousel p {
    font-size: 18px;
    color: #000;
    text-align: left; }
  .carousel ul li a {
    text-decoration: none; }
  .carousel p.title_top_vente, .carousel h4 {
    height: 50px;
    margin: 5px 0 0 5px;
    padding: 0;
    overflow: hidden;
    color: #000;
    font-size: 13px;
    font-family: "DinTextProBold";
    text-align: center; }
  .carousel.carousel-bestsellers {
    clear: both; }
  .carousel.carousel-spareparts {
    background: url(../images/spareparts_background.jpg) left center no-repeat;
    background-size: cover;
    height: 400px;
    padding-bottom: 40px;
    padding-top: 40px;
    margin-bottom: 0px; }
    .carousel.carousel-spareparts .c_header {
      position: relative;
      width: 100%;
      max-width: 1023px; }
      .carousel.carousel-spareparts .c_header .grid_2 .arows {
        top: 170px; }
        .carousel.carousel-spareparts .c_header .grid_2 .arows.next span {
          background: url(../images/refonte2016/bg_arows_blue.png) no-repeat right top; }
        .carousel.carousel-spareparts .c_header .grid_2 .arows.prev span {
          background: url(../images/refonte2016/bg_arows_blue.png) no-repeat left top; }
    .carousel.carousel-spareparts .products-grid .item.item-description {
      opacity: 0.85; }
    .carousel.carousel-spareparts ul li.cms-spareparts {
      cursor: auto; }
  .carousel .starsTrustedShop {
    text-align: center; }
    .carousel .starsTrustedShop .ts-rating {
      margin: auto; }

.category-vente-flash .products-grid .price-box .reducted-price {
  background: #d70022; }

.products-grid li.item.flash .price-box .reducted-price {
  background: #d70022; }

.category-products .products-grid .item h4 {
  text-align: center;
  text-transform: uppercase;
  color: #000;
  font-family: "DINRoundPro-Bold";
  font-size: 13px; }
.category-products .products-grid .item .mini_bloc_produit {
  display: block; }
.category-products .products-grid .item .mini_bloc_produit_hover {
  display: none; }
.category-products .products-grid .item:hover .mini_bloc_produit {
  display: none; }
.category-products .products-grid .item:hover .mini_bloc_produit_hover {
  display: block;
  text-align: center; }
  .category-products .products-grid .item:hover .mini_bloc_produit_hover .product-image {
    height: 110px; }
  .category-products .products-grid .item:hover .mini_bloc_produit_hover img {
    max-height: 100px;
    max-width: 100px; }
  .category-products .products-grid .item:hover .mini_bloc_produit_hover .mini_bloc_produit_short_description {
    line-height: 15px;
    font-size: 13px;
    padding: 0 10px;
    height: 84px; }
    .category-products .products-grid .item:hover .mini_bloc_produit_hover .mini_bloc_produit_short_description p {
      line-height: 15px;
      font-size: 13px; }
    .category-products .products-grid .item:hover .mini_bloc_produit_hover .mini_bloc_produit_short_description:after {
      content: '';
      width: 50px;
      height: 2px;
      display: block;
      background: #e0e0e0;
      margin-left: calc(50% - 25px);
      margin-top: 15px; }
  .category-products .products-grid .item:hover .mini_bloc_produit_hover hr {
    display: none; }
  .category-products .products-grid .item:hover .mini_bloc_produit_hover .btn-cart {
    background-color: none;
    font-size: 0px;
    width: 31px;
    background: url(../images/refonte2016/list_panier.svg) no-repeat center;
    border-radius: 0px;
    padding: 0px;
    height: 31px;
    position: absolute;
    right: 20px;
    bottom: 40px;
    min-width: 30px;
    min-height: 30px; }
    .category-products .products-grid .item:hover .mini_bloc_produit_hover .btn-cart span {
      display: none; }

p.prix_barre {
  color: #000;
  float: left;
  font-size: 12px;
  margin-top: 10px;
  padding: 0 5px;
  text-decoration: line-through;
  min-height: 10px; }
p.prix_public {
  float: left;
  font-size: 28px;
  font-weight: bold;
  margin-top: 5px;
  padding-top: 5px;
  min-height: 25px; }

.products-grid li.item {
  position: relative;
  float: left;
  height: 340px;
  width: 225px;
  background-color: #fff; }
  .products-grid li.item .product-image {
    display: block;
    width: 210px;
    height: 216px;
    margin: auto;
    margin-top: 8px;
    text-align: center;
    text-decoration: none; }
    .products-grid li.item .product-image img {
      max-height: 192px;
      max-width: 192px; }
  .products-grid li.item .product-name {
    height: 55px;
    padding: 3px 5px 0 5px;
    margin: 0;
    color: #000;
    font-size: 13px;
    font-family: "DinTextProBold";
    overflow: hidden;
    text-align: center; }
    .products-grid li.item .product-name a {
      color: #444444;
      font-size: 14px;
      text-decoration: none; }
  .products-grid li.item .price-box {
    text-align: center; }
    .products-grid li.item .price-box .price-from {
      font-family: "OpenSansRegular";
      font-size: 13px;
      color: #8996a4; }
      .products-grid li.item .price-box .price-from .special-price .price {
        min-width: 110px;
        font-size: 13px;
        color: #8996a4;
        font-family: "OpenSansRegular"; }
      .products-grid li.item .price-box .price-from .price {
        float: left;
        font-size: 13px;
        color: #8996a4;
        font-family: "OpenSansRegular"; }
    .products-grid li.item .price-box .price, .products-grid li.item .price-box .regular-price {
      font-size: 13px !important;
      color: #8996a4;
      font-family: "OpenSansRegular"; }
    .products-grid li.item .price-box .price-label-notice {
      color: #8996a4;
      display: block;
      font-size: 0.55em;
      margin-top: -5px;
      width: 100%;
      clear: both; }
  .products-grid li.item:hover h4 {
    color: #fab800; }
.products-grid li .actions li {
  float: right; }
  .products-grid li .actions li a {
    width: 42px;
    display: block;
    height: 41px;
    margin: 0px;
    border-right: 1px solid #e0e0e0;
    text-indent: -999999px; }
    .products-grid li .actions li a.link-compare {
      background: url(../images/bg_obn.png) no-repeat 50% 50%; }
    .products-grid li .actions li a.link-wishlist {
      background: url(../images/bg_like.png) no-repeat 50% 50%; }
    .products-grid li .actions li a.link-cart {
      background: url(../images/bg_bay.png) no-repeat 50% 50% #F6F6F6;
      border: 0 none; }
    .products-grid li .actions li a:hover {
      background-color: #d5e4f1; }
.products-grid ul.picto_bloc_produit {
  width: 96%;
  position: absolute;
  margin-top: 5px; }
.products-grid .new {
  background-image: url("../images/pictos.png");
  background-position: 0 -1540px;
  background-repeat: no-repeat;
  height: 31px;
  width: 31px; }
.products-grid .top {
  background-image: url("../images/pictos.png");
  background-position: -35px -1540px;
  background-repeat: no-repeat;
  height: 31px;
  width: 31px; }
.products-grid .domo_bt {
  background-image: url("../images/pictos.png");
  background-position: -68px -1540px;
  background-repeat: no-repeat;
  height: 31px;
  width: 31px; }
.products-grid .price-box .old-price {
  float: left;
  text-align: right;
  width: 45%;
  margin-top: -3px !important; }
.products-grid .price-box .special-price span.price {
  font-family: "DINRoundPro-Bold" !important;
  color: #fab800 !important;
  font-size: 18px !important; }
.products-grid .price-box .reducted-price {
  position: absolute;
  top: -275px;
  left: 0;
  background: #fab800;
  height: auto;
  width: 50px;
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px;
  color: #fff;
  line-height: normal;
  font-size: 14px;
  font-family: "DINRoundPro-Bold";
  padding: 1px; }

.product-collateral .products-grid li.item .price-box {
  text-align: center; }
  .product-collateral .products-grid li.item .price-box .old-price .price, .product-collateral .products-grid li.item .price-box .old-price span {
    min-width: 75px; }
  .product-collateral .products-grid li.item .price-box .all-tax-include {
    display: none; }
.product-collateral .products-grid li.item .flash {
  margin-left: 5px;
  margin-top: 17px; }

.box-up-sell li.item .product-name a {
  color: #444444;
  font: 12px Verdana; }
.box-up-sell p.prix_public {
  font-size: 22px; }

.mini_bloc_produit ul.picto_bloc_produit, .mini_bloc_produit_hover ul.picto_bloc_produit {
  position: absolute;
  margin-top: 0px;
  width: auto;
  right: 0;
  margin-right: 15px; }
  .mini_bloc_produit ul.picto_bloc_produit li, .mini_bloc_produit_hover ul.picto_bloc_produit li {
    width: 30px !important;
    float: left !important;
    padding-left: 10px; }
.mini_bloc_produit ul li, .mini_bloc_produit_hover ul li {
  list-style: none outside none;
  display: inline;
  margin-top: 2px;
  float: left; }
.mini_bloc_produit hr, .mini_bloc_produit_hover hr {
  display: none; }

.price-box .flash {
  float: none;
  margin-left: 5px;
  position: absolute;
  top: -270px;
  right: 20px; }

.arows {
  display: block;
  float: right;
  width: 33px;
  height: 33px;
  text-align: center;
  text-decoration: none;
  background: #F6F6F6;
  margin: 0;
  color: #444444;
  font: bold 15px/33px Arial, Verdana, serif;
  border-radius: 16px; }
  .arows span {
    display: block;
    margin: 10px 0 0 12px;
    width: 10px;
    height: 15px;
    text-indent: -9999px;
    background: url(../images/bg_arows.png) no-repeat left top; }
  .arows.next span {
    background: url(../images/bg_arows.png) no-repeat right top; }
  .arows.next:hover span {
    background: url(../images/bg_arows.png) no-repeat right bottom; }
  .arows:hover span {
    background: url(../images/bg_arows.png) no-repeat left bottom; }

a:hover.arows {
  background: #444444;
  color: #fff;
  text-decoration: none; }

.caroufredsel_wrapper {
  margin: 0 auto !important;
  padding: 3px 0;
  height: 315px; }
  .caroufredsel_wrapper .products-grid, .caroufredsel_wrapper #crosssell-products-list {
    padding: 3px 0 !important; }
  .caroufredsel_wrapper .products-grid {
    min-height: 328px;
    padding: 0;
    margin: 0;
    width: auto; }

.product-img-box .caroufredsel_wrapper {
  width: 270px !important; }

.category-products .products-grid {
  min-height: 328px;
  margin: 0px; }
  .category-products .products-grid .item .price-box {
    padding: 0 5px;
    height: 37px;
    height: 45px;
    margin: 0 0 5px 0;
    position: absolute;
    bottom: 0;
    left: auto;
    right: auto;
    width: 100%; }
    .category-products .products-grid .item .price-box .tier-price {
      display: none; }
    .category-products .products-grid .item .price-box .currency {
      display: none; }
    .category-products .products-grid .item .price-box .special-price {
      text-align: center; }
    .category-products .products-grid .item .price-box .all-tax-include {
      display: none; }

.col2-left-layout .category-products .block-title {
  display: none; }

div.wrapper > div > div.main-container.col2-left-layout > div > div.col-main > div.category-products > ul > li:nth-child(3),
div.wrapper > div > div.main-container.col2-left-layout > div > div.col-main > div.category-products > ul > li:nth-child(6),
div.wrapper > div > div.main-container.col2-left-layout > div > div.col-main > div.category-products > ul > li:nth-child(9),
div.wrapper > div > div.main-container.col2-left-layout > div > div.col-main > div.category-products > ul > li:nth-child(12),
div.wrapper > div > div.main-container.col2-left-layout > div > div.col-main > div.category-products > ul > li:nth-child(15),
div.wrapper > div > div.main-container.col2-left-layout > div > div.col-main > div.category-products > ul > li:nth-child(18),
div.wrapper > div > div.main-container.col2-left-layout > div > div.col-main > div.category-products > ul > li:nth-child(21) {
  margin: 0 0 32px; }

.related, .box-up-sell, .upsell_list {
  width: 100%; }
  .related .caroufredsel_wrapper, .box-up-sell .caroufredsel_wrapper, .upsell_list .caroufredsel_wrapper {
    height: 270px !important;
    width: 710px !important;
    margin: 0; }
  .related .products-grid, .box-up-sell .products-grid, .upsell_list .products-grid {
    max-width: 710px; }
    .related .products-grid li.item, .box-up-sell .products-grid li.item, .upsell_list .products-grid li.item {
      float: left;
      height: 130px;
      margin: 0 20px 10px 0;
      padding: 0 4px;
      position: relative;
      width: 315px !important; }
      .related .products-grid li.item .product-image, .box-up-sell .products-grid li.item .product-image, .upsell_list .products-grid li.item .product-image {
        float: left;
        width: 120px;
        height: 120px;
        margin-right: 10px; }
        .related .products-grid li.item .product-image img, .box-up-sell .products-grid li.item .product-image img, .upsell_list .products-grid li.item .product-image img {
          width: 100%;
          height: 100%; }
      .related .products-grid li.item .product-name, .box-up-sell .products-grid li.item .product-name, .upsell_list .products-grid li.item .product-name {
        height: auto !important;
        text-transform: uppercase;
        padding: 0;
        line-height: 15px;
        margin-top: 15px;
        text-align: left; }
      .related .products-grid li.item hr, .box-up-sell .products-grid li.item hr, .upsell_list .products-grid li.item hr {
        display: none; }
      .related .products-grid li.item .regular-price, .box-up-sell .products-grid li.item .regular-price, .upsell_list .products-grid li.item .regular-price {
        color: #fab800; }
        .related .products-grid li.item .regular-price span, .box-up-sell .products-grid li.item .regular-price span, .upsell_list .products-grid li.item .regular-price span {
          color: #fab800; }
      .related .products-grid li.item .price-box, .box-up-sell .products-grid li.item .price-box, .upsell_list .products-grid li.item .price-box {
        text-align: left;
        margin-top: -15px !important; }
        .related .products-grid li.item .price-box .old-price, .box-up-sell .products-grid li.item .price-box .old-price, .upsell_list .products-grid li.item .price-box .old-price {
          width: auto;
          text-align: left;
          margin-top: 17px !important; }
        .related .products-grid li.item .price-box .special-price, .box-up-sell .products-grid li.item .price-box .special-price, .upsell_list .products-grid li.item .price-box .special-price {
          width: auto;
          text-align: left;
          margin-top: 15px !important; }

#product-upsell > li:nth-child(5),
.related .products-grid li:nth-child(5) {
  margin: 0 0 10px 0; }

.products-grid li.item:hover,
.products-grid li.item:active,
.products-grid li.item:focus,
#crosssell-products-list li.item:hover,
#crosssell-products-list li.item:active,
#crosssell-products-list li.item:focus {
  cursor: pointer;
  box-shadow: none !important;
  border: 0 !important; }

.products-grid li.item.new-product .product-image:before,
.products-grid li.item.sale-product .product-image:before,
#crosssell-products-list li.item.new-product .product-image:before,
#crosssell-products-list li.item.sale-product .product-image:before {
  background: url(../images/new.png) no-repeat left top;
  display: block;
  height: 54px;
  content: "";
  margin: -12px 0 0 -12px;
  position: absolute;
  width: 54px;
  z-index: 998; }

.products-grid li.item.sale-product .product-image:before,
#crosssell-products-list li.item.sale-product .product-image:before {
  background: url(../images/sale.png) no-repeat left top; }

.box-up-sell li.item .product-image,
.related li.item .product-image {
  display: block;
  height: 141px;
  margin: 4px 0 0;
  width: 140px; }

.list_carousel .products-grid li.item .product-image img,
#crosssell-products-list li.item .product-image img {
  max-width: 192px;
  max-height: 192px; }

.list_carousel .products-grid li.item .product-image hr,
#crosssell-products-list li.item .product-image hr {
  display: none; }

.products-grid li.item
.upsell_list .products-grid li.item .product-name,
.box-up-sell .products-grid li.item .product-name,
.related .products-grid li.item .product-name {
  height: 62px;
  padding: 0; }

div.col-main > div.category-products > ul > li > a,
#product-upsell > li > a,
#product-box-up-sell > li > a,
#product-related > li > a {
  text-decoration: none; }

.upsell_list .products-grid li.item .price-box,
.box-up-sell .products-grid li.item .price-box,
.related .products-grid li.item .price-box {
  margin: 0px; }

.upsell_list .products-grid li.item hr,
.box-up-sell .products-grid li.item hr,
.related .products-grid li.item hr {
  margin: -10px; }

.upsell_list .products-grid li.item .price-box .price-from,
.box-up-sell .products-grid li.item .price-box .price-from,
.related .products-grid li.item .price-box .price-from {
  margin: -15px 0 0 -10px; }

.upsell_list .products-grid li.item .price-box .price-from span, .upsell_list .products-grid li.item .price-box .old-price
.box-up-sell .products-grid li.item .price-box .price-from span, .box-up-sell .products-grid li.item .price-box .old-price,
.related .products-grid li.item .price-box .price-from span .related .products-grid li.item .price-box .old-price {
  height: 24px;
  margin: -3px 0 -4px; }

.upsell_list .products-grid li.item .price-box .old-price,
.box-up-sell .products-grid li.item .price-box .old-price,
.related .products-grid li.item .price-box .price-from {
  margin: -10px 0 0 0; }

.products-grid li.item .product-name a:hover, #crosssell-products-list li.item .product-name a:hover {
  text-decoration: none; }

.products-grid li.item .ratings, #crosssell-products-list li.item .ratings {
  display: none; }

.products-grid .flash, .cart .crosssell .flash {
  float: right;
  margin-left: 5px; }

.list_carousel > div > div > div > ul > li > div > div > span.priceSave,
div.wrapper > div > div > div > div.col-main > div.category-products > ul > li > div > span.priceSave,
.item .price-box span.priceSave,
.products-grid li.item .price-box .price-label,
.list_carousel > div > div > div > ul > li > div > div .price-label {
  color: #d70022;
  float: left;
  font-size: 12px;
  margin-right: 5px;
  font-weight: normal; }

.products-grid li.item .price-box .price-label,
.list_carousel > div > div > div > ul > li > div > div .price-label {
  color: #777777; }

.products-grid li.item .price-box .regular-price,
#crosssell-products-list li.item .price-box .regular-price,
.products-grid li.item .price-box .price,
.products-grid li.item .price-box,
#crosssell-products-list li.item .price-box .price,
#crosssell-products-list li.item .price-box {
  line-height: 28px;
  font-size: 18px !important;
  font-family: "DINRoundPro-Bold"; }

.caroufredsel_wrapper .products-grid li.item .price-box .price, .caroufredsel_wrapper .products-grid li.item .price-box .regular-price {
  letter-spacing: 0px; }
.caroufredsel_wrapper .products-grid li.item .price-box .price-label-notice {
  display: none; }

#product-upsell li.item .price-box .regular-price,
#product-upsell li.item .price-box .minimal-price,
#product-related li.item .price-box .minimal-price,
#product-related li.item .price-box .regular-price,
#crosssell-products-list li.item .price-box .regular-price,
#crosssell-products-list li.item .price-box .price-from,
#crosssell-products-list li.item .price-box .minimal-price,
#product-upsell li.item .price-box > .price,
#crosssell-products-list li.item .price-box > .price,
#product-related li.item .price-box > .price {
  display: block;
  margin: 17px 0 0 0; }

.add-to-cart .price-box .currency,
#product-related li.item .price-box .currency,
#product-upsell li.item .price-box .currency {
  display: none; }

.products-grid li.item .price-box .old-price,
.products-grid li.item .price-box .special-price
.bloc_prix_promo .price-box .old-price .price,
.bloc_prix_promo .price-box .old-price span,
#crosssell-products-list li.item .price-box .old-price {
  margin: 0 0 0 0; }

.products-grid li.item .price-box .old-price .price,
.products-grid li.item .price-box .old-price span,
#crosssell-products-list li.item .price-box .old-price .price,
#crosssell-products-list li.item .price-box .old-price span {
  color: #777777;
  font: normal 11px/18px Verdana, serif;
  text-decoration: line-through;
  padding-right: 2px; }

.carousel.carousel_home.carousel-spareparts .products-grid {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
  margin-left: -1.5rem !important;
  padding: 1rem 0 !important;
  position: static !important; }
  .carousel.carousel_home.carousel-spareparts .products-grid .item {
    flex: 0 0 auto;
    width: 100%;
    max-width: 225px;
    margin: 0 0 1.5rem 1.5rem !important; }

.hp-top {
  height: 450px;
  background-size: auto 100%;
  background-position-x: center;
  position: relative;
  background-repeat: no-repeat; }
  .hp-top a {
    display: block;
    width: 100%;
    height: 100%; }
  .hp-top .hp-top-btn {
    display: inline-block;
    padding: 17px;
    position: absolute;
    text-transform: uppercase;
    font-family: "pfdintextcondpro-medium";
    font-size: 15px;
    border-radius: 10px;
    line-height: 15px;
    text-align: center; }
    .hp-top .hp-top-btn.top {
      top: 25px; }
    .hp-top .hp-top-btn.center {
      top: 50%;
      transform: translate(-50%, -50%); }
    .hp-top .hp-top-btn.bottom {
      bottom: 25px; }
  .hp-top.hp-top-two-block .block {
    height: 370px;
    width: 480px;
    margin: 40px 0;
    display: inline-block;
    position: relative;
    background-position: center; }
    .hp-top.hp-top-two-block .block.block-left {
      margin-right: 40px; }
    .hp-top.hp-top-two-block .block.not-active {
      display: none; }
  .hp-top.hp-top-two-block .hp-top-two-block-nav {
    text-align: center; }
    .hp-top.hp-top-two-block .hp-top-two-block-nav li {
      height: 8px;
      width: 8px;
      margin-left: 5px;
      display: inline-block;
      border-radius: 8px;
      border: 5px solid #fff;
      background-color: transparent; }
      .hp-top.hp-top-two-block .hp-top-two-block-nav li.not-active {
        background-color: #fff; }

/*
Messages, zoomer, sitemap, 404, replacement produit, invoice HTML, CB3x
*/
.messages {
  width: 100%;
  overflow: hidden;
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #fff;
  font-family: "DINRoundPro-Bold";
  font-size: 16px;
  padding: 10px;
  text-align: center; }
  .messages ul {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important; }
  .messages li {
    margin: 0 0 10px !important; }
    .messages li li {
      margin: 0 !important;
      line-height: 24px; }

.error-msg, .success-msg, .note-msg, .notice-msg {
  border-style: solid !important;
  border-width: 1px !important;
  background-position: 10px 9px !important;
  background-repeat: no-repeat !important;
  min-height: 24px !important;
  padding: 8px 16px !important;
  font-size: 14px !important;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5); }

.error-msg {
  background-color: #F2DEDE;
  border-color: #EED3D7;
  color: #B94A48; }

.success-msg {
  background-color: #DFF0D8;
  border-color: #D6E9C6;
  color: #468847; }

.note-msg {
  background-color: #D9EDF7;
  border-color: #BCE8F1;
  color: #3A87AD; }

.notice-msg {
  background-color: #FCF8E3;
  border-color: #FBEED5;
  color: #C09853; }

.checkout-onepage-index .error-msg {
  text-align: left;
  font-size: 13px !important; }

.contacts-index-index .messages {
  width: auto; }

.zoomPad {
  height: 300px;
  position: relative;
  float: left;
  z-index: 99;
  cursor: crosshair; }

.zoomWindow {
  left: 0px !important; }

.zoomPreload {
  text-decoration: none;
  text-align: center;
  text-indent: -9999px;
  z-index: 110;
  width: 66px;
  height: 66px;
  position: absolute;
  top: 0;
  left: 0; }

.zoomPup {
  overflow: hidden;
  background-color: #fff;
  -moz-opacity: 0.6;
  opacity: 0.6;
  z-index: 120;
  position: absolute;
  border: 1px solid #c6c6c6;
  z-index: 101;
  cursor: crosshair; }

.zoomOverlay {
  position: absolute;
  left: 0;
  top: 0;
  background: #fff;
  z-index: 5000;
  width: 100%;
  height: 100%;
  display: none;
  z-index: 101; }

.zoomWrapper {
  position: relative;
  border: 1px solid #8996a4;
  z-index: 110; }

.zoomWrapperTitle {
  display: block;
  background: #8996a4;
  color: #fff;
  height: 18px;
  line-height: 18px;
  width: 100%;
  overflow: hidden;
  text-align: center;
  font-size: 10px;
  position: absolute;
  top: 0px;
  left: 0px;
  z-index: 120;
  -moz-opacity: 0.6;
  opacity: 0.6;
  filter: alpha(opacity=60); }

.zoomWrapperImage {
  display: block;
  position: relative;
  overflow: hidden;
  z-index: 110; }

.zoomWrapperImage img {
  border: 0 none;
  display: block;
  position: absolute;
  z-index: 101; }

.zoomIframe {
  z-index: -1;
  filter: alpha(opacity=80);
  -moz-opacity: 0.80;
  opacity: 0.80;
  position: absolute;
  display: block; }

.somfy-contacts-container .pager {
  display: none; }

ul.sitemap a {
  color: #000; }
ul.sitemap .level-1 a {
  color: #444444; }
ul.sitemap .level-2 a {
  color: #444444; }
ul.sitemap .level-3 a {
  color: #444444; }
ul.sitemap .level-4 a {
  color: #444444; }
ul.sitemap .level-0 {
  background-color: #e0e0e0;
  font-size: 14px;
  font-weight: bold;
  font-family: "Verdana";
  margin-top: 15px;
  padding: 5px;
  text-transform: uppercase; }
  ul.sitemap .level-0 a {
    text-decoration: none; }

nav a {
  text-decoration: none; }

.des h3 {
  font-size: 16px;
  padding-bottom: 0; }

.page-404 {
  margin: 0; }
  .page-404 h2 {
    color: #000;
    font-size: 32px;
    margin: 0 0 23px;
    padding: 0 0 9px; }
  .page-404 ul {
    margin: 10px 0 30px;
    padding: 0;
    list-style: none outside none; }
    .page-404 ul li {
      font-weight: lighter;
      line-height: 14px;
      list-style-image: url("../images/puce-product.png");
      margin-bottom: 10px;
      margin-left: 20px;
      font-size: 13px; }

.left_404 {
  margin-left: 0;
  text-align: center;
  display: none; }
  .left_404 h6 {
    color: #8996a4; }

.right_404 {
  margin-right: 0; }

.replacement .information {
  float: right;
  margin-top: 1px;
  width: 50%; }
.replacement p.ref {
  color: #777777;
  font-size: 11px;
  margin: 0 0 12px 0; }
.replacement p.titre {
  color: #000;
  font-size: 16px;
  font-weight: bold;
  margin: 10px 0 5px; }
  .replacement p.titre span {
    color: #c6c6c6;
    font: 12px/22px Verdana, serif;
    font-size: 12px;
    margin: 10px 0 0px; }
.replacement p.prix_public {
  color: #fab800;
  float: left;
  font-size: 28px;
  font-weight: bold;
  margin-top: 10px;
  min-height: 10px;
  width: 100%; }
.replacement hr {
  background-color: #444444;
  height: 1px;
  margin: 8px 0 5px;
  width: 94%; }

.replacement_title {
  float: left;
  font-size: 15px;
  font-weight: bold;
  margin-bottom: 0;
  margin-top: 10px;
  width: 312px; }

.replacement_colfleche {
  background-image: url("../images/fleche_fond_blanc_sav.gif");
  background-color: transparent;
  background-position: 0px 60px;
  width: 35px;
  height: 265px;
  float: left; }

.replacement_col1 {
  background-color: #e0e0e0;
  min-height: 235px;
  border-right-width: 0;
  padding: 10px 21px 10px 10px;
  width: 232px;
  float: left;
  clear: both;
  margin-top: 10px;
  text-align: center; }

.replacement_col2 {
  min-height: 235px;
  border-right-width: 0;
  padding: 10px 21px 10px 10px;
  width: 232px;
  float: left;
  margin-top: 10px;
  text-align: center; }
  .replacement_col2 a {
    color: #000;
    text-decoration: none; }

.replacement_col1 img, .replacement_col2 img {
  padding: 0 50px; }
.replacement_col1 p, .replacement_col2 p {
  height: 40px; }

.data-table-invoice th {
  font-weight: bold; }
.data-table-invoice td, .data-table-invoice th {
  padding: 5px 5px 5px 5px; }
  .data-table-invoice td.a-center, .data-table-invoice th.a-center {
    text-align: center; }
  .data-table-invoice td.a-left, .data-table-invoice th.a-left {
    text-align: left; }
  .data-table-invoice td.a-right, .data-table-invoice th.a-right {
    text-align: right; }
.data-table-invoice .last-total {
  font-weight: bold; }

.data-table-invoice td, .data-table-invoice tr, .data-table-invoice thead, .data-table-invoice, .data-table-invoice th {
  border: 1px solid black;
  font-size: 13px;
  font-family: "Verdana"; }

.invoice-totals-ecotaxe {
  font-size: 10px;
  font-style: italic; }

.sales-order-printinvoice, .sales-order-printinvoice address {
  font-size: 13px;
  font-family: "Verdana"; }

/* CB3x */
#information_cb3x {
  background-image: url("../images/cb3x_small.png");
  background-position: 2px 1px;
  background-repeat: no-repeat;
  color: #000;
  float: left;
  font-size: 11px;
  line-height: 14px;
  height: 25px;
  padding: 0 5px 0 10px; }
  #information_cb3x p {
    margin-left: 33px; }
  #information_cb3x .cb3xfee_informationlink {
    text-decoration: underline;
    white-space: nowrap; }

#cb3xfee_information {
  color: #8996a4;
  float: left;
  font-size: 11px;
  left: -665px;
  padding: 10px;
  position: absolute;
  text-align: left;
  top: -10px;
  z-index: 10; }

#options-container2 #information_cb3x {
  display: none !important; }

#product_addtocart_form #cb3xfee_information {
  top: -12px; }

#cart_cb3x {
  position: absolute;
  top: -58px;
  left: 270px; }
  #cart_cb3x .title {
    font-size: 12px;
    font-family: "DinTextProBold";
    text-transform: uppercase; }
    #cart_cb3x .title .clair {
      color: #008cb9;
      font-family: "DinTextProBold"; }
    #cart_cb3x .title .fonce {
      color: #064d6b;
      font-family: "DinTextProBold"; }
  #cart_cb3x .description {
    font-size: 12px;
    color: #fff; }
    #cart_cb3x .description a {
      color: #fff; }

.main-container.col1-layout .col-main #nosto-page-category2 {
  display: inline-block; }

.cms-home .nosto_element {
  position: relative; }
  .cms-home .nosto_element .nosto-heading .nosto-tooltip {
    display: block; }
    .cms-home .nosto_element .nosto-heading .nosto-tooltip span {
      width: 100%;
      text-align: center;
      display: block;
      font-size: 24px;
      font-family: "DINRoundPro-Bold" !important;
      color: #000 !important; }

.catalog-product-view .nosto-page-product #nosto-page-product2 li.nosto-product-list-item:nth-child(3), .catalog-product-view .nosto-page-product #nosto-page-product2 li.nosto-product-list-item:nth-child(4), .catalog-product-view .nosto-page-product #nosto-page-product2 li.nosto-product-list-item:nth-child(5), .catalog-product-view .nosto-page-product #nosto-page-product2 li.nosto-product-list-item:nth-child(6), .catalog-product-view .nosto-page-product #nosto-page-product3 li.nosto-product-list-item:nth-child(3), .catalog-product-view .nosto-page-product #nosto-page-product3 li.nosto-product-list-item:nth-child(4), .catalog-product-view .nosto-page-product #nosto-page-product3 li.nosto-product-list-item:nth-child(5), .catalog-product-view .nosto-page-product #nosto-page-product3 li.nosto-product-list-item:nth-child(6) {
  display: none !important; }
.catalog-product-view .nosto-page-product li.nosto-product-list-item {
  width: 165px !important;
  height: 280px !important; }
  .catalog-product-view .nosto-page-product li.nosto-product-list-item:nth-child(5), .catalog-product-view .nosto-page-product li.nosto-product-list-item:nth-child(6) {
    display: none !important; }

.catalog-product-view .nosto-page-product {
  float: left;
  width: 100%;
  clear: both; }
  .catalog-product-view .nosto-page-product .nosto-page-product-div {
    width: 50%;
    float: left;
    background: #F5F5F5;
    height: 400px;
    position: relative;
    z-index: 99; }
  .catalog-product-view .nosto-page-product .nosto-page-product-div:nth-child(1):before {
    background: #F5F5F5;
    content: '';
    position: absolute;
    left: -180%;
    top: 0;
    width: 180%;
    height: 400px; }
  .catalog-product-view .nosto-page-product .nosto-page-product-div:nth-child(2):after {
    background: #F5F5F5;
    content: '';
    position: absolute;
    right: -180%;
    top: 0;
    width: 180%;
    height: 400px; }

.nosto-picto-achat {
  right: 0;
  display: inline-block;
  margin-top: 75px;
  position: absolute; }

.nosto-picto-achat p.t3 {
  text-align: left;
  color: #000;
  font-family: "fagocomppro-condregular";
  font-size: 17px;
  font-weight: lighter;
  width: 160px; }

.nosto-picto-achat .pictos_achats {
  background-image: url("../images/pictos-achats.png");
  background-position: 0 0;
  background-repeat: no-repeat;
  height: 70px;
  width: 160px; }

.catalog-product-view .nosto_element .nosto-heading h4 span {
  font-family: "DINRoundPro-Bold" !important;
  font-size: 18px !important;
  color: #000 !important;
  padding-top: 30px !important;
  margin-bottom: 15px; }

.catalog-product-view #nosto-page-product1.nosto_element .nosto-default {
  width: 100% !important;
  float: left;
  background: #F5F5F5;
  height: 450px !important;
  position: relative; }
  .catalog-product-view #nosto-page-product1.nosto_element .nosto-default:before {
    background: #F5F5F5;
    content: '';
    position: absolute;
    left: -180%;
    top: 0;
    width: 180%;
    height: 400px; }
  .catalog-product-view #nosto-page-product1.nosto_element .nosto-default:after {
    background: #F5F5F5;
    content: '';
    position: absolute;
    right: -180%;
    top: 0;
    width: 180%;
    height: 400px; }
  .catalog-product-view #nosto-page-product1.nosto_element .nosto-default li.nosto-product-list-item {
    width: 165px !important;
    height: 280px !important; }

.cms-home .nosto-product-list li.nosto-product-list-item, .checkout-cart-index .nosto-product-list li.nosto-product-list-item {
  width: 225px !important;
  height: 340px !important; }

.checkout-cart-index .nosto_element .nosto-heading h4 span {
  font-family: "DINRoundPro-Bold" !important;
  font-size: 18px !important;
  color: #000 !important;
  padding-top: 30px !important;
  margin-bottom: 15px; }

.cms-home .nosto-product-list, .catalog-product-view .nosto-product-list, .checkout-cart-index .nosto-product-list, .catalog-category-view #nosto-page-category2.nosto_element .nosto-product-list {
  margin-left: 13px; }
  .cms-home .nosto-product-list li.nosto-product-list-item, .catalog-product-view .nosto-product-list li.nosto-product-list-item, .checkout-cart-index .nosto-product-list li.nosto-product-list-item, .catalog-category-view #nosto-page-category2.nosto_element .nosto-product-list li.nosto-product-list-item {
    position: relative !important;
    float: left !important;
    margin: 0px 15px 85px 0px !important;
    background-color: #fff !important; }
    .cms-home .nosto-product-list li.nosto-product-list-item .nosto-product-name, .catalog-product-view .nosto-product-list li.nosto-product-list-item .nosto-product-name, .checkout-cart-index .nosto-product-list li.nosto-product-list-item .nosto-product-name, .catalog-category-view #nosto-page-category2.nosto_element .nosto-product-list li.nosto-product-list-item .nosto-product-name {
      min-height: 50px;
      margin: 5px 0 0 5px;
      padding: 0;
      overflow: hidden;
      color: #000;
      font-size: 13px;
      font-family: "DinTextProBold";
      margin: 0 8px;
      text-align: center; }
    .cms-home .nosto-product-list li.nosto-product-list-item .nosto-price-info, .catalog-product-view .nosto-product-list li.nosto-product-list-item .nosto-price-info, .checkout-cart-index .nosto-product-list li.nosto-product-list-item .nosto-price-info, .catalog-category-view #nosto-page-category2.nosto_element .nosto-product-list li.nosto-product-list-item .nosto-price-info {
      text-align: center; }
      .cms-home .nosto-product-list li.nosto-product-list-item .nosto-price-info .nosto-product-price, .catalog-product-view .nosto-product-list li.nosto-product-list-item .nosto-price-info .nosto-product-price, .checkout-cart-index .nosto-product-list li.nosto-product-list-item .nosto-price-info .nosto-product-price, .catalog-category-view #nosto-page-category2.nosto_element .nosto-product-list li.nosto-product-list-item .nosto-price-info .nosto-product-price {
        font-size: 13px !important;
        color: #8996a4 !important;
        text-align: center;
        font-family: "OpenSansRegular" !important;
        font-weight: bold; }
      .cms-home .nosto-product-list li.nosto-product-list-item .nosto-price-info .nosto-current-price .nosto-product-price, .catalog-product-view .nosto-product-list li.nosto-product-list-item .nosto-price-info .nosto-current-price .nosto-product-price, .checkout-cart-index .nosto-product-list li.nosto-product-list-item .nosto-price-info .nosto-current-price .nosto-product-price, .catalog-category-view #nosto-page-category2.nosto_element .nosto-product-list li.nosto-product-list-item .nosto-price-info .nosto-current-price .nosto-product-price {
        color: #fab800 !important; }
    .cms-home .nosto-product-list li.nosto-product-list-item .nosto-old-price .nosto-product-price small, .catalog-product-view .nosto-product-list li.nosto-product-list-item .nosto-old-price .nosto-product-price small, .checkout-cart-index .nosto-product-list li.nosto-product-list-item .nosto-old-price .nosto-product-price small, .catalog-category-view #nosto-page-category2.nosto_element .nosto-product-list li.nosto-product-list-item .nosto-old-price .nosto-product-price small {
      color: #777777;
      font: normal 11px/18px Verdana, serif;
      text-decoration: line-through;
      padding-right: 2px; }
    .cms-home .nosto-product-list li.nosto-product-list-item .nosto-product-image, .catalog-product-view .nosto-product-list li.nosto-product-list-item .nosto-product-image, .checkout-cart-index .nosto-product-list li.nosto-product-list-item .nosto-product-image, .catalog-category-view #nosto-page-category2.nosto_element .nosto-product-list li.nosto-product-list-item .nosto-product-image {
      text-align: center;
      margin: 8px; }
      .cms-home .nosto-product-list li.nosto-product-list-item .nosto-product-image a, .catalog-product-view .nosto-product-list li.nosto-product-list-item .nosto-product-image a, .checkout-cart-index .nosto-product-list li.nosto-product-list-item .nosto-product-image a, .catalog-category-view #nosto-page-category2.nosto_element .nosto-product-list li.nosto-product-list-item .nosto-product-image a {
        width: 100%;
        text-align: center;
        display: block; }
        .cms-home .nosto-product-list li.nosto-product-list-item .nosto-product-image a img, .catalog-product-view .nosto-product-list li.nosto-product-list-item .nosto-product-image a img, .checkout-cart-index .nosto-product-list li.nosto-product-list-item .nosto-product-image a img, .catalog-category-view #nosto-page-category2.nosto_element .nosto-product-list li.nosto-product-list-item .nosto-product-image a img {
          max-width: 192px;
          max-height: 192px;
          margin: 0 auto; }
    .cms-home .nosto-product-list li.nosto-product-list-item:nth-child(5), .cms-home .nosto-product-list li.nosto-product-list-item:nth-child(6), .cms-home .nosto-product-list li.nosto-product-list-item:nth-child(7), .cms-home .nosto-product-list li.nosto-product-list-item:nth-child(8), .catalog-product-view .nosto-product-list li.nosto-product-list-item:nth-child(5), .catalog-product-view .nosto-product-list li.nosto-product-list-item:nth-child(6), .catalog-product-view .nosto-product-list li.nosto-product-list-item:nth-child(7), .catalog-product-view .nosto-product-list li.nosto-product-list-item:nth-child(8), .checkout-cart-index .nosto-product-list li.nosto-product-list-item:nth-child(5), .checkout-cart-index .nosto-product-list li.nosto-product-list-item:nth-child(6), .checkout-cart-index .nosto-product-list li.nosto-product-list-item:nth-child(7), .checkout-cart-index .nosto-product-list li.nosto-product-list-item:nth-child(8), .catalog-category-view #nosto-page-category2.nosto_element .nosto-product-list li.nosto-product-list-item:nth-child(5), .catalog-category-view #nosto-page-category2.nosto_element .nosto-product-list li.nosto-product-list-item:nth-child(6), .catalog-category-view #nosto-page-category2.nosto_element .nosto-product-list li.nosto-product-list-item:nth-child(7), .catalog-category-view #nosto-page-category2.nosto_element .nosto-product-list li.nosto-product-list-item:nth-child(8) {
      display: none !important; }

#nosto-page-category1 .nosto-product-name {
  font-family: "DINRoundPro-Bold";
  font-size: 13pt !important; }
#nosto-page-category1 .nosto-product-price {
  font-family: "OpenSansRegular" !important; }
#nosto-page-category1 .nosto-price-info {
  text-align: center; }

#nosto-page-category2 .nosto-product-image {
  height: 175px !important; }
#nosto-page-category2 .nosto-product-name {
  min-height: 10px !important;
  height: auto !important; }
#nosto-page-category2 .actions {
  padding: 8px 0 8px 0 !important; }

.catalog-category-view #nosto-page-category2.nosto_element li.nosto-product-list-item {
  width: 200px !important;
  height: 280px !important; }
.catalog-category-view #nosto-page-category2.nosto_element .nosto-heading h4 span {
  font-family: "DINRoundPro-Bold" !important;
  font-size: 18px !important;
  color: #8996a4 !important;
  padding-top: 30px !important;
  margin-bottom: 15px; }

.catalog-category-view #nosto-page-category1.nosto_element .nosto-heading {
  margin-bottom: 10px;
  border-top: 1px solid #8996a4; }
  .catalog-category-view #nosto-page-category1.nosto_element .nosto-heading h4 span {
    font-family: "DINRoundPro-Bold" !important;
    color: #8996a4 !important;
    font-size: 16px;
    padding-top: 10px;
    display: block; }
  .catalog-category-view #nosto-page-category1.nosto_element .nosto-heading h4 {
    padding-bottom: 0; }
.catalog-category-view #nosto-page-category1.nosto_element .nosto-product-list .nosto-product-list-item {
  background: none !important;
  width: 100% !important;
  margin-left: 0px !important;
  margin-bottom: 10px !important; }
  .catalog-category-view #nosto-page-category1.nosto_element .nosto-product-list .nosto-product-list-item .nosto-product-image {
    width: 30%;
    float: left; }
    .catalog-category-view #nosto-page-category1.nosto_element .nosto-product-list .nosto-product-list-item .nosto-product-image img {
      border: 1px solid #8996a4 !important;
      width: 85% !important; }
  .catalog-category-view #nosto-page-category1.nosto_element .nosto-product-list .nosto-product-list-item .nosto-product-info {
    margin-top: 0px !important; }
  .catalog-category-view #nosto-page-category1.nosto_element .nosto-product-list .nosto-product-list-item .nosto-product-name {
    font-family: "OpenSansRegular" !important;
    color: #8996a4 !important;
    font-size: 12px !important;
    line-height: 22px !important; }
  .catalog-category-view #nosto-page-category1.nosto_element .nosto-product-list .nosto-product-list-item .nosto-price-info {
    display: none; }

.routeursavconso-index-index .main.container_12 .page-title h1 {
  color: #fab800;
  font-size: 20px;
  font-family: "DINRoundPro-Bold";
  text-align: center;
  text-transform: uppercase; }
.routeursavconso-index-index .main.container_12 .page-title h3 {
  color: #485c74;
  font-size: 20px;
  font-family: "DINRoundPro-Bold";
  text-align: center; }
.routeursavconso-index-index .main.container_12 .savconso-step {
  border-top: 1px solid #D1D1D1;
  border-bottom: 1px solid #D1D1D1;
  width: 100%; }
  .routeursavconso-index-index .main.container_12 .savconso-step li {
    color: #D1D1D1;
    font-family: "DinTextProBold";
    text-transform: uppercase;
    float: left;
    width: 25%;
    text-align: center; }
  .routeursavconso-index-index .main.container_12 .savconso-step li.active {
    color: #fab800; }
.routeursavconso-index-index .main.container_12 .savconso-pec {
  float: left;
  width: 17%; }
  .routeursavconso-index-index .main.container_12 .savconso-pec label {
    font-family: "DinTextProBold";
    color: #485c74;
    display: block; }
  .routeursavconso-index-index .main.container_12 .savconso-pec input[type="text"] {
    background: #c6c6c6;
    border: 0;
    border-radius: 6px;
    height: 40px;
    color: #000;
    display: block; }
.routeursavconso-index-index .main.container_12 .savconso-table {
  float: left;
  width: 80%; }
  .routeursavconso-index-index .main.container_12 .savconso-table .titles div {
    font-family: "DinTextProBold";
    color: #485c74; }
  .routeursavconso-index-index .main.container_12 .savconso-table .content .produit {
    float: left;
    background: #c6c6c6;
    height: 40px;
    width: 255px;
    color: #000;
    border: 0;
    border-radius: 6px; }
  .routeursavconso-index-index .main.container_12 .savconso-table .content .choix {
    float: left; }
.routeursavconso-index-index .main.container_12 .savconso-footer ul {
  width: 100%; }
  .routeursavconso-index-index .main.container_12 .savconso-footer ul li {
    float: left;
    width: 33%; }
    .routeursavconso-index-index .main.container_12 .savconso-footer ul li .titre {
      font-family: "DinTextProBold";
      color: #485c74; }
    .routeursavconso-index-index .main.container_12 .savconso-footer ul li .description {
      color: #8996a4;
      font-size: 12px; }

#j2t_ajax_confirm .message-mobile {
  display: none; }
#j2t_ajax_confirm .message-desktop .message-image {
  float: left;
  margin-left: 20px;
  margin-right: 30px; }
#j2t_ajax_confirm .message-desktop .j2t-ajax_message-title {
  clear: none;
  font-size: 30px;
  margin-bottom: 15px; }
#j2t_ajax_confirm .message-desktop .message-product {
  text-align: left; }
  #j2t_ajax_confirm .message-desktop .message-product .message-name {
    font-family: "DINRoundPro-Bold";
    font-size: 20px;
    font-weight: bold;
    color: #000; }
  #j2t_ajax_confirm .message-desktop .message-product .message-price {
    font-family: "DINRoundPro-Bold";
    font-size: 18px;
    margin-bottom: 30px; }
#j2t_ajax_confirm #j2t_inner_ajax_content {
  width: 100% !important;
  min-height: 220px; }
#j2t_ajax_confirm .j2t-cart-bts {
  clear: none; }
#j2t_ajax_confirm .j2t-ajaxmessage-error + .j2t-cart-bts .j2t-continue-link {
  float: none; }

#j2t-overlay-nav {
  left: -100% !important;
  width: 300% !important; }

#somfy_popin {
  display: none;
  overflow: hidden; }
  #somfy_popin img {
    vertical-align: top; }

#somfy_popin_overlay {
  position: fixed;
  /* Sit on top of the page content */
  width: 100%;
  /* Full width (cover the whole page) */
  height: 100%;
  /* Full height (cover the whole page) */
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.6);
  /* Black background with opacity */
  z-index: 1000 !important;
  /* Specify a stack order in case you're using a different order for other elements */ }

#somfy_popin_content {
  z-index: 1001;
  margin: auto;
  position: fixed;
  top: 50%;
  width: 150%;
  left: 0; }

.somfy_popin_content_div {
  position: absolute;
  top: 50%;
  left: 33.33%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  background-color: #fff; }

.somfy_popin_close {
  position: absolute;
  top: 0;
  left: 100%;
  width: 25px;
  height: 25px;
  transform: translate(-28px, 1px);
  -webkit-transform: translate(-28px, 1px);
  border: 1px solid #D1D1D1;
  border-radius: 7px;
  background-color: #fff;
  background-image: url("../images/x_jaune.png");
  background-repeat: no-repeat;
  background-position: center;
  cursor: pointer; }

#somfy_newsletter {
  max-width: 260px;
  margin: 10px; }
  #somfy_newsletter input#newsletter {
    max-width: 248px;
    width: 248px !important; }
  #somfy_newsletter button {
    margin: auto;
    float: none; }
  #somfy_newsletter .newsletter-cgv {
    clear: both;
    line-height: normal;
    text-align: justify; }

.newsletter-normal {
  margin: auto; }

.newsletter-top-left, .newsletter-top-center, .newsletter-top-right,
.newsletter-middle-left, .newsletter-middle-center, .newsletter-middle-right,
.newsletter-bottom-left, .newsletter-bottom-center, .newsletter-bottom-right {
  position: absolute; }

.newsletter-top-left, .newsletter-top-center, .newsletter-top-right {
  top: 0; }

.newsletter-middle-left, .newsletter-middle-center, .newsletter-middle-right {
  top: 50%;
  transform: translate(0, -50%);
  -webkit-transform: translate(0, -50%); }

.newsletter-bottom-left, .newsletter-bottom-center, .newsletter-bottom-right {
  bottom: 0; }

.newsletter-top-left, .newsletter-middle-left, .newsletter-bottom-left {
  left: 0; }

.newsletter-top-right, .newsletter-middle-right, .newsletter-bottom-right {
  right: 0; }

.newsletter-top-center, .newsletter-middle-center, .newsletter-bottom-center {
  left: 50%;
  transform: translate(-50%);
  -webkit-transform: translate(-50%); }

.newsletter-middle-center {
  transform: translate(-50%, -50%) !important;
  -webkit-transform: translate(-50%, -50%) !important; }

#advice-required-entry-newsletter {
  margin: -70px 0 0;
  padding: 10px;
  position: relative;
  width: 190px; }

.oney-popin-mode {
  bottom: 0;
  left: 0;
  overflow: hidden;
  position: fixed;
  right: 0;
  top: 0; }

.oney_pricebox {
  color: #84b729;
  text-align: center;
  margin-top: 10px;
  margin-bottom: 10px; }
  .oney_pricebox > span {
    cursor: pointer; }
  .oney_pricebox .no-fees {
    font-family: Arial;
    letter-spacing: 1.4px;
    text-decoration: underline;
    text-decoration-style: solid;
    font-size: 11px;
    white-space: nowrap; }

.oney_question_mark.small {
  width: 15px;
  cursor: pointer;
  vertical-align: text-bottom; }

.product-shop .availability-price .oney_pricebox {
  display: none; }

.oney_text_inverted {
  color: #FFF;
  background-color: #84b729;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  padding: 2px;
  font-weight: bold; }

@media only screen and (min-width: 1009px) {
  .oney_cart_push {
    width: 100%;
    height: 57px;
    margin-top: 50px;
    background-repeat: no-repeat;
    background-position: center;
    cursor: pointer;
    background-color: #84b729; }

  .oney_cart_push.bottom {
    display: none; }

  .oney_cart_push.top.fees {
    background-image: url("/skin/frontend/somfy/default/images/oney/oney_cart_push_AF_desktop.png"); }
  .oney_cart_push.top.nofees {
    background-image: url("/skin/frontend/somfy/default/images/oney/oney_cart_push_SF_desktop.png"); }
  .oney_cart_push.top.cb3x.fees {
    background-image: url("/skin/frontend/somfy/default/images/oney/oney_cart_push_3x_AF_desktop.png"); }
  .oney_cart_push.top.cb3x.nofees {
    background-image: url("/skin/frontend/somfy/default/images/oney/oney_cart_push_3x_SF_desktop.png"); }
  .oney_cart_push.top.cb4x.fees {
    background-image: url("/skin/frontend/somfy/default/images/oney/oney_cart_push_4x_AF_desktop.png"); }
  .oney_cart_push.top.cb4x.nofees {
    background-image: url("/skin/frontend/somfy/default/images/oney/oney_cart_push_4x_SF_desktop.png"); } }
@media only screen and (max-width: 1008px) {
  .oney_cart_push {
    width: 100%;
    height: 180px;
    margin-top: 80px;
    background-repeat: no-repeat;
    background-position: center;
    background-color: #84b729;
    -webkit-background-size: contain;
    background-size: contain;
    cursor: pointer; }

  .oney_cart_push.top {
    display: none; }

  .oney_cart_push.bottom.fees {
    background-image: url("/skin/frontend/somfy/default/images/oney/oney_cart_push_AF_mobile.png"); }
  .oney_cart_push.bottom.nofees {
    background-image: url("/skin/frontend/somfy/default/images/oney/oney_cart_push_SF_mobile.png"); }
  .oney_cart_push.bottom.cb3x.fees {
    background-image: url("/skin/frontend/somfy/default/images/oney/oney_cart_push_3x_AF_mobile.png"); }
  .oney_cart_push.bottom.cb3x.nofees {
    background-image: url("/skin/frontend/somfy/default/images/oney/oney_cart_push_3x_SF_mobile.png"); }
  .oney_cart_push.bottom.cb4x.fees {
    background-image: url("/skin/frontend/somfy/default/images/oney/oney_cart_push_4x_AF_mobile.png"); }
  .oney_cart_push.bottom.cb4x.nofees {
    background-image: url("/skin/frontend/somfy/default/images/oney/oney_cart_push_4x_SF_mobile.png"); }

  div.product-view .oney_pricebox {
    display: inline-block;
    width: 100%; }

  div.product-view .oney_pricebox + button.btn-cart {
    margin-top: 15px; }

  div.add-to-cart.stuck .oney_pricebox {
    display: none; }

  div.add-to-cart.stuck .oney_pricebox + button.btn-cart {
    margin-top: auto; } }
/*/// CHECKOUT ///*/
#checkout-step-payment #co-payment-form .somfyops_cb3x,
#checkout-step-payment #co-payment-form .somfyops_cb3xnf,
#checkout-step-payment #co-payment-form .somfyops_cb4x,
#checkout-step-payment #co-payment-form .somfyops_cb4xnf {
  -webkit-background-size: 30%;
  background-size: 30%;
  background-repeat: no-repeat;
  background-position: 25px 25px;
  height: 60px; }

#checkout-step-payment #co-payment-form .somfyops_cb3x {
  background-image: url("/skin/frontend/somfy/default/images/oney/payment_methods/3x_oneyAF.png"); }

#checkout-step-payment #co-payment-form .somfyops_cb3x.nofees {
  background-image: url("/skin/frontend/somfy/default/images/oney/payment_methods/3x_oneySF.png"); }

#checkout-step-payment #co-payment-form .somfyops_cb4x {
  background-image: url("/skin/frontend/somfy/default/images/oney/payment_methods/4x_oneyAF.png"); }

#checkout-step-payment #co-payment-form .somfyops_cb4x.nofees {
  background-image: url("/skin/frontend/somfy/default/images/oney/payment_methods/4x_oneySF.png"); }

#payment_form_somfyops_cb3x table,
#payment_form_somfyops_cb3xnf table,
#payment_form_somfyops_cb4x table,
#payment_form_somfyops_cb4xnf table {
  border-width: 0px; }
  #payment_form_somfyops_cb3x table td,
  #payment_form_somfyops_cb3xnf table td,
  #payment_form_somfyops_cb4x table td,
  #payment_form_somfyops_cb4xnf table td {
    text-align: left;
    border-width: 0px; }
  #payment_form_somfyops_cb3x table td:nth-child(even),
  #payment_form_somfyops_cb3xnf table td:nth-child(even),
  #payment_form_somfyops_cb4x table td:nth-child(even),
  #payment_form_somfyops_cb4xnf table td:nth-child(even) {
    text-align: right;
    color: #000;
    font-size: 13px;
    font-weight: bold; }

/*/// POPIN ///*/
.oney_popin_launcher {
  cursor: pointer; }

.oney_popin_overlay {
  position: fixed;
  /* Sit on top of the page content */
  width: 100%;
  /* Full width (cover the whole page) */
  height: 100%;
  /* Full height (cover the whole page) */
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.6);
  /* Black background with opacity */
  z-index: 1000 !important;
  /* Specify a stack order in case you're using a different order for other elements */ }

.oney_popin_content {
  z-index: 1001;
  margin: auto;
  position: fixed;
  top: 50%;
  left: 0;
  width: 150%; }

.oney_popin_content_div {
  position: absolute;
  top: 50%;
  left: 33.33%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  background-color: #FFFFFF; }

#oney_popin_large {
  display: none; }
  #oney_popin_large .oney_popin_title {
    line-height: 25px;
    font-size: 15px;
    font-weight: bold;
    text-align: center;
    padding: 30px 30px 15px 30px;
    position: relative; }
    #oney_popin_large .oney_popin_title #oney_popin_title_logo {
      vertical-align: middle;
      height: 25px; }
    #oney_popin_large .oney_popin_title .oney_popin_close {
      cursor: pointer;
      margin: 5px;
      position: absolute;
      top: 0;
      right: 0; }
      #oney_popin_large .oney_popin_title .oney_popin_close img {
        width: 20px; }
  #oney_popin_large .oney_popin_content_div {
    width: 750px;
    border: 1px solid #84b729;
    background-color: #FFF;
    color: #84b729; }
    #oney_popin_large .oney_popin_content_div #oney_popin_simulation {
      text-align: center;
      padding: 0px 30px 0px 30px; }
      #oney_popin_large .oney_popin_content_div #oney_popin_simulation #oney_popin_simulation_3x, #oney_popin_large .oney_popin_content_div #oney_popin_simulation #oney_popin_simulation_4x {
        width: 35%;
        min-width: 240px;
        margin: 15px;
        color: #000;
        display: inline-block; }
        #oney_popin_large .oney_popin_content_div #oney_popin_simulation #oney_popin_simulation_3x hr, #oney_popin_large .oney_popin_content_div #oney_popin_simulation #oney_popin_simulation_4x hr {
          margin: 10px; }
      #oney_popin_large .oney_popin_content_div #oney_popin_simulation .oney_popin_simulation_table {
        display: flex;
        flex-flow: wrap;
        width: 90%;
        margin: auto; }
        #oney_popin_large .oney_popin_content_div #oney_popin_simulation .oney_popin_simulation_table div {
          width: 70%;
          text-align: left;
          font-size: 10px; }
        #oney_popin_large .oney_popin_content_div #oney_popin_simulation .oney_popin_simulation_table div:nth-child(even) {
          text-align: right;
          font-size: 14px;
          font-weight: bold;
          color: #84b729;
          width: 30%; }
    #oney_popin_large .oney_popin_content_div #oney_popin_inner_content_div {
      padding: 20px 30px;
      position: relative;
      background-color: #84b729;
      color: #FFF;
      margin-top: 15px; }
      #oney_popin_large .oney_popin_content_div #oney_popin_inner_content_div ul {
        list-style: none;
        margin: 0;
        padding: 0;
        counter-reset: compteListe; }
        #oney_popin_large .oney_popin_content_div #oney_popin_inner_content_div ul li {
          float: left;
          width: 33.33%;
          text-align: center; }
          #oney_popin_large .oney_popin_content_div #oney_popin_inner_content_div ul li .oney_popin_counter {
            width: 40px;
            height: 40px;
            margin: auto;
            position: relative;
            color: #84b729;
            font-weight: bold;
            font-size: 20px;
            line-height: 40px; }
            #oney_popin_large .oney_popin_content_div #oney_popin_inner_content_div ul li .oney_popin_counter:before {
              content: '';
              position: absolute;
              width: 40px;
              height: 40px;
              background-color: #FFF;
              border-radius: 20px;
              left: 0; }
            #oney_popin_large .oney_popin_content_div #oney_popin_inner_content_div ul li .oney_popin_counter:after {
              counter-increment: compteListe 1;
              content: counter(compteListe);
              position: absolute;
              width: 40px;
              height: 40px;
              left: 0;
              color: #84b729; }
          #oney_popin_large .oney_popin_content_div #oney_popin_inner_content_div ul li .oney_popin_step {
            border: 1px solid #FFF;
            -webkit-border-radius: 5px;
            -moz-border-radius: 5px;
            border-radius: 5px;
            text-align: center;
            color: #FFF;
            font-size: 11px;
            height: 110px;
            margin: 20px;
            padding: 10px;
            display: table; }
            #oney_popin_large .oney_popin_content_div #oney_popin_inner_content_div ul li .oney_popin_step span {
              display: table-cell;
              vertical-align: middle; }
            #oney_popin_large .oney_popin_content_div #oney_popin_inner_content_div ul li .oney_popin_step h2 {
              text-transform: uppercase;
              font-size: 15px;
              font-weight: bold;
              color: #FFF;
              padding-bottom: 0; }
            #oney_popin_large .oney_popin_content_div #oney_popin_inner_content_div ul li .oney_popin_step img {
              width: 18px;
              vertical-align: text-bottom; }
            #oney_popin_large .oney_popin_content_div #oney_popin_inner_content_div ul li .oney_popin_step #cbs {
              width: 120px; }
      #oney_popin_large .oney_popin_content_div #oney_popin_inner_content_div #oney_popin_conditions {
        font-size: 9px;
        line-height: 10px;
        text-align: left; }
      #oney_popin_large .oney_popin_content_div #oney_popin_inner_content_div #oney_popin_line {
        position: absolute;
        left: 16.67%;
        width: 66.66%;
        height: 2px;
        background-color: #FFF;
        top: 40px; }

.oney_bullet_3x, .oney_bullet_4x {
  min-width: 20px;
  height: 20px;
  position: relative;
  background-image: url("/skin/frontend/somfy/default/images/oney/3x.png");
  background-size: 20px;
  display: inline-block;
  background-repeat: no-repeat;
  vertical-align: middle; }

.oney_bullet_4x {
  background-image: url("/skin/frontend/somfy/default/images/oney/4x.png"); }

#oney_popin_title_mobile {
  display: none; }

@media only screen and (max-width: 768px) {
  body.oney_popin_open {
    overflow: hidden; }

  #oney_popin_large .oney_popin_content {
    bottom: 0;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    width: 100%;
    overflow-y: auto;
    overflow-x: hidden; }
    #oney_popin_large .oney_popin_content .oney_popin_title {
      display: none; }
    #oney_popin_large .oney_popin_content #oney_popin_title_mobile {
      display: block;
      position: fixed;
      z-index: 1020;
      top: 0;
      line-height: 25px;
      font-size: 15px;
      font-weight: bold;
      text-align: center;
      padding: 30px 0 15px 0;
      width: 100%;
      color: #84b729;
      margin: auto;
      border-bottom: 1px solid #84b729;
      background-color: #FFF; }
      #oney_popin_large .oney_popin_content #oney_popin_title_mobile #oney_popin_title_logo {
        vertical-align: middle;
        height: 25px; }
      #oney_popin_large .oney_popin_content #oney_popin_title_mobile .oney_popin_close {
        cursor: pointer;
        margin: 5px;
        position: absolute;
        top: 0;
        right: 0; }
        #oney_popin_large .oney_popin_content #oney_popin_title_mobile .oney_popin_close img {
          width: 20px; }
    #oney_popin_large .oney_popin_content .oney_popin_content_div {
      bottom: 0;
      overflow: auto;
      padding-top: 0;
      position: inherit;
      width: 100%;
      left: -1px;
      top: 0;
      transform: translate(0, 0);
      -webkit-transform: translate(0, 0); }
      #oney_popin_large .oney_popin_content .oney_popin_content_div .oney_popin_close {
        top: 0; }
        #oney_popin_large .oney_popin_content .oney_popin_content_div .oney_popin_close img {
          width: 20px; }
      #oney_popin_large .oney_popin_content .oney_popin_content_div #oney_popin_simulation {
        margin-top: 15px; }
      #oney_popin_large .oney_popin_content .oney_popin_content_div #oney_popin_inner_content_div {
        padding-top: 5.5rem; }
        #oney_popin_large .oney_popin_content .oney_popin_content_div #oney_popin_inner_content_div #oney_popin_line {
          display: none; }
        #oney_popin_large .oney_popin_content .oney_popin_content_div #oney_popin_inner_content_div ul li {
          float: none;
          width: 70%;
          min-width: 200px;
          border: 1px solid #FFF;
          margin: auto;
          margin-bottom: 15px;
          padding-top: 20px;
          border-radius: 5px; }
        #oney_popin_large .oney_popin_content .oney_popin_content_div #oney_popin_inner_content_div .oney_popin_step {
          width: calc(100% - 42px);
          margin: 10px;
          border: 0;
          height: auto; }
      #oney_popin_large .oney_popin_content .oney_popin_content_div #oney_popin_simulation {
        padding-top: 5.5rem; }
        #oney_popin_large .oney_popin_content .oney_popin_content_div #oney_popin_simulation + #oney_popin_inner_content_div {
          padding-top: 2rem; } }
@media only screen and (min-width: 1024px) {
  #top {
    position: relative; }
    #top:before, #top:after {
      content: '';
      display: block;
      height: 100%;
      position: absolute;
      width: 100%; }
    #top:before {
      background: #485c74;
      top: 0;
      left: -95%; }
    #top:after {
      background: #8996a4;
      top: 0;
      right: -100%; }

  nav.private.online .my_account:hover a:first-child {
    background-image: url("../images/account-online.png");
    background-position: 10px 2px;
    color: #fab800;
    background-color: #fff;
    border-top-right-radius: 10px;
    border-top-left-radius: 10px;
    height: 70px;
    padding-left: 53px;
    padding-right: 9px; }
    nav.private.online .my_account:hover a:first-child:after {
      content: '';
      position: absolute;
      width: 13px;
      height: 7px;
      left: calc(50% - 6px);
      bottom: 18px;
      background: url("../images/refonte2016/arrow_down.png") no-repeat center; }
  nav.private.online .my_account:hover ul li a:first-child:after {
    display: none; }
  nav.private.online .my_account:hover #cms_header_account {
    display: block;
    width: 280px;
    height: 225px;
    background-color: #fff;
    position: absolute;
    right: 0;
    top: 72px;
    z-index: 800;
    padding-top: 25px; }
    nav.private.online .my_account:hover #cms_header_account a {
      text-transform: uppercase;
      font-family: "pfdintextpro-regular";
      color: #000; }
    nav.private.online .my_account:hover #cms_header_account li {
      display: block;
      background: none;
      width: 100%;
      height: 75px; }
      nav.private.online .my_account:hover #cms_header_account li a {
        background: none;
        margin-left: 42px;
        width: 150px;
        height: auto;
        padding-top: 10px;
        padding-bottom: 10px;
        border-bottom: 1px solid #c6c6c6; }
        nav.private.online .my_account:hover #cms_header_account li a:before {
          content: '';
          width: 27px;
          height: 19px;
          position: absolute;
          left: 5px;
          background-repeat: no-repeat; }
        nav.private.online .my_account:hover #cms_header_account li a:hover {
          text-decoration: underline; }
    nav.private.online .my_account:hover #cms_header_account li:nth-child(1) a:before {
      background: url("../images/refonte2016/header_account_1.png"); }
    nav.private.online .my_account:hover #cms_header_account li:nth-child(1) a:hover {
      text-decoration: underline; }
    nav.private.online .my_account:hover #cms_header_account li:nth-child(2) a:before {
      background: url("../images/refonte2016/header_account_2.png"); }
    nav.private.online .my_account:hover #cms_header_account li:nth-child(2) a:hover {
      text-decoration: underline; }
    nav.private.online .my_account:hover #cms_header_account li:nth-child(3) a {
      background-color: #485c74;
      width: 160px;
      height: 30px;
      color: #fff !important;
      font-family: "pfdintextcondpro-medium";
      padding: 0 20px;
      border-radius: 10px;
      display: block;
      cursor: pointer;
      overflow: hidden;
      position: relative;
      float: left;
      z-index: 1;
      vertical-align: middle;
      margin-top: 20px;
      padding-top: 10px;
      text-align: center; }
      nav.private.online .my_account:hover #cms_header_account li:nth-child(3) a:hover:before {
        transform: scale3d(9, 9, 1); }
      nav.private.online .my_account:hover #cms_header_account li:nth-child(3) a:before {
        content: '';
        z-index: -1;
        position: absolute;
        top: 3%;
        left: 100%;
        margin: -15px 0 0 1px;
        width: 30px;
        height: 40px;
        background: #000;
        opacity: 0.07;
        border-radius: 50%;
        transition-timing-function: cubic-bezier(0.7, 0, 0.9, 1);
        transform-origin: 100% 50%;
        transition: transform 0.3s, opacity 0.3s; }
  nav.private.online .my_account:hover + .my_account_overlay {
    background-color: #000;
    opacity: 0.07;
    top: 150px;
    position: fixed;
    left: 0;
    right: 0;
    width: 100%;
    z-index: 5;
    height: 100%; }

  #cart_nav li div.right .cart_li {
    background-position-x: 7px; }
  #cart_nav li div.right:hover .cart_li {
    text-align: left;
    text-decoration: none;
    background-color: #fff;
    background-image: url("../images/bg_cart_nav_h.png");
    background-repeat: no-repeat;
    background-position-x: 7px;
    border-top-right-radius: 10px;
    border-top-left-radius: 10px;
    border-bottom-right-radius: 0px;
    border-bottom-left-radius: 0px;
    height: 64px;
    color: #fab800;
    z-index: 5000; }
    #cart_nav li div.right:hover .cart_li:after {
      content: '';
      position: absolute;
      width: 13px;
      height: 7px;
      left: calc(50% - 6px);
      bottom: 18px;
      background: url("../images/refonte2016/arrow_down.png") no-repeat center; }
    #cart_nav li div.right:hover .cart_li + .cart_cont {
      display: block; }

  #top_button .top_button_list li {
    margin-bottom: 30px; }
    #top_button .top_button_list li:nth-child(1), #top_button .top_button_list li:nth-child(2) {
      width: 40%; }
    #top_button .top_button_list li:nth-child(3) {
      width: 20%; }

  .catalog-category-view .breadcrumbs,
  .catalogsearch-result-index .breadcrumbs {
    z-index: 190; }

  #contactForm li:last-child {
    position: absolute;
    bottom: 122px;
    left: 320px; }

  .navigation .toggleSubMenu#acc-benefices, .navigation .toggleSubMenu#acc-contenu {
    clear: none; }

  .checkout-cart-index #shopping-cart-table .selectBox-dropdown.qty {
    width: 60px; }

  .product-shop .short-description {
    min-height: 420px;
    max-width: 420px; }

  .phone-dialable {
    display: none; }

  .cms-home .main-container.col1-layout .col-main {
    width: 100%;
    max-width: 1024px; }

  .footer-container .line1, .footer-container .line2 {
    width: 100%;
    max-width: 1024px; }
  .footer-container .line1 .navigation {
    display: none; }
  .footer-container #faq_Link, .footer-container #faq_link, .footer-container #faq_Link2, .footer-container #faq_link2, .footer-container #footer_network_Link {
    display: none; }

  #block_nav_primary {
    height: 87px;
    padding-top: 13px; }
    #block_nav_primary .category_title {
      position: absolute;
      left: 5%;
      top: 20px;
      font-family: "DINRoundPro-Bold";
      font-size: 20px;
      color: #fab800; }

  ul#nav {
    position: relative; }

  .primary ul li {
    float: left;
    text-align: center;
    z-index: 1; }
    .primary ul li ul li {
      z-index: 2; }
    .primary ul li a {
      float: left;
      color: #000;
      padding: 0;
      width: 84px;
      height: 86px;
      text-transform: uppercase; }
    .primary ul li ul.level0.shown-sub {
      display: block; }
      .primary ul li ul.level0.shown-sub a {
        background-image: none !important; }
        .primary ul li ul.level0.shown-sub a span {
          font: 13px "pfdintextcondpro-medium";
          color: #000;
          padding-top: 5px;
          padding-bottom: 5px; }
        .primary ul li ul.level0.shown-sub a:hover {
          border-bottom: 0;
          text-decoration: underline; }
    .primary ul li.level0:hover a, .primary ul li.level0 a:hover, .primary ul li.level0 a:active, .primary ul li.level0:active a {
      background: #fff;
      text-decoration: none;
      border-bottom: 2px solid #fab800;
      position: relative;
      z-index: 5000;
      color: #fab800; }
    .primary ul li.level0.active a {
      font-weight: bold;
      color: black;
      border-bottom: 2px solid #fab800;
      position: relative; }
  .primary ul ul.level0 {
    display: none;
    position: absolute;
    top: 86px;
    z-index: 999;
    background-color: #fff;
    border-top: 2px solid #c6c6c6;
    width: 100%;
    max-width: 1024px;
    min-height: 200px;
    padding: 50px 0 20px;
    transition: all 0.3s ease 0.15s;
    left: 0; }
    .primary ul ul.level0 li a {
      border: 0 none;
      width: 210px;
      height: 39px;
      color: #777777;
      text-transform: capitalize;
      font: normal 13px/39px "pfdintextpro-regular";
      background: #fff;
      background-image: none !important;
      padding-top: 10px; }
    .primary ul ul.level0 li + li a {
      border-top: 1px solid #e0e0e0; }
  .primary .category_descr {
    position: absolute;
    right: 0%;
    width: 32%; }
    .primary .category_descr a:hover {
      border: 0px !important; }
    .primary .category_descr span {
      font-size: 20px; }
    .primary .category_descr div a {
      padding-left: 0px !important; }
  .primary .level1 a span {
    border-bottom: 2px solid #fff; }

  #nav ul li.active a {
    font-weight: bold;
    color: black; }
  #nav ul li.active ul li a {
    font-weight: normal;
    width: 280px; }
  #nav ul li.active ul li a:hover, #nav ul li ul li.active a {
    font-weight: bold;
    color: black; }

  #nav-icon {
    display: none; }

  ul#nav li.level1 {
    float: left;
    width: 30%;
    padding-left: 5%; }

  ul#nav li ul li a {
    font: 13px/20px "pfdintextpro-regular";
    border-bottom: 0;
    border-top: 0;
    border-right: 0;
    border-left: 0;
    color: #000;
    height: auto;
    text-transform: none;
    font-size: 12px;
    margin: 0;
    text-align: left;
    font-weight: lighter;
    z-index: 88; }

  ul#nav li.level1 a:hover span {
    border-bottom: 2px solid #fab800; }

  ul#nav li.level2 a {
    font-size: 11px;
    margin-left: 18px;
    padding-top: 0;
    height: 28px;
    padding-bottom: 7px;
    background-position: 10px 7px; }
    ul#nav li.level2 a:hover {
      font-size: 11px;
      padding-top: 0;
      background-position: 10px 7px;
      text-decoration: underline; }
      ul#nav li.level2 a:hover span {
        border-bottom: 0; }

  .level0 a {
    padding: 0; }
    .level0 a span {
      font-family: "pfdintextcondpro-medium";
      color: #000;
      font-size: 13px;
      text-transform: uppercase;
      display: block;
      line-height: 16px; }
    .level0 a:hover span {
      color: #fab800; }

  .level1 li {
    float: left; }

  #somfy_popin_mobile {
    display: none; }

  #somfy_popin_tablet {
    display: none; }

  #somfy_popin_desktop {
    display: block; }

  body.cms-index-index, body.catalog-category-view, body.checkout-cart-index, body.checkout-onepage-index, body.customer-account-login, body.customer-account-create, body.customer-account-index, body.sales-order-history, body.catalogsearch-result-index, body.catalog-product-view {
    background-color: #F5F5F5; }
    body.cms-index-index #block_nav_primary, body.catalog-category-view #block_nav_primary, body.checkout-cart-index #block_nav_primary, body.checkout-onepage-index #block_nav_primary, body.customer-account-login #block_nav_primary, body.customer-account-create #block_nav_primary, body.customer-account-index #block_nav_primary, body.sales-order-history #block_nav_primary, body.catalogsearch-result-index #block_nav_primary, body.catalog-product-view #block_nav_primary {
      position: relative; }
      body.cms-index-index #block_nav_primary:before, body.cms-index-index #block_nav_primary:after, body.catalog-category-view #block_nav_primary:before, body.catalog-category-view #block_nav_primary:after, body.checkout-cart-index #block_nav_primary:before, body.checkout-cart-index #block_nav_primary:after, body.checkout-onepage-index #block_nav_primary:before, body.checkout-onepage-index #block_nav_primary:after, body.customer-account-login #block_nav_primary:before, body.customer-account-login #block_nav_primary:after, body.customer-account-create #block_nav_primary:before, body.customer-account-create #block_nav_primary:after, body.customer-account-index #block_nav_primary:before, body.customer-account-index #block_nav_primary:after, body.sales-order-history #block_nav_primary:before, body.sales-order-history #block_nav_primary:after, body.catalogsearch-result-index #block_nav_primary:before, body.catalogsearch-result-index #block_nav_primary:after, body.catalog-product-view #block_nav_primary:before, body.catalog-product-view #block_nav_primary:after {
        background: #fff;
        content: '';
        display: block;
        height: 100%;
        position: absolute;
        width: 100%; }
      body.cms-index-index #block_nav_primary:before, body.catalog-category-view #block_nav_primary:before, body.checkout-cart-index #block_nav_primary:before, body.checkout-onepage-index #block_nav_primary:before, body.customer-account-login #block_nav_primary:before, body.customer-account-create #block_nav_primary:before, body.customer-account-index #block_nav_primary:before, body.sales-order-history #block_nav_primary:before, body.catalogsearch-result-index #block_nav_primary:before, body.catalog-product-view #block_nav_primary:before {
        top: 0;
        left: -100%; }
      body.cms-index-index #block_nav_primary:after, body.catalog-category-view #block_nav_primary:after, body.checkout-cart-index #block_nav_primary:after, body.checkout-onepage-index #block_nav_primary:after, body.customer-account-login #block_nav_primary:after, body.customer-account-create #block_nav_primary:after, body.customer-account-index #block_nav_primary:after, body.sales-order-history #block_nav_primary:after, body.catalogsearch-result-index #block_nav_primary:after, body.catalog-product-view #block_nav_primary:after {
        top: 0;
        right: -100%; }
    body.cms-index-index .footer-container, body.catalog-category-view .footer-container, body.checkout-cart-index .footer-container, body.checkout-onepage-index .footer-container, body.customer-account-login .footer-container, body.customer-account-create .footer-container, body.customer-account-index .footer-container, body.sales-order-history .footer-container, body.catalogsearch-result-index .footer-container, body.catalog-product-view .footer-container {
      position: relative; }
      body.cms-index-index .footer-container:before, body.cms-index-index .footer-container:after, body.catalog-category-view .footer-container:before, body.catalog-category-view .footer-container:after, body.checkout-cart-index .footer-container:before, body.checkout-cart-index .footer-container:after, body.checkout-onepage-index .footer-container:before, body.checkout-onepage-index .footer-container:after, body.customer-account-login .footer-container:before, body.customer-account-login .footer-container:after, body.customer-account-create .footer-container:before, body.customer-account-create .footer-container:after, body.customer-account-index .footer-container:before, body.customer-account-index .footer-container:after, body.sales-order-history .footer-container:before, body.sales-order-history .footer-container:after, body.catalogsearch-result-index .footer-container:before, body.catalogsearch-result-index .footer-container:after, body.catalog-product-view .footer-container:before, body.catalog-product-view .footer-container:after {
        background: #fff;
        content: '';
        display: block;
        height: 100%;
        position: absolute;
        width: 100%; }
      body.cms-index-index .footer-container:before, body.catalog-category-view .footer-container:before, body.checkout-cart-index .footer-container:before, body.checkout-onepage-index .footer-container:before, body.customer-account-login .footer-container:before, body.customer-account-create .footer-container:before, body.customer-account-index .footer-container:before, body.sales-order-history .footer-container:before, body.catalogsearch-result-index .footer-container:before, body.catalog-product-view .footer-container:before {
        top: 0;
        left: -100%; }
      body.cms-index-index .footer-container:after, body.catalog-category-view .footer-container:after, body.checkout-cart-index .footer-container:after, body.checkout-onepage-index .footer-container:after, body.customer-account-login .footer-container:after, body.customer-account-create .footer-container:after, body.customer-account-index .footer-container:after, body.sales-order-history .footer-container:after, body.catalogsearch-result-index .footer-container:after, body.catalog-product-view .footer-container:after {
        top: 0;
        right: -100%; }

  #search_autocomplete {
    position: relative; }
    #search_autocomplete:before, #search_autocomplete:after {
      background: #fab800;
      content: '';
      display: block;
      height: 100%;
      position: absolute;
      width: 100%; }
    #search_autocomplete:before {
      top: 0;
      left: -100%; }
    #search_autocomplete:after {
      top: 0;
      right: -100%; }

  body:not(.checkout-cart-index):not(.checkout-onepage-index) .page > .container_12:first-child {
    margin-bottom: 100px !important; }
    body:not(.checkout-cart-index):not(.checkout-onepage-index) .page > .container_12:first-child #block_nav_primary {
      bottom: -100px !important; }

  .catalog-category-view .products-grid,
  .catalog-category-view .nosto-category-products .nosto-products-grid,
  .catalogsearch-result-index .products-grid,
  .catalogsearch-result-index .nosto-category-products .nosto-products-grid {
    padding: 0; }

  .sidebar .nosto-category-products .nosto-products-grid {
    flex-direction: column;
    height: auto !important; }
    .sidebar .nosto-category-products .nosto-products-grid .item {
      width: auto !important; }

  .category-deepest-subcategory .sidebar .block-title {
    width: 1008px !important; }

  .category-products.nosto-vertical {
    clear: left;
    margin-top: 230px;
    padding-top: 20px; }

  .product-view .nosto-page-product {
    box-sizing: border-box;
    padding-right: 220px; }

  .product-shop .short-description {
    padding-left: 60px; }

  .carousel.carousel-spareparts .pagination,
  .carousel.carousel-bestsellers .pagination,
  .carousel.nosto-category-products .pagination {
    display: none !important; }

  .see_all {
    display: none; }

  .mobile-description-block {
    display: none; } }
@media only screen and (max-width: 1023px) {
  .catalog-product-view .nosto-page-product {
    width: 96.5%;
    margin-left: -20px; }

  .paiement {
    max-width: 50%; }

  .price-box .flash {
    top: -240px; }

  #discount-coupon-form {
    left: 40px; }

  .cart-collaterals .col3-set .col-3.totals {
    display: block;
    float: none;
    margin-bottom: 20px;
    position: static;
    width: 100%; }

  .checkout-cart-index .cart-collaterals .col-total-sfyCart {
    clear: both;
    float: none;
    margin-top: 0 !important;
    zoom: 1; }
    .checkout-cart-index .cart-collaterals .col-total-sfyCart:before, .checkout-cart-index .cart-collaterals .col-total-sfyCart:after {
      content: "\0020";
      display: block;
      overflow: hidden;
      visibility: hidden;
      width: 0;
      height: 0; }
    .checkout-cart-index .cart-collaterals .col-total-sfyCart:after {
      clear: both; }

  .checkout-onepage-index .sidebar.col-left {
    display: none; }
  .checkout-onepage-index #checkoutSteps.header {
    width: 80%; }
    .checkout-onepage-index #checkoutSteps.header .section h3 {
      display: none; }
    .checkout-onepage-index #checkoutSteps.header .section .number {
      border: 1px solid #fff;
      padding: 10px 14px;
      border-radius: 24px;
      font-size: 30px !important; }
    .checkout-onepage-index #checkoutSteps.header .section.active .number {
      display: inline-block;
      background: #fff;
      color: #fab800 !important; }
  .checkout-onepage-index #checkoutSteps.opc {
    margin-top: 65px; }
    .checkout-onepage-index #checkoutSteps.opc .title_tunnel {
      position: absolute;
      top: -30px;
      width: 100%; }
      .checkout-onepage-index #checkoutSteps.opc .title_tunnel span {
        font-family: "DINRoundPro-Bold";
        color: #fab800;
        font-size: 30px; }
      .checkout-onepage-index #checkoutSteps.opc .title_tunnel span:nth-child(2) {
        display: none; }
      .checkout-onepage-index #checkoutSteps.opc .title_tunnel:after {
        display: none; }
      .checkout-onepage-index #checkoutSteps.opc .title_tunnel.h3_agreement {
        position: relative;
        top: 0;
        text-align: center; }
        .checkout-onepage-index #checkoutSteps.opc .title_tunnel.h3_agreement span:nth-child(1) {
          font-family: "DINRoundPro-Bold";
          color: #000;
          font-size: 20px; }
        .checkout-onepage-index #checkoutSteps.opc .title_tunnel.h3_agreement span:nth-child(2) {
          display: block;
          font-family: "DINRoundPro-Bold";
          color: #F5F5F5;
          font-size: 50px; }
        .checkout-onepage-index #checkoutSteps.opc .title_tunnel.h3_agreement:after {
          display: block; }

  .contacts-index-index .contact-us-address-block {
    text-align: center;
    border-left: 0px; }

  .checkout-cart-index .cart-collaterals .col3-set .col-1 {
    display: none; }

  #cart_nav {
    float: right; }
    #cart_nav .cart_li {
      width: 0;
      font-size: 0; }
      #cart_nav .cart_li .quantity {
        right: 7px;
        text-indent: 0; }

  nav.private {
    float: right; }
    nav.private ul li {
      width: 50px !important; }
      nav.private ul li a {
        font-size: 0; }

  #block_nav_primary {
    height: 50px; }

  #top {
    padding-left: 0px !important; }
    #top:before {
      background: #8996a4; }
    #top .grid_3:nth-child(2) {
      text-align: left; }
    #top .paiement {
      min-width: 280px;
      float: right;
      padding-top: 10px !important; }
      #top .paiement img {
        width: 90%;
        height: auto;
        max-height: 40px;
        padding-right: 5px; }
    #top .phone {
      display: none; }
    #top .phone-dialable {
      float: none;
      font-size: 0px; }
      #top .phone-dialable strong {
        font-size: 14px;
        color: #fff;
        padding-left: 10%;
        line-height: 11px;
        font-family: "pfdintextcondpro-regular"; }

  .menu {
    padding: 0 !important; }

  .primary .menu-select {
    background: url(../images/bg-primary-menu.png) no-repeat 20px 49%, url(../images/refonte2016/menu_parent_plus.png) no-repeat 97% 49%;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    color: #444444;
    display: block;
    font: normal 20px/50px "DINRoundPro-Bold";
    height: 50px;
    padding: 0 55px 0 55px;
    text-transform: uppercase;
    text-align: center;
    width: 100%;
    border-bottom: 1px solid #F6F6F6; }
    .primary .menu-select.minus {
      background: url(../images/bg-primary-menu.png) no-repeat 20px 49%, url(../images/refonte2016/menu_parent_minus.png) no-repeat 97% 49%; }
  .primary .nav-container {
    background: #fff;
    border-bottom: 4px solid #e0e0e0;
    border-radius: 2px;
    -moz-border-radius: 2px;
    -khtml-border-radius: 2px;
    behavior: url(PIE.htc);
    left: 0;
    position: absolute;
    top: 47px;
    width: 100%;
    z-index: 5000;
    height: 1px; }
    .primary .nav-container #nav {
      background-color: #fff;
      display: none; }
      .primary .nav-container #nav li.level0 a:first-child {
        transition: opacity 1.5s;
        opacity: 0; }
      .primary .nav-container #nav li.level0 span {
        height: 39px;
        display: block;
        margin-left: 5px;
        float: left; }
      .primary .nav-container #nav li.level0 img {
        padding-top: 3px;
        float: left; }
    .primary .nav-container #nav-icon li a {
      background: none;
      padding-top: 9px; }
    .primary .nav-container #nav-icon li:first-child {
      margin-left: 10px; }
    .primary .nav-container ul li {
      float: none; }
      .primary .nav-container ul li a {
        border: 0 none;
        border-top: 1px solid #e0e0e0;
        display: block;
        height: 39px;
        float: none;
        color: #777777;
        padding: 0 0 0 2.5%;
        text-transform: capitalize; }
        .primary .nav-container ul li a:hover {
          background-color: #F6F6F6; }
        .primary .nav-container ul li a span {
          font: normal 18px/39px "DINRoundPro-Bold";
          color: #000; }
      .primary .nav-container ul li.parent a {
        background-image: url(../images/primary-parent-plus.png);
        background-repeat: no-repeat;
        background-position: 97% 49%; }
      .primary .nav-container ul li.parent.minus a {
        background-image: url(../images/primary-parent-minus.png);
        background-color: #F6F6F6;
        background-repeat: no-repeat;
        background-position: 97% 49%; }
        .primary .nav-container ul li.parent.minus a.over {
          background-color: #fff; }
      .primary .nav-container ul li.parent .level0 {
        background-color: #F5F5F5; }
        .primary .nav-container ul li.parent .level0 li a {
          border-top: 0; }
          .primary .nav-container ul li.parent .level0 li a span {
            font: normal 13px/39px "pfdintextpro-regular";
            color: #000;
            text-transform: uppercase;
            padding-left: 50px !important;
            background-image: url(../images/refonte2016/menu_child.png) !important;
            background-position: 15px center !important;
            background-repeat: no-repeat; }
            .primary .nav-container ul li.parent .level0 li a span:before {
              background: none !important; }
        .primary .nav-container ul li.parent .level0 li .level1 {
          padding-left: 68px; }
          .primary .nav-container ul li.parent .level0 li .level1 li a {
            border-left: 1px solid #fab800; }
            .primary .nav-container ul li.parent .level0 li .level1 li a span {
              padding-left: 0px !important;
              background-image: none !important; }
              .primary .nav-container ul li.parent .level0 li .level1 li a span:before {
                background-image: none !important; }
    .primary .nav-container ul ul.level0 a {
      background-image: none !important;
      padding: 0 0 0 5%; }
  .primary ul li:hover .nav-container ul.level0, .primary .nav-container ul ul.level0 {
    display: none; }

  .slid_text {
    top: 9.1%;
    left: 50%; }

  .slidprev, .slidnext {
    margin: -21px 0 0 0;
    top: 50%; }

  #top_button .grid_3 {
    display: none; }
  #top_button .grid_2 {
    width: 33.33% !important; }

  #cms_home {
    background-position: center center;
    padding: 20px 70px 0;
    position: relative; }
    #cms_home .caroufredsel_wrapper {
      width: 100%; }
    #cms_home #cms_home_1 {
      width: 600px !important;
      height: 350px !important; }
    #cms_home #cms_home_2 {
      width: 600px !important;
      height: 350px !important;
      padding: 20px; }
      #cms_home #cms_home_2 img {
        margin-right: 20px;
        margin-bottom: 20px;
        margin-left: 45px; }
      #cms_home #cms_home_2 ul {
        padding-top: 50px; }
    #cms_home #cms_home_3 {
      width: 600px !important;
      height: 350px !important;
      text-align: center;
      padding: 20px; }
      #cms_home #cms_home_3 img {
        margin: 90px 20px 45px 0 !important;
        float: none !important; }
      #cms_home #cms_home_3 h1 {
        margin-top: 0px !important; }
      #cms_home #cms_home_3 .description {
        margin-top: 20px; }
    #cms_home .cms_home_puces {
      text-align: center;
      margin: 15px 0;
      display: block;
      position: absolute;
      left: calc(50% - 37px);
      right: auto;
      bottom: 0px; }
      #cms_home .cms_home_puces a {
        background: url(../images/refonte2016/puce_off.png) center no-repeat transparent;
        width: 20px;
        height: 20px;
        margin: 0 5px 0 0;
        display: inline-block; }
        #cms_home .cms_home_puces a.selected {
          background: url(../images/refonte2016/puce_on.png) center no-repeat transparent;
          cursor: default; }
        #cms_home .cms_home_puces a span {
          display: none; }

  .cms-home .main-container .container_12 .grid_6 {
    float: none;
    display: block;
    width: 80%;
    margin: 0 10%;
    background-color: #fff; }
    .cms-home .main-container .container_12 .grid_6 .grid_12 {
      margin-left: 10%;
      width: 80%; }
    .cms-home .main-container .container_12 .grid_6.right_block_promo {
      background-position: center;
      height: 300px;
      margin-top: 20px;
      background-size: cover; }
      .cms-home .main-container .container_12 .grid_6.right_block_promo #cms_right_block_promo {
        padding: 70px 160px 120px 170px;
        text-align: center; }
        .cms-home .main-container .container_12 .grid_6.right_block_promo #cms_right_block_promo .button {
          margin-left: 52px; }

  .catalog-category-view .breadcrumbs,
  .catalogsearch-result-index .breadcrumbs {
    float: none;
    margin-left: 40px; }
  .catalog-category-view .category-title .category-title-image,
  .catalogsearch-result-index .category-title .category-title-image {
    height: 240px;
    width: 1400px;
    max-width: 1400px;
    right: 0;
    left: auto !important;
    border: 0; }
    .catalog-category-view .category-title .category-title-image:before,
    .catalogsearch-result-index .category-title .category-title-image:before {
      display: none; }
  .catalog-category-view .category-title .subcategory,
  .catalogsearch-result-index .category-title .subcategory {
    padding: 0px 7%;
    position: relative;
    top: 10px; }
    .catalog-category-view .category-title .subcategory p,
    .catalogsearch-result-index .category-title .subcategory p {
      padding-left: 8px; }
    .catalog-category-view .category-title .subcategory ul li,
    .catalogsearch-result-index .category-title .subcategory ul li {
      margin: 5px 8px 5px 7px;
      width: 24%; }
      .catalog-category-view .category-title .subcategory ul li a,
      .catalogsearch-result-index .category-title .subcategory ul li a {
        line-height: 15px;
        display: block; }
  .catalog-category-view .sidebar,
  .catalogsearch-result-index .sidebar {
    position: static; }
    .catalog-category-view .sidebar .block-title,
    .catalogsearch-result-index .sidebar .block-title {
      position: absolute;
      top: 0; }

  .breadcrumbs {
    float: none;
    margin-left: 40px; }

  .sparepart .moteurs {
    width: 92%;
    margin-left: 2%; }
    .sparepart .moteurs ul li.subcategory-p1 {
      width: 100% !important; }
    .sparepart .moteurs ul li.subcategory-p2 {
      width: 93% !important; }
  .sparepart .spare-part-img {
    display: none; }
  .sparepart h1, .sparepart .page-title h1 {
    background: #fff;
    margin-left: -1.3%;
    padding-left: 35px;
    margin-top: 0px; }
  .sparepart .breadcrumbs {
    background: #fff;
    margin: 0 !important;
    padding: 20px 0 20px 25px; }
    .sparepart .breadcrumbs:after {
      left: 38px !important; }
  .sparepart .spare-part-description, .sparepart .category-description {
    background: #fff;
    margin-left: -1.3%;
    padding-left: 35px;
    max-width: 100%;
    padding-right: 150px;
    padding-bottom: 30px; }
  .sparepart .main-container .col-main {
    float: right !important; }
  .sparepart #spare-part-iframe h1 {
    margin-top: 0px; }
  .sparepart #spare-part-iframe p {
    margin-left: -1.3%;
    padding-left: 35px;
    display: block; }
  .sparepart #spare-part-iframe .spare-part-img + p {
    margin-top: 0; }
  .sparepart .spare-part-message {
    margin: 0 25px 50px;
    display: none; }
  .sparepart.cms-page-view .page-title {
    max-width: 90%;
    margin-left: 20px;
    min-height: auto; }
  .sparepart.cms-page-view .std {
    padding: 0 20px; }
  .sparepart .products-grid li.item :hover .spare-part-push {
    opacity: 0; }
  .sparepart .main-container .container_12 #checkoutSteps {
    margin-top: 30px; }
  .sparepart .map {
    max-width: 100%;
    margin: 0 auto; }

  #block_nav_primary .level0 a span {
    font-family: "DINRoundPro-Bold"; }

  .category-promotions .main-container .sidebar div.block-content {
    top: 150px; }

  .catalog-category-view .breadcrumbs,
  .catalogsearch-result-index .breadcrumbs {
    margin-bottom: 75px;
    margin-left: 10px;
    width: 100%; }
  .catalog-category-view .main-container,
  .catalogsearch-result-index .main-container {
    position: relative; }
    .catalog-category-view .main-container .products-grid,
    .catalogsearch-result-index .main-container .products-grid {
      width: 100%;
      clear: both; }
      .catalog-category-view .main-container .products-grid li .mini_bloc_produit .product-image,
      .catalogsearch-result-index .main-container .products-grid li .mini_bloc_produit .product-image {
        width: 90%;
        height: auto; }
        .catalog-category-view .main-container .products-grid li .mini_bloc_produit .product-image img,
        .catalogsearch-result-index .main-container .products-grid li .mini_bloc_produit .product-image img {
          width: 100%;
          height: auto; }
      .catalog-category-view .main-container .products-grid li .mini_bloc_produit .reducted-price,
      .catalogsearch-result-index .main-container .products-grid li .mini_bloc_produit .reducted-price {
        top: -220px; }
      .catalog-category-view .main-container .products-grid li .offre_speciale,
      .catalogsearch-result-index .main-container .products-grid li .offre_speciale {
        width: 100%;
        background-position: center; }
      .catalog-category-view .main-container .products-grid .price-box .old-price, .catalog-category-view .main-container .products-grid .price-box .special-price,
      .catalogsearch-result-index .main-container .products-grid .price-box .old-price,
      .catalogsearch-result-index .main-container .products-grid .price-box .special-price {
        float: none;
        width: 100%;
        text-align: center; }
    .catalog-category-view .main-container .sidebar,
    .catalogsearch-result-index .main-container .sidebar {
      position: static;
      width: 100%; }
      .catalog-category-view .main-container .sidebar .block-title p,
      .catalogsearch-result-index .main-container .sidebar .block-title p {
        padding-left: 10px; }
      .catalog-category-view .main-container .sidebar .block-content,
      .catalogsearch-result-index .main-container .sidebar .block-content {
        background-color: #485c74;
        box-sizing: border-box;
        top: 385px;
        left: 0;
        position: absolute;
        width: 100%;
        padding: 40px;
        margin: 0;
        max-width: 100%; }
        .catalog-category-view .main-container .sidebar .block-content.invisible,
        .catalogsearch-result-index .main-container .sidebar .block-content.invisible {
          display: none; }
        .catalog-category-view .main-container .sidebar .block-content #narrow-by-list, .catalog-category-view .main-container .sidebar .block-content #narrow-by-list2,
        .catalogsearch-result-index .main-container .sidebar .block-content #narrow-by-list,
        .catalogsearch-result-index .main-container .sidebar .block-content #narrow-by-list2 {
          color: #8996a4;
          width: 100%;
          background-color: #F5F5F5;
          border-radius: 6px;
          padding: 10px;
          box-sizing: border-box;
          float: left; }
          .catalog-category-view .main-container .sidebar .block-content #narrow-by-list dt, .catalog-category-view .main-container .sidebar .block-content #narrow-by-list2 dt,
          .catalogsearch-result-index .main-container .sidebar .block-content #narrow-by-list dt,
          .catalogsearch-result-index .main-container .sidebar .block-content #narrow-by-list2 dt {
            font-family: "DINRoundPro-Bold";
            font-size: 16px;
            margin-bottom: -1px; }
          .catalog-category-view .main-container .sidebar .block-content #narrow-by-list dd, .catalog-category-view .main-container .sidebar .block-content #narrow-by-list2 dd,
          .catalogsearch-result-index .main-container .sidebar .block-content #narrow-by-list dd,
          .catalogsearch-result-index .main-container .sidebar .block-content #narrow-by-list2 dd {
            font-size: 12px;
            margin-right: 5%; }
        .catalog-category-view .main-container .sidebar .block-content strong,
        .catalogsearch-result-index .main-container .sidebar .block-content strong {
          display: none; }
    .catalog-category-view .main-container .toolbar,
    .catalogsearch-result-index .main-container .toolbar {
      background: none; }
    .catalog-category-view .main-container .category-description-plus,
    .catalogsearch-result-index .main-container .category-description-plus {
      display: none !important; }
  .catalog-category-view .category-title .subcategory,
  .catalogsearch-result-index .category-title .subcategory {
    padding: 0px; }

  .catalogsearch-result-index .breadcrumbs {
    margin-bottom: 0px; }

  .category-deepest-subcategory .breadcrumbs {
    margin-bottom: 0px !important;
    z-index: 100;
    margin-top: 10px; }
  .category-deepest-subcategory .sidebar .block-title h1 {
    margin-top: 0px !important; }
  .category-deepest-subcategory .sidebar .block-title img {
    right: 0;
    left: auto; }
  .category-deepest-subcategory .sidebar .block-content {
    float: none;
    top: 315px !important; }
    .category-deepest-subcategory .sidebar .block-content.invisible {
      display: none; }

  .col2-left-layout .category-products .block-title {
    background-color: #485c74;
    color: #fff;
    font-family: "pfdintextcondpro-regular";
    font-size: 15px;
    display: block;
    padding-left: 40px;
    padding-right: 40px;
    height: 40px;
    width: 155px;
    margin-left: 1rem;
    margin-top: 40px;
    border-radius: 5px;
    float: left;
    background-image: url("../images/refonte2016/menu_parent_plus_white.png");
    background-repeat: no-repeat;
    background-position: 90% 55%; }
    .col2-left-layout .category-products .block-title.deplie {
      height: 70px;
      background-image: url("../images/refonte2016/menu_parent_minus_white.png");
      background-repeat: no-repeat;
      background-position: 90% 30%; }
    .col2-left-layout .category-products .block-title a {
      color: #fff;
      font-family: "DinTextProBold";
      font-size: 15px;
      font-weight: 400;
      text-transform: uppercase;
      line-height: 40px;
      text-decoration: none; }
  .col2-left-layout .category-products .category-description-plus {
    display: none; }
  .col2-left-layout .category-products .toolbar .block-title {
    display: none; }
  .col2-left-layout .category-products .toolbar .toolbar {
    width: auto;
    margin-top: 0px;
    position: relative; }
  .col2-left-layout .category-products .toolbar .left-side {
    margin-bottom: 0px;
    margin-left: 0.8rem;
    margin-top: 0px; }
    .col2-left-layout .category-products .toolbar .left-side .amount span {
      display: block; }
  .col2-left-layout .category-products .toolbar .right-side {
    margin-right: 1rem;
    margin-top: 8px; }

  .catalogsearch-result-index .col2-left-layout .category-products .block-title {
    margin-top: 50px; }

  .category-vente-flash .sidebar .block-title img {
    left: 0; }
  .category-vente-flash.catalog-product-view .event-container {
    margin: 0; }
    .category-vente-flash.catalog-product-view .event-container .event-ticker .container {
      width: 100%; }
  .category-vente-flash.catalog-product-view .price-box img.flash {
    display: none; }
  .category-vente-flash.catalog-product-view .price-box .old-price {
    margin-top: 0px; }
  .category-vente-flash.catalog-product-view .related_list .products-grid .price-box .price, .category-vente-flash.catalog-product-view .upsell_list .products-grid .price-box .price {
    color: #fab800 !important; }
  .category-vente-flash.catalog-product-view .related_list .products-grid li:nth-child(5), .category-vente-flash.catalog-product-view .related_list .products-grid li:nth-child(6), .category-vente-flash.catalog-product-view .upsell_list .products-grid li:nth-child(5), .category-vente-flash.catalog-product-view .upsell_list .products-grid li:nth-child(6) {
    display: none; }
  .category-vente-flash.catalog-product-view .product-shop .description {
    margin-top: 410px !important; }

  #i4SelectPuntoRecogidaContaineri4seur_1_48 > p {
    width: 60%; }

  .checkout-cart-index #shopping-cart-table {
    width: 90%;
    margin: 0 5%; }
    .checkout-cart-index #shopping-cart-table thead {
      display: none; }
    .checkout-cart-index #shopping-cart-table td {
      border-bottom: 0px; }
      .checkout-cart-index #shopping-cart-table td .selectBox {
        margin: 0; }
      .checkout-cart-index #shopping-cart-table td .btn-update {
        margin-bottom: 20px; }
      .checkout-cart-index #shopping-cart-table td .cart-price, .checkout-cart-index #shopping-cart-table td .btn-remove {
        margin-bottom: 40px;
        display: block; }
      .checkout-cart-index #shopping-cart-table td .separation {
        width: 99%;
        height: 1px;
        background: #e0e0e0;
        margin-top: 35px; }
    .checkout-cart-index #shopping-cart-table td {
      border-top: 1px solid #e0e0e0; }
      .checkout-cart-index #shopping-cart-table td:first-child {
        clear: both; }
      .checkout-cart-index #shopping-cart-table td:nth-child(2) {
        text-align: left; }
  .checkout-cart-index .link_back_home {
    display: none; }
  .checkout-cart-index .checkout-top-message .checkout-bottom-message-2 .title {
    font-size: 12px;
    font-family: "DinTextProBold";
    text-transform: uppercase; }
    .checkout-cart-index .checkout-top-message .checkout-bottom-message-2 .title .clair {
      color: #00a6dd;
      display: block; }
    .checkout-cart-index .checkout-top-message .checkout-bottom-message-2 .title .fonce {
      color: #008cb9;
      display: block; }
  .checkout-cart-index .checkout-top-message .checkout-bottom-message-2:before {
    content: '';
    background: url("../images/refonte2016/CB3x.png") no-repeat center center;
    width: 72px;
    height: 40px;
    position: absolute;
    top: -70px;
    left: calc(50% - 36px); }

  .add-to-cart .paypal-logo {
    text-align: center; }

  .carousel .c_header .grid_10 {
    margin-left: 0;
    width: 75%; }
  .carousel .c_header .grid_2 {
    margin-right: 0; }
  .carousel .container_12 .grid_2 {
    width: 100px; }
  .carousel .caroufredsel_wrapper {
    margin: 0 auto !important; }
  .carousel.carousel-bestsellers .pagination, .carousel.carousel-gooddeals .pagination, .carousel.nosto-category-products .pagination {
    display: block !important;
    text-align: center;
    margin: 15px 0; }
    .carousel.carousel-bestsellers .pagination a, .carousel.carousel-gooddeals .pagination a, .carousel.nosto-category-products .pagination a {
      background: url(../images/refonte2016/puce_grey_off.png) center no-repeat transparent;
      width: 20px;
      height: 20px;
      margin: 0 5px 0 0;
      display: inline-block; }
      .carousel.carousel-bestsellers .pagination a.selected, .carousel.carousel-gooddeals .pagination a.selected, .carousel.nosto-category-products .pagination a.selected {
        background: url(../images/refonte2016/puce_grey_on.png) center no-repeat transparent;
        cursor: default; }
      .carousel.carousel-bestsellers .pagination a span, .carousel.carousel-gooddeals .pagination a span, .carousel.nosto-category-products .pagination a span {
        display: none; }
  .carousel.carousel-spareparts .pagination {
    text-align: center;
    margin: 15px 0; }
    .carousel.carousel-spareparts .pagination a {
      background: url(../images/refonte2016/puce_off.png) center no-repeat transparent;
      width: 20px;
      height: 20px;
      margin: 0 5px 0 0;
      display: inline-block; }
      .carousel.carousel-spareparts .pagination a.selected {
        background: url(../images/refonte2016/puce_on.png) center no-repeat transparent;
        cursor: default; }
      .carousel.carousel-spareparts .pagination a span {
        display: none; }

  button:hover:before, input[type="submit"]:hover:before {
    display: none; }
  button:before, input[type="submit"]:before {
    display: none; }

  .primary .nav-container ul li:last-child a {
    border-bottom: 1px solid #e0e0e0; }

  .category_title {
    display: none; }

  .hp-top.hp-top-two-block {
    padding: 20px 0; }
    .hp-top.hp-top-two-block .block {
      margin: auto !important;
      background-repeat: no-repeat;
      display: block; }
  .hp-top .hp-top-two-block-nav {
    padding-top: 20px; }

  .primary .nav-container ul li:last-child a {
    border-bottom: 1px solid #e0e0e0; }

  .category_title {
    display: none; }

  body .category-products.nosto-vertical .nosto-push-title {
    border-top: none;
    font-size: 24px;
    text-align: center; }
  body .category-products.nosto-vertical .caroufredsel_wrapper .nosto-products-grid {
    padding-left: 15px;
    padding-right: 15px; }
    body .category-products.nosto-vertical .caroufredsel_wrapper .nosto-products-grid .item {
      margin: 0 15px 0 0 !important; }
      body .category-products.nosto-vertical .caroufredsel_wrapper .nosto-products-grid .item:last-child {
        margin: 0 !important; } }
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  #block_nav_primary .see_all a span {
    font-size: 11px; }

  #search_autocomplete .actions {
    width: 88%; }

  .category-deepest-subcategory .sidebar .block-title h1 {
    margin-right: 472px;
    line-height: 30px; }
  .category-deepest-subcategory .category-title-image {
    display: none; }
  .category-deepest-subcategory .col2-left-layout .category-products .block-title {
    margin-top: 50px; }

  .catalog-product-view #bundle-product-wrapper .event-container {
    background-color: #fff;
    float: left;
    position: absolute;
    margin: 0;
    top: 130px;
    left: 390px;
    width: 321px; }

  .catalog-product-view .product-view .product-shop .special-offer, .catalog-product-view .catalog-product-view #bundle-product-wrapper .special-offer {
    width: 83%; }
  .catalog-product-view form#product_addtocart_form #options-container .product-options {
    margin-top: 0px; }

  .short-description h1 {
    position: absolute;
    top: 0;
    left: 30px; }
  .short-description .reference {
    position: absolute;
    left: 30px;
    top: 90px; }
  .short-description h2 {
    position: absolute;
    top: 53px;
    left: 30px; }
  .short-description span + p {
    margin-top: 30px;
    width: 320px; }

  .add-to-cart #options-container2 {
    width: 100%;
    display: block; }
    .add-to-cart #options-container2 .product-options-bottom {
      float: none;
      width: 100%;
      text-align: center;
      display: block;
      padding-bottom: 20px;
      margin-top: -15px; }

  #product-options-wrapper .bundle-title,
  #product-options-wrapper dl.last,
  #product-options-wrapper > .required {
    margin-left: 20px;
    margin-right: 20px; }
    #product-options-wrapper .bundle-title .qty-holder,
    #product-options-wrapper dl.last .qty-holder,
    #product-options-wrapper > .required .qty-holder {
      margin-bottom: 5px; }

  #cms_home #cms_home_1 img {
    float: left;
    margin-right: 25px;
    margin-top: -58px; }
  #cms_home #cms_home_1 .button-pink {
    clear: both;
    margin-top: 40px !important; }
  #cms_home #cms_home_1 ul li {
    text-align: left; }
  #cms_home #cms_home_1 h1 {
    margin-left: 125px;
    padding-top: 20px; }
  #cms_home #cms_home_1 .intro {
    margin-bottom: 45px !important; }

  .cms-no-route .wrapper .main-container .page-404 {
    width: 90%;
    margin: 100px 5% 150px; }

  body {
    min-width: 748px; }

  .add-to-cart {
    margin: 15px 0;
    right: 20px;
    top: 130px; }

  #cart_nav li div.right:hover .cart_li + .cart_cont {
    display: none; }

  .container-open .status {
    background-image: none;
    display: block;
    font-size: 28px;
    margin: 6px 0 0 4px;
    padding: 0;
    text-align: center; }

  .product-shop .short-description {
    margin-left: 0px; }
    .product-shop .short-description .reference {
      float: left;
      min-width: 23%; }
    .product-shop .short-description .availability-price {
      clear: none;
      left: 30px;
      position: absolute;
      top: 115px;
      width: 50%; }
    .product-shop .short-description h2 {
      margin-bottom: 20px; }
  .product-shop .short-description {
    margin-top: 400px;
    margin-right: 50px;
    margin-bottom: 30px;
    margin-left: 360px; }
  .product-shop .picto {
    float: none; }
    .product-shop .picto .clear {
      clear: none;
      overflow: inherit; }
    .product-shop .picto .picto_bloc_produit, .product-shop .picto .other_details {
      float: left; }
    .product-shop .picto .picto_bloc_produit {
      padding-top: 20px; }
    .product-shop .picto .other_details {
      margin-left: 20px; }
    .product-shop .picto .share {
      float: right;
      margin-right: 26%; }

  .price-box {
    margin: 0 0 0 10px; }

  .add-to-cart .price-box, .add-to-cart .price-box .old-price .price, .add-to-cart .old-price span {
    margin: 0 auto;
    text-align: center;
    width: 200px; }

  .add-to-cart .selectBox {
    margin: 10px auto;
    float: none !important; }
  .add-to-cart a.selectBox {
    display: block !important; }
  .add-to-cart p.gris {
    width: 100%; }

  .add-to-cart button {
    margin: 10px auto 0;
    display: block;
    float: none; }

  .product-shop .add-to-cart label, .product-options-bottom .add-to-cart label, .add-to-cart label {
    float: left; }

  .product-shop .add-to-cart #qty, .product-options-bottom .add-to-cart #qty, .add-to-cart #qty, .add-to-cart .selectBox {
    float: none;
    margin: 15px auto;
    display: block; }

  #cb3xfee_information {
    left: -400px;
    width: 380px !important; }

  #checkout-step-billing .form-list .wide .input-box select, #checkoutSteps .section .step form ul li #shipping-address-select {
    width: 125%; }

  .cms-home .main-container .container_12 .grid_6 {
    clear: both; }
  .cms-home #top_button .top_button_list li {
    margin-bottom: 30px; }

  .container_12 {
    margin-left: auto;
    margin-right: auto;
    padding: 0;
    width: 100%; }
    .container_12 .grid_1 {
      width: 5.73%; }
    .container_12 .grid_2 {
      width: 14.06%; }
    .container_12 .grid_3 {
      width: 33%; }
    .container_12 .grid_4 {
      width: 30.72%; }
    .container_12 .grid_5 {
      width: 39.06%; }
    .container_12 .grid_6 {
      width: 47.4%; }
    .container_12 .grid_7 {
      width: 53.72%; }
    .container_12 .grid_8 {
      width: 64.06%; }
    .container_12 .grid_9 {
      width: 72.35%; }
    .container_12 .grid_10 {
      width: 80.72%; }
    .container_12 .grid_11 {
      width: 89.06%; }
    .container_12 .l {
      width: 100%;
      position: relative; }
    .container_12 #top_button .grid_4 {
      width: 33.33%; }

  .grid_1, .grid_2, .grid_3, .grid_4, .grid_5, .grid_6, .grid_7, .grid_8, .grid_9, .grid_10, .grid_11, .grid_12 {
    display: inline;
    float: left;
    margin-left: 1.3%;
    margin-right: 1.3%; }

  .checkout-progress-wrapper {
    display: none; }

  #top .grid_6 {
    margin-right: 0;
    width: 41.5%; }
  #top .grid_3 ~ .grid_3 {
    width: 29.5% !important; }

  #cart_nav .cart_li {
    width: 1px; }

  .grid_3 .phone {
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden; }
    .grid_3 .phone strong {
      display: block;
      margin-top: -20px;
      text-align: right;
      text-indent: 1px; }

  form.search .entry_form {
    background: url(../images/bg_search.png) no-repeat 95% 50%;
    width: 94%;
    padding: 0 3% 0 3%; }
  form.search input.entry_form:hover {
    background: url(../images/bg_search_h.png) no-repeat 95% 50%; }

  #cart_nav {
    margin-right: 5px;
    margin: 20px 0 0 0; }

  li:hover .cart_li + .cart_cont {
    display: none; }

  .breadcrumbs {
    width: 100%; }

  .block-subscribe input#newsletter {
    width: 97%;
    padding: 0 1% 0 2%; }
  .block-subscribe .actions {
    width: 9%; }

  .products-grid li.item, #crosssell-products-list li.item {
    margin-left: 10px;
    margin-right: 10px; }
    .products-grid li.item h4, #crosssell-products-list li.item h4 {
      line-height: 14px; }

  .sidebar {
    margin-left: 0%;
    margin-right: 0%;
    width: 100%; }

  .catalog-category-view .main-container .sidebar .block-title h1, .catalogsearch-result-index .main-container .sidebar .block-title h1 {
    margin-top: -70px;
    margin-left: 10px; }

  .sidebar .block-subscribe .input-box #newsletter {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    width: 100%; }
  .sidebar .block-reorder .actions a, .sidebar .block-list.block-compare .actions a {
    margin: 0; }
  .sidebar .column-banners-block .caroufredsel_wrapper {
    margin: 0 auto !important; }
  .sidebar .column-banners-block .banner {
    width: 170px;
    height: 180px; }
    .sidebar .column-banners-block .banner .prev {
      width: 170px;
      height: 100px;
      vertical-align: middle;
      display: table-cell; }

  .main-container .main, .main-container.col1-layout .col-main {
    width: 100%; }
  .main-container.col1-layout .col-main {
    position: relative; }
  .main-container.col2-left-layout .col-main {
    margin-left: 1.5%;
    margin-right: 1.5%;
    width: 97%;
    margin-top: 70px; }

  .category-products .products-grid .item:hover .mini_bloc_produit {
    display: block !important; }
  .category-products .products-grid .item:hover .mini_bloc_produit_hover {
    display: none !important; }
  .category-products .products-grid .item .mini_bloc_produit .product-image {
    width: 90%;
    height: auto; }
    .category-products .products-grid .item .mini_bloc_produit .product-image img {
      width: 100%;
      height: auto; }
  .category-products .products-grid .item .mini_bloc_produit .reducted-price {
    top: -245px !important; }
  .category-products .products-grid .item .price-box {
    bottom: 30px; }
  .category-products .products-grid {
    height: auto; }
  .category-products .products-list {
    margin: 42px -1px 10px;
    width: 100%; }
    .category-products .products-list .item .product-image {
      box-sizing: border-box;
      -moz-box-sizing: border-box;
      -webkit-box-sizing: border-box;
      height: 224px;
      margin-right: 1.3%;
      width: 31%; }
    .category-products .products-list .item .entry-content {
      box-sizing: border-box;
      -moz-box-sizing: border-box;
      -webkit-box-sizing: border-box;
      height: 224px;
      margin-left: 1.3%;
      margin-right: 1.3%;
      width: 43.8%; }
    .category-products .products-list .item .cart {
      margin-left: 1.3%;
      width: 20%; }
      .category-products .products-list .item .cart .btn-cart {
        width: 85%; }
      .category-products .products-list .item .cart .add-to-links {
        margin: 8px 0 0 2%;
        width: 80%; }
        .category-products .products-list .item .cart .add-to-links li {
          width: 49%; }

  .product-shop .product-img-box {
    position: absolute;
    top: 130px;
    left: 1.5rem; }
    .product-shop .product-img-box .product-image {
      box-sizing: border-box;
      -moz-box-sizing: border-box;
      -webkit-box-sizing: border-box;
      height: auto;
      overflow: hidden;
      padding: 2%; }
      .product-shop .product-img-box .product-image .zoomPad > img {
        max-width: 100%; }
    .product-shop .product-img-box .more-views {
      margin: 0 auto !important;
      width: 290px !important; }
      .product-shop .product-img-box .more-views li {
        margin: 0 9px 0 0; }
  .product-shop .availability-price {
    margin-right: 15px; }

  .zoomPad {
    height: auto !important; }

  #product_tabs_reviews_contents .form-add .form-list .nickname, #product_tabs_reviews_contents .form-add .form-list .your_review {
    width: 46%; }
  #product_tabs_reviews_contents .form-add .form-list .nickname input, #product_tabs_reviews_contents .form-add .form-list .your_review input, #product_tabs_reviews_contents .form-add .form-list .text_review textarea {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    width: 100%; }

  .product-view .product-collateral .box-collateral .c_header .grid_7 {
    width: 79%; }
  .product-view .product-collateral .box-collateral .c_header .grid_2 {
    width: 18.4%; }
  .product-view .product-collateral .box-collateral .related_list {
    margin: 0;
    width: auto;
    overflow: inherit; }
  .product-view .product-collateral .box-collateral .caroufredsel_wrapper {
    margin: 0 auto !important; }

  .product-view {
    margin-left: 30px;
    margin-right: 30px; }

  .catalog-product-view .breadcrumbs {
    padding-left: 30px; }

  .navigation li.toggleSubMenu {
    padding-right: 60px; }

  .bundle .navigation li.toggleSubMenu {
    box-sizing: border-box;
    padding-left: 20px;
    padding-right: 20px; }

  .navigation .toggleSubMenu#acc-benefices, .navigation .toggleSubMenu#acc-contenu {
    clear: none; }

  .checkout-onepage-index .page-title, .checkout-cart-index .page-title {
    width: 100%; }
  .checkout-onepage-index .sidebar.col-left, .checkout-cart-index .sidebar.col-left {
    display: none; }
  .checkout-onepage-index header#branding .grid_6, .checkout-cart-index header#branding .grid_6 {
    width: 60%; }

  #checkout-step-login .col2-set .col-2 .buttons-set p.required {
    margin: 37px 0 0 150px; }

  .trait_h2_like2 {
    display: none; }

  #contactForm {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    margin-left: 15%;
    width: 70%; }
    #contactForm input[type="text"], #contactForm input[type="email"], #contactForm textarea {
      box-sizing: border-box;
      -moz-box-sizing: border-box;
      -webkit-box-sizing: border-box;
      width: 100%; }
    #contactForm .field {
      width: calc(50% - 20px); }
    #contactForm h2 {
      text-align: center; }
    #contactForm .description {
      text-align: center; }

  .contacts-index-index .contact-us-address-block {
    width: 100%;
    margin: 20px 0 50px;
    text-align: center;
    padding: 0px; }

  .account-login .col2-set .col-1 {
    margin-right: 1.3%;
    width: 48.7%; }
  .account-login .col2-set .col-2 {
    margin-left: 1.3%;
    width: 48.7%; }
  .account-login .new-users .content {
    margin-right: 0;
    width: 100%; }
  .account-login .registered-users .content {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    margin-left: 0;
    width: 100%; }
    .account-login .registered-users .content p.required {
      margin: 0 0 0 187px; }
  .account-login .registered-users .buttons-set a.f-left {
    margin: -105px 0 0 20px; }

  .cart .col3-set .col-1, .cart .col3-set .col-2, .cart .col3-set .col-3 {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    margin-right: 2%;
    width: 32%; }
  .cart .col3-set .col-3 {
    margin-right: 0; }
  .cart .col3-set select, .cart .col3-set input[type="text"], .cart .col3-set .discount-form input#coupon_code {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box; }
  .cart .crosssell {
    margin: 0 -1.3%;
    width: 102.6%; }
    .cart .crosssell .c_header {
      margin-left: 1.3%;
      margin-right: 1.3%; }

  #checkoutSteps {
    text-align: center; }
    #checkoutSteps li {
      text-align: left; }
    #checkoutSteps .input-box, #checkoutSteps .customer-name div {
      float: none; }
    #checkoutSteps #login-form fieldset ul.form-list li div.input-box {
      display: list-item; }
    #checkoutSteps .col2-set {
      clear: both;
      padding-left: 5px;
      padding-right: 5px; }
    #checkoutSteps .block-content, #checkoutSteps .trait_h2_like_fact {
      display: none; }

  h3.title_tunnel, h2.titre_typo_tunnel {
    padding-top: 6px;
    padding-left: 10px;
    margin-top: 0px; }

  .catalogsearch-advanced-index #advanced-search-list .input-range input {
    width: 84px; }

  .my-account #my-orders-table .nobr {
    width: 80px; }

  .my-account #my-orders-table .nobr .separator,
  #checkout-progress-state {
    display: none; }

  .checkout-multishipping-addresses #checkout_multishipping_form,
  .checkout-multishipping-shipping .multiple-checkout,
  .checkout-multishipping-billing .multiple-checkout,
  .checkout-multishipping-overview .multiple-checkout,
  .checkout-multishipping-address-selectbilling .multiple-checkout {
    margin: 0;
    width: 100%; }

  .form_style {
    margin: 0; }
    .form_style .grid_2 {
      margin: 0;
      width: 33%; }
    .form_style .grid_3 {
      margin: 0;
      width: 50%; }
    .form_style .grid_9 {
      margin: 0;
      width: 100%; }

  #checkout-step-progress, #checkout-progress {
    display: none; }

  form input.input-text, form input[type="email"], form input[type="password"], form input[type="text"], form .selectBox, form select {
    margin: 5px 0 13px; }

  #checkoutSteps .section .step .selectBox {
    padding-left: 10px; }

  .slid_text {
    left: 67%;
    top: 9.1%;
    width: 32%; }

  #search_mini_form #search {
    width: 245px; }
    #search_mini_form #search:focus {
      width: 54%;
      z-index: 9500;
      position: absolute; }
      #search_mini_form #search:focus + button {
        z-index: 9501;
        margin-left: 440px; }
  #search_mini_form .close {
    margin-right: -190px; }
  #search_mini_form button {
    margin-left: 270px; }

  #search_autocomplete {
    padding: 30px 20px; }
    #search_autocomplete .precise_search_title {
      border: 1px solid #fab800; }
    #search_autocomplete ul, #search_autocomplete li {
      border: 0; }
    #search_autocomplete .ajax-search {
      max-width: 500px;
      margin-left: 300px; }
    #search_autocomplete .product {
      width: 350px; }

  header#branding .grid_6 {
    float: right;
    position: relative;
    z-index: 1;
    margin: 0 15px 0 0;
    width: 110px; }
  header#branding .grid_3 {
    width: 43%; }
  header#branding .grid_4 {
    width: 300px; }

  #branding > div:nth-child(1) {
    width: 275px; }

  nav.private {
    font: normal 12px Verdana, serif; }

  nav.private ul li a, #cart_nav .cart_li {
    text-indent: -6000px; }

  #cart_nav .cart_li, nav.private ul li a {
    padding-left: 0;
    width: 40px; }

  #newsletter-validate-detail .form-subscribe input[type="text"],
  #newsletter-validate-detail .form-subscribe input[type="email"] {
    float: left;
    width: 190px; }

  .offre_speciale, .offre_speciale_bis {
    width: 236px; }

  .checkout-cart-index .col3-set {
    margin-left: 5%;
    margin-right: 5%; }
    .checkout-cart-index .col3-set .totals {
      position: absolute;
      top: 0;
      right: 0; }
  .checkout-cart-index .cart-collaterals .col-total-sfyCart {
    box-sizing: border-box;
    margin-top: 390px;
    width: 100%; }
    .checkout-cart-index .cart-collaterals .col-total-sfyCart .col-1-sfyCart {
      border-right: 0; }
  .checkout-cart-index .cart-collaterals .col3-set .btn-continue {
    position: relative;
    top: 0;
    margin-bottom: 50px;
    margin-top: -50px;
    margin-left: 3%; }
  .checkout-cart-index .cart .title-buttons .checkout-types {
    margin-right: 40px; }
  .checkout-cart-index .discount {
    padding-left: 5%;
    padding-right: 5%; }

  .spare-part-elements-detail {
    float: none;
    width: 100%; }

  .map {
    float: none; }

  .checkout-cart-index .nosto_element li:nth-child(4) {
    display: none !important; }

  .catalog-product-view .nosto-page-product #nosto-page-product2, .catalog-product-view .nosto-page-product #nosto-page-product3 {
    padding-left: 0px; }

  .cms-home .nosto-product-list li:nth-child(4) {
    display: none !important; }

  #top_button li {
    width: 33%;
    text-align: center; }
    #top_button li .top_button_bloc {
      width: 100%; }
    #top_button li img {
      display: none; }

  nav.primary .menu-select {
    width: 40%;
    font-size: 16px;
    box-shadow: none;
    border-right: 1px solid #D1D1D1; }
  nav.primary #nav {
    width: 40%; }
  nav.primary .category_descr {
    display: none; }

  #block_nav_primary .level1 a span {
    font-size: 11px; }
  #block_nav_primary .level2 a span {
    font-size: 11px;
    line-height: 10px; }

  #nav-icon {
    position: absolute;
    height: 50px;
    width: 60%;
    right: 0;
    top: -46px; }
    #nav-icon li {
      float: left; }
      #nav-icon li a:hover {
        background-color: transparent !important; }
    #nav-icon li a {
      background-repeat: no-repeat;
      width: 32px;
      padding: 0 3px;
      height: 50px;
      border: 0; }
      #nav-icon li a span {
        display: none; }

  .footer-container .line1 {
    width: 100%; }
  .footer-container .line2 {
    width: 105%; }
  .footer-container .line1 .navigation {
    display: none; }
  .footer-container .line2 .grid_3 {
    width: calc((90% - 260px) / 3);
    max-width: 185px; }
    .footer-container .line2 .grid_3 #newsletter-validate-detail .form-subscribe button {
      left: 200px; }
    .footer-container .line2 .grid_3 #newsletter-validate-detail .form-subscribe .newsletter_content {
      position: relative; }
  .footer-container .line2 .grid_3:last-child {
    width: 260px; }
  .footer-container .line3 ul {
    width: 60%;
    padding-left: 0; }
    .footer-container .line3 ul li:last-child {
      display: block;
      width: 100%; }
    .footer-container .line3 ul:after, .footer-container .line3 ul:before {
      bottom: 3px; }
  .footer-container #faq_Link, .footer-container #faq_link, .footer-container #faq_Link2, .footer-container #faq_link2 {
    display: none; }

  .block_best_price p.top_price_title > span,
  p.top_dispo_title > span, p.top_payement_title > span,
  #top_button > div > div > h1 {
    line-height: 22px; }

  .sparepart .main-container .moteurs ul:first-child {
    padding-left: 30px; }

  .event .event-ticker {
    width: 120px;
    position: absolute;
    left: 80%;
    margin: 0;
    top: 82px; }

  .event-container.container-open.stuck {
    top: 10px; }
    .event-container.container-open.stuck.bottom {
      bottom: 425px;
      position: absolute;
      top: auto; }

  .catalog-product-view .event-container.container-open {
    width: 200px;
    position: absolute;
    right: 20px;
    top: 50px;
    margin: 0px; }

  .catalog-product-view .event-container.container-open.stuck {
    position: fixed !important;
    top: 30px; }
    .catalog-product-view .event-container.container-open.stuck.bottom {
      bottom: 418px;
      position: absolute;
      top: auto; }

  #somfy_popin_mobile {
    display: none; }

  #somfy_popin_tablet {
    display: block; }

  #somfy_popin_desktop {
    display: none; }

  .catalogsearch-result-index .main-container .sidebar .block-content {
    top: 220px; } }
@media only screen and (max-width: 767px) {
  #block_nav_primary .see_all a span {
    font-size: 13px; }

  form input.input-text,
  form input[type="email"],
  form input[type="password"],
  form input[type="text"],
  form select,
  form .selectBox,
  form .field {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    width: 100% !important; }

  .product-shop, .product {
    color: #8996a4;
    min-height: 70px; }

  .product-shop {
    display: flex;
    flex-direction: column; }
    .product-shop .short-description {
      order: 1; }
    .product-shop .product-img-box {
      order: 2; }
    .product-shop .event-container {
      order: 3; }
    .product-shop .add-to-cart {
      order: 3; }
    .product-shop .description {
      order: 4; }
    .product-shop > .product-shop {
      order: 5; }
    .product-shop .add-to-cart select.qty {
      text-indent: 0; }

  .promos button {
    position: relative;
    left: auto;
    top: 20px;
    bottom: 5px; }

  .sort-by select {
    margin-top: 10px;
    width: 95px; }

  #checkout-step-login .col2-set .col-1, #checkout-step-login .col2-set .col-2 {
    width: 100%; }
  #checkout-step-login .col2-set .col-2 {
    margin-top: 30px; }

  .grid_3 .phone {
    overflow: hidden;
    text-indent: 100%;
    padding-left: 0;
    white-space: nowrap;
    width: 171px; }
    .grid_3 .phone strong {
      display: block;
      margin-top: -20px;
      text-indent: 1px; }

  .products-grid .price-box .reducted-price {
    top: -220px !important; }

  .add-to-cart .les_infos, .add-to-cart .infos {
    display: none; }

  .category-deepest-subcategory .category-title-image {
    display: none; }

  .category-vente-flash.catalog-product-view .product-shop .description {
    margin-top: 60px !important; }

  .footer-container {
    z-index: 100; }
    .footer-container .line3::before {
      width: 100%;
      left: 0; }

  ul.video-gallery-links li .m-video-thumb {
    display: none; }

  .toggleSubMenu .subMenu iframe {
    max-width: 90%;
    margin: 0 5%; }

  .product-TierPrice-box {
    margin-top: 30px; }

  #product-options-wrapper dt {
    padding: 0px;
    height: 1px;
    width: 100%; }
  #product-options-wrapper .qty-holder {
    margin-bottom: 5px; }

  .checkout-cart-index .checkout-bottom-message-1 .right {
    margin: 0px; }

  .promos {
    width: auto !important; }

  #search_autocomplete {
    top: -40px;
    padding: 0px 10px 0;
    z-index: 9999; }
    #search_autocomplete .actions {
      float: none;
      margin-left: 0px;
      width: 100%; }
      #search_autocomplete .actions a {
        margin-right: 10px;
        padding: 13px 10px 0; }
    #search_autocomplete ul.ajax-search {
      float: none;
      margin-left: 0px !important; }
    #search_autocomplete div.left {
      float: none;
      position: absolute;
      bottom: 0;
      display: none; }

  .form-search input.searchInProgress {
    left: 12.5%; }
  .form-search.ParentSearchInProgress {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    background: #fab800;
    bottom: 0;
    padding-top: 40px; }
  .form-search .search_autocomplete {
    padding: 0; }
  .form-search #searchValidation.validation-advice {
    top: 0px;
    z-index: 1; }

  #product-options-wrapper {
    width: 100%; }
    #product-options-wrapper dl.last dd {
      padding: 5px 20px !important; }
      #product-options-wrapper dl.last dd dt {
        display: none; }
      #product-options-wrapper dl.last dd .bundle-product-image {
        float: none;
        width: 100%;
        text-align: center;
        padding-right: 0; }
      #product-options-wrapper dl.last dd .input-box {
        float: none;
        width: 100%; }
      #product-options-wrapper dl.last dd a.selectBox {
        width: 220px; }
        #product-options-wrapper dl.last dd a.selectBox .selectBox-label {
          overflow: hidden;
          display: inline-block;
          height: 20px;
          white-space: normal; }

  .f_navigation, .f_acces_rapide {
    min-height: 150px; }

  .box-up-sell {
    display: none; }

  .related {
    height: 600px !important;
    position: absolute !important;
    bottom: 0px; }
    .related .related_list {
      overflow: inherit !important; }
    .related:before {
      height: 600px !important; }
    .related:after {
      height: 600px !important; }
    .related .products-grid li.item {
      width: 42% !important;
      height: 245px;
      text-align: center; }
      .related .products-grid li.item .product-image {
        float: none;
        text-align: center;
        margin: 5px auto; }
      .related .products-grid li.item .product-name {
        text-align: center; }
      .related .products-grid li.item .price-box {
        text-align: center;
        width: 100%; }
    .related.box-collateral {
      display: none; }

  .product-collateral {
    padding: 0 0 600px 0 !important; }

  .customer-account-create #form-validate .fieldset,
  .customer-account-create #form-validate .fieldset:nth-child(2),
  .customer-account-create #form-validate .buttons-set {
    width: 50%; }

  .customer-account-create #form-validate .fieldset.login_information {
    float: left; }

  #product_addtocart_form #options-container .product-options {
    margin-top: 0; }

  #block_nav_primary {
    height: 50px; }
    #block_nav_primary .category_descr {
      display: none; }

  body {
    position: relative;
    overflow-x: hidden !important; }

  .container_12 {
    margin-left: auto;
    margin-right: auto;
    width: 100%; }
    .container_12 .grid_1 {
      width: 60px; }
    .container_12 .grid_2 {
      width: 144px; }
    .container_12 .grid_3 {
      width: 228px; }
    .container_12 .grid_4 {
      width: 312px; }
    .container_12 .grid_12 {
      margin: 0;
      padding: 0;
      width: 100%;
      position: relative; }

  .checkout-onepage-success .container_12 {
    position: relative; }

  .grid_1, .grid_2, .grid_3, .grid_4, .grid_5, .grid_6, .grid_7, .grid_8, .grid_9, .grid_10, .grid_11, .grid_12 {
    display: inline;
    float: left;
    margin-left: 1%;
    margin-right: 1%; }

  #top .grid_6 {
    display: none; }
  #top .grid_3 {
    width: auto !important; }
    #top .grid_3.box-phone {
      margin-right: 0;
      max-width: 150px; }
    #top .grid_3 ~ .grid_3 {
      overflow: hidden; }

  nav.private {
    display: inline-block;
    float: none; }

  #cart_nav {
    clear: both;
    margin: 0 -195px 0 0;
    height: 50px; }

  li:hover .cart_li + .cart_cont {
    display: none; }

  .slidnext {
    margin-right: 10px; }

  .slid_text .slid_title span {
    font-size: 20px; }
  .slid_text p span {
    font-size: 14px; }

  .breadcrumbs {
    width: 100% !important;
    padding: 0 10px 15px 0;
    margin-left: 20px !important; }
    .breadcrumbs ul {
      margin: 0 1%; }

  .main-container .main,
  .cms-home .main-container.col1-layout .col-main {
    width: 100%; }

  .cms-home .main-container {
    width: 100%;
    margin-left: 0px; }

  .cms-page-view .main-container {
    width: 90%;
    margin-left: 5%; }

  .catalog-product-view .main-container {
    width: 100%;
    margin-left: 0%;
    padding-left: 5%;
    padding-right: 5%;
    box-sizing: border-box; }
  .catalog-product-view .breadcrumbs {
    padding-left: 20px !important;
    margin-left: 0px !important; }
  .catalog-product-view .product-view .product-shop .special-offer, .catalog-product-view #bundle-product-wrapper .special-offer {
    clear: both;
    width: 90%;
    margin: 10px auto;
    padding: 20px 5%; }

  .sidebar {
    padding-left: 0;
    width: 24%; }

  .specials li .prev {
    display: block;
    margin: 0 auto;
    vertical-align: middle; }
  .specials li .cont {
    display: block; }

  .sidebar .block-subscribe .input-box #newsletter {
    padding: 0 2%;
    width: 95%; }

  .sidebar .column-banners-block .caroufredsel_wrapper {
    margin: 0 auto !important; }
  .sidebar .column-banners-block .banner {
    width: 160px;
    height: 175px; }
    .sidebar .column-banners-block .banner .prev {
      width: 160px;
      height: 95px;
      vertical-align: middle;
      display: table-cell; }
  .sidebar .block-title h1 {
    margin-top: -70px; }
  .sidebar h1 {
    font-size: 22px; }

  .toolbar .left-side span {
    display: none; }

  .limiter {
    padding: 0 8px; }

  .category-products .products-list {
    margin: 42px 0 10px;
    width: 100%; }
    .category-products .products-list .item .product-image {
      box-sizing: border-box;
      -moz-box-sizing: border-box;
      -webkit-box-sizing: border-box;
      height: 224px;
      margin: 0;
      width: 33%; }
    .category-products .products-list .item .entry-content {
      box-sizing: border-box;
      -moz-box-sizing: border-box;
      -webkit-box-sizing: border-box;
      height: 224px;
      margin: 0 1%;
      width: 45%; }
    .category-products .products-list .item .cart {
      margin: 0;
      width: 20%; }
  .category-products .toolbar .left-side, .category-products .toolbar .right-side {
    margin-top: 30px;
    margin-bottom: 25px;
    width: 50%; }
  .category-products .toolbar .left-side {
    width: 30%; }
  .category-products .toolbar .right-side {
    width: 60%; }
    .category-products .toolbar .right-side .selectBox {
      width: 170px; }
  .category-products .products-grid .item:hover .mini_bloc_produit {
    display: block !important; }
  .category-products .products-grid .item:hover .mini_bloc_produit_hover {
    display: none !important; }

  .carousel.carousel-spareparts {
    padding-top: 1px;
    height: auto;
    background-position: -387px center;
    background-size: cover; }
    .carousel.carousel-spareparts ul li .old-price {
      margin-left: 10px !important; }
    .carousel.carousel-spareparts ul li .special-price {
      margin-right: 10px !important; }

  .carousel .products-grid {
    height: 600px;
    margin: 42px auto 10px;
    text-align: center;
    width: auto !important; }
    .carousel .products-grid li.item {
      height: 280px; }
      .carousel .products-grid li.item .product-image {
        width: 90%;
        max-height: 170px;
        text-align: center; }
        .carousel .products-grid li.item .product-image img {
          max-width: 150px;
          max-height: 150px;
          width: 100%;
          height: auto; }
    .carousel .products-grid .price-box .old-price {
      margin-left: 0px !important; }
    .carousel .products-grid .price-box .special-price {
      margin-right: 0px !important; }
    .carousel .products-grid li:nth-child(5), .carousel .products-grid li:nth-child(6), .carousel .products-grid li:nth-child(7), .carousel .products-grid li:nth-child(8) {
      display: none; }

  .cms-home #cms_product_list_featured {
    padding: 20px 10px; }
    .cms-home #cms_product_list_featured h1 {
      margin-bottom: 10px;
      padding-bottom: 0px;
      font-size: 25px; }
    .cms-home #cms_product_list_featured .description {
      margin-bottom: 10px; }

  .mini_bloc_produit ul.picto_bloc_produit, .mini_bloc_produit_hover ul.picto_bloc_produit {
    top: 0;
    margin-right: 5px; }

  .product-shop .ratings, .product-shop .no-rating {
    width: auto; }

  div.event-container {
    background-color: #fff;
    background-repeat: no-repeat;
    clear: right;
    float: right;
    font-size: 24px;
    height: auto;
    margin: 0;
    position: relative;
    width: 100%; }

  div.container-open .status {
    background-image: none;
    display: block;
    font-size: 28px;
    margin: 6px 0 0 4px;
    padding: 0;
    text-align: center; }

  .products-list li.item .cart .price-box .price {
    font: normal 16px/18px Bitter, Myriad Pro, Verdana, serif; }
  .products-list li.item .cart .btn-cart {
    font: bold 11px/35px Segoeui-Bold, Arial, Verdana, serif;
    margin: 0 0 10px;
    width: 95%; }
  .products-list li.item .cart .add-to-links {
    margin: 0;
    width: 94%; }
    .products-list li.item .cart .add-to-links li {
      float: none;
      margin: 0 auto 5px; }
    .products-list li.item .cart .add-to-links li + li {
      border: 0 none !important; }

  .catalog-product-view div.add-to-cart.flash {
    margin-top: -2px !important; }
    .catalog-product-view div.add-to-cart.flash.stuck {
      margin-top: 38px !important; }

  div.event-container.container-open {
    width: 100%;
    position: absolute;
    margin-left: 0px; }
    div.event-container.container-open.stuck {
      position: fixed !important;
      top: 0px;
      left: 0px;
      margin-left: 0px;
      width: 100%;
      z-index: 1000; }
    div.event-container.container-open .status {
      padding-top: 10px;
      color: #d70022;
      width: 49%; }
    div.event-container.container-open .event-ticker {
      padding-top: 10px; }

  .product-shop div.event-container.container-open {
    width: 100%;
    position: relative; }
  .product-shop .product-img-box {
    margin: 0 auto;
    float: none;
    display: block;
    width: 324px;
    left: 0;
    top: 0;
    position: relative;
    clear: both; }
    .product-shop .product-img-box .product-image {
      margin: 0 calc(50% - 165px); }
    .product-shop .product-img-box .more-views {
      bottom: -10px;
      left: 15px; }
      .product-shop .product-img-box .more-views .c_header .next {
        left: -10px; }
      .product-shop .product-img-box .more-views .c_header .prev {
        right: -10px; }
  .product-shop .ratings, .product-shop .no-rating, .product-shop .short-description, .product-shop .availability-price, .product-shop .product-options, .product-shop .product-pricing {
    width: calc(100% - 40px); }
  .product-shop .product-extra-actions, .product-shop .product-options-bottom .product-extra-actions {
    float: left; }
  .product-shop .short-description {
    margin-left: 0; }
    .product-shop .short-description .picto .picto_bloc_produit {
      display: none; }

  .product-view .product-collateral .product-tabs a {
    padding: 0 10px; }

  #product_tabs_reviews_contents .form-add .form-list .nickname,
  #product_tabs_reviews_contents .form-add .form-list .your_review {
    float: left;
    width: 75%; }

  #product_tabs_reviews_contents .form-add .form-list .nickname input,
  #product_tabs_reviews_contents .form-add .form-list .your_review input,
  #product_tabs_reviews_contents .form-add .form-list .text_review textarea {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    width: 99.9%; }

  .related .c_header {
    margin: 0 0 42px; }

  .product-view .product-collateral .box-collateral .c_header .grid_7 {
    margin: 0;
    padding: 0;
    width: 100%; }
  .product-view .product-collateral .box-collateral .c_header .grid_2 {
    margin: 0;
    padding: 0;
    width: 100px;
    float: right; }
  .product-view .product-collateral .box-collateral .c_header h2 {
    font-size: 20px; }
  .product-view .product-collateral .box-collateral .related_list {
    margin: 0;
    width: auto; }
    .product-view .product-collateral .box-collateral .related_list .caroufredsel_wrapper {
      margin: 0 auto !important; }
    .product-view .product-collateral .box-collateral .related_list li:nth-child(5), .product-view .product-collateral .box-collateral .related_list li:nth-child(6), .product-view .product-collateral .box-collateral .related_list li:nth-child(7), .product-view .product-collateral .box-collateral .related_list li:nth-child(8) {
      display: none; }
  .product-view .product-collateral .mon_carousel img {
    max-width: 100%; }
  .product-view .product-essential .product-shop .price-box .reducted-price {
    top: 10px; }

  #shopping-cart-table .edit, #shopping-cart-table .selectBox-dropdown.qty {
    width: 70px; }
  #shopping-cart-table .close {
    width: 20px; }

  .cart .col3-set .col-1,
  .cart .col3-set .col-2,
  .cart .col3-set .col-3 {
    display: block;
    float: left;
    margin: 0 0 10px 0; }

  .cart .col3-set .col-2,
  .cart .col3-set .col-3 {
    float: right; }

  .account-login .col2-set .col-1 {
    margin-right: 1%;
    width: 49%; }
  .account-login .col2-set .col-2 {
    margin-left: 1%;
    width: 49%; }
  .account-login .new-users .content {
    margin: 42px 0 0 0;
    width: 100%; }
  .account-login .registered-users .content {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    margin: 22px 0 0 0;
    width: 100%; }
    .account-login .registered-users .content p.required {
      margin: 0 0 0 150px; }
  .account-login .registered-users .buttons-set a.f-left {
    margin: -105px 0 0 20px; }

  .contacts-index-index .contact-us-address-block {
    margin-right: 1%;
    width: 33%; }

  #contactForm {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    margin-left: 1%;
    width: 100%; }
    #contactForm .input-box {
      margin: 0; }
    #contactForm ul .fields .field, #contactForm ul .fields .field + .field {
      float: none; }
    #contactForm textarea {
      box-sizing: border-box;
      -moz-box-sizing: border-box;
      -webkit-box-sizing: border-box;
      width: 100%; }
    #contactForm .buttons-set {
      margin-right: 0px; }

  .contacts-index-index .contact-us-address-block {
    width: 100%;
    padding-left: 0px; }

  .checkout-onepage-index .page-title {
    width: 100%; }

  .checkout-onepage-index .block-content {
    text-align: center; }
    .checkout-onepage-index .block-content #checkoutSteps.header {
      display: inline;
      width: auto; }
      .checkout-onepage-index .block-content #checkoutSteps.header .section .step-title {
        padding: 0; }
      .checkout-onepage-index .block-content #checkoutSteps.header .section h3 {
        display: none; }
      .checkout-onepage-index .block-content #checkoutSteps.header .section .number {
        border: 1px solid #fff;
        padding: 5px 11px;
        border-radius: 24px;
        font-size: 18px !important; }
      .checkout-onepage-index .block-content #checkoutSteps.header .section.active .number {
        display: inline-block;
        background: #fff;
        color: #fab800 !important; }
  .checkout-onepage-index #billing-new-address-form .postcode, .checkout-onepage-index #co-shipping-form .postcode {
    float: left;
    margin-top: 25px; }
  .checkout-onepage-index #checkout-step-review .cart-collaterals .col3-set .col-3.totals {
    float: none;
    width: 160px; }
  .checkout-onepage-index #checkout-step-payment #co-payment-form dt {
    width: 100%; }
  .checkout-onepage-index #checkout-step-payment #co-payment-form dd {
    width: 100%;
    margin-bottom: 20px; }

  .sidebar #checkout-progress-wrapper dt a {
    text-indent: -9999px; }

  #checkout-step-login .col-1 .ul {
    width: 100%;
    float: none; }
  #checkout-step-login .col2-set .col-2 {
    float: left;
    margin: 20px 0 0 0; }
    #checkout-step-login .col2-set .col-2 .buttons-set a.f-left {
      margin: 0;
      padding-right: 12px; }
  #checkout-step-login .col2-set + .col2-set {
    height: auto;
    margin: 0; }
    #checkout-step-login .col2-set + .col2-set .col-2 {
      margin: 0; }

  #checkout-step-billing .form-list .fields .field + .field,
  #checkout-step-shipping .form-list .fields .field + .field,
  #checkout-step-billing .form-list .wide + .wide,
  #checkout-step-shipping .form-list .wide + .wide {
    float: left; }

  #content_bottom {
    text-align: center; }
    #content_bottom .grid_4 {
      display: inline-block;
      float: none;
      margin-bottom: 10px; }

  .cart .crosssell {
    margin: 0 -1%;
    width: 102%; }

  .carousel .c_header {
    margin-left: 1%;
    margin-right: 1%;
    margin-top: 30px; }
    .carousel .c_header .grid_10 {
      margin: 0;
      padding: 0;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap;
      width: 70%;
      min-width: 205px; }
    .carousel .c_header .grid_2 {
      margin: 0;
      padding: 0;
      width: 100px;
      float: right; }
    .carousel .c_header h2 {
      font-size: 20px; }
  .carousel .caroufredsel_wrapper {
    margin: 0 auto !important;
    height: auto !important;
    position: static !important; }
    .carousel .caroufredsel_wrapper .products-grid {
      height: auto !important;
      position: static !important;
      width: auto !important; }
  .carousel .carousel.carousel-bestsellers .pagination,
  .carousel .carousel.carousel-gooddeals .pagination,
  .carousel .carousel.nosto-category-products .pagination {
    display: none !important; }
  .carousel p.title_top_vente, .carousel h4 {
    height: auto;
    max-height: 85px; }

  .products-grid li.item, #crosssell-products-list li.item {
    box-sizing: content-box;
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    margin-left: 5px;
    margin-right: 5px; }

  .page-404 .left_404, .page-404 .right_404 {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    margin-left: 0;
    margin-right: 0;
    padding-left: 1%;
    padding-right: 1%;
    width: 100%; }

  .cms-no-route .wrapper .main-container .page-404 {
    margin: 50px 15% 50px 10% !important; }
    .cms-no-route .wrapper .main-container .page-404 .grid_4:first-child {
      text-align: center !important; }
    .cms-no-route .wrapper .main-container .page-404 .grid_4 {
      text-align: center !important;
      width: 100%; }
      .cms-no-route .wrapper .main-container .page-404 .grid_4 .text_404 {
        line-height: 100px; }
      .cms-no-route .wrapper .main-container .page-404 .grid_4 .button {
        left: calc(50% - 67px); }

  .customer-account-create #form-validate, .checkout-multishipping-register #form-validate {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    width: 100%; }

  #checkout-progress-state,
  .my-account #my-orders-table .nobr .separator {
    display: none; }

  .checkout-multishipping-address-newshipping .page-title,
  .checkout-multishipping-address-editshipping .page-title,
  .checkout-multishipping-address-editbilling .page-title,
  .checkout-multishipping-addresses #checkout_multishipping_form,
  .checkout-multishipping-shipping .multiple-checkout,
  .checkout-multishipping-billing .multiple-checkout,
  .checkout-multishipping-overview .multiple-checkout,
  .checkout-multishipping-address-selectbilling .multiple-checkout {
    margin: 0;
    width: 100%; }

  .catalogsearch-advanced-index #advanced-search-list .input-range input {
    width: 70px; }

  #wishlist-table td {
    padding-right: 10px; }
  #wishlist-table .add-to-cart-alt {
    width: 140px; }
    #wishlist-table .add-to-cart-alt button {
      font-size: 12px;
      padding: 0 15px; }

  #form-validate h2 {
    font-size: 20px; }

  .f_navigation {
    text-align: center; }

  .f_navigation .grid_3, .footer-contacts-block {
    display: inline-block;
    float: none;
    margin-bottom: 30px;
    vertical-align: top; }

  ul.f_contact {
    margin: 0 auto;
    width: 220px; }
    ul.f_contact li {
      display: inline-block; }

  .f_info .grid_6 {
    width: 65%; }

  .footer-social-block {
    margin: 88px 12px 0 0; }

  .form_style {
    margin: 0; }
    .form_style .grid_2 {
      margin: 0;
      width: 33%; }
    .form_style .grid_3 {
      margin: 0;
      width: 50%; }
    .form_style .grid_9 {
      margin: 0;
      width: 100%; }
    .form_style textarea {
      box-sizing: border-box;
      -moz-box-sizing: border-box;
      -webkit-box-sizing: border-box;
      width: 100%; }

  .carousel .grid_trait {
    display: none; }

  .f_acces_rapide ul {
    float: left;
    margin-left: 15px; }

  .slid_text {
    left: 67%;
    top: 9.1%;
    width: 32%; }

  nav.private {
    margin: 0 0 0 10px;
    position: relative; }

  #content_bottom .grid_4 {
    display: inline-block;
    float: none;
    margin-bottom: 10px; }

  .container_12 .grid_4 {
    width: 45%; }
  .container_12 .menu .primary {
    margin-top: 0px; }

  header#branding .grid_6 {
    width: 60%; }

  .slidnext, .slidprev {
    display: none; }

  #branding .grid_3 ~ .grid_3 {
    margin-bottom: 5px; }

  #newsletter-validate-detail .form-subscribe input[type="text"],
  #newsletter-validate-detail .form-subscribe input[type="email"] {
    float: left;
    width: 180px; }

  .cart-collaterals .col3-set .col-1-sfyCart {
    width: 32%; }

  .add-to-cart {
    background-color: #fff;
    border-top: 1px solid #c6c6c6;
    border-bottom: 1px solid #c6c6c6;
    position: relative;
    width: 100%;
    margin: 50px 0 !important; }
    .add-to-cart.stuck {
      top: 0px;
      position: fixed;
      left: 0;
      margin: 0 !important; }
    .add-to-cart.stuck .price-box {
      display: none; }
    .add-to-cart.stuck .gris {
      display: none; }
    .add-to-cart.stuck .paypal-logo {
      display: none; }
    .add-to-cart.stuck .selectBox {
      float: left;
      width: 40% !important;
      margin-left: 10px !important; }
    .add-to-cart.stuck .qty {
      float: left;
      width: calc(100% - 240px) !important;
      margin-left: 10px !important; }
    .add-to-cart.stuck .btn-cart {
      float: right;
      margin: auto;
      margin-right: 10px !important;
      margin-bottom: 10px !important;
      width: 195px !important; }
    .add-to-cart .selectBox {
      margin-bottom: 15px !important; }
    .add-to-cart .les_infos, .add-to-cart .infos {
      display: none; }
    .add-to-cart button {
      float: none;
      margin: 55px auto 10px;
      width: 230px; }
    .add-to-cart .qty {
      width: 53% !important;
      margin-left: 23% !important; }
    .add-to-cart p.gris {
      width: 100%; }

  .product-shop .short-description {
    position: relative;
    width: 100% !important; }

  .product-shop .add-to-cart #qty, .product-options-bottom .add-to-cart #qty, .add-to-cart #qty, .add-to-cart .selectBox {
    margin: 5px 0 5px 0; }

  .moteurs ul li {
    width: 100%;
    float: left; }

  #cms_home #cms_home_1 h1 {
    padding-bottom: 3px !important; }
  #cms_home #cms_home_2 {
    text-align: center; }
    #cms_home #cms_home_2 img {
      float: none !important;
      margin-left: 0px !important;
      margin-bottom: 0px !important; }
    #cms_home #cms_home_2 .intro {
      padding-top: 0px; }
    #cms_home #cms_home_2 ul {
      padding-top: 0px !important; }
    #cms_home #cms_home_2 h1 {
      padding-bottom: 10px; }
    #cms_home #cms_home_2 .button-turquoise {
      left: calc(50% - 47px);
      margin-bottom: 10px; }
  #cms_home #cms_home_3 img {
    margin-top: 50px !important;
    margin-bottom: 75px !important; }
  #cms_home #cms_home_3 .description {
    margin-top: 0; }

  .cms-home .right_block_promo #cms_right_block_promo {
    padding: 39px 6px 120px 86px !important; }
    .cms-home .right_block_promo #cms_right_block_promo .button {
      margin-left: 27px !important; }

  .cms-home .main-container .container_12 .grid_6 .grid_12 {
    margin-left: 0px;
    max-height: 380px; }
  .cms-home .main-container .container_12 .grid_6 .grid_2.image_promo {
    width: 130px !important; }
    .cms-home .main-container .container_12 .grid_6 .grid_2.image_promo img {
      width: 100%;
      height: auto; }
  .cms-home .main-container .container_12 .grid_6 .description_promo {
    width: 50%; }
  .cms-home .main-container .container_12 .grid_6 .old-price {
    width: 45% !important; }
  .cms-home .main-container .container_12 .grid_6 .special-price .price {
    font-size: 20px; }

  #cms_home_general_info {
    padding: 20px 20px 20px !important; }

  .checkout-top-message {
    display: none; }

  .products-grid li.item .price-box .price-from .price-label {
    display: block;
    float: none; }
  .products-grid li.item .price-box .priceSave {
    display: block;
    float: none; }

  .catalog-category-view .col-left.sidebar .block-title p {
    display: none; }

  .main-container .page-title h1 {
    font-size: 22px; }

  .avisClientsProduit {
    display: none; }

  #avisClients #trustedshops-productreviews-sticker-wrapper .ts-reviews-list .ts-statement-comment {
    width: 75% !important; }

  .map {
    display: none; }

  .spare-part-elements-detail {
    width: 100%; }

  .nosto_element {
    display: none !important; }

  #cart_cb3x {
    display: none; }

  .cms-home .right_block_promo {
    display: none !important; }
  .cms-home .carousel-spareparts {
    display: none; }

  ul#nav-icon {
    display: none; }

  #top_button .top_button_list li:first-child .top_button_bloc + img {
    float: left;
    margin: 0 !important;
    width: auto !important; }

  #top_button {
    height: 170px;
    position: relative; }
    #top_button .top_button_list {
      box-sizing: border-box;
      padding: 0;
      overflow: hidden;
      width: 100% !important; }
      #top_button .top_button_list li {
        display: flex;
        float: none;
        justify-content: space-around;
        text-align: center;
        height: 80px; }
        #top_button .top_button_list li img {
          float: left;
          margin: 0 !important;
          width: auto !important; }
        #top_button .top_button_list li .top_price_title, #top_button .top_button_list li .top_price_description, #top_button .top_button_list li .top_dispo_title, #top_button .top_button_list li .top_dispo_description {
          text-align: right; }
        #top_button .top_button_list li .top_payement_title, #top_button .top_button_list li .top_price_title, #top_button .top_button_list li .top_dispo_title {
          padding-right: 0px; }
        #top_button .top_button_list li .top_button_bloc,
        #top_button .top_button_list li .top_payement_title {
          padding-left: 10px; }
        #top_button .top_button_list li .top_payement_description {
          padding-right: 10px; }
    #top_button .top_button_puces {
      text-align: center;
      bottom: 20px;
      left: calc(50% - 40px);
      position: absolute; }
      #top_button .top_button_puces a {
        background: url(../images/refonte2016/puce_grey_off.png) center no-repeat transparent;
        width: 20px;
        height: 20px;
        margin: 0 7px 0 0;
        display: inline-block;
        list-style: none; }
        #top_button .top_button_puces a.selected {
          background: url(../images/refonte2016/puce_grey_on.png) center no-repeat transparent; }
        #top_button .top_button_puces a span {
          display: none; }

  .footer-container .line1 {
    border-bottom: 0px !important;
    margin-bottom: 0px;
    height: 180px !important; }
    .footer-container .line1 ul li.invisible {
      width: 0%;
      opacity: 0;
      height: 0px; }
    .footer-container .line1 ul li.visible {
      width: 50%;
      opacity: 1; }
    .footer-container .line1 .navigation {
      text-align: center;
      position: absolute;
      top: 135px;
      left: calc(50% - 24px); }
      .footer-container .line1 .navigation .next {
        width: 20px;
        height: 20px;
        background-image: url(../images/refonte2016/footer_next.png);
        background-repeat: no-repeat;
        background-size: contain;
        margin: 0 2px;
        float: left; }
      .footer-container .line1 .navigation .prev {
        width: 20px;
        height: 20px;
        background-image: url(../images/refonte2016/footer_prev.png);
        background-repeat: no-repeat;
        background-size: contain;
        margin: 0 2px;
        float: left; }
      .footer-container .line1 .navigation a {
        font-size: 0; }
  .footer-container .line2 .grid_3 {
    width: 100%; }
  .footer-container .line2 #newsletter-validate-detail .form-subscribe button {
    left: calc(50% + 95px); }
  .footer-container .line2 #newsletter-validate-detail .newsletter-cgv {
    padding-top: 15px; }
    .footer-container .line2 #newsletter-validate-detail .newsletter-cgv label {
      background: none;
      border: none;
      width: 100%;
      padding: 0; }
      .footer-container .line2 #newsletter-validate-detail .newsletter-cgv label:before {
        left: inherit;
        position: relative;
        display: inline-block; }
    .footer-container .line2 #newsletter-validate-detail .newsletter-cgv input[type="checkbox"]:checked + label:before {
      content: '\2713';
      color: #fff; }
  .footer-container .line2 #cms_footer_contact, .footer-container .line2 #cms_footer_FAQ, .footer-container .line2 #cms_footer_FAQ2, .footer-container .line2 .newsletter_content {
    display: none;
    background-color: #F5F5F5;
    border-top: 2px solid #e0e0e0;
    text-align: center;
    padding: 10px 0; }
    .footer-container .line2 #cms_footer_contact li, .footer-container .line2 #cms_footer_FAQ li, .footer-container .line2 #cms_footer_FAQ2 li, .footer-container .line2 .newsletter_content li {
      padding: 5px 0; }
  .footer-container .line2 #footer_network {
    display: none;
    background-color: #F5F5F5;
    margin-top: 0px;
    padding-left: 10%; }
    .footer-container .line2 #footer_network a {
      display: inline-block;
      width: 20%; }
  .footer-container .line2 #contact_Link, .footer-container .line2 #faq_Link, .footer-container .line2 #faq_Link2, .footer-container .line2 #faq_Link, .footer-container .line2 #faq_link2, .footer-container .line2 #footer_network_Link, .footer-container .line2 form label {
    width: 100%;
    text-align: center;
    height: 35px;
    padding-top: 15px;
    border-top: 2px solid #e0e0e0;
    display: block;
    position: relative;
    font-family: "DINRoundPro-Bold";
    color: #485c74;
    text-transform: uppercase;
    background: url(../images/primary-plus.png) no-repeat 93% 49%; }
    .footer-container .line2 #contact_Link.minus, .footer-container .line2 #faq_Link.minus, .footer-container .line2 #faq_Link2.minus, .footer-container .line2 #faq_Link.minus, .footer-container .line2 #faq_link2.minus, .footer-container .line2 #footer_network_Link.minus, .footer-container .line2 form label.minus {
      background: url(../images/primary-minus.png) no-repeat 93% 49%; }
  .footer-container .line2 .newsletter_content {
    padding: 10px 0;
    min-height: 75px;
    border-top: 0;
    border-bottom: 2px solid #e0e0e0; }
    .footer-container .line2 .newsletter_content input[type="text"], .footer-container .line2 .newsletter_content input[type="email"] {
      margin-left: calc(50% - 95px) !important; }
  .footer-container .line2 form {
    width: 100%;
    margin-left: 0px; }
    .footer-container .line2 form label {
      border-bottom: 2px solid #e0e0e0;
      margin-bottom: 0px !important; }
  .footer-container .line3 {
    margin-top: 0px !important;
    height: 80px; }
    .footer-container .line3 ul {
      width: 98%;
      padding-left: 2%;
      padding-right: 2%; }
      .footer-container .line3 ul li {
        padding-right: 5px; }
        .footer-container .line3 ul li a {
          font-size: 9px; }
      .footer-container .line3 ul li:last-child {
        display: block;
        font-size: 10px;
        width: 100%;
        margin-top: 15px; }
      .footer-container .line3 ul:before {
        left: 2%;
        background-size: 60%;
        background-repeat: no-repeat;
        bottom: -4px; }
      .footer-container .line3 ul:after {
        right: 0;
        background-size: 60%;
        background-repeat: no-repeat;
        bottom: -4px; }

  .cms-no-route .wrapper .main-container {
    background: none; }

  #cms_home #cms_home_1 ul li {
    display: block; }
  #cms_home #cms_home_3 {
    padding: 20px; }

  .catalog-product-view .product-shop .short-description h1 {
    font-size: 22px;
    line-height: 30px; }
  .catalog-product-view .product-shop .short-description h2 {
    font-size: 14px;
    padding-top: 20px; }
  .catalog-product-view .navigation {
    margin-left: -5%;
    width: 110%; }
    .catalog-product-view .navigation .toggleSubMenu ul.subMenu {
      padding: 0 5%; }
      .catalog-product-view .navigation .toggleSubMenu ul.subMenu.invisible {
        display: none; }
    .catalog-product-view .navigation .toggleSubMenu a p {
      border-top: 1px solid #c6c6c6;
      padding-top: 20px;
      padding-left: 5%; }
      .catalog-product-view .navigation .toggleSubMenu a p span {
        margin-left: 5%; }
    .catalog-product-view .navigation .toggleSubMenu a.minus p {
      background-image: url("../images/primary-minus.png");
      background-position: 90% 84%;
      background-repeat: no-repeat; }
    .catalog-product-view .navigation .toggleSubMenu a.plus p {
      background-image: url("../images/primary-plus.png");
      background-position: 90% 84%;
      background-repeat: no-repeat; }
    .catalog-product-view .navigation .toggleSubMenu a:last-child p {
      border-bottom: 1px solid #c6c6c6; }
    .catalog-product-view .navigation .toggleSubMenu .accordion-title span:nth-child(2) {
      font-size: 35px;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
      width: 75%;
      padding: 2px 0 10px 0;
      bottom: 0px; }

  .checkout-cart-index .checkout-bottom-message-1 {
    left: auto;
    right: 0; }
    .checkout-cart-index .checkout-bottom-message-1 .left {
      display: none; }
  .checkout-cart-index .checkout-bottom-message-2 {
    width: auto;
    bottom: 590px; }
    .checkout-cart-index .checkout-bottom-message-2 .description {
      margin: 0 0 10px 0;
      width: 100%; }
    .checkout-cart-index .checkout-bottom-message-2:before {
      top: -52px; }
    .checkout-cart-index .checkout-bottom-message-2.empty {
      display: none; }
  .checkout-cart-index .page-title h1.shop {
    padding: 20px 0 0;
    width: 100%;
    text-align: center; }
  .checkout-cart-index .page-title h1 {
    text-align: center !important; }
  .checkout-cart-index .page-title .trait_shopping_card .checkout-types {
    display: none; }
  .checkout-cart-index #checkout_cart_updatePost fieldset {
    background: #fff; }
  .checkout-cart-index #shopping-cart-table {
    display: block;
    margin: 0 auto;
    width: 100%; }
    .checkout-cart-index #shopping-cart-table tbody {
      display: block; }
      .checkout-cart-index #shopping-cart-table tbody tr {
        display: block; }
        .checkout-cart-index #shopping-cart-table tbody tr td {
          box-sizing: border-box;
          display: block;
          float: left;
          padding-left: 5px;
          padding-right: 5px;
          width: calc(100% / 5); }
          .checkout-cart-index #shopping-cart-table tbody tr td:nth-child(1) {
            padding-left: 0;
            width: auto; }
          .checkout-cart-index #shopping-cart-table tbody tr td:nth-child(2) {
            width: calc(100% - 100px); }
          .checkout-cart-index #shopping-cart-table tbody tr td:nth-child(3) {
            clear: both;
            margin-left: calc(100% / 5); }
          .checkout-cart-index #shopping-cart-table tbody tr td .product-image {
            width: 70px;
            padding-left: 10px; }
            .checkout-cart-index #shopping-cart-table tbody tr td .product-image img {
              max-width: 70px;
              max-height: 70px; }
          .checkout-cart-index #shopping-cart-table tbody tr td .product-name {
            margin-top: 15px; }
          .checkout-cart-index #shopping-cart-table tbody tr td .selectBox-dropdown.qty {
            width: 55px; }
          .checkout-cart-index #shopping-cart-table tbody tr td button, .checkout-cart-index #shopping-cart-table tbody tr td button span span {
            font-size: 11px; }
  .checkout-cart-index .cart-collaterals {
    min-height: 600px;
    position: relative; }
    .checkout-cart-index .cart-collaterals .col-total-sfyCart {
      width: 80%;
      float: none;
      padding: 0;
      margin: 25px 10% 0;
      border: 0;
      text-align: center;
      clear: both; }
      .checkout-cart-index .cart-collaterals .col-total-sfyCart .col-1-sfyCart {
        padding: 0;
        float: none;
        width: auto;
        border: 0; }
        .checkout-cart-index .cart-collaterals .col-total-sfyCart .col-1-sfyCart h4 {
          background-position: center top;
          padding-left: 0;
          padding-top: 40px; }
      .checkout-cart-index .cart-collaterals .col-total-sfyCart .col-2-sfyCart {
        padding: 0;
        width: auto;
        float: none; }
    .checkout-cart-index .cart-collaterals .col-2-sfyCart {
      position: relative; }
      .checkout-cart-index .cart-collaterals .col-2-sfyCart p.t1 {
        margin-left: 0;
        margin-right: 0;
        padding-top: 15px; }
        .checkout-cart-index .cart-collaterals .col-2-sfyCart p.t1:before {
          content: '';
          position: absolute;
          width: 30px;
          height: 2px;
          top: 0;
          left: calc(50% - 15px);
          background: #D1D1D1; }
      .checkout-cart-index .cart-collaterals .col-2-sfyCart ul li {
        text-align: left;
        width: 70%;
        margin-left: 15%; }
    .checkout-cart-index .cart-collaterals .col3-set {
      position: static; }
      .checkout-cart-index .cart-collaterals .col3-set .col-3.totals {
        width: 100%;
        margin: 0 0 25px 0; }
      .checkout-cart-index .cart-collaterals .col3-set button.btn-continue {
        width: 160px;
        left: calc(50% - 80px);
        bottom: 0;
        top: auto;
        height: 40px;
        position: relative;
        margin-top: 25px; }
  .checkout-cart-index #discount-coupon-form {
    width: 90%;
    left: 5%;
    position: relative; }

  .checkout-onepage-index .title_tunnel span:nth-child(2), .checkout-onepage-index .block-title strong span:nth-child(2) {
    font-size: 35px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    width: 75%; }
  .checkout-onepage-index #checkoutSteps.opc {
    margin-top: 95px; }
    .checkout-onepage-index #checkoutSteps.opc .title_tunnel {
      top: -90px;
      left: 0;
      text-align: center; }
      .checkout-onepage-index #checkoutSteps.opc .title_tunnel span {
        position: relative;
        font-size: 22px; }
  .checkout-onepage-index #checkout-step-billing .form-list .fields .field {
    width: 100%; }
  .checkout-onepage-index #checkout-review-table img {
    max-width: 50px;
    max-height: 50px; }
  .checkout-onepage-index #checkout-review-table tbody td {
    padding: 20px 0 0 0; }
  .checkout-onepage-index #checkout-review-table .second td {
    padding: 5px 0 15px; }
  .checkout-onepage-index #checkout-review-table .second td:last-child {
    text-align: right; }
  .checkout-onepage-index #checkout-review-table .data-table td:first-child {
    width: auto; }
  .checkout-onepage-index #checkout-step-review .cart-collaterals table {
    float: none; }
  .checkout-onepage-index .agreement-link {
    padding-left: 0px; }
  .checkout-onepage-index #checkoutSteps #opc-payment .button-grey, .checkout-onepage-index #checkoutSteps #opc-payment .cart-collaterals .col3-set .btn-continue, .cart-collaterals .col3-set .checkout-onepage-index #checkoutSteps #opc-payment .btn-continue {
    margin-top: 0px !important; }
  .checkout-onepage-index #opc-review .button-grey, .checkout-onepage-index #opc-review .cart-collaterals .col3-set .btn-continue, .cart-collaterals .col3-set .checkout-onepage-index #opc-review .btn-continue {
    margin-top: 0px !important; }

  .j2tajax-confirm {
    width: 90% !important;
    left: 5% !important; }
    .j2tajax-confirm .inner-ajax-content {
      width: 100% !important; }
    .j2tajax-confirm .j2t-continue-link {
      margin-bottom: 10px; }

  #top {
    height: 28px;
    margin-bottom: 0;
    position: relative;
    z-index: 201; }
    #top::before, #top::after {
      height: 28px; }
    #top .top_welcome {
      display: none; }
    #top .top_links {
      padding-left: 0; }
      #top .top_links #cms_header_link {
        left: -99999px;
        position: absolute;
        top: 28px;
        height: auto; }
        #top .top_links #cms_header_link li {
          display: block;
          float: none; }
          #top .top_links #cms_header_link li a {
            display: block; }
          #top .top_links #cms_header_link li:last-child::after {
            display: none; }
    #top .top-links-handle {
      display: block; }
      #top .top-links-handle a {
        background: #485c74;
        color: #fff;
        display: block;
        line-height: 28px;
        padding: 0 8px; }
        #top .top-links-handle a:hover {
          color: #fab800; }
        #top .top-links-handle a::before {
          border-color: #fff transparent transparent transparent;
          border-style: solid;
          border-width: 5px 4.5px 0 4.5px;
          content: '';
          display: inline-block;
          float: right;
          height: 0;
          margin-top: 12px;
          width: 0;
          margin-left: 10px; }
      #top .top-links-handle.opened a::before {
        border-color: transparent transparent #fff transparent;
        border-width: 0 4.5px 5px 4.5px;
        margin-top: 10px; }
      #top .top-links-handle.opened + #cms_header_link {
        left: 0; }
    #top .paiement {
      padding-top: 6px !important;
      padding-right: 6px !important; }
      #top .paiement img {
        height: 16px;
        width: auto; }

  header#branding {
    height: auto;
    min-height: 53px;
    overflow: hidden;
    position: relative; }
    header#branding .grid_4 {
      margin-top: 53px;
      width: 100%; }
    header#branding .grid_2 {
      padding-top: 0;
      width: auto !important; }
    header#branding .grid_6 {
      margin: 0;
      position: absolute;
      right: 10px;
      top: 11px;
      width: auto; }
    header#branding .logo {
      left: 50%;
      margin-left: -55px;
      margin-top: 0;
      position: absolute;
      top: 9px;
      z-index: 200; }
      header#branding .logo img {
        height: auto;
        width: 111px; }

  .checkout-onepage-index header#branding .grid_6 {
    width: 100%;
    top: 55px; }
    .checkout-onepage-index header#branding .grid_6 .link_back_home {
      display: none; }
  .checkout-onepage-index #top .grid_3 {
    width: 50%; }
    .checkout-onepage-index #top .grid_3 .phone-dialable {
      margin-top: 0;
      padding-left: 0; }
      .checkout-onepage-index #top .grid_3 .phone-dialable strong {
        padding-left: 10px; }

  #block_nav_primary {
    background-color: transparent;
    position: absolute;
    top: 31px;
    width: auto; }
    #block_nav_primary a:hover {
      background-color: transparent; }
    #block_nav_primary .grid_12.menu {
      display: block;
      float: none; }
      #block_nav_primary .grid_12.menu .primary .menu-select {
        margin-left: 14px; }
      #block_nav_primary .grid_12.menu .nav-container {
        width: 100%; }

  .checkout-onepage-success #block_nav_primary {
    top: 31px; }

  nav.primary .menu-select {
    background: url(../images/bg-menuburger.png) no-repeat 4px 10px;
    display: inline-block;
    border-bottom: 0;
    padding-left: 1px;
    padding-right: 0;
    text-align: left;
    width: auto;
    padding-top: 10px;
    font-size: 11px; }
    nav.primary .menu-select .label {
      color: #1c2335;
      display: inline-block;
      font-family: normal 20px/50px "DINRoundPro-Bold";
      font-size: 11px;
      line-height: 50px;
      text-transform: uppercase; }
    nav.primary .menu-select.minus {
      margin-left: 0px !important;
      background: url(../images/refonte2016/menu_parent_minus.png) no-repeat 24px 12px;
      background-color: #FFF !important;
      padding-left: 15px;
      padding-right: 14px;
      -webkit-border-top-right-radius: 10px; }
  nav.primary .nav-container {
    background: transparent;
    border-bottom: 0;
    height: auto;
    margin-right: 0; }

  #cart_nav {
    margin: 0 !important; }
    #cart_nav .cart_li {
      padding-left: 35px; }
    #cart_nav .right {
      margin-left: 10px; }

  nav.private {
    float: none; }
    nav.private ul li {
      width: 35px !important; }
      nav.private ul li a {
        padding-left: 26px; }

  #search_mini_form {
    margin-top: 6px; }
    #search_mini_form .form-search {
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box;
      padding: 0;
      position: relative; }
    #search_mini_form #search {
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box;
      left: 10px;
      right: 10px;
      width: calc(100% - 20px) !important; }
    #search_mini_form button {
      left: auto;
      margin-left: auto;
      right: 22px; }
    #search_mini_form .actions a {
      margin-bottom: 20px; }
    #search_mini_form #search_autocomplete {
      top: 0 !important; }

  .checkout-onepage-index #top .grid_3:nth-child(2) {
    padding-bottom: 0; }
  .checkout-onepage-index #top .welcome {
    margin-top: 3px; }
    .checkout-onepage-index #top .welcome .phone {
      margin-top: 0; }

  #btn_up {
    bottom: 55px;
    right: 10px; }

  #v-cookielaw .v-message {
    line-height: 1.1em; }

  .category-deepest-subcategory .breadcrumbs {
    z-index: 0; }

  .btn-cart {
    -webkit-transform: translateZ(0px);
    -moz-transform: translateZ(0px);
    -o-transform: translateZ(0px);
    transform: translateZ(0px); }

  #free-location-box .part-right {
    margin: 20px 0 20px 20px; }

  #checkout-shipping-method-load #somfyChangePuntoPostalCode {
    position: relative;
    right: 0;
    top: 0;
    left: 0; }
  #checkout-shipping-method-load .i4SelectPuntoRecogidaContainer .form-list label {
    width: 100% !important; }

  .validation-advice {
    background: none;
    clear: both;
    color: #d70022;
    font-size: 11px;
    line-height: 13px;
    margin: 3px 0 0;
    min-height: 13px;
    padding: 10px;
    border-radius: 6px;
    float: none;
    margin-top: 0px;
    position: relative;
    top: 0px;
    left: 0px;
    width: 210px; }
    .validation-advice:before {
      background: none; }

  input.validation-failed {
    border: 1px solid #d70022; }

  .col-left.sidebar .block .block-title .st {
    display: none; }

  html, body {
    background: none; }

  .cms-home #cms_home {
    padding: 20px 20px 0; }
    .cms-home #cms_home #cms_home_1, .cms-home #cms_home #cms_home_2, .cms-home #cms_home #cms_home_3 {
      width: 280px !important;
      height: 350px !important; }
    .cms-home #cms_home #cms_home_2 ul {
      margin: 0px; }

  #v-cookielaw.v-bar .v-message {
    width: calc(100% - 80px) !important; }

  .price-box .flash {
    top: -220px;
    right: 10px; }

  .contacts-index-index #contactForm input {
    width: 100% !important; }
  .contacts-index-index h2 {
    text-align: center; }
  .contacts-index-index .description {
    text-align: center; }

  .catalog-category-view .main-container .sidebar .block-content #narrow-by-list .filter-title,
  .catalog-category-view .main-container .sidebar .block-content #narrow-by-list2 .filter-title,
  .catalogsearch-result-index .main-container .sidebar .block-content #narrow-by-list .filter-title,
  .catalogsearch-result-index .main-container .sidebar .block-content #narrow-by-list2 .filter-title {
    background: #fff;
    padding: 10px;
    margin-top: 10px;
    padding-right: 20px; }
    .catalog-category-view .main-container .sidebar .block-content #narrow-by-list .filter-title.plus,
    .catalog-category-view .main-container .sidebar .block-content #narrow-by-list2 .filter-title.plus,
    .catalogsearch-result-index .main-container .sidebar .block-content #narrow-by-list .filter-title.plus,
    .catalogsearch-result-index .main-container .sidebar .block-content #narrow-by-list2 .filter-title.plus {
      border-radius: 6px;
      background-image: url("../images/primary-plus.png");
      background-position: 92% center;
      background-repeat: no-repeat;
      background-color: #fff;
      background-size: 5%; }
    .catalog-category-view .main-container .sidebar .block-content #narrow-by-list .filter-title.minus,
    .catalog-category-view .main-container .sidebar .block-content #narrow-by-list2 .filter-title.minus,
    .catalogsearch-result-index .main-container .sidebar .block-content #narrow-by-list .filter-title.minus,
    .catalogsearch-result-index .main-container .sidebar .block-content #narrow-by-list2 .filter-title.minus {
      border-top-left-radius: 6px;
      border-top-right-radius: 6px;
      background-image: url("../images/primary-minus.png");
      background-position: 92% center;
      background-repeat: no-repeat;
      background-color: #fff;
      background-size: 5%; }
    .catalog-category-view .main-container .sidebar .block-content #narrow-by-list .filter-title:first-child,
    .catalog-category-view .main-container .sidebar .block-content #narrow-by-list2 .filter-title:first-child,
    .catalogsearch-result-index .main-container .sidebar .block-content #narrow-by-list .filter-title:first-child,
    .catalogsearch-result-index .main-container .sidebar .block-content #narrow-by-list2 .filter-title:first-child {
      margin-top: 0; }
  .catalog-category-view .main-container .sidebar .block-content #narrow-by-list .filter-content,
  .catalog-category-view .main-container .sidebar .block-content #narrow-by-list2 .filter-content,
  .catalogsearch-result-index .main-container .sidebar .block-content #narrow-by-list .filter-content,
  .catalogsearch-result-index .main-container .sidebar .block-content #narrow-by-list2 .filter-content {
    background: #F5F5F5;
    border-bottom-left-radius: 6px;
    border-bottom-right-radius: 6px;
    padding: 10px;
    margin-right: 0px; }
    .catalog-category-view .main-container .sidebar .block-content #narrow-by-list .filter-content.invisible,
    .catalog-category-view .main-container .sidebar .block-content #narrow-by-list2 .filter-content.invisible,
    .catalogsearch-result-index .main-container .sidebar .block-content #narrow-by-list .filter-content.invisible,
    .catalogsearch-result-index .main-container .sidebar .block-content #narrow-by-list2 .filter-content.invisible {
      display: none; }
  .catalog-category-view .main-container .sidebar .block-content .block-subtitle,
  .catalogsearch-result-index .main-container .sidebar .block-content .block-subtitle {
    display: none; }
  .catalog-category-view .category-title .category-title-image,
  .catalogsearch-result-index .category-title .category-title-image {
    right: 0;
    border: 0; }
  .catalog-category-view .category-title .subcategory ul li,
  .catalogsearch-result-index .category-title .subcategory ul li {
    width: 33%;
    padding: 13px 0 5px 10px; }

  .category-deepest-subcategory .category-products {
    padding-top: 70px;
    margin-top: 0; }
    .category-deepest-subcategory .category-products.nosto-category-products, .category-deepest-subcategory .category-products.nosto-category-products .category-products {
      padding-top: 0; }

  .category-deepest-subcategory .sidebar {
    margin-top: 0px; }
    .category-deepest-subcategory .sidebar .block-title {
      width: 100%; }
      .category-deepest-subcategory .sidebar .block-title h1 {
        margin-left: 10px;
        line-height: 32px;
        margin-top: 0px !important; }
      .category-deepest-subcategory .sidebar .block-title img {
        display: none; }
    .category-deepest-subcategory .sidebar .block-content {
      top: 150px !important;
      width: 100%;
      max-width: 100%;
      margin: 0;
      left: 0;
      right: 0; }
  .category-deepest-subcategory .page-title img {
    display: none; }

  .catalog-product-view.category-vente-flash .sidebar .block-title h1 {
    margin-top: -165px !important; }
  .catalog-product-view.category-vente-flash .product-view .product-shop .event-container {
    background-image: none;
    left: 0;
    right: 0; }
  .catalog-product-view.category-vente-flash .product-view .product-shop .short-description .description {
    top: 710px !important; }
  .catalog-product-view.category-vente-flash .product-view .product-shop .price-box .old-price span {
    margin-top: 15px; }
  .catalog-product-view.category-vente-flash #information_cb3x {
    margin-top: 10px; }

  #bundle-product-wrapper .event-container {
    background-color: #d70022;
    border: 0 none;
    clear: right;
    float: left;
    font-size: 24px;
    margin: 10px 0 0 0;
    position: inherit;
    width: 100%;
    height: 35px; }

  .catalog-product-view form#product_addtocart_form #options-container .product-options {
    margin-top: 16px; }
    .catalog-product-view form#product_addtocart_form #options-container .product-options dl select {
      width: 90%; }
    .catalog-product-view form#product_addtocart_form #options-container .product-options, .catalog-product-view form#product_addtocart_form #options-container .product-options * {
      box-sizing: border-box; }

  .catalog-product-view .product-view .product-shop .special-offer, .catalog-product-view #bundle-product-wrapper .special-offer {
    margin-right: auto;
    width: auto;
    float: none; }

  .sparepart iframe {
    width: 100%;
    max-height: 450px; }

  .top_button_title {
    margin-left: 10%;
    margin-right: 10%; }

  .checkout-cart-index, .compare {
    display: inline-block; }

  .checkout-onepage-index .sidebar {
    margin: 0 0 0 5px;
    padding-top: 50px; }

  .sidebar #checkout-progress-wrapper dt a {
    text-indent: 1px; }

  .left_menu ul li.current {
    margin: 0;
    padding: 0; }

  .specials li .prev {
    display: table-cell;
    vertical-align: middle; }
  .specials li .cont {
    display: table-cell; }

  .sidebar .column-banners-block .banner {
    width: 226px;
    height: 228px; }
    .sidebar .column-banners-block .banner .prev {
      width: 226px;
      height: 130px; }

  .main-container.col2-left-layout .col-main {
    display: block;
    float: none;
    padding: 0;
    width: 100%; }

  .customer-account-index .main-container.col2-left-layout .col-main,
  .sales-order-history .main-container.col2-left-layout .col-main,
  .sales-order-view .main-container.col2-left-layout .col-main {
    width: 100%;
    margin-left: 0;
    margin-right: 0; }

  .toolbar .left-side span {
    display: block; }

  .related .list_carousel .caroufredsel_wrapper {
    margin: 0 auto !important; }

  #checkoutSteps .block-content,
  #checkoutSteps .trait_h2_like_fact {
    display: none; }

  .left_404 h1.text_404 {
    font: bold 90px/65px Bitter-Bold, Myriad Pro, Verdana, serif; }

  table.cart_product td.images {
    padding: 10px 5px 10px 0; }

  .account-login .registered-users .content .form-list input {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    width: 100%; }
  .account-login .registered-users .content p.required {
    margin: 0 0 0 130px; }

  .customer-account-create #form-validate .fieldset,
  .customer-account-create #form-validate .fieldset:nth-child(2),
  .customer-account-create #form-validate .buttons-set {
    width: 100%; }

  #shopping-cart-table .product-image {
    padding: 10px 0 10px 0; }
  #shopping-cart-table tbody .name .item-options dt {
    width: 90px; }

  .checkout-onepage-index .main-container.col2-left-layout .col-main {
    float: none;
    overflow: visible; }

  #checkout-step-review .data-table dt {
    width: 100px; }
  #checkout-step-review .data-table dd {
    width: 145px; }

  .cart .col3-set .col-1,
  .cart .col3-set .col-2,
  .cart .col3-set .col-3 {
    display: block;
    float: none;
    margin-left: auto;
    margin-right: auto; }

  .carousel .products-grid {
    padding: 0 10px; }
    .carousel .products-grid li {
      width: 45%;
      float: left !important; }
      .carousel .products-grid li.item {
        margin-bottom: 30px !important;
        height: 280px; }
        .carousel .products-grid li.item .product-image {
          height: 150px !important; }
          .carousel .products-grid li.item .product-image img {
            max-width: 130px !important;
            max-height: 130px !important; }
        .carousel .products-grid li.item h4 {
          line-height: 14px; }
    .carousel .products-grid .price-box .old-price, .carousel .products-grid .price-box .special-price {
      text-align: center !important; }

  .sparepart h1, .sparepart .page-title h1 {
    margin-left: 0;
    box-sizing: border-box;
    line-height: 30px;
    padding-left: 25px; }
  .sparepart .spare-part-description, .sparepart .category-description {
    display: none !important; }
  .sparepart.category-pieces-detachees .moteurs ul li.subcategory-p1.cat15 .spare-part-subcategory-img {
    width: 17%;
    padding-top: 8px; }
  .sparepart.category-pieces-detachees .moteurs ul li.subcategory-p1.cat15 .subcategory-p2 a:after {
    right: 10px; }
  .sparepart.category-pieces-detachees .moteurs ul li.subcategory-p1 .spare-part-subcategory-img {
    width: 25%; }
  .sparepart.category-pieces-detachees .moteurs ul li.subcategory-p1 ul p {
    margin-left: 33%;
    line-height: 15px; }
  .sparepart #spare-part-iframe p {
    padding-left: 20px; }
  .sparepart.cms-page-view .page-title {
    margin-left: 0 !important; }
    .sparepart.cms-page-view .page-title h1 {
      font-size: 22px !important;
      line-height: 35px !important; }

  .product-collateral {
    padding: 0 0 0 0 !important; }

  div[class^='trustcardResponsiveFooter_'], div[class*=' trustcardResponsiveFooter_'] {
    display: none !important;
    background-color: darkorchid; }

  #ratings {
    padding: 25px 0 23px;
    display: block;
    position: relative; }

  .catalog-product-view .shipping {
    width: auto; }

  .customer-account-create .page .account-create {
    margin-bottom: 20px; }
  .customer-account-create .page form .button {
    float: none; }

  .catalogsearch-result-index .main .page-title {
    margin-right: 0px; }

  .event-container .event.closed .status {
    margin-left: 0;
    padding-left: 0; }

  .catalog-product-view div.add-to-cart.flash {
    margin-top: -2px !important; }

  .main-container .page-title h1 {
    text-overflow: ellipsis;
    white-space: pre-line; }

  .contacts-index-index .main-container .page-title h1, .cms-page-view .main-container .page-title h1 {
    font-size: 22px;
    line-height: 50px;
    width: 85%; }

  .checkout-onepage-index header#branding {
    height: 100px; }

  .checkout-onepage-index #branding .grid_3 ~ .grid_3 {
    display: none; }

  #branding .grid_3 ~ .grid_3 {
    float: left; }

  .f_navigation .container_12 .grid_3 {
    margin: 5px 0 15px;
    text-align: left;
    width: 100%; }

  .f_navigation, .f_acces_rapide {
    min-height: 130px; }

  .footer-container .container_12 .grid_2 {
    width: 23%; }

  .grid_2.image_promo {
    width: 125px; }

  .grid_3.description_promo {
    width: 205px; }

  .grid_2.prix_promo {
    width: 175px; }

  .price-box {
    margin: 10px 0 0 0; }

  .welcome {
    text-align: left;
    width: 100%; }

  #newsletter-validate-detail .form-subscribe input[type="text"],
  #newsletter-validate-detail .form-subscribe input[type="email"] {
    float: left;
    width: 212px; }

  .navigation li.toggleSubMenu img {
    height: auto; }

  .replacement_colfleche {
    background-image: url("../images/fleche_fond_blanc_sav_vertical.gif");
    background-position: 63px 0;
    background-repeat: no-repeat;
    height: 40px;
    width: 100%; }

  #top_button .grid_4 {
    width: 100% !important; }
    #top_button .grid_4:nth-child(3) {
      margin-left: 0%; }

  #product-options-wrapper {
    width: 100%; }

  #product_addtocart_form #options-container .product-options-bottom {
    float: none;
    width: 100%; }

  .toolbar .left-side {
    width: 26%; }

  #newsletter-validate-detail .form-subscribe input[type="text"],
  #newsletter-validate-detail .form-subscribe input[type="email"] {
    width: 190px !important; }

  .footer-container .container_12 .grid_2 {
    width: 46%;
    min-height: 185px; }

  #j2t_ajax_confirm .message-mobile {
    display: block; }
    #j2t_ajax_confirm .message-mobile .j2t-ajax_message-title {
      color: #000;
      font-size: 15px; }
  #j2t_ajax_confirm .message-desktop {
    display: none; }
  #j2t_ajax_confirm .j2t-cart-bts {
    clear: both; }
    #j2t_ajax_confirm .j2t-cart-bts a.j2t-continue-link {
      margin-left: 40px; }
    #j2t_ajax_confirm .j2t-cart-bts a.j2t-checkout-link span {
      margin: 0px !important; }

  body .category-products .nosto-products-grid li.item h4 {
    top: auto; }
  body .category-products .nosto-products-grid li.item:hover .mini_bloc_produit {
    display: none; }
  body .j2tajax-confirm .category-products {
    width: 100% !important;
    max-width: 100% !important;
    margin-top: 10px;
    display: block; }
    body .j2tajax-confirm .category-products .nosto-products-grid {
      display: block;
      padding: 0 !important; }

  #somfy_popin_mobile {
    display: block; }
    #somfy_popin_mobile #advice-validate-email-newsletter {
      margin: 0px;
      width: 260px; }

  #somfy_popin_tablet {
    display: none; }

  #somfy_popin_desktop {
    display: none; }

  .catalogsearch-result-index .main-container .sidebar .block-content {
    top: 150px; }

  .catalog-category-view .category-title {
    display: none; }

  .product-options-bottom .price-box .price-as-configured {
    margin-bottom: 15px; }

  .catalog-category-view .products-grid .item,
  .catalog-category-view .nosto-category-products .nosto-products-grid .item,
  .catalogsearch-result-index .products-grid .item,
  .catalogsearch-result-index .nosto-category-products .nosto-products-grid .item {
    width: calc(100% * 1 / 2 - 1.5rem); }

  .category-products .caroufredsel_wrapper {
    width: 100% !important; }

  .carousel.carousel-bestsellers .pagination,
  .carousel.carousel-gooddeals .pagination,
  .carousel.nosto-category-products .pagination {
    display: none !important; }

  .desktop-description-block {
    display: none; }

  .mobile-description-block {
    clear: both;
    margin-bottom: 2rem; }

  #j2t_ajax_confirm_wrapper .nosto-add-to-cart1.nosto-small {
    background: #D7DBDD; }

  .category-products.nosto-page-category1.nosto-vertical.nosto-category-products.carousel > h3 {
    text-align: left;
    font-size: 24px;
    font-weight: bold;
    padding: 25px 0 25px 25px;
    margin: 0; }

  .catalog-category-view .toolbar {
    margin: 0;
    padding: 0;
    height: auto; }
    .catalog-category-view .toolbar .pager .pages {
      height: auto; }
    .catalog-category-view .toolbar ol {
      margin: 0 0 25px 0;
      height: 40px;
      padding: 5px 0; }

  .frontpage-nosto-1.carousel .products-grid .price-box .old-price,
  .carousel.carousel_featured.carousel-bestsellers .products-grid .price-box .old-price {
    width: 45%; }

  body .category-products.nosto-small .nosto-push-title {
    font-size: 24px;
    padding: 25px 0 25px 25px; } }
@media only screen and (min-width: 768px) {
  body.cms-index-index .nosto-category-products .category-products .nosto-products-grid .item {
    width: 225px; }

  #free-location-box #list-storepickup {
    display: flex;
    justify-content: space-between; }

  .product-collateral {
    float: left; }

  form#product_addtocart_form #options-container .product-options,
  .bundle .mon_carousel,
  .bundle ~ .nosto-category-products {
    padding-right: 220px; }

  .product-view .product-collateral, .product-view ~ .nosto-category-products {
    box-sizing: border-box;
    padding-right: 220px; }

  .product-shop .product-img-box .more-views {
    left: 15px; }
    .product-shop .product-img-box .more-views .c_header .next {
      left: -30px;
      z-index: 1; }
    .product-shop .product-img-box .more-views .c_header .prev {
      z-index: 1; }

  body:not(.checkout-cart-index):not(.checkout-onepage-index) .page > .container_12:first-child {
    position: relative; }
    body:not(.checkout-cart-index):not(.checkout-onepage-index) .page > .container_12:first-child #block_nav_primary {
      position: absolute;
      bottom: -50px;
      width: 100% !important; }

  .carousel.carousel_home.carousel-spareparts .caroufredsel_wrapper .products-grid,
  .carousel .caroufredsel_wrapper .products-grid {
    display: block !important;
    margin-left: -.75rem !important;
    position: relative !important; }
    .carousel.carousel_home.carousel-spareparts .caroufredsel_wrapper .products-grid .item,
    .carousel .caroufredsel_wrapper .products-grid .item {
      margin: 0  0 1.5rem 1.5rem !important;
      width: 225px !important; }
      .carousel.carousel_home.carousel-spareparts .caroufredsel_wrapper .products-grid .item:last-child,
      .carousel .caroufredsel_wrapper .products-grid .item:last-child {
        margin-right: 0 !important; }

  #discount-coupon-form label {
    float: left; }
  #discount-coupon-form .field-coupon {
    float: right;
    width: 52%; }

  header#branding .logo span {
    font-size: 16px; }

  #j2t_ajax_confirm {
    width: 800px !important;
    height: 617px !important;
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%);
    position: fixed !important; }
    #j2t_ajax_confirm .j2t-cart-bts {
      clear: none; }
      #j2t_ajax_confirm .j2t-cart-bts #j2t-continue-link {
        margin-left: 0px; }

  .add-to-cart {
    -webkit-transform: translateZ(0px);
    -moz-transform: translateZ(0px);
    -o-transform: translateZ(0px);
    transform: translateZ(0px); }
    .add-to-cart.stuck {
      -webkit-transform: translateZ(1px);
      -moz-transform: translateZ(1px);
      -o-transform: translateZ(1px);
      transform: translateZ(1px);
      position: fixed;
      top: 10px; }
      .add-to-cart.stuck.bottom {
        bottom: 23px;
        position: absolute;
        top: auto; }

  .event-container.container-open {
    -webkit-transform: translateZ(0px);
    -moz-transform: translateZ(0px);
    -o-transform: translateZ(0px);
    transform: translateZ(0px);
    z-index: 3;
    max-height: 28px; }
    .event-container.container-open.stuck {
      -webkit-transform: translateZ(1px);
      -moz-transform: translateZ(1px);
      -o-transform: translateZ(1px);
      transform: translateZ(1px);
      position: fixed;
      top: 10px;
      z-index: 1000; }
      .event-container.container-open.stuck.bottom {
        margin-bottom: 60px;
        position: absolute;
        top: auto; }

  .catalog-category-view .products-grid .item,
  .catalog-category-view .nosto-category-products .nosto-products-grid .item,
  .catalogsearch-result-index .products-grid .item,
  .catalogsearch-result-index .nosto-category-products .nosto-products-grid .item {
    width: calc(100% * 1 / 3 - 1.5rem); }

  .sidebar .nosto-category-products .nosto-products-grid {
    display: flex;
    justify-content: space-around; } }
@media only screen and (min-width: 480px) and (max-width: 767px) {
  .catalog-category-view .col-left.sidebar .block-content {
    top: 80px; } }
@media only screen and (max-width: 479px) {
  form input.input-text,
  form input[type="email"],
  form input[type="password"],
  form input[type="text"] {
    width: 100%;
    box-sizing: border-box; }

  body {
    background-color: #F5F5F5 !important; }

  .catalog-product-view .products-grid .price-box, .category-products .products-grid .price-box {
    position: absolute;
    bottom: 9px !important; }
    .catalog-product-view .products-grid .price-box .special-price, .category-products .products-grid .price-box .special-price {
      margin-top: 0px !important; }

  .category-products .products-grid li {
    position: relative; }

  .offre_speciale, .offre_speciale_bis {
    height: 300px; }
    .offre_speciale p.title, .offre_speciale_bis p.title {
      top: 179px; }
    .offre_speciale a, .offre_speciale_bis a {
      top: 192px; }

  .main-container .page-title {
    margin-bottom: 0px;
    position: relative; }

  #discount-coupon-form fieldset {
    text-align: center; }
    #discount-coupon-form fieldset label {
      float: none;
      margin: 0; }

  #checkout-step-login .col2-set .col-2 form {
    width: 100%; }
  #checkout-step-login .col2-set .col-2 .buttons-set .button {
    margin-top: 3rem; }
  #checkout-step-login .col2-set .col-2 .buttons-set a.f-left {
    display: block;
    margin-top: 0.5rem; }

  #checkout-step-billing ul.form-list li,
  #checkout-step-billing .fields .field,
  #checkoutSteps .shipment-methods,
  #checkout-step-shipping li.control,
  #checkout-step-payment #co-payment-form,
  #checkoutSteps #checkout-step-review {
    margin-left: 15px;
    margin-right: 15px; }

  .checkout-onepage-index #checkoutSteps .section .step input[type="text"],
  .checkout-onepage-index #checkoutSteps .section .step input[type="password"],
  .checkout-onepage-index #checkoutSteps .section .step input[type="email"],
  #checkoutSteps select.validate-select {
    width: 100%; }

  #checkoutSteps .shipment-methods #checkout-shipping-method-chronorelais_chronorelais-load .chronorelaismap .mappostalcode #mappostalcode {
    float: left;
    width: 35% !important; }
  #checkoutSteps .shipment-methods #checkout-shipping-method-chronorelais_chronorelais-load .chronorelaismap .mappostalcode #mappostalcodebtn {
    float: right;
    width: 60%;
    margin-bottom: 20px; }
  #checkoutSteps .shipment-methods #checkout-shipping-method-chronorelais_chronorelais-load .chronorelaismap #chronomap {
    display: none; }
  #checkoutSteps .shipment-methods #checkout-shipping-method-chronorelais_chronorelais-load p {
    clear: both; }

  .selectBox {
    width: 100%; }

  #checkout-step-billing .form-list .fields .field,
  #checkout-step-billing .form-list .add-field .field,
  #checkout-step-shipping .form-list .fields .field,
  #checkout-step-shipping .form-list .add-field .field {
    float: none;
    margin-right: 0;
    width: 100%; }

  td, th {
    padding: 0 5px; }

  button, input[type="submit"] {
    padding: 0 10px; }

  .slid_text {
    top: 20%;
    left: 47%;
    width: 40%; }
    .slid_text p {
      display: none; }

  .sort-by label, .limiter label {
    display: none; }

  #top_button {
    margin-bottom: 20px; }

  table.cart_product td.name {
    min-width: 100px; }

  .account-login .col2-set .col-1,
  .account-login .col2-set .col-2 {
    margin-left: 0;
    margin-right: 0;
    width: 100%; }

  .customer-account-create #form-validate .fieldset,
  .customer-account-create #form-validate .fieldset:nth-child(2),
  .customer-account-create #form-validate .buttons-set {
    margin-bottom: 30px;
    width: 100%; }

  .contacts-index-index .contact-us-address-block, #contactForm {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    margin-left: 10%;
    margin-right: 10%;
    width: 80%;
    padding: 0px; }
    .contacts-index-index .contact-us-address-block .buttons-set, #contactForm .buttons-set {
      margin-right: 0px; }
      .contacts-index-index .contact-us-address-block .buttons-set button, #contactForm .buttons-set button {
        width: 100%;
        margin-left: 0px; }

  .contact-us-address-block {
    margin-top: 50px !important; }

  ul.checkout_list li.active .list_body form {
    width: 100%; }
    ul.checkout_list li.active .list_body form form.login input[type="text"], ul.checkout_list li.active .list_body form form.login input[type="email"] {
      box-sizing: border-box;
      -moz-box-sizing: border-box;
      -webkit-box-sizing: border-box;
      padding-left: 10px;
      padding-right: 10px;
      width: 100%; }

  .catalogsearch-advanced-index #advanced-search-list .input-range input {
    width: 40%; }

  #checkout-step-review .data-table dt,
  #checkout-step-review .data-table dd {
    margin: 0;
    padding: 0;
    text-align: center;
    width: 100%; }

  .col2-set .col-1,
  .col2-set .col-2,
  #form-validate .fieldset,
  .customer-account-create #form-validate .fieldset,
  .checkout-multishipping-register #form-validate .fieldset,
  .customer-account-create #form-validate .fieldset:nth-child(2),
  .checkout-multishipping-register #form-validate .fieldset:nth-child(2),
  .customer-account-create #form-validate .buttons-set {
    float: none;
    margin-bottom: 20px;
    width: 100%; }

  .catalogsearch-advanced-index #form-validate .fieldset {
    float: left;
    width: 100%; }

  .checkout-multishipping-addresses #checkout_multishipping_form dt,
  .checkout-multishipping-addresses #checkout_multishipping_form dd {
    margin: 0;
    padding: 0;
    text-align: center;
    width: 100%; }

  .checkout-multishipping-addresses #checkout_multishipping_form select,
  .checkout-multishipping-addresses #checkout_multishipping_form .selectBox {
    width: 165px; }

  #wishlist-table td:nth-child(2) {
    padding: 10px; }

  .grid_12.promos {
    padding-right: 0px;
    padding-left: 0px; }

  .bloc_prix_promo p.special-price {
    padding: 0; }
  .bloc_prix_promo .reducted-price {
    display: none; }

  .grid_2.image_promo {
    width: 135px; }

  .f_acces_rapide ul {
    float: none;
    background: url("../images/bg_footer.png") repeat scroll left top #e0e0e0; }

  .footer-container .line3 ul:after {
    display: none; }

  .footer-container .container_12 .grid_2 {
    width: 100%; }

  .f_navigation, .f_acces_rapide {
    min-height: 250px; }

  .f_navigation .container_12 .grid_3 {
    margin: 20px 0 0;
    width: 100%; }

  .cms-faq-boutique p strong {
    text-align: center; }

  .top-container .widget-banner img {
    width: 90%;
    padding-top: 10px; }

  #cart_nav {
    margin: 0 -140px 0 0; }

  .sidebar {
    position: static; }

  .container_12 .grid_12 .caroufredsel_wrapper, .container_12 .grid_12 .slidnext, .container_12 .grid_12 .slidprev {
    display: none !important; }

  .block_best_price {
    width: 100%; }

  .block_best_price p.top_price_title span, p.top_dispo_title span, p.top_payement_title span {
    font-size: 16px;
    font-weight: normal; }

  .dashboard-buttons {
    float: left !important; }

  #top_button {
    margin-bottom: 0px; }
    #top_button .grid_4 {
      margin-left: 0;
      margin-right: 0;
      max-height: 120px; }
    #top_button .top_price, #top_button .top_payement {
      margin-left: 13px; }

  .main-container .container_12 #checkoutSteps {
    padding: 0; }

  #checkout-step-billing .ecomptoir-selection,
  #checkout-step-shipping .ecomptoir-selection {
    width: 90%; }

  #checkout-step-billing .form-list .wide .input-box select,
  #checkoutSteps .section .step form ul li #shipping-address-select {
    width: 80%; }

  .checkout-cart-index dl.sp-methods #ecomptoir-iframe label, .checkout-cart-index #checkoutSteps .section .step #free-location-box label {
    margin-top: 0px; }
  .checkout-cart-index #checkoutSteps .section .step #free-location-box button {
    margin-left: 1px; }
  .checkout-cart-index header#branding .grid_6.grid_6 {
    position: relative;
    top: 0;
    width: 100%; }

  #free-location-box #list-storepickup {
    margin: 0;
    text-align: center;
    width: 100%; }

  #free-location-box .part-right {
    margin: 20px 0;
    text-align: center;
    width: 100%; }

  #top {
    margin-bottom: 0px; }
    #top .welcome {
      margin-top: 6px; }
    #top .grid_3 ~ .grid_3 {
      padding: 0; }
    #top .paiement {
      min-width: auto !important;
      max-width: none !important;
      width: 60% !important;
      float: left; }
      #top .paiement img {
        height: auto !important;
        width: 100% !important;
        max-width: 300px; }
    #top .phone .sp1 {
      display: none; }
    #top .phone strong {
      font-size: 12px;
      padding-left: 3%; }

  .grid_2.image_promo {
    width: 125px; }

  .f_navigation .container_12 .grid_3 p.t4 {
    display: none; }

  div.alignleft,
  div.alignright,
  div.aligncenter {
    display: block;
    float: none;
    text-align: center;
    margin: 0 auto 25px;
    width: 226px; }

  .welcome strong,
  .welcome span {
    font-size: 14px; }

  #branding .grid_3 ~ .grid_3 {
    margin-top: -12px;
    height: 45px; }

  #top .grid_3 ~ .grid_3 {
    padding: 0 0 2px 10px;
    min-width: 235px; }

  .phone_top {
    background: url(../images/bg_phone_top.png) no-repeat 10px 50% #e0e0e0;
    cursor: pointer;
    height: 36px;
    padding: 0 0 0 36px;
    width: 0; }
    .phone_top span {
      background: #F6F6F6;
      display: block;
      height: 36px;
      padding-left: 0;
      width: 0;
      overflow: hidden; }

  .cart-collaterals .col3-set .col-1-sfyCart {
    width: 100%; }

  .cms-home #cms_product_list_featured a {
    text-align: center;
    display: inline-block; }

  #top .grid_3 ~ .grid_3 {
    padding: 0 0 2px 0; }

  .container_12 .grid_1, .container_12 .grid_2, .container_12 .grid_3, .container_12 .grid_4, .container_12 .grid_5, .container_12 .grid_6, .container_12 .grid_7, .container_12 .grid_8, .container_12 .grid_9, .container_12 .grid_10, .container_12 .grid_11, .container_12 .grid_12 {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    margin: 0;
    padding-left: 1%;
    padding-right: 1%;
    width: 100%; }

  .grid_2.image_promo {
    width: 42%; }

  .grid_3.description_promo, .grid_2.prix_promo {
    width: 56% !important; }

  .grid_2.prix_promo .old-price, .grid_2.prix_promo .old-price .price {
    height: 25px;
    margin-top: 0; }

  .grid_2.prix_promo .old-price {
    margin: 0 0 0 2px;
    padding: 0; }

  .grid_3.description_promo p.titre {
    margin: 5px 0 0 0; }

  .promos .prix_promo + .description_promo {
    display: none; }

  div.alignleft,
  div.alignright,
  div.aligncenter {
    display: block;
    float: none;
    text-align: center;
    margin: 0 auto 25px;
    width: 226px; }

  .phone_top {
    background: url(../images/bg_phone_top.png) no-repeat 10px 50% #e0e0e0;
    cursor: pointer;
    height: 36px;
    padding: 0 0 0 36px;
    width: 0; }
    .phone_top span {
      background: #F6F6F6;
      display: block;
      height: 36px;
      padding-left: 0;
      width: 0;
      overflow: hidden; }

  #myController {
    display: none; }

  .slid_text .slid_title span {
    font-size: 16px;
    padding: 0 2px; }

  .moteurs ul {
    padding-left: 0px; }
    .moteurs ul li {
      width: 100%; }
  .moteurs .category-description {
    margin-top: 40px !important;
    margin-bottom: 1em !important; }

  .pieces_detachees ul {
    padding-left: 0px; }

  .limiter .per {
    display: none; }
  .limiter .pages li a, .limiter .pages li.current {
    padding: 0; }

  .sort-by .selectBox {
    width: 75px; }

  .products-list li.item {
    height: auto;
    overflow: hidden; }
    .products-list li.item .cart .price-box {
      float: left;
      padding: 5px;
      margin: 0; }
    .products-list li.item .cart .btn-cart {
      float: left;
      margin: 10px;
      width: 100px; }
    .products-list li.item .cart .add-to-links {
      float: left;
      width: 71px; }
      .products-list li.item .cart .add-to-links li {
        float: left;
        margin: 7px 0;
        width: 35px; }

  .category-products .block-title {
    margin-top: 0px !important; }
  .category-products .products-list .item {
    margin: 0px !important; }
    .category-products .products-list .item .product-image {
      width: 40%; }
    .category-products .products-list .item .entry-content {
      border-right: 0 none;
      margin: 0 0 0 1%;
      width: 59%; }
    .category-products .products-list .item .cart {
      border-top: 1px solid #e0e0e0;
      width: 100%; }
      .category-products .products-list .item .cart p {
        margin: 0; }

  .carousel .products-grid li.item .product-image {
    width: 90%;
    text-align: center; }
  .carousel .products-grid .price-box .old-price {
    margin-left: 0px !important; }
  .carousel .products-grid .price-box .special-price {
    margin-right: 0px !important; }

  .listing_product .product_li .cart a.like {
    border-left: 1px solid #e0e0e0; }

  .product-shop .product-img-box .product-image {
    margin: 0px; }

  .product-shop .product-img-box .more-views {
    left: 10px;
    right: 10px; }
    .product-shop .product-img-box .more-views .c_header .prev {
      right: 17px;
      z-index: 1; }

  .related .products-grid li.item {
    width: 130px !important;
    margin: 0 10px 10px 0; }

  .catalog-product-view .product-shop .short-description h1 {
    line-height: 30px;
    padding-top: 15px; }

  .product-view .product-collateral .product-tabs a,
  .product-view .product-collateral .product-tabs .active a {
    font-size: 10px;
    padding: 0 5px; }

  #product_tabs_reviews_contents .evaluation .evaluation-box,
  #product_tabs_reviews_contents .evaluation .evaluation-box + .evaluation-box {
    border: 0 none;
    float: none;
    margin: 0 0 30px 0;
    padding: 0; }

  .product-options-bottom .price-box {
    margin: 0 0 10px;
    position: relative; }

  #checkout-step-login .col2-set .col-1,
  #checkout-step-login .col2-set .col-2,
  #checkoutSteps .section .step input[type="text"],
  #checkoutSteps .section .step input[type="password"],
  #checkoutSteps .section .step input[type="email"],
  #checkoutSteps .section .step select,
  #checkout-step-billing .form-list .wide,
  #checkout-step-shipping .form-list .wide {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box; }

  #checkout-step-billing .form-list .fields .field,
  #checkout-step-shipping .form-list .fields .field,
  #checkout-step-billing .form-list .fields .field + .field,
  #checkout-step-shipping .form-list .fields .field + .field,
  #checkout-step-billing .form-list .wide + .wide,
  #checkout-step-shipping .form-list .wide + .wide {
    float: none; }

  #checkout-step-payment #ccsave_expiration {
    margin-right: 0;
    width: auto; }

  #checkout-step-review #checkout-review-submit p.f-left {
    float: none; }

  #checkout-step-login .col2-set .col-2 .buttons-set p.required {
    margin: 37px 0 0 150px; }

  .checkout #main #content .grid_3,
  .checkout #main #content .grid_9 {
    margin-left: 0;
    margin-right: 0;
    width: 100%; }

  #checkout_progress ul li a {
    overflow: hidden;
    width: auto; }

  #content_bottom.shopping_box .grid_4 {
    width: 312px; }

  .f_info .grid_6 {
    width: 100%; }

  .f_info p.copyright {
    line-height: 11px;
    text-align: center; }

  .soc {
    display: none; }

  .form_style .grid_2, .form_style .grid_3 {
    width: 100%; }
  .form_style input[type="text"] {
    margin: 0 0 20px 0; }
  .form_style input[type="submit"] {
    float: none;
    margin: 0 0 15px 0; }
  .form_style select, .form_style .selectBox {
    width: 216px; }
  .form_style textarea {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    width: 100%; }

  .limiter {
    padding: 0 8px;
    width: 85px; }

  .sort-by a {
    display: inline; }

  #cms_home #cms_home_1 img, #cms_home #cms_home_2 img {
    width: 50%; }

  .cms-home .main-container .container_12 .grid_6 {
    width: 90%;
    margin: 0 5%; }
    .cms-home .main-container .container_12 .grid_6 .grid_2.image_promo {
      width: 110px !important; }
    .cms-home .main-container .container_12 .grid_6 .grid_12 .prix_promo + .description_promo {
      width: 100%; }
  .cms-home .promos .description_promo p {
    font-size: 11px;
    color: #777777;
    margin: 5px 0;
    height: 55px; }
  .cms-home .promos button {
    top: 25px; }

  .checkout-onepage-index header#branding #checkoutSteps {
    width: 53%; }
    .checkout-onepage-index header#branding #checkoutSteps li span.number {
      padding: 0px 6px;
      border-radius: 20px;
      font-size: 15px !important; }

  .checkout-onepage-index #shipping-new-address-form, .checkout-onepage-index #form-alt-top {
    margin: 0 25px; }

  .event .event-ticker {
    width: 120px;
    position: absolute;
    left: 65%;
    margin: 0;
    top: 86px; }

  .cms-home #cms_home #cms_home_1, .cms-home #cms_home #cms_home_2, .cms-home #cms_home #cms_home_3 {
    width: 240px !important; }

  .catalog-product-view .event-container {
    top: 217px; }

  .cms-home .right_block_promo #cms_right_block_promo .button {
    margin-left: 0px !important; }

  .show > span {
    display: none; }

  .listing_product .product_li .cart a.obn,
  .listing_product .product_li .cart a.like {
    width: 35px; }

  .product_page .img_slid .preview {
    width: 282px;
    height: 282px; }

  .product_page .img_slid .pagination li {
    margin: 0 8px 0 0; }

  .product_page .entry_content .block_cart .cart span {
    display: none; }

  #wrapper_tab a.tab_link {
    padding: 0 10px; }

  .add_comments .nickname input,
  .add_comments .your_review input {
    width: 282px; }

  ul.checkout_list li.active .list_body form.login .submit input[type="submit"] {
    margin: 0 50px 0 0; }

  .promos button {
    top: auto; }

  .products-grid .price-box .reducted-price {
    top: -210px !important; }

  #checkoutSteps li div button.button-grey, #checkoutSteps li div .cart-collaterals .col3-set button.btn-continue, .cart-collaterals .col3-set #checkoutSteps li div button.btn-continue {
    float: right;
    margin-right: 25px; }

  #j2t_ajax_confirm_wrapper h4.j2t-ajax_message-title {
    padding: 0; }
  #j2t_ajax_confirm_wrapper div.j2t-cart-bts {
    height: 80px;
    position: relative;
    text-align: center; }
    #j2t_ajax_confirm_wrapper div.j2t-cart-bts a.j2t-checkout-link {
      float: none;
      position: relative;
      margin: auto;
      margin-bottom: 15px; }
    #j2t_ajax_confirm_wrapper div.j2t-cart-bts a.j2t-continue-link {
      float: none;
      margin: auto; }

  #search_autocomplete li.product {
    width: 100%; }

  .cms-index-index .products-grid,
  .cms-index-index .nosto-category-products.category-products.carousel .nosto-products-grid,
  .cms-index-noroute .products-grid,
  .cms-index-noroute .nosto-category-products.category-products.carousel .nosto-products-grid,
  .catalog-category-view .products-grid,
  .catalog-category-view .nosto-category-products.category-products.carousel .nosto-products-grid,
  .catalogsearch-result-index .products-grid,
  .catalogsearch-result-index .nosto-category-products.category-products.carousel .nosto-products-grid,
  body .j2tajax-confirm .products-grid,
  body .j2tajax-confirm .nosto-category-products.category-products.carousel .nosto-products-grid,
  body.catalog-product-view .products-grid,
  body.catalog-product-view .nosto-category-products.category-products.carousel .nosto-products-grid,
  body.checkout-cart-index .products-grid,
  body.checkout-cart-index .nosto-category-products.category-products.carousel .nosto-products-grid {
    margin-left: -1rem !important;
    padding: 0 1rem !important; }
    .cms-index-index .products-grid.nosto-products-grid,
    .cms-index-index .nosto-category-products.category-products.carousel .nosto-products-grid.nosto-products-grid,
    .cms-index-noroute .products-grid.nosto-products-grid,
    .cms-index-noroute .nosto-category-products.category-products.carousel .nosto-products-grid.nosto-products-grid,
    .catalog-category-view .products-grid.nosto-products-grid,
    .catalog-category-view .nosto-category-products.category-products.carousel .nosto-products-grid.nosto-products-grid,
    .catalogsearch-result-index .products-grid.nosto-products-grid,
    .catalogsearch-result-index .nosto-category-products.category-products.carousel .nosto-products-grid.nosto-products-grid,
    body .j2tajax-confirm .products-grid.nosto-products-grid,
    body .j2tajax-confirm .nosto-category-products.category-products.carousel .nosto-products-grid.nosto-products-grid,
    body.catalog-product-view .products-grid.nosto-products-grid,
    body.catalog-product-view .nosto-category-products.category-products.carousel .nosto-products-grid.nosto-products-grid,
    body.checkout-cart-index .products-grid.nosto-products-grid,
    body.checkout-cart-index .nosto-category-products.category-products.carousel .nosto-products-grid.nosto-products-grid {
      height: auto; }
    .cms-index-index .products-grid .item,
    .cms-index-index .nosto-category-products.category-products.carousel .nosto-products-grid .item,
    .cms-index-noroute .products-grid .item,
    .cms-index-noroute .nosto-category-products.category-products.carousel .nosto-products-grid .item,
    .catalog-category-view .products-grid .item,
    .catalog-category-view .nosto-category-products.category-products.carousel .nosto-products-grid .item,
    .catalogsearch-result-index .products-grid .item,
    .catalogsearch-result-index .nosto-category-products.category-products.carousel .nosto-products-grid .item,
    body .j2tajax-confirm .products-grid .item,
    body .j2tajax-confirm .nosto-category-products.category-products.carousel .nosto-products-grid .item,
    body.catalog-product-view .products-grid .item,
    body.catalog-product-view .nosto-category-products.category-products.carousel .nosto-products-grid .item,
    body.checkout-cart-index .products-grid .item,
    body.checkout-cart-index .nosto-category-products.category-products.carousel .nosto-products-grid .item {
      margin: 0 0 1.5rem 1rem !important;
      width: calc(100% * 1 / 2 - 1rem); }

  body .category-products.nosto-small .nosto-products-grid {
    width: auto !important; }

  .catalog-category-view .carousel .nosto-products-grid,
  .catalogsearch-result-index .carousel .nosto-products-grid {
    margin-top: 0; }

  .catalog-product-view .nosto-page-product {
    width: 110%;
    margin: 0 -5%; }
    .catalog-product-view .nosto-page-product .nosto-page-product-div {
      width: 100%;
      height: auto; }
    .catalog-product-view .nosto-page-product .nosto-category-products {
      margin: 0; }
      .catalog-product-view .nosto-page-product .nosto-category-products .nosto-products-grid {
        margin-top: 0;
        padding: 0;
        height: auto;
        min-height: auto; }
  .catalog-product-view .nosto-page-product1 {
    margin: 0 -5%; }

  .j2tajax-confirm .category-products.nosto-small .nosto-push-title {
    margin-top: 30px; }
  .j2tajax-confirm .category-products.nosto-small .nosto-products-grid {
    margin-top: 33px;
    margin-left: 0;
    width: auto !important;
    height: auto;
    min-height: auto; }
    .j2tajax-confirm .category-products.nosto-small .nosto-products-grid li.item {
      margin: 0 1% 15px !important; }
      .j2tajax-confirm .category-products.nosto-small .nosto-products-grid li.item:nth-of-type(n + 3) {
        display: none; }
      .j2tajax-confirm .category-products.nosto-small .nosto-products-grid li.item .product-image {
        width: 90%; }

  .fields.mobile-choice {
    display: inline-block;
    margin-left: 50px;
    text-align: center;
    margin-bottom: 20px; }

  .mobile-title {
    text-align: center; }

  .catalog-category-view .col-left.sidebar .block-content {
    top: 40px; }

  .col2-left-layout .category-products .block-title.deplie {
    background-position: 90% 20%;
    height: 85px; }
  .col2-left-layout .category-products .toolbar .left-side {
    margin-left: 0.3rem; }
  .col2-left-layout .category-products .toolbar .right-side {
    margin-right: 0.5rem; } }

/*# sourceMappingURL=styles.css.map */
