/* Variables */
/* Variables */
/*Widths*/
/*Header*/
/*Colors*/
/*Fonts*/
/* Mixins */
@keyframes slideInDown {
  from {
    transform: translate3d(0, -5%, 0);
    visibility: visible;
  }
  to {
    transform: translate3d(0, 0, 0);
  }
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@keyframes fadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}

@keyframes salesBackgroundChange {
  from {
    background-color: rgba(102, 102, 102, 0.2);
  }
  to {
    background-color: rgba(51, 51, 51, 0.8);
  }
}

/* Fonts */
/* latin-ext */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 400;
  src: local("Source Sans Pro"), local("SourceSansPro-Regular"), url(../fonts/SourceSans/SourceSansPro-Regular-1.woff2) format("woff2");
  unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 400;
  src: url(../fonts/SourceSans/SourceSansPro-Regular.eot);
  src: local("Source Sans Pro"), local("SourceSansPro-Regular"), url(../fonts/SourceSans/SourceSansPro-Regular.woff) format("woff"), url(../fonts/SourceSans/SourceSansPro-Regular.woff2) format("woff2"), url(../fonts/SourceSans/SourceSansPro-Regular.ttf) format("truetype"), url(../fonts/SourceSans/SourceSansPro-Regular.eot) format("embedded-opentype");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215;
}

/* latin-ext */
@font-face {
  font-family: 'Source Sans Pro';
  font-weight: 500;
  src: local("Source Sans Pro"), local("SourceSansPro-SemiBold"), url(../fonts/SourceSans/SourceSansPro-SemiBold.woff2) format("woff2");
}

/* latin */
@font-face {
  font-family: 'Source Sans Pro';
  font-weight: 500;
  src: url(../fonts/SourceSans/SourceSansPro-SemiBold.eot);
  src: local("Source Sans Pro"), local("SourceSansPro-SemiBold"), url(../fonts/SourceSans/SourceSansPro-SemiBold.woff) format("woff"), url(../fonts/SourceSans/SourceSansPro-SemiBold.woff2) format("woff2"), url(../fonts/SourceSans/SourceSansPro-SemiBold.ttf) format("truetype"), url(../fonts/SourceSans/SourceSansPro-SemiBold.eot) format("embedded-opentype");
}

/* latin-ext */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 700;
  src: local("Source Sans Pro Bold"), local("SourceSansPro-Bold"), url(../fonts/SourceSans/SourceSansPro-Bold-1.woff2) format("woff2");
  unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 700;
  src: url(../fonts/SourceSans/SourceSansPro-Bold.eot);
  src: local("Source Sans Pro Bold"), local("SourceSansPro-Bold"), url(../fonts/SourceSans/SourceSansPro-Bold.woff) format("woff"), url(../fonts/SourceSans/SourceSansPro-Bold.woff2) format("woff2"), url(../fonts/SourceSans/SourceSansPro-Bold.ttf) format("truetype"), url(../fonts/SourceSans/SourceSansPro-Regular.eot) format("embedded-opentype");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215;
}

@font-face {
  font-family: 'Source Sans Pro';
  src: url("../fonts/SourceSans/SourceSansPro-SemiBold.eot");
  src: local("Source Sans Pro SemiBold"), local("SourceSansPro-SemiBold"), url("../fonts/SourceSans/SourceSansPro-SemiBold.eot?#iefix") format("embedded-opentype"), url("../fonts/SourceSans/SourceSansPro-SemiBold.woff2") format("woff2"), url("../fonts/SourceSans/SourceSansPro-SemiBold.woff") format("woff"), url("../fonts/SourceSans/SourceSansPro-SemiBold.ttf") format("truetype");
  font-weight: 600;
  font-style: normal;
}

@font-face {
  font-family: 'RobotoRegular';
  src: url("../fonts/Roboto/Roboto-Regular.eot");
  src: url("../fonts/Roboto/Roboto-Regular.eot") format("embedded-opentype"), url("../fonts/Roboto/Roboto-Regular.woff") format("woff"), url("../fonts/Roboto/Roboto-Regular.ttf") format("truetype"), url("../fonts/Roboto/Roboto-Regular.svg#RobotoRegular") format("svg");
  unicode-range: U+000-17F, U+20A0-20CF;
}

/* Parts */
#screen-fader {
  height: 100%;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  padding: 0;
  margin: 0;
  border: 0;
  position: absolute;
  overflow: hidden;
  left: 0;
  top: 0;
  display: none;
  z-index: 10;
}

.header-height-placeholder {
  height: 140px;
}

.header-height-placeholder.header-light {
  height: 100px;
}

.header-container {
  width: 100%;
  position: fixed;
  z-index: 5;
}

#brico-header {
  width: 100%;
  margin: 0;
  padding: 0;
  position: absolute;
  top: 0;
  height: 100px;
  background: #000;
  font-family: "Source Sans Pro", Helvetica, Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

#brico-header a {
  color: #FFF;
  -moz-transition: color 0.5s ease;
  -o-transition: color 0.5s ease;
  -webkit-transition: color 0.5s ease;
  transition: color 0.5s ease;
}

#brico-header a.text-dark {
  color: #333;
}

#brico-header a:visited {
  color: #FFF;
}

#brico-header a:visited.text-dark {
  color: #333;
}

#brico-header a:hover {
  color: #FE6600;
}

#brico-header a:hover.text-dark {
  background: #e6e6e6;
}

#brico-header > .container {
  width: 1350px;
  margin: 0 auto;
}

@media (max-width: 1349px) {
  #brico-header > .container {
    width: 100%;
  }
}

#brico-header > .container > .content {
  text-align: right;
}

#brico-header > .container > .content .login {
  float: right;
  padding-top: 22px;
}

#brico-header > .container > .content .login > a {
  line-height: 14px;
  font-size: 16px;
  padding: 12px 5px;
  margin: 0 25px;
  display: block;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -ms-border-radius: 2px;
  border-radius: 2px;
  background: #FE6600;
  text-transform: uppercase;
  font-weight: bold;
}

#brico-header > .container > .content .login > a:hover {
  color: #FFF;
  text-decoration: underline;
}

#brico-header > .container > .content .logo_block {
  width: 355px;
  height: auto;
  display: inline-block;
  float: left;
  margin: 22px 0 0 30px;
}

@media (max-width: 1023px) {
  #brico-header > .container > .content .logo_block {
    overflow: hidden;
    width: 80px;
  }
}

#brico-header > .container > .content .premium_logo {
  float: left;
  height: 62px;
  padding-top: 13px;
}

#brico-header > .container > .content .premium_logo .picto-premium {
  display: block;
  background: url(../img/sale_delays/premium.png) no-repeat scroll -40px -166px;
  width: 67px;
  height: 49px;
  margin-left: 5px;
}

#brico-header > .container > .content #header_user {
  display: inline-block;
  vertical-align: top;
}

#brico-header > .container > .content #header_user ul#header_nav {
  margin-top: 15px;
  list-style: none;
}

#brico-header > .container > .content #header_user ul#header_nav > li {
  display: inline-block;
  width: 75px;
  text-align: center;
  vertical-align: top;
  float: right;
}

#brico-header > .container > .content #header_user ul#header_nav > li.large {
  width: 150px;
}

#brico-header > .container > .content #header_user ul#header_nav > li > a .logo {
  height: 50px;
}

.lang_3 #brico-header > .container > .content #header_user ul#header_nav > li > a .logo, .lang_5 #brico-header > .container > .content #header_user ul#header_nav > li > a .logo, .lang_6 #brico-header > .container > .content #header_user ul#header_nav > li > a .logo {
  height: 45px;
}

#brico-header > .container > .content #header_user ul#header_nav > li > a .logo_referal {
  font-size: 40px;
}

#brico-header > .container > .content #header_user ul#header_nav > li > a .logo_home {
  font-size: 40px;
}

#brico-header > .container > .content #header_user ul#header_nav > li > a .logo_info {
  font-size: 40px;
}

#brico-header > .container > .content #header_user ul#header_nav > li > a .logo_account {
  font-size: 50px;
  margin-top: -5px;
  height: 55px;
}

.lang_3 #brico-header > .container > .content #header_user ul#header_nav > li > a .logo_account, .lang_5 #brico-header > .container > .content #header_user ul#header_nav > li > a .logo_account, .lang_6 #brico-header > .container > .content #header_user ul#header_nav > li > a .logo_account {
  height: 50px;
}

#brico-header > .container > .content #header_user ul#header_nav > li > a > span {
  font-size: 15px;
}

.lang_3 #brico-header > .container > .content #header_user ul#header_nav > li > a > span, .lang_5 #brico-header > .container > .content #header_user ul#header_nav > li > a > span, .lang_6 #brico-header > .container > .content #header_user ul#header_nav > li > a > span {
  font-size: 12px;
}

.lang_6 #brico-header > .container > .content #header_user ul#header_nav > li > a > span {
  font-size: 11px;
}

#brico-header > .container > .content #header_user ul#header_nav > li > a > span.desc {
  display: none;
}

#brico-header > .container > .content #header_user ul#header_nav > li.active > a {
  color: #FE6600;
}

#brico-header > .container > .content #header_user ul#header_nav > li.contact .sub > ul > li .icon {
  padding: 0 10px 0 0;
  color: #FE6600;
  vertical-align: middle;
}

#brico-header > .container > .content #header_user ul#header_nav > li.contact .sub > ul > li .icon.icon-faq {
  font-size: 25px;
  position: relative;
  left: -5px;
  padding-right: 0;
}

#brico-header > .container > .content #header_user ul#header_nav > li.contact .sub > ul > li:last-child {
  line-height: 30px;
  padding-bottom: 5px;
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
  background: none;
  font-weight: inherit;
  margin: 0 0 10px;
}

#brico-header > .container > .content #header_user ul#header_nav > li .sub {
  display: none;
  position: relative;
}

#brico-header > .container > .content #header_user ul#header_nav > li .sub span.desc {
  font-size: 15px;
  font-weight: bold;
  font-family: "Source Sans Pro", Helvetica, Arial, sans-serif;
  padding: 0 28px;
  display: block;
  margin: 10px 0;
}

#brico-header > .container > .content #header_user ul#header_nav > li .sub > ul {
  position: absolute;
  background: #FFF;
  z-index: 25;
  text-align: left;
  list-style: none;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -ms-border-radius: 2px;
  border-radius: 2px;
  right: -43px;
  width: 300px;
  top: 18px;
  padding-top: 15px;
}

#brico-header > .container > .content #header_user ul#header_nav > li .sub > ul:after {
  bottom: 100%;
  left: 80%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-color: rgba(255, 255, 255, 0);
  border-bottom-color: #FFF;
  border-width: 10px;
  margin-left: -10px;
}

#brico-header > .container > .content #header_user ul#header_nav > li .sub > ul > li {
  line-height: 30px;
  font-size: 15px;
  font-family: "Source Sans Pro", Helvetica, Arial, sans-serif;
  padding: 0 28px;
}

#brico-header > .container > .content #header_user ul#header_nav > li .sub > ul > li:last-child {
  line-height: 40px;
  padding-bottom: 5px;
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
  background: #ececec;
  font-weight: bold;
  margin: 10px 0 0;
}

#brico-header > .container > .content #header_user ul#header_nav > li .sub > ul > li .hint {
  display: block;
  color: #666;
  font-size: 12px;
  line-height: 16px;
  margin: 0 0 0 28px;
}

#brico-header > .container > .content #header_user ul#header_nav > li .sub > ul a {
  color: #000;
}

#brico-header > .container > .content #header_user ul#header_nav > li .sub > ul a span.arrow {
  width: 12px;
  height: 12px;
  background: url(../img/spriteheader.png) no-repeat scroll center -24px transparent;
  cursor: pointer;
  float: right;
  margin-top: 10px;
}

#brico-header > .container > .content #header_user ul#header_nav > li .sub > ul a:visited {
  color: #000;
}

#brico-header > .container > .content #header_user ul#header_nav > li .sub > ul a:hover {
  color: #000;
  text-decoration: underline;
}

#brico-header > .container > .content #header_user ul#header_nav > li .sub > ul a:hover span.arrow {
  background-position-y: -12px;
}

#brico-header > .container > .content #header_user ul.header_login {
  font-family: "Source Sans Pro", Helvetica, Arial, sans-serif;
}

#brico-header > .container > .content #header_user ul.header_login > li {
  position: relative;
  display: inline-block;
  vertical-align: top;
  float: right;
}

#brico-header > .container > .content #header_user ul.header_login > li input {
  border-radius: 2px;
  font-size: 15px;
  margin: 10px 0 0 15px;
  font-family: "Source Sans Pro", Helvetica, Arial, sans-serif;
}

#brico-header > .container > .content #header_user ul.header_login > li input.account_input {
  background: #FFF;
  color: #1a1a1a;
  border: 0;
  padding: 5px 0 5px 10px;
  font-size: 15px;
  line-height: 28px;
  width: 180px;
}

#brico-header > .container > .content #header_user ul.header_login > li input.button {
  color: #FFF;
  background: #FE6600;
  text-align: center;
  text-transform: uppercase;
  font-weight: bold;
  border: none;
  height: 38px;
  margin-right: 20px;
}

#brico-header > .container > .content #header_user ul.header_login > li input.button:hover {
  -moz-transition: background 0.5s ease;
  -o-transition: background 0.5s ease;
  -webkit-transition: background 0.5s ease;
  transition: background 0.5s ease;
  background: #ff5400;
}

#brico-header > .container > .content #header_user ul.header_login > li .hint_up {
  position: absolute;
  top: -10px;
  color: #FFF;
  font-size: 12px;
  line-height: 10px;
  left: 20px;
}

#brico-header > .container > .content #header_user ul.header_login > li .lost_password {
  position: absolute;
  font-size: 12px;
  line-height: 10px;
  text-decoration: underline;
  left: 15px;
  top: 56px;
}

#brico-header > .container > .content #cart_block {
  width: 75px;
  display: inline-block;
  position: relative;
  margin-top: 15px;
  cursor: pointer;
  color: #FFF;
}

#brico-header > .container > .content #cart_block:hover {
  color: #FE6600;
}

#brico-header > .container > .content #cart_block.active {
  color: #FE6600;
}

#brico-header > .container > .content #cart_block .logo {
  height: 50px;
}

.lang_3 #brico-header > .container > .content #cart_block .logo, .lang_5 #brico-header > .container > .content #cart_block .logo, .lang_6 #brico-header > .container > .content #cart_block .logo {
  height: 45px;
}

#brico-header > .container > .content #cart_block .logo_basket {
  font-size: 40px;
  text-align: center;
}

#brico-header > .container > .content #cart_block #cart_block_summary {
  font-size: 15px;
  font-family: "Source Sans Pro", Helvetica, Arial, sans-serif;
  line-height: 17px;
  margin-top: 2px;
  text-align: center;
  -moz-transition: color 0.5s ease;
  -o-transition: color 0.5s ease;
  -webkit-transition: color 0.5s ease;
  transition: color 0.5s ease;
}

.lang_3 #brico-header > .container > .content #cart_block #cart_block_summary, .lang_5 #brico-header > .container > .content #cart_block #cart_block_summary, .lang_6 #brico-header > .container > .content #cart_block #cart_block_summary {
  font-size: 12px;
}

#brico-header > .container > .content #cart_block #cart_block_summary > span {
  display: block;
}

#brico-header > .container > .content #cart_block #cart_block_summary > span.desc {
  display: none;
}

#brico-header > .container > .content #cart_block #cart_block_summary > span.desc.ajax_cart_product_txt_s, #brico-header > .container > .content #cart_block #cart_block_summary > span.desc.ajax_cart_product_txt {
  display: none !important;
}

#brico-header > .container > .content #cart_block #cart_block_summary > span.desc.ajax_cart_quantity {
  background: #FE6600;
  border-radius: 100%;
  width: 20px;
  height: 20px;
  display: inline-block;
  line-height: 20px;
  text-align: center;
  color: #FFF;
  font-size: 14px;
  font-weight: bold;
  top: 0;
  position: absolute;
  right: 15px;
}

#brico-header > .container > .content #cart_block_list {
  position: absolute;
  display: none;
  background: #FFF;
  z-index: 25;
  text-align: left;
  list-style: none;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -ms-border-radius: 2px;
  border-radius: 2px;
  right: 5px;
  width: 320px;
  top: 106px;
  padding-top: 15px;
  color: #000;
}

#brico-header > .container > .content #cart_block_list:after {
  bottom: 100%;
  left: 88%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-color: rgba(255, 255, 255, 0);
  border-bottom-color: white;
  border-width: 10px;
  margin-left: -10px;
}

#brico-header > .container > .content #cart_block_list a {
  color: #000;
}

#brico-header > .container > .content #cart_block_list a:visited {
  color: #000;
}

#brico-header > .container > .content #cart_block_list a:hover {
  color: #000;
  text-decoration: underline;
}

#brico-header > .container > .content #cart_block_list .products {
  font-size: 16px;
  font-family: "Source Sans Pro", Helvetica, Arial, sans-serif;
  max-height: 490px;
  overflow-x: hidden;
}

#brico-header > .container > .content #cart_block_list .products .cart_header {
  padding: 10px 28px 0;
  font-weight: bold;
}

#brico-header > .container > .content #cart_block_list .products > dt {
  padding: 12px 35px 12px 28px;
  font-size: 13px;
  font-weight: normal;
  position: relative;
  min-height: 60px;
}

#brico-header > .container > .content #cart_block_list .products > dt > img {
  width: 60px;
  height: auto;
  float: left;
  margin-right: 10px;
  border: 1px solid #ccc;
}

#brico-header > .container > .content #cart_block_list .products > dt > a {
  line-height: 20px;
}

#brico-header > .container > .content #cart_block_list .products > dt .remove_link {
  position: absolute;
  top: 17px;
  right: 19px;
  display: block;
}

#brico-header > .container > .content #cart_block_list .products > dt .remove_link > a.ajax_cart_block_remove_link {
  width: 12px;
  height: 12px;
  background: url(../img/spriteheader.png) no-repeat scroll 0 0 transparent;
  display: block;
  cursor: pointer;
}

#brico-header > .container > .content #cart_block_list .products > dt .price {
  display: block;
  font-weight: bold;
  padding-top: 5px;
  position: absolute;
  right: 20px;
  top: 50px;
  background: #FFF;
  font-size: 15px;
}

#brico-header > .container > .content #cart_block_list .products dd.cart_block_combination {
  font-weight: bold;
  position: relative;
  margin: 0;
}

#brico-header > .container > .content #cart_block_list .products dd.cart_block_combination > a {
  position: absolute;
  top: -32px;
  left: 120px;
}

#brico-header > .container > .content #cart_block_list .vouchers {
  padding: 10px 28px 10px;
  border-top: 1px solid #ececec;
}

#brico-header > .container > .content #cart_block_list .vouchers #vouchers {
  font-size: 15px;
  font-weight: normal;
}

#brico-header > .container > .content #cart_block_list .vouchers #vouchers td, #brico-header > .container > .content #cart_block_list .vouchers #vouchers tr {
  border: none;
}

#brico-header > .container > .content #cart_block_list .vouchers #vouchers td.delete, #brico-header > .container > .content #cart_block_list .vouchers #vouchers tr.delete {
  display: none;
}

#brico-header > .container > .content #cart_block_list #cart_block_no_products {
  padding: 10px 28px 10px;
  font-size: 16px;
  font-weight: normal;
}

#brico-header > .container > .content #cart_block_list #cart-prices {
  font-size: 16px;
  background: #ececec;
  padding: 16px 28px;
  font-weight: bold;
}

#brico-header > .container > .content #cart_block_list #cart-prices .ajax_block_cart_total {
  color: #FE6600;
  font-size: 20px;
  float: right;
  line-height: 18px;
}

#brico-header > .container > .content #cart_block_list #cart-buttons {
  font-size: 16px;
  padding: 0 28px 15px;
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
  background: #ececec;
}

#brico-header > .container > .content #cart_block_list #cart-buttons img {
  display: none;
}

#brico-header > .container > .content #cart_block_list #cart-buttons a {
  color: #FFF;
}

#brico-header > .container > .content #cart_block_list #cart-buttons span {
  display: block;
  background: #FE6600;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -ms-border-radius: 2px;
  border-radius: 2px;
  height: 40px;
  text-align: center;
  line-height: 40px;
  text-transform: uppercase;
  font-weight: bold;
}

#breadcrumb-large {
  font-family: "Source Sans Pro", Helvetica, Arial, sans-serif;
  padding-left: 10px;
  padding-right: 270px;
  font-size: 14px;
  color: #333;
  padding-top: 6px;
  height: 40px;
  line-height: 40px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

@media (max-width: 1349px) {
  #breadcrumb-large {
    font-size: 12px;
    height: 30px;
    line-height: 30px;
  }
}

#breadcrumb-large a, #breadcrumb-large span {
  margin-right: 5px;
}

#breadcrumb-large .navigation-pipe {
  color: #FE6600;
}

#breadcrumb-large a {
  color: #000;
}

#sensefuel {
  display: inline-block;
  vertical-align: top;
  width: 40%;
  float: left;
  padding-left: 20px;
  font-family: "Source Sans Pro", Helvetica, Arial, sans-serif;
}

@media (min-width: 1350px) {
  #sensefuel {
    width: 40%;
  }
}

@media (max-width: 1349px) {
  #sensefuel {
    width: 27%;
  }
}

#sensefuel .search .search_form {
  padding-top: 22px;
}

#sensefuel .search .search_form .search_input {
  display: block;
  float: left;
  background: #fff;
  color: #000;
  border: 0;
  padding: 5px 0 5px 10px;
  border-top-left-radius: 2px;
  border-bottom-left-radius: 2px;
  font-size: 15px;
  line-height: 28px;
  height: 28px;
  width: 80%;
}

#sensefuel .search .search_form a.search_submit {
  display: block;
  float: left;
  background: #ff5c00;
  border-top-right-radius: 2px;
  border-bottom-right-radius: 2px;
  height: 38px;
  width: 15%;
}

#sensefuel .search .search_form a.search_submit:hover {
  -moz-transition: background 0.5s ease;
  -o-transition: background 0.5s ease;
  -webkit-transition: background 0.5s ease;
  transition: background 0.5s ease;
  background: #ff5400;
}

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

#brico-subheader {
  font-family: "Source Sans Pro", Helvetica, Arial, sans-serif;
  position: absolute;
  top: 100px;
  width: 100%;
}

#brico-subheader #brico_sales_menu {
  clear: both;
  background: #000;
  z-index: 22;
  color: #FFF;
  text-align: center;
}

#brico-subheader #brico_sales_menu a {
  color: #FFF;
  -moz-transition: color 0.5s ease;
  -o-transition: color 0.5s ease;
  -webkit-transition: color 0.5s ease;
  transition: color 0.5s ease;
}

#brico-subheader #brico_sales_menu a:visited {
  color: #FFF;
}

#brico-subheader #brico_sales_menu a:hover {
  color: #FE6600;
}

#brico-subheader #brico_sales_menu > ul {
  list-style: outside none;
  margin: 0 auto;
  padding: 0;
  width: 100%;
}

@media (min-width: 1350px) {
  #brico-subheader #brico_sales_menu > ul {
    width: 1350px;
  }
}

#brico-subheader #brico_sales_menu > ul > li {
  display: inline-block;
  font-weight: bold;
  z-index: 22;
}

#brico-subheader #brico_sales_menu > ul > li.menu_1 {
  padding-left: 8px;
}

#brico-subheader #brico_sales_menu > ul > li > div {
  display: none;
  position: absolute;
  z-index: 22;
  left: 0;
  width: 100%;
  background: #ffffff;
  -webkit-box-shadow: 0px 4px 4px 0px rgba(212, 210, 211, 0.7);
  -moz-box-shadow: 0px 4px 4px 0px rgba(212, 210, 211, 0.7);
  box-shadow: 0px 4px 4px 0px rgba(212, 210, 211, 0.7);
  box-shadow: 0 4px 4px rgba(212, 210, 211, 0.7);
  border-top: 2px solid #FE6600;
}

#brico-subheader #brico_sales_menu > ul > li > div.hidden {
  display: none;
}

#brico-subheader #brico_sales_menu > ul > li:hover > div.hidden {
  display: none;
}

#brico-subheader #brico_sales_menu > ul > li:hover > div:not(.hidden) {
  display: block;
}

#brico-subheader #brico_sales_menu > ul > li:hover > a > span {
  color: #ff8432;
  border-bottom: 2px solid #ff8432;
}

#brico-subheader #brico_sales_menu > ul > li > a {
  font-family: "Source Sans Pro", Helvetica, Arial, sans-serif;
  height: 24px;
  display: block;
  text-decoration: none;
  padding: 8px 0;
}

#brico-subheader #brico_sales_menu > ul > li > a > span {
  position: relative;
  padding: 0 8px 6px;
  text-transform: uppercase;
  font-weight: bold;
  height: 24px;
  line-height: 24px;
  display: block;
  font-size: 16px;
}

#brico-subheader #brico_sales_menu > ul > li > a > span.icon-home-black {
  border-right: 1px solid #FE6600;
  font-size: 18px;
  padding: 0 16px 6px;
}

#brico-subheader #brico_sales_menu > ul > li ul {
  width: 980px;
  margin: 0 auto;
  padding-top: 20px;
  overflow: hidden;
}

#brico-subheader #brico_sales_menu > ul > li ul li {
  margin: 0 0 20px 15px;
  width: 302px;
  display: inline-block;
  vertical-align: top;
  text-align: left;
}

#brico-subheader #brico_sales_menu > ul > li ul li.full_width {
  width: 900px;
  text-align: left;
}

#brico-subheader #brico_sales_menu > ul > li ul li.large_column {
  width: 450px;
  text-align: left;
}

#brico-subheader #brico_sales_menu > ul > li ul li.large_column .insert_image {
  overflow: hidden;
}

#brico-subheader #brico_sales_menu > ul > li ul li.large_column .insert_image img {
  width: 100%;
  height: auto;
}

#brico-subheader #brico_sales_menu > ul > li ul li.small_column {
  width: 180px;
  margin: 0;
  text-align: left;
}

#brico-subheader #brico_sales_menu > ul > li ul li.small_column div.second_column_menu ul {
  width: auto;
  text-transform: none;
  font-weight: normal;
  font-size: 15px;
  padding-top: 0;
}

#brico-subheader #brico_sales_menu > ul > li ul li.small_column div.second_column_menu ul > li {
  position: relative;
  background: #e6e6e6;
  margin: 0 0 11px;
  padding: 7px 10px;
  width: 160px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -ms-border-radius: 2px;
  border-radius: 2px;
}

#brico-subheader #brico_sales_menu > ul > li ul li.small_column div.second_column_menu ul > li > a {
  font-size: 14px;
  background: inherit;
  padding: 0;
  color: #000;
  line-height: 25px;
}

#brico-subheader #brico_sales_menu > ul > li ul li.small_column div.second_column_menu ul > li > a.selected {
  font-weight: bold;
}

#brico-subheader #brico_sales_menu > ul > li ul li.small_column div.second_column_menu ul > li > a > span {
  width: 30px;
  font-size: 20px;
  padding-right: 8px;
  -moz-transition: color 0.5s ease;
  -o-transition: color 0.5s ease;
  -webkit-transition: color 0.5s ease;
  transition: color 0.5s ease;
}

#brico-subheader #brico_sales_menu > ul > li ul li.small_column div.second_column_menu ul > li > a:hover {
  color: #999;
  -moz-transition: color 0.5s ease;
  -o-transition: color 0.5s ease;
  -webkit-transition: color 0.5s ease;
  transition: color 0.5s ease;
}

#brico-subheader #brico_sales_menu > ul > li ul li.small_column div.second_column_menu ul > li > a:hover > span {
  color: #999;
}

#brico-subheader #brico_sales_menu > ul > li ul li.hover_active:hover a {
  background: #fb7f1d;
}

#brico-subheader #brico_sales_menu > ul > li ul li.hover_active:hover a span {
  color: #FFF;
}

#brico-subheader #brico_sales_menu > ul > li ul li div.first_column_menu {
  text-transform: none;
  font-weight: normal;
  position: relative;
  height: 230px;
  font-size: 15px;
}

#brico-subheader #brico_sales_menu > ul > li ul li div.first_column_menu span.filtr {
  padding-left: 10px;
  padding-bottom: 10px;
}

#brico-subheader #brico_sales_menu > ul > li ul li div.first_column_menu a {
  display: table;
}

#brico-subheader #brico_sales_menu > ul > li ul li div.first_column_menu a:hover {
  color: #999;
}

#brico-subheader #brico_sales_menu > ul > li ul li div.first_column_menu a:hover span {
  color: #999;
}

#brico-subheader #brico_sales_menu > ul > li ul li div.first_column_menu a > span.right_arrow {
  width: 13px;
  height: 22px;
  display: inline-block;
  background: url(../img/sub_menusprite2small.png) no-repeat scroll -140px 0;
  vertical-align: middle;
}

#brico-subheader #brico_sales_menu > ul > li ul li div.first_column_menu a:hover > span.right_arrow {
  background-position-y: -20px;
}

#brico-subheader #brico_sales_menu > ul > li ul li div.first_column_menu .column_split {
  width: 210px;
  float: left;
}

#brico-subheader #brico_sales_menu > ul > li ul li div.first_column_menu .column_split.first {
  border-right: 1px solid #000000;
}

#brico-subheader #brico_sales_menu > ul > li ul li div.first_column_menu .column_sub_split {
  width: 220px;
  text-align: center;
  position: absolute;
  bottom: 10px;
  left: 50%;
  margin-left: -110px;
}

#brico-subheader #brico_sales_menu > ul > li ul li div.first_column_menu .column_sub_split a {
  margin: 10px auto 0;
  display: block;
  width: 190px;
  background: #FE6600;
  text-transform: uppercase;
  color: #FFF;
  padding: 13px;
  font-weight: bold;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -ms-border-radius: 2px;
  border-radius: 2px;
}

#brico-subheader #brico_sales_menu > ul > li ul li div.first_column_menu .column_sub_split a:hover {
  text-decoration: underline;
}

#brico-subheader #brico_sales_menu > ul > li ul li div.first_column_menu .column_sub_split a > span {
  color: #fff;
  font-size: 16px;
  font-weight: bold;
  vertical-align: bottom;
}

#brico-subheader #brico_sales_menu > ul > li ul li div.first_column_menu hr {
  margin: 10px 40px 13px 10px;
  border: 0;
  height: 1px;
  background: #adadad;
}

#brico-subheader #brico_sales_menu > ul > li ul li div.first_column_menu .column_custom_tag {
  padding: 5px;
}

#brico-subheader #brico_sales_menu > ul > li ul li div.first_column_menu .column_custom_tag > a {
  width: auto;
  background: inherit;
  padding-left: 0;
  padding-bottom: 0;
  color: #000;
  width: auto;
  border: 1px solid #fbe6e6;
}

#brico-subheader #brico_sales_menu > ul > li ul li div.first_column_menu .column_custom_tag > a > img {
  vertical-align: middle;
  max-height: 35px;
}

#brico-subheader #brico_sales_menu > ul > li ul li div.first_column_menu a {
  background: inherit;
  padding-left: 10px;
  padding-bottom: 12px;
  color: #000;
  width: 210px;
}

#brico-subheader #brico_sales_menu > ul > li ul li div.first_column_menu a.selected {
  font-weight: bold;
  font-size: 16px;
}

#brico-subheader #brico_sales_menu > ul > li ul li div.first_column_menu a > span {
  color: #FE6600;
  font-weight: normal;
  padding-left: 0;
  width: auto;
  display: inline;
  vertical-align: bottom;
}

#brico-subheader #brico_sales_menu > ul > li ul li div.third_column_menu a {
  display: table;
  background: #f2f0f1;
  margin-bottom: 5px;
}

#brico-subheader #brico_sales_menu > ul > li ul li div.third_column_menu a > span {
  color: #000;
  vertical-align: middle;
  padding-left: 10px;
  width: 100%;
  display: table-cell;
  -moz-transition: color 0.5s ease;
  -o-transition: color 0.5s ease;
  -webkit-transition: color 0.5s ease;
  transition: color 0.5s ease;
}

#brico-subheader #brico_sales_menu > ul > li ul li div.third_column_menu a:hover > span {
  background: #FE6600;
  color: #FFF;
}

#brico-subheader #brico_sales_menu > ul > li ul li div.third_column_menu img {
  width: 125px;
  min-height: 60px;
  display: inline-block;
  vertical-align: top;
}

#brico-subheader #brico_sales_menu > ul > li ul li span {
  font-size: 16px;
  vertical-align: middle;
}

#brico-subheader #brico_sales_menu > ul > li ul li span.filtr {
  font-size: 16px;
  padding-left: 0;
  font-weight: bold;
  padding-bottom: 10px;
  color: #000;
  display: table-cell;
}

#brico-subheader #brico_sales_menu > ul > li.menu_image ul li {
  width: 952px;
  text-align: center;
}

#brico-subheader #brico_sales_menu > ul > li.menu_image ul li a {
  display: block;
  width: 100%;
  background: transparent;
}

#brico-subheader #brico_sales_menu > ul > li.menu_image ul li a img {
  width: 881px;
  margin: 0 auto;
}

#brico-subheader #brico_sales_menu .active > a > span {
  color: #FE6600;
  border-bottom: 2px solid #FE6600;
}

#brico-subheader #brico_sales_menu .menu_shop > a > span {
  color: #FE6600;
}

#brico-subheader #brico_sales_menu .menu_shop > a > span:before {
  background-position: 0 -163px;
}

#brico-subheader #brico_sales_menu .menu_shop:hover > a > span:before {
  background-position: -20px -163px !important;
}

#brico-subheader #brico_sales_menu .home.active > a > span:before {
  background-position: -40px 0;
}

#brico-subheader #brico_sales_menu .menu_11.active > a {
  background: none !important;
  color: #FE6600 !important;
}

#brico-subheader #brico_sales_menu .menu_11.active > a > span {
  background: none !important;
  color: #FE6600 !important;
}

#brico-subheader #brico_sales_menu .menu_11.active > a > span:before {
  background-position: -40px -120px !important;
}

#brico-subheader #brico_sales_menu .menu_11.active:hover > a > span:before {
  background-position: -40px -120px !important;
}

body.header-light .hide-no-header {
  display: none;
  height: 0;
  border: none;
}

body.doubleCol .breadcrumb {
  margin-left: -260px;
  top: 140px;
}

body.doubleCol.header-light .breadcrumb {
  top: 100px;
}

body #columns {
  min-height: 715px;
  padding-top: 40px;
}

body#index #privatesales_block_hidden, body#index #block_sales_home_hidden, body#index #block_sales_home_future_hidden {
  display: none !important;
}

body#index.singleCol #columns .content.adaptative-content {
  width: 1350px;
}

@media (max-width: 1349px) {
  body#index.singleCol #columns .content.adaptative-content {
    width: auto;
  }
}

body#index.singleCol #columns .content.adaptative-content #skin-left, body#index.singleCol #columns .content.adaptative-content #skin-left {
  display: none;
}

body#index.singleCol #columns #center_column_sales {
  margin-top: 0;
  background: #f2f2f2;
  min-height: 800px;
}

body#index.singleCol #columns #center_column_sales #privatesales_block {
  clear: both;
  width: 1100px;
  margin: 0 auto;
}

@media (max-width: 1099px) {
  body#index.singleCol #columns #center_column_sales #privatesales_block {
    width: 900px;
  }
}

body#index.singleCol #columns #center_column_sales #privatesales_block .head_sale_banner {
  width: 100%;
  text-align: center;
}

body#index.singleCol #columns #center_column_sales #privatesales_block .sale_title_h2 {
  padding: 10px 0 12px;
  text-align: center;
}

body#index.singleCol #columns #center_column_sales #privatesales_block .sale_title_h2 > span {
  padding: 10px;
  border-bottom: 4px solid #FE6600;
}

body#index.singleCol #columns #center_column_sales #privatesales_block .sale_title_h2 > span > span {
  font-size: 25px;
  display: inline-block;
  vertical-align: middle;
  padding: 0 0 13px;
}

body#index.singleCol #columns #center_column_sales #privatesales_block .sale_title_h2 > span h2 {
  background: none;
  text-align: center;
  display: inline-block;
  vertical-align: middle;
  padding: 0 0 0 10px;
  text-transform: unset;
  font-weight: normal;
}

body#index.singleCol #columns #center_column_sales #privatesales_block .highlighted_sale {
  background: none !important;
}

body#index.singleCol #columns #center_column_sales #privatesales_block .sale_block {
  position: relative;
  width: 550px;
  height: 314px;
}

@media (max-width: 1099px) {
  body#index.singleCol #columns #center_column_sales #privatesales_block .sale_block {
    width: 450px;
    height: 265px;
  }
}

body#index.singleCol #columns #center_column_sales #privatesales_block .sale_block.b-column-12 {
  width: 1100px;
}

@media (max-width: 1099px) {
  body#index.singleCol #columns #center_column_sales #privatesales_block .sale_block.b-column-12 {
    width: 900px;
  }
}

body#index.singleCol #columns #center_column_sales #privatesales_block .sale_block.b-column-12 a img.background {
  width: 1070px;
}

@media (max-width: 1099px) {
  body#index.singleCol #columns #center_column_sales #privatesales_block .sale_block.b-column-12 a img.background {
    width: 870px;
  }
}

body#index.singleCol #columns #center_column_sales #privatesales_block .sale_block.b-column-12 a > div.title_block {
  width: 1070px;
}

@media (max-width: 1099px) {
  body#index.singleCol #columns #center_column_sales #privatesales_block .sale_block.b-column-12 a > div.title_block {
    width: 870px;
  }
}

body#index.singleCol #columns #center_column_sales #privatesales_block .sale_block.b-column-12 a > div.shadow {
  width: 1070px;
}

@media (max-width: 1099px) {
  body#index.singleCol #columns #center_column_sales #privatesales_block .sale_block.b-column-12 a > div.shadow {
    width: 870px;
  }
}

body#index.singleCol #columns #center_column_sales #privatesales_block .sale_block.b-column-12 a:hover > div.title_block .h-element {
  width: 1070px;
}

@media (max-width: 1099px) {
  body#index.singleCol #columns #center_column_sales #privatesales_block .sale_block.b-column-12 a:hover > div.title_block .h-element {
    width: 870px;
  }
}

body#index.singleCol #columns #center_column_sales #privatesales_block .sale_block.double_height.left {
  float: left;
}

body#index.singleCol #columns #center_column_sales #privatesales_block .sale_block.double_height.right {
  float: right;
}

body#index.singleCol #columns #center_column_sales #privatesales_block .sale_block.double_height.b-column-6 {
  height: 628px;
}

@media (max-width: 1099px) {
  body#index.singleCol #columns #center_column_sales #privatesales_block .sale_block.double_height.b-column-6 {
    height: 530px;
  }
}

body#index.singleCol #columns #center_column_sales #privatesales_block .sale_block.double_height.b-column-6 a img.background {
  height: 564px;
}

@media (max-width: 1099px) {
  body#index.singleCol #columns #center_column_sales #privatesales_block .sale_block.double_height.b-column-6 a img.background {
    height: 464px;
  }
}

body#index.singleCol #columns #center_column_sales #privatesales_block .sale_block.double_height.b-column-6 a > div.go_to_sale {
  top: 514px;
}

@media (max-width: 1099px) {
  body#index.singleCol #columns #center_column_sales #privatesales_block .sale_block.double_height.b-column-6 a > div.go_to_sale {
    top: 425px;
  }
}

body#index.singleCol #columns #center_column_sales #privatesales_block .sale_block.double_height.b-column-6 a > div.info_block {
  top: 540px;
}

@media (max-width: 1099px) {
  body#index.singleCol #columns #center_column_sales #privatesales_block .sale_block.double_height.b-column-6 a > div.info_block {
    top: 445px;
  }
}

body#index.singleCol #columns #center_column_sales #privatesales_block .sale_block.double_height.b-column-6 a > div.image_container {
  height: 563px;
}

@media (max-width: 1099px) {
  body#index.singleCol #columns #center_column_sales #privatesales_block .sale_block.double_height.b-column-6 a > div.image_container {
    height: 464px;
  }
}

body#index.singleCol #columns #center_column_sales #privatesales_block .sale_block.double_height.b-column-6 a > div.short_desc {
  top: 200px;
}

body#index.singleCol #columns #center_column_sales #privatesales_block .sale_block.double_height.b-column-6 a:hover div.shadow {
  height: 564px;
}

@media (max-width: 1099px) {
  body#index.singleCol #columns #center_column_sales #privatesales_block .sale_block.double_height.b-column-6 a:hover div.shadow {
    height: 464px;
  }
}

body#index.singleCol #columns #center_column_sales #privatesales_block .sale_block a {
  font-family: "Source Sans Pro", Helvetica, Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #FFF;
  -moz-transition: color 0.5s ease;
  -o-transition: color 0.5s ease;
  -webkit-transition: color 0.5s ease;
  transition: color 0.5s ease;
}

body#index.singleCol #columns #center_column_sales #privatesales_block .sale_block a:hover {
  color: #f2f2f2;
}

body#index.singleCol #columns #center_column_sales #privatesales_block .sale_block a img.background {
  position: relative;
  z-index: 0;
  width: 520px;
  height: 250px;
}

@media (max-width: 1099px) {
  body#index.singleCol #columns #center_column_sales #privatesales_block .sale_block a img.background {
    width: 420px;
    height: 200px;
  }
}

body#index.singleCol #columns #center_column_sales #privatesales_block .sale_block a > div {
  display: none;
  animation-name: fadeIn;
  animation-duration: 0.5s;
  animation-fill-mode: both;
}

body#index.singleCol #columns #center_column_sales #privatesales_block .sale_block a > div.right_tabs {
  display: block;
  position: absolute;
  top: 15px;
  z-index: 2;
  right: 15px;
  font-size: 12px;
}

@media (max-width: 1099px) {
  body#index.singleCol #columns #center_column_sales #privatesales_block .sale_block a > div.right_tabs {
    font-size: 12px;
  }
}

body#index.singleCol #columns #center_column_sales #privatesales_block .sale_block a > div.right_tabs .chrismas .corner_type_6 {
  background-color: #c41941;
  font-size: 12px;
  line-height: 0.95;
  padding-top: 1px;
  text-align: center;
  color: #fff;
}

body#index.singleCol #columns #center_column_sales #privatesales_block .sale_block a > div.right_tabs .op_mr_dpd .corner_type_7 {
  text-align: center;
  height: 50px;
  padding: 2px 0 2px 10px;
}

body#index.singleCol #columns #center_column_sales #privatesales_block .sale_block a > div.right_tabs .sale_corner, body#index.singleCol #columns #center_column_sales #privatesales_block .sale_block a > div.right_tabs .sale_delay, body#index.singleCol #columns #center_column_sales #privatesales_block .sale_block a > div.right_tabs .sale_special_price {
  float: right;
  background-color: #FFF;
  color: #333;
  height: 36px;
  line-height: 13px;
  padding: 5px 0 5px 10px;
  border-bottom-left-radius: 2px;
  border-top-left-radius: 2px;
  text-transform: uppercase;
  font-weight: bold;
  margin-top: 6px;
  width: 120px;
}

body#index.singleCol #columns #center_column_sales #privatesales_block .sale_block a > div.right_tabs .sale_corner.corner_type_5, body#index.singleCol #columns #center_column_sales #privatesales_block .sale_block a > div.right_tabs .sale_delay.corner_type_5, body#index.singleCol #columns #center_column_sales #privatesales_block .sale_block a > div.right_tabs .sale_special_price.corner_type_5 {
  height: 40px;
  text-align: center;
  font-size: 12px;
  width: inherit;
  line-height: 10px;
}

html[lang=it] body#index.singleCol #columns #center_column_sales #privatesales_block .sale_block a > div.right_tabs .sale_corner, html[lang=pt] body#index.singleCol #columns #center_column_sales #privatesales_block .sale_block a > div.right_tabs .sale_corner, html[lang=it] body#index.singleCol #columns #center_column_sales #privatesales_block .sale_block a > div.right_tabs .sale_delay, html[lang=pt] body#index.singleCol #columns #center_column_sales #privatesales_block .sale_block a > div.right_tabs .sale_delay, html[lang=it] body#index.singleCol #columns #center_column_sales #privatesales_block .sale_block a > div.right_tabs .sale_special_price, html[lang=pt] body#index.singleCol #columns #center_column_sales #privatesales_block .sale_block a > div.right_tabs .sale_special_price {
  width: 140px;
}

@media (max-width: 1099px) {
  html[lang=it] body#index.singleCol #columns #center_column_sales #privatesales_block .sale_block a > div.right_tabs .sale_corner, html[lang=pt] body#index.singleCol #columns #center_column_sales #privatesales_block .sale_block a > div.right_tabs .sale_corner, html[lang=it] body#index.singleCol #columns #center_column_sales #privatesales_block .sale_block a > div.right_tabs .sale_delay, html[lang=pt] body#index.singleCol #columns #center_column_sales #privatesales_block .sale_block a > div.right_tabs .sale_delay, html[lang=it] body#index.singleCol #columns #center_column_sales #privatesales_block .sale_block a > div.right_tabs .sale_special_price, html[lang=pt] body#index.singleCol #columns #center_column_sales #privatesales_block .sale_block a > div.right_tabs .sale_special_price {
    font-size: 10px;
    width: 145px;
  }
}

body#index.singleCol #columns #center_column_sales #privatesales_block .sale_block a > div.right_tabs .sale_corner .icon-delivery-truck, body#index.singleCol #columns #center_column_sales #privatesales_block .sale_block a > div.right_tabs .sale_corner .icon-box, body#index.singleCol #columns #center_column_sales #privatesales_block .sale_block a > div.right_tabs .sale_corner .icon-gift, body#index.singleCol #columns #center_column_sales #privatesales_block .sale_block a > div.right_tabs .sale_delay .icon-delivery-truck, body#index.singleCol #columns #center_column_sales #privatesales_block .sale_block a > div.right_tabs .sale_delay .icon-box, body#index.singleCol #columns #center_column_sales #privatesales_block .sale_block a > div.right_tabs .sale_delay .icon-gift, body#index.singleCol #columns #center_column_sales #privatesales_block .sale_block a > div.right_tabs .sale_special_price .icon-delivery-truck, body#index.singleCol #columns #center_column_sales #privatesales_block .sale_block a > div.right_tabs .sale_special_price .icon-box, body#index.singleCol #columns #center_column_sales #privatesales_block .sale_block a > div.right_tabs .sale_special_price .icon-gift {
  font-size: 27px;
  float: left;
  padding: 0 9px 0 0;
  line-height: 28px;
}

body#index.singleCol #columns #center_column_sales #privatesales_block .sale_block a > div.right_tabs .sale_corner .icon-gift, body#index.singleCol #columns #center_column_sales #privatesales_block .sale_block a > div.right_tabs .sale_delay .icon-gift, body#index.singleCol #columns #center_column_sales #privatesales_block .sale_block a > div.right_tabs .sale_special_price .icon-gift {
  padding-top: 3px;
  color: #fff;
}

body#index.singleCol #columns #center_column_sales #privatesales_block .sale_block a > div.right_tabs .sale_corner .icon-dpd-logo-1, body#index.singleCol #columns #center_column_sales #privatesales_block .sale_block a > div.right_tabs .sale_delay .icon-dpd-logo-1, body#index.singleCol #columns #center_column_sales #privatesales_block .sale_block a > div.right_tabs .sale_special_price .icon-dpd-logo-1 {
  font-size: 19px;
  position: relative;
  left: -5px;
}

body#index.singleCol #columns #center_column_sales #privatesales_block .sale_block a > div.right_tabs .sale_corner picto-carrier free-carrier
.icon-dpd-logo-2, body#index.singleCol #columns #center_column_sales #privatesales_block .sale_block a > div.right_tabs .sale_delay picto-carrier free-carrier
.icon-dpd-logo-2, body#index.singleCol #columns #center_column_sales #privatesales_block .sale_block a > div.right_tabs .sale_special_price picto-carrier free-carrier
.icon-dpd-logo-2 {
  font-size: 18px;
  vertical-align: top;
  line-height: 20px;
}

body#index.singleCol #columns #center_column_sales #privatesales_block .sale_block a > div.right_tabs .sale_corner strong, body#index.singleCol #columns #center_column_sales #privatesales_block .sale_block a > div.right_tabs .sale_delay strong, body#index.singleCol #columns #center_column_sales #privatesales_block .sale_block a > div.right_tabs .sale_special_price strong {
  color: #FE6600;
}

body#index.singleCol #columns #center_column_sales #privatesales_block .sale_block a > div.image_container {
  display: block;
  background: #ccc;
  height: 249px;
}

@media (max-width: 1099px) {
  body#index.singleCol #columns #center_column_sales #privatesales_block .sale_block a > div.image_container {
    height: 199px;
  }
}

body#index.singleCol #columns #center_column_sales #privatesales_block .sale_block a > div.shadow {
  position: absolute;
  top: 15px;
  width: 520px;
}

@media (max-width: 1099px) {
  body#index.singleCol #columns #center_column_sales #privatesales_block .sale_block a > div.shadow {
    width: 420px;
  }
}

body#index.singleCol #columns #center_column_sales #privatesales_block .sale_block a > div.title_block {
  z-index: 1;
  width: 520px;
  display: block;
  position: absolute;
  bottom: 15px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.14);
}

@media (max-width: 1099px) {
  body#index.singleCol #columns #center_column_sales #privatesales_block .sale_block a > div.title_block {
    width: 420px;
  }
}

body#index.singleCol #columns #center_column_sales #privatesales_block .sale_block a > div.title_block .sale_title p {
  border: none;
  margin-bottom: 0;
  font-size: 19px;
  line-height: 30px;
  display: inline;
}

body#index.singleCol #columns #center_column_sales #privatesales_block .sale_block a > div.title_block .sale_title .float-right {
  float: none;
}

body#index.singleCol #columns #center_column_sales #privatesales_block .sale_block a > div.title_block .sale_title .float-right .variable-float {
  display: none;
}

body#index.singleCol #columns #center_column_sales #privatesales_block .sale_block a > div.title_block .h-element {
  -moz-transition: width 0.3s ease-in-out;
  -o-transition: width 0.3s ease-in-out;
  -webkit-transition: width 0.3s ease-in-out;
  transition: width 0.3s ease-in-out;
  border-bottom: 1px solid #000;
  width: 0;
  position: absolute;
  bottom: -1px;
}

body#index.singleCol #columns #center_column_sales #privatesales_block .sale_block a > div.short_desc {
  position: absolute;
  z-index: 2;
  padding: 0 25px;
  font-size: 14.7px;
  top: 72px;
  text-align: justify;
  width: 75%;
}

@media (max-width: 1099px) {
  html[lang=it] body#index.singleCol #columns #center_column_sales #privatesales_block .sale_block a > div.short_desc {
    width: 65%;
    max-height: 120px;
    overflow: hidden;
  }
}

body#index.singleCol #columns #center_column_sales #privatesales_block .sale_block a > div.short_desc p {
  display: none;
}

@media (max-width: 1099px) {
  body#index.singleCol #columns #center_column_sales #privatesales_block .sale_block a > div.short_desc {
    font-size: 12px;
    top: 60px;
    width: 70%;
  }
}

body#index.singleCol #columns #center_column_sales #privatesales_block .sale_block a > div.info_block {
  position: absolute;
  z-index: 2;
  padding: 0 25px;
  top: 226px;
  font-size: 14.7px;
}

@media (max-width: 1099px) {
  body#index.singleCol #columns #center_column_sales #privatesales_block .sale_block a > div.info_block {
    top: 180px;
  }
}

body#index.singleCol #columns #center_column_sales #privatesales_block .sale_block a > div.info_block .date_end strong, body#index.singleCol #columns #center_column_sales #privatesales_block .sale_block a > div.info_block .date_start strong {
  font-weight: normal;
  color: #FE6600;
}

body#index.singleCol #columns #center_column_sales #privatesales_block .sale_block a > div.rebate {
  position: absolute;
  z-index: 2;
  top: 15px;
  left: 41px;
  height: 36px;
  padding: 0 10px;
  background-color: #FE6600;
  border-bottom-left-radius: 2px;
  border-bottom-right-radius: 2px;
  text-align: center;
  line-height: 36px;
  font-size: 14.7px;
}

body#index.singleCol #columns #center_column_sales #privatesales_block .sale_block a > div.rebate strong {
  font-weight: normal;
}

@media (max-width: 1099px) {
  body#index.singleCol #columns #center_column_sales #privatesales_block .sale_block a > div.rebate {
    font-size: 13px;
  }
}

body#index.singleCol #columns #center_column_sales #privatesales_block .sale_block a > div.go_to_sale {
  background-color: #FE6600;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -ms-border-radius: 2px;
  border-radius: 2px;
  position: absolute;
  top: 200px;
  height: 40px;
  right: 43px;
  z-index: 2;
  padding: 5px 10px;
  line-height: 30px;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 14px;
}

body#index.singleCol #columns #center_column_sales #privatesales_block .sale_block a > div.go_to_sale .large {
  display: none;
}

@media (max-width: 1099px) {
  body#index.singleCol #columns #center_column_sales #privatesales_block .sale_block a > div.go_to_sale .large {
    display: none;
  }
}

@media (max-width: 1099px) {
  body#index.singleCol #columns #center_column_sales #privatesales_block .sale_block a > div.go_to_sale {
    top: 160px;
  }
}

body#index.singleCol #columns #center_column_sales #privatesales_block .sale_block a > div.go_to_sale .icon-chevron-right {
  font-size: 16px;
  position: relative;
  top: 2px;
}

body#index.singleCol #columns #center_column_sales #privatesales_block .sale_block a > div.go_to_sale:hover {
  -moz-transition: background 0.5s ease;
  -o-transition: background 0.5s ease;
  -webkit-transition: background 0.5s ease;
  transition: background 0.5s ease;
  background: #ff5400;
}

body#index.singleCol #columns #center_column_sales #privatesales_block .sale_block a:hover div {
  display: block;
}

body#index.singleCol #columns #center_column_sales #privatesales_block .sale_block a:hover div.shadow {
  background-color: rgba(51, 51, 51, 0.9);
  height: 250px;
}

@media (max-width: 1099px) {
  body#index.singleCol #columns #center_column_sales #privatesales_block .sale_block a:hover div.shadow {
    height: 200px;
  }
}

body#index.singleCol #columns #center_column_sales #privatesales_block .sale_block a:hover div.title_block .h-element {
  width: 520px;
}

@media (max-width: 1099px) {
  body#index.singleCol #columns #center_column_sales #privatesales_block .sale_block a:hover div.title_block .h-element {
    width: 420px;
  }
}

body#index.singleCol #columns #center_column_sales #privatesales_block .sale_block a:hover div.go_to_sale .large {
  display: inline-block;
}

@media (max-width: 1099px) {
  body#index.singleCol #columns #center_column_sales #privatesales_block .sale_block a:hover div.go_to_sale .large {
    display: none;
  }
}

body#index.singleCol #columns #center_column_sales #privatesales_block #block_sales_home_future a {
  cursor: default;
}

body#index.singleCol #columns #center_column_sales #privatesales_block #block_sales_home_future a img.background {
  -webkit-filter: grayscale(100%);
  -moz-filter: grayscale(100%);
  -ms-filter: grayscale(100%);
  -o-filter: grayscale(100%);
  filter: grayscale(100%);
}

body#index.singleCol #columns #center_column .privatesales_loader, body#index.singleCol #columns #center_column_sales .privatesales_loader {
  margin: 160px auto 100px;
  text-align: center;
}

body#index.singleCol #columns, body#index.doubleCol #columns {
  padding-top: 0 !important;
}

body#module-hipay_tpp-payment #columns {
  padding-top: 0 !important;
}

body#authentication #brico-subheader,
body#authentication .breadcrumb {
  display: none;
}

body#authentication #columns > .content {
  width: 100%;
  margin: 0 auto;
}

body#authentication .header-height-placeholder {
  height: 100px;
}

body#authentication #center_column {
  overflow: auto;
  margin: 0 auto;
  min-height: 800px;
}

body#authentication #center_column > .background {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: #ffffff no-repeat 0 86px;
}

body#authentication #center_column #authentication_area_v2 {
  z-index: 4;
  position: relative;
  margin: 0 auto;
  width: 800px;
  font-family: "Source Sans Pro", Helvetica, Arial, sans-serif;
  background-image: url(../img/trans.png);
  padding-bottom: 10px;
}

body#authentication #center_column #authentication_area_v2 #create-account_form h3, body#authentication #center_column #authentication_area_v2 #login_form h3 {
  font-style: normal;
  font-weight: bold;
  text-transform: uppercase;
  font-family: "Source Sans Pro", Helvetica, Arial, sans-serif;
  font-size: 25px;
  margin: 0;
  padding: 20px 0 10px 20px;
  height: auto;
  line-height: 1;
}

html[lang=it] body#authentication #center_column #authentication_area_v2 #create-account_form h3, html[lang=it] body#authentication #center_column #authentication_area_v2 #login_form h3 {
  font-size: 24px;
}

body#authentication #center_column #authentication_area_v2 #create-account_form fieldset, body#authentication #center_column #authentication_area_v2 #login_form fieldset {
  padding-left: 20px;
  height: 350px;
  background: #FFF;
  position: relative;
}

body#authentication #center_column #authentication_area_v2 #create-account_form fieldset p.submit, body#authentication #center_column #authentication_area_v2 #login_form fieldset p.submit {
  position: absolute;
  bottom: 30px;
}

body#authentication #center_column #authentication_area_v2 #create-account_form {
  margin-left: 0;
}

body#authentication #center_column #authentication_area_v2 #create-account_form p.text {
  font-style: normal;
  font-size: 18px;
  color: #000;
  font-weight: bold;
  font-family: "Source Sans Pro", Helvetica, Arial, sans-serif;
}

body#authentication #center_column #authentication_area_v2 #create-account_form ul li {
  font-size: 14px;
  line-height: 1.5em;
}

body#authentication #center_column #authentication_area_v2 #create-account_form ul li span {
  color: #666;
}

body#authentication #center_column #authentication_area_v2 #create-account_form #SubmitCreateV2 {
  color: #FFF;
  background: #FE6600;
  text-align: center;
  text-transform: uppercase;
  font-weight: bold;
  border: none;
  height: 38px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -ms-border-radius: 2px;
  border-radius: 2px;
  width: 260px;
  font-size: 15px;
  margin-left: 30px;
}

body#authentication #center_column #authentication_area_v2 #create-account_form #SubmitCreateV2:hover {
  -moz-transition: background 0.5s ease;
  -o-transition: background 0.5s ease;
  -webkit-transition: background 0.5s ease;
  transition: background 0.5s ease;
  background: #ff5400;
}

body#authentication #center_column #authentication_area_v2 #login_form.std fieldset label {
  font-size: 14px;
  font-family: "Source Sans Pro", Helvetica, Arial, sans-serif;
}

body#authentication #center_column #authentication_area_v2 #login_form.std fieldset p.submit a {
  font-size: 14px;
}

body#authentication #center_column #authentication_area_v2 #login_form #SubmitLoginV2 {
  color: #FFF;
  background: #FE6600;
  text-align: center;
  text-transform: uppercase;
  font-weight: bold;
  border: none;
  height: 38px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -ms-border-radius: 2px;
  border-radius: 2px;
  width: 150px;
  font-size: 15px;
}

body#authentication #center_column #authentication_area_v2 #login_form #SubmitLoginV2:hover {
  -moz-transition: background 0.5s ease;
  -o-transition: background 0.5s ease;
  -webkit-transition: background 0.5s ease;
  transition: background 0.5s ease;
  background: #ff5400;
}

body#authentication #center_column #authentication_area_v2 div#blockauth-bottom p {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 14px;
  font-style: normal;
}

body#authentication #center_column #authentication_area_v2 div.error {
  font-family: "Source Sans Pro", Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  color: #FFF !important;
  text-align: left;
  background-color: #ff360c;
  font-size: 15px;
  border: none;
  line-height: inherit;
  padding: 10px;
  font-weight: normal;
}

body#authentication #center_column #authentication_area_v2 div.error ol {
  list-style: none;
  margin: 0;
}

body#authentication #center_column #account_creation_container_v2 {
  font-family: "Source Sans Pro", Helvetica, Arial, sans-serif;
  background-color: #1a1a1a;
  width: 700px;
  color: #FFF;
  margin: 0 auto;
  z-index: 4;
  position: relative;
}

body#authentication #center_column #account_creation_container_v2 h3 {
  text-transform: uppercase;
  color: #FFF;
  display: block;
  padding: 20px 20px 0;
  font-size: 20px;
  line-height: 30px;
  margin: 0;
  text-align: center;
}

body#authentication #center_column #account_creation_container_v2 .insert_desktop {
  height: 485px;
  overflow: hidden;
  width: 285px;
  display: inline-block;
  margin: 30px 0 5px 40px;
  text-align: center;
}

body#authentication #center_column #account_creation_container_v2 div.error {
  font-family: "Source Sans Pro", Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  color: #FFF !important;
  text-align: left;
  background-color: #ff360c;
  font-size: 15px;
  border: none;
  line-height: inherit;
  position: absolute;
  bottom: 115px;
  width: 330px;
  left: 5px;
  padding: 10px;
  font-weight: normal;
}

body#authentication #center_column #account_creation_container_v2 div.error ol {
  list-style: none;
  margin: 0;
}

body#authentication #center_column #account_creation_container_v2 #account_creation_form {
  float: right;
  width: 350px;
}

body#authentication #center_column #account_creation_container_v2 #account_creation_form .account_creation sup {
  color: #FE6600;
  font-size: 18px;
  font-weight: bold;
}

body#authentication #center_column #account_creation_container_v2 #account_creation_form .account_creation .form-email-helper.active {
  font-size: 13px;
}

body#authentication #center_column #account_creation_container_v2 #account_creation_form .account_creation .form-email-helper.active button.form-email-helper-link {
  color: #FE6600;
}

body#authentication #center_column #account_creation_container_v2 #account_creation_form .account_creation .hint_required {
  margin: 5px 0 0 15px;
  color: #FE6600;
  font-size: 13px;
}

body#authentication #center_column #account_creation_container_v2 #account_creation_form .account_creation .hint_required sup {
  color: #FE6600;
  font-size: 14px;
  font-weight: bold;
  top: 0;
  margin-right: 5px;
}

body#authentication #center_column #account_creation_container_v2 #account_creation_form .account_creation input[type="text"], body#authentication #center_column #account_creation_container_v2 #account_creation_form .account_creation input[type="password"] {
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -ms-border-radius: 2px;
  border-radius: 2px;
  font-size: 15px;
  margin: 30px 0 0 15px;
  padding: 5px 0 5px 10px;
  background: #FFF;
  color: #1a1a1a;
  line-height: 28px;
  border: none;
  height: inherit;
  width: 250px;
}

body#authentication #center_column #account_creation_container_v2 #account_creation_form .account_creation input[type="text"].wrong, body#authentication #center_column #account_creation_container_v2 #account_creation_form .account_creation input[type="password"].wrong {
  border: 2px solid #ff360c;
}

body#authentication #center_column #account_creation_container_v2 #account_creation_form .account_creation input[type="text"].correct, body#authentication #center_column #account_creation_container_v2 #account_creation_form .account_creation input[type="password"].correct {
  border: 2px solid #00e400;
}

body#authentication #center_column #account_creation_container_v2 #account_creation_form .account_creation label[for="referralprogram"] {
  padding: 15px 0 0 15px;
  display: block;
  color: #ff8432;
  font-size: 14px;
}

body#authentication #center_column #account_creation_container_v2 #account_creation_form .account_creation input#referralprogram {
  margin: 10px 0 0 15px;
}

body#authentication #center_column #account_creation_container_v2 #account_creation_form p.checkbox {
  display: block;
  margin: 15px 0 0 15px;
}

body#authentication #center_column #account_creation_container_v2 #account_creation_form p.checkbox label {
  font-size: 13px;
}

body#authentication #center_column #account_creation_container_v2 #account_creation_form p.checkbox label a {
  color: #FE6600;
  display: inline;
}

body#authentication #center_column #account_creation_container_v2 #account_creation_form p.checkbox label a:hover {
  color: #ff5400;
}

body#authentication #center_column #account_creation_container_v2 #account_creation_form #submitAccount {
  color: #fff;
  background: #FE6600;
  text-align: center;
  text-transform: uppercase;
  font-weight: bold;
  border: none;
  height: 45px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -ms-border-radius: 2px;
  border-radius: 2px;
  margin-left: 15px;
  width: 260px;
}

body#authentication #center_column #account_creation_container_v2 #account_creation_form #submitAccount:hover {
  -moz-transition: background 0.5s ease;
  -o-transition: background 0.5s ease;
  -webkit-transition: background 0.5s ease;
  transition: background 0.5s ease;
  background: #ff5400;
}

body#authentication #center_column div.cnil_mandatory {
  width: auto;
  bottom: 0;
  padding: 0 40px 20px;
  display: inline-block;
  font-size: 12px;
  font-family: "Source Sans Pro", Helvetica, Arial, sans-serif;
  text-align: justify;
}

body#authentication .sub_column_container {
  z-index: 3;
  position: relative;
  width: auto;
  background: #FFF;
}

body#authentication .sub_column_container #cms_authentication_content {
  width: 1350px;
  margin: 50px auto 0;
  background: #FFF;
  padding: 50px 0;
  color: #1a1a1a;
  font-family: "Source Sans Pro", Helvetica, Arial, sans-serif;
}

@media (max-width: 1349px) {
  body#authentication .sub_column_container #cms_authentication_content {
    width: auto;
  }
}

body#authentication .sub_column_container #cms_authentication_content a {
  color: #FE6600;
}

body#authentication .sub_column_container #cms_authentication_content a:hover {
  color: #ff5400;
}

body#authentication .sub_column_container_bis {
  z-index: 5;
  position: relative;
  width: 100%;
  background: #000;
  padding-top: 20px;
}

body#authentication .sub_column_container_bis .before_footer {
  display: block;
  width: 700px;
  text-align: center;
  background: #1a1a1a;
  font-family: "Source Sans Pro", Helvetica, Arial, sans-serif;
  color: #ccc;
  margin: 0 auto;
  padding: 20px;
}

body#authentication .sub_column_container_bis .before_footer h4 {
  text-transform: uppercase;
  font-size: 20px;
  line-height: 30px;
  color: #FFF;
}

body#authentication .sub_column_container_bis .before_footer .categories {
  color: #FE6600;
  font-size: 24px;
  padding: 10px 0;
}

body#authentication .sub_column_container_bis .before_footer .footer_call_to_action {
  font-size: 20px;
  color: #FFF;
}

body#authentication .sub_column_container_bis .before_footer .footer_call_to_action .arrow_up {
  display: inline-block;
  width: 30px;
  height: 30px;
  background: url(../img/arrow_up.png) no-repeat scroll center center #FE6600;
  vertical-align: middle;
  margin-left: 10px;
}

body#authentication .sub_column_container_bis .before_footer:hover .arrow_up {
  background-color: #ff5400;
}

body#validation .brico-subheader,
body#validation #subheader {
  display: none;
}

body#validation .header-height-placeholder {
  height: 100px;
}

body .b-container *,
body .b-container *:after,
body .b-container *:before {
  margin: 0;
  padding: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

body .b-container .b-wrapper:after,
body .b-container .b-row:after {
  content: "";
  display: table;
  clear: both;
}

body .b-container [class*='b-column-'] {
  float: left;
  padding: 15px;
  width: 100%;
  min-height: 1px;
}

body .b-container .b-column-3 {
  width: 25%;
}

body .b-container .b-column-4 {
  width: 33.33333%;
}

body .b-container .b-column-6 {
  width: 50%;
}

body .b-container .b-wrapper {
  width: 95%;
  max-width: 65em;
}

body#contact-form #block-faq {
  background: #FE6600;
  color: #FFF;
  text-align: center;
  padding: 10px 25px 17px;
  font-family: 'Source Sans Pro', Helvetica, Arial, sans-serif;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -ms-border-radius: 2px;
  border-radius: 2px;
}

body#contact-form #block-faq > span {
  text-transform: uppercase;
  font-size: 18px;
  border-bottom: 1px solid #FFF;
  padding-bottom: 13px;
}

body#contact-form #block-faq > span span.icon-faq {
  font-size: 44px;
  vertical-align: middle;
  padding-right: 10px;
}

body#contact-form #block-faq div.para {
  line-height: 24px;
  padding-bottom: 20px;
  padding-top: 15px;
}

body#contact-form #block-faq a.brico-button {
  color: #000;
  background: #FFF;
  padding: 5px 10px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -ms-border-radius: 2px;
  border-radius: 2px;
  font-weight: bold;
}

body#contact-form #block-faq a.brico-button .icon-arrow-next {
  font-size: 12px;
  padding-left: 5px;
}

body .payment-page-container #title_block {
  display: block;
  height: 59px;
  padding-bottom: 6px;
}

body .payment-page-container h1 {
  font-size: 30px;
  color: #333;
  font-style: normal;
  text-shadow: none;
  font-weight: normal;
  padding: 20px 20px 5px;
  text-transform: uppercase;
  font-family: "RobotoRegular", Helvetica, Arial, sans-serif;
}

#page-navigator {
  position: absolute;
  top: 600px;
  min-width: 45px;
  right: 50px;
  display: none;
}

#category #page-navigator {
  right: 0;
}

@media (max-width: 1349px) {
  #category #page-navigator {
    right: 20px;
  }
}

@media (max-width: 1349px) {
  #page-navigator {
    right: 0;
  }
}

#page-navigator .page-navigator-container {
  height: 45px;
  position: relative;
  z-index: 2;
}

#page-navigator .page-navigator-container .page-navigator-label {
  display: block;
  line-height: 25px;
  font-size: 15px;
  text-align: right;
  height: 45px;
  width: 45px;
  float: right;
  background: #ccc;
  color: #333;
  overflow: hidden;
}

#page-navigator .page-navigator-container .page-navigator-label .text {
  display: inline-block;
  width: 0;
  font-size: 0;
  vertical-align: middle;
  overflow: hidden;
}

#page-navigator .page-navigator-container .page-navigator-label > span {
  padding: 0 10px 0 0;
  line-height: 45px;
  font-size: 27px;
  vertical-align: middle;
  position: absolute;
  top: 0;
  right: 0;
}

#page-navigator .page-navigator-container .page-navigator-label:hover {
  width: 100%;
  background: #666;
  color: #FFF;
  border-bottom-left-radius: 2px;
  border-top-left-radius: 2px;
}

#page-navigator .page-navigator-container .page-navigator-label:hover .text {
  padding-left: 10px;
  padding-right: 55px;
  width: auto;
  font-size: 15px;
  line-height: 40px;
}

#page-navigator .page-navigator-container .page-navigator-label.selected {
  background: #FE6600;
  color: #FFF;
}

#page-navigator .page-navigator-container .page-navigator-label.page {
  background: #FE6600;
  color: #FFF;
}

#footer {
  width: 100%;
  background-color: #000;
  margin: 0;
  padding: 0;
}

#footer.footer-light .footer_hook > *:not(#paiement_logo_block_left) {
  display: none;
}

#footer.footer-light .footer_hook > #paiement_logo_block_left {
  padding-bottom: 0;
}

#footer.footer-light a {
  pointer-events: none;
  cursor: default;
}

#footer > .content {
  width: 1350px;
  margin: 0 auto;
  padding-bottom: 25px;
}

@media (max-width: 1349px) {
  #footer > .content {
    width: 100%;
  }
}

#footer > .content > .sub_content {
  padding: 20px 20px 0;
}

#footer > .content > .sub_content > .footer_hook {
  overflow: auto;
  margin: 0 auto;
}

#footer .multi_links_block_left {
  float: left;
  width: 23%;
  margin-right: 2%;
  background-color: #000;
  position: relative;
}

body.lang_2 #footer .multi_links_block_left#multi_links_block_left2:after {
  content: "";
  background: center left/contain no-repeat url(../img/logo-100francais-ok.png);
  display: block;
  height: 130px;
}

#footer .multi_links_block_left h3 {
  margin: 0;
  font-size: 22px;
  color: #FFF;
  font-weight: bold;
  font-family: "Source Sans Pro", Helvetica, Arial, sans-serif;
}

#footer .multi_links_block_left ul {
  list-style: none outside;
  margin: 0;
  padding: 35px 0 35px;
  font-family: "Source Sans Pro", Helvetica, Arial, sans-serif;
}

#footer .multi_links_block_left ul li {
  padding: 5px 0;
  color: #666;
  line-height: 18px;
  font-size: 15px;
}

#footer .multi_links_block_left ul li a {
  color: #666;
  -moz-transition: color 0.5s ease;
  -o-transition: color 0.5s ease;
  -webkit-transition: color 0.5s ease;
  transition: color 0.5s ease;
}

#footer .multi_links_block_left ul li a:hover {
  color: #ccc;
}

#footer #editorial_block_center {
  float: left;
  width: 50%;
}

#footer #editorial_block_center h3 {
  margin: 0;
  font-size: 22px;
  color: #FFF;
  font-weight: bold;
  font-family: "Source Sans Pro", Helvetica, Arial, sans-serif;
}

#footer #editorial_block_center > div.rte {
  list-style: none outside;
  margin: 0;
  padding: 1px 0;
  font-family: "Source Sans Pro", Helvetica, Arial, sans-serif;
}

#footer #editorial_block_center > div.rte p {
  color: #666;
  font-size: 15px;
  line-height: 1.5em;
  margin: 0;
  padding: 30px 0;
  text-align: justify;
}

#footer #editorial_block_center > div.rte p #ts_badge {
  float: right;
}

#footer .siren.block-12 {
  text-align: right;
  color: #999;
}

#footer #paiement_logo_block_left {
  width: 100% !important;
  height: 57px;
  padding-bottom: 50px;
}

#footer #paiement_logo_block_left a {
  float: left;
  margin-top: 14px;
}

#footer #paiement_logo_block_left a.payment {
  float: right;
  margin-top: 11px;
  width: 540px;
}

#footer .footer_hook #footer-block {
  float: right !important;
}

#footer .footer_hook #footer-block .oney-footer {
  padding: 20px 0;
  text-align: center;
}

#footer .footer_hook #footer-block .oney-footer .img-oney {
  width: 270px;
}

#footer .footer_hook #footer-block .brico-appli {
  margin: 20px 0;
  text-align: center;
  border-right: 1px solid #666;
}

#footer .footer_hook #footer-block .brico-appli .img-appli {
  width: 30%;
  display: inline-block;
  padding: 0;
  vertical-align: middle;
}

#footer .footer_hook #footer-block .brico-appli .url-appli {
  width: 50%;
  display: inline-block;
  padding: 0;
  vertical-align: middle;
}

#footer .footer_hook #footer-block .brico-appli .url-appli > span {
  background: url(../img/buttons_appli.png) no-repeat scroll 0 0 transparent;
  display: block;
  height: 40px;
}

#footer .footer_hook #footer-block .brico-appli .url-appli > span.android-url {
  background-position-y: -45px;
  margin-top: 10px;
}

#footer .footer_hook #footer-block .footer-subtitle {
  font-family: "Source Sans Pro", Helvetica, Arial, sans-serif;
  color: #FFF;
  font-size: 15px;
  text-align: center;
  padding: 0 0 15px;
}

.delivery-info-faq .bp-button {
  margin-top: 10px;
}

.bp-delivery-info__item
#productSheet .bp-product__info .ttt2 {
  margin-top: 0px !important;
}

.popin-list-delivery, .premium_conditions {
  z-index: 3;
  display: none;
  position: absolute;
  width: 80%;
  width: max-content;
  transform: translate(-60%, 58px);
  left: 50%;
  top: 0;
  border-radius: 9px;
  box-shadow: 10px 10px 39px 0px rgba(68, 68, 68, 0.75);
  background-color: white;
  padding: 10px;
}

.popin-list-delivery .square, .premium_conditions .square {
  height: 15px;
  width: 15px;
  transform: translate(-50%, -50%) rotate(45deg);
  top: 50%;
  left: 100%;
  position: absolute;
  background-color: white;
}

.popin-list-delivery.show, .premium_conditions.show {
  display: block;
}

.popin-list-delivery .popin-title, .premium_conditions .popin-title {
  text-align: center;
  font-weight: 700;
}

.premium_conditions {
  width: 500px;
}

/* Modules */
/*ONEY CSS*/
/* Simulation */
#module-oney-payment-payment #title_block h1 {
  color: #000;
  font-family: "Helvetica Neue", helvetica, Arial, sans-serif;
  font-size: 30px;
  text-shadow: -1px 0 0 #FFF;
}

#module-oney-payment-payment #center_column h1 {
  font-size: 30px;
  color: #333;
  font-style: normal;
  text-shadow: none;
  padding: 20px 20px 5px;
  text-transform: uppercase;
  font-family: "RobotoRegular", Helvetica, Arial, sans-serif;
}

#facilypaypayment {
  padding: 20px;
}

#oneypayment .cart_navigation .button_large, #facilypaypayment .cart_navigation .button_large {
  margin-left: 0;
}

#oneypayment .order_info p, #facilypaypayment .order_info p {
  font-family: "Helvetica Neue", helvetica, Arial, sans-serif;
  margin: 0;
}

#oneypayment .form_hint, #facilypaypayment .form_hint {
  font-size: 14px;
  margin-top: 20px;
  color: #000;
  font-family: "Helvetica Neue", helvetica, Arial, sans-serif;
}

#oneypayment .address_title, #facilypaypayment .address_title {
  background-color: #ccc;
  line-height: 54px;
  font-size: 16px;
  height: 55px;
  background: #666;
  text-transform: uppercase;
  color: #FFF;
  margin: 0 -20px;
  padding: 0 20px;
}

#oneypayment h3.title, #facilypaypayment h3.title {
  font-family: "Helvetica Neue", helvetica, Arial, sans-serif;
  font-size: 22px;
  font-weight: normal;
  margin-top: 22px;
  font-style: italic;
  padding: 20px;
}

#oneypayment fieldset, #facilypaypayment fieldset {
  background: #FFF;
  padding: 0 20px 20px 20px;
  margin: 20px 0;
}

#oneypayment fieldset .from-group, #facilypaypayment fieldset .from-group {
  float: left;
  clear: both;
  padding: 10px 0;
}

#oneypayment fieldset .form-group label, #facilypaypayment fieldset .form-group label {
  margin: 15px 0 5px;
  color: #656571;
  font-size: 12px;
  font-family: "Helvetica Neue", helvetica, Arial, sans-serif;
  display: block;
}

#oneypayment fieldset .form-group p.radio, #facilypaypayment fieldset .form-group p.radio {
  display: inline-block;
}

#oneypayment fieldset .form-group .radio, #facilypaypayment fieldset .form-group .radio {
  padding: 10px 0 5px 10px;
  border: 1px solid transparent;
}

#oneypayment fieldset .form-group .radio label, #facilypaypayment fieldset .form-group .radio label {
  margin: 0 15px 5px 5px;
  font-size: 16px;
  display: inline;
  float: left;
}

#oneypayment fieldset .form-group input, #facilypaypayment fieldset .form-group input {
  color: #222222;
  background-color: #F6F6F6;
  border: 1px solid #E3E3E3;
  height: 20px;
  padding: 5px;
  width: 268px;
}

#oneypayment fieldset .form-group input.error, #oneypayment fieldset .form-group p.error, #facilypaypayment fieldset .form-group input.error, #facilypaypayment fieldset .form-group p.error {
  border: 1px solid #db0909;
  background-color: #fbe6e6;
  font-weight: normal;
}

#oneypayment fieldset .form-group input[type="radio"], #facilypaypayment fieldset .form-group input[type="radio"] {
  vertical-align: bottom;
  font-size: 12px;
  display: inline-block;
  width: auto;
  float: left;
}

#oneypayment fieldset .form-group p.hint, #facilypaypayment fieldset .form-group p.hint {
  color: #999;
  font-size: 14px;
  margin-top: -2px;
  width: 100%;
  display: block;
  padding: 10px;
  font-family: "Helvetica Neue", helvetica, Arial, sans-serif;
}

#oneypayment fieldset .form-group p.small, #facilypaypayment fieldset .form-group p.small {
  font-size: 12px;
}

#oneypayment fieldset .form-group p.error.oney_field_error, #facilypaypayment fieldset .form-group p.error.oney_field_error {
  background-color: transparent;
  color: #db0909 !important;
  position: absolute;
  top: 5px;
  left: 290px;
  font-size: 13px;
  font-weight: normal;
  padding: 0;
  line-height: 1.5em;
  border: 0;
  margin: 10px 0;
  max-width: 336px;
}

#oneypayment fieldset .form-group div.error.oney_field_error, #facilypaypayment fieldset .form-group div.error.oney_field_error {
  background-color: transparent;
  color: #db0909 !important;
  font-size: 14px;
  font-weight: normal;
  padding: 0;
  line-height: 1.5em;
  border: 0;
  margin: 10px 0;
}

#oneypayment p.confirm_text, #facilypaypayment p.confirm_text {
  color: #FE6600;
  font-family: "Helvetica Neue", helvetica, Arial, sans-serif;
  font-size: 15px;
  font-weight: bold;
}

#oneypayment .oney_more, #facilypaypayment .oney_more {
  font-size: 14px;
  color: #ff8432;
  clear: both;
  display: block;
}

#oneypayment .oney_more_details, #facilypaypayment .oney_more_details {
  display: none;
  margin-top: 20px;
  font-size: 15px;
}

#oneypayment .oney_more_details .title, #facilypaypayment .oney_more_details .title {
  text-transform: uppercase;
  color: #ff8432;
  float: left;
}

#oneypayment .oney_more_details .oney_less, #facilypaypayment .oney_more_details .oney_less {
  float: right;
  margin-left: 10px;
  color: #ff8432;
  text-transform: none;
}

#oneypayment .oney_more_details .desc, #facilypaypayment .oney_more_details .desc {
  clear: both;
  display: block;
}

#oneypayment .oney_more_details ul, #facilypaypayment .oney_more_details ul {
  list-style-type: none;
}

#oneypayment .oney_more_details li.total, #facilypaypayment .oney_more_details li.total {
  text-transform: uppercase;
  color: #ff8432;
}

#oneypayment .oney_more_details li span, #facilypaypayment .oney_more_details li span {
  width: 150px;
  display: inline-block;
}

#oneypayment #invoice_address_form > .form-group, #facilypaypayment #invoice_address_form > .form-group {
  position: relative;
}

#product #oney-product-widget.product-shipping-picto-block .product-shipping-picto-inner-block, #category #oney-product-widget.product-shipping-picto-block .product-shipping-picto-inner-block {
  overflow: visible;
}

#product #oney-product-widget a.oneysim.fancybox:hover .hover-display, #category #oney-product-widget a.oneysim.fancybox:hover .hover-display {
  display: block;
}

#product #oney-product-widget a.oneysim.fancybox .hover-display, #category #oney-product-widget a.oneysim.fancybox .hover-display {
  display: none;
  position: absolute;
  background: white;
  width: 220px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  border-radius: 5px;
  z-index: 5;
  vertical-align: middle;
  left: -40px;
  top: -40px;
  padding: 10px;
  -webkit-box-shadow: 0px 0px 10px 0px #ccc;
  -moz-box-shadow: 0px 0px 10px 0px #ccc;
  box-shadow: 0px 0px 10px 0px #ccc;
  text-align: center;
}

#product #oney-product-widget a.oneysim.fancybox .hover-display.large, #category #oney-product-widget a.oneysim.fancybox .hover-display.large {
  width: 240px;
}

#product #oney-product-widget a.oneysim.fancybox .hover-display.special-category, #category #oney-product-widget a.oneysim.fancybox .hover-display.special-category {
  top: -2px;
}

#product #oney-product-widget a.oneysim.fancybox .hover-display > img, #category #oney-product-widget a.oneysim.fancybox .hover-display > img {
  width: 54px;
  height: auto;
  float: left;
  margin-right: 5px;
}

#product #oney-product-widget a.oneysim.fancybox .hover-display > span, #category #oney-product-widget a.oneysim.fancybox .hover-display > span {
  display: block;
}

#product #oney-product-widget a.oneysim.fancybox .hover-display > span.oney_title, #category #oney-product-widget a.oneysim.fancybox .hover-display > span.oney_title {
  color: #FE6600;
  text-transform: uppercase;
  line-height: 18px;
  font-size: 16px;
}

#product #oney-product-widget a.oneysim.fancybox .hover-display > span.oney-know-more, #category #oney-product-widget a.oneysim.fancybox .hover-display > span.oney-know-more {
  margin-top: 10px;
  color: #FE6600;
  text-decoration: underline;
}

#product #oney-product-widget a.oneysim.fancybox .hover-display > span.small, #category #oney-product-widget a.oneysim.fancybox .hover-display > span.small {
  font-size: 12px;
  line-height: 14px;
  width: 100%;
  margin-top: 10px;
}

#product #oney-product-widget a.oneysim.fancybox .hover-display > span img.inner-img, #category #oney-product-widget a.oneysim.fancybox .hover-display > span img.inner-img {
  vertical-align: middle;
  margin-top: -7px;
}

#product #oney-product-widget a.oneysim.fancybox .hover-display > span img.inner-img.small, #category #oney-product-widget a.oneysim.fancybox .hover-display > span img.inner-img.small {
  max-height: 25px;
}

#product #oney-product-widget a.oneysim.fancybox .hover-display .oney-sim-details.font-small > *, #category #oney-product-widget a.oneysim.fancybox .hover-display .oney-sim-details.font-small > * {
  font-size: 12px;
}

#product a.oney_simulation, #category a.oney_simulation {
  color: #ff8432;
  font-size: 14px;
  width: 100%;
  text-align: center;
  display: block;
  float: left;
  margin-top: 10px;
  text-decoration: underline;
}

#product .oney_payment, #category .oney_payment {
  float: right;
  width: 180px;
  text-align: left;
  margin: 15px 0 0;
  position: relative;
  height: 150px;
  background: #FFF;
}

#product .oney_payment a.oney_payment_methode, #category .oney_payment a.oney_payment_methode {
  display: block;
  width: 100%;
  clear: both;
  float: left;
  color: #4d4d4d;
}

#product .oney_payment a.oney_payment_methode img, #category .oney_payment a.oney_payment_methode img {
  float: left;
}

#product .oney_payment a.oney_payment_methode span, #category .oney_payment a.oney_payment_methode span {
  line-height: 40px;
  height: 40px;
  display: block;
  float: left;
}

#product .oney_payment a.oney_payment_methode span.oney_title, #category .oney_payment a.oney_payment_methode span.oney_title {
  color: #ff8432;
  text-transform: uppercase;
  line-height: 20px;
  text-align: center;
  width: 66%;
  font-size: 14px;
}

#product .oney_payment a.oney_payment_methode span.small, #category .oney_payment a.oney_payment_methode span.small {
  font-size: 12px;
  line-height: 14px;
  text-align: center;
  width: 100%;
  margin-top: 10px;
}

#product .oney_overlay, #category .oney_overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 100;
  background: rgba(0, 0, 0, 0.75);
  display: none;
}

#product .oney_overlay.shown, #category .oney_overlay.shown {
  display: block;
}

#product .oney_popup, #category .oney_popup {
  position: absolute;
  z-index: 110;
  top: -30px;
  background: #FFF;
  padding: 0 0 20px 0;
  display: none;
  right: 170px;
  width: 360px;
  margin-left: -180px;
  box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.5);
}

#product .oney_popup .img, #category .oney_popup .img {
  text-align: center;
}

#product .oney_popup .desc .title, #category .oney_popup .desc .title {
  text-transform: uppercase;
  color: #FFF;
  line-height: 1.4em;
  font-weight: bold;
  font-size: 13px;
  background: #000;
  padding: 6px 20px;
  display: inherit;
  margin-bottom: 10px;
}

#product .oney_popup .desc a.close, #category .oney_popup .desc a.close {
  display: none;
}

#product .oney_popup .desc .desc, #category .oney_popup .desc .desc {
  font-size: 15px;
  padding: 0 20px;
}

#product .oney_popup .desc .oney_more, #category .oney_popup .desc .oney_more {
  color: #FE6600;
  font-style: italic;
  font-size: 13px;
  padding: 0 20px;
}

#product .oney_popup .oney_more_details, #category .oney_popup .oney_more_details {
  display: none;
  margin-top: 20px;
  position: relative;
}

#product .oney_popup .oney_more_details .oney_less, #category .oney_popup .oney_more_details .oney_less {
  float: right;
  margin-left: 10px;
  color: #FE6600;
  text-transform: none;
  position: absolute;
  top: 4px;
  right: 15px;
}

#product .oney_popup .oney_more_details ul, #category .oney_popup .oney_more_details ul {
  list-style-type: none;
}

#product .oney_popup .oney_more_details li.total, #category .oney_popup .oney_more_details li.total {
  font-weight: bold;
  color: #FE6600;
  text-transform: uppercase;
}

#product .oney_popup .oney_more_details li span, #category .oney_popup .oney_more_details li span {
  display: inline-block;
  width: 120px;
}

#product .oney_popup.shown, #category .oney_popup.shown {
  display: block;
}

.oney_shoppingcart {
  padding: 0;
  position: relative;
  text-transform: none;
  font-weight: normal;
}

.oney_shoppingcart:hover span.small {
  display: block;
}

.oney_shoppingcart .oney_title {
  display: block;
  width: 100%;
  height: 60px;
  padding-right: 10px;
  margin: auto;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  color: #ff8432;
  text-transform: uppercase;
  line-height: 20px;
  text-align: center;
  font-size: 15px;
}

.oney_shoppingcart .oney_title.cb-3 {
  background-image: url("./../../../modules/oney/img/oney_payment_page_OPC3X_v2.png");
}

.oney_shoppingcart .oney_title.cb-4 {
  background-image: url("./../../../modules/oney/img/oney_payment_page_OPC4X_v2.png");
}

.oney_shoppingcart span.small {
  font-size: 12px;
  line-height: 14px;
  text-align: center;
  width: 100%;
  margin-top: 10px;
  display: none;
}

.oney_shoppingcart .oney_bg {
  background: url("../modules/oney/img/70x70_bulle_OPC3X.png") no-repeat scroll 0 0;
  display: inline-block;
  height: 70px;
  width: 70px;
  margin-top: 0;
  float: left;
}

.oney_shoppingcart .oney_bg.OPC3X {
  background: url("../modules/oney/img/70x70_bulle_OPC3X.png");
}

.oney_shoppingcart .oney_bg.OPC3XNOFEES {
  background: url("../modules/oney/img/70x70_bulle_OPC3X.png");
}

.oney_shoppingcart .oney_bg.OPC4X {
  background: url("../modules/oney/img/70x70_bulle_OPC4X.png");
}

.oney_shoppingcart .oney_bg.OPC4XNOFEES {
  background: url("../modules/oney/img/70x70_bulle_OPC4X.png");
}

.oney_shoppingcart a.oneysim {
  color: #ff8432;
  font-size: 14px;
  width: 100%;
  text-align: center;
  display: block;
  float: left;
  margin-bottom: 10px;
  text-decoration: underline;
}

.oney_shoppingcart.facilypay {
  margin: -20px 0;
}

.oney_shoppingcart.facilypay a {
  color: #84bd06;
  font-weight: bold;
  text-decoration: none;
}

.oney_shoppingcart.facilypay img.img-logo {
  margin: 0 10px 0 0;
}

.oney_shoppingcart.facilypay img.img-inner {
  vertical-align: middle;
  max-height: 25px;
}

.oney_shoppingcart.facilypay span.small {
  position: absolute;
  top: -19px;
  padding: 10px;
  border-radius: 4px;
}

.oney_shoppingcart .oney_payments {
  display: block;
  color: #666;
  line-height: 1em;
  margin: 20px 0 0 0;
  float: left;
  text-align: left;
}

.oney_shoppingcart .oney_payments_text {
  display: block;
  margin: 0;
  color: #666;
  float: left;
  font-size: 12px;
}

#left_column .oney_widget {
  padding-top: 20px;
  text-align: center;
}

#left_column .oney_widget .oney_bg {
  background: url(../img/oney_widget.png);
  display: block;
  height: 105px;
  width: auto;
  margin: auto;
  background-size: contain;
  background-position: center;
}

#left_column .oney_widget.facilypay a {
  color: #84bd06;
  font-weight: bold;
}

#left_column .oney_widget.facilypay img.img-logo {
  margin-bottom: 10px;
}

#left_column .oney_widget.facilypay img.img-inner {
  vertical-align: middle;
  max-height: 25px;
}

#module-oney-payment-simulation h1 {
  background: url("../img/gradient.png") repeat-x bottom left;
  font-family: "Helvetica Neue", helvetica, Arial, sans-serif;
  font-size: 22px;
  font-weight: normal;
  margin-top: 0;
  font-style: italic;
  padding: 10px 20px;
}

h1.oney-title {
  background: url("../img/gradient.png") repeat-x bottom left;
  font-family: "Helvetica Neue", helvetica, Arial, sans-serif;
  font-size: 22px;
  font-weight: normal;
  margin-top: 0;
  padding: 10px 20px;
}

#oneySimulation #oneySimulationFrom {
  padding: 20px;
}

#oneySimulation #oneySimulationFrom fieldset {
  background: #FFF;
  padding: 0 20px;
  margin: 0 0 20px;
}

#oneySimulation #oneySimulationFrom fieldset .form-group {
  margin-bottom: 20px;
}

#oneySimulation #oneySimulationFrom fieldset .form-group label.title {
  font-size: 18px;
  font-family: "Helvetica Neue", helvetica, Arial, sans-serif;
  display: inline-block;
  width: 100%;
  margin: 0 -20px 20px;
  padding: 0 20px;
  height: 40px;
  line-height: 40px;
  color: #FFF;
  background: #000;
  font-weight: normal;
}

#oneySimulation #oneySimulationFrom fieldset .form-group span.label {
  display: inline-block;
  width: 300px;
}

#oneySimulation #oneySimulationFrom fieldset .form-group span.label.row {
  display: inline-block;
  width: auto;
  font-weight: bold;
}

#oneySimulation #oneySimulationFrom fieldset .form-group .highlight {
  color: #ff8432;
  font-weight: bold;
}

#oneySimulation #oneySimulationFrom fieldset .form-group p.radio label {
  cursor: pointer;
  display: inline;
  font-size: 16px;
  line-height: 1.5em;
}

#oneySimulation #oneySimulationFrom fieldset .form-group p.radio input[type="radio"] {
  cursor: pointer;
}

#oneySimulation #oneySimulationFrom div.creditmentions {
  font-size: 10px;
  max-width: 500px;
}

#oneySimulation #oneySimulationFrom span.title {
  display: inline-block;
  line-height: 54px;
  font-size: 16px;
  height: 55px;
  width: 100%;
  background: #222;
  text-transform: uppercase;
  color: #FFF;
  margin: 0 -20px;
  padding: 0 20px;
}

#oneySimulation #oneySimulationFrom .simResult ul {
  margin-top: 0;
}

#oneySimulation #oneySimulationFrom .simResult li {
  padding: 3px 0;
  list-style-type: none;
  color: #4d4d4d;
}

#product #privatesales_block_t2s .arrows {
  top: 50%;
  height: 95px;
}

#product #privatesales_block_t2s .arrows.arrow_left {
  left: -20px;
}

#product #privatesales_block_t2s .arrows.arrow_right {
  right: -20px;
}

#privatesales_block_t2s {
  width: 1100px;
  margin: 0 auto;
  position: relative;
}

#privatesales_block_t2s .arrows {
  position: absolute;
  font-family: 'icobrico' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 50px;
  top: 170px;
  transform: translateY(-50%);
  color: #999;
  width: 70px;
  height: 102px;
  cursor: pointer;
  z-index: 1;
}

#privatesales_block_t2s .arrows.high {
  top: 170px;
}

#privatesales_block_t2s .arrows:hover {
  color: #333;
}

#privatesales_block_t2s .arrows.arrow_left {
  left: 10px;
}

#privatesales_block_t2s .arrows.arrow_left::after {
  content: "\e933";
  position: relative;
  left: -20px;
}

#privatesales_block_t2s .arrows.arrow_right {
  right: 10px;
}

#privatesales_block_t2s .arrows.arrow_right::after {
  content: "\e92c";
  position: relative;
  left: -10px;
}

@media (max-width: 1099px) {
  #privatesales_block_t2s {
    width: 900px;
  }
}

@media (max-width: 1023px) {
  #privatesales_block_t2s {
    width: 900px;
  }
}

#privatesales_block_t2s > .row-block {
  padding: 0 77px;
}

#privatesales_block_t2s.full_width {
  width: 100%;
}

@media (max-width: 1099px) {
  #privatesales_block_t2s.full_width {
    width: inherit;
  }
}

@media (max-width: 1023px) {
  #privatesales_block_t2s.full_width {
    width: inherit;
  }
}

#privatesales_block_t2s.full_width > .row-block {
  padding: 0 10px;
  margin: 0;
}

#privatesales_block_t2s.full_width .sale_title_h2 > span > span {
  font-size: 20px;
}

#privatesales_block_t2s.full_width .sale_title_h2 > span h2 {
  font-size: 20px;
  min-height: 26px;
}

#privatesales_block_t2s.full_width .product_block {
  margin-bottom: 32px;
}

#privatesales_block_t2s.full_width .product_block .add_to_cart {
  position: absolute;
}

#privatesales_block_t2s.full_width .product_block .add_to_cart a.ajax_add_to_cart_button {
  width: inherit;
}

#privatesales_block_t2s .sale_block {
  position: relative;
  height: 177px;
}

@media (max-width: 1099px) {
  #privatesales_block_t2s .sale_block {
    height: 145px;
  }
}

@media (max-width: 1023px) {
  #privatesales_block_t2s .sale_block {
    height: 145px;
  }
}

#privatesales_block_t2s .product_block {
  position: relative;
}

#privatesales_block_t2s .product_block > a {
  background: #FFF;
}

#privatesales_block_t2s .product_block > a:hover img {
  -webkit-filter: blur(1px);
  -moz-filter: blur(1px);
  -ms-filter: blur(1px);
  -o-filter: blur(1px);
  filter: blur(1px);
}

#privatesales_block_t2s .product_block img {
  width: 80%;
  height: auto;
  padding: 0 10%;
  background: #FFF;
}

#privatesales_block_t2s .product_block .product_def {
  display: block;
  color: #000;
  text-align: center;
  font-family: 'Source Sans Pro', Helvetica, Arial, sans-serif;
  background: #FFF;
}

#privatesales_block_t2s .product_block .product_def .product_name {
  font-size: 13px;
  height: 33px;
  overflow: hidden;
}

#privatesales_block_t2s .product_block .product_def .retail_price {
  color: #FE6600;
  padding-bottom: 10px;
}

#privatesales_block_t2s .product_block .product_def .retail_price strong {
  font-size: 18px;
}

#privatesales_block_t2s .product_block .product_def .retail_price .msrp_price {
  display: block;
  text-decoration: line-through;
  margin-left: 5px;
  font-size: 13px;
  color: #666;
}

#privatesales_block_t2s .product_block .know_more {
  width: 100%;
  position: absolute;
  top: 85px;
  text-align: center;
  left: 0;
}

#privatesales_block_t2s .product_block .know_more > div {
  background-color: #FE6600;
  border-radius: 2px;
  font-size: 14px;
  padding: 10px 10px;
  text-align: center;
  margin: 0 auto;
  width: 50%;
  text-transform: uppercase;
  font-weight: bold;
}

#privatesales_block_t2s .product_block .add_to_cart {
  display: none;
}

#privatesales_block_t2s .product_block .add_to_cart .add_to_cart_qty {
  display: none;
}

#privatesales_block_t2s .product_block .add_to_cart a.ajax_add_to_cart_button {
  background-color: #FE6600;
  border-radius: 2px;
  font-size: 14px;
  padding: 7px 9px;
  text-align: center;
  margin: 0 auto;
  width: 46%;
  text-transform: uppercase;
  font-weight: bold;
  display: block;
}

#privatesales_block_t2s .product_block:hover .add_to_cart {
  display: block;
}

#privatesales_block_t2s a {
  font-family: "Source Sans Pro", Helvetica, Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #FFF;
  -moz-transition: color 0.5s ease;
  -o-transition: color 0.5s ease;
  -webkit-transition: color 0.5s ease;
  transition: color 0.5s ease;
}

#privatesales_block_t2s a img.background {
  position: relative;
  z-index: 0;
  width: 100%;
}

#privatesales_block_t2s a img.background.bghover {
  display: none;
}

#privatesales_block_t2s a > div {
  display: none;
  animation-name: fadeIn;
  animation-duration: 0.5s;
  animation-fill-mode: both;
}

#privatesales_block_t2s a > div.image_container {
  display: block;
  background: #ccc;
  height: 142px;
}

@media (max-width: 1099px) {
  #privatesales_block_t2s a > div.image_container {
    height: 110px;
  }
}

@media (max-width: 1023px) {
  #privatesales_block_t2s a > div.image_container {
    height: 110px;
  }
}

#privatesales_block_t2s a > div.center_view {
  width: 100%;
  position: absolute;
  top: 85px;
  text-align: center;
  left: 0px;
}

@media (max-width: 1099px) {
  #privatesales_block_t2s a > div.center_view {
    top: 50px;
  }
}

@media (max-width: 1023px) {
  #privatesales_block_t2s a > div.center_view {
    top: 50px;
  }
}

#privatesales_block_t2s a > div.center_view .view_sale {
  background-color: #FE6600;
  border-radius: 2px;
  font-size: 14px;
  padding: 10px 10px;
  text-align: center;
  margin: 0 auto;
  width: 50%;
  text-transform: uppercase;
  font-weight: bold;
}

@media (max-width: 1099px) {
  #privatesales_block_t2s a > div.center_view .view_sale {
    font-size: 13px;
  }
}

@media (max-width: 1023px) {
  #privatesales_block_t2s a > div.center_view .view_sale {
    font-size: 13px;
  }
}

#privatesales_block_t2s a > div.rebate {
  position: absolute;
  z-index: 2;
  top: 0;
  left: 41px;
  height: 36px;
  padding: 0 10px;
  background-color: #FE6600;
  border-bottom-left-radius: 2px;
  border-bottom-right-radius: 2px;
  text-align: center;
  line-height: 36px;
  font-size: 14.7px;
}

#privatesales_block_t2s a > div.rebate strong {
  font-weight: normal;
}

@media (max-width: 1099px) {
  #privatesales_block_t2s a > div.rebate {
    font-size: 13px;
  }
}

@media (max-width: 1023px) {
  #privatesales_block_t2s a > div.rebate {
    font-size: 13px;
  }
}

#privatesales_block_t2s a > div.title_block {
  z-index: 1;
  width: 294px;
  display: block;
  position: absolute;
  bottom: 5px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.14);
  overflow: hidden;
}

@media (max-width: 1099px) {
  #privatesales_block_t2s a > div.title_block {
    width: 228px;
  }
}

@media (max-width: 1023px) {
  #privatesales_block_t2s a > div.title_block {
    width: 228px;
  }
}

#privatesales_block_t2s a > div.title_block .sale_title h3 {
  color: #444d52;
  padding: 0;
  width: 100%;
  font-weight: normal;
  border: none;
  margin-bottom: 0;
  font-size: 14px;
  line-height: 25px;
  display: inline;
  text-transform: uppercase;
  white-space: nowrap;
}

#privatesales_block_t2s a > div.title_block .sale_title .float-right {
  float: none;
}

#privatesales_block_t2s a > div.title_block .sale_title .float-right .variable-float {
  display: none;
}

#privatesales_block_t2s a > div.title_block .h-element {
  -moz-transition: width 0.3s ease-in-out;
  -o-transition: width 0.3s ease-in-out;
  -webkit-transition: width 0.3s ease-in-out;
  transition: width 0.3s ease-in-out;
  border-bottom: 1px solid #000;
  width: 0;
  position: absolute;
  bottom: -1px;
}

#privatesales_block_t2s a:hover {
  color: #f2f2f2;
}

#privatesales_block_t2s a:hover img.background {
  display: none;
}

#privatesales_block_t2s a:hover img.background.bghover {
  display: block;
}

#privatesales_block_t2s a:hover > div {
  display: block;
}

#privatesales_block_t2s a:hover > div.title_block .h-element {
  width: 100%;
}

#privatesales_block_t2s a:hover > div.go_to_sale .large {
  display: inline-block;
}

@media (max-width: 1099px) {
  #privatesales_block_t2s a:hover > div.go_to_sale .large {
    display: none;
  }
}

@media (max-width: 1023px) {
  #privatesales_block_t2s a:hover > div.go_to_sale .large {
    display: none;
  }
}

#privatesales_block_t2s .sale_title_h2 {
  padding: 10px 0 12px;
  text-align: center;
}

#privatesales_block_t2s .sale_title_h2 > span {
  padding: 10px;
  border-bottom: 4px solid #FE6600;
}

#privatesales_block_t2s .sale_title_h2 > span > span {
  font-size: 25px;
  display: inline-block;
  vertical-align: middle;
  padding: 0 0 13px;
}

#privatesales_block_t2s .sale_title_h2 > span h2 {
  background: none;
  text-align: center;
  display: inline-block;
  vertical-align: middle;
  padding: 0 0 0 10px;
  text-transform: unset;
  font-weight: normal;
  font-size: 25px;
  color: #333;
  font-style: normal;
  text-shadow: none;
  font-family: 'Source Sans Pro', Helvetica, Arial, sans-serif;
  min-height: 33px;
}

/* Components */
.carousel {
  position: relative;
}

.carousel-inner {
  position: relative;
  overflow: hidden;
  width: 100%;
}

.carousel-inner > .item {
  display: none;
  position: relative;
  -moz-transition: 0.6s ease-in-out left;
  -o-transition: 0.6s ease-in-out left;
  -webkit-transition: 0.6s ease-in-out left;
  transition: 0.6s ease-in-out left;
}

.carousel-inner > .item > img,
.carousel-inner > .item > a > img {
  /*@include img-responsive;*/
  line-height: 1;
  display: block;
  max-width: 100%;
  height: auto;
}

@media all and (transform-3d), (-webkit-transform-3d) {
  .carousel-inner > .item {
    -webkit-transition: -webkit-transform 0.6s ease-in-out;
    -moz-transition: -moz-transform 0.6s ease-in-out;
    -o-transition: -o-transform 0.6s ease-in-out;
    transition: transform 0.6s ease-in-out;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-perspective: 1000px;
    -moz-perspective: 1000px;
    perspective: 1000px;
  }
  .carousel-inner > .item.next, .carousel-inner > .item.active.right {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    left: 0;
  }
  .carousel-inner > .item.prev, .carousel-inner > .item.active.left {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    left: 0;
  }
  .carousel-inner > .item.next.left, .carousel-inner > .item.prev.right, .carousel-inner > .item.active {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    left: 0;
  }
}

.carousel-inner > .active,
.carousel-inner > .next,
.carousel-inner > .prev {
  display: block;
}

.carousel-inner > .active {
  left: 0;
}

.carousel-inner > .next,
.carousel-inner > .prev {
  position: absolute;
  top: 0;
  width: 100%;
}

.carousel-inner > .next {
  left: 100%;
}

.carousel-inner > .prev {
  left: -100%;
}

.carousel-inner > .next.left,
.carousel-inner > .prev.right {
  left: 0;
}

.carousel-inner > .active.left {
  left: -100%;
}

.carousel-inner > .active.right {
  left: 100%;
}

.carousel-indicators {
  position: absolute;
  bottom: 10px;
  left: 50%;
  z-index: 1;
  width: 60%;
  margin-left: -30%;
  padding-left: 0;
  list-style: none;
  text-align: center;
}

.carousel-indicators li {
  display: inline-block;
  width: 12px;
  height: 12px;
  margin: 0 9px;
  text-indent: -999px;
  border-radius: 10px;
  cursor: pointer;
  background-color: #FFF;
}

.carousel-indicators .active {
  background-color: #FE6600;
}

.carousel-caption-container {
  font-family: 'Source Sans Pro', Helvetica, Arial, sans-serif;
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 1;
  top: 0;
}

.carousel-caption-container .carousel-caption {
  color: #333;
  width: 1100px;
  margin: 50px auto 0;
  max-height: 160px;
  overflow: hidden;
}

@media (max-width: 1099px) {
  .carousel-caption-container .carousel-caption {
    margin: 20px 50px 0;
  }
}

.carousel-caption-container .carousel-caption .button-container {
  position: absolute;
  bottom: 30px;
}

@media (max-width: 1099px) {
  .carousel-caption-container .carousel-caption .button-container {
    bottom: 20px;
  }
}

.carousel-caption-container .carousel-caption .button-container a {
  display: inline-block;
  background: #FE6600;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -ms-border-radius: 2px;
  border-radius: 2px;
  height: 40px;
  color: #FFF;
  font-size: 16px;
  text-align: center;
  line-height: 40px;
  text-transform: uppercase;
  font-weight: bold;
  padding: 0 25px;
}

.carousel-caption-container .carousel-caption .button-container a:hover {
  -moz-transition: background 0.5s ease;
  -o-transition: background 0.5s ease;
  -webkit-transition: background 0.5s ease;
  transition: background 0.5s ease;
  background: #ff5400;
}

.carousel-caption-container .carousel-caption h3 {
  font-family: 'Source Sans Pro', Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  font-size: 26px;
  margin: 0 0 15px;
  max-width: 50%;
}

.carousel-caption-container .carousel-caption p {
  width: 50%;
  text-align: justify;
}

@media (max-width: 1099px) {
  .carousel-caption-container .carousel-caption p {
    font-size: 14px;
  }
}

.carousel-caption-container .carousel-clickable-banner {
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
}

body#category .carousel {
  margin-bottom: 30px;
}

body#category .premium_conditions {
  text-align: left;
  transform: translate(-60%, 90px);
}

body#category #columns .content.adaptative-content, body#product #columns .content.adaptative-content {
  width: 1350px;
}

@media (max-width: 1349px) {
  body#category #columns .content.adaptative-content, body#product #columns .content.adaptative-content {
    width: 1024px;
  }
}

body#category #columns .content.adaptative-content #skin-left, body#category #columns .content.adaptative-content #skin-left, body#product #columns .content.adaptative-content #skin-left, body#product #columns .content.adaptative-content #skin-left {
  display: none;
}

#layered_block_left ul li.checked a,
#layered_block_left ul li a:hover {
  color: #fb7f1d;
}

#layered_block_left div.layered_block_header span.layered_subtitle {
  color: #000;
  font-family: "Source Sans Pro", Helvetica, Arial, sans-serif;
  font-size: 20px;
  font-weight: bold;
  margin-bottom: 4px;
  display: block;
  padding: 0 7px;
  width: 100%;
  text-align: center;
}

#layered_block_left .filter_block {
  border-top: 8px solid #FE6600;
  padding: 20px;
}

#layered_block_left .filter_block ul li {
  margin-left: 15px;
  list-style-type: none;
  padding: 0;
  border-bottom: 1px solid #ccc;
}

#layered_block_left .filter_block ul li label {
  cursor: pointer;
}

#layered_block_left .filter_block ul li .disabled {
  color: #666;
}

#layered_block_left .filter_block ul li input.checkbox {
  display: none;
  vertical-align: middle;
  margin-left: 2px;
}

#layered_block_left .filter_block ul li a {
  color: #000;
  font-family: "Source Sans Pro", Helvetica, Arial, sans-serif;
  font-size: 16px;
  padding: 10px 0;
  display: block;
  width: 100%;
}

@media (max-width: 1349px) {
  #layered_block_left .filter_block ul li a {
    font-size: 13px;
  }
}

#layered_block_left .filter_block ul li a span.icon.icon-chevron-right {
  float: right;
  font-size: 20px;
}

#layered_block_left .filter_block ul li a:hover {
  color: #ff8432;
}

#layered_block_left .filter_block ul li.nomargin {
  margin-left: 0;
}

#layered_block_left .filter_block ul li.checked a {
  color: #ff8432;
}

#layered_block_left #enabled_filters {
  font-size: 10px;
  padding-bottom: 10px;
  margin-bottom: 5px;
  border-bottom: 1px dotted #ccc;
  display: none;
}

#layered_block_left #enabled_filters ul {
  margin-top: 5px;
  padding-left: 0;
}

#layered_block_left #enabled_filters ul li {
  margin-left: 0;
  padding-left: 0;
}

#layered_block_left #enabled_filters ul li:hover {
  background: inherit;
  color: #ccc;
}

#layered_block_left #enabled_filters a {
  text-decoration: none;
}

#layered_block_left span.layered_close {
  float: right;
  font-weight: bold;
  font-size: 12px;
  display: block;
  margin-bottom: 4px;
}

#layered_block_left span.layered_close a {
  text-decoration: none;
}
