
img[data-src] {
  max-width: 48px !important;
  max-height: 48px !important;
  display: block !important;
  margin: 0 auto !important;
  border: 0 !important
}
#CarouselHome .carousel-inner > .item > a > img[data-src], #CarouselHome .carousel-inner > .item > img[data-src], .MosaicZone .bloc-lifestyle-alt .left-side img.picture[data-src], .accessories-list .item .border img[data-src], .bloc .scrollable-lame .item .border img[data-src], .faq-banner img[data-src], .faq-topics-list .item .border img[data-src], .guide-list .item .border img[data-src], .product-accessories .thumbnail img[data-src], .product-list .item .thumbnail img[data-src], .product-viewer .bigshow .item img[data-src], .push-home.online-stores .thumbnails div .picture[data-src], .recipes-list .thumbnail img[data-src], .search-list .thumbnail img[data-src], .special-offers-v2-image img[data-src] {
  max-height: none !important
}
#CarouselHome .carousel-inner > .item > img[data-src] {
  height: 300px
}
.MosaicZone .bloc-lifestyle-alt .left-side img.picture[data-src] {
  height: 256px
}
.bloc .scrollable-lame .item .border img[data-src], .faq-banner img[data-src] {
  height: 160px
}
.product-accessories .thumbnail img[data-src], .push-home.online-stores .thumbnails div .picture[data-src] {
  height: 100px
}
.special-offers-v2-image img[data-src] {
  height: 140px
}
.accessories-list .item .border img[data-src], .faq-topics-list .item .border img[data-src], .guide-list .item .border img[data-src] {
  height: 200px
}
.push-side .picture[data-src] {
  float: none
}
.product-viewer .bigshow .item :not(.thumbnail) img[data-src] {
  margin: 38% auto !important
}
.product-viewer #CarouselDetailProduct.minishow li .thumbnail img[data-src] {
  margin: auto !important
}
.lame-triman img[data-src] {
  display: initial !important
}
.recipes-list .thumbnail img[data-src], .search-list .thumbnail img[data-src] {
  height: 100%
}
textarea {
  resize: none
}
.bloc-comm a, .bloc-dossier a, .chapter-bloc a {
  text-decoration: underline;
  color: #848484
}
.bloc a.btn {
  text-decoration: none
}
.bloc a.btn-action, .bloc a.btn-warning, .bloc a.btn-wish {
  color: #fff
}
#cart_header {
  position: relative
}
#cart_header #cart_content {
  padding-bottom: 20px
}
#cart_header:hover .icon-cart {
  background-position: -69px -24px
}
#cart_header ul {
  right: 0
}
#cart_popup {
  position: absolute;
  right: 0
}
.layer-cart:hover .icon-cart {
  background-position: -69px -24px
}
#rollover_cart_popup {
  position: absolute;
  right: 0;
  top: 35px;
  z-index: 1000;
  width: 470px;
  margin-top: 10px;
  visibility: hidden;
  opacity: 0;
  transition: margin-top .2s ease 0s, opacity .2s ease 0s, visibility .2s ease 0s
}
.cart_popup .slimScrollDiv {
  border: 0 none
}
.cart_popup .slimScrollDiv .scroll {
  margin-right: 10px
}
.cart_popup .empty-popup-cart {
  font-size: 12px;
  color: #868686;
  margin: 0;
  line-height: 18px
}
#rollover_cart_popup .nice-scrollable .ps__thumb-y {
  background: #888;
  width: 7px;
  position: absolute;
  opacity: .4;
  border-radius: 7px;
  z-index: 99;
  right: 0
}
#rollover_cart_popup .inner {
  padding: 14px 20px 10px
}
#rollover_cart_popup .inner .btn {
  margin-bottom: 10px;
  color: #272727
}
#rollover_cart_popup .inner .emptyCart {
  float: right;
  margin-right: 12px
}
#rollover_cart_popup .inner .btn-action {
  float: right;
  color: #fff
}
#rollover_cart_popup .inner ul {
  margin: 0;
  padding: 0
}
#rollover_cart_popup .inner p {
  clear: both
}
#rollover_cart_popup .inner li p {
  clear: none
}
#rollover_cart_popup .inner li:empty {
  display: none
}
#rollover_cart_popup .inner li .pull-right .DocLegal {
  font-size: 12px;
  height: 77px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 0
}
#rollover_cart_popup .inner li {
  list-style: none;
  clear: both;
  margin: 0;
  padding: 0
}
#rollover_cart_popup .inner li .picture {
  border: 1px solid #dadada;
  border-radius: 6px 6px 6px 6px;
  float: left;
  margin: 0 10px 5px 0;
  position: relative
}
#rollover_cart_popup .inner li .picture img {
  height: 77px
}
#rollover_cart_popup .inner h4 {
  margin-top: 10px;
  text-transform: uppercase
}
#rollover_cart_popup .inner h5 {
  font-family: EurostileNextLTPro-Bold;
  font-size: 15px;
  color: #868686;
  margin: 0
}
#rollover_cart_popup .inner h5 a {
  color: #868686
}
#rollover_cart_popup .inner li .old-price {
  text-decoration: line-through;
  text-align: right
}
#rollover_cart_popup .inner li .price {
  font-family: EurostileNextLTPro-Regular, arial, helvetica, sans-serif !important;
  font-size: 20px;
  text-align: right;
  color: #a61e36
}
#rollover_cart_popup .inner li .total {
  font-size: 20px;
  text-align: right;
  color: #a61e36;
  margin-top: 8px
}
#rollover_cart_popup .inner li .product p {
  font-size: 12px;
  color: #868686;
  margin: 0;
  line-height: 18px
}
#rollover_cart_popup .inner .total-cart {
  border-top: 1px solid #dedede;
  margin: 8px 0 30px;
  width: 100%
}
#rollover_cart_popup .inner li .picture .sticker .picture {
  border-radius: 0 !important;
  border: 0 none !important
}
#rollover_cart_popup .inner li .picture .sticker .picture img {
  width: 60px !important;
  height: auto !important
}
#rollover_cart_popup .arrow_box {
  position: relative;
  background: #fff;
  border-radius: 5px 5px 5px 5px !important;
  box-shadow: 0 0 3px 0 rgba(0, 0, 0, .2)
}
#rollover_cart_popup .arrow_box:after, #rollover_cart_popup .arrow_box:before {
  bottom: 100%;
  left: 97.2%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none
}
.social-media-navtop:after, .social-media-navtop:before {
  bottom: 100%;
  right: 180px;
  border: solid transparent;
  content: "";
  height: 0;
  width: 0;
  position: relative;
  top: -48px;
  left: -40%;
  pointer-events: none;
  transition: margin-top .2s ease 0s, opacity .2s ease 0s, visibility .2s ease 0s
}
#rollover_cart_popup .arrow_box:after, .LoginLayer .arrow_box:after, .social-media-navtop:after {
  border-color: rgba(255, 255, 255, 0);
  border-bottom-color: #fff;
  border-width: 10px;
  margin-left: -10px
}
a {
  color: #a3a3a3
}
a:hover {
  color: #a3a3a3
}
a .thumbnail {
  color: #c2c1bf;
  border-color: #c2c1bf
}
input[type=password], input[type=text], textarea {
  -webkit-appearance: none
}
input[readonly=true] {
  background-color: #fff
}
body {
  background-color: #fff;
  background-repeat: no-repeat;
  background-position: top center;
  position: relative
}
h1, h2, h3 {
  font-weight: lighter
}
.clear-both {
  clear: both
}
a:hover {
  text-decoration: none;
  outline-offset: 0
}
.thumbnails img, .thumbnails img:hover {
  outline-offset: 0 !important;
  outline-style: none !important;
  outline: 0 !important
}
a:active, a:focus, area, area:active, area:focus, map, map:active, map:focus {
  outline: 0;
  outline: 0;
  color: inherit
}
.close {
  -moz-opacity: 1;
  opacity: 1
}
.offer-popin .modal-body {
  max-height: none;
  padding: 0
}
.offer-popin .pull-right {
  position: absolute;
  top: -28px;
  right: -33px
}
.offer-popin {
  width: auto;
  left: 0
}
.thumbnail {
  border-radius: 0
}
.modal-backdrop.fade.in.teaser-backdrop, .modal-backdrop.teaser-backdrop, .teaser-backdrop {
  -moz-opacity: .01;
  opacity: .01;
  background-color: #fff
}
.modal-backdrop.fade {
  opacity: 0
}
.no-pipe {
  background: 0 0 !important
}
.btn {
  text-transform: uppercase;
  padding: 3px 12px 2px;
  border-radius: 5px 5px 5px 5px;
  letter-spacing: 1px;
  background-image: none;
  box-shadow: 0 0 0 rgba(255, 255, 255, 0) inset, 0 0 0 transparent;
  -moz-box-shadow: 0 0 0 transparent;
  -webkit-box-shadow: 0 0 0 transparent;
  text-shadow: 0 0 0 rgba(255, 255, 255, 0);
  -moz-text-shadow: 0 0 0 rgba(255, 255, 255, 0);
  -webkit-text-shadow: 0 0 0 rgba(255, 255, 255, 0)
}
.btn-large {
  padding: 11px 12px 10px;
  border-radius: 8px 8px 8px 8px;
  letter-spacing: 0
}
.btn-small {
  padding-bottom: 0;
  padding-top: 0
}
.btn-action {
  color: #fff;
  background-color: #c01937;
  border-color: #c01937;
  text-transform: uppercase;
  padding-left: 6px !important;
  padding-right: 6px !important
}
.btn-action.active, .btn-action.disabled, .btn-action:active, .btn-action:focus, .btn-action:hover, .btn-action[disabled] {
  color: #fff;
  background-color: #ee1b2e;
  border-color: #ee1b2e
}
.btn-action.active, .btn-action:active {
  background-color: #ee1b2e;
  border-color: #ee1b2e
}
.btn-wish {
  border: 1px solid #ff9578;
  background-color: #ff9578;
  background-image: none;
  color: #fff;
  text-shadow: none
}
.btn-wish:hover {
  background-color: #ff9578;
  color: #fff
}
.btn-warning {
  background-image: none;
  background-color: #fe8837;
  border-color: #fe8837
}
.btn-warning.active, .btn-warning.disabled, .btn-warning:active, .btn-warning:focus, .btn-warning:hover, .btn-warning[disabled] {
  color: #fff;
  background-color: #de6235;
  border-color: #de6235
}
.btn-jaune {
  background-image: none;
  background-color: #f5c80c;
  border-color: #f5c80c;
  color: #fff;
  text-shadow: none
}
.btn-jaune.active, .btn-jaune.disabled, .btn-jaune:active, .btn-jaune:focus, .btn-jaune:hover, .btn-jaune[disabled] {
  color: #fff;
  background-color: #d8b318
}
.row-fluid [class*=spanauto] {
  display: block;
  float: left;
  width: auto;
  position: relative
}
.thumbnail {
  padding: 0
}
.pagination {
  text-align: right;
  font-size: 12px
}
.pagination ul {
  box-shadow: 0 0 0 0 rgba(225, 225, 225, 0) !important;
  border-radius: 0;
  width: 100%
}
.pagination a {
  color: #858585
}
.pagination ul li.active a {
  color: #c22843;
  background-color: transparent
}
.pagination ul > li > a, .pagination ul > li > span {
  border: 0 none transparent;
  padding: 4px 6px
}
.icon-newsletter {
  background-image: none;
  display: inline-block;
  float: left;
  margin-left: 4px;
  margin-right: 5px;
  margin-top: -4px;
  height: auto;
  width: auto
}
.icon-newsletter span {
  display: none
}
.icon-user {
  background: url(../../../common/img/picto-user.png) no-repeat -28px -1px;
  display: inline-block;
  height: 14px;
  width: 13px
}
.icon-cart span, .icon-user span {
  display: none
}
.icon-social {
  display: inline-block;
  height: 18px;
  width: 18px;
  background: url(../../../common/img/picto-social.png) no-repeat 0 -29px;
  margin-top: -5px;
  margin-right: 5px
}
.icon-social span {
  display: none
}
.icon-facebook {
  height: auto;
  width: auto;
  background-image: none;
  margin-top: -4px;
  margin-right: 4px
}
.icon-youtube {
  background-image: none;
  height: auto;
  width: auto;
  margin-top: -4px
}
.icon-share-facebbok {
  background-position: 0 -51px
}
.icon-send {
  background-position: -22px -51px;
  width: 20px
}
.icon-print {
  background-position: -48px -51px
}
.icon-recipes-filters {
  display: block;
  float: left;
  height: 20px;
  width: 20px;
  background: 0 0;
  line-height: 20px;
  margin-right: 10px;
  margin-top: 0
}
.sprite {
  background-image: url(../../../common/img/picto-share-mail.png);
  background-repeat: no-repeat;
  display: block
}
.sprite-mail_out {
  width: 32px;
  height: 32px;
  background-position: -5px -5px
}
.sprite-mail_out:hover {
  width: 32px;
  height: 32px;
  background-position: -47px -5px
}
.sprite-share_out {
  width: 32px;
  height: 32px;
  background-position: -5px -47px
}
.sprite-share_out:hover {
  width: 32px;
  height: 32px;
  background-position: -47px -47px
}
.recipe-infos .icon-recipes-filters {
  background: url(../../../common/img/pictos_filters-recipes.png) no-repeat 0 0 transparent
}
.recipe-infos .icon-cost {
  background-position: 0 2px
}
.recipe-infos .icon-difficulty {
  background-position: 0 -28px
}
.recipe-infos .icon-prepatime {
  background-position: 0 -58px
}
.recipe-infos .icon-cooktime {
  background-position: 0 -90px
}
.recipe-infos .icon-resttime {
  background-position: 0 -324px
}
.recipe-infos .icon-season {
  background-position: 0 -121px
}
.recipe-infos .icon-world {
  background-position: 0 -152px
}
.recipe-infos .icon-customfood {
  background-position: 0 -183px
}
.recipe-infos .icon-type {
  background-position: 0 -213px
}
.recipe-infos .icon-blank {
  background-image: none
}
.recipe-infos .icon-people {
  background-position: 0 -265px
}
.recipe-infos .icon-cookwith {
  background-position: 0 -294px
}
.recipe-infos .icon-categorie, .recipe-infos .icon-occasion, .recipe-infos .icon-regime-special, .recipe-infos .icon-type-de-graines {
  background: 0 0
}
img.icon-filter {
  display: block;
  vertical-align: text-top;
  float: left;
  height: 20px;
  line-height: 20px;
  margin-right: 10px;
  margin-top: 0;
  width: 20px;
  background-image: none
}
.label-nad {
  background: url(../../../common/img/label_nad.png) no-repeat 0 0;
  display: inline-block;
  width: 44px;
  height: 32px;
  margin-top: -10px;
  float: right;
  margin-right: 8px
}
.ico-more {
  position: absolute;
  top: 84px;
  left: 10px
}
.oldBrowsers {
  padding: 20px;
  text-align: center;
  background-color: grey;
  color: #e1e1e1;
  margin: -7px 0 0 0
}
.oldBrowsers a {
  color: #fff
}
.oldBrowsers .close {
  color: #fff;
  -moz-opacity: 1 !important;
  opacity: 1 !important;
  margin-top: -15px;
  margin-right: 5px
}
.hidden {
  position: absolute;
  visibility: hidden;
  z-index: -1
}
.no-radius {
  -moz-border-radius-topleft: 0;
  -moz-border-radius-topright: 0;
  -moz-border-radius-bottomleft: 0;
  -moz-border-radius-bottomright: 0;
  -webkit-border-top-left-radius: 0;
  -webkit-border-top-right-radius: 0;
  -webkit-border-bottom-left-radius: 0;
  -webkit-border-bottom-right-radius: 0;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0
}
.overlay.open {
  cursor: pointer;
  opacity: .58;
  visibility: visible
}
.overlay {
  background: #6b6b6b none repeat scroll 0 0;
  bottom: 0;
  height: 100%;
  left: 0;
  opacity: 0;
  position: fixed;
  right: 0;
  top: 0;
  transform: translate3d(0, 0, 0);
  transition: all .3s ease 0s;
  visibility: hidden;
  width: 100%;
  z-index: 124
}
.sticky-header {
  display: block;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  width: 100%;
  z-index: 310
}
header:not([class*=pr-]) {
  background: #eeedf2;
  box-shadow: 0 0 6px #bbb;
  display: block;
  margin: 0 auto;
  height: 74px;
  padding: 0 11px;
  position: relative;
  transition: all .5s ease 0s;
  z-index: 30
}
.logo-tefal {
  left: 50%;
  margin: -18px 0 0 -75px;
  position: absolute;
  text-align: center;
  top: 50%;
  transition: all .3s ease 0s;
  width: 160px
}
.logo-tefal img {
  transition: all .5s linear 0s;
  max-height: 50px
}
.toggle-nav {
  color: #ed1c24;
  cursor: pointer;
  display: inline-block;
  float: left;
  font-family: vag, sans-serif;
  font-size: 1.8rem;
  margin: 25px 0 0 13px;
  outline: medium none;
  position: relative;
  text-decoration: none;
  text-transform: uppercase;
  transition: all .25s ease 0s;
  height: 25px
}
.toggle-nav:focus {
  color: #6d6e70;
  outline: medium none;
  text-decoration: none
}
.mini-header .toggle-nav {
  margin: 14px 0 0 13px
}
.mini-header .head-entry {
  margin: 14px 6px 0 0
}
.rtl .toggle-nav {
  float: right
}
.toggle-nav.active .burger-icon {
  background: transparent none repeat scroll 0 0;
  transform: scale(1, 1);
  transition: all .3s ease 0s
}
.toggle-nav.active .burger-icon::before {
  transform: rotate(-45deg)
}
.toggle-nav.active .burger-icon::after {
  transform: rotate(45deg)
}
.toggle-nav.active:hover .burger-icon {
  transform: scale(.8, .8)
}
.toggle-nav:before {
  border-radius: 100%;
  content: "";
  display: block;
  height: 40px;
  left: 0;
  position: absolute;
  top: 0;
  transition: all .3s ease 0s;
  width: 40px
}
.rtl .toggle-nav:before {
  left: auto;
  right: 0
}
.toggle-nav:hover {
  color: #830022
}
.toggle-nav .burger-icon:after, .toggle-nav .burger-icon:before {
  transition: all .25s ease 0s
}
.toggle-nav:hover {
  text-decoration: none;
  transition: all .5s ease 0s
}
.toggle-nav:hover .icon::after, .toggle-nav:hover .icon::before {
  transition: all .25s ease 0s
}
.toggle-nav:hover .burger-icon::before {
  top: 9px
}
.toggle-nav:hover .burger-icon::after {
  top: -9px
}
.toggle-nav .label-menu {
  display: block;
  color: #868686;
  font-size: 12px;
  opacity: 1;
  position: relative;
  transition: all .3s ease 0s;
  text-transform: none;
  margin: 18px 0 0 -2px
}
.rtl .toggle-nav .label-menu {
  float: right
}
.mini-header .toggle-nav .label-menu {
  opacity: 0
}
.burger-icon {
  background: #878787;
  float: left;
  height: 3px;
  margin: 10px 0 0 -12px;
  position: relative;
  transition: all .5s ease 0s;
  width: 23px;
  border-radius: 2px;
  z-index: 1;
  left: 50%
}
.rtl .burger-icon {
  float: right;
  margin: 0 0 0 30px
}
.burger-icon:after, .burger-icon:before {
  background: #878787;
  content: "";
  display: block;
  height: 3px;
  position: absolute;
  transform: translate3d(0, 0, 0);
  transition: all .5s ease .25s;
  width: 23px;
  border-radius: 2px;
  z-index: -1
}
.burger-icon::before {
  top: 7px
}
.burger-icon::after {
  top: -7px
}
.active:not(.steps) .burger-icon:after, .active:not(.steps) .burger-icon:before {
  top: 0 !important
}
.active .burger-icon::after, .active .burger-icon::before {
  transition: all .5s ease 0s
}
.main-nav {
  bottom: 0;
  font-family: vag, sans-serif;
  height: 100%;
  left: 0;
  padding-top: 74px;
  position: fixed;
  top: 0;
  transform: translateX(-348px);
  transition: all .4s ease 0s;
  z-index: 3
}
@media screen and (max-width:720px) {
  .main-nav {
    padding-top: 50px
  }
}
@media screen and (max-width:720px) {
  .main-nav {
    padding-top: 0;
    z-index: 200
  }
}
.lt-ie9 .main-nav {
  left: -304px
}
.mini-header header:not([class*=pr-]) {
  height: 50px
}
.mini-header .main-nav {
  padding-top: 50px
}
.mini-header .logo-tefal img {
  width: 96px
}
@media screen and (max-width:720px) {
  .mini-header .main-nav {
    padding-top: 0
  }
}
.main-nav.show-nav {
  transform: translateX(0)
}
.lt-ie9 .main-nav.show-nav {
  left: 0
}
.rtl .main-nav.show-nav {
  transform: translateX(0)
}
.lt-ie9 .rtl .main-nav.show-nav {
  right: 0
}
.rtl .main-nav {
  left: auto;
  right: 0;
  transform: translateX(304px)
}
.lt-ie9 .rtl .main-nav {
  right: 304px
}
.main-nav ul {
  margin: 0;
  padding: 0
}
.main-nav li {
  list-style-type: none
}
.main-nav .navigation {
  margin: 0 0 10px;
  padding: 15px 0 0
}
@media screen and (max-width:720px) {
  .main-nav .navigation {
    padding-top: 30px
  }
}
.main-nav .navigation .whithout-link, .main-nav .navigation a {
  color: #868686;
  display: block;
  height: 100%;
  outline: medium none;
  padding: 15px 20px 15px 40px;
  position: relative;
  text-decoration: none
}
.main-nav .navigation a::after {
  background: #efeef3 none repeat scroll 0 0;
  bottom: 0;
  content: "";
  display: block;
  height: 1px;
  left: 0;
  opacity: 1;
  position: absolute;
  right: 0;
  transition: all .3s ease 0s
}
.rtl .main-nav .navigation a::before {
  left: 35px;
  right: auto
}
.main-nav .navigation a.actif, .main-nav .navigation a.actif::before, .main-nav .navigation a.actif:hover, .main-nav .navigation a:hover, .main-nav .navigation a:hover::before {
  color: #c01937
}
@media screen and (min-width:720px) {
  .main-nav .navigation a.actif::after {
    opacity: 0
  }
}
@media screen and (min-width:720px) {
  .main-nav .navigation a:hover::after {
    opacity: 0
  }
}
@media screen and (max-width:720px) {
  .main-nav .navigation a:hover {
    background: transparent none repeat scroll 0 0;
    color: #fff
  }
  .main-nav .navigation a:hover::before {
    color: #fff
  }
}
.rtl .main-nav .navigation li.direct-link img {
  float: right;
  margin: 12px 32px 0 2px
}
.rtl .main-nav .navigation li.direct-link a {
  padding-left: 0;
  padding-right: 64px
}
.main-nav .navigation li.direct-link a::before {
  display: none
}
.main-nav .navigation li:last-child a::after {
  bottom: 0
}
.main-nav .navigation .accordion-heading a {
  margin: 2px 0 0;
  padding: 15px 65px 14px 40px
}
.main-nav .navigation .accordion-heading a.active, .main-nav .navigation .accordion-toggle.active::before {
  color: #c01937
}
.rtl .main-nav .navigation .accordion-heading a {
  padding: 19px 60px 19px 20px
}
.main-nav .navigation .collapse {
  margin-top: -1px;
  position: static
}
.main-nav .navigation .accordion-group {
  margin-bottom: 0
}
.main-nav .navigation .accordion-group, .main-nav .navigation .accordion-inner {
  border: 0 none
}
.main-nav .navigation .accordion-group [class*=" ico-"], .main-nav .navigation .accordion-group [class^=ico-], .main-nav .navigation .accordion-inner [class*=" ico-"], .main-nav .navigation .accordion-inner [class^=ico-] {
  line-height: 1em;
  margin: 0 9px 0 0
}
.rtl .main-nav .navigation .accordion-group [class*=" ico-"], .rtl .main-nav .navigation .accordion-group [class^=ico-], .rtl .main-nav .navigation .accordion-inner [class*=" ico-"], .rtl .main-nav .navigation .accordion-inner [class^=ico-] {
  float: right;
  margin: 0 0 0 9px
}
.main-nav .navigation .accordion-group [class*=" ico-"]::before, .main-nav .navigation .accordion-group [class^=ico-]::before, .main-nav .navigation .accordion-inner [class*=" ico-"]::before, .main-nav .navigation .accordion-inner [class^=ico-]::before {
  font-size: 1.8rem
}
.main-nav .navigation .accordion-inner {
  padding: 0
}
.main-nav .navigation .accordion-inner a {
  font-family: EurostileNextLTPro-SmBd;
  background: #fff;
  font-size: 13px;
  text-transform: uppercase;
  transition: background-color .3s ease 0s
}
.rtl .main-nav .navigation .accordion-inner a::before {
  content: "ï¿½?"
}
.main-nav .navigation .accordion-inner a:hover {
  background: #c01937;
  color: #fff
}
.main-nav .navigation .accordion-inner a.actif .have-picto .picto, .main-nav .navigation .accordion-inner a:hover .have-picto .picto {
  display: none
}
.main-nav .navigation .accordion-inner a.actif .have-picto .picto-hover, .main-nav .navigation .accordion-inner a:hover .have-picto .picto-hover {
  display: inline-block
}
.main-nav .navigation .accordion-inner a:hover::before {
  color: #fff
}
.main-nav .navigation .accordion-inner a.actif {
  background: #c01937;
  color: #fff
}
.main-nav .navigation .accordion-inner a.actif:hover {
  background: #c01937;
  color: #fff
}
.main-nav .navigation .accordion-inner a.actif::before {
  color: #ed1c24
}
.main-nav .navigation .accordion-inner a.actif::after {
  opacity: 0
}
.main-nav .navigation .accordion-inner .niv2 {
  color: #6d6e70;
  height: 100%;
  left: 348px;
  min-width: 350px;
  opacity: 0;
  position: absolute;
  transform: translateX(-304px);
  transition: all .4s ease 0s;
  display: none;
  z-index: -1;
  top: 68px
}
.mini-header .main-nav .navigation .accordion-inner .niv2 {
  top: 42px !important
}
@media screen and (max-width:1023px) {
  .main-nav .navigation .accordion-inner .niv2 {
    left: -10px;
    max-width: 290px;
    min-width: 290px;
    z-index: 20
  }
}
@media screen and (max-width:720px) {
  .main-nav .navigation .accordion-inner .niv2 {
    background: #fff none repeat scroll 0 0;
    margin-top: 0;
    max-height: 100%;
    overflow-x: hidden;
    overflow-y: scroll
  }
}
.main-nav .navigation .accordion-inner .niv2 {
  overflow-y: auto
}
.lt-ie9 .main-nav .navigation .accordion-inner .niv2 {
  left: -304px;
  transform: translateX(0);
  transition: none 0s ease 0s
}
.main-nav .navigation .accordion-inner .niv2.two-cols {
  min-width: 639px
}
@media screen and (max-width:1023px) {
  .main-nav .navigation .accordion-inner .niv2.two-cols {
    max-width: 280px;
    min-width: 280px
  }
}
.main-nav .navigation .accordion-inner .niv2 li:last-child a {
  border: 0 none
}
.main-nav .navigation .accordion-inner .niv2 li:last-child a::after {
  opacity: 0
}
.main-nav .navigation .accordion-inner .niv2 li a {
  font-family: EurostileNextLTPro-Regular;
  border-bottom: 1px solid #dbdfe4;
  color: #868686;
  min-height: 49px;
  font-size: 16px;
  text-transform: none
}
.lt-ie9 .main-nav .navigation .accordion-inner .niv2 li a {
  min-height: 23px
}
.main-nav .navigation .accordion-inner .niv2 li a::before {
  display: none
}
.main-nav .navigation .accordion-inner .niv2 li a::after {
  background-color: #dbdfe4;
  display: none;
  opacity: 0
}
.main-nav .navigation .accordion-inner .niv2 li a:hover {
  background-color: #edeef0;
  color: #830022
}
.rtl .main-nav .navigation .accordion-inner .niv2 {
  left: 0;
  right: 0;
  transform: translateX(304px)
}
.lt-ie9 .rtl .main-nav .navigation .accordion-inner .niv2 {
  right: 0
}
.main-nav .navigation .accordion-inner .niv2:not(.open) {
  visibility: hidden
}
.main-nav .navigation .accordion-inner .niv2.open {
  opacity: 1;
  right: 304px;
  transform: translateX(0);
  top: 68px;
  background: #fff
}
.lt-ie9 .main-nav .navigation .accordion-inner .niv2.open {
  left: 304px
}
@media screen and (max-width:1023px) {
  .main-nav .navigation .accordion-inner .niv2.open {
    box-shadow: 0 0 40px #444;
    left: 60px
  }
  .rtl .main-nav .navigation .accordion-inner .niv2.open {
    left: auto;
    right: 60px;
    background: #fff
  }
}
.main-nav .navigation .accordion-inner .niv2 .col {
  float: left;
  padding: 20px 0 37px 37px;
  width: 274px;
  margin-bottom: 100px
}
.main-nav .navigation .accordion-inner .niv2 .col:nth-child(2) {
  padding: 37px 37px 37px 0
}
@media screen and (max-width:1023px) {
  .main-nav .navigation .accordion-inner .niv2 .col {
    padding: 20px 20px 0;
    width: 100%
  }
}
@media screen and (max-width:720px) {
  .main-nav .navigation .accordion-inner .niv2 .col {
    padding: 5px 15px 0 2px
  }
}
.main-nav .navigation .accordion-inner .niv2 .col + .col {
  padding: 20px 37px 37px 16px
}
@media screen and (max-width:1023px) {
  .main-nav .navigation .accordion-inner .niv2 .col + .col {
    padding: 20px 20px 0
  }
}
@media screen and (max-width:720px) {
  .main-nav .navigation .accordion-inner .niv2 .col + .col {
    padding: 0 15px 0 2px
  }
}
.rtl .main-nav .navigation .accordion-inner .niv2 .col + .col {
  padding: 86px 0 32px 32px
}
@media screen and (max-width:1023px) {
  .rtl .main-nav .navigation .accordion-inner .niv2 .col + .col {
    padding: 0 20px
  }
}
@media screen and (max-width:720px) {
  .rtl .main-nav .navigation .accordion-inner .niv2 .col + .col {
    padding: 0 2px 0 15px
  }
}
.main-nav .navigation .accordion-inner .niv2 .col ul {
  margin: 0 0 7px;
  min-height: 294px
}
.main-nav .navigation .accordion-inner .niv2 .col ul > li:first-child > a {
  font-size: 14px;
  line-height: 15px;
  text-transform: uppercase
}
.main-nav .navigation .accordion-inner .niv2 .col .how-to-block {
  border: 1px solid #e1e1e1;
  border-radius: 7px;
  overflow: hidden;
  margin-bottom: 15px;
  min-height: 70px
}
.main-nav .navigation .accordion-inner .niv2 .col .how-to-block:hover .visuel {
  background: #c01937;
  border-radius: 5px 5px 0 5px
}
.main-nav .navigation .accordion-inner .niv2 .col .how-to-block .visuel .picture-hover, .main-nav .navigation .accordion-inner .niv2 .col .how-to-block:hover .visuel .picture {
  display: none
}
.main-nav .navigation .accordion-inner .niv2 .col .how-to-block:hover .visuel .picture-hover {
  display: block
}
.main-nav .navigation .accordion-inner .niv2 .col .how-to-block .caption .description {
  display: block;
  text-transform: capitalize
}
.main-nav .navigation .accordion-inner .niv2 .col .how-to-block:hover .caption p:after {
  background: url(../../../common/img/arrow-right-red.png) no-repeat 0 0;
  margin: 0 0 0 10px
}
.main-nav .navigation .accordion-inner .niv2 .col .how-to-block > a {
  height: auto;
  display: inherit;
  padding: 0
}
.main-nav .navigation .accordion-inner .niv2 .col .how-to-block .caption {
  float: right;
  padding: 10px 16px 10px 0;
  width: 170px
}
.main-nav .navigation .accordion-inner .niv2 .col .how-to-block .visuel {
  float: left;
  padding: 12px 0 0 23px;
  width: 55px;
  margin: 1px 0 0 1px;
  min-height: 56px
}
.main-nav .navigation .accordion-inner .niv2 .col .how-to-block .caption .title {
  font-family: EurostileNextLTPro-SmBd;
  font-size: 14px;
  color: #000;
  text-transform: uppercase
}
.main-nav .navigation .accordion-inner .niv2 .col .how-to-block .caption p {
  font-size: 11px;
  color: #868686;
  text-transform: none;
  margin: 0;
  line-height: 13px
}
.main-nav .navigation .accordion-inner .niv2 .col .how-to-block .caption p:after {
  background: url(../../../common/img/arrow-right-gris.png) no-repeat 0 0;
  content: "";
  display: inline-block;
  height: 8px;
  margin: 0 0 0 7px;
  vertical-align: middle;
  width: 5px;
  transition: all .3s ease 0s
}
.how-to-use-text p:after {
  background: url(../../../common/img/fleche-right.png) no-repeat;
  content: "";
  display: inline-block;
  height: 8px;
  margin: 0 0 0 7px;
  vertical-align: middle;
  width: 8px;
  background-size: 100% 100%
}
@media screen and (max-width:1023px) {
  .main-nav .navigation .accordion-inner .niv2 .col ul {
    min-height: 10px
  }
}
.main-nav .navigation .accordion-inner .niv2 .col li {
  display: table;
  height: 49px;
  width: 100%
}
.main-nav .navigation .accordion-inner .niv2 .col li a {
  display: table-cell;
  height: 100%;
  line-height: 1.2em;
  padding: 3px 16px 0 9px;
  vertical-align: middle;
  font-weight: 400
}
.main-nav .navigation .accordion-inner .niv2 .col li a::after {
  left: 0;
  right: 0
}
.main-nav .navigation .accordion-inner .niv2 .col li a img, .main-nav .navigation .accordion-inner .niv2 .col li a span {
  display: inline-block;
  margin: 0 25px 0 0;
  position: relative;
  top: 3px
}
.main-nav .navigation .accordion-inner .niv2 .col li a img {
  float: left;
  margin-top: -3px;
  max-width: 30px;
  top: 1px
}
.main-nav .navigation .accordion-inner .niv2 .col li a.with-no-pic, .main-nav .navigation .accordion-inner .niv2 .col li a.with-pic {
  padding-left: 62px
}
.main-nav .navigation .accordion-inner .niv2 .col li a.with-pic img {
  left: 10px;
  margin-bottom: 0;
  margin-left: 0;
  margin-right: 0;
  margin-top: 10% !important;
  position: absolute;
  top: 0 !important;
  transform: translate(0, -50%)
}
.lt-ie9 .main-nav .navigation .accordion-inner .niv2 .col li a.with-pic img {
  margin-top: -12px
}
.main-nav .navigation .accordion-inner .niv2 .col li + .col a::after {
  left: 0;
  right: 0
}
.rtl .main-nav .navigation .accordion-inner .niv2 .col {
  float: right
}
.main-nav .navigation .accordion-inner .niv2 .item {
  background: #fff none repeat scroll 0 0;
  border: 1px solid #edeef0;
  float: left;
  margin: 0 0 0 -1px;
  position: relative;
  text-align: center;
  width: auto !important
}
@media screen and (max-width:720px) {
  .main-nav .navigation .accordion-inner .niv2 .item {
    display: none
  }
}
.main-nav .navigation .accordion-inner .niv2 .item .border {
  padding: 0
}
.main-nav .navigation .accordion-inner .niv2 .item .border .play {
  margin: -27px 0 0 -27px
}
.main-nav .navigation .accordion-inner .niv2 .item .border img {
  display: inline;
  transition: all .3s ease 0s
}
.main-nav .navigation .accordion-inner .niv2 .item a {
  background: #fff repeat scroll 0 0;
  border: 0 none;
  min-height: 260px;
  min-width: 240px;
  padding: 0;
  transition: all .3s ease 0s
}
.main-nav .navigation .accordion-inner .niv2 .item a::after {
  opacity: 0
}
.main-nav .navigation .accordion-inner .niv2 .item a::before {
  display: none
}
.main-nav .navigation .accordion-inner .niv2 .item a:hover {
  background: #edeef0 repeat scroll 0 0
}
.main-nav .navigation .accordion-inner .niv2 .item a:hover img {
  opacity: .8
}
.main-nav .navigation .accordion-inner .niv2 .item a .caption {
  bottom: 0;
  color: #6d6e70;
  left: 0;
  max-width: 239px;
  padding: 70px 20px 20px;
  position: absolute;
  text-align: center;
  width: 100%;
  z-index: 2
}
.main-nav .navigation .accordion-inner .niv2 .item a .caption p:first-child {
  color: #6d6e70;
  font-size: 1.6rem;
  line-height: 1.1em;
  margin: 0 0 7px;
  min-height: 0;
  text-transform: lowercase
}
.main-nav .navigation .accordion-inner .niv2 .item a .caption p.title {
  color: #ed1c24;
  font-family: vag, sans-serif;
  font-size: 2.4rem;
  line-height: .9em;
  margin: 0;
  text-transform: lowercase
}
.main-nav .navigation .accordion-toggle span {
  font-family: EurostileNextLTPro-SmBd;
  font-size: 14px;
  position: relative;
  text-transform: uppercase
}
.main-nav .navigation .toggled::before {
  content: "+";
  font-family: arial;
  display: block;
  font-size: 24px;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  height: 11px;
  right: 52px;
  line-height: 1;
  margin: -7px 0 0;
  position: absolute;
  text-transform: none;
  top: 40%;
  width: 11px;
  color: #868686
}
.main-nav .navigation .accordion-heading a:hover:before {
  color: #c01937
}
.rtl .main-nav .navigation .accordion-toggle::before {
  left: 0;
  right: 30px
}
.main-nav .navigation .accordion-toggle.active::before {
  content: "_";
  font-size: 19px;
  margin-right: -2px;
  line-height: 5px
}
.main-nav .social-links ul {
  display: table;
  margin: 0;
  overflow: hidden;
  padding: 10px 32px;
  table-layout: fixed;
  width: 100%
}
.main-nav .social-links li {
  display: table-cell;
  margin: 0 8px;
  text-align: center;
  vertical-align: middle
}
.main-nav .social-links a {
  color: #fff;
  font-size: 2rem;
  text-decoration: none
}
.main-nav .social-links a:hover {
  opacity: .8
}
.main-nav .niv1 {
  background: #efeef3;
  height: 100%;
  position: relative;
  width: 348px
}
@media screen and (max-width:720px) {
  .main-nav .niv1 {
    overflow-y: scroll;
    position: static
  }
}
.main-nav .niv1 {
  overflow-y: auto;
  position: static
}
.main-nav .niv1 #accordion2 {
  padding-bottom: 78px
}
.mobile-back {
  display: none;
  position: fixed
}
@media screen and (max-width:1023px) {
  .mobile-back {
    color: #fff;
    font-size: 28px;
    height: 40px;
    left: 5px;
    position: fixed;
    text-decoration: none;
    text-shadow: 0 0 6px #333;
    top: 5px;
    width: 40px;
    z-index: 30
  }
  .rtl .mobile-back {
    left: auto;
    right: 5px
  }
  .mobile-back:hover {
    color: #eee;
    text-decoration: none
  }
}
.mobile-back::after, .mobile-back::before {
  background: #fff none repeat scroll 0 0;
  content: "";
  display: block;
  height: 4px;
  left: 17px;
  position: fixed;
  top: 23px;
  transition: all .3s ease 0s;
  width: 18px
}
.rtl .mobile-back::after, .rtl .mobile-back::before {
  left: auto;
  right: 17px
}
.mobile-back::after {
  transform: rotate(-45deg)
}
.mobile-back::before {
  transform: rotate(45deg)
}
.mobile-back.back::after, .mobile-back.back::before {
  height: 3px;
  left: 22px;
  width: 11px
}
.mobile-back.back::after {
  transform: rotate(-45deg);
  transform-origin: 0 100% 0
}
.rtl .mobile-back.back::after {
  transform: rotate(135deg)
}
.mobile-back.back::before {
  transform: rotate(45deg);
  transform-origin: 0 0 0
}
.head-entry {
  float: right;
  margin: 24px 6px 0 0;
  transition: all .25s ease 0s
}
.head-entry > ul {
  list-style: none
}
.head-entry > ul > li {
  float: left;
  padding: 0 11px 0 0;
  position: relative
}
.head-entry > ul > li.social-wrap {
  display: inline-table;
  padding: 0 11px 14px 0
}
.head-entry > ul > li:after {

  content: "";
  display: inline-block;
  height: 20px;
  vertical-align: top;
  width: 1px;
  margin: 2px 0 0 5px
}
.head-entry > ul > li.navtop-bar:after {
  border-right: 0;
  margin: 0
}
.head-entry > ul > li.navtop-bar {
  padding-right: 0
}
.masthead {
  background-color: #eeedf2;
  padding-bottom: 8px;
  padding-top: 7px
}
.masthead h3 {
  margin: 0 0 0 14px;
  padding: 0
}
.masthead span.muted {
  margin: 0 0 0 14px;
  padding: 0;
  line-height: 40px;
  font-size: 24px
}
#CountrySelBC {
  position: absolute;
  right: 30px;
  text-align: center;
  top: 8px
}
#CountrySelBC small {
  float: left;
  padding-right: 10px
}
#CountrySeletorBC {
  float: left
}
.modal-businessconnector {
  position: relative
}
.modal-businessconnector h1 {
  padding-right: 170px !important
}
.modal-businessconnector .close {
  position: absolute;
  right: -20px;
  top: -25px
}
#country-selector-bc, #devise-selector, #language-selector {
  display: none;
  right: 10px;
  top: 25px;
  z-index: 100;
  width: 60px
}
.head-entry .langselector:hover > a {
  color: #e1172b
}
.head-entry .langselector.hover > a {
  color: #e1172b
}
#country-selector {
  background: #fff none repeat scroll 0 0;
  border-radius: 4px;
  box-shadow: 0 0 2px 0 rgba(0, 0, 0, .2);
  font-size: 12px;
  list-style: outside none none;
  margin-top: 10px;
  min-width: 85px;
  opacity: 0;
  padding: 0;
  position: absolute;
  right: -20px;
  text-align: center;
  top: 34px;
  transition: margin-top .2s ease 0s, opacity .2s ease 0s, visibility .2s ease 0s;
  visibility: hidden;
  z-index: 1000
}
#country-selector:after, #country-selector:before {
  bottom: 100%;
  right: 38.5%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none
}
#country-selector:after {
  border-color: rgba(255, 255, 255, 0);
  border-bottom-color: #fff;
  border-width: 10px;
  margin-left: -10px
}
#country-selector ul {
  padding: 12px 0 !important
}
#country-selector ul li > a {
  line-height: 14px;
  display: block;
  margin: 5px 0
}
#country-selector ul li > a:hover {
  color: #e1172b
}
#country-selector-bc {
  width: auto;
  right: 0
}
#country-selector .flags, #country-selector-bc .flags {
  padding: 0 5px 3px
}
#country-selector .flags td {
  padding: 2px 3px 0
}
#country-selector-bc td {
  padding: 0 4px
}
#country-selector-bc ul {
  display: inline-block
}
#country-selector ul, #country-selector ul li, #country-selector-bc ul, #country-selector-bc ul li, #devise-selector ul, #devise-selector ul li, #language-selector ul, #language-selector ul li {
  margin: 0;
  padding: 5px 0;
  list-style: none
}
#country-selector ul li, #country-selector-bc ul li, #devise-selector ul li, #language-selector ul li {
  padding: 0 10px
}
#country-selector ul, #country-selector-bc ul {
  display: inline-block
}
#country-selector-bc ul li {
  float: left
}
#country-selector-bc .arrow_box, #devise-selector .arrow_box, #language-selector .arrow_box {
  position: relative;
  background: #fff;
  border: 1px solid #dadada;
  box-shadow: 1px 1px 1px 1px rgba(0, 0, 0, .2)
}
, #country-selector .arrow_box:after, #country-selector.arrow_box:before, #language-selector .arrow_box:after, #language-selector.arrow_box:before {
  bottom: 100%;
  left: 65%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none
}
#country-selector .arrow_box:after, #country-selector.arrow_box:before, #language-selector .arrow_box:after, #language-selector.arrow_box:before {
  left: auto;
  right: 5%
}
, #language-selector .arrow_box:after {
  border-color: rgba(255, 255, 255, 0);
  border-bottom-color: #fff;
  border-width: 5px;
  margin-left: -5px
}
, #country-selector .arrow_box:before, #language-selector .arrow_box:before {
  border-color: rgba(218, 218, 218, 0);
  border-bottom-color: #dadada;
  border-width: 6px;
  margin-left: -6px
}
#CountrySeletor, #CountrySeletorBC, #DeviseSeletor {
  font-weight: 400
}
#CountrySeletor .arrow_box, #CountrySeletorBC .arrow_box, #DeviseSeletor .arrow_box {
  position: relative
}
#CountrySeletor .arrow_box:after, #CountrySeletorBC .arrow_box:after, #DeviseSeletor .arrow_box:after, #country-selector-bc.arrow_box:before, #country-selector.arrow_box:before {
  top: 100%;
  left: 50%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none
}
#DeviseSeletor .arrow_box:after {
  border-color: rgba(255, 255, 255, 0);
  border-top-color: #a8a8aa;
  border-width: 5px;
  margin-left: -5px
}
#CountrySeletor .arrow_box:after, #CountrySeletorBC .arrow_box:after {
  border-color: rgba(255, 255, 255, 0);
  border-top-color: #a8a8aa;
  border-width: 5px;
  margin-left: -4px
}
#CountrySeletor .arrow_box:before, #CountrySeletorBC .arrow_box:before, #DeviseSeletor .arrow_box:before {
  border-color: rgba(168, 168, 168, 0);
  border-top-color: #a8a8aa;
  border-width: 6px;
  margin-left: -6px
}
.user-tools .country {
  padding-top: 8px !important
}
#DeviseSeletor {
  border: 1px solid #ccc;
  line-height: 10px;
  margin-top: -5px;
  padding: 4px 15px 3px 10px;
  background-color: #fff;
  color: #212121;
  position: relative
}
#DeviseSeletor .arrow-down {
  width: 0;
  height: 0;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 5px solid #ccc;
  position: absolute;
  top: 7px;
  right: 2px
}
#DeviseSeletor:hover .arrow-down {
  border-top: 5px solid #212121
}
#devise-selector {
  border: 1px solid #ccc;
  line-height: 10px;
  background-color: #fff;
  color: #212121;
  right: 10px;
  top: 23px;
  width: 61px;
  z-index: 9000
}
#devise-selector ul, #devise-selector ul li {
  margin: 0;
  padding: 0;
  text-align: center
}
#devise-selector ul li:hover {
  background-color: #f1f1f1
}
#devise-selector ul li:hover a {
  color: #212121
}
.product-details-scroll-spy {
  max-width: 940px;
  margin: 0 auto
}
.fixed {
  position: fixed !important;
  top: 50px !important;
  z-index: 28;
  width: 100%;
  max-width: 940px;
  margin: 0 auto
}
.nav_lame {
  list-style-type: none;
  margin: 0;
  padding: 0;
  overflow: hidden;
  background-color: #fff;
  text-align: center;
  border-color: #fff;
  margin-bottom: 45px;
  font-size: 0;
  width: 100%;
  display: table
}
.sticky-productDetail.fixed {
  height: 85px;
  z-index: 29
}
.nav_lame.fixed {
  top: 135px !important
}
.sticky-productDetail {
  background-color: #fff
}
.nav_lame li {
  display: table-cell
}
.nav_lame li a {
  color: #6c6c6c;
  text-align: center;
  padding: 15px 5px 15px 5px;
  text-decoration: none;
  font-family: EurostileNextLTPro-SmBd;
  font-size: 14px;
  text-transform: uppercase;
  border-bottom-style: solid;
  border-bottom-color: #d9d9d9;
  border-bottom-width: 3px;
  display: -ms-inline-flexbox;
  display: inline-flex;
  vertical-align: middle;
  width: 97%;
  line-height: 16px
}
.nav_lame li a span {
  margin: 0 auto;
  width: 100%;
  text-align: center;
  font-family: EurostileNextLTPro-SmBd;
  color: #6c6c6c;
  font-size: 14px
}
.nav_lame li a:hover {
  color: #bd1932
}
.padding-desc {
  padding-top: 90px
}
.nav_lame li a.active {
  border-bottom-style: solid;
  border-bottom-color: #c01937;
  border-bottom-width: 3px;
  color: #262626
}
.template-pages-AccountPageTemplate .subnav-visible, .template-pages-CheckoutLoginPageTemplate .subnav-visible, .template-pages-LoginPageTemplate .subnav-visible, .template-pages-NewsLetterPageTemplate .subnav-visible {
  display: none !important
}
.navbar-inner {
  padding-left: 0;
  padding-right: 0;
  background-color: transparent;
  background-image: none;
  filter: none;
  border: 0 none;
  box-shadow: 0 0 0 transparent;
  min-height: 35px
}
.navbar .nav > li > a {
  min-height: 24px;
  text-shadow: none;
  padding: 8px 5px
}
.navbar .nav > .active > a, .navbar .nav > li:hover > a {
  position: relative
}
.navbar .nav > .active > a, .navbar .nav > .active > a:focus, .navbar .nav > .active > a:hover, .navbar .nav > .hover > a, .navbar .nav > li:hover > a {
  background-color: #be1936;
  box-shadow: 0 0 0 transparent;
  color: #fff
}
.navbar-inner .nav {
  margin-right: 0
}
.navbar .nav > li {
  font-size: 11px;
  text-transform: uppercase;
  text-align: center;
  padding: 0;
  line-height: 12px;
  background: url(../../../common/img/nav-sep.jpg) no-repeat top right
}
.navbar .nav > li:last-child {
  background: 0 0
}
.navbar .nav > li.mea a {
  color: #bd1932;
  border-bottom: 1px solid #dadada
}
.navbar .nav > li.mea.active a, .navbar .nav > li.mea:hover a {
  color: #fff
}
.relative {
  position: relative;
  z-index: 100;
  width: 1004px;
  line-height: 0;
  margin-left: -32px
}
.navbar.navbarallp {
  margin-top: 74px
}
.navbarallp .navbar-inner ul.nav {
  float: right
}
.navbar .nav > li.mea a, .navbar .nav > li.mea a:hover, .navbar .nav > li > a, .navbar .nav > li > a:hover {
  border-bottom: 0 none
}
.navbar .container {
  width: 940px
}
.sticky-header .container {
  width: 1247px !important;
  position: unset !important
}
.subnav {
  padding-bottom: 10px;
  margin-bottom: -10px;
  z-index: 100
}
.zover {
  z-index: 300
}
.subnav .inner {
  position: relative;
  min-height: 38px
}
.subnav ul {
  margin: 0 auto;
  padding: 0;
  text-align: center;
  overflow: hidden;
  height: 86px
}
.subnav ul li {
  margin: 0;
  list-style: none;
  display: inline;
  padding: 0 10px;
  line-height: normal
}
.subnav ul li .product {
  width: 80px;
  display: inline-block;
  padding: 3px 0;
  min-height: 80px;
  vertical-align: top
}
.subnav ul li .product:hover, .subnav ul li.active .product, .subnav ul li.hover .product {
  background-color: rgba(185, 185, 185, .2)
}
.subnav ul li .product img {
  margin-bottom: 3px;
  height: 50px;
  width: 60px
}
.subnav ul li a {
  color: #6c6c6c
}
.subnav ul li a:hover {
  text-decoration: none
}
.subnav ul li .product .name {
  font-size: 10px;
  clear: both;
  display: inline-block;
  line-height: 12px
}
.subnav ul li.active .product a {
  color: #be1936
}
.subnav .inner .subnav-control {
  position: absolute;
  top: 22px;
  width: 20px
}
.subnav .inner .subnav-control.right {
  right: 0;
  display: none
}
.subnav .inner .subnav-control.left {
  left: 0;
  display: none
}
.subnav .scroll {
  height: 53px;
  margin: 0 auto;
  overflow: hidden;
  padding: 0;
  text-align: center
}
.subnav .scrollable .scroll {
  height: inherit
}
.subnav .scroll .item {
  display: inline-block;
  line-height: normal;
  margin: 0 5px;
  padding: 8px 0 3px !important;
  width: 90px;
  height: 90px;
  overflow: hidden;
  float: none;
  vertical-align: top
}
.subnav .container-subCat .item {
  line-height: 1 !important;
  vertical-align: middle;
  height: auto
}
.subnav .scroll .item.first {
  margin-left: 0;
  padding-left: 0 !important
}
.subnav .scroll .item.last {
  margin-right: 0;
  padding-right: 0 !important
}
.subnav .container-subCat .item {
  padding: 10px 4px 15px;
  margin: 0
}
.subnav .scroll .item.separator {
  background: #6c6c6c;
  width: 1px !important;
  margin: 0 !important;
  padding: 0 !important;
  position: relative;
  top: -2px
}
.subnav .scroll .item a {
  color: #6c6c6c;
  font-family: EurostileNextLTPro-SmBd;
  font-size: 13px;
  margin: 0;
  padding: 0;
  line-height: inherit;
  text-transform: uppercase;
  word-break: break-word
}
.subnav .scroll .item h3 {
  font-family: EurostileNextLTPro-SmBd;
  font-size: 13px;
  margin: 0;
  padding: 0;
  line-height: inherit;
  text-transform: uppercase
}
.subnav .scroll .item .border img {
  margin-bottom: 3px;
  width: 60px
}
div[id^=SubNav] {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  margin-bottom: 0;
  background-image: none;
  padding-bottom: 100px
}
div[id^=SubNav] {
  background-image: none
}
div[id^=SubNav] .scroll .item {
  max-height: 41px;
  width: auto;
  padding: 3px 10px !important;
  line-height: 34px
}
div[id^=SubNav] .scroll .item.active a {
  color: #bd1932
}
div[id^=SubNav] ul li {
  padding: 0
}
div[id^=SubNav] ul li .product {
  width: 150px;
  text-transform: uppercase;
  min-height: 86px
}
div[id^=SubNav] .border, div[id^=SubNav] .caption {
  display: none
}
div[id^=SubNav] ul li .product span.name {
  font-size: 10px;
  font-weight: 700
}
.navbar .nav > li > a {
  line-height: 24px
}
.navbar .nav .nav-1-items > li > a, .navbar .nav .nav-2-items > li > a, .navbar .nav .nav-3-items > li > a, .navbar .nav .nav-4-items > li > a, .navbar .nav .nav-5-items > li > a, .navbar .nav .nav-6-items > li > a, .navbar .nav .nav-7-items > li > a {
  line-height: 24px
}
.navbar .nav .nav-10-items > li > a, .navbar .nav .nav-8-items > li > a, .navbar .nav .nav-9-items > li > a {
  line-height: 12px;
  padding: 7px 14px 4px
}
.subsubnav .scroll .item.actual, .subsubnav .scroll .item.hover, .subsubnav .scroll .item:hover {
  background-color: rgba(185, 185, 185, .2)
}
.subnav .scroll .active a, .subnav .scroll .actual a, .subnav .scroll .item.hover a, .subnav .scroll .item:hover a {
  color: #be1936
}
.subsubnav .scroll .item.hover a, .subsubnav .scroll .item:hover a {
  color: inherit
}
.subsubnav {
  position: relative;
  padding-bottom: 0;
  margin-bottom: 0;
  background-image: none;
  width: 100%;
  z-index: 1
}
.subsubnav .container {
  border-bottom: 1px solid #dadada
}
.subsubnav ul, .subsubnav ul li .product {
  min-height: inherit;
  padding: 0 5px
}
.subsubnav ul li .product span.name {
  padding: 5px 0
}
.subsubnav .inner .subnav-control {
  top: 40px
}
.subsubnav .scroll .item h3 {
  text-transform: none !important
}
.subnav ul li .product span.name {
  display: block;
  clear: both
}
.subnav-visible {
  position: relative !important;
  display: inline-block !important;
  padding-bottom: 0 !important;
  margin-top: 0 !important;
  padding-top: 0 !important
}
.navigation {
  background-color: transparent
}
.breadcrumb {
  font-size: 10px;
  padding: 0 10px 10px 22px;
  background-color: #fff;
  margin-bottom: 0;
  margin-top: 10px
}
h1.h1-optimised {
  font-size: 10px;
  margin: 0;
  line-height: 20px
}
.breadcrumb a:not(:last-child) {
  color: #888;
  text-decoration: underline
}
.breadcrumb > li:last-child a {
  cursor: text
}
.breadcrumb a:hover {
  text-decoration: none
}
.breadcrumb > li:last-child a:focus {
  text-decoration: none
}
.bloc {
  position: relative
}
.bloc-light {
  position: relative
}
.bloc-light, .cat-teaser {
  border-bottom: 1px solid #eeedf2
}
.bloc-product.bloc-light {
  border-bottom: none !important
}
.scrollableTable .sticker-small {
  height: 70px;
  width: 70px
}
.scrollable-lame, .scrollableTable {
  position: relative
}
.scrollableTable .info {
  vertical-align: middle
}
.scrollableTable table tr > .on {
  background-color: #efeef3 !important
}
.scrollableTable table tr > .on.disclamer {
  background-color: #fff !important
}
.scrollableTable table tr:nth-child(2n+1) > .on {
  background-color: #efeef3 !important
}
.product-comparison .scrollableTable th.comparator, .product-comparison .scrollableTable th.reference {
  background-color: #fff !important;
  border: 1px solid #ddd !important;
  position: relative;
  bottom: -1px
}
.product-comparator .scrollableTable table tr th.active {
  padding: 0
}
.product-comparator .scrollableTable table tr th.active .picture {
  border-radius: 8px 8px 0 0;
  background-color: #fff !important;
  border: 1px solid #ddd;
  position: relative;
  padding: 4px 5px;
  border-bottom: 0
}
.product-comparator .scrollableTable table tr > th.on {
  bottom: auto;
  border-right: 0
}
.scrollable .slider, .scrollableTable .slider {
  position: relative
}
.scrollableTable table {
  border-collapse: separate;
  display: inline-block;
  width: auto
}
.scrollableTable table td.active, .scrollableTable table th.active {
  text-align: center
}
.scrollableTable table td, .scrollableTable table th {
  vertical-align: middle;
  max-width: 200px;
  line-height: 25px
}
.scrollableTable table td {
  background-color: #f8f8fa
}
.scrollableTable table th {
  vertical-align: top;
  max-width: 200px
}
.scrollableTable table td.info, .scrollableTable table th.info {
  background-color: #fff;
  border-left: 0 none;
  max-width: 200px;
  line-height: 25px
}
.scrollableTable table td:first-child, .scrollableTable table th:first-child {
  max-width: 250px
}
.scrollableTable .reference {
  background-color: #efeef3 !important;
  border-top-color: #fff;
  vertical-align: middle
}
.scrollableTable th {
  border-radius: 8px 8px 0 0
}
.scrollable-lame {
  display: inline-block;
  width: 100%
}
.scrollable-lame .item {
  margin-left: 0;
  margin-bottom: 20px;
  margin-right: 1.32766%;
  width: 23.4043%;
  position: relative;
  float: left
}
.scrollable-lame .thumbnails [class*=span] {
  margin-left: 0;
  margin-right: 1.32766%
}
.advices-list .advises-control, .scrollable-lame .lame-control, .scrollableTable .scrollable-control, .subnav .subnav-control {
  color: #888;
  font-size: 40px;
  font-weight: 100;
  height: 40px;
  line-height: 30px;
  margin-top: -20px;
  -moz-opacity: 1;
  opacity: 1;
  position: absolute;
  text-align: center;
  top: 90px;
  width: 40px;
  text-decoration: none
}
.advices-list .disabled, .scrollable .disabled, .scrollable-lame .disabled, .scrollableTable .disabled {
  -moz-opacity: .4;
  opacity: .4;
  visibility: hidden
}
.scrollable-lame .right {
  left: auto;
  right: -40px;
  top: 70px
}
.scrollable .right, .scrollableTable .right {
  left: auto;
  right: -25px
}
.scrollable-lame .left {
  left: -40px;
  top: 70px
}
.scrollable .left, .scrollableTable .left {
  left: 90%;
  top: 72px
}
.scrollableTable .right {
  top: 80px !important
}
.scrollableTable .left {
  top: 10px !important;
  left: 88% !important
}
.advices-list .is, .advices-list .not, .scrollable .is, .scrollable .not, .scrollable-lame .is, .scrollable-lame .not, .scrollableTable .is, .scrollableTable .not {
  background: url(../../../common/img/opt.png) no-repeat 0 0 transparent;
  margin-top: 12px
}
.advices-list .not, .scrollable .not, .scrollable-lame .not, .scrollableTable .not {
  color: #be1936;
  display: inline-block;
  width: 13px;
  height: 13px;
  background-position: 100% 0
}
.advices-list .is, .scrollable .is, .scrollable-lame .is, .scrollableTable .is {
  color: #009262;
  display: inline-block;
  width: 13px;
  height: 13px;
  background-position: 0 0
}
.product-cat .scrollable-lame .caption {
  margin-top: 0;
  padding: 0 0 15px 0;
  text-align: center
}
.product-cat .scrollable-lame div a span {
  display: block;
  text-align: center
}
.product-accessories .left, .product-accessories .right {
  top: 48%
}
.product-accessories .thumbnail:hover > a img {
  transform: scale(1.05);
  transition: transform .2s ease-in-out
}
.product-accessories li:hover img {
  border: 0 none !important
}
.product-recent .gocompare {
  display: none !important
}
.product-recent .thumbnail {
  min-height: 240px
}
.carousel-home {
  margin-top: 12px;
  margin-bottom: 20px
}
.carousel-home .carousel {
  margin-bottom: 0
}
.carousel-home .carousel-indicators, .carousel-recipes .carousel-indicators {
  position: absolute;
  bottom: 10px;
  left: 0;
  top: auto;
  text-align: center
}
.carousel-home .carousel-indicators li, .carousel-recipes .carousel-indicators li {
  text-indent: -999px;
  font-size: 10px;
  background-color: rgba(255, 255, 255, 1);
  border-radius: 8px 8px 8px 8px;
  width: 16px;
  height: 16px;
  cursor: pointer;
  display: inline-block;
  float: none
}
.carousel-home .carousel-indicators li.active, .carousel-recipes .carousel-indicators li.active {
  background-color: #4d4d4d
}
.carousel-home .video {
  position: absolute;
  top: 4px;
  left: 150px;
  z-index: 1
}
.carousel-home .video iframe {
  z-index: 1;
  position: relative
}
.carousel-home .sticker {
  z-index: 10
}
.carousel-recipes .carousel {
  margin-bottom: 0
}
.carousel-home .carousel-control {
  display: none
}
.carousel-home .carousel-control, .carousel-recipes .carousel-control {
  color: #fff;
  font-size: 80px;
  font-weight: 100;
  height: 80px;
  line-height: 50px;
  margin-top: -20px;
  -moz-opacity: 1;
  opacity: 1;
  position: absolute;
  text-align: center;
  text-decoration: none;
  top: 55%;
  width: 40px;
  background: none transparent;
  border: 0 none;
  text-shadow: 1px 1px 2px rgba(70, 70, 70, .6);
  filter: dropshadow(color=#474747, offx=1, offy=1)
}
.carousel-home .left, .carousel-recipes .left {
  left: 0
}
.carousel-home .right, .carousel-recipes .right {
  right: 0
}
.carousel-recipes .carousel-inner .item img {
  max-width: 96.9%
}
.carousel-recipes .right {
  right: 20px
}
.carousel-recipes .carousel-control {
  display: none
}
.page-recipe-details .product-viewer .bigshow .item img, .page-recipe-details .product-viewer .minishow li .thumbnail img {
  margin: auto;
  max-width: inherit
}
.page-recipe-details .product-viewer .minishow li .thumbnail {
  display: inline-block
}
.product-media img {
  display: block
}
.user-tools {
  font-size: 10px;
  color: #a8a8aa;
  line-height: 11px;
  padding-top: 4px
}
.user-tools a {
  color: #a8a8aa;
  text-decoration: none
}
.user-tools a.langchoose {
  color: #a8a8aa;
  text-decoration: underline
}
.user-tools [class*=span] {
  padding-top: 10px
}
.user-tools .langselector {
  padding-top: 10px;
  padding-left: 3px
}
.user-tools form {
  margin: -5px 0 0 0
}
.user-tools form input.input-small {
  font-size: 11px;
  padding: 0 3px;
  height: 17px
}
.user-tools .icon-search {
  background: url(../../../common/img/picto-user.png) no-repeat scroll -65px 0 transparent
}
.icon-search-big {
  background: url(../../../common/img/picto-search-big.png) no-repeat scroll 0 0 transparent;
  height: 16px;
  line-height: 16px
}
.user-tools .spanauto {
  float: right;
  padding-right: 1.4% !important;
  margin-right: .12766%;
  margin-left: 0;
  background: url(../../../common/img/pipe.png) no-repeat 96% 6px
}
.user-tools .spanauto .icon-social {
  margin-left: 4px;
  margin-right: 0
}
.user-tools .spanauto:first-child {
  margin-right: 0
}
.item .search, .user-tools .search {
  position: relative
}
.accessorie-rapidlinks .item .search {
  padding: 0 20%
}
.item .search .btn-go, .user-tools .search .btn-go {
  position: absolute;
  border-radius: 15px 15px 15px 15px !important;
  right: 2px;
  padding: 0 4px 0 6px !important;
  border: 1px solid #7f7f7f !important;
  line-height: 17px;
  z-index: 10;
  font-weight: 700;
  color: #3c3c3c;
  background-color: #efefef
}
.item .search .search-query, .user-tools .search .search-query {
  border-radius: 15px 15px 15px 15px;
  border: 1px solid #ccc;
  width: 160px;
  padding-left: 10px
}
.user {
  padding: 5px 5px 5px 25px;
  position: relative;
  margin-top: -10px;
  border-radius: 4px 4px 4px 4px;
  max-width: 200px;
  min-width: 100px
}
.user i {
  position: absolute;
  top: 5px;
  left: 5px
}
.user p {
  margin-bottom: 0;
  padding-bottom: 0
}
.forgotten {
  margin-top: 10px;
  text-decoration: underline !important;
  float: left
}
.search .search-query {
  border-radius: 0 15px 15px 0;
  border-left: 0 none;
  border-right: 0 none;
  padding-left: 2px;
  box-shadow: 0 0 0 transparent inset !important
}
.search .search-query:focus {
  border-color: #ccc !important
}
.search .btn {
  border-color: #ccc !important;
  line-height: 16px;
  background: none #fff;
  border-radius: 15px 0 0 15px !important;
  padding-right: 2px;
  box-shadow: 0 0 0 transparent inset !important
}
.search .btn-go {
  background: none #fff;
  border-left: 1px solid #ccc !important;
  border-right: 1px solid #ccc !important;
  border-radius: 0 15px 15px 0 !important;
  padding-right: 5px;
  padding-left: 2px
}
.filters-prod .filters h3 {
  font-size: 14px
}
.push-home .title {
  font-size: 50px;
  font-weight: lighter;
  line-height: 50px;
  margin: 30px 0 15px;
  padding: 5px 50px;
  color: #858585
}
.push-home .lame-control {
  top: 80%
}
.push-home .left {
  left: -5px
}
.push-home .right {
  right: -5px
}
.push-home .thumbnails {
  margin-bottom: 0
}
.push-home .thumbnails li {
  margin-bottom: 18px;
  padding-top: 0;
  height: 212px;
  text-align: center;
  position: relative;
  z-index: 1
}
.push-home .thumbnails li:hover div.border {
  -moz-opacity: .6;
  opacity: .6
}
.push-home .thumbnails li:hover .play {
  -moz-opacity: 1;
  opacity: 1
}
.push-home .thumbnails .border, .push-list .item .border {
  position: relative;
  border-radius: 16px 16px 0 16px;
  border: 1px solid #fff;
  padding: 0;
  margin: 0;
  overflow: hidden;
  box-shadow: 1px 1px 2px 1px rgba(0, 0, 0, .2)
}
.push-list .item {
  display: inline-block;
  width: 24.7%;
  vertical-align: top
}
.push-list .item > div {
  padding: 12px 5px;
  text-align: center
}
.push-home .thumbnails .span3 .border, .push-list .item .border {
  text-align: center;
  display: block;
  width: 88%;
  margin: 0 auto
}
.push-home .thumbnails .span4 .border {
  text-align: center;
  display: inline-block;
  width: 64%
}
.span9 .push-home .thumbnails .span4 .border {
  text-align: left;
  display: block;
  width: 92%
}
.span9 .push-home .thumbnails .span4 .caption {
  padding: 0 15px
}
.span9 .push-home .span4 a h3 {
  padding: 0;
  width: 84%
}
.push-home .thumbnails li .sticker-small, .push-list .item .sticker-small {
  height: 90px;
  width: 90px
}
.push-home .thumbnails div.border a, .push-list .item div.border a {
  display: block
}
.push-home .thumbnails div .picture, .push-list .item div .picture {
  border-radius: 16px 16px 0 16px;
  max-width: 100%
}
.push-home .thumbnails div .caption, .push-list .item div .caption {
  text-align: center;
  font-size: 12px;
  color: #888;
  line-height: 15px;
  padding: 0 5px
}
.span9 .push-home .thumbnails .caption {
  margin-left: -18px
}
.push-home .thumbnails div .caption a, .push-list .item div .caption a {
  color: #888
}
.push-home .thumbnails div .caption h3, .push-list .item div .cpation h3 {
  text-transform: uppercase;
  font-size: 14px;
  line-height: 20px;
  color: #000;
  margin: 10px 0 4px;
  padding: 0 5px
}
.push-home .thumbnails div .caption h3 a, .push-list .item div .cpation h3 a {
  color: #000
}
.promo-mea .play, .push-home .play, .push-list .play {
  left: 40%;
  position: absolute;
  top: 24%;
  z-index: 100
}
.push-home .span4 .play, .push-list .span4 .play {
  left: 44%
}
.span9 .push-home .span4 .play, .span9 .push-list .span4 .play {
  left: 37%
}
.promo-mea .play img, .push-home .play img, .push-list .play img {
  width: 44px;
  height: 44px;
  border: 0 none
}
.push-home div a, .push-list div a {
  position: relative;
  display: block;
  width: 100%
}
.push-home div a h3, .push-list div a h3 {
  font-size: 14px;
  line-height: 16px;
  margin: 14px 0 8px;
  text-align: center;
  text-transform: uppercase;
  color: #000;
  padding: 0 5px;
  min-height: 32px
}
.push-home div a span, .push-list div a span {
  font-family: EurostileNextLTPro-SmBd, arial, helvetica, sans-serif;
  font-size: 14px;
  line-height: 16px;
  margin: 10px 0 0;
  text-align: center;
  text-transform: uppercase;
  color: #000;
  padding: 0 5px;
  min-height: 19px;
  display: block
}
.push-home .span4 a h3, .push-home .thumbnails .span4 .caption, .push-list .item .caption, .push-list .item .h3 {
  padding: 0 55px
}
.push-home .thumbnails .span4 {
  margin-left: 0
}
.push-home .thumbnails .span4:first-child {
  margin-left: 2.12766%
}
.push-recipes .thumbnails .span4 {
  margin-left: 0 !important
}
.push-home .thumbnails .span4:last-child {
  margin-right: 2.12766%;
  margin-left: 0
}
.online-stores .thumbnails .span4:first-child {
  margin-left: 0
}
.online-stores .thumbnails .span4:last-child {
  margin-right: 0
}
.push-side .caption {
  color: #fff
}
.bloc-ndworld {
  overflow: hidden;
  background-repeat: no-repeat;
  background-position: top left;
  border-bottom: 0 none;
  position: relative;
  border-bottom: 1px solid #c2c1bf
}
.bloc-ndworld .inner {
  padding: 20px 30px 0 30px;
  color: #4f4f4f
}
.bloc-ndworld .inner h1, .bloc-ndworld .inner h2, .bloc-ndworld .inner h3 {
  color: #75c608;
  line-height: 28px;
  margin: 10px 0
}
.bloc-ndworld .inner h1 a, .bloc-ndworld .inner h2 a, .bloc-ndworld .inner h3 a {
  color: #75c608
}
.bloc-ndworld .inner h4, .bloc-ndworld .inner h5, .bloc-ndworld .inner h6 {
  color: #4f4f4f;
  line-height: 22px;
  margin: 5px 0
}
.bloc-ndworld .inner h4 a, .bloc-ndworld .inner h5 a, .bloc-ndworld .inner h6 a {
  color: #4f4f4f
}
.bloc-complements {
  position: absolute;
  bottom: 0;
  left: 10px
}
.bloc-complements .row-fluid [class*=span]:first-child {
  margin-left: 25px
}
.bloc-complements .picture {
  float: left;
  box-shadow: 1px 1px 2px 1px rgba(0, 0, 0, .2);
  border: 1px solid #fff;
  margin-left: 5px;
  border-radius: 10px 10px 0 10px !important
}
.bloc-complements .caption h4, .bloc-complements .caption h5, .bloc-complements .caption h6 {
  line-height: 14px;
  margin: 0 0 3px 0;
  font-size: 13px;
  color: #75c608
}
.bloc-complements .caption h4 a, .bloc-complements .caption h5 a, .bloc-complements .caption h6 a {
  color: #75c608
}
.bloc-complements .caption {
  float: left;
  width: 60%;
  line-height: 12px;
  padding-left: 10px;
  font-size: 12px;
  color: #4f4f4f
}
.bloc-complements .btn-action {
  margin-top: 35px
}
.bloc-services {
  border-bottom: 0 none
}
.bloc-services .thumbnails {
  border-top: 0 none;
  margin-bottom: 0
}
.bloc-services .thumbnails li {
  padding: 16px 0 28px !important;
  height: auto
}
.bloc-services .thumbnails ul {
  clear: both;
  overflow: hidden
}
.bloc-services .thumbnails li:hover h3, .bloc-services .thumbnails li:hover img {
  -moz-opacity: .6;
  opacity: .6
}
.bloc-services .thumbnails li:last-child {
  float: right
}
.bloc-services .border {
  text-align: center;
  border: 0 none !important
}
.bloc-services a {
  text-align: center;
  font-size: 12px;
  color: #888;
  line-height: 14px;
  margin: 0 25px 0
}
.bloc-services .caption {
  color: #888;
  font-size: 12px;
  line-height: 14px;
  text-align: center;
  margin: -10px 15px 0 15px
}
.language-ja .bloc-services .caption {
  line-height: 1.4em
}
.bloc-services h3, .bloc-services h4, .bloc-services h5, .bloc-services h6 {
  line-height: 16px;
  min-height: 32px;
  font-size: 14px;
  text-transform: uppercase;
  font-weight: lighter;
  padding: 0 30px;
  margin: 10px 0 0
}
.bloc-services [class*=span] {
  margin-bottom: 0
}
.bloc-services .service-1 h3, .bloc-services .service-1 h4, .bloc-services .service-1 h4 a, .bloc-services .service-1 h5, .bloc-services .service-1 h5 a, .bloc-services .service-1 h6, .bloc-services .service-1 h6 a {
  color: #a4c3d7
}
.bloc-services .service-2 h3, .bloc-services .service-2 h4, .bloc-services .service-2 h4 a, .bloc-services .service-2 h5, .bloc-services .service-2 h5 a, .bloc-services .service-2 h6, .bloc-services .service-2 h6 a {
  color: #a4cb78
}
.bloc-services .service-3 h3, .bloc-services .service-3 h4, .bloc-services .service-3 h4 a, .bloc-services .service-3 h5, .bloc-services .service-3 h5 a, .bloc-services .service-3 h6, .bloc-services .service-3 h6 a {
  color: #8f89a5
}
.bloc-services .service-4 h3, .bloc-services .service-4 h4, .bloc-services .service-4 h4 a, .bloc-services .service-4 h5, .bloc-services .service-4 h5 a, .bloc-services .service-4 h6, .bloc-services .service-4 h6 a {
  color: #e19eaf
}
.bloc-services .service-1 h3, .bloc-services .service-2 h3, .bloc-services .service-3 h3, .bloc-services .service-4 h3, .bloc-services .service-5 h3 {
  color: #ff1027
}
.masthead .exluded-reparability, .masthead .local-product {
  padding: 0 4px 0 8px;
  background: rgba(0, 0, 0, 0) url(../../common/img/pipe.png) no-repeat scroll 96% 6px;
  float: right;
  margin-left: 0;
  margin-right: .12766%;
  padding-right: 1.4% !important;
  position: relative
}
.masthead .exluded-reparability:before, .masthead .local-product:before {
  background: rgba(0, 0, 0, 0) url(../../common/img/pipe.png) no-repeat scroll 96% 6px;
  content: "";
  height: 26px;
  left: 0;
  position: absolute;
  width: 1px
}
.masthead .exluded-reparability img, .masthead .local-product img {
  width: 40px
}
.masthead .exluded-reparability .reparability-excluded {
  position: relative;
  right: auto;
  bottom: 3px
}
.footer1 {
 
background: #eeedf2;
padding-top: 26px;
padding-bottom: 18px;
color: #909090;
font-size: 17px;
position: relative;
z-index: 2;
}
.footer1 nav {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  font-size: 0
}
.footer1 nav a {
  display: inline-block;
  font-size: 17px;
  line-height: 1;
  color: #909090;
  text-decoration: none;
  margin-right: 13px;
  margin-bottom: 7px
}

.footer1 nav a:last-child {
  margin-right: 0
}
.footer-copyright {
  text-align: center;
  margin-top: 25px
}

.container1 {
width: 960px;
margin: 0 auto;
position: relative;
z-index: 1;
}

.socials-block a svg {
display: block;
width: 35px;
height: 35px;
}



.footer a {
  color: #909090
}
.footer .bloc-footer {
  border-bottom: 1px solid #dadada
}
.footer h5 {
  font-size: 11px;
  margin: 0;
  line-height: 14px;
  text-transform: uppercase
}
.footer ul, .footer ul li {
  margin: 0;
  padding: 0;
  line-height: 14px;
  list-style: none;
  font-size: 10px
}
.footer .inner {
  padding: 20px 0 20px 15px
}
.subfooter {
  font-size: 11px
}
.subfooter p {
  margin-left: 15px
}
.subfooter p a:after {
  content: " | "
}
.subfooter p a:last-child:after {
  content: ""
}
.subfooter .tefal-world {
  width: 14.8936%;
  margin-right: 5%
}
.subfooter .tefal-world p {
  margin-bottom: 3px
}
.subfooter .tefal-world img {
  width: 87px
}
.pastil {
  position: absolute !important;
  top: 5px;
  left: 5px;
  width: 65px;
  height: 65px;
  background: url(../../../common/img/badge-promo.png) no-repeat 0 0;
  z-index: 100
}
.pastil p {
  margin: 0;
  padding: 20px 0 0 0;
  font-size: 20px;
  color: #fff !important;
  font-weight: 700;
  text-align: center
}
.sticker {
  position: absolute !important;
  color: #fff;
  font-weight: 700;
  top: 0;
  left: 0;
  text-transform: uppercase;
  background-position: 0 0;
  background-repeat: no-repeat;
  background-color: transparent;
  height: 110px;
  width: 110px;
  z-index: 100
}
.sticker p {
  transform: rotate(-45deg);
  margin: 0;
  position: absolute;
  text-align: center;
  font-size: 20px;
  left: -25px;
  padding: 0 10px;
  top: 50px;
  width: 80%;
  display: none
}
.sticker img {
  border-radius: 0 !important;
  height: 100% !important;
  width: 100% !important;
  margin: 0 !important
}
.sticker-small {
  height: 100px;
  width: 100px
}
.sticker-small p {
  font-size: 10px;
  left: -10px;
  padding: 0;
  top: 30px;
  display: none
}
.sticker-new {
  background-position: -5px -5px
}
.sticker-small.sticker-new {
  background-position: -5px -5px
}
.sticker-new p {
  left: 25px;
  top: 55px
}
.sticker-small p {
  line-height: 12px
}
.sticker-small.sticker-new p {
  left: 11px;
  top: 23px
}
.sticker-weboffer {
  background-position: -195px -5px
}
.sticker-small.sticker-weboffer {
  background-position: -100px -5px
}
.sticker-weboffer p {
  font-size: 20px;
  left: -40px;
  padding: 0 10px;
  top: 45px
}
.sticker-small.sticker-weboffer p {
  font-size: 10px;
  left: -20px;
  top: 20px
}
.sticker-mum {
  background-position: -575px -5px
}
.sticker-small.sticker-mum {
  background-position: -290px -5px
}
.sticker-mum p {
  font-size: 24px;
  left: -50px;
  padding: 0 25px;
  top: 45px
}
.sticker-small.sticker-mum p {
  font-size: 10px;
  left: -30px;
  top: 17px
}
.sticker-flash {
  background-position: -385px -5px
}
.sticker-small.sticker-flash {
  background-position: -195px -5px
}
.sticker-flash p {
  font-size: 24px;
  left: -10px;
  padding: 0;
  top: 55px
}
.sticker-small.sticker-flash p {
  font-size: 11px;
  left: -3px;
  top: 24px
}
.scrollable-lame .sticker-small {
  width: 80px
}
.scrollable-lame .thumbnail .sticker-small {
  width: 110px
}
.carousel .item .button {
  position: absolute;
  bottom: 24px;
  right: 290px
}
.carousel .item .caption {
  color: #fff;
  position: absolute;
  right: 40px;
  text-transform: uppercase;
  top: 220px;
  width: 55%;
  text-shadow: 1px 1px 2px #1c1c1c;
  filter: dropshadow(color=#1c1c1c, offx=1, offy=1);
  text-align: center
}
.carousel .item .caption h5 {
  margin: 5px 0;
  font-size: 18px
}
.carousel .item .social {
  bottom: 28px;
  position: absolute;
  right: 255px;
  overflow: hidden;
  border-radius: 4px;
  border: 1px solid #24365b;
  display: none
}
.carousel .item .social span {
  display: none
}
.carousel .item .social a {
  display: block;
  height: 25px;
  width: 28px;
  background-color: #24365b;
  text-align: center;
  background-image: linear-gradient(bottom, #254280 2%, #5271a8 56%);
  background-image: -ms-linear-gradient(bottom, #254280 2%, #5271a8 56%);
  background-image: -webkit-gradient(linear, left bottom, left top, color-stop(.02, #254280), color-stop(.56, #5271a8))
}
.carousel .item .social:hover a {
  background-color: #264582;
  background-image: none
}
.carousel-recipes {
  margin-bottom: 20px
}
.carousel-recipes .item .button {
  bottom: 24px;
  right: 160px
}
.carousel-recipes .item .social {
  bottom: 24px;
  right: 125px
}
.carousel-recipes .item .caption {
  right: 10px;
  top: 140px;
  width: 45%
}
.carousel-category {
  margin-top: 0
}
.carousel-category .item .button {
  bottom: 22px;
  right: 250px
}
.carousel-category .item .social {
  bottom: 22px;
  right: 215px
}
.bloc-product {
  padding-bottom: 10px !important
}
.bloc-product .comments-share {
  position: absolute;
  width: 40px;
  top: -12px;
  right: 0
}
.comments-share a:first-child {
  border-top: 1px solid #d1d7db
}
.comments-share a {
  cursor: pointer;
  border-bottom: 1px solid #d1d7db
}
.product-viewer .bigshow {
  margin-bottom: 7px
}
.product-viewer .bigshow .carousel-inner {
  border: 1px solid #dadada;
  border-radius: 16px 16px 0 16px
}
.product-viewer .bigshow .item, .product-viewer .bigshow .item img {
  border-radius: 16px 16px 0 16px
}
.product-viewer .bigshow .item img {
  height: auto;
  margin: 13% auto;
  max-width: 74%
}
.product-viewer .bigshow .sticker {
  top: -44px
}
.modal .product-viewer .sticker {
  top: -24px;
  width: 80px
}
.product-viewer .bigshow .play {
  position: absolute;
  top: 40%;
  left: 42%
}
.product-viewer .bigshow .sticker img {
  border-radius: 0;
  height: 100% !important;
  width: 100% !important;
  margin: 0 !important
}
.product-viewer .thumbnail {
  position: relative
}
.product-viewer .active .active .thumbnail {
  border-color: #888
}
.carousel-modal .carousel-control, .carousel-modal-mini .carousel-control, .product-viewer .carousel-control {
  background: none transparent;
  color: #272727;
  border: 0 none;
  top: 50%
}
a[href="#CarouselDetailProductMiniModal"].carousel-control.slider {
  top: 417px
}
.carousel-control {
  text-decoration: none !important
}
.product-viewer .left {
  left: -30px
}
.product-viewer .right {
  right: -33px
}
.product-viewer .minishow .thumbnails li {
  text-align: center;
  margin-bottom: 0
}
.minishow .thumbnails li.span2 {
  width: 11.1% !important;
  margin-right: -4px
}
.modal-media .thumbnails li .thumbnail, .product-viewer .minishow li .thumbnail, .sticky-productDetail .product-img img {
  box-shadow: 0 0 0 transparent;
  border: 1px solid #dadada;
  border-radius: 8px 8px 0 8px;
  position: relative;
  display: block
}
.product-viewer #CarouselDetailProduct.minishow li .thumbnail {
  height: 76.8px
}
.product-viewer #CarouselDetailProduct.minishow li .thumbnail img {
  max-height: 74%;
  max-width: 74%;
  width: auto;
  height: auto;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto
}
.modal-media #CarouselDetailProductMiniModal.minishow li .thumbnail {
  height: 60.7px
}
.modal-media #CarouselDetailProductMiniModal.minishow li .thumbnail img {
  max-height: 74%;
  max-width: 74%;
  width: auto;
  height: auto;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto
}
.modal-media .thumbnails .thumbnail img, .product-viewer .minishow li .thumbnail img {
  border-radius: 8px 8px 0 8px;
  padding: 0
}
.product-viewer .minishow li .thumbnail img {
  height: auto;
  margin: 13% auto;
  max-width: 74%
}
.modal-media .thumbnails li:hover .thumbnail img, .product-viewer .minishow li li:hover .thumbnail img {
  -moz-opacity: .6;
  opacity: .6
}
.modal-media .thumbnails li:hover .thumbnail img, .product-viewer .minishow div li:hover .thumbnail img, .product-viewer .minishow li li:hover .thumbnail img {
  -moz-opacity: .6;
  opacity: .6
}
.product-viewer .minishow {
  margin-left: 4px
}
.product-viewer .bigshow .zoom {
  position: absolute;
  bottom: 10px;
  right: 10px;
  display: none
}
.product-viewer .bigshow .item:hover .zoom {
  display: block
}
.product-viewer .minishow li .thumbnail .play {
  left: 30%;
  position: absolute;
  top: 30%;
  width: 40%;
  height: 40%;
  z-index: 1
}
.product-viewer .minishow li .thumbnail .play img {
  height: 25px;
  width: 25px
}
.product-detail .quantity {
  margin-top: -6px;
  width: 110px
}
.product-detail .quantity input {
  text-align: center;
  height: 24px;
  min-height: 24px;
  width: 30px
}
.quantity input.span2 {
  width: 40px !important
}
.quantity .add-on {
  cursor: pointer;
  height: 30px;
  width: 30px
}
.quantity .add-on:disabled {
  cursor: not-allowed
}
.cart-list-table .msg {
  font-size: 11px
}
.cart-list-table .error, .quantity .error, .quantity .error a {
  color: #c01937
}
.cart-list-table .valid, .quantity .valid {
  color: #69b535
}
.cart-list-table tfoot .msg {
  padding-left: 10px
}
.quantity input {
  height: 30px !important;
  line-height: 30px;
  padding: 0 8px
}
.cart-list-table label {
  cursor: default
}
.product-detail .pull-left {
  margin-right: 20px
}
.product-detail .pull-left img {
  margin-top: 10px
}
.product-detail .span12 .pull-left {
  margin-right: 10px
}
.span12.buy {
  margin: 0 !important
}
.product-detail {
  padding: 0 4%;
  color: #858585
}
.cart-list-table table td .pull-right .product-detail .DocLegal {
  width: 99px
}
.product-detail .prod-actions .quantity {
  margin-top: 14px
}
.product-detail .maccaron {
  float: right;
  margin-left: 10px
}
.product-detail h2.GSebTag {
  font-size: 34px;
  line-height: 34px;
  font-weight: lighter;
  margin: 0 0 10px
}
.product-detail h3 {
  font-size: 20px;
  line-height: 20px;
  margin: 0 0 15px
}
.product-detail .h3 {
  font-size: 20px;
  line-height: 20px
}
.product-detail .prod-actions p {
  padding-top: 12px
}
.product-detail .btn-small {
  letter-spacing: 0;
  padding-left: 2px;
  padding-right: 2px
}
.product-detail .btn-large {
  padding: 6px 8px;
  font-size: 14px
}
.product-detail .comments, .product-detail .share {
  font-size: 11px
}
.recipe-detail .share {
  position: absolute;
  top: 15px;
  right: 19px
}
.recipe-detail .share a {
  color: #858585;
  text-decoration: none;
  float: none;
  display: block;
  border-bottom: 1px solid #d1d7db
}
.recipe-detail .share a:first-child {
  border-top: 1px solid #d1d7db
}
.recipe-detail .share a:last-of-type {
  border-bottom: none
}
.product-detail .comments a {
  color: #2b359a;
  font-size: 13px;
  margin-left: 10px;
  padding-top: 5px;
  text-decoration: underline
}
.page-AccessoryDetailPage .product-detail .share {
  padding-left: 0
}
.page-AccessoryDetailPage .product-detail .share a {
  color: #858585;
  text-decoration: underline;
  padding-right: 20px;
  text-decoration: none;
  background: url(../../../common/img/nav-sep.jpg) no-repeat scroll 88% 0 transparent
}
.page-AccessoryDetailPage .product-detail .share a.print {
  background: 0 0
}
.page-AccessoryDetailPage .hideOnAccessoryPage {
  display: none
}
.page-AccessoryDetailPage .comments-share a, .page-AccessoryDetailPage .comments-share a:first-child {
  border: none
}
.page-AccessoryDetailPage .promo-mea .span12:after {
  position: inherit !important
}
.page-AccessoryDetailPage .product-detail .prod-actions p {
  margin-right: -10px
}
.product-detail h2, .product-detail h4, .product-detail h5, .product-detail h6 {
  line-height: 30px
}
.product-detail h3 {
  font-weight: 400;
  color: #818281
}
.product-detail .h3 {
  font-weight: 400;
  color: #818281;
  margin: 10px 0
}
.product-detail .price-zone {
  position: relative
}
.product-detail .targetprice, .product-detail .value {
  color: #c22843
}
.targetprice {
  display: none
}
.product-detail .targetprice {
  top: -15px;
  left: 0;
  position: absolute
}
.product-detail .price-zone .oldprice {
  top: -25px;
  left: 0;
  position: absolute
}
.product-detail .price-zone .price p {
  margin: 0
}
.product-detail .value {
  font-size: 40px;
  font-weight: lighter;
  line-height: 30px;
  margin: 0;
  padding: 15px 0 5px
}
.product-detail .value .disclamere {
  font-size: 15px;
  font-weight: lighter;
  vertical-align: top;
  top: 8px;
  margin-left: 3px
}
.product-detail .htprice {
  font-size: 11px;
  color: #868686;
  position: relative;
  padding-left: 20px
}
.product-detail .htprice .is {
  font-size: 40px;
  color: #95cf00;
  position: absolute;
  top: -2px;
  left: 3px
}
.product-detail .htprice .not {
  font-size: 40px;
  color: #de1234;
  position: absolute;
  top: -2px;
  left: 3px
}
.product-detail .ecopart {
  font-size: 11px;
  color: #858585;
  display: block;
  line-height: 13px;
  margin: 12px 0 15px
}
.product-detail .ecopart sup {
  font-size: 9px;
  margin-right: 1px
}
.product-comparison .scrollableTable .mentions {
  font-size: 11px
}
.product-detail .price p {
  font-size: 12px
}
.product-detail .oldprice {
  text-decoration: line-through;
  font-size: 16px
}
.product-detail .oldprice p {
  margin: -3px 0 0 0
}
.product-detail .comments-share {
  margin-top: 5px
}
.product-detail .comments-share .icon-social {
  margin-right: 7px
}
.product-cat, .product-cat a h3, .product-cat a h5, .product-cat a p {
  color: #858585
}
.product-cat .inner {
  padding: 0 40px
}
.product-cat .thumbnails {
  margin-bottom: 0
}
.product-cat .thumbnails li {
  position: relative
}
.product-cat ul li a > div {
  position: relative
}
.product-cat li > div > a {
  display: block;
  padding-bottom: 0;
  width: 100%
}
.product-cat li > div img {
  border-radius: 16px 16px 0 16px
}
.product-cat li .border, .product-cat li .visual {
  border-radius: 16px 16px 0 16px;
  border: 1px solid #c2c1bf;
  overflow: hidden;
  display: inline-block
}
.product-cat .item .border {
  border: 1px solid #c2c1bf;
  border-radius: 16px 16px 0;
  display: block;
  overflow: hidden;
  width: 100%;
  min-height: 180px;
  margin: 0 auto
}
.page-productDetails .product-cat .item .border {
  min-height: 100%
}
.product-cat a:hover .border, .product-cat a:hover .visual {
  border-radius: 16px 16px 0 16px
}
.product-cat .border img, .product-cat .visual img {
  border-radius: 16px 16px 0 16px
}
.product-cat a:hover .border img, .product-cat a:hover .visual img {
  -moz-opacity: .6;
  opacity: .6
}
.modal-body .product-viewer .thumbnail {
  border: 0 none
}
.modal-body .product-viewer .thumbnail .sticker {
  top: -31px
}
.modal-body .product-viewer .thumbnail .sticker .picture {
  border-radius: 0 !important;
  border: 0 none !important
}
.modal-body .product-viewer .thumbnail .sticker .picture img {
  width: auto !important;
  height: auto !important
}
.product-cat li .border img, .product-cat li img {
  border: 0 none
}
.product-cat .title, .product-cat h3 {
  font-size: 50px;
  line-height: 50px;
  padding: 5px 10px 0 0;
  margin: 30px 0 15px;
  font-weight: lighter
}
.language-ja .product-cat h3 {
  font-size: 14px;
  line-height: 1.4em
}
.product-cat .caption, .product-cat .scrollable-lame .thumbnail .caption {
  margin-top: 60px;
  font-size: 12px;
  padding: 0 35px 5px 0;
  position: relative
}
.product-cat .scrollable-lame .thumbnail .caption {
  padding: 0 3px 5px 0;
  margin-top: 60px
}
.product-cat .caption .name a, .product-cat .caption h3 a {
  color: #000
}
#block-prod-accessories.product-cat .caption .name a:hover {
  color: #ff1027
}
.product-cat .caption p {
  line-height: 14px
}
.language-ja .product-cat .caption p {
  font-size: 11px;
  line-height: 1.6em;
  text-align: left
}
.product-cat .play {
  position: absolute;
  left: 29%;
  top: 22%;
  z-index: 1
}
.product-list .play {
  position: absolute;
  left: 39%;
  top: 30%;
  z-index: 1
}
.product-cat .play img, .product-list .play {
  height: 40px;
  width: 40px
}
.product-accessories .inner {
  margin-bottom: 20px
}
.product-accessories .thumbnail {
  border-radius: 16px 16px 0 16px
}
.product-accessories .thumbnail img {
  border-radius: 0;
  height: auto;
  margin: 13% auto;
  max-width: 100%;
  display: block;
  height: 127px !important
}
.product-accessories .caption .name, .product-list .caption .name {
  font-size: 14px;
  position: absolute;
  text-align: center;
  text-transform: uppercase;
  top: -45px;
  width: 100%;
  line-height: 16px;
  margin: 0 -9px
}
.product-list .item .thumbnail {
  position: relative;
  text-align: center
}
.product-list .item .thumbnail > a {
  display: block;
  width: 214px;
  height: 146px !important;
  overflow: hidden
}
.product-list .item .thumbnail .sticker img {
  width: 100%
}
.product-accessories .thumbnail .name, .product-list .thumbnail .name {
  font-size: 14px;
  line-height: 16px;
  position: absolute;
  text-align: center;
  text-transform: uppercase;
  top: 145px;
  width: 100%;
  color: #000;
  margin: 15px 0 0;
  height: 48px
}
.page-account .product-accessories .thumbnail .name, .page-account .product-list .thumbnail .name {
  margin: 5px 0 0
}
.product-cat .scrollable-lame .thumbnail .name {
  position: relative;
  top: 0
}
.product-accessories .caption .btn-small {
  padding-left: 6px;
  padding-right: 6px;
  letter-spacing: 0
}
.product-accessories .caption .btn-grey {
  background: #afafaf none;
  color: #fff;
  text-shadow: 0 0 0 transparent;
  filter: dropshadow(color=transparent, offx=0, offy=0)
}
.product-cat h3, .product-cat h5 {
  line-height: 17px;
  margin: 5px 35px 0 0;
  font-size: 17px
}
.page-productDetails .product-cat h3 {
  margin: 0 auto;
  padding: 0;
  text-align: center
}
.language-de .product-cat .item .thumbnail {
  height: auto
}
.language-de .product-cat .thumbnail {
  height: 400px
}
.language-de .product-cat .thumbnail.searchResults {
  height: auto
}
.product-cat .thumbnail {
  height: 340px
}
.language-de .product-doc .thumbnail {
  height: auto
}
.product-doc .thumbnail {
  height: auto
}
.product-cat .thumbnail label {
  font-size: 13px;
  padding-top: 5px;
  margin-left: 0
}
.product-cat .thumbnail label.active a, .product-cat .thumbnail label.active span {
  text-decoration: underline;
  color: #2b359a
}
.product-cat .thumbnail label input {
  margin-top: -2px
}
.product-cat .datas {
  border-top: 1px solid #dadada;
  padding-top: 5px
}
.product-cat .gocompare {
  padding-top: 0 !important;
  margin-bottom: 0
}
.product-cat .gocompare .yes {
  display: none
}
.product-cat .gocompare .no {
  display: inline-block
}
.product-cat .gocompare.active .yes {
  display: inline-block
}
.product-cat .gocompare.active .no {
  display: none
}
.product-list {
  border-bottom: 0 none
}
.product-accessories .caption p, .product-list .caption p {
  margin-top: -15px;
  min-height: 28px
}
.product-cat .caption p.excerpt {
  padding: 0 20px 5px 20px;
  min-height: 42px;
  max-height: 42px;
  overflow: hidden
}
.product-accessories .info, .product-list .info {
  width: 25%;
  color: #a7a7a7;
  font-size: 9px;
  line-height: 11px;
  text-transform: uppercase;
  padding-top: 20px
}
.product-accessories .price, .product-list .price {
  width: 75%;
  font-size: 20px;
  font-weight: 700;
  text-align: right
}
.product-accessories .price .disclamere, .product-list .price .disclamere {
  width: 75%;
  font-size: 9px;
  text-align: right;
  top: -8px;
  margin-left: 2px;
  font-weight: 100
}
.product-accessories .price small, .product-list .price small {
  font-size: 12px;
  color: #ccc;
  height: 20px;
  text-decoration: line-through;
  padding-top: 2px;
  display: block
}
.product-accessories .price sup, .product-list .price sup {
  font-size: 8px;
  top: -6px
}
.product-list .caption {
  padding: 9px 7px 3px 7px
}
.product-accessories .caption {
  padding: 9px 7px 3px 7px;
  margin-top: 15px
}
.product-accessories .datas, .product-list .datas {
  height: 52px
}
.product-list .caption form .btn-action {
  margin-bottom: 0;
  margin-top: 10px
}
.product-list .caption form .nostock {
  margin-top: 10px;
  display: table-cell;
  vertical-align: middle;
  line-height: 13px;
  height: 40px;
  overflow: hidden
}
.page-AccessoryFinishedProductDetailPage .product-list .caption .addToCart {
  float: none
}
.product-accessories .caption form {
  margin-bottom: 0;
  margin-top: 0
}
.product-accessories .caption form .nostock {
  display: inline-block;
  line-height: 12px;
  min-height: 29px
}
.product-accessories .thumbnail {
  padding: 5px 3px;
  position: relative;
  height: auto !important;
  min-height: 406px
}
.product-references {
  padding-bottom: 32px
}
.product-references .thumbnail {
  min-height: 360px
}
.product-references .thumbnail .excerpt.claim {
  position: relative;
  top: 60px
}
.product-references .left, .product-references .right {
  top: 180px
}
.reparability-excluded {
  position: absolute;
  bottom: 5px;
  right: 5px;
  width: 70px
}
.bloc-delivery .inner {
  padding: 30px 20px 30px 50px
}
.bloc-delivery [class*=span]:first-child .inner {
  padding-left: 80px
}
.bloc-delivery [class*=span]:last-child .inner {
  padding-right: 20px
}
.bloc-delivery .inner {
  text-transform: uppercase;
  color: #a3a3a3;
  font-weight: 700
}
.bloc-delivery .inner img {
  float: left;
  margin-right: 15px
}
.bloc-delivery .inner p {
  margin-top: 10px
}
#paylibMessage {
  width: 85%;
  display: inline-block;
  padding-top: 10px
}
.product-list .range {
  overflow: hidden
}
.register-form, .register-list {
  margin-top: 30px;
  color: #888
}
.register-form form {
  margin-right: 20px
}
.register-form .caption {
  margin-top: 25px
}
.register-form .item .thumbnail .caption .excerpt {
  margin-top: 10px
}
.register-form .item .thumbnail > img {
  display: inline
}
.product-list .item {
  float: left;
  width: 30.8%;
  margin-right: 2.5%;
  margin-bottom: 50px;
  min-height: 230px;
  position: relative
}
.product-list .item-full {
  width: 100%;
  float: none
}
.product-list .mentions {
  font-size: 11px
}
.product-list .mentions.priceDisclamer {
  margin-top: -50px
}
.product-list .item .thumbnail:hover img {
  transform: scale(1.1);
  transition: transform .2s ease-in-out
}
.product-list .item .thumbnail {
  border-radius: 16px 16px 0 16px;
  position: relative;
  padding: 10px 4px 0 0;
  min-height: 410px;
  margin-bottom: 15px
}
.page-account .product-list .item .thumbnail {
  min-height: 380px
}
.product-list .item-full .thumbnail {
  height: auto
}
.product-list .item-full .caption p.excerpt, .product-list .item-full .name {
  padding-left: 3%;
  padding-right: 3%
}
.product-list .item-full .caption p.excerpt {
  margin-top: 0
}
.product-list .item-full .name {
  width: 94%
}
.faq-topics-home .item .thumbnail {
  max-height: 190px
}
.product-list .item .thumbnail img {
  height: 75%;
  margin: 0 auto;
  max-width: 100%
}
.product-list p.excerpt {
  margin: 0 0 0;
  line-height: 15px;
  text-align: center;
  padding-bottom: 5px;
  font-size: 12px;
  color: #6c6c6c;
  min-height: 45px
}
.product-list .thumbnail p.excerpt {
  margin-top: 20px;
  margin-bottom: 8px
}
.accessories-list .thumbnail p.excerpt {
  margin-top: 60px
}
.product-comparison {
  padding-bottom: 20px;
  margin-top: 0
}
.product-comparison .name {
  font-size: 12px;
  font-weight: 400;
  line-height: 16px;
  text-align: center;
  text-transform: uppercase;
  width: 100%;
  color: #000;
  margin-bottom: 5px
}
.product-comparison .name a {
  color: #000
}
.product-comparison .picture {
  position: relative;
  min-height: 190px
}
.product-comparison .picture > a {
  display: block;
  overflow: hidden
}
.product-comparison .picture img {
  height: auto;
  margin: 13% auto 8%;
  max-width: 74%
}
.product-comparison .inner p .btn {
  margin-left: 10px
}
.bloc-comm .row-fluid {
  min-height: 640px
}
.pageType-ContentPage .bloc-comm, .pageType-ContentPage .bloc-comm .row-fluid {
  min-height: inherit !important
}
.bloc-comm .row-fluid, .chapter-bloc .row-fluid {
  background-repeat: no-repeat;
  background-position: bottom right;
  min-height: 260px
}
.bloc-comm .bloc, .bloc-comm .bloc-light {
  border-bottom: 0 none !important
}
.bloc-dossier {
  color: #858585
}
.bloc-dossier .inner {
  color: #858585;
  padding: 20px 20px 20px 20px;
  line-height: 18px
}
.bloc-dossier h4 {
  font-family: EurostileNextLTPro-SmBd
}
.bloc-dossier .inner p {
  font-size: 16px
}
.bloc-comm .inner {
  padding: 20px 0 40px 40px;
  color: #858585
}
.bloc-comm .inner .richtext h2 {
  font-size: 44px;
  margin-bottom: 30px
}
.bloc-comm .richtext ul {
  margin-top: 10px
}
.product-doc .caption {
  padding-right: 50px
}
.product-doc .right {
  float: right;
  width: 43%;
  text-align: right;
  margin-right: -40px;
  margin-top: 10px
}
.product-doc .right select {
  width: 130px;
  margin-top: 0
}
.product-doc .right label {
  line-height: 14px
}
.product-doc .filter {
  margin-left: 12px
}
.product-doc .filter form {
  margin: 0 0 10px 0
}
.product-doc .filter select {
  margin-top: 5px;
  margin-left: 10px
}
.product-doc .filter label, .product-doc .filter select {
  display: inline
}
.product-faq {
  padding-bottom: 20px
}
.product-faq .accordion-heading {
  font-size: 16px
}
.product-faq .accordion-heading .accordion-toggle {
  color: #858585;
  padding: 4px 30px;
  background: url(../../../common/img/picto_acc-faq.png) no-repeat 5px -111px #eeeef1;
  border-radius: 16px 16px 0 16px;
  text-decoration: none
}
.product-faq .accordion-heading .collapsed {
  background-position: 5px -75px
}
.product-faq .accordion-group {
  border-color: transparent
}
.product-faq .accordion-inner {
  border-color: transparent;
  padding: 4px 0 4px 35px
}
.product-faq .accordion-inner .accordion-heading {
  font-weight: 700;
  text-transform: uppercase
}
.product-faq .accordion-inner .accordion-heading .accordion-toggle {
  background-position: 0 -32px;
  background-color: #fff;
  display: inline-block;
  padding: 4px 20px;
  font-size: 17px;
  float: left
}
.product-faq .accordion-inner .accordion-heading .collapsed {
  background-position: 0 5px
}
.product-faq .accordion-inner .accordion-inner {
  padding: 4px 0 4px 20px;
  font-size: 14px
}
.product-faq .accordion-inner .accordion-body {
  clear: both
}
.product-faq-results .inner {
  padding: 0 20px 0 0
}
.product-faq-results .accordion-heading {
  text-transform: uppercase
}
.product-faq-results .accordion-heading a.accordion-toggle {
  color: #272727
}
.product-faq-results .accordion-inner .accordion-heading a.accordion-toggle {
  color: #858585
}
.product-faq-results .accordion-inner .accordion-inner .accordion-inner .accordion-heading {
  text-transform: none
}
.product-customeradvices {
  padding-bottom: 40px
}
.product-customeradvices .note {
  border: 1px solid #dadada;
  position: relative;
  min-height: 240px;
  padding-bottom: 20px;
  font-size: 12px;
  border-radius: 8px 0 8px 8px;
  overflow: hidden
}
.product-customeradvices .note:hover {
  background-color: #f1f1f1
}
.product-customeradvices .note .info {
  font-size: 11px;
  background: #dadada;
  color: #858585;
  padding: 5px 10px;
  line-height: 12px;
  border-radius: 8px 0 0 0 !important
}
.product-customeradvices .note h5 {
  min-height: 36px;
  text-transform: uppercase;
  line-height: 16px;
  padding: 5px 10px
}
.product-customeradvices .note p {
  line-height: 14px;
  padding: 15px 10px
}
.product-customeradvices .note .picto-heart {
  background: url(../../../common/img/picto-social.png) no-repeat -34px -2px transparent;
  height: 14px;
  width: 14px;
  padding: 4px;
  display: block;
  overflow: hidden;
  border-radius: 4px;
  margin-left: 5px
}
.product-customeradvices .note .picto-heart span {
  display: none
}
.product-customeradvices .notation {
  text-align: center;
  padding: 5px 0;
  border-top: 1px solid #dadada;
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%
}
.product-customeradvices .notation .star-rating-control {
  display: inline-block;
  margin: 0 auto
}
.globalnote {
  display: none;
  text-align: right;
  margin: 5px 0 0 0;
  width: 100%;
  padding: 6px 0 1px 10px;
  background-color: #fafafa;
  border-bottom: 1px solid #ccc
}
.globalnote .notation {
  display: inline;
  float: left;
  margin-right: 5px;
  margin-top: 10px
}
.globalnote a {
  display: inline;
  float: left
}
.question-label {
  display: inline;
  float: left
}
.globalnote .star-rating-control .rating-cancel {
  display: none !important
}
.globalnote .notation {
  position: relative
}
.globalnote .notation .locknote {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(255, 255, 255, .5);
  display: none
}
.globalnote .advice-answer-rating {
  display: inline-block;
  width: 100%
}
.globalnote .advice-answer-rating .title {
  font-size: 14px;
  float: left;
  line-height: 14px;
  margin: 0;
  padding: 2px;
  text-transform: none
}
.globalnote .advice-answer-rating .advice-rating-stars {
  float: left;
  margin-left: 10px
}
.globalnote .advice-answer-rating .advice-rating-stars .advice-star {
  display: inline-block;
  height: 16px;
  width: 16px;
  background: url(../../../common/img/star.gif) no-repeat scroll 0 0 rgba(0, 0, 0, 0);
  float: left
}
.globalnote .advice-answer-rating .advice-rating-stars .advice-active-star {
  background-position: 0 -32px
}
.globalnote .advice-answer-rating .advice-rating-stars .advice-passive-star {
  background-position: 0 0
}
.global-advise {
  font-size: 12px;
  margin-top: 20px;
  margin-bottom: 10px
}
.global-advise .value {
  clear: both;
  display: inline-block;
  width: 100%
}
.global-advise .value .total {
  width: 12px;
  font-size: 14px
}
.global-advise .value .points {
  background: url(../../../common/img/star.gif) no-repeat scroll 100% -32px transparent;
  padding-right: 20px;
  width: 12px;
  font-size: 14px
}
.global-advise .bar {
  display: block;
  float: left;
  border: 1px solid #dadada;
  width: 67%;
  height: 10px;
  margin: 4px 10px;
  border-radius: 8px 8px 8px 8px;
  overflow: hidden
}
.global-advise .bar .fill {
  background: #dadada;
  display: block;
  height: 100%;
  width: 0%
}
.globalnote h4 {
  margin-bottom: 2px
}
.globalnote p {
  font-size: 17px
}
.advices-list {
  position: relative;
  padding: 0
}
.advices-list .item {
  width: 31%;
  margin-left: 2%;
  float: left
}
.advices-list .advises-control {
  top: 120px
}
.advices-list .left {
  left: -15px
}
.advices-list .right {
  left: auto;
  right: -45px
}
.product-tag-links .inner {
  padding: 27px 40px;
  font-size: 13px
}
.product-tag-links a {
  text-decoration: underline;
  color: #343997
}
.help-bar {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  background-color: #e50c0f;
  background-image: linear-gradient(bottom, #b01215 19%, #c41417 60%);
  background-image: -ms-linear-gradient(bottom, #b01215 19%, #c41417 60%);
  background-image: -webkit-gradient(linear, left bottom, left top, color-stop(.19, #b01215), color-stop(.6, #c41417));
  z-index: 1000
}
.help-bar .container {
  background-color: #e50c0f;
  background-image: linear-gradient(bottom, #b01215 19%, #c41417 60%);
  background-image: -ms-linear-gradient(bottom, #b01215 19%, #c41417 60%);
  background-image: -webkit-gradient(linear, left bottom, left top, color-stop(.19, #b01215), color-stop(.6, #c41417))
}
.help-bar [class*=span] {
  background: url(../../../common/img/sep_sticky.jpg) 99% 15px no-repeat
}
.help-bar [class*=span]:last-child {
  background-image: none
}
.help-bar .inner, .help-bar .picture {
  float: left;
  color: #fff
}
.help-bar .picture {
  border-radius: 6px 6px 0 6px;
  margin: 0 10px 0 10px
}
.push-side {
  border-radius: 6px 6px 6px 6px;
  margin: 0 20px 10px 20px;
  display: inline-block;
  width: 90%
}
.push-side .inner, .push-side .picture {
  float: left
}
.push-side .picture {
  width: 70px
}
.push-side .picture {
  border-radius: 6px 6px 0 6px;
  margin: 5px 7px
}
.push-side .caption h3 {
  line-height: 12px;
  font-size: 12px;
  text-transform: uppercase;
  margin-top: 2px;
  padding-top: 5px;
  margin-right: 5px;
  height: 31px
}
.push-side .caption p {
  padding: 0 10px;
  font-size: 11px;
  margin: 0 0 3px
}
.push-red {
  background-color: #a2c702;
  background-image: none
}
.push-red .inner, .push-red .picture {
  color: #fff
}
.push-red a {
  color: #fff
}
.push-dark {
  background-color: #4e4e4e;
  background-image: none
}
.push-dark .inner, .push-dark .picture {
  color: #fff
}
.push-dark a {
  color: #fff
}
.push-light {
  background-color: #85bc26;
  background-image: none
}
.push-light .inner, .push-light .picture {
  color: #fff
}
.push-light a {
  color: #fff
}
.help-bar .thumbnails {
  margin-bottom: 0
}
.help-bar li {
  margin-bottom: 0
}
.help-bar li a {
  display: block
}
.help-bar li a > div {
  padding: 10px 0 0 0;
  margin-right: 22px;
  display: inline-block;
  width: 90%;
  min-height: 65px
}
.help-bar li:hover a > div {
  background-color: #eaeaea
}
.help-bar li:last-child a > div {
  float: right;
  width: 93%
}
.help-bar .caption {
  color: #fff;
  float: left;
  width: 55%;
  padding-bottom: 5px
}
.help-bar .caption h3 {
  margin: 0 0 5px 0
}
.help-bar .caption p {
  font-size: 12px;
  line-height: 11px;
  margin-bottom: 0
}
.help-bar li:hover a .caption {
  color: #3c3b40;
  text-decoration: none
}
.h1Tag, .h2Tag {
  border: 1px solid #ddd;
  color: #888;
  display: block;
  height: auto;
  font-size: 13px;
  line-height: 18px;
  font-family: EurostileNextLTPro-Regular, arial, helvetica, sans-serif;
  padding: 3px 1%;
  border-radius: 6px 6px 0;
  position: relative;
  left: 1%
}
.h2Tag {
  left: 0;
  margin: 15px auto
}
.h1Homepage {
  margin: 0 0 0 5px;
  width: 95%
}
.h1Accessory {
  margin: 0 13px;
  width: 93%
}
.h1recette {
  margin: 5px 0 20px 11px;
  width: 94%
}
.h1SpecialOffers {
  margin: 10px 0 30px 5px;
  width: 95%
}
.h1CssHomepage {
  margin: 0 0 15px 0;
  width: 96%
}
.h1Apropos {
  margin: 0 0 15px 4px;
  width: 95%
}
.h1CssTemplate {
  margin: 10px 0 25px 9px;
  width: 95%
}
.h1CssWarranty {
  margin: 10px 0 25px;
  width: 96%
}
.h1Faq {
  margin: 10px 0 25px 8px;
  width: 95%
}
.h1Contacts {
  margin: 10px 0 10px 0;
  width: 96%
}
.h1productComparator {
  margin: 0 0 15px 5px;
  width: 95%
}
.display-filters {
  border: 1px solid #ddd;
  color: #3c3c3c;
  display: inline-block;
  width: 96.9%;
  margin: 0 0 5px 0;
  height: 26px
}
@media screen and (-webkit-min-device-pixel-ratio:0) {
  .display-filters {
    height: 29px
  }
}
.display-filters, .display-filters label, .display-filters select {
  font-size: 12px
}
.display-filters label, .display-filters select {
  margin-bottom: 0
}
.display-filters .control-group, .display-filters form {
  margin-bottom: 0
}
.display-filters label {
  padding-top: 3px !important
}
.display-filters select {
  height: 22px;
  line-height: 20px;
  padding: 1px 6px;
  margin-top: 2px;
  margin-right: 10px;
  text-align: center
}
.display-filters p {
  margin: 5px 0 0 10px;
  line-height: 16px;
  padding: 0
}
.filters {
  border: 1px solid #dadada;
  margin: 0 0 10px 19px;
  overflow: hidden;
  border-radius: 8px 8px 0 0
}
.filters .cat-desc {
  color: #6c6c6c
}
.filters .cat-desc h1 {
  font-size: 15px;
  margin: 0;
  font-weight: 700;
  line-height: 20px
}
.filters .cat-desc p {
  font-size: 15px;
  line-height: 15px
}
.filters .accordion-inner ul li {
  line-height: 16px;
  padding-top: 3px;
  padding-bottom: 3px
}
.filters .accordion-inner ul li.active {
  font-weight: 700
}
.sidebar-filters.affix, .sidebar-filters.affix-bottom {
  width: 220px
}
.sidebar-filters.affix {
  top: 15px
}
.sidebar-filters.affix-bottom {
  bottom: 728px;
  position: absolute;
  top: auto
}
.filters .cat-desc {
  padding: 5px 10px
}
.filters .cat-desc h4 {
  margin: 0;
  padding: 0
}
.filters .title_holder {
  display: none
}
.filters .item {
  background-color: #fff;
  padding-bottom: 0
}
.filters .item h3 {
  text-align: center;
  color: #4e4e4e;
  border-bottom: 1px solid #dbdbdb
}
.filters .item .category {
  background: #dadada;
  text-align: center;
  padding: 5px 10px;
  text-transform: uppercase
}
.filters .item .category h4 {
  font-size: 16px;
  margin: 0;
  padding: 0
}
.filters .item .category a {
  color: #3c3c3c
}
.filters .item .facetValues {
  background: #eeeef1
}
.filters .item .facetValues form, .filters .item .facetValues ul {
  margin: 0 !important
}
.filters .item .facetValues ul {
  padding: 4px 0
}
.filters .item .sub-accordion .facetValues ul {
  background-color: #c7c7c7
}
.filters .item .facetValues ul li {
  margin: 0;
  padding-left: 12px;
  list-style: none
}
.filters .item .facetValues label {
  font-size: 12px;
  line-height: 22px;
  margin: 0
}
.filters .item .facetValues label input {
  margin-top: -4px;
  margin-right: 0
}
.filters .item .facetValues .slider {
  margin: 3px 15px
}
.filters .item .facetValues .slider .ui-corner-all {
  border-radius: 10px
}
.filters .item .facetValues .slider-values {
  display: inline-block;
  width: 100%;
  font-size: 12px
}
.filters .item .facetValues .slider-values .min-value {
  float: left
}
.filters .item .facetValues .slider-values .max-value {
  float: right
}
.filters .item h5 {
  padding: 5px 10px 0;
  border-top: 1px solid #dadada;
  margin: 0;
  color: #3c3c3c
}
.filters .item .nad {
  padding: 10px 0 0 0 !important
}
.filters .accordion {
  padding: 5px 0;
  margin-bottom: 0;
  font-size: 13px
}
.filters .accordion-group, .filters .accordion-inner {
  border: 0 none transparent
}
.filters .accordion-inner {
  padding: 9px 10px
}
.filters .accordion-heading {
  border-bottom: 0 none;
  display: inline-block;
  width: 100%;
  font-size: 11px
}
.filters .accordion-heading a {
  color: #696969
}
.filters .search {
  margin: 10px 10px 0 0;
  padding-bottom: 10px;
  display: inline-block;
  width: 100%;
  border-bottom: 1px solid #dbdbdb
}
.filters .search p {
  margin: 0 15px;
  font-size: 11px;
  line-height: 12px
}
.filters .search p small {
  font-size: 12px
}
.filters .search form {
  margin: 0 0 0 10px
}
.bloc-find .search .input-append, .filters .search .input-append, .item .search .input-append {
  border-radius: 16px;
  background-color: #fff;
  padding: 1px
}
.bloc-find .search .search-query, .filters .search .search-query, .item .search .search-query {
  border-right: 0 none;
  border-left: 1px solid #ccc;
  border-radius: 16px 0 0 16px;
  padding-left: 5px;
  padding-right: 25px;
  z-index: 1;
  width: 125px;
  background-repeat: no-repeat;
  background-position: 5px -234px;
  font-size: 13px
}
.bloc-find .search .btn, .details-store-off .btn:not(.btn-primary):not(.btn-default), .filters .search .btn, .item .search .btn {
  border-radius: 16px 16px 16px 16px !important;
  border: 1px solid #7f7f7f;
  line-height: 20px;
  padding: 4px 9px;
  margin-left: -20px;
  z-index: 10;
  position: relative;
  font-weight: 700;
  color: #3c3c3c !important;
  font-size: 15px;
  background-image: linear-gradient(bottom, #efefef 37%, #fff 50%);
  background-image: -ms-linear-gradient(bottom, #efefef 37%, #fff 50%);
  background-image: -webkit-gradient(linear, left bottom, left top, color-stop(.37, #efefef), color-stop(.5, #fff))
}
.filtre-comparator .print a, .filtre-comparator .quitter-comparateur a {
  border-radius: 16px 16px 16px 16px !important;
  width: auto;
  display: inline-block;
  color: #3c3c3c;
  font-size: 14px;
  background-image: linear-gradient(bottom, #efefef 37%, #fff 50%);
  background-image: -ms-linear-gradient(bottom, #efefef 37%, #fff 50%);
  background-image: -webkit-gradient(linear, left bottom, left top, color-stop(.37, #efefef), color-stop(.5, #fff));
  padding-left: 13px;
  padding-right: 13px;
  margin-right: 10px;
  line-height: 26px;
  min-height: 26px;
  border: 1px solid #ccc
}
.filtre-comparator .quitter-comparateur {
  margin-top: 0
}
.filtre-comparator .quitter-comparateur a {
  font-weight: 400;
  text-transform: none;
  margin-bottom: 0
}
.filtre-comparator .print, .filtre-comparator .quitter-comparateur {
  border: 0 none
}
.filtre-comparator .print a {
  padding-left: 25px;
  padding-right: 25px;
  margin-bottom: 0
}
.details-store-off .btn, .details-store-off .btn:not(.btn-primary):not(.btn-default) {
  margin-left: 0;
  font-weight: 400;
  font-size: 12px;
  padding: 5px 15px 3px
}
.modal-receive-by-mail .form-actions {
  text-align: right;
  background: 0 0;
  border: 0 none;
  padding: 0;
  margin: 0
}
.details-store-off .btn-direction {
  padding: 5px 30px 3px
}
.filters .btn-find {
  border-radius: 16px;
  border: 1px solid #7f7f7f;
  line-height: 20px;
  padding: 2px 10px;
  z-index: 10;
  position: relative;
  font-weight: 700;
  margin-top: 5px;
  color: #3c3c3c;
  font-size: 11px
}
.filters-prod .accordion {
  padding-top: 0;
  padding-bottom: 0;
  background: none repeat scroll 0 0 #f0f0f0
}
.filters .accordion-group {
  margin-bottom: 0
}
.filters-prod .accordion-heading {
  font-size: 13px;
  border-bottom: 0 none
}
.filters-prod .accordion-body.in {
  border-top: 1px solid #dbdbdb
}
.filters-prod .accordion-heading a {
  padding: 4px 30px 4px 10px;
  text-decoration: none;
  border-bottom: 0 none
}
.filters-prod .accordion-heading a.collapsed {
  border-bottom: 1px solid #dbdbdb
}
.filters-prod .filters .accordion-toggle {
  position: relative
}
.filters-prod .filters .accordion-toggle.collapsed::before {
  background-position: 0 -100px
}
.filters-prod .filters .accordion-toggle::before {
  background: url(../../../common/img/sprite_arrows.png) no-repeat 0 -154px;
  width: 11px;
  height: 22px;
  content: '';
  position: absolute;
  right: 5%;
  top: 0
}
.page-AccessoryListPage .filters-prod .filters .accordion-toggle::before {
  background: 0 0
}
.filters-prod .filters .in .accordion-inner {
  padding-left: 10px;
  border-bottom: 1px solid #dbdbdb
}
.filters-prod .accordion-body.in {
  border-top: 1px solid #dbdbdb
}
.filters-prod .filters h3 {
  margin: 0;
  padding: 5px 8px 4px;
  text-transform: uppercase;
  font-size: 16px;
  line-height: 20px;
  color: #4e4e4e
}
.filter-list .name {
  color: #fff;
  text-align: center;
  padding: 5px;
  background-color: #4e4e4e;
  font-size: 16px;
  text-transform: uppercase;
  width: auto
}
.filter-list ul {
  margin: 10px 0 0 0;
  padding: 0
}
.filter-list ul li {
  margin: 0;
  padding: 1px 5px 1px 14px;
  list-style: none;
  font-size: 12px
}
.filter-list ul li a {
  color: #5d5d5e
}
.filter-list ul li .pull-right {
  margin-top: -2px
}
.filter-list ul li .pull-right a {
  color: #8d8d8d
}
.filter-list p {
  line-height: 12px
}
.filters .item .facetValues ul.nad li {
  padding-left: 10px
}
.selected-filters {
  padding: 10px;
  border-bottom: 1px solid #dadada
}
.selected-filters p {
  margin: 0 10px;
  color: #4f4f4f
}
.selected-filters p label {
  font-size: 12px;
  margin: 0
}
.selected-filters p input {
  margin-top: 0;
  margin-right: 3px
}
.lame-filter-list {
  padding: 5px 10px;
  clear: both;
  color: #fff;
  background-color: #be1936;
  margin: 0 21px 5px 0;
  border-radius: 8px
}
.lame-filter-list h4 {
  margin: 0;
  font-size: 19px;
  color: #fff
}
.lame-filter-list p {
  margin: 0
}
.list-content .caption .btn {
  margin-bottom: 8px;
  padding-left: 3px !important;
  padding-right: 3px !important
}
.bloc-mow {
  min-height: 315px;
  background-repeat: no-repeat;
  background-color: #fff;
  background-position: 0 0;
  border-bottom: 0 none
}
.bloc-mow .intro {
  margin-top: 90px;
  text-align: center;
  min-height: 140px
}
.bloc-mow .intro h2 {
  color: #ef4d23;
  font-size: 40px;
  margin-bottom: 10px
}
.bloc-mow .intro .richtext {
  text-align: center;
  width: 70%;
  margin: 0 auto
}
.bloc-mow .intro .richtext h5, .bloc-mow .intro .richtext p {
  margin: 0;
  line-height: 16px;
  font-size: 14px
}
.bloc-mow .menu-mow {
  padding-bottom: 25px
}
.bloc-mow .menu-mow .row-fluid [class*=span]:hover .border, .bloc-mow .menu-mow .row-fluid [class*=span]:hover .visual {
  -moz-opacity: .6;
  opacity: .6
}
.bloc-mow .row-fluid .row-fluid [class*=span]:hover .border, .bloc-mow .row-fluid .row-fluid [class*=span]:hover .visual {
  -moz-opacity: .6;
  opacity: .6
}
.bloc-mow .row-fluid .border, .bloc-mow .row-fluid .visual {
  background-color: transparent;
  display: block;
  height: 70px;
  width: 70px;
  float: left;
  border-radius: 10px 10px 0 10px !important
}
.bloc-mow .row-fluid .border img, .bloc-mow .row-fluid .visual img {
  border-radius: 10px 10px 0 10px !important
}
.bloc-mow .row-fluid .span4:first-child .border, .bloc-mow .row-fluid .span4:first-child .visual {
  margin-left: 20px
}
.bloc-mow .menu-mow .caption {
  color: #4f4f4f;
  float: left;
  font-size: 12px;
  line-height: 12px;
  padding-left: 10px;
  width: 50%;
  padding-top: 20px
}
.bloc-mow h5 {
  line-height: 14px;
  margin: 20px 0 3px 10px;
  font-size: 14px;
  color: #4f4f4f
}
.bloc-mow h3, .bloc-mow h4, .bloc-mow h6 {
  line-height: 14px;
  margin: 20px 0 3px 10px;
  font-size: 14px;
  color: #4f4f4f;
  float: left;
  width: 50%
}
.bloc-mow h3 a, .bloc-mow h4 a, .bloc-mow h5 a, .bloc-mow h6 a {
  color: #4f4f4f
}
.bloc-nad-recipes {
  min-height: 320px;
  background-repeat: no-repeat;
  background-position: top left;
  border-bottom: 0 none
}
.bloc-nad-recipes, .bloc-nad-recipes a {
  color: #4f4f4f
}
.bloc-nad-recipes .inner a {
  text-decoration: underline
}
.bloc-nad-recipes .inner {
  margin-top: 70px;
  text-align: center;
  min-height: 155px
}
.bloc-nad-recipes .inner h4, .bloc-nad-recipes .inner p {
  margin: 0
}
.bloc-nad-recipes .intro {
  height: 145px;
  margin: 80px 0 0;
  text-align: center;
  width: 70%
}
.bloc-nad-recipes .intro h2 {
  font-size: 40px;
  color: #fff
}
.bloc-nad-recipes .intro h4, .bloc-nad-recipes .intro p {
  margin: 0
}
.bloc-nad-recipes .row-fluid [class*=span] {
  position: relative
}
.bloc-nad-recipes .play {
  position: absolute;
  top: 24px;
  left: 23px
}
.bloc-nad-recipes .row-fluid .span4:first-child .play {
  left: 43px
}
.bloc-nad-recipes .play img {
  height: 25px;
  width: 25px
}
.bloc-nad-recipes .picture {
  float: left;
  box-shadow: 1px 1px 2px 1px rgba(0, 0, 0, .2);
  border: 0 none;
  border-radius: 10px 10px 0 10px !important
}
.bloc-nad-recipes .row-fluid .row-fluid [class*=span]:hover .picture {
  -moz-opacity: .6;
  opacity: .6
}
.bloc-nad-recipes .row-fluid .row-fluid .border, .bloc-nad-recipes .row-fluid .row-fluid .visual {
  background-color: transparent;
  display: block;
  height: 70px;
  width: 70px;
  float: left;
  border: 0 none;
  border-radius: 10px 10px 0 10px !important
}
.bloc-nad-recipes .row-fluid .row-fluid .border img, .bloc-nad-recipes .row-fluid .visual img {
  border-radius: 10px 10px 0 10px !important
}
.bloc-nad-recipes .row-fluid .span4:first-child .border, .bloc-nad-recipes .row-fluid .span4:first-child .visual {
  margin-left: 20px
}
.bloc-nad-recipes .caption {
  color: #4f4f4f;
  float: left;
  font-size: 12px;
  line-height: 12px;
  padding-left: 10px;
  width: 50%;
  padding-top: 20px
}
.bloc-nad-recipes h4, .bloc-nad-recipes h5, .bloc-nad-recipes h6 {
  line-height: 14px;
  color: #4f4f4f
}
.bloc-nad-recipes h3 {
  float: left;
  width: 50%;
  font-size: 14px;
  line-height: 14px;
  margin: 20px 0 3px 10px
}
.bloc-nad-recipes h5 {
  margin: 10px 0 3px 10px;
  font-size: 14px
}
.bloc-nad-recipes .caption h3 a, .bloc-nad-recipes .caption h4 a, .bloc-nad-recipes .caption h5 a, .bloc-nad-recipes .caption h6 a {
  color: #4f4f4f
}
.previous-recipes {
  border-bottom: 0 none
}
.previous-recipes, .previous-recipes a {
  color: #4f4f4f
}
.previous-recipes .title {
  font-size: 40px;
  font-weight: lighter;
  line-height: 40px;
  margin: 20px 0;
  padding: 15px 20px;
  color: #858585
}
.previous-recipes .border, .previous-recipes .thumbnail {
  float: left;
  border: 1px solid #fff;
  margin-left: 20px;
  border-radius: 10px 10px 0 10px !important;
  padding: 0
}
.previous-recipes .border img, .previous-recipes .thumbnail img {
  border-radius: 10px 10px 0 10px !important;
  padding: 0
}
.previous-recipes .thumbnails [class*=span]:hover .border img, .previous-recipes .thumbnails [class*=span]:hover .visual img {
  -moz-opacity: .6;
  opacity: .6
}
.previous-recipes .caption, .previous-recipes h3 {
  color: #4f4f4f;
  float: left;
  font-size: 12px;
  line-height: 12px;
  padding-left: 10px;
  width: 50%;
  padding-top: 20px
}
.previous-recipes .caption p, .previous-recipes h3 {
  line-height: 14px;
  margin: 0 0 3px 0;
  font-size: 14px;
  color: #4f4f4f
}
.previous-recipes .caption p a, .previous-recipes h3 a {
  color: #4f4f4f
}
.teaser-search {
  margin-bottom: 10px
}
.search-list .lame-filter-list {
  padding: 4px 10px 2px
}
.search-list .lame-filter-list h4 {
  font-size: 16px;
  text-transform: uppercase
}
.search-list .no-results {
  color: #4f4f4f;
  margin-top: 10px
}
.search-list .no-results h2 {
  font-size: 16px;
  line-height: 16px;
  margin: 0;
  padding: 0;
  font-weight: 700
}
.search-list .no-results p {
  font-size: 12px
}
.recipes-list .item, .search-list .item {
  min-height: 95px;
  border-bottom: 1px solid #c1c1c1;
  padding: 10px 0;
  position: relative;
  width: 97.1%;
  display: inline-block
}
.search-list .item {
  border-bottom: 1px solid #dedede;
  margin-bottom: 6px;
  min-height: inherit
}
.recipes-list .item:nth-child(2n+1), .search-list .item:nth-child(2n+1) {
  background: #f9f9fb
}
.recipes-list .item:hover, .recipes-list .item:nth-child(2n+1):hover, .search-list .item:hover, .search-list .item:nth-child(2n+1):hover {
  background-color: #f1f1f1
}
.search-list .price {
  position: absolute;
  top: 10px;
  right: 10px;
  color: #be1936;
  font-size: 18px
}
.search-list .button {
  position: absolute;
  bottom: 20px;
  right: 10px;
  z-index: 100
}
.recipes-list .thumbnail, .search-list .thumbnail {
  float: left;
  border: 1px solid #dadada;
  margin-right: 20px;
  margin-left: 10px;
  border-radius: 10px 10px 0 10px !important;
  padding: 0;
  overflow: hidden
}
.recipes-list .thumbnail img, .search-list .thumbnail img {
  max-height: 98%
}
.search-list .sticker-small {
  height: 50px;
  width: 50px;
  left: 0;
  top: 0
}
.recipes-list .thumbnail, .search-list .thumbnail {
  width: 103px;
  height: 84px;
  position: relative
}
.recipes-list .caption, .search-list .caption {
  float: left;
  width: 79%;
  margin-bottom: 5px;
  color: #a3a3a3
}
.search-list .caption {
  padding: 0;
  color: #a3a3a3;
  margin-top: 0
}
.recipes-list .caption p {
  padding-right: 40px
}
.search-list .caption ul {
  margin-bottom: 0
}
.recipes-list .caption .name, .search-list .caption .name {
  font-size: 18px;
  color: #858585;
  position: relative;
  margin-right: 10px
}
.recipes-list a .caption .name, .search-list a .caption .name {
  color: #858585;
  padding-right: 50px
}
.search-list .caption p {
  margin-top: 10px;
  padding-right: 50px
}
.recipes-list .caption p.reference, .search-list .caption p.reference {
  font-size: 12px;
  color: #333;
  margin-top: 10px;
  margin-bottom: 0
}
.recipes-list .item .datas, .search-list .item .datas {
  border-top: 0 none
}
.search-list .item .datas {
  bottom: 10px
}
.recipes-list .item .datas {
  padding-left: 130px;
  display: inline-block
}
.recipes-list .item .datas .spanauto, .search-list .item .datas .spanauto {
  min-height: 15px;
  width: auto
}
.search-list .item .datas .type {
  width: 16%
}
.recipes-list .item .datas .type {
  width: auto
}
.recipes-list .item .datas .gammepx, .recipes-list .item .datas .level, .recipes-list .item .datas .timecook, .recipes-list .item .datas .timeprepa, .search-list .item .datas .gammepx, .search-list .item .datas .level, .search-list .item .datas .timecook, .search-list .item .datas .timeprepa {
  padding-left: 20px;
  background: url(../../../common/img/picto_recipes.png) no-repeat 0 0
}
.recipes-list .item .datas .gammepx, .search-list .item .datas .gammepx {
  background-position: 0 0
}
.recipes-list .item .datas .level, .search-list .item .datas .level {
  background-position: 0 -20px
}
.recipes-list .item .datas .timeprepa, .search-list .item .datas .timeprepa {
  background-position: 0 -40px
}
.recipes-list .item .datas .timecook, .search-list .item .datas .timecook {
  background-position: 0 -60px
}
.recipes-list .item .datas .type, .search-list .item .datas .type {
  font-weight: 700
}
.search-list .item .accordion {
  margin-bottom: 0
}
.bloc .word, .search-list .word {
  background-color: #efefef;
  padding: 0 5px;
  color: #272727
}
.recipe-viewer .minishow {
  margin-top: 5px
}
.culinary-lexicon .alphabet {
  text-align: center;
  background-color: #eeeef1;
  font-size: 16px
}
.culinary-lexicon .alphabet a {
  text-transform: uppercase;
  color: #858585
}
.culinary-lexicon .alphabet a.active {
  color: #4d4d4d;
  font-weight: 700
}
.culinary-lexicon .accordion-group {
  border: 0 none
}
.culinary-lexicon .accordion-heading {
  font-size: 16px;
  text-transform: uppercase;
  font-weight: 700
}
.culinary-lexicon .accordion-heading a {
  color: #858585
}
.culinary-lexicon .accordion-heading {
  color: #858585;
  padding: 4px;
  text-decoration: none;
  font-weight: 700;
  text-transform: uppercase;
  border: 0 none
}
.culinary-lexicon .accordion-heading .accordion-toggle {
  padding: 4px 20px;
  font-size: 17px;
  background: url(../../../common/img/picto_acc-faq.png) no-repeat 0 -31px #fff;
  text-decoration: none
}
.culinary-lexicon .accordion-heading .collapsed {
  background-position: 0 5px
}
.culinary-lexicon .accordion-inner {
  padding: 4px 25px;
  font-size: 14px;
  border: 0 none
}
.recipe-cat .thumbnail {
  display: inline
}
.recipe-detail h1 {
  font-size: 34px;
  line-height: 34px;
  width: 90%
}
.recipe-detail .recipe-infos {
  margin: 0 0 10px 0
}
.recipe-detail .recipe-infos li {
  list-style: none;
  margin: 0;
  padding: 10px 0;
  border-top: 1px solid #c1c1c1
}
.recipe-detail .recipe-infos li p {
  margin: 0
}
.recipe-detail .recipe-infos li.nad {
  padding: 10px 5px 10px 5px;
  border-top: 0 none;
  background-color: #a2d612;
  color: #fff;
  border-radius: 6px
}
.recipe-detail .recipe-infos li.nad p {
  padding-left: 10px;
  font-weight: 700
}
.recipe-detail .recipe-infos li.nad .label-nad {
  margin-top: -5px;
  margin-right: 10px
}
.recipe-detail .recipe-infos li.nad .info {
  font-weight: 700;
  font-size: 16px;
  margin-right: 5px
}
.lame-recipes {
  padding-bottom: 40px
}
.lame-recipes .inner h2 {
  font-size: 50px;
  font-weight: lighter;
  line-height: 50px;
  margin: 30px 0 15px;
  padding: 5px 0;
  color: #858585
}
.lame-recipes .inner > p {
  padding: 5px 0
}
.bloc-seo {
  margin-bottom: 10px;
  border-bottom: 0 none
}
.bloc-seo .inner {
  padding: 0;
  font-size: 12px;
  line-height: 18px;
  margin-right: 1.5%
}
.bloc-seo .inner h1 {
  margin: 0;
  font-size: 19px;
  line-height: 20px;
  text-transform: uppercase;
  color: #4f4f4f;
  padding: 0
}
.bloc-seo .inner p {
  margin: 0;
  font-size: 13px;
  color: #8a8a8a
}
.product-detail .promo-mea {
  margin-bottom: 40px;
  margin-left: 0
}
.promo-mea .span12, .promo-mea.span3 {
  margin: 0 !important;
  padding: 0 !important;
  padding-bottom: 30px !important
}
.promo-mea [class*=span], .promo-mea [class*=span]:first-child, .promo-mea [class*=span]:last-child {
  margin: 0 !important
}
.product-detail .promo-mea .border {
  position: relative
}
.product-detail .promo-mea .play {
  position: absolute;
  top: 26px;
  right: 27%
}
.promo-mea img {
  border-radius: 8px 8px 0 8px
}
.promo-mea .span12 {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  transition: all .3s ease;
  max-width: 898px
}
.promo-mea .span12 .span3 {
  position: relative;
  top: -2px
}
.promo-mea .span12.push-count-eq-1, .promo-mea .span12.push-count-eq-2, .promo-mea .span12.push-count-eq-3, .promo-mea .span12.push-count-eq-4, .promo-mea .span12.push-count-gt-4 {
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  transition: all .3s ease
}
.promo-mea .span12.push-count-eq-2 .span3, .promo-mea .span12.push-count-eq-3 .span3, .promo-mea .span12.push-count-gt-4 .span3 {
  margin-right: 8px !important;
  transition: all .3s ease
}
.promo-mea .span12.push-count-eq-4 .span3, .promo-mea .span12.push-count-gt-4 .span3 {
  margin-right: 14px !important;
  transition: all .3s ease
}
.promo-mea .span12.push-count-eq-4 .span3:last-child, .promo-mea .span12.push-count-gt-4 .span3:last-child {
  margin-right: 0 !important
}
.promo-mea {
  position: relative;
  transition: all .3s ease;
  max-width: 890px;
  margin-left: 25px
}
.promo-mea .span12:after {
  display: block;
  position: absolute;
  bottom: -140px;
  left: -25px;
  right: 0;
  content: "";
  height: 1px;
  width: 940px;
  background: #eeedf2
}
.promo-mea .product-gamme-display {
  display: block;
  position: absolute;
  bottom: -140px;
  left: -25px;
  right: 0;
  content: "";
  height: 1px;
  width: 940px
}
.product-detail .selector {
  padding-top: 0;
  display: inline-block
}
.product-detail select {
  height: 22px;
  min-height: 22px !important;
  line-height: 20px;
  padding: 1px 6px;
  font-size: 12px
}
.product-detail .color {
  float: left
}
.product-detail .color label {
  color: inherit;
  font-size: 60px;
  line-height: 20px;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, .4);
  position: relative
}
.product-detail .color label input {
  visibility: hidden;
  position: absolute;
  top: -100px
}
.price-zone-wrapper {
  position: relative
}
.product-detail .made-in-france {
  position: absolute;
  right: -25px;
  top: 0
}
.product-detail .list-color {
  display: inline-block;
  height: 20px;
  overflow: hidden
}
.promo-mea [class*=span]:last-child {
  margin-left: 4px;
  min-height: 106px
}
.bloc-nutri-values {
  background-color: #a0d312;
  color: #4f4f4f;
  padding-bottom: 20px
}
.bloc-nutri-values .title {
  color: #fff;
  background: url(../../../common/img/label_nad-big.png) no-repeat 0 7px;
  padding-left: 75px;
  margin-top: 15px
}
.bloc-nutri-values p {
  padding-right: 39%
}
.bloc-nutri-values .pull-left {
  width: 65%
}
.bloc-nutri-values .pull-right {
  width: 35%;
  padding-top: 0
}
.bloc-nutri-values h5 {
  color: #fff;
  margin: 0 0 10px 0;
  padding: 0 0 0 15px;
  font-size: 16px
}
.bloc-nutri-values .pull-right span {
  float: right;
  color: #fff;
  margin: 0;
  padding: 0
}
.bloc-nutri-values table {
  width: 100%;
  margin: 0 10px;
  border-radius: 10px 10px 0 10px;
  background-color: #d5e9a1
}
.bloc-nutri-values .table td, .bloc-nutri-values .table th {
  border: 0 none;
  padding-bottom: 4px
}
.bloc-nutri-values .table tfoot td, .bloc-nutri-values .table thead th {
  color: #fff;
  height: 7px;
  padding: 0;
  margin: 0
}
.bloc-nutri-values .table-striped tbody > tr > td, .bloc-nutri-values .table-striped tbody > tr > th {
  background-color: #ebf4d0
}
.bloc-nutri-values .table-striped tbody > tr > td:last-child {
  text-align: right
}
.bloc-nutri-values .table-striped tbody > tr:nth-child(2n+1) > td, .bloc-nutri-values .table-striped tbody > tr:nth-child(2n+1) > th {
  background-color: #d5e9a1
}
.modal-product {
  border-radius: 16px 16px 0 16px;
  top: 25% !important;
  box-shadow: 5px 5px 5px 1px rgba(0, 0, 0, .2)
}
.modal-product .product-viewer .bigshow .sticker img {
  width: 80%
}
.modal-product .product-detail h3 {
  font-size: 20px
}
.modal-product .product-detail .h3 {
  font-size: 20px
}
.modal-product-buy {
  margin-left: -450px;
  width: 900px
}
.modal-product-buy .quantity {
  margin-top: 50px
}
.modal-product-buy h4.modal-buy {
  font-size: 14px;
  color: #858585;
  margin-left: 30px
}
.modal-product-buy .prod-actions .btn {
  margin: 10px 30px 10px 10px
}
.btn-action img#CC_FI_887GE12_buy-now-button {
  width: inherit
}
.modal-media {
  margin-left: -340px;
  width: 680px;
  border-radius: 16px 16px 0 16px
}
.modal-media .modal-header, .modal-video .modal-header {
  border-bottom: 0 none
}
.modal-media .modal-body {
  max-height: 500px
}
.modal-media .carousel {
  margin-bottom: 0
}
.modal-media .thumbnails {
  margin-bottom: 0
}
.modal-media .thumbnails > li {
  margin-bottom: 0
}
.modal-media .thumbnails .thumbnail {
  text-align: center;
  border: 0 none
}
.modal-media .modal-header .close, .oldBrowsers .close {
  -moz-opacity: 1;
  opacity: 1
}
.carousel-modal .carousel-control, .carousel-modal-mini .carousel-control {
  top: 50%
}
.carousel-modal .left, .carousel-modal-mini .left {
  left: -35px;
  right: auto
}
.carousel-modal .right, .carousel-modal-mini .right {
  left: auto;
  right: -35px
}
.carousel-modal .item {
  text-align: center;
  min-height: 375px
}
.carousel-modal .item > a > img, .carousel-modal .item > img {
  display: inline
}
.carousel-modal-mini .thumbnails {
  display: inline-block;
  width: 100%;
  margin: 0 auto;
  text-align: center
}
.carousel-modal-mini .thumbnails li {
  float: none;
  display: inline-block
}
.carousel-modal-mini .thumbnails .active img {
  -moz-opacity: .6;
  opacity: .6
}
.swipe-arrows {
  position: fixed;
  top: 420px;
  border: 1px solid #dddddf;
  color: #858585;
  padding: 1px 5px;
  min-width: 30px;
  text-align: center;
  text-transform: uppercase;
  font-size: 10px;
  min-height: 30px;
  height: 30px;
  line-height: normal;
  display: block;
  background-color: #eeedf2;
  z-index: 1035
}
.swipe-arrows div {
  height: 30px;
  vertical-align: middle;
  display: table-cell
}
.swipe-arrows a {
  color: #858585;
  display: none
}
.swipe-arrows:hover a {
  width: 100px;
  display: block
}
.swipe-left {
  left: 0;
  background: url(../../../common/img/picto_acc-faq.png) no-repeat 8px -163px #eeedf2;
  border-left: 0 none !important;
  border-radius: 0 2px 2px 0
}
.swipe-left:hover {
  background-color: #f1f1f1
}
.swipe-left a {
  padding-left: 20px
}
.swipe-right {
  right: 0;
  background: url(../../../common/img/picto_acc-faq.png) no-repeat 20px -204px #eeedf2;
  border-right: 0 none !important;
  border-radius: 2px 0 0 2px
}
.swipe-right:hover {
  background-color: #f1f1f1;
  background-position: 110px -204px
}
.swipe-right a {
  padding-right: 20px
}
.error-page {
  background-position: 0 0;
  background-repeat: no-repeat;
  color: #4f4f4f;
  height: 292px
}
.error-page h3 {
  font-size: 17px;
  font-weight: 700;
  line-height: normal;
  margin: 60px 0 0
}
.error-page h4 {
  font-size: 17px;
  font-weight: 400;
  line-height: normal;
  margin: 0 0 8px
}
.error-page p {
  font-size: 13px;
  line-height: normal;
  margin-bottom: 15px
}
.error-page .span5 .btn-action {
  padding: 1px 8px;
  line-height: 13px;
  display: inline
}
.consumer-services .inner {
  padding: 0 0 28px 1.1%;
  overflow: hidden
}
.consumer-services .item {
  position: relative;
  width: 32.255%;
  margin: 0 1.05% 10px 0;
  min-height: inherit;
  border: none;
  box-shadow: none;
  overflow: hidden;
  float: left;
  z-index: 1
}
.consumer-services .item img {
  z-index: -1
}
@media screen and (-webkit-min-device-pixel-ratio:0) {
  .consumer-services .item, ::i-block-chrome {
    width: 32.4%
  }
}
.consumer-services .item .play {
  position: absolute;
  top: 37%;
  left: 41%;
  z-index: 10
}
.consumer-services .thumbnail .caption {
  color: #fff;
  text-align: center;
  padding: 14px
}
.consumer-services .item .caption p {
  line-height: 13px;
  font-size: 12px
}
.consumer-services .caption {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 92%;
  padding: 10px 4%;
  color: #fff;
  text-align: center;
  height: 37px
}
.consumer-services .border {
  border: 0 none
}
.consumer-services .border img {
  border-radius: 16px 16px 0 16px;
  width: 100%;
  height: auto;
  max-width: inherit
}
.consumer-services .item:hover .border {
  opacity: .6 !important;
  -moz-opacity: .6 !important
}
.consumer-services .item .border img {
  height: 205px;
  width: 300px
}
.bloc-find {
  background: #fff
}
.bloc-find {
  width: 97.6%;
  margin: 10px 0 10px 1.1% !important;
  background: #eeeef1;
  border: solid 1px #dadada;
  border-radius: 16px 16px 0 16px;
  height: 47px
}
@media screen and (-webkit-min-device-pixel-ratio:0) {
  .bloc-find {
    width: 97.4%
  }
}
.bloc-find label {
  line-height: 47px;
  -webkit-display: inline-block;
  display: inline-block;
  margin: 0 20px 0 95px;
  color: #000;
  text-transform: uppercase;
  font-size: 14px
}
.bloc-find .input-append, .bloc-find .input-prepend {
  margin-bottom: 4px
}
.bloc-find form {
  margin: 0;
  padding: 0
}
.accessories-filter input[type=text] {
  height: 31px;
  width: 173px;
  line-height: 31px;
  margin: 6px 14px 0 0;
  padding: 0 10px 0 0;
  box-shadow: none;
  -webkit-display: inline-block;
  display: inline-block;
  border-radius: 0 15px 15px 0;
  border: solid 1px #ccc;
  border-left: none;
  outline: 0
}
.accessories-filter input[type=text] {
  height: 29px;
  width: 140px;
  line-height: 29px;
  padding: 0 10px 0 0;
  margin: 0
}
.accessories-filter .input-prepend .btn-small {
  background: #fff;
  height: 33px;
  width: 31px;
  line-height: 31px;
  margin: 6px 0 0 20px;
  padding: 0;
  -webkit-display: inline-block;
  display: inline-block;
  border-radius: 15px 0 0 15px;
  border: solid 1px #ccc;
  border-right: none;
  cursor: default
}
.accessories-filter .input-prepend .btn-small {
  margin: 0 0 0 15px;
  height: 31px;
  line-height: 31px;
  cursor: pointer
}
.filters .accessories-filter .search {
  margin-top: 0
}
.product-accessories.product-list .item {
  float: left;
  width: 23.503%;
  margin-right: 1.5%;
  margin-bottom: 10px;
  max-height: 320px
}
.accessories-list {
  padding-bottom: 32px
}
.accessories-list .inner {
  display: inline-block;
  width: 91.5%
}
.accessories-list .inner .item {
  width: 23%;
  margin-right: 1.15%;
  margin-bottom: 20px
}
.accessories-list .inner .item .btn, .product-accessories-list .inner .item .btn {
  margin-bottom: 7px;
  vertical-align: middle;
  display: table-cell
}
.accessories-list .price small, .product-accessories-home .price small, .product-accessories-list .price small, .product-list-accessories .price small {
  min-height: 20px
}
.accessories-filter {
  background: none repeat scroll 0 0 #eeeef1;
  border-radius: 8px 8px 0 0
}
.accessories-filter h2 {
  background: none repeat scroll 0 0 #dadada;
  color: #000;
  font-size: 15px;
  font-weight: 700;
  line-height: normal;
  margin: 0;
  padding: 4px 10px;
  text-align: center;
  text-transform: uppercase;
  border-radius: 8px 8px 0 0
}
.accessories-filter p {
  font-size: 11px;
  line-height: 15px;
  margin-bottom: 5px;
  padding: 4px 10px
}
.accessories-filter .input-prepend .btn-small {
  cursor: pointer;
  height: 31px;
  line-height: 31px;
  margin: 0 0 0 15px
}
.accessories-filter input[type=text] {
  height: 28px;
  line-height: 28px;
  margin: 0;
  padding: 0 10px 0 0;
  width: 127px
}
@media screen and (-webkit-min-device-pixel-ratio:0) {
  .accessories-filter input[type=text] {
    position: relative;
    left: -4px;
    padding-top: 5px;
    height: 24px;
    line-height: 24px
  }
}
.accessories-filter form {
  margin: 0
}
.accessories-list .excerpt {
  min-height: 30px;
  text-align: center
}
.accessories-list-filter .display-filters {
  margin-bottom: 17px
}
.see-more {
  margin-top: 30px
}
.see-more [class*=span] {
  width: 97.5%
}
.see-more a {
  background: none repeat scroll 0 0 #f6f6f6;
  background-image: linear-gradient(bottom, #efefef 37%, #fff 50%);
  background-image: -ms-linear-gradient(bottom, #efefef 37%, #fff 50%);
  background-image: -webkit-gradient(linear, left bottom, left top, color-stop(.37, #efefef), color-stop(.5, #fff));
  border: 1px solid #ccc;
  border-radius: 16px 16px 16px 16px;
  color: #3c3c3c;
  display: block;
  font-size: 14px;
  height: 25px;
  line-height: 25px;
  margin: 0 auto 32px;
  text-align: center;
  text-transform: uppercase;
  width: 190px;
  text-decoration: none
}
.accessoire-terms {
  color: #4f4f4f;
  font-size: 12px;
  margin-bottom: 36px;
  width: 98%
}
.accessories-product {
  margin-bottom: 21px
}
.accessoire-terms a {
  color: #4f4f4f;
  text-decoration: underline
}
.accessories-results {
  border-bottom: 0 none
}
.accessories-results h2 {
  border-radius: 16px 16px 0 16px;
  border: solid 1px #ddd;
  margin: 10px 0 10px 1.1% !important;
  width: 97.6%;
  line-height: 30px;
  font-size: 15px;
  text-align: center;
  text-transform: uppercase;
  color: #000
}
@media screen and (-webkit-min-device-pixel-ratio:0) {
  .accessories-results h2 {
    width: 97.4%
  }
}
.accessories-results h2 span {
  color: #c41416
}
.filters .select-your-family {
  padding-bottom: 0
}
.select-your-family .accordion-group {
  margin-bottom: 0
}
.filters .select-your-family .facetValues ul {
  padding: 4px 0 0
}
.filters .select-your-family .accordion-inner {
  padding-bottom: 0
}
.sidebar-accessoires.affix-bottom {
  bottom: 940px
}
.lame-info {
  border-top: solid 1px #c2c1bf
}
.lame-info .inner {
  padding: 0 40px 28px
}
.product-recipes {
  padding-bottom: 10px
}
.product-comparison p.intro, .product-recipes p.intro {
  font-size: 18px;
  padding: 0 10px 15px
}
.product-comparison p.intro, .product-recipes p.intro {
  font-size: 18px;
  padding: 0 10px 15px
}
#cookiesmessage {
  background: #bababa;
  width: 100%;
  overflow: hidden;
  text-align: center;
  color: #e1e1e1;
  position: fixed;
  box-sizing: border-box;
  z-index: 9999;
  top: 0;
  left: 0
}
#cookiesmessage .container {
  position: relative
}
#cookiesmessage #actions-top {
  position: absolute;
  z-index: 100000;
  width: 40px;
  height: 40px;
  right: 0;
  top: 0
}
#cookiesmessage #actions-top .close {
  position: absolute;
  right: 13px;
  top: 14px
}
#cookiesmessage #actions-bottom {
  text-align: center;
  margin-top: 5px
}
#cookiesmessage #actions-bottom #title {
  color: #fff;
  display: none
}
#cookiesmessage #actions-bottom #content {
  line-height: 17px;
  color: #efefef
}
#cookiesmessage #actions-bottom > a {
  display: inline-block;
  float: none;
  margin: 5px 10px;
  font-weight: 700
}
#cookiesmessage #actions-bottom > a:hover {
  text-decoration: underline
}
#cookiesmessage #action-bottom a.close {
  float: right
}
#cookiesmessage #action-bottom .close:hover {
  text-decoration: none !important
}
#ModalCookies {
  width: 680px;
  margin-left: -340px
}
#ModalCookies .modal-body {
  padding: 15px 30px;
  min-height: 500px
}
.cookies-settings [class*=span] a {
  display: block;
  height: 50px;
  padding: 22px 0 0 86px;
  color: #000;
  font-size: 13px;
  line-height: normal;
  position: relative;
  margin: 20px 0 40px;
  text-decoration: none
}
.cookies-settings [class*=span] a span {
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  background-repeat: no-repeat;
  background-position: 0 0;
  height: 70px;
  width: 66px;
  float: left;
  border: 1px solid #dadada;
  border-radius: 16px 16px 0 16px
}
.cookies-settings [class*=span] a:hover span {
  background-position: 0 -72px
}
.cookies-settings [class*=span] a.active span {
  background-position: 0 -144px
}
.cookies-settings ul {
  list-style: none;
  padding: 0;
  margin: 0
}
.cookies-settings ul li {
  font-size: 13px;
  line-height: 27px;
  background-repeat: no-repeat;
  padding-left: 28px;
  background-position: 0 -38px
}
.cookies-settings ul li.active {
  background-position: 0 9px
}
.sales-condtions-text p {
  line-height: normal
}
.product-comparator .inner {
  padding: 0 22px 38px;
  position: relative
}
.product-comparator .filtre-comparator {
  position: absolute;
  left: 0;
  top: 0;
  width: 214px;
  z-index: 100
}
.product-comparator .inner {
  padding: 0 22px 38px 22px
}
.product-comparator .caption {
  padding: 5px;
  margin: 0
}
.product-comparator .name {
  position: inherit;
  font-size: 13px
}
.product-comparator .caption p {
  color: #000;
  margin-bottom: 10px
}
.product-comparator .caption p.description {
  margin-bottom: 0;
  font-size: 12px
}
.product-comparator .filters .item .facetValues label {
  overflow: hidden;
  margin: 0 0 10px 10px
}
.product-comparator .filters .item .facetValues label input {
  margin: 0 4px 0 0;
  float: left
}
.product-comparator .filters .item .category h4 {
  font-size: 15px
}
.product-comparator .facet_block-label span {
  display: inline-block;
  width: 70%;
  float: left;
  line-height: normal
}
.product-comparator p {
  margin: 0 0 10px 0;
  line-height: 26px
}
.product-comparator .filters .item .facetValues ul li {
  margin: 0;
  overflow: hidden;
  padding: 0
}
.product-comparator .filters .item .facetValues ul li hr {
  margin: 0 10px 11px 0;
  border: none;
  border-top: solid 1px #dadada
}
.scrollableTable table td strong {
  color: #000
}
.scrollableTable table td strong sup {
  font-size: 7px;
  margin: 0 0 0 3px;
  top: -4px;
  font-weight: 100;
  margin-left: 2px
}
.scrollableTable table .btn-action p {
  margin: 10px 0
}
.product-comparator .close {
  position: absolute;
  right: 0;
  top: 0;
  z-index: 2
}
.product-comparator thead tr {
  position: relative;
  min-height: 212px !important
}
.product-comparator .close img {
  width: 17px
}
.product-comparator .scrollableTable table td:first-child {
  font-size: 13px
}
.store-on-line-intro p {
  font-size: 12px;
  color: #6c6c6c;
  line-height: normal
}
.filtre-store .name {
  background-color: #eeedf2;
  color: #4e4e4e;
  font-size: 15px
}
.filtre-store p {
  font-size: 13px
}
.filtre-store h4 {
  font-size: 15px
}
.filtre-store .search {
  border-bottom: 0
}
.btn-store-on .inner {
  padding: 13px 0 0 19px
}
.btn-store-on .btn-large {
  font-size: 12px;
  text-transform: none;
  line-height: normal
}
.google-maps .inner {
  padding: 0 10px 10px 0
}
.google-maps .filtre-store {
  margin-left: 0;
  margin-bottom: 20px
}
.table-condensed th {
  vertical-align: top
}
.row-fluid .btn-action [class*=span], .row-fluid .btn-action [class*=span]:first-child {
  margin: auto
}
.row-fluid .btn-action td:nth-child(2) {
  border-radius: 0;
  overflow: hidden
}
.row-fluid .criteria td:nth-child(2) {
  border-left: 0 solid #fff
}
.product-comparator tr.btn-action, .product-comparator tr.btn-action:hover {
  background: 0 0
}
.product-comparator tr.btn-action .btn-large {
  padding: 5px 8px 7px
}
.product-comparator tr.btn-action .btn-block {
  width: 77%;
  margin: auto;
  font-size: 14px
}
.product-comparator tr.btn-action .btn-small {
  letter-spacing: 0;
  padding-left: 2px;
  padding-right: 2px
}
.product-comparator tr.btn-action .btn-small {
  font-size: 11px
}
.product-comparator, .product-comparator table {
  padding-bottom: 0;
  margin-bottom: 0
}
.product-comparator .scrollableTable table td, .product-comparator .scrollableTable table th {
  width: 155px !important;
  font-size: 13px
}
.product-comparator .scrollableTable table td.info, .product-comparator .scrollableTable table th.info {
  width: 234px !important
}
.product-comparator .scrollableTable table {
  width: 896px
}
.product-comparator .scrollableTable table tr td {
  text-align: center
}
.product-comparator .scrollableTable table tr td.info {
  text-align: left
}
.list-store-off [class*=span] {
  position: relative
}
.list-store-off hr.bottom, .list-store-off hr.top {
  border: none;
  border-bottom: 1px solid #dadada;
  position: absolute;
  margin: 0 10px 0 0;
  width: 96%;
  left: 0
}
.list-store-off hr.top {
  top: -1px
}
.list-store-off hr.bottom {
  bottom: -1px
}
.list-store-off .list-store {
  margin-right: 10px;
  box-shadow: 2px 0 3px #d1cdd1;
  border-left: 1px solid #dadada;
  border-right: 1px solid #dadada
}
.slimScrollDiv {
  border-top: 1px solid #dadada;
  border-bottom: 1px solid #dadada
}
.list-store ul {
  list-style: none;
  margin: 0
}
.list-store ul li {
  border-bottom: solid 1px #dadada;
  min-height: 64px;
  vertical-align: middle;
  overflow: hidden;
  cursor: pointer
}
.list-store ul li:last-child {
  border-bottom: none
}
.list-store ul li.active, .list-store ul li:active, .list-store ul li:focus, .list-store ul li:hover {
  background: #eeeef1
}
.list-store ul li h4 {
  margin: 5px 0 0 0;
  padding: 0;
  font-size: 14px;
  font-weight: 700;
  color: #000
}
.list-store ul li .bloc-img {
  width: 30%;
  height: 64px;
  float: left;
  margin-top: 10px
}
.list-store ul li img {
  display: block;
  vertical-align: middle;
  width: 30px;
  height: 30px;
  margin: 5px 0 0 10px
}
.list-store ul li .location {
  background: url(../../../common/img/bg-lacation.png) no-repeat;
  display: block;
  height: 25px;
  width: 16px;
  float: right;
  padding: 3px 0 0;
  margin: 0 16px 0 0;
  font-family: Verdana, Geneva, sans-serif;
  font-size: 10px;
  text-align: center;
  color: #fff;
  line-height: 10px
}
.list-store ul li p {
  width: 50%;
  float: left;
  font-size: 11px;
  margin: 0;
  line-height: 15px;
  color: #4f4f4f
}
.details-store-off .inner {
  border: solid 1px #dadada;
  border-radius: 16px 16px 0 16px;
  overflow: hidden;
  margin: 10px 10px 20px 0;
  padding: 16px
}
.details-store-off h4 {
  background-repeat: no-repeat;
  background-position: left center;
  font-size: 17px;
  padding-left: 96px;
  margin: 0 0 22px 30px
}
.details-store-off ul {
  overflow: hidden;
  margin: 0
}
.details-store-off input[type=checkbox] {
  margin: 0 5px 0 0
}
.details-store-off label span {
  font-size: 12px;
  text-transform: uppercase
}
.details-store-off ul li p {
  font-size: 13px;
  line-height: normal;
  min-height: 32px;
  word-wrap: break-word
}
.chapter-intro {
  color: #888
}
.chapter-intro .inner {
  font-size: 18px;
  line-height: 24px;
  padding: 15px 50px
}
.chapter-summary, .chapter-summary a {
  color: #888
}
.chapter-summary .inner {
  padding: 15px 30px
}
.chapter-summary ol, .chapter-summary ul {
  display: inline-block;
  width: 100%
}
.chapter-summary ol li, .chapter-summary ul li {
  font-size: 16px
}
.numeric ol li, .numeric ul li {
  list-style: none
}
.chapter-summary-2cols ol li, .chapter-summary-2cols ul li {
  float: left;
  width: 47%;
  font-size: 16px;
  margin-right: 3%
}
.chapter-summary ol li a, .chapter-summary ul li a {
  text-decoration: underline;
  color: #858585
}
.chapter-intro .title, .chapter-summary .title {
  font-size: 45px;
  line-height: 40px;
  margin-bottom: 10px;
  color: #858585
}
.chapter-summary ol a, .chapter-summary ul a {
  text-decoration: underline
}
.chapter-bloc {
  min-height: 230px;
  background-position: 100% 0;
  background-repeat: no-repeat;
  color: #848484
}
.chapter-bloc > img {
  width: 100%
}
.chapter-bloc .inner {
  padding: 40px;
  display: block
}
.chapter-bloc .inner h2 {
  font-size: 45px;
  margin: 0 0 20px 0
}
.chapter-bloc .inner h3 {
  font-size: 20px;
  margin: 0 0 10px 0;
  text-transform: uppercase;
  font-weight: inherit
}
.chapter-bloc .inner p {
  font-size: 16px
}
.chapter-knowit {
  position: relative
}
.chapter-knowit .caption {
  background-color: rgba(50, 65, 101, .8);
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  color: #fff
}
.chapter-knowit .caption .inner {
  display: inline-block;
  width: 100%;
  padding: 15px 0
}
.chapter-knowit .caption .inner .title {
  float: left;
  width: 25%;
  font-size: 18px;
  text-align: center;
  text-transform: uppercase;
  margin-top: 15px
}
.chapter-knowit .caption .inner .text {
  font-size: 16px;
  float: left;
  width: 72%
}
.chapter-knowit .caption .inner .text p {
  padding: 0;
  margin: 0
}
.plus-tefal {
  background-color: #969696;
  color: #fff
}
.plus-tefal .inner {
  padding: 40px
}
.plus-tefal .title {
  font-size: 50px;
  text-align: center;
  padding: 30px 0;
  margin-bottom: 25px
}
.plus-tefal .title span {
  color: #c41315
}
.demo-video {
  background-color: #edebde;
  color: #858585
}
.demo-video .inner {
  padding: 40px 40px 60px 40px;
  text-align: center
}
.demo-video .title {
  font-size: 50px;
  line-height: 50px;
  padding: 15px 0;
  margin-bottom: 25px
}
.demo-video p {
  text-align: center;
  font-size: 16px;
  text-transform: uppercase;
  margin-bottom: 10px
}
.demo-video iframe {
  border: 1px solid #fff;
  box-shadow: 2px 0 3px #d1cdd1
}
.demo-video .title span {
  color: #c41315
}
.list-store-off .row-fluid [class*=span]:first-child {
  margin-left: 10px
}
.store-on-line-list ul li {
  min-height: 150px;
  border: 1px solid #dadada;
  border-radius: 16px 16px 0 16px
}
.store-on-line-list ul {
  margin: 0
}
.shopdetails {
  margin-top: 10px
}
.consumer-services-wr {
  margin-bottom: 26px
}
.consumer-services-wr .item {
  position: relative;
  margin: 0 0 12px
}
.consumer-services-wr .caption {
  padding: 28px 0;
  position: absolute;
  right: 7%;
  text-align: center;
  top: 62px;
  width: 68%
}
.consumer-services-wr .faq-banner .caption * {
  color: #fff
}
.marge10 .caption {
  padding: 10px 50px 0 220px
}
.consumer-services-wr .caption p {
  color: #fff;
  font-size: 14px;
  line-height: normal
}
.modal-receive-by-mail {
  width: 432px;
  margin-left: -218px
}
.modal-receive-by-mail p {
  margin-bottom: 25px
}
.downloads .inner .item {
  border: 1px solid #dadada;
  border-radius: 16px 16px 0 16px;
  margin: -23px 12px 50px 12px;
  padding: 16px 0 14px 14px
}
.downloads .inner .item.last {
  margin: -23px 12px 12px 12px
}
.downloads .inner .item a.downloadPDF {
  display: block;
  width: 570px;
  height: 46px;
  background: url(../../../common/img/pdf_picto.gif) no-repeat right top;
  padding-top: 15px;
  font-size: 16px
}
.warrantyp .picture {
  margin-left: 15px
}
.warranty p {
  margin: -12px 30px 15px 30px;
  color: #858585
}
.warrantyp p {
  margin-left: 90px
}
.intro-faq .caption {
  padding: 20px 15px 10px 15px
}
.intro-faq .caption h4 {
  font-size: 13px;
  line-height: 14px;
  margin-bottom: 5px
}
.intro-faq .caption p {
  font-size: 13px;
  line-height: 14px
}
.push-guide {
  margin-bottom: 20px;
  border-bottom: 0 none
}
.push-guide .thumbnails li {
  height: auto
}
.push-home .thumbnails .border, .push-list .item .border {
  border: 1px solid #dadada;
  box-shadow: 0 0 0 transparent
}
.guide-list .item {
  margin-right: 1.8%;
  padding-left: 25px;
  padding-top: 15px;
  text-align: center;
  width: 20.3%
}
.guide-list .item .border {
  margin-bottom: 40px !important
}
.guide-list .item h3 {
  color: #000;
  font-size: 14px;
  line-height: 16px;
  margin: 0;
  position: absolute;
  text-align: center;
  text-transform: uppercase;
  top: 130px;
  left: 18px;
  width: 90%
}
.guide-list .item .caption {
  padding: 0 7px 3px
}
.guide-list .item p {
  color: #888;
  font-size: 12px;
  line-height: 14px;
  text-align: center
}
.accessories-list .item, .guide-list .item {
  position: relative;
  min-height: 200px
}
.accessories-list .item .border, .faq-topics-list .item .border, .guide-list .item .border {
  border-radius: 16px 16px 0 16px;
  border: solid 1px #dadada;
  text-align: center;
  padding-bottom: 30px
}
.accessories-list .item .border .picture img, .faq-topics-list .item .border .picture img, .guide-list .item .border .picture img {
  border-radius: 0 !important
}
.faq-topics-home .item .border {
  padding-bottom: 0
}
.accessories-list .item .border {
  padding-bottom: 60px
}
.accessories-list .item a:hover .border, .faq-topics-list .item a:hover .border, .guide-list .item a:hover .border {
  -moz-opacity: .6;
  opacity: .6
}
.accessories-list .item a:hover .border, .faq-products-list .item a:hover .border, .guide-list .item a:hover .border {
  -moz-opacity: 1;
  opacity: 1;
  background-color: #eeeff1
}
.accessories-list .item .border img, .faq-topics-list .item .border img, .guide-list .item .border img {
  border-radius: 16px 16px 0 16px
}
.faq-products-list .item .border img {
  margin: 14% auto;
  max-height: 105px;
  max-width: 63%
}
.faq-topics-list .item .caption {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%
}
.accessories-list .item h3, .faq-topics-list .item h3 {
  font-size: 14px;
  text-align: center;
  color: #333;
  text-transform: uppercase;
  margin: -50px 0 15px;
  line-height: 16px;
  min-height: 32px
}
.accessories-list .item h3 {
  margin-top: -80px
}
.faq-products-list .item h3 {
  margin-top: -70px
}
.faq-products-list .item h6 {
  margin-top: -15px;
  margin-bottom: 0;
  text-align: center
}
.accessories-list .item .caption, .faq-topics-home .item .caption {
  position: relative;
  padding: 10px 20px 0 20px;
  width: auto
}
.accessories-list .item .caption {
  padding: 0 20px 0 20px;
  margin-top: -20px;
  text-align: center
}
.accessories-list .item .thumbnail .caption {
  margin-top: 0
}
.faq-topics-home .item {
  margin-bottom: 40px
}
.faq-topics-home .item h3 {
  margin-top: 10px
}
.display-filters-faq {
  background-color: #fff
}
.faq-products-list {
  padding-top: 10px
}
.lame-filter-list {
  margin-bottom: 15px !important
}
.faq-banner {
  margin-bottom: 10px;
  margin-right: 10px;
  margin-left: 10px;
  border-radius: 16px 16px 16px 16px;
  position: relative
}
.span9 .faq-banner {
  margin-left: 0
}
.faq-banner .border .picture, .faq-banner .border > img {
  border: 1px solid #dadada
}
.faq-banner .border, .faq-banner .picture, .faq-banner img {
  border-radius: 16px 16px 16px 16px
}
.faq-banner .caption {
  margin-top: 15px
}
.faq-banner h3 {
  line-height: 22px
}
.faq-banner .caption h1, .faq-banner .caption h3, .faq-banner h2.force-display {
  font-size: 19px;
  color: #4f4f4f;
  text-transform: uppercase
}
.faq-banner .caption p {
  color: #8a8a8a;
  font-size: 13px;
  margin: 10px 0 0 0
}
.faq-banner .caption h1, .faq-banner .caption h2, .faq-banner .caption h3, .faq-banner .caption h4, .faq-banner .caption h5, .faq-banner .caption h6 {
  line-height: inherit !important;
  margin: 0
}
.faq-banner .play {
  position: absolute;
  top: 32%;
  left: 47%
}
.faq-banner img.picture {
  border-radius: 16px 16px 16px 16px;
  overflow: hidden;
  margin: 0
}
.faq-article .inner {
  padding: 0
}
.filters-faq .accordion-inner li a {
  font-size: 12px;
  margin: 0;
  color: #333;
  padding-left: 10px
}
.bandeau-accessoires {
  margin-bottom: 1px
}
.filters-faq .filters .accordion-toggle {
  background-color: #fff
}
.filters-faq .filters .accordion-toggle {
  background-image: none
}
.filters-faq .filters .accordion-inner {
  padding: 0 !important
}
.filters .item .sub-accordion .facetValues ul {
  background-color: #f7f7f7
}
.filters-faq .accordion-inner .accordion-inner .facetValues ul li {
  list-style: disc inside none;
  padding-left: 20px
}
.filters-faq .accordion-inner .accordion-inner .facetValues ul li a {
  padding-left: 0;
  color: #4f4f4f
}
.filters-faq .accordion-heading h3 {
  border-bottom: 0 none
}
.filters-faq .accordion .accordion-inner .accordion-toggle {
  background-color: #b1b1b1;
  background-position: 95% -250px;
  background-image: none !important;
  line-height: 15px;
  color: #fff;
  text-transform: uppercase;
  font-size: 13px;
  min-height: 30px
}
.filters-faq .accordion .accordion-inner .accordion-toggle.collapsed {
  background-position: 95% -200px;
  background-image: none !important
}
.filters-faq .accordion-inner .sub-accordion .accordion-toggle {
  background-image: none;
  color: #333
}
.filters-faq .accordion .accordion-inner .accordion-inner .accordion-toggle.collapsed {
  background-color: #dfdfdf;
  background-position: 95% -333px;
  background-image: url(../../common/img/sprite_arrows.png);
  background-repeat: no-repeat
}
.filters-faq .accordion .accordion-inner .accordion-inner .accordion-toggle {
  background-color: #dfdfdf;
  background-position: 95% -403px;
  background-image: url(../../common/img/sprite_arrows.png);
  background-repeat: no-repeat;
  text-transform: none;
  padding: 4px 20px 4px 15px
}
.filters-faq .accordion .accordion-inner .accordion-inner .accordion-toggle a {
  color: #4f4f4f
}
.blocs-special-offers {
  margin-bottom: 0;
  padding-bottom: 38px
}
.blocs-special-offers .inner {
  padding: 0 19px 0 17px
}
.blocs-special-offers .item {
  border: 1px solid #dadada;
  border-radius: 16px 16px 0 16px;
  margin: 15px 0 0;
  width: 100%
}
.blocs-special-offers .item [class*=span] {
  display: table-cell;
  float: none;
  line-height: normal;
  height: 90px;
  text-align: center;
  vertical-align: middle;
  width: 17%
}
.blocs-special-offers .item .inner {
  padding: 6px;
  overflow: hidden;
  display: inline-table;
  width: 100%
}
.blocs-special-offers .patch {
  background: #be1936;
  border-radius: 8px 8px 0 8px;
  display: table-cell;
  line-height: normal;
  height: 90px;
  text-align: center;
  vertical-align: middle;
  width: 100%
}
.blocs-special-offers .patch p {
  text-align: center;
  margin: 0;
  font-size: 12px;
  line-height: normal;
  color: #fff
}
.blocs-special-offers [class*=span] p span {
  display: block;
  font-size: 21px;
  color: #c41416
}
.blocs-special-offers .patch p {
  color: #fff;
  font-size: 14px;
  padding: 0 20px;
  text-transform: uppercase
}
.modal-specialoffers {
  border-radius: 16px 16px 0 16px;
  top: 15% !important;
  box-shadow: 5px 5px 5px 1px rgba(0, 0, 0, .2)
}
.modal-specialoffers h2 {
  color: #c41416
}
.modal-specialoffers h3 {
  color: #272727
}
.modal-specialoffers h3 a {
  color: #c41416
}
.modal-specialoffers .btn {
  letter-spacing: 0
}
.modal-specialoffers .modal-body {
  max-height: 750px
}
.faq-banner-bis .caption {
  margin: 12px 19px 14px 0;
  color: #000;
  font-size: 13px
}
.faq-banner-bis .caption a {
  color: #000;
  text-decoration: underline
}
.innovations-intro ul {
  overflow: hidden;
  margin: 0;
  padding-left: 16px
}
.innovations-intro ul li {
  width: 50%;
  float: left;
  font-size: 14px
}
.innovations-intro ul li a {
  color: #888;
  text-decoration: underline;
  font-size: 14px;
  line-height: 20px
}
.innovations-intro ul li a:hover {
  color: #888
}
.faq-topics-list .item {
  margin-bottom: 0;
  min-height: 226px
}
.faq-topics-list .title, .food-drink-preparation-list .title {
  background: #be1936;
  line-height: normal;
  color: #fff;
  font-size: 15px;
  padding: 3px 0 5px 8px;
  text-transform: uppercase;
  margin: 0 19px 15px 0;
  text-align: center
}
.filtres-fas-etapes {
  margin-bottom: 15px
}
.food-drink-preparation-list .item {
  margin-bottom: 17px;
  min-height: 200px
}
.food-drink-preparation-list .inner {
  padding: 0 0 19px;
  overflow: hidden
}
.soutient-unicef h3 {
  font-size: 18px;
  font-weight: 400;
  text-transform: uppercase;
  color: #858585
}
.soutient-unicef .inner {
  padding: 85px 0 38px 6px
}
.sante-environnement .inner {
  padding: 9px 36px 28px 38px
}
.sante-environnement p {
  margin-bottom: 20px;
  font-size: 17px
}
.chapter-bloc-grey {
  background-color: #f4f4f4
}
.expert-advice .inner {
  padding: 0
}
.expert-advice .intro {
  padding: 0;
  text-align: center;
  color: #858585
}
.expert-advice .intro h2 {
  font-size: 51px;
  line-height: normal;
  margin: 35px 0 28px
}
.expert-advice .intro p {
  font-size: 17px;
  margin: 0 0 58px
}
.expert-advice .intro p strong {
  font-weight: 400
}
.push-inside .thumbnails {
  padding: 23px 28px 21px
}
.push-inside .thumbnails li {
  height: 160px
}
.push-inside [class*=span] {
  margin-left: 1.52%;
  width: 23.855%
}
#map-canvas {
  height: 360px;
  position: relative
}
.google-maps-profil #map-canvas {
  height: 475px
}
.google-maps-profil .google-maps .inner {
  padding-right: 20px
}
.lame-seo {
  position: relative
}
.lame-seo .seo-link {
  padding: 0 20px;
  font-size: 10px;
  text-align: right
}
.lame-seo .seo-link a {
  color: #4f4f4f
}
.address, .faq-rapidlinks, .profil-contact-form, .profil-contact-select {
  color: #878787
}
.profil-contact-form .btn-zipcode {
  padding-top: 5px;
  padding-bottom: 3px
}
.profil-contact-form .formContact #ContactFormCaptcha {
  float: left
}
#ContactFormPrivacy a {
  text-decoration: underline
}
.address strong {
  color: #5b5b5b
}
.faq-rapidlinks .mandatory, .mandatory, .profil-contact-form .mandatory, .profil-contact-select .mandatory {
  color: #d5585c;
  position: absolute
}
#FormCreateProfile .control-label {
  position: relative
}
#FormCreateProfile .control-label span.mandatory {
  position: absolute;
  display: block;
  top: 4px;
  right: -9px
}
.faq-rapidlinks {
  margin-bottom: 20px
}
.faq-rapidlinks .border {
  border: solid 1px #dadada;
  border-radius: 16px 16px 0 16px
}
.faq-rapidlinks .border ul {
  margin: 10px 30px
}
.faq-rapidlinks .border ul li {
  list-style: none;
  line-height: 24px
}
.faq-rapidlinks .border ul li a {
  color: #8f8f8f;
  text-decoration: underline
}
.contact-submit button {
  background: none repeat scroll 0 0 #f6f6f6;
  border: 1px solid #ccc;
  border-radius: 16px 16px 16px 16px;
  color: #3c3c3c;
  display: block;
  font-size: 14px;
  height: 25px;
  line-height: 25px;
  margin: 0 auto 32px;
  text-align: center;
  text-transform: uppercase;
  width: 190px;
  text-decoration: none;
  font-family: EurostileNextLTPro-SmBd, arial, helvetica, sans-serif
}
.filters-faq .item .facetValues {
  background-color: #f7f7f7
}
.filters-faq .accordion-inner li a {
  color: #4f4f4f
}
.profil-contact-form fieldset {
  padding: 0 40px
}
.profil-contact-form .form-actions {
  padding-left: 60px;
  padding-right: 60px
}
@media screen and (-webkit-min-device-pixel-ratio:0) {
  .profil-contact-form .row-fluid {
    padding-top: 20px !important
  }
}
.filters a:active, .filters a:focus {
  text-decoration: none
}
.filters .search .btn i, .item .search .btn i {
  margin: 0 3px
}
.filters-search .accordion {
  padding: 0
}
.filters-search .accordion-group .accordion-heading {
  font-size: 13px;
  border-bottom: 0 none
}
.filters-search .accordion-group .accordion-heading a {
  background: url(../../../common/img/sprite_arrows.png) no-repeat scroll 95% -153px #fff;
  text-transform: uppercase;
  text-align: center;
  color: #4e4e4e;
  font-size: 16px;
  line-height: 20px;
  margin: 0;
  padding: 5px 8px 4px;
  border-bottom: 1px solid #b1b1b1
}
.filters-search .accordion-group .accordion-heading a.collapsed {
  background-position: 95% -99px;
  border-bottom: 1px solid #b1b1b1
}
.filters-search .accordion-group .accordion-body.in {
  border-bottom: 0 none
}
.filters-search .nochilds .accordion-group .accordion-heading a {
  background-image: none !important
}
.filters-search .accordion-group .accordion-group .accordion-heading {
  font-size: 13px;
  border-bottom: 0 none
}
.filters-search .accordion-group .accordion-group .accordion-heading a {
  background: url(../../../common/img/sprite_arrows.png) no-repeat scroll 95% -253px #b1b1b1;
  text-transform: uppercase;
  text-align: left;
  color: #fff;
  font-size: 15px;
  line-height: 20px;
  margin: 0;
  padding: 5px 8px 4px;
  border-bottom: 1px solid #b1b1b1
}
.filters-search .accordion-group .accordion-group .accordion-heading a.collapsed {
  background-position: 95% -203px;
  border-bottom: 1px solid #fff
}
.filters-search .accordion-group .accordion-group .accordion-group .accordion-heading {
  font-size: 13px;
  border-bottom: 0 none
}
.filters-search .accordion-group .accordion-group .accordion-group .accordion-heading a {
  background: url(../../../common/img/sprite_arrows.png) no-repeat scroll 95% -407px #dfdfdf;
  text-transform: none;
  text-align: left;
  color: #4e4e4e;
  font-size: 14px;
  line-height: 20px;
  margin: 0;
  padding: 5px 8px 4px;
  border-bottom: 1px solid #fff
}
.filters-search .accordion-group .accordion-group .accordion-group .accordion-heading a.collapsed {
  background-position: 95% -335px;
  border-bottom: 1px solid #b1b1b1
}
.filters-search .accordion-group .accordion-group .accordion-body {
  border-bottom: 0 none
}
.filters-search .accordion-group .accordion-group .accordion-body.in {
  border-bottom: none
}
.filters-search .accordion-group .accordion-group .accordion-body .facetValues {
  background-color: #fff;
  padding: 5px 0
}
.title-indie {
  width: 159px;
  margin: 50px auto 90px
}
.container-indie {
  background-color: inherit;
  color: #858585
}
.inner-indie {
  height: 470px;
  background-repeat: no-repeat;
  background-position: 65px 0;
  margin: auto
}
.inner-indie h4 {
  margin: 40px 0;
  font-size: 17px
}
.inner-indie p {
  font-size: 17px;
  color: #4f4f4f
}
.inner-indie .tefal-world {
  margin-top: 38px
}
.inner-indie .tefal-world p {
  margin-bottom: 3px;
  color: #909090;
  font-size: 11px
}
.inner-indie .tefal-world a {
  color: #909090
}
.choose-country .inner {
  padding: 0 22px 35px
}
.choose-country .title, .choose-country h1 {
  font-size: 30px;
  margin: 20px 0;
  color: #858585;
  text-transform: uppercase
}
.choose-country-entete .remember-my-choice {
  display: inline-block;
  margin-right: 10px;
  float: left
}
.choose-country-entete p {
  color: #858585
}
.choose-country-entete label {
  float: left;
  color: #858585
}
.choose-country-list h3 {
  font-size: 13px;
  color: #858585;
  margin-bottom: 10px;
  line-height: normal
}
.choose-country-list ul {
  list-style: none;
  padding: 0;
  margin: 0
}
.choose-country-list ul li {
  overflow: hidden;
  padding-right: 5%
}
.choose-country-list ul li.global-website {
  margin-top: 40px
}
.choose-country-list ul li span {
  display: block;
  float: left;
  width: 50%;
  color: #858585;
  font-size: 13px
}
.choose-country-list ul li a {
  display: inline-block;
  text-align: right;
  margin-left: 3%;
  float: right;
  color: #858585;
  text-decoration: underline
}
.choose-country-list ul li.global-website a {
  margin-top: 20px
}
.social-sphere {
  margin-top: 38px
}
.social-sphere a {
  display: block;
  color: #858585;
  background-repeat: no-repeat;
  background-position: right center;
  padding-right: 75px;
  line-height: 27px
}
.social-sphere .youtube {
  width: 36%
}
.choose-country form {
  margin: 0
}
#AjaxContact {
  padding-bottom: 200px
}
.accessorie-rapidlinks .item {
  position: relative
}
.accessorie-rapidlinks {
  margin: 15px 15px 30px 15px
}
.accessorie-rapidlinks [class*=span] {
  text-align: center;
  margin-left: .6%
}
.accessorie-rapidlinks h3 {
  display: none
}
.accessorie-rapidlinks .border, .accessorie-rapidlinks img {
  border-radius: 16px 16px 0 16px
}
.accessorie-rapidlinks .caption {
  position: absolute;
  top: 45px;
  left: 0;
  text-align: center;
  color: #fff;
  text-transform: uppercase;
  line-height: 14px;
  font-size: 12px;
  width: 100%
}
.accessorie-rapidlinks .accessory-homepage-title {
  font-family: knockout;
  font-size: 35px;
  color: #de1c32;
  line-height: 1
}
.accessorie-rapidlinks .accessory-homepage-description {
  color: #5e5c71;
  text-transform: none;
  font-size: 12px;
  padding: 0 14px;
  margin-bottom: 20px
}
.accessorie-rapidlinks .p {
  text-transform: none;
  color: #5e5c71;
  font-size: 15px;
  padding: 0 14px
}
.accessorie-rapidlinks .caption input.search-query {
  color: #111;
  width: 215px
}
.accessorie-rapidlinks .caption form {
  margin-bottom: 2px
}
.accessories-push {
  margin-top: 0
}
.accessories-push .inner {
  padding: 0 25px 0 35px
}
.accessories-push .title {
  display: none
}
.accessories-push .item {
  width: 100%
}
.accessories-push .thumbnail {
  border-radius: 16px 16px 0 16px;
  position: relative;
  min-height: 176px;
  display: inline-block;
  margin: 5px
}
.accessories-push .thumbnail h4 {
  font-size: 18px;
  text-align: center;
  color: #d20a1e;
  text-transform: uppercase;
  margin: 15px 0
}
.accessories-push .thumbnail .infos {
  display: inline-block;
  margin-left: 5%;
  width: 45%;
  float: left;
  padding-bottom: 15px
}
.accessories-push .thumbnail .infos .name {
  line-height: 14px;
  color: #212121;
  text-transform: uppercase;
  height: 40px
}
.accessories-push .thumbnail .infos .price {
  color: #3e3e3e;
  font-size: 18px;
  line-height: 16px;
  height: 45px
}
.accessories-push .thumbnail .infos .btn {
  padding: 3px 8px 2px
}
.accessories-push .thumbnail .infos .price small {
  font-size: 12px;
  color: #ccc;
  text-decoration: line-through
}
.accessories-push .thumbnail .visual {
  display: inline-block;
  width: 50%;
  float: right;
  position: relative
}
.accessories-push .thumbnail .visual img {
  border-radius: 0;
  width: 100%
}
.accessories-push .scrollable-lame .thumbnail .sticker-small {
  width: 80px
}
.accessories-push .scrollable-lame .right {
  top: 80px;
  right: -20px
}
.accessories-push .scrollable-lame .left {
  top: 80px;
  left: -30px
}
.accessories-services {
  background-color: #d0c5af;
  margin-bottom: 15px;
  text-transform: uppercase
}
.accessories-services .thumbnails {
  margin-bottom: 0
}
.accessories-services .span3 {
  text-align: center;
  padding: 9px 0;
  margin-bottom: 0
}
.accessories-services .border {
  display: inline;
  float: left;
  padding-left: 8%;
  border-left: 1px solid #fff
}
.accessories-services li:first-child .border {
  border-left: 0 none
}
.accessories-services h3 {
  color: #fff;
  display: inline-block;
  float: left;
  font-size: 14px;
  line-height: 16px;
  margin: 5px 0 0;
  padding: 0 15px 0 10px;
  text-align: left;
  text-transform: uppercase;
  width: 60%
}
.bloc-head {
  border-bottom: 0 none;
  margin-bottom: 20px
}
.page-homepage #MainBodyContent .row-fluid.bloc-head {
  margin-bottom: 0
}
.bloc-head .carousel {
  margin: 0 12px
}
.bloc-head .inner {
  padding: 0 12px;
  font-size: 12px;
  line-height: 18px
}
.bloc-head img {
  border-radius: 16px 16px 16px 16px;
  border: 1px solid #dadada
}
.bloc-head .inner h1 {
  font-size: 19px;
  line-height: 20px;
  text-transform: uppercase;
  color: #4f4f4f;
  margin: 0 0 5px;
  padding: 0
}
.bloc-head .inner .richtext {
  padding: 10px 15px 0
}
.bloc-head .inner p {
  margin: 0;
  font-size: 13px;
  color: #8a8a8a
}
.share-btn {
  margin-left: 20px;
  min-height: 30px;
  overflow: hidden;
  height: 25px;
  width: 50px;
  float: left
}
.share-fb {
  width: 80px
}
.share-all {
  width: 30px
}
.share-all .st_sharethis .stButton {
  margin-top: 2px
}
.share-pi {
  width: 50px
}
.share-email {
  width: 30px
}
.share-gp {
  width: 40px
}
.share-tw {
  width: 75px
}
.share-btn .icon-social {
  margin-top: -3px
}
.cart-steps {
  margin: 10px 0;
  padding: 0 10px;
  position: relative
}
.cart-steps ul {
  margin: 0;
  border: 1px solid #dadada;
  border-radius: 8px 8px 8px 8px;
  display: inline-block;
  width: 97%
}
.cart-steps ul li {
  line-height: 12px;
  background: url(../../../common/img/bg-cart-steps.jpg) no-repeat -330px 0 transparent;
  height: 33px;
  position: relative;
  -moz-box-sizing: border-box;
  display: block;
  float: left;
  margin-left: 20px;
  min-height: 30px;
  z-index: 1
}
.cart-steps ul li:first-child {
  border-radius: 8px 0 0 8px;
  margin-left: 0
}
.cart-steps ul li .ender {
  position: absolute;
  height: 33px;
  background: url(../../../common/img/bg-cart-steps.jpg) no-repeat -600px 0 transparent;
  width: 35px;
  top: 0;
  right: -20px
}
.cart-steps ul li.last-child .ender, .cart-steps ul li:last-child .ender {
  background-position: -915px 0
}
.cart-steps ul li a {
  display: table-cell;
  height: 33px;
  vertical-align: middle;
  padding-left: 20px;
  padding-right: 20px;
  cursor: default
}
.cart-steps ul li.active a, .cart-steps ul li.before-active a, .cart-steps ul li.completed a {
  cursor: pointer
}
.cart-steps ul li.completed.jumped a {
  cursor: default !important
}
.cart-steps a:active, .cart-steps a:focus, .cart-steps a:hover {
  color: #a3a3a3;
  text-decoration: none
}
.cart-steps ul li.active {
  background-position: -70px 0
}
.cart-steps ul li.active a {
  color: #fff
}
.cart-steps ul li.active .ender {
  background-position: -290px 0
}
.cart-steps ul li.before-active .ender {
  background-position: -33px 0
}
.cart-steps ul li:first-child.active .ender {
  background-position: -290px 0
}
.cart-steps ul li.last-child.active .ender, .cart-steps ul li:last-child.active .ender {
  background-position: -290px -33px
}
.cart-steps ul li.last-child .ender {
  z-index: 10000
}
.cart-steps .print {
  position: absolute;
  top: 7px;
  right: 60px
}
.cart-steps .print .icon-print {
  margin-top: -2px;
  margin-right: 5px
}
.cart-list-table {
  padding: 10px 20px
}
.cart-list-table table {
  width: 100%;
  color: #858585
}
.cart-list-table table form {
  margin: 0
}
.cart-list-table td.text-center, .cart-list-table th.text-center {
  text-align: center
}
.cart-list-table td.text-right, .cart-list-table th.text-right {
  text-align: right
}
.cart-list-table table tfoot tr td, .cart-list-table table thead tr th {
  background: #eeedf2;
  border-top: 1px solid #e3e3e3;
  border-bottom: 1px solid #e3e3e3;
  padding: 10px;
  color: #858585;
  vertical-align: middle
}
.cart-list-table table tr td, .cart-list-table table tr th {
  vertical-align: middle
}
.cart-list-table table tfoot tr td {
  padding: 10px
}
.cart-list-table table tbody tr td .pull-right {
  text-align: right
}
.cart-list-table .product-detail .ecopart {
  float: none
}
.ecopart {
  font-size: 11px;
  color: #858585;
  margin-left: 10px
}
.ecopart p {
  margin-bottom: 0
}
.cart-list-table .product-detail .value {
  font-size: 20px;
  line-height: 20px;
  padding-bottom: 0;
  white-space: nowrap
}
.cart-list-table table tbody tr td h4 {
  line-height: 20px;
  margin: 0
}
.cart-list-table table tbody tr td.promotion, .cart-list-table table tbody tr td.qte {
  text-align: center
}
.cart-list-table table tbody tr td.promotion {
  color: #c22843
}
.cart-list-table table tbody tr td .picture {
  border: 1px solid #ddd;
  border-radius: 8px 8px 0 8px;
  display: inline-block;
  margin: 10px;
  width: 150px;
  position: relative
}
.cart-list-table table tbody tr td .picture img {
  border-radius: 8px 8px 0 8px
}
.cart-list-table table tbody tr td .picture .picture {
  border: 0 none;
  margin: 0
}
.cart-list-table table tbody tr td .picture .picture img {
  border-radius: 0 !important;
  width: 50% !important
}
.final-address {
  color: #858585
}
.delivery-cost, .total-promo {
  background: none repeat scroll 0 0 #fcfcfc;
  border: 1px solid #ddd;
  color: #858585;
  display: inline-block;
  margin: 0 1.9% 10px;
  padding: 10px;
  width: 93.7%
}
.delivery-cost .pull-left {
  text-align: left
}
.delivery-cost {
  text-align: center;
  background: #fff
}
.delivery-cost h5 {
  margin: 0;
  padding-bottom: 5px
}
.total-cart-detail {
  border: 2px solid #ddd;
  width: 100%
}
.total-cart-detail table {
  width: 100%
}
.total-cart-detail table td, .total-cart-detail table th {
  padding: 5px 10px
}
.total-cart-detail table th {
  text-align: left;
  text-transform: uppercase
}
.total-cart-detail table td {
  text-align: right
}
.promo-amount {
  font-size: 20px;
  color: #c22843
}
.total-cart-detail table tr.total td {
  font-size: 22px;
  color: #c22843
}
.delivery-cost {
  background: #fff
}
.total-cart .span12 input {
  margin-top: 0;
  margin-right: 5px
}
.total-cart .span12 label {
  display: inline
}
.span7 .total-promo {
  margin: 0 0 10px 20px;
  padding: 10px 3%;
  width: 94%
}
.span5 .total-promo {
  margin: 0 20px 10px;
  padding: 10px 3%;
  width: 83%
}
.delivery-cost h5, .total-promo h5 {
  margin: 0;
  padding-bottom: 5px
}
.total-promo.add-service {
  border: none
}
.cart-action {
  margin: 0 1.9% 10px;
  color: #858585;
  padding: 10px 0;
  text-align: right
}
.cart-action .btn {
  margin-left: 10px
}
.cart-action label {
  display: inline-block;
  padding-top: 10px
}
.cart-action label input {
  margin-top: -2px;
  margin-right: 10px
}
.modal-message form {
  margin: 0
}
.modal-message .form-actions {
  text-align: right;
  background: 0 0;
  border: 0 none
}
.modal-message .form-actions .btn {
  max-width: 200px
}
.delivery-address, .delivery-mode, .final-address, .new-user, .new-user legend, .newsletter-managment, .registrated-address, .returning-user {
  color: #888
}
.delivery-address h4, .delivery-address p, .final-address p, .returning-user h4, .returning-user p {
  text-align: left;
  padding-left: 30px;
  padding-right: 30px
}
.final-address h4 {
  text-align: left;
  padding-left: 30px;
  padding-right: 30px
}
.registrated-address p {
  text-align: left;
  padding-left: 10px;
  padding-right: 10px
}
.returning-user form p {
  text-align: right;
  padding-right: 60px
}
.delivery-actions {
  padding: 10px 0 0 0
}
.delivery-address address {
  text-align: center;
  border: 1px solid #dadada;
  margin: 30px;
  padding: 10px;
  background: #fff
}
.registrated-address {
  background: #fcfcfc
}
.registrated-address.addrBookContainer .span4:first-of-type, .registrated-address.addrBookContainer .span4:nth-child(3n+5) {
  margin-left: 0
}
.span6 .final-address address, .span6 .is-forfait address, .span6.addrBookContainer .final-address.is-forfait address {
  margin: 24px 30px 10px 28px
}
.order_history_information .is-forfait > p {
  min-height: 40px
}
.registrated-address address {
  text-align: center;
  border: 1px solid #dadada;
  margin: 10px;
  padding: 10px;
  background: #fff;
  display: block;
  overflow: hidden
}
.delivery-address .form-horizontal p {
  text-align: left
}
.delivery-address form address, .final-address address {
  text-align: left;
  border: 1px solid #dadada;
  margin: 30px 30px 10px 60px;
  padding: 15px
}
.modal-content .control-group {
  position: relative
}
.final-address address {
  margin-top: 10px;
  background: #fcfcfc
}
.delivery-address .checkbox input[type=checkbox], .delivery-mode input[type=checkbox] .delivery-address .radio input[type=radio], .delivery-mode input[type=radio] {
  margin-left: 0;
  margin-right: 10px;
  margin-top: -2px;
  float: none
}
.delivery-mode small {
  display: block;
  padding-left: 29px
}
.delivery-mode label {
  padding-left: 0;
  margin-bottom: 0
}
.add-address {
  padding-left: 30px;
  padding-right: 0
}
.paiement-mode {
  display: inline-block
}
.paiement-mode p {
  padding: 10px 0 0 3px;
  margin-left: -7px;
  font-family: EurostileNextLTPro-Regular, arial, helvetica, sans-serif;
  font-weight: 700
}
.paiement-mode .mode {
  float: left;
  padding-right: 10px;
  text-align: center;
  width: 70px
}
.paiement-mode img, .paiement-mode label, .paiement-mode span {
  display: block
}
.paiement-mode label, .paiement-mode span {
  font-size: 10px;
  line-height: 10px
}
.paiement-mode label input {
  margin-right: 5px
}
.order-reference {
  font-size: 15px;
  background: #fcfcfc;
  border: 1px solid #ddd;
  padding: 15px;
  margin-right: 30px
}
.new-user {
  margin-right: 30px
}
.delivery-address .new-user {
  margin-left: 30px;
  padding-right: 30px;
  margin-right: 0
}
.new-user legend {
  font-size: 14px;
  margin-bottom: 0
}
.newsletter {
  position: relative;
  z-index: 1
}
.newsletter .newsletter-miniform {
  position: absolute;
  top: 100%;
  left: -20px;
  background: #fff;
  z-index: 10;
  border: 1px solid #dadada;
  padding: 10px;
  display: none
}
#ModalNewsLetter.modal {
  width: 500px
}
.modal-newsletter form {
  width: 100%;
  overflow: hidden
}
.modal-newsletter .title-modal-news {
  font-size: 40px;
  font-weight: lighter;
  line-height: 50px;
  margin: 0 0 15px;
  padding: 5px 10px 0 0
}
.modal-newsletter .item-form-news {
  overflow: hidden;
  margin-bottom: 5px
}
.modal-newsletter .item-form-news .form-groupe {
  float: left;
  width: 40%;
  text-align: center
}
.modal-newsletter .item-form-news .form-groupe .radio-newsletter {
  margin: -3px 0 0
}
.modal-newsletter .btn {
  float: right
}
.filters-profil .item {
  font-size: 12px
}
.filters-profil .item a {
  padding: 6px 10px;
  display: block;
  color: #4e4e4e
}
.filters-profil .activ a {
  background: #eeedf2
}
.claim-user {
  padding: 10px 60px;
  color: #888
}
.orders-user .form-user {
  color: #888
}
.form-user {
  background-color: #eeedf2;
  margin-right: 20px
}
.form-user .span6 select {
  width: 155px
}
.form-user select.small {
  width: 130px
}
.form-user .span6 input[type=file], .form-user .span6 input[type=password], .form-user .span6 input[type=text], .form-user .span6 textarea {
  width: 140px
}
.page-MultiStepCheckoutSummaryPage #AddAddressForm .span6 > .text-left .mandatory {
  position: relative
}
.form-user .span6 p {
  margin-left: 20px;
  margin-right: 20px;
  line-height: 12px
}
.page-address-book .form-user .span6 p {
  line-height: 20px
}
.form-user .span6 p.text-right {
  text-align: right !important;
  padding-right: 0
}
.form-user .span12 p {
  margin-left: 20px;
  margin-right: 20px
}
.form-user .span7 p {
  margin-left: 20px;
  padding-top: 7px
}
.form-user .control-group {
  position: relative
}
.form-user .form-horizontal .span12 .control-label {
  padding-left: 20px;
  width: 140px
}
.form-user legend {
  text-align: center;
  border-bottom: 0 none;
  text-transform: uppercase;
  font-size: 14px;
  background-color: #fff
}
.orders-user legend {
  text-align: center;
  border-bottom: 0 none;
  text-transform: uppercase;
  font-size: 14px
}
.form-user .actions-form {
  text-align: center
}
.form-user .registrated-address {
  background: 0 0
}
.form-user .delivery-address address {
  margin: 30px 10px 10px 25px
}
.form-user .address {
  float: left;
  width: 46.9362%;
  margin-left: 2.12766%
}
.google-maps .google-maps-profil .inner {
  padding-right: 20px
}
.orders-user {
  padding-right: 20px
}
.orders-user table p {
  margin: 0
}
.delivery-status a, .orders-user a.return {
  color: #bd1932
}
.delivery-status {
  color: #888
}
.delivery-status h4 {
  font-size: 14px
}
.bloc .scrollable-lame .item .border {
  width: 153px
}
.bloc .scrollable-lame#EssentialList .item .border {
  width: auto
}
.bloc .scrollable-lame .item .border img.thumbnail {
  border: 0 none
}
.bloc .scrollable-lame .item .border img {
  display: block;
  margin: 0 auto;
  max-width: 153px
}
.bloc .scrollable-lame#EssentialList .item .border img {
  height: 153px !important;
  max-width: 100%
}
.bloc .row-fluid {
  background-repeat: no-repeat
}
.bubble {
  position: absolute
}
.bubble a {
  color: #9d3335
}
.external {
  background-color: #eeedf2
}
.external .footer, .external .navbarallp {
  border: 0 none
}
.LoginLayer {
  position: absolute;
  top: 35px;
  right: -40px;
  background: #fff;
  z-index: 1000;
  border-radius: 4px;
  box-shadow: 0 0 2px 0 rgba(0, 0, 0, .2);
  transition: margin-top .2s ease 0s, opacity .2s ease 0s, visibility .2s ease 0s;
  visibility: hidden;
  opacity: 0;
  margin-top: 10px
}
.LoginLayer form {
  padding: 14px 26px 10px;
  margin: 0
}
.LoginLayer form #login, .LoginLayer form #password {
  width: 175px
}
.LoginLayer legend {
  font-size: 14px;
  line-height: 14px;
  margin: 0 0 5px 0;
  padding: 10px 0 5px 0;
  display: none
}
.LoginLayer label {
  color: #868686;
  font-size: 15px;
  margin: 0 0 8px;
  text-transform: uppercase
}
.LoginLayer #submitFormLoginAjax {
  float: none !important;
  width: 100%;
  margin: 12px 0 0
}
.LoginLayer .btn {
  width: 100%;
  margin-bottom: 10px
}
.LoginLayer .create-compte {
  float: none;
  width: 100%;
  margin-bottom: 12px
}
.LoginLayer .forgotten {
  margin: -6px 0 0;
  font-size: 15px;
  color: #868686;
  text-decoration: none !important
}
.LoginLayer p {
  padding: 0;
  margin: 0
}
.filters-repair input.input-small {
  width: 205px !important
}
.row-fluid .span4 .filters-repair {
  margin-left: 15px
}
.row-fluid .span4 .filters-repair .caption {
  margin-top: 0
}
.row-fluid .span4 .filters-repair .filtre-store {
  margin-left: 0
}
.filters-repairer-account {
  margin-top: 35px
}
.filters-repairer-account .filters {
  border: 0 none !important
}
.filters-repairer-account label {
  font-weight: 700;
  padding: 5px 10px 5px 5px
}
.skip {
  display: block;
  clear: both
}
.skip span {
  font-size: 11px;
  color: #c01937
}
.form-horizontal .skip {
  margin-left: 180px
}
#globalMessages {
  text-align: center
}
#globalMessages .information_message {
  margin: 10px 0
}
#globalMessages .information_message a {
  color: #fff
}
#globalMessages .information_message {
  padding: 10px
}
#globalMessages .information_message p a {
  color: #504848
}
#globalMessages .information_message p {
  padding: 0;
  margin: 0
}
#globalMessages .positive {
  border: 1px solid #dadada;
  background: #6c6;
  color: #fff
}
#globalMessages .negative {
  border: 1px solid #dadada;
  background: #ee737a;
  color: #fff
}
#ModalNewsLetter #popinMessages {
  text-align: center
}
#ModalNewsLetter #popinMessages .information_message {
  margin: 10px 0
}
#ModalNewsLetter #popinMessages .information_message a {
  color: #fff
}
#ModalNewsLetter #popinMessages .information_message {
  padding: 10px
}
#ModalNewsLetter #popinMessages .information_message p a {
  color: #504848
}
#ModalNewsLetter #popinMessages .information_message p {
  padding: 0;
  margin: 0
}
#ModalNewsLetter #popinMessages .positive {
  border: 1px solid #dadada;
  background: #6c6;
  color: #fff
}
#ModalNewsLetter #popinMessages .negative {
  border: 1px solid #dadada;
  background: #ee737a;
  color: #fff
}
.share-folder {
  border-top: 1px solid #ebebeb;
  border-bottom: 1px solid #ebebeb;
  padding: 15px 0;
  overflow: hidden
}
.share-folder .share-btn {
  float: right
}
.LoaderWait {
  position: fixed;
  top: 45%;
  left: 50%;
  width: 40px;
  margin-left: -20px;
  color: #fff;
  z-index: 50000;
  text-align: center
}
.LoaderWait img {
  width: 100%;
  height: auto
}
.modal-business {
  width: 900px;
  margin-left: -450px;
  border-radius: 16px 16px 0 16px
}
.modal-business .modal-body {
  max-height: 480px;
  min-height: 250px;
  padding: 40px
}
.modal-business .product-viewer img {
  border-radius: 16px 16px 0 16px;
  border: 1px solid #dadada
}
.modal-business .seller .border {
  border-radius: 16px 16px 0 16px;
  border: 1px solid #dadada
}
.modal-business .seller .border img {
  border-radius: 16px 16px 0 16px
}
.modal-business .product-detail select {
  height: 28px
}
.modal-business .product-detail select, .modal-business .product-detail select option {
  color: #000
}
.modal-business form {
  margin-bottom: 0
}
#myCarouselBC .carousel-inner .item .row-fluid {
  margin-bottom: 10px
}
#myCarouselBC .carousel-control.left {
  left: -35px
}
#myCarouselBC .carousel-control.right {
  right: -35px
}
#myCarouselBC .carousel-control {
  background: none repeat scroll 0 0 transparent;
  border: 0 none;
  color: #272727;
  top: 50%
}
#myCarouselBC .carousel-indicators {
  top: auto;
  bottom: -10px;
  left: 0;
  right: 0;
  width: 100%;
  text-align: center
}
#myCarouselBC .carousel-indicators li {
  background-color: #ccc;
  float: none;
  display: inline-block;
  cursor: pointer
}
#myCarouselBC .carousel-indicators li.active {
  background-color: #272727
}
.push-side-promo-mea .play img {
  margin-top: 50%
}
.push-side-promo-mea .picture {
  border-radius: 6px 6px 0;
  margin: 0;
  width: 100%
}
.info-dispo {
  width: 16%;
  color: #69b535;
  line-height: 11px
}
.push-side-promo-mea .play img {
  margin-top: 50%
}
.push-side-promo-mea .picture {
  border-radius: 6px 6px 0;
  margin: 0;
  width: 100%
}
.info-dispo {
  width: 16%;
  color: #69b535;
  line-height: 11px
}
.pfinder .illustration, .pfinder .suggestion {
  text-align: center;
  padding-top: 20px;
  padding-bottom: 20px
}
.pfinder .suggestion {
  padding-top: 50px;
  margin: 0 50px
}
.pfinder .suggestion .affirmation {
  font-size: 25px;
  line-height: 25px;
  margin: 0;
  padding: 0;
  color: #4bcddd
}
.pfinder .suggestion h1 {
  font-size: 35px;
  color: #4e4172
}
.pfinder .suggestion p {
  margin: 30px
}
.pfinder .illustration img {
  border: 1px solid #dadada;
  background: #fff;
  border-radius: 16px 16px 0 16px !important
}
.pfinder .reload {
  float: right;
  margin-top: 10px;
  display: inline;
  margin-right: 10px
}
.pfinder .reponses {
  padding-top: 30px
}
.pfinder .reponses ul {
  margin: 0;
  padding: 0;
  text-align: center
}
.pfinder .reponses ul li {
  margin: 0;
  padding: 0;
  list-style: none;
  width: 110px;
  text-align: center;
  height: 150px;
  line-height: 16px;
  display: inline-block;
  vertical-align: top
}
.pfinder .reponses ul li input {
  position: absolute;
  visibility: hidden
}
.pfinder .reponses ul li img {
  background-color: #70ddea
}
.pfinder .reponses ul li a:hover img, .pfinder .reponses ul li img.active {
  background-color: #434345
}
.pfinder .reponses ul li span {
  display: block
}
.pfinder .reponses ul li label {
  line-height: 16px
}
.pfinder .question {
  border-left: 1px solid #848989;
  border-right: 1px solid #848989;
  color: #848989;
  padding: 0 18px;
  margin: 20px 20px 0;
  text-align: center
}
.pfinder .question h2 {
  font-size: 36px;
  margin: 0 0 10px 0;
  padding: 0;
  text-transform: uppercase
}
.pfinder .question h3 {
  color: #be1130;
  font-size: 30px;
  line-height: 30px;
  margin: 0;
  padding: 0
}
.pfinder .question p {
  color: #848989;
  margin: 0;
  padding: 0
}
.span12.cookware {
  margin: 0
}
.pfinder .goodtoknow {
  background: url(../../../common/img/pfinder/pfinder-goodtoknow.png) no-repeat 0 0;
  margin: 20px auto;
  color: #fff;
  text-align: center;
  overflow: hidden;
  width: 660px;
  height: 120px;
  display: table
}
.pfinder .goodtoknow .cookware-title {
  display: table-cell;
  width: 240px;
  vertical-align: middle;
  padding-right: 25px
}
.pfinder .goodtoknow .cookware-title > p {
  font-size: 20px;
  text-transform: uppercase;
  margin: 0
}
.pfinder .goodtoknow .bloc-container-cookware {
  display: table-cell;
  width: 410px;
  height: inherit;
  vertical-align: middle;
  padding-right: 20px
}
.pfinder .goodtoknow .bloc-container-cookware p {
  margin: 0;
  text-align: left
}
.pfinder .goodtoknow h4 {
  font-size: 20px;
  text-transform: uppercase;
  margin: 0 0 10px 0;
  padding: 0
}
.pfinder-guide {
  background-color: #4e4172;
  color: #fff;
  display: inline-block;
  width: 100%
}
.pfinder-guide h3 {
  display: inline;
  font-size: 16px;
  line-height: 16px;
  padding: 10px 0 0 0;
  margin: 10px 0 0 20px;
  float: left
}
.pfinder-steps {
  display: inline-block;
  margin-top: 10px;
  background-image: url(../../../common/img/pfinder/pfinder-bg.png);
  background-position: 0 0;
  background-repeat: repeat-x;
  margin-left: 10px;
  float: left;
  height: 45px
}
.pfinder-steps ul {
  margin: 0;
  padding: 0;
  height: 45px
}
.pfinder-steps li {
  display: inline-block;
  position: relative;
  padding: 0;
  margin: 14px 0 0 0;
  width: 45px;
  height: 45px
}
.pfinder-steps li a, .pfinder-steps li span {
  position: absolute;
  top: -15px;
  left: 0;
  padding-top: 8px;
  background-image: url(../../../common/img/pfinder/pfinder-bg-steps.png);
  background-repeat: no-repeat;
  background-position: -74px 1px;
  height: 35px;
  width: 35px;
  text-align: center
}
.pfinder-steps li.active span {
  background-image: url(../../../common/img/pfinder/pfinder-bg-steps-on.png)
}
.pfinder-steps li.valid a, .pfinder-steps li.valid span {
  background-image: url(../../../common/img/pfinder/pfinder-bg-steps-valid.png);
  text-indent: -10000px
}
.pfinder-steps li.firstchild a, .pfinder-steps li.firstchild span {
  background-position: 0 1px
}
.pfinder-steps li.lastchild {
  width: 33px
}
.pfinder-steps li.lastchild span {
  background-position: -154px 1px !important
}
.notation {
  border-top: 1px solid #ccc;
  margin-top: 10px;
  padding: 10px 0;
  background-color: #fafafa;
  border-bottom: 1px solid #ccc
}
.notation form {
  margin: 0 auto;
  text-align: center;
  padding: 0 20px
}
.notation .satisfaction {
  overflow: hidden;
  text-align: left
}
.notation .satisfaction label {
  display: inline-block;
  margin: 0 10px 0 3px;
  padding: 2px 0 0
}
.notation .satisfaction label.question {
  color: #858585;
  font-weight: 700
}
.notation .satisfaction input {
  display: inline-block;
  margin: 0
}
.notation .amelioration {
  clear: both;
  margin: 10px 0 5px 25px;
  overflow: hidden
}
.notation .amelioration label {
  float: left;
  margin: 0 10px 2px 3px;
  padding: 2px 0 0
}
.notation .amelioration input {
  clear: both;
  float: left;
  margin: 4px 2px 0 0
}
.notation input[type=SUBMIT] {
  clear: both
}
.notation input[type=SUBMIT]:disabled {
  display: none
}
.notation .thanks {
  color: #ed1c24
}
.bc-disclaimer {
  color: #272727;
  padding: 0;
  text-align: left;
  line-height: 30px
}
#StoreConnectorAjax {
  min-height: 0
}
#StoreConnectorAjax .span12, .page-productDetails .product-detail .span12 {
  min-height: 0
}
.page-productDetails .product-detail .bc-disclaimer {
  margin-bottom: 5px
}
#myCarouselBC .carousel-inner .item .row-fluid {
  margin-bottom: 0
}
#myCarouselBC {
  display: block;
  margin-bottom: 10px
}
.modal-business .seller .border {
  margin: 1px
}
.modal-device {
  margin-left: -450px;
  width: 900px
}
.modal-device .modal-body {
  max-height: 500px
}
.seb-triman {
  padding: 3px 0;
  margin-bottom: 20px
}
.seb-triman img {
  display: inline-block;
  vertical-align: middle
}
.seb-triman.lame-triman p {
  display: inline-block;
  vertical-align: middle;
  margin: 0;
  padding: 0 0 0 65px
}
.lame-triman p {
  margin-top: 10px
}
#layer {
  position: absolute;
  top: 20%;
  left: 10%;
  right: 10%;
  bottom: 50%;
  width: 80%;
  min-height: 300px;
  display: none;
  border: 1px solid #ccc
}
#ModalChoixDevice .pure-button {
  display: inline-block;
  width: 60%;
  text-transform: uppercase;
  padding: 25px;
  border-radius: 0;
  margin-bottom: 1em;
  color: #fff;
  font-size: 30px
}
#ModalChoixDevice p {
  font-size: 30px
}
#ModalChoixDevice .btn-services {
  background-color: #838689
}
#ModalChoixDevice .modal-body {
  max-height: 100%
}
.page-CSSRepairersWithMap a[href^=mailto], .page-CSSRepairersWithMap a[href^=tel] {
  text-decoration: underline !important;
  font-family: Arial
}
.template-pages-css-cssProductPage .product-detail h2 {
  font-size: 38.5px;
  line-height: 40px
}
.modal-business {
  top: 1% !important
}
.modal-businessconnector .btn-action {
  padding-bottom: 3px;
  padding-top: 4px
}
.modal-businessconnector #FieldLocalisation {
  width: 94%
}
.modal-businessconnector .btn-action i {
  font-size: 20px;
  margin-top: 0
}
.modal-businessconnector #StoreStockLocator h3 {
  margin: 0 0 8px 0
}
.modal-business .sorry {
  padding: 0 21px
}
.modal-business .list-store-off .list-store ul li p {
  margin-top: 10px;
  font-size: 14px
}
.modal-business .list-store-off .list-store ul li .location {
  margin-top: 10px
}
.modal-business .modal-body {
  max-height: 640px
}
.google-maps .bloc-img {
  float: right;
  width: 40px;
  display: none
}
.google-maps .bloc-img img {
  width: 100%;
  height: auto
}
.google-maps .valid {
  font-size: 16px;
  margin-bottom: 8px;
  display: block
}
.google-maps .gm-style-iw {
  font-family: arial
}
.google-maps .gm-style-iw .btn-action {
  margin-top: 10px;
  padding: 3px 4px 1px
}
.google-maps .gm-style-iw h4 {
  width: 74%;
  margin: 0 0 8px 0;
  padding: 0
}
.google-maps .gm-style-iw a {
  color: inherit
}
.google-maps .gm-style-iw .btn {
  color: #fff
}
#EssentialList .border {
  border-color: #fff
}
#EssentialList.scrollable-lame .item h3 {
  margin-right: 0;
  margin-bottom: 10px
}
.nostock {
  color: #818281;
  font-weight: 400
}
.cart-list-table .valid, .google-maps .valid, .quantity .valid {
  color: #69b535
}
#EssentialList.scrollable-lame .item .icon-see-more {
  background: url(../../../common/img/seeMore.png) no-repeat 0 0;
  display: table;
  height: 20px;
  width: 20px;
  margin: 0 auto
}
#EssentialList.scrollable-lame .item .caption {
  padding-right: 10px;
  margin: 10px auto 0;
  padding: 0 10px;
  box-sizing: border-box;
  overflow: hidden
}
#EssentialList.scrollable-lame .item .icon-see-more:before {
  position: absolute;
  right: 0;
  bottom: 20px;
  height: 20px;
  width: 100%;
  content: "";
  display: block;
  background: rgba(255, 255, 255, 0);
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0, #fff 80%, #fff 100%)
}
.popup-rating-plates > a, .popup-rating-plates > a:focus {
  text-decoration: underline
}
.popup-rating-plates > a:hover {
  text-decoration: none
}
#ModalPassword .modal-header span {
  margin: 0;
  line-height: 30px;
  font-size: 24px;
  font-family: EurostileNextLTPro-Light, arial, helvetica, sans-serif;
  font-weight: 400
}
#ModalSleepMember .modal-header span {
  margin: 0;
  line-height: 30px;
  font-size: 24px;
  font-family: EurostileNextLTPro-Light, arial, helvetica, sans-serif;
  font-weight: 400
}
.modal-dialog span.emptyCartTitle {
  font-family: EurostileNextLTPro-Light, arial, helvetica, sans-serif;
  font-weight: 400;
  font-size: 17px;
  margin: 10px 0
}
span#ModalSEOLabel {
  font-family: EurostileNextLTPro-Light, arial, helvetica, sans-serif;
  font-weight: 400;
  font-size: 38px;
  line-height: 40px;
  margin: 10px 0;
  text-rendering: optimizelegibility;
  display: block
}
.total-cart span.cartTitle {
  font-weight: 400;
  font-size: 15px;
  line-height: 23px;
  margin: 8px 50px 0 0;
  padding: 0;
  text-rendering: optimizelegibility;
  color: #868686;
  text-transform: uppercase;
  display: inline-block
}
.arrow_box span.titleMiniCart {
  font-weight: 400;
  font-size: 15px;
  line-height: 20px;
  color: #868686;
  margin: 0 0 16px;
  text-transform: uppercase;
  text-rendering: optimizelegibility;
  display: block
}
.footer span.rowFooter {
  font-family: EurostileNextLTPro-Light, arial, helvetica, sans-serif;
  font-weight: 400;
  text-rendering: optimizelegibility;
  font-size: 11px;
  line-height: 14px;
  margin: 0;
  text-transform: uppercase
}
.subsubnav .scroll .item span.categoryName {
  font-family: EurostileNextLTPro-SmBd, arial, helvetica, sans-serif;
  text-transform: none !important;
  font-weight: 400;
  display: block;
  font-size: 10px;
  line-height: inherit;
  margin: 0;
  padding: 0;
  text-rendering: optimizelegibility;
  word-wrap: break-word;
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto
}
.subsubnav .scroll .item .border span.subCatName {
  font-family: EurostileNextLTPro-SmBd, arial, helvetica, sans-serif;
  text-transform: none !important;
  font-weight: 400;
  display: block;
  font-size: 10px;
  line-height: inherit;
  margin: 0;
  padding: 0;
  text-rendering: optimizelegibility
}
.product-detail .row-fluid .span9 span {
  font-family: EurostileNextLTPro-Regular, arial, helvetica, sans-serif;
  font-size: 20px;
  line-height: 20px;
  color: #818281;
  font-weight: 400;
  margin: 10px 0;
  text-rendering: optimizelegibility
}
.language-ja .product-detail .row-fluid .span9 span {
  line-height: 1.4em
}
#ScrollProductManual .caption span {
  color: #858585;
  font-family: EurostileNextLTPro-Regular, arial, helvetica, sans-serif;
  font-weight: 400;
  font-size: 17px;
  line-height: 17px;
  text-rendering: optimizelegibility;
  margin: 5px 35px 0 0
}
.product-detail .span8 {
  width: 55%;
  margin-left: 0
}
.bloc-services .thumbnails .span2 span {
  color: #ff1027;
  font-family: EurostileNextLTPro-SmBd, arial, helvetica, sans-serif;
  font-size: 14px;
  font-weight: lighter;
  line-height: 16px;
  margin: 10px 0 0;
  min-height: 32px;
  padding: 0 30px;
  text-transform: uppercase;
  display: block
}
.subnav .scroll .item span {
  font-family: EurostileNextLTPro-SmBd, arial, helvetica, sans-serif;
  font-size: 10px;
  margin: 0;
  padding: 0;
  line-height: inherit;
  text-transform: uppercase
}
.picto-search {
  background: url(../../../common/img/sprite-icons.png) no-repeat 0 0;
  display: inline-block;
  width: 22px;
  height: 22px;
  vertical-align: middle
}
.picto-search:hover {
  background-position: 0 -25px
}
.picto-search.hover {
  background-position: 0 -25px
}
.icon-cart {
  background: url(../../../common/img/sprite-icons.png) no-repeat -69px 0;
  display: inline-block;
  height: 22px;
  margin-top: 0;
  width: 22px;
  vertical-align: top
}
.icon-cart:hover {
  background-position: -69px -24px
}
.hover .icon-cart {
  background-position: -69px -24px
}
.user-tools .icon-search {
  background: url(../../../common/img/sprite-icons.png) no-repeat scroll -65px 0 transparent
}
.icon-user {
  background: url(../../../common/img/sprite-icons.png) no-repeat -42px -7px;
  display: inline-block;
  width: 36px;
  height: 40%
}
.icon-user:hover {
  background-position: -42px -41px
}
.layer-login .icon-user {
  background: url(../../../common/img/sprite-icons.png) no-repeat -34px 0;
  display: inline-block;
  width: 25px;
  height: 25px;
  margin: 0 -3px 0 0
}
.layer-login .icon-user.connecte {
  background: url(../../../common/img/sprite-icons.png) no-repeat -34px -52px;
  display: inline-block;
  width: 25px;
  height: 25px;
  margin: 0 -3px 0 0
}
.layer-login .icon-user.hover {
  background-position: -34px -26px
}
.layer-login .icon-user.connecte.hover {
  background-position: -34px -80px !important
}
.navtop-bar {
  width: auto
}
.navtop-bar > .spanauto {
  margin: 0 0 0 14px;
  position: relative;
  height: 35px
}
.navtop-bar > .spanauto.header-search {
  margin-left: 8px
}
.navtop-bar > .spanauto.header-search:hover .picto-search {
  background-position: 0 -25px
}
.spanauto {
  margin-left: 0
}
.head-entry .langselector {
  display: inline-block;
  float: none;
  padding-bottom: 20px
}
.head-entry .country {
  position: relative;
  display: inline-block;
  float: none
}
.head-entry .country > a {
  margin-right: 3px
}
.head-entry .langchoose {
  font-family: EurostileNextLTPro-SmBd;
  font-size: 12px;
  color: #868686;
  vertical-align: middle
}
.head-entry .langchoose.hover, .head-entry .langchoose:hover, .head-entry .social-selector.hover, .head-entry .social-selector:hover {
  color: #e1172b
}
#currencyErrorMessage > p {
  text-align: center;
  margin-left: 10px
}
#block-prod-product-gamme .title {
  border: 1px solid #ddd;
  color: #c41416;
  line-height: 30px;
  font-size: 15px;
  font-family: EurostileNextLTPro-SmBd, arial, helvetica, sans-serif;
  padding: 0 1%;
  margin: 20px;
  margin-left: -30px;
  border-radius: 16px 16px 0 16px;
  width: 890px;
  text-align: center;
  text-transform: uppercase
}
.user-tools a.currency-choose {
  color: #a8a8aa;
  text-decoration: underline
}
.head-entry .currency-choose {
  font-family: EurostileNextLTPro-SmBd;
  font-size: 12px;
  color: #868686;
  vertical-align: middle
}
.head-entry .currency-choose.hover, .head-entry .currency-choose:hover {
  color: #e1172b
}
.head-entry .currency {
  position: relative;
  display: inline-block;
  float: none
}
.currencies-list {
  list-style: none;
  margin: 0 5px;
  padding-top: 0
}
header > div > div.head-entry > ul > li:nth-child(2) > div > div > div {
  width: 85px;
  max-height: 65px
}
.head-entry .currency-wrap .currency_media {
  margin: 0 auto;
  position: absolute;
  width: 370px;
  height: 0;
  left: -161px;
  top: 34px
}
.currencies-navtop {
  display: table;
  text-align: center;
  background: #fff;
  z-index: 1000;
  border-radius: 4px;
  box-shadow: 0 0 2px 0 rgba(0, 0, 0, .2);
  opacity: 0;
  padding: 0 5px;
  margin: 10px auto 0;
  list-style: none;
  transition: margin-top .2s ease 0s, opacity .2s ease 0s, visibility .2s ease 0s;
  visibility: hidden
}
.currencies-navtop > li {
  display: inline-block;
  padding: 0 3px;
  float: none
}
.currencies-list > li > a .current-currency {
  color: #6c6c6c;
  font-family: EurostileNextLTPro-SmBd;
  font-size: 13px;
  margin: 0;
  padding: 0;
  line-height: inherit;
  text-transform: uppercase;
  word-break: break-word
}
.currencies-navtop:after, .currencies-navtop:before {
  bottom: 100%;
  right: 180px;
  border: solid transparent;
  content: "";
  height: 0;
  width: 0;
  position: relative;
  top: -88px;
  left: 5%;
  pointer-events: none;
  transition: margin-top .2s ease 0s, opacity .2s ease 0s, visibility .2s ease 0s
}
.currencies-navtop:after {
  border-color: rgba(255, 255, 255, 0);
  border-bottom-color: #fff;
  border-width: 10px;
  margin-left: -10px
}
.head-entry .currency-selector {
  color: #868686;
  display: table-cell;
  font-family: EurostileNextLTPro-SmBd;
  font-size: 12px;
  height: 22px;
  line-height: 11px;
  max-width: 110px;
  padding: 0 4px 0 0;
  text-align: center;
  vertical-align: middle
}
.head-entry .currency-selector.hover, .head-entry .currency-selector:hover {
  color: #e1172b
}
.head-entry > ul > li.currency-wrap > div > a:hover {
  color: #e1172b
}
.head-entry > ul > li.currency-wrap > div > a:active {
  color: #e1172b
}
.currency-container {
  width: 100%;
  text-align: center
}
.currency-container .pull-center {
  display: inline-block;
  margin: 0 auto
}
.head-entry .social-selector {
  color: #868686;
  display: table-cell;
  font-family: EurostileNextLTPro-SmBd;
  font-size: 12px;
  height: 22px;
  line-height: 11px;
  max-width: 110px;
  padding: 0 4px 0 0;
  text-align: center;
  vertical-align: middle
}
.head-entry .layer-login:hover .icon-user {
  background-position: -34px -26px
}
.head-entry .layer-login:hover .icon-user.connecte {
  background-position: -34px -80px !important
}
.head-entry .user {
  border-radius: 0;
  margin: 0;
  padding: 0
}
.head-entry .open {
  opacity: 1 !important;
  margin-top: 0 !important;
  visibility: visible !important
}
.head-entry > ul > li:hover > a {
  color: #e1172b
}
.head-entry .exluded-reparability, .head-entry .local-product {
  display: inline-block
}
.head-entry .exluded-reparability .reparability-excluded {
  position: relative;
  right: auto;
  bottom: 0
}
.head-entry .exluded-reparability img, .head-entry .local-product img {
  margin-top: -12px;
  width: 50px;
  transition: all .5s linear 0s
}
.mini-header .head-entry .exluded-reparability img, .mini-header .head-entry .local-product img {
  margin-top: -8px;
  width: 40px
}
.social-media-navtop {
  display: table;
  text-align: center;
  background: #fff;
  z-index: 1000;
  border-radius: 4px;
  box-shadow: 0 0 2px 0 rgba(0, 0, 0, .2);
  opacity: 0;
  padding: 20px 10px;
  margin: 10px auto 0;
  list-style: none;
  transition: margin-top .2s ease 0s, opacity .2s ease 0s, visibility .2s ease 0s;
  visibility: hidden
}
.head-entry .social-wrap .social_media {
  margin: 0 auto;
  position: absolute;
  width: 377px;
  height: 0;
  background-color: red;
  left: -161px;
  top: 34px
}
.social-media-navtop > li {
  display: inline-block;
  padding: 0 3px;
  float: none
}
.navtop-bar > .spanauto.header-search:hover > a {
  color: #e1172b
}
.navtop-bar .search {
  position: absolute;
  top: 35px;
  background: #fff;
  z-index: 1000;
  border-radius: 4px;
  box-shadow: 0 0 2px 0 rgba(0, 0, 0, .2);
  width: 230px;
  right: -76px;
  opacity: 0;
  padding: 20px 15px;
  margin-top: 10px;
  transition: margin-top .2s ease 0s, opacity .2s ease 0s, visibility .2s ease 0s;
  visibility: hidden
}
body.no-overflow .navtop-bar .search.rich-autocomplete {
  box-shadow: none;
  border-bottom: none;
  border-radius: 4px 4px 0 0
}
.navtop-bar .search:after, .navtop-bar .search:before {
  bottom: 100%;
  right: 75px;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none
}
.LoginLayer:after, .LoginLayer:before {
  bottom: 100%;
  right: 40px;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none
}
.LoginLayer:after, .navtop-bar .search:after {
  border-color: rgba(255, 255, 255, 0);
  border-bottom-color: #fff;
  border-width: 10px;
  margin-left: -10px
}
.LoginLayer:before, .navtop-bar .search:before {
  border-color: rgba(218, 218, 218, 0);
  border-bottom-color: #dadada;
  border-width: 11px;
  margin-left: -11px
}
.navtop-bar .search form {
  position: relative;
  margin: 0
}
.navtop-bar .search form .btn {
  background: 0 0;
  border: none;
  position: absolute;
  right: 0;
  top: 0;
  padding: 0
}
.navtop-bar .search form .btn .picto-search {
  background: url(../../../common/img/picto-search-small.png) no-repeat 0 6px !important;
  height: 30px;
  position: relative;
  right: auto;
  top: auto;
  width: 24px
}
.navtop-bar .search form #search {
  width: 100%;
  box-sizing: border-box;
  height: 30px;
  padding-right: 30px;
  margin: 0
}
.navtop-bar > .currencySelector {
  position: absolute;
  left: 119px;
  top: 6px;
  width: 86px
}
.container-subCat {
  margin: 17px auto 0
}
.main-nav #devise-selector {
  box-sizing: border-box;
  left: 0;
  right: auto;
  top: 31px;
  width: 100%
}
.main-nav #devise-selector ul li {
  text-align: left
}
.main-nav #devise-selector ul li a {
  padding: 7px 20px 7px 10px;
  font-size: 13px
}
.main-nav .currencySelector {
  margin: 0 0 0 40px;
  padding: 5px 0;
  position: relative;
  width: 260px
}
.main-nav #DeviseSeletor {
  padding: 8px 15px 8px 10px;
  margin: 0
}
.main-nav #DeviseSeletor .arrow-down {
  right: 6px;
  top: 11px
}
.main-nav #DeviseSeletor.open .arrow-down {
  border-top: 5px solid #c01937
}
.main-nav #currency-form {
  margin: 0
}
.main-nav .navigation li.direct-link a h3 {
  clear: both;
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
  transition: background-color .3s ease 0s;
  margin: 0;
  padding: 0
}
.btn .picto-search {
  background: url(../../../common/img/sprite-icons.png) no-repeat -3px -5px;
  display: inline-block;
  width: 36px;
  height: 30px;
  position: absolute;
  top: 18px;
  right: 15px
}
.logout-popin {
  min-width: 170px;
  width: auto;
  padding: 5px
}
.logout-popin > p {
  color: #868686;
  background: #edeef0;
  margin: 0;
  padding: 8px 10px
}
.logout-popin > a {
  display: table;
  margin: 0;
  padding: 8px 10px
}
.logout-popin > hr {
  border: 0;
  border-top: 1px solid #eee;
  margin: 0
}
#logoutButton:hover {
  color: #e1172b
}
.wrap-header {
  padding-top: 0px
}
.wrap-header .main-nav .navigation li.direct-link i {
  float: left;
  margin: 2px 6px 0 32px;
  position: relative;
  z-index: 10;
  width: 42px;
  height: 46px
}
.main-nav .navigation .accordion-inner .direct-link:hover > i {
  background-position: 0 -50px
}
.wrap-header .main-nav .navigation hr {
  margin: 13px 80px;
  border: 0;
  border-top: 1px solid #a9a9a9;
  width: 175px
}
.main-nav .navigation .accordion-inner a .picto-hover {
  display: none
}
.main-nav .navigation .accordion-inner a:hover > .picto {
  display: none
}
.main-nav .navigation .accordion-inner a:hover > .picto-hover {
  display: inline-block
}
.product-detail .row-fluid .span6 .price-zone .value {
  padding-top: 0
}
.page-CSSContactUseframe iframe {
  width: 100%
}
.page-productDetails .bloc #EssentialList.scrollable-lame .item .border img {
  max-width: 176px
}
.product-detail .row-fluid .span6 .price-zone .value {
  padding-top: 0
}
.main-nav .navigation .accordion-inner .our-products {
  display: table;
  width: 100%
}
.main-nav .navigation .accordion-inner .our-products .have-picto, .main-nav .navigation > .have-picto {
  display: table-cell;
  padding-right: 7px;
  min-width: 37px;
  text-align: center;
  vertical-align: middle;
  height: inherit
}
.main-nav .navigation .accordion-inner .our-products a > span, .main-nav .navigation .whithout-link > span, .main-nav .navigation a > span {
  display: table-cell;
  line-height: 15px;
  vertical-align: middle;
  height: inherit
}
.main-nav .navigation .accordion-inner .our-products .have-picture, .main-nav .navigation .have-picture {
  display: table-cell;
  padding-right: 7px;
  min-width: 37px;
  text-align: center;
  vertical-align: middle;
  height: inherit
}
.main-nav .navigation .accordion-inner .our-products .have-picture img, .main-nav .navigation .have-picture img {
  width: 38px
}
.main-nav .navigation .accordion-inner .our-products a {
  height: 47px;
  padding: 0 20px 0 40px;
  vertical-align: middle
}
.main-nav .navigation .accordion-inner .niv2 .col li a img {
  float: left;
  margin-top: -3px;
  max-width: 36px;
  top: 1px
}
#subcat-2 .inner {
  background: url(../../../common/img/subnav-bg.png) no-repeat #fff top center
}
#SubNav_0 {
  margin-bottom: 10px
}
.page-AccessoriesHomePage .accessories-services ul.thumbnails li a {
  color: #fff
}
.page-AccessoriesHomePage .accessories-services ul.thumbnails li a span {
  text-align: center;
  display: inline;
  width: 70%;
  float: right
}
.page-homepage .push-home .thumbnails {
  margin-bottom: 0;
  width: 100%
}
.page-homepage .push-home .thumbnails .span3 .border {
  text-align: center;
  display: inline-block;
  width: auto;
  max-width: 100%
}
.page-KoockwareCategoryPage .push-home .thumbnails {
  margin-bottom: 0;
  width: 100%
}
.page-KoockwareCategoryPage .push-home .thumbnails .span3 .border {
  text-align: center;
  display: inline-block;
  width: auto;
  max-width: 100%
}
.page-LinenCareCategoryPage .push-home .thumbnails {
  margin-bottom: 0;
  width: 100%
}
.page-LinenCareCategoryPage .push-home .thumbnails .span3 .border {
  text-align: center;
  display: inline-block;
  width: auto;
  max-width: 100%
}
.page-FoodAndDrinkCategoryPage .push-home .thumbnails .span3 .border {
  text-align: center;
  display: inline-block;
  width: auto;
  max-width: 100%
}
.page-FoodAndDrinkCategoryPage .push-home .thumbnails {
  margin-bottom: 0;
  width: 100%
}
.MosaicZone {
  overflow: hidden
}
.MosaicZone .bloc-lifestyle-alt {
  height: 309px
}
.MosaicZone .bloc-lifestyle-alt .left-side {
  width: 734px;
  float: left;
  position: relative
}
.MosaicZone .bloc-lifestyle-alt .left-side img {
  border-top-left-radius: 16px;
  border-bottom-left-radius: 16px
}
.MosaicZone .bloc-lifestyle-alt .left-side img.picture {
  height: 309px;
  width: 734px
}
.MosaicZone .bloc-lifestyle-alt .play {
  display: none
}
.MosaicZone .bloc-lifestyle-alt .left-side .item-alt {
  position: relative;
  display: block;
  transition: all .3s ease
}
.MosaicZone .bloc-lifestyle-alt .left-side .item-alt a span {
  position: absolute;
  top: 0
}
.MosaicZone .bloc-lifestyle-alt .left-side .item-alt:hover {
  opacity: .6;
  transition: all .3s ease
}
.MosaicZone .bloc-lifestyle-alt .right-side {
  width: 206px;
  float: right;
  position: relative
}
.MosaicZone .bloc-lifestyle-alt .right-side .item-lifestyle-alt {
  height: 103px
}
.MosaicZone .bloc-lifestyle-alt .right-side .item-alt {
  position: relative;
  display: block;
  height: 103px;
  transition: all .3s ease
}
.MosaicZone .bloc-lifestyle-alt .right-side .item-alt a {
  color: #fff;
  font-size: 19px
}
.MosaicZone .bloc-lifestyle-alt .right-side .item-alt a span {
  position: absolute;
  top: 15%;
  width: 90%;
  text-align: center;
  left: 6%;
  font-size: 1.2rem;
  font-weight: 700;
  line-height: 1.3rem;
  bottom: 15%
}
.MosaicZone .bloc-lifestyle-alt .right-side .item-alt a span:after {
  content: '>';
  display: block;
  font-size: 22px
}
.MosaicZone .bloc-lifestyle-alt .right-side .item-alt:hover {
  opacity: .6;
  transition: all .3s ease
}
.MosaicZone .bloc-lifestyle-alt .right-side .item-alt img {
  height: 103px
}
.MosaicZone .bloc-lifestyle-alt .right-side .item-alt:first-child img {
  border-top-right-radius: 16px
}
.MosaicZone .bloc-lifestyle-alt .right-side .item-alt:last-child img {
  border-bottom-right-radius: 16px
}
.MosaicZone .bloc-lifestyle-alt .left-side .item-alt a span {
  position: absolute;
  top: 66%;
  width: 90%;
  text-align: center;
  left: 4.1%;
  font-size: 18px;
  font-weight: 700;
  color: #fff;
  font-size: 1.33rem;
  line-height: 1.5rem
}
.MosaicZone .bloc-lifestyle-alt .left-side .item-alt a span:after {
  content: '>';
  display: block;
  font-size: 22px
}
.top-reparability {
  padding-top: 10px;
  margin: 21px 0 0 0;
  height: auto !important
}
.top-reparability .reparability-top-banner {
  position: relative;
  min-height: 411px;
  display: inline-block;
  width: 100%;
  z-index: 60
}
.top-reparability .reparability-top-banner img {
  position: absolute;
  border: 1px solid #dadada;
  border-radius: 16px 16px 16px 16px;
  left: 0;
  top: 0
}
.AjaxaReparabilityResult {
  position: relative;
  top: 14px;
  font-family: EurostileNextLTPro-Regular, arial, helvetica, sans-serif !important
}
.AjaxaReparabilityResult .resultReparability {
  padding-bottom: 10px;
  background: url(../../../common/img/bg-reparability-mobile.png) no-repeat 98% 100%
}
.AjaxaReparabilityResult .resultReparability .mediaReparability {
  float: left;
  margin: 10px 0 0 22px;
  border-radius: 12px 12px 0 12px;
  border: 1px solid #dadada;
  width: 170px
}
.AjaxaReparabilityResult .detailReparability .refClaim + [data-readmore-toggle] {
  text-decoration: underline
}
.AjaxaReparabilityResult .resultReparability .mediaReparability img {
  position: relative;
  border-radius: unset;
  border: unset;
  display: block;
  margin: auto;
  width: 90%
}
.AjaxaReparabilityResult .resultReparability .detailReparability {
  float: right;
  width: 490px;
  padding-bottom: 16px;
  margin-top: 4px
}
.AjaxaReparabilityResult .resultReparability .detailReparability h1 {
  font-size: 25px;
  width: 75%;
  line-height: normal;
  margin: 0 0 4px;
  text-transform: uppercase
}
.AjaxaReparabilityResult .resultReparability .detailReparability .ref, .refClaim {
  font-size: 17px
}
.AjaxaReparabilityResult .resultReparability .detailReparability .ref {
  float: right;
  position: relative;
  top: -26px;
  font-size: 15px
}
.AjaxaReparabilityResult .resultReparability .detailReparability .refClaim {
  margin-top: 8px;
  margin-bottom: 10px;
  line-height: 21px;
  display: none !important
}
.AjaxaReparabilityResult .resultReparability .detailReparability .product-detail .icon-see-more {
  background: url(../../../common/img/seeMore.png) no-repeat 0 0;
  display: table;
  height: 20px;
  width: 20px;
  margin: 0 auto;
  display: none
}
.AjaxaReparabilityResult .resultReparability .detailReparability .refClaim p {
  margin: 0
}
.AjaxaReparabilityResult .resultReparability .resultsReparability {
  padding-top: 20px
}
.AjaxaReparabilityResult .detailReparability .non-reparable, .AjaxaReparabilityResult .detailReparability .raparable, .AjaxaReparabilityResult .detailReparability .reparablility-notdefined {
  border-top: 1px solid #dadada
}
.AjaxaReparabilityResult .detailReparability .raparable .title {
  background: url(../../../common/img/picto-reparability.png) no-repeat 0 0;
  text-indent: 30px;
  display: block;
  font-family: EurostileNextLTPro-SmBd, arial, helvetica, sans-serif;
  font-size: 20px;
  color: #3c9900;
  line-height: 25px;
  padding-bottom: 8px
}
.AjaxaReparabilityResult .detailReparability .non-reparable .title {
  background: url(../../../common/img/picto-reparability2.png) no-repeat 0 3px;
  color: #858585;
  text-indent: 30px;
  display: block;
  font-family: EurostileNextLTPro-SmBd, arial, helvetica, sans-serif;
  font-size: 20px;
  line-height: 25px;
  padding-bottom: 8px
}
.AjaxaReparabilityResult .detailReparability .reparablility-notdefined .title {
  background: url(../../../common/img/picto-reparablility-notdefined.png) no-repeat 0 0;
  color: #909090;
  text-indent: 30px;
  display: block;
  font-family: EurostileNextLTPro-SmBd, arial, helvetica, sans-serif;
  font-size: 20px;
  line-height: 25px;
  padding-bottom: 8px
}
.AjaxaReparabilityResult .detailReparability .non-reparable .repareMessage1, .AjaxaReparabilityResult .detailReparability .non-reparable .repareMessage2, .AjaxaReparabilityResult .detailReparability .raparable .repareMessage1, .AjaxaReparabilityResult .detailReparability .raparable .repareMessage2, .AjaxaReparabilityResult .detailReparability .reparablility-notdefined .repareMessage1, .AjaxaReparabilityResult .detailReparability .reparablility-notdefined .repareMessage2 {
  display: block;
  font-family: EurostileNextLTPro-Regular, arial, helvetica, sans-serif;
  font-size: 14px;
  line-height: 1.2
}
.AjaxaReparabilityResult .resultReparability .resultsReparability .repareNotice {
  display: block;
  font-size: 11px;
  color: #868282;
  font-style: italic;
  padding-top: 6px
}
.AjaxaReparabilityResult .resultReparability .resultsReparability .btn {
  margin-top: 16px
}
.mainContent-reparability {
  width: 1265px;
  margin: 0 0 0 -163px;
  float: left;
  padding-bottom: 16px
}
.search-area-reparability {
  background-image: url(../../common/img/reaparabilite_search_icons.png);
  background-repeat: no-repeat;
  position: absolute;
  width: 684px;
  min-height: 147px;
  background-color: #fff;
  border-radius: 13px 13px 13px 13px;
  background-position: 101% 102.5%;
  box-shadow: 8px 3px 23px 0 rgba(0, 0, 0, .2);
  padding-bottom: 14px;
  margin: 197px auto 25px;
  left: 0;
  right: 0
}
.search-area-reparability .search {
  padding: 1px 0 0 0
}
.search-area-reparability .title-search-reparability {
  color: #eb4080;
  font-family: EurostileNextLTPro-SmBd, arial, helvetica, sans-serif;
  font-size: 1.6rem;
  font-weight: lighter;
  line-height: 21px;
  margin: 26px 86px 0;
  min-height: 40px;
  padding: 0 25px;
  margin-bottom: 1%;
  text-transform: uppercase;
  display: block;
  text-align: center
}
.form-search-reparability {
  position: relative;
  z-index: 10
}
.form-search-reparability form {
  margin: 0
}
.search-area-reparability button {
  background: 0 0;
  border: none;
  padding: 0
}
.search-area-reparability .picto-search-reparability {
  background: url(../../../common/img/loop-reparability.png) no-repeat 0 -1px;
  width: 39px;
  height: 33px;
  position: absolute;
  bottom: 14px;
  left: 483px;
  cursor: pointer;
  z-index: 5
}
.form-search-reparability .search-area .btn {
  width: 39px;
  height: 37px;
  margin-left: -54px
}
.search-area-reparability .input-reparablity {
  width: 355px;
  height: 54px;
  margin: -2px 0 0 150px;
  border-color: #acacac;
  border-radius: 10px 10px 0 10px;
  padding-left: 22px;
  padding-top: 1px
}
.search-area-reparability .reference-finder {
  text-align: center;
  padding: 1px 0 0 0
}
.search-area-reparability .reference-finder span {
  background: url(../../../common/img/info-reparability.png) no-repeat right 6px;
  padding: 5px 28px 9px 0
}
.search-area-reparability .reference-finder a {
  color: #858585;
  font-size: 13px;
  text-transform: lowercase;
  border-bottom: 1px solid #dadada
}
.search-area-reparability .reference-finder a:hover {
  color: #eb4080
}
.search-area-reparability .notfound-reparable {
  display: block;
  text-align: center
}
.search-area-reparability .notfound-reparable span {
  background: url(../../../common/img/picto-not-found.png) no-repeat 0 5px;
  display: inline-block;
  padding: 2px 0 0 18px
}
.search-area-reparability .notfound-reparable span p {
  font-family: EurostileNextLTPro-SmBd, arial, helvetica, sans-serif;
  color: #6c6c6c;
  margin-bottom: 0
}
.search-area-reparability .ui-menu {
  border-radius: 0 0 5px 5px;
  width: 379px !important;
  top: 109px !important;
  left: 148px !important;
  padding-top: 17px;
  padding-left: 3px;
  padding-right: 1px;
  max-height: 117px;
  overflow-y: auto;
  overflow-x: hidden;
  border: 1px solid #acacac
}
.search-area-reparability .ui-menu li a {
  color: #000;
  font-size: 19px;
  padding-left: 20px;
  text-transform: uppercase
}
.search-area-reparability .ui-menu .ui-state-focus {
  color: #878787;
  background: #d4d4d4
}
.search-area-reparability .ui-menu .ui-menu-item {
  margin-bottom: 2px
}
.search-area-reparability .ui-menu .ui-menu-item a {
  color: #11406b;
  width: 349px
}
.search-area-reparability .ui-menu .ui-menu-item a:hover {
  color: #11406b
}
#search-filter_reparability {
  color: #151515;
  font-size: 19px
}
#search-filter_reparability::-webkit-input-placeholder {
  color: #454545;
  font-size: 19px
}
#search-filter_reparability::-moz-placeholder {
  font-size: 19px;
  color: #454545;
  opacity: 1
}
#search-filter_reparability:-ms-input-placeholder {
  color: #454545;
  font-size: 19px
}
#search-filter_reparability:-moz-placeholder {
  color: #454545;
  font-size: 19px;
  opacity: 1
}
.modal-reparability .pull-right {
  position: relative;
  right: 15px;
  top: 9px
}
.modal-reparability h3 {
  margin-bottom: 0 !important
}
.page-account .product-list.register-form .item .thumbnail {
  position: relative;
  padding: 10px 0 0 0
}
.page-account .product-list.register-form .item .thumbnail img {
  height: auto;
  width: 100%;
  top: 0 !important;
  margin-top: 15px
}
.page-account .product-list.register-form .item .thumbnail .name {
  position: absolute;
  top: auto
}
.page-account .product-list.register-form .item .thumbnail .caption {
  position: absolute;
  bottom: 0;
  text-align: center;
  width: 100%
}
.page-account .product-list.register-form .item .thumbnail .caption .excerpt {
  padding: 5px;
  width: 90%
}
.product-comparison tr.btn-action .btn-large {
  width: 90% !important;
  font-size: 12px !important;
  overflow: hidden;
  text-overflow: ellipsis
}
#ScrollabeTableCompare tfoot td:nth-child(2) {
  border-left: none
}
#ModalExplodedViews {
  width: 680px;
  margin-left: -340px
}
#ModalExplodedViews .modal-body {
  padding-left: 42px;
  padding-bottom: 35px;
  margin-bottom: 0;
  max-height: 350px;
  overflow: hidden
}
#ModalExplodedViews .title {
  margin: 0 0 15px;
  color: #000;
  font-weight: 400;
  text-align: left;
  font-size: 26px
}
#ModalExplodedViews form {
  text-align: left
}
#ModalExplodedViews form button, #ModalExplodedViews form input {
  height: 25px !important;
  line-height: 0;
  padding: 0 5px 0 5px;
  margin-bottom: 15px;
  margin-right: 5px
}
#ModalExplodedViews form input {
  width: 305px
}
#ModalExplodedViews .infos-exploded-view {
  width: 100%;
  margin-bottom: 20px
}
#ModalExplodedViews .infos-exploded-view img {
  float: right;
  max-width: 225px;
  position: relative;
  top: 3px;
  max-height: 250px
}
.modal-exploded-view form .skip {
  clear: both;
  color: #ed1c24;
  display: block;
  line-height: 15px;
  margin: -7px 0 9px 0;
  text-align: left;
  width: 305px;
  font-size: 13px
}
.modal-exploded-view .btn.btn-action.find-repairs {
  margin-top: 0
}
.exploded-view-url-icon {
  cursor: pointer
}
.exploded-view .exploded-view-detail-product {
  background-color: rgba(255, 255, 255, .8);
  float: left;
  margin: 0 0 31px;
  position: relative;
  width: 350px;
  z-index: 10
}
.exploded-view .exploded-view-back {
  color: #000;
  font-size: 14px
}
.exploded-view .exploded-view-detail-product h1 {
  font-weight: 400;
  color: #818281
}
.exploded-view .exploded-view-detail-product p {
  line-height: 22px
}
.exploded-view .exploded-view-detail-product .ref {
  margin-bottom: 60px !important
}
.exploded-view .exploded-view-detail-product .exploded-view-cont form .skip {
  color: #ed1c24;
  clear: both
}
.exploded-view-detail-product-back {
  margin: 10px 0 10px 0
}
.exploded-view-detail-product .product-image img {
  border-radius: 16px 16px 0 16px;
  max-width: 345px;
  max-height: 345px;
  border: 1px solid #a3a3a3
}
.exploded-view .lecteur-pdf {
  float: right;
  margin-bottom: 25px
}
.exploded-view-detail-product form input {
  width: 260px
}
.exploded-view .lecteur-pdf iframe {
  height: 700px !important
}
.exploded-view-csp {
  position: relative;
  cursor: pointer
}
.exploded-view-csp .exploded-view-text {
  position: absolute;
  text-align: center;
  z-index: 10;
  padding: 5px;
  background: linear-gradient(to bottom, rgba(255, 255, 255, .5), rgba(255, 255, 255, 0));
  width: 94%;
  bottom: 0;
  color: #0e3c60;
  left: 0
}
.exploded-view-csp .exploded-view-text.csp-exploded-view-text {
  bottom: 50%
}
#detachedPieceForm .btn-action {
  height: 30px;
  margin-bottom: 10px
}
#detachedPieceForm .skip {
  position: relative;
  top: -10px;
  left: 5px
}
.detachedPiece-PDP {
  position: relative;
  margin: 35px 0 35px 40px
}
.detachedPiece-PDP a {
  color: #50535d;
  cursor: pointer
}
.detachedPiece-PDP a:hover {
  color: #50535d
}
.detachedPiece-PDP .detachedPieceType2 {
  background: rgba(255, 255, 255, .9);
  width: 229px;
  height: auto;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-family: EurostileNextLTPro-Regular, arial, helvetica, sans-serif;
  font-size: 22px;
  padding: 10px 30px 14px;
  line-height: 1.1;
  text-align: center
}
.detachedPiece-PDP .detachedPieceType2 p {
  margin: 0
}
.detachedPiece-PDP .detachedPieceType2 p a {
  color: #e50006;
  display: block;
  text-decoration: underline
}
.scrollableTable table td.disclamer {
  background-color: #fff
}
.product-comparator div.disclamer {
  font-size: 12px
}
.carrier-btn {
  border-style: solid;
  border-width: 1px 0 0 1px;
  border-color: #dcdee2;
  margin-right: 0;
  margin-bottom: 0;
  margin-top: -20px;
  padding: 15px 25px 18px 12px
}
.consignementDelivery {
  padding-right: 0
}
.consignementDelivery .deliveryCost {
  padding-right: 10px
}
.carrier-btn a strong {
  padding-right: 10px;
  padding-left: 10px
}
.trackingInfos {
  margin-top: 15px
}
.backtomyorders {
  text-align: center
}
.backtomyorders.serviceorder {
  text-align: right !important;
  margin-bottom: 0;
  padding-bottom: 6px
}
.consignmentSubTotal {
  width: auto
}
.newsletter-subscription-container {
  background-color: #edecf1
}
.newsletter-subscription-section {
  background-size: auto auto;
  background-repeat: no-repeat;
  background-position: center
}
.newsletter-subscription-container .newsletter-subscription-section .newsletter-description {
  text-align: center;
  padding: 60px 90px 30px 90px;
  line-height: 2rem
}
.newsletter-subscription-container .newsletter-subscription-section .newsletter-description span {
  font-family: EurostileNextLTPro-SmBd, arial, helvetica, sans-serif;
  color: #868686;
  font-size: 2rem
}
.newsletter-subscription-container .newsletter-subscription-section form {
  margin: 0 auto;
  padding: 30px 0 60px 0;
  display: inline-table
}
.newsletter-subscription-container .newsletter-subscription-section form .span6:first-child {
  margin-left: 0
}
.newsletter-subscription-container .newsletter-subscription-section form .email-error {
  position: relative;
  top: 48px;
  left: 62%;
  color: red;
  font-size: .7rem
}
.newsletter-subscription-container .newsletter-subscription-section form input {
  float: right;
  margin-top: 5px;
  padding: 7px;
  width: 160px
}
.newsletter-subscription-container .newsletter-subscription-section form a {
  width: 180px;
  min-height: 45px
}
@font-face {
  font-family: MisterKOT;
  src: url(../fonts/MisterKOT.eot);
  src: url(../fonts/MisterKOT.eot?#iefix) format('embedded-opentype'), url(../fonts/MisterKOT.woff) format('woff'), url(../fonts/MisterKOT.svg#roboto_condensedregular) format('svg');
  font-weight: 400;
  font-style: normal
}
body[class*=howToChoosePage] #MainBodyContent {
  width: 100%
}
.content-how-to-choose-page {
  background-repeat: no-repeat;
  background-size: 100% auto
}
.bandeau-presentation {
  background: rgba(255, 255, 255, .5);
  overflow: hidden;
  margin-bottom: 25px;
  padding: 24px 0
}
.bandeau-presentation-content-image {
  float: left;
  background-color: #fff;
  border: 1px solid #dadada;
  border-radius: 5px;
  padding: 0 20px;
  width: 278px;
  display: inline;
  box-sizing: border-box
}
.bandeau-presentation-content-image img {
  padding-right: 41px;
  float: left;
  margin-right: 10px
}
@media all and (-ms-high-contrast:none) {
  .bandeau-presentation-content-image img {
    padding-right: 0
  }
}
.bandeau-presentation-content-image h1 {
  color: #c2233d;
  font-size: 33px;
  text-align: left;
  font-family: EurostileNextLTPro-SmBd, arial, helvetica, sans-serif !important;
  line-height: 31px;
  margin: 3px 0 0 0;
  text-transform: uppercase
}
.bandeau-presentation-content-image tr td:first-child {
  padding: 10px;
  width: 25px
}
.bandeau-paragraph {
  float: left;
  font-family: EurostileNextLTPro-Light, arial, helvetica, sans-serif;
  color: #8f8f8f;
  display: inline-block;
  padding-left: 30px;
  margin: 0;
  width: 445px
}
.bandeau-paragraph h2 {
  text-transform: uppercase;
  color: #c2203d;
  font-size: 23px;
  margin-bottom: 0;
  margin-top: 10px;
  line-height: 25px;
  font-family: EurostileNextLTPro-SmBd, arial, helvetica, sans-serif
}
.bandeau-paragraph p {
  color: #8f8f8f;
  font-size: 18px;
  line-height: 20px;
  padding-bottom: 15px
}
.how-to-choose-page {
  position: relative;
  z-index: 1
}
.category-image {
  position: absolute;
  left: 0;
  top: 650px;
  z-index: 1;
  width: 16%
}
@media (max-width:940px) {
  .category-image {
    display: none
  }
}
.how-to-choose-page ul {
  padding: 0;
  margin: 0
}
.how-to-choose-page .grand-push, .how-to-choose-page .mini-push {
  overflow: hidden;
  margin-bottom: 53px
}
.how-to-choose-page .grand-push li {
  width: 445px;
  display: inline-block;
  float: left;
  padding-right: 26px;
  vertical-align: top;
  margin-bottom: 20px
}
.grand-push table.how-to-choose-component td {
  width: 445px;
  padding-right: 26px;
  vertical-align: top
}
.grand-push table.how-to-choose-component tr {
  margin-bottom: 20px
}
.how-to-choose-page .mini-push li {
  width: 288px;
  display: inline-block;
  float: left;
  padding-right: 26px;
  margin-bottom: 20px;
  vertical-align: top
}
.mini-push table.how-to-choose-component td {
  width: 288px;
  display: inline-block;
  float: left;
  padding-right: 26px;
  vertical-align: top
}
.how-to-choose-page .grand-push td:nth-child(even) {
  padding-right: 0
}
.how-to-choose-page .grand-push tr.lastTr td {
  padding-bottom: 20px
}
.how-to-choose-page .mini-push td:nth-child(3) {
  padding-right: 0
}
.how-to-choose-page .grand-push li:nth-child(even) {
  padding-right: 0
}
.how-to-choose-page .mini-push li:nth-child(3) {
  padding-right: 0
}
.discover-push h2, .how-to-choose-component-title h2 {
  font-family: EurostileNextLTPro-SmBd, arial, helvetica, sans-serif;
  text-transform: uppercase;
  font-size: 18px;
  display: inline
}
.how-to-choose-component-title-empty {
  height: 45px
}
.mini-push .how-to-choose-component-title, .mini-push .how-to-choose-component-title-empty {
  display: none
}
.discover-push h2 .firstWord, .how-to-choose-component-title .firstWord {
  font-family: MisterKOT, arial, helvetica, sans-serif;
  color: #c2233d;
  font-size: 50px;
  text-transform: capitalize
}
.how-to-choose-component-title .firstWord h2, .how-to-choose-component-title h2 {
  line-height: 33px;
  margin: 6px 0
}
.how-to-choose-component .visuel {
  margin-bottom: 20px;
  border: 1px solid #dadada;
  background: #fff;
  overflow: hidden
}
.mini-push .how-to-choose-component .visuel {
  position: relative;
  min-height: 203px
}
.grand-push .how-to-choose-component .visuel {
  position: relative;
  min-height: 291px
}
.grand-push .how-to-choose-component .visuel a {
  position: static;
  height: 306px;
  width: 430px;
  display: inline-block
}
.grand-push .how-to-choose-component .visuel img {
  position: absolute;
  transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%
}
.mini-push .how-to-choose-component .visuel img {
  width: 100%;
  height: auto
}
.mini-push .how-to-choose-component .lastTr td {
  margin-bottom: 25px
}
.discover-push p, .how-to-choose-component .sub-description {
  font-family: EurostileNextLTPro-Light, arial, helvetica, sans-serif;
  color: #8f8f8f;
  font-size: 21px;
  line-height: 24px;
  padding-bottom: 15px
}
.how-to-choose-component .sub-description p {
  font-family: EurostileNextLTPro-Light, arial, helvetica, sans-serif
}
.how-to-choose-component .link-more {
  color: #c2233d;
  font-weight: 400;
  font-size: 16px
}
.how-to-choose-component .link-more .flesh-right {
  font-size: 21px;
  display: inline-block;
  color: #c2233d;
  vertical-align: middle;
  font-family: Arial
}
.how-to-choose-component .link-more:hover, .how-to-choose-component .link-more:hover .flesh-right {
  color: #ee1b2e
}
.discover-push {
  margin-bottom: 20px
}
.mini-push .how-to-choose-component .visuel {
  margin-bottom: 15px
}
.how-to-choose-page .sub-title {
  font-size: 15.5px;
  line-height: 18px;
  margin-bottom: 22px;
  margin-top: 0;
  font-family: EurostileNextLTPro-SmBd, arial, helvetica, sans-serif;
  text-transform: uppercase
}
.mini-push .sub-description {
  font-size: 17px;
  line-height: 21px
}
.how-to-use {
  margin-top: 40px;
  background-color: #f9f9f9;
  border: 1px solid #dadada;
  border-radius: 5px;
  padding: 10px 10px 26px 10px;
  overflow: hidden;
  text-align: center;
  cursor: pointer
}
.how-to-use .how-to-use-tips {
  margin: 0 auto;
  width: 424px;
  color: #c2233d;
  display: block
}
.how-to-use .lightbulb {
  float: left;
  width: 61px;
  padding-top: 13px
}
.how-to-use .how-to-use-text {
  float: left;
  width: 360px;
  text-align: left;
  padding-left: 13px;
  box-sizing: border-box
}
.how-to-use .how-to-use-text h3 {
  font-size: 25px;
  text-align: left;
  font-weight: 400;
  font-family: EurostileNextLTPro-SmBd, arial, helvetica, sans-serif;
  text-transform: uppercase;
  margin: 0
}
.how-to-use .how-to-use-text p {
  font-size: 18px;
  margin: 0
}
.pr-snippet .pr-snippet-rating-decimal {
  font-size: 1rem !important;
  line-height: 1rem !important
}
.pr-review-engine .pr-snapshot-head-wrapper {
  border-bottom: none !important;
  padding-bottom: 0 !important
}
.pr-snapshot-cobrand, .pr-snapshot-title {
  display: none !important
}
.recyclability-form .input-append {
  border-radius: 16px;
  background-color: #fff;
  padding: 1px
}
.recyclability-form .input-append .btn-small {
  border-radius: 16px 16px 16px 16px !important;
  border: 1px solid #7f7f7f;
  line-height: 20px;
  padding: 4px 9px;
  margin-left: -20px;
  z-index: 10;
  position: relative;
  font-weight: 700;
  color: #3c3c3c !important;
  font-size: 15px;
  background-image: linear-gradient(bottom, #efefef 37%, #fff 50%);
  background-image: -ms-linear-gradient(bottom, #efefef 37%, #fff 50%);
  background-image: -webkit-gradient(linear, left bottom, left top, color-stop(.37, #efefef), color-stop(.5, #fff))
}
.recyclability-form .input-append .recyclability-query {
  border-right: 0 none;
  border-left: 1px solid #ccc;
  border-radius: 16px 0 0 16px;
  padding-left: 5px;
  padding-right: 25px;
  z-index: 1;
  width: 250px;
  background-repeat: no-repeat;
  background-position: 5px -234px;
  font-size: 11px
}
.recyclability-form form {
  display: inline-block
}
.recyclability-form .recyclability-form-label {
  display: inline-block;
  line-height: 33px
}
.recyclability-lame .title {
  font-size: 50px;
  line-height: 50px;
  padding: 5px 10px 0 0;
  margin: 30px 0 15px;
  font-weight: lighter;
  color: #858585
}
.recyclability-form {
  display: table
}
.recyclability-form form {
  display: table
}
.recyclability-form-label {
  display: table-cell !important;
  vertical-align: top;
  padding-right: 15px
}
.recyclability-query {
  font-size: 12px !important
}
.recyclability-form .btn-action {
  padding-bottom: 5px
}
.error500 {
  position: relative
}
.error500BigMsg {
  max-height: 150px;
  max-width: 220px;
  background-color: #fff;
  padding: 75px 20px 5px 20px !important;
  border-radius: 0 0 20px 20px !important;
  color: #8a8a8a;
  font-size: 16px;
  z-index: 200;
  position: absolute;
  left: 65%
}
.error500BigMsg p {
  margin-top: 20px !important;
  text-align: right;
  font-size: 16px !important
}
@font-face {
  font-family: 'Fjalla One';
  src: url(../fonts/FjallaOne.eot);
  src: url(../fonts/FjallaOne.eot?#iefix) format('embedded-opentype'), url(../fonts/FjallaOne.woff) format('woff'), url(../fonts/FjallaOne.ttf) format('truetype'), url(../fonts/FjallaOne.svg#roboto_condensedregular) format('svg');
  font-weight: 400;
  font-style: normal
}
.error500SmallMsg {
  color: #fff;
  text-transform: uppercase;
  font-size: 45px;
  font-weight: 100;
  z-index: 200;
  position: absolute;
  top: 50%;
  left: 15%;
  font-family: "Fjalla One";
  letter-spacing: -2px
}
.desc-voucher {
  float: right;
  width: 200px
}
#seo-analytics {
  display: none
}
#div_read_policy {
  margin-top: 24px
}
@media all and (-webkit-min-device-pixel-ratio:0) and (min-resolution:.001dpcm) {
  #div_read_policy {
    margin-top: 48px
  }
}
ul.carousel-inner, ul.owl-carousel, ul.scroll {
  list-style: none outside none;
  margin: 0;
  padding: 0
}
.list-style-none {
  list-style: none outside none
}
.recyclability-lame .item .thumbnail {
  border-bottom-left-radius: 16px;
  border-top-left-radius: 16px;
  border-top-right-radius: 16px
}
.page-CSSRecyclabilityPage .skip {
  display: inline-block;
  margin: 3px 6px
}
.deliveryErrorMessage {
  color: #ee1b2e
}
#deliveryTOS {
  margin-top: 0;
  float: right;
  font-size: 12px;
  text-align: right;
  display: block
}
.page-AboutUsCommercialsPage .our-videos .item a {
  width: 153px;
  margin: 0 auto
}
.page-AboutUsCommercialsPage .our-videos .item a .border {
  min-block-size: 115px;
  height: 115px;
  min-height: initial
}
.page-AboutUsCommercialsPage .our-videos .item a .border .play {
  top: 33%;
  left: 37%
}
.page-AboutUsCommercialsPage .our-videos .item a span {
  width: 125%;
  position: relative;
  left: -20px
}
.page-AboutUsCommercialsPage .our-videos .item .border .picture {
  height: 100%;
  width: 100%
}
.font12 {
  font-size: 10px !important
}
.sticky-productDetail .price .price-zone .value span {
  font-size: 30px;
  font-weight: lighter;
  line-height: 30px;
  color: #c22843
}
.sticky-productDetail .price .price-zone .value .disclamere {
  font-size: 15px;
  font-weight: lighter;
  vertical-align: top;
  top: 8px;
  margin-left: 3px
}
.sticky-productDetail .price .price-zone .value {
  position: relative;
  margin: 40px 0;
  float: right
}
.sticky-productDetail .product-img {
  float: left;
  position: relative;
  top: 10px
}
.sticky-productDetail .span7 {
  padding-top: 10px
}
.sticky-productDetail .span8 {
  width: 75%
}
.sticky-productDetail .product-detail .btn-large {
  padding: 8px 3px;
  font-size: 14px;
  line-height: 12px;
  font-weight: 600
}
.sticky-productDetail .row-fluid .span9 span {
  line-height: 10px
}
.pr-attribute-cons, .pr-attribute-pros {
  display: none
}
.analytics-data-container {
  display: none !important;
  visibility: hidden !important
}
.our-application-banner {
  padding: 0 12px;
  position: relative
}
.our-application-banner h1 {
  position: absolute;
  top: 35px;
  text-align: center;
  text-transform: uppercase;
  width: 100%
}
.our-application-banner h1 .part-1 {
  display: block;
  color: #c5d240;
  font-family: MisterKOT;
  font-size: 75px;
  text-transform: initial
}
.our-application-banner h1 .part-2 {
  display: block;
  color: #e92c48;
  font-family: Knockout, sans-serif;
  font-size: 75px;
  margin-top: 10px
}
.our-application-banner img {
  border-top-left-radius: 16px;
  border-top-right-radius: 16px
}
.our-applications-description {
  padding: 0 12px;
  margin-top: 25px
}
.our-applications-description h2 {
  text-align: center;
  text-transform: uppercase;
  width: 100%;
  padding-top: 25px
}
.our-applications-description h2 .part-1 {
  display: block;
  color: #c5d240;
  font-family: MisterKOT;
  font-size: 85px;
  text-transform: initial
}
.our-applications-description h2 .part-2 {
  display: block;
  color: #e92c48;
  font-family: Knockout, sans-serif;
  font-size: 75px
}
.our-applications-description p {
  padding: 15px 65px;
  text-align: center;
  font-size: 18px !important;
  font-family: EurostileNextLTPro-Light, sans-serif;
  color: #454545;
  line-height: 165%
}
.our-applications-advantages {
  padding: 0 12px;
  overflow: auto
}
.our-applications-carousel ul li div {
  margin: 10%
}
.our-applications-carousel ul li div img {
  box-shadow: 15px 10px 15px 0 rgba(0, 0, 0, .15)
}
.our-applications-carousel h2 {
  text-transform: uppercase;
  font-size: 32px;
  line-height: 32px;
  text-align: center;
  width: 100%;
  margin-top: 50px
}
.our-applications-carousel h2 .part-1 {
  display: block;
  color: #04a1aa
}
.our-applications-carousel h2 .part-2 {
  display: block;
  color: #e92c48
}
.our-applications-carousel h3 {
  text-transform: uppercase;
  color: #6d6e71
}
.advantages-visual {
  display: inline-block;
  width: 50%;
  float: left
}
.advantages-list {
  display: inline-block;
  width: 50%;
  float: left;
  background: #e92c48;
  color: #fff;
  padding: 30px 0;
  height: 350px;
  box-shadow: inset 200px 0 250px -200px rgba(255, 255, 255, .3)
}
.advantages-list h3 {
  margin-left: 25px;
  font-size: 25px;
  font-family: EurostileNextLTPro-SmBd, sans-serif
}
.advantages-list p {
  margin-left: 25px;
  font-size: 20px
}
.advantages-list ul {
  margin: 0 0 0 25px
}
.advantages-list ul li:before {
  content: "\2022";
  font-size: 20px;
  padding-right: 5px
}
.advantages-list ul li {
  margin-bottom: 15px;
  font-size: 20px;
  font-family: EurostileNextLTPro-Light, sans-serif;
  list-style: none
}
.our-applications-item {
  position: relative;
  height: 475px;
  width: 100%;
  max-width: 916px;
  margin: 126px 0 0 0;
  padding: 0 12px;
  margin-top: 50px
}
.our-applications-item img.background {
  width: 100%;
  height: 100%;
  border-top-left-radius: 16px;
  border-top-right-radius: 16px
}
.our-applications-item-content {
  position: absolute;
  bottom: 0;
  height: 255px;
  width: 100%;
  background-color: rgba(255, 255, 255, .85);
  max-width: 916px
}
.our-applications-item-visual {
  width: 210px;
  margin: 0;
  position: absolute;
  padding: 51px 0
}
.our-applications-item-visual img {
  width: auto;
  margin: 0 auto;
  display: block;
  border-top-left-radius: 16px;
  border-top-right-radius: 16px;
  border-bottom-left-radius: 16px;
  border-bottom-right-radius: 16px;
  max-width: 135px
}
.our-applications-item-desc {
  width: 706px;
  padding: 0;
  margin: 0;
  margin-left: 210px;
  height: 100%
}
.our-applications-item-desc h3 {
  color: #e92c48;
  font-size: 18px;
  text-transform: uppercase;
  margin: 0;
  font-family: EurostileNextLTPro-SmBd, Tahoma;
  margin-top: 15px
}
.our-applications-item-desc p {
  font-size: 18px;
  padding-right: 15px;
  color: #6d6e71;
  color: #6d6e71;
  margin-bottom: 35px
}
.our-applications-item-desc div > span {
  font-size: 16px
}
.our-applications-item-desc div:first-of-type span {
  font-weight: 400;
  color: #6d6e71;
  text-align: left;
  font-size: 14px;
  position: relative;
  top: -20px
}
.our-applications-item-desc .our-applications-item-desc-more {
  text-decoration: underline
}
.our-applications-item-desc-bottom {
  display: table;
  position: absolute;
  bottom: 35px;
  color: #6d6e71
}
.our-applications-item-desc-bottom div {
  display: table-cell;
  width: 225px;
  padding-right: 15px;
  color: #6d6e71;
  vertical-align: bottom
}
.our-applications-item-desc-bottom div:last-child {
  width: 285px;
  max-width: 100%;
  text-align: center;
  padding-left: 15px;
  border-left: 1px solid #828386
}
.our-applications-item-desc-bottom div:nth-child(3) span:hover {
  cursor: pointer
}
.our-applications-item-desc-bottom a img {
  width: 135px;
  height: auto
}
.our-applications-item-desc-more a {
  background: #a41f39;
  color: #fff;
  font-size: 14px;
  line-height: 30px;
  height: 30px;
  width: auto;
  padding: 0 20px;
  border-radius: 8px;
  display: block;
  position: relative;
  top: 0;
  left: 0;
  max-width: 130px
}
.our-applications-item-desc-more a:hover, .our-applications-listing-more-infos-link:hover {
  background: #ee1b2e;
  color: #fff
}
.our-applications-listing-more-infos {
  width: 135px
}
.our-applications-listing-more-infos-link {
  background: #a41f39;
  color: #fff;
  font-size: 14px;
  line-height: 30px;
  height: 30px;
  width: auto;
  padding: 0 20px;
  border-radius: 8px;
  display: block;
  position: relative;
  text-align: center
}
.our-applications-share {
  display: block;
  width: 100%;
  padding: 12px;
  max-width: 916px;
  margin-top: 70px
}
.our-applications-share-item {
  display: inline-block
}
.our-applications-share-item img {
  display: block;
  margin: 0 auto;
  max-width: 135px
}
.our-applications-share-item h3 {
  margin: 15px;
  text-align: center;
  line-height: 16px;
  text-transform: uppercase;
  color: #6d6e71;
  font-size: 14px;
  font-family: EurostileNextLTPro-Regular, arial, helvetica, sans-serif
}
.our-applications-banner-background {
  height: 410px;
  background: radial-gradient(circle farthest-side at 28% -30%, #fff 0, #e92e4a 50%, #e92e4a 95%);
  position: absolute;
  top: 0;
  z-index: -1;
  left: 0;
  opacity: 0;
  transition: opacity .3s ease
}
.our-application-social-sharing ul {
  list-style: none;
  margin: 85px 0 0 0
}
.our-application-social-sharing ul li {
  display: inline-block;
  margin: 0;
  width: 24%
}
.our-applications-social-share-wrapper {
  margin: 0 220px
}
.our-applications-bottom-gradient {
  height: 50px;
  width: 100%;
  position: relative;
  background-image: radial-gradient(ellipse farthest-corner at center 0, #fff 80%, #d8d8d8 100%)
}
.our-applications-item-desc-bottom div:nth-child(4) span:hover {
  cursor: pointer
}
.our-applications-all-apps h3 {
  text-align: center;
  text-transform: uppercase;
  width: 100%;
  padding-top: 50px
}
.our-applications-all-apps h3 .part-1 {
  display: block;
  font-family: MisterKOT;
  font-size: 85px;
  text-transform: initial;
  color: #17b9c1
}
.our-applications-all-apps h3 .part-2 {
  display: block;
  color: #e92d47;
  font-family: Knockout, sans-serif;
  font-size: 65px
}
.our-applications-share .slick-prev {
  position: absolute;
  left: 0;
  top: 30%;
  font-size: 60px
}
.our-applications-share .slick-next {
  position: absolute;
  right: 0;
  top: 30%;
  font-size: 60px
}
.our-applications-share .slick-next, .our-applications-share .slick-prev {
  color: #939393
}
.our-applications-share .slick-next:hover, .our-applications-share .slick-prev:hover {
  opacity: .9;
  transition: all .3s ease;
  cursor: pointer
}
.main-nav .navigation .accordion-inner .our-products .have-picture img, .main-nav .navigation .have-picture img {
  width: 25px;
  height: 35px
}
@media screen and (min-width:720px) {
  .sticky-header .main-nav .navigation .have-picture img {
    width: 38px;
    height: auto
  }
}
.compare-section {
  padding-left: .4rem !important
}
.product-list .price.v2 {
  font-size: 1.075rem;
  font-weight: 700;
  text-align: center;
  width: auto
}
small.v2 {
  height: 1rem
}
.product-list .datas.v2 {
  height: 3rem
}
.seemore.v2 {
  margin-bottom: 0
}
.gocompare.v2 {
  margin-top: .1rem
}
.gocompare.v2 .yes {
  text-decoration: none
}
.gocompare.v2 input.labelauty + label {
  display: inline-block;
  border-radius: 3px !important;
  width: 13px;
  height: 13px;
  border: 1px solid #858585;
  padding: 0;
  position: relative;
  right: 3px;
  top: 4px
}
.gocompare.v2 input.labelauty:checked + label {
  background-color: rgba(0, 136, 204, .75);
  border: 1px solid rgba(0, 136, 204, .85)
}
.gocompare.v2 input.labelauty + label > span.labelauty-checked-image {
  position: relative;
  top: -6px;
  right: -2px;
  background-size: 60%
}
.gocompare.v2 input.labelauty + label > span.labelauty-unchecked-image {
  background-image: none
}
.special-offers-v2-component {
  margin: 15px 0;
  transform-origin: top
}
.special-offers-v2-banner {
  margin-top: 15px
}
.special-offers-v2 {
  border: 1px solid #eeedf2;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  border-bottom-left-radius: 5px
}
.special-offers-v2-image img {
  height: 100%;
  width: 100%;
  max-width: 220px;
  max-height: 140px;
  -o-object-fit: contain;
  object-fit: contain;
  border-top-left-radius: 5px;
  border-bottom-left-radius: 5px
}
.special-offers-v2-main {
  padding: 10px 0
}
.special-offers-v2-main .category {
  font-weight: 700;
  color: #c01937;
  font-size: .8rem;
  margin-bottom: 0
}
.special-offers-v2-main .validityDate {
  color: #888;
  font-size: 1rem
}
.special-offers-v2-main .description {
  font-weight: 700;
  font-size: .8rem
}
.special-offers-v2-main .moreInfo {
  padding: 0 12px;
  border-radius: 5px;
  color: #fff;
  background-color: #c01937;
  border-color: #c01937;
  text-transform: uppercase;
  cursor: pointer
}
.special-offers-v2-main .lessInfo {
  display: none;
  color: #c01937;
  text-decoration: underline;
  font-weight: 700;
  font-size: .8rem;
  cursor: pointer
}
.sp-offer-detailed-info {
  display: none
}
.special-offers-v2-details {
  background: url(../img/specialOffersV2/special-offers-v2-background-tefal-desktop.png) no-repeat -8px 0;
  background-size: 99%;
  padding: 10px
}
.special-offers-v2-details .detailsTitle {
  font-size: 2rem;
  font-family: Knockout;
  color: #80b1ad;
  line-height: .875;
  text-align: center;
  margin-top: 20px;
  margin-bottom: 20px;
  padding: 0 60px;
  margin-left: -15px !important
}
.special-offers-v2-details .longDescTitle {
  margin: 10px 0;
  font-size: 2rem;
  font-family: EurostileNextLTPro-Light;
  color: #858585;
  text-transform: uppercase;
  line-height: .98;
  text-align: left
}
.special-offers-v2-details .longDescription {
  font-size: 1rem;
  color: #6d6e70;
  line-height: 1.25
}
.special-offers-v2-details .longDescription > ol {
  padding: 0;
  counter-reset: item
}
.special-offers-v2-details .longDescription > ol > li {
  margin: 15px 0 15px 21px;
  padding: 0;
  list-style-type: none;
  counter-increment: item;
  position: relative;
  line-height: 1.4
}
.special-offers-v2-details .longDescription > ol > li:first-child {
  margin: 0 0 15px 21px
}
.special-offers-v2-details .longDescription > ol > li:before {
  width: 1.45em;
  padding-right: .8rem;
  position: absolute;
  font-size: 2.5rem;
  left: -67px;
  font-family: EurostileNextLTPro-bold;
  top: -10px;
  text-align: right;
  content: counter(item) "."
}
.special-offers-v2-details .longDescription > ol > li:first-child:before {
  left: -72px
}
.special-offers-v2-details .offerLinks.no-description {
  width: 100%;
  margin: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center
}
.special-offers-v2-details .offerLinks.no-description a {
  vertical-align: middle;
  margin: 0 40px;
  max-width: 140px
}
.special-offers-v2-details .offerLinks a {
  color: #c01937;
  font-weight: 700;
  font-size: .9rem;
  position: relative;
  display: block;
  margin-bottom: 20px
}
.special-offers-v2-details .offerLinks a .seeMoreIcon {
  position: absolute;
  top: -2.5px;
  left: -35px
}
.special-offers-v2-details .offerLinks a .seeMoreIcon::before {
  content: url(../img/specialOffersV2/special-offers-v2-picto-seemore-tefal-desktop.png)
}
.special-offers-v2-details .offerLinks a .downloadText {
  position: absolute;
  top: 4.5px;
  left: -35px
}
.special-offers-v2-details .offerLinks a .downloadText::before {
  content: url(../img/specialOffersV2/special-offers-v2-picto-downloadText-tefal-desktop.png)
}
.special-offers-v2-details .offerLinks a .socialShare {
  position: absolute;
  top: -5px;
  left: -35px
}
.special-offers-v2-details .offerLinks a .socialShare::before {
  content: url(../img/specialOffersV2/special-offers-v2-picto-socialshare-tefal-desktop.png)
}
.special-offers-v2-details .productsTitle {
  text-align: center;
  color: #858585;
  text-transform: uppercase;
  font-size: 2.3rem;
  line-height: 50px;
  padding: 5px 10px 0 0;
  margin: 30px 0 15px;
  font-weight: lighter;
  font-family: EurostileNextLTPro-Light, arial, helvetica, sans-serif
}
.special-offers-v2-details .productsDetail {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  position: relative;
  margin: 0
}
.special-offers-v2-details .productsDetail .item {
  margin: 0 10px 20px;
  width: 23.4043%;
  position: relative
}
.special-offers-v2-details .compare-section {
  display: none
}
.special-offers-v2-details .product-accessories .thumbnail {
  height: 250px !important;
  min-height: 250px
}
.special-offers-v2-details .product-cat .caption p.excerpt {
  margin-top: 10px;
  padding: 0 20px 5px 20px;
  min-height: 42px;
  max-height: 42px;
  overflow: hidden;
  text-align: center
}
.special-offers-v2-details .controlArrows {
  position: relative
}
.special-offers-v2-details .controlArrows .slick-next {
  color: #888;
  font-size: 4rem;
  position: absolute;
  bottom: 188px;
  right: -20px;
  cursor: pointer
}
.special-offers-v2-details .controlArrows .slick-prev {
  color: #888;
  font-size: 4rem;
  position: absolute;
  bottom: 188px;
  left: -20px;
  cursor: pointer
}
.special-offers-v2-details .productsDetail:not(.slick-initialized) ~ .controlArrows, .special-offers-v2-details .productsDetail:not(.slick-initialized) ~ .sliderDots {
  display: none
}
.special-offers-v2-details .sliderDots {
  text-align: center
}
.special-offers-v2-details ul.slick-dots {
  margin-left: 0
}
.special-offers-v2-details .sliderDots li {
  display: inline-block
}
.special-offers-v2-details .sliderDots li .dot {
  border: 2px solid #888;
  width: 8px;
  height: 8px;
  border-radius: 100%;
  margin: 0 5px;
  cursor: pointer
}
.special-offers-v2-details .sliderDots li.slick-active .dot {
  background-color: #888;
  border: 2px solid #888;
  width: 8px;
  height: 8px;
  border-radius: 100%;
  margin: 0 8px;
  cursor: pointer
}
.special-offers-v2-filters {
  margin: 25px 0
}
.special-offers-v2-filters .vertical-divider {
  border-left: 1px solid #6d6e71;
  height: 40px;
  display: inline-block;
  vertical-align: middle;
  width: 0
}
.special-offers-v2-filters .filter {
  color: #888;
  font-size: .9rem;
  display: inline-block;
  width: 65px;
  margin: 0 20px;
  text-align: center;
  vertical-align: middle
}
.special-offers-v2-filters .vertical-divider + .filter {
  margin: 0 20px 0 30px
}
.special-offers-v2-filters .filter:hover {
  font-weight: 700;
  color: #c01937;
  cursor: pointer
}
.special-offers-v2-filters .filter:hover > .picto {
  filter: none
}
.special-offers-v2-filters .filter.all {
  text-transform: uppercase;
  font-weight: 700;
  width: 70px;
  margin: 0 27px 0 0;
  font-size: .8rem;
  text-align: left
}
.special-offers-v2-filters .active {
  font-weight: 700;
  color: #c01937
}
.special-offers-v2-filters .active > .picto {
  filter: none
}
.special-offers-v2-filters .picto {
  display: block;
  margin: 0 auto;
  height: 40px;
  filter: grayscale(1) brightness(2);
  -webkit-filter: grayscale(1) brightness(2);
  -moz-filter: grayscale(1) brightness(2)
}
.special-offers-v2-filters .picto .helper {
  display: inline-block;
  height: 100%;
  vertical-align: middle
}
.special-offers-v2-filters .picto img {
  vertical-align: middle;
  max-height: 42px;
  max-width: 42px
}
.cook-and-grain {
  text-align: center;
  margin: 0 auto
}
.cook-and-grain .cook-and-grain-zone1, .cook-and-grain .cook-and-grain-zone2 {
  max-width: 940px
}
.cook-and-grain-zone1 {
  margin: 35px auto;
  padding: 0 0 25px 0;
  max-width: 940px
}
.cook-and-grain-zone1 h1 {
  font-size: 35px;
  margin: 35px auto
}
.cook-and-grain-zone1 h1 .cook-and-grain-title-part1 {
  display: block;
  color: #3c3c3c;
  font-family: MisterKOT, sans-serif;
  font-size: 66px
}
.cook-and-grain-zone1 h1 .cook-and-grain-title-part2 {
  display: block;
  color: #3c3c3c;
  font-family: Knockout, sans-serif;
  font-size: 66px;
  text-transform: uppercase
}
.cook-and-grain-zone1 h1 .cook-and-grain-title-part3 {
  display: block;
  color: #3c3c3c;
  font-family: Knockout, sans-serif;
  font-size: 32px
}
.cook-and-grain-zone1 p {
  display: block;
  width: 666px;
  margin: 30px auto;
  font-size: 22px !important;
  line-height: 26px;
  color: #3b3b3b;
  font-family: EurostileNextLTPro-Light, sans-serif
}
img.cook-and-grain-zone1-visual {
  display: block;
  margin: 30px auto;
  max-width: 300px;
  height: auto
}
#MainBodyContent .cook-and-grain-zone2:before {
  top: -10px
}
#MainBodyContent .cook-and-grain-zone2 {
  padding-top: 55px;
  padding-bottom: 20px;
  margin: 0 auto
}
.cook-and-grain-zone2 {
  margin: 35px auto;
  max-width: 940px;
  display: block;
  position: relative
}
.cook-and-grain-zone2:before {
  content: ' ';
  width: 100%;
  height: 1px;
  background: #d6d6d6;
  position: absolute;
  top: -35px;
  left: 0;
  right: 0
}
.cook-and-grain-filters {
  height: 300px;
  margin: 0;
  padding: 0;
  display: table;
  border: none
}
.cook-and-grain-filters .filters {
  border: none;
  margin: 0;
  overflow: hidden;
  border-radius: 0
}
.cook-and-grain-filters .filters .search {
  border: none
}
.cook-and-grain-results {
  margin: 12px 0 0 0;
  width: 700px;
  float: right
}
.cook-and-grain-results .span9 {
  margin: 0 0 18px 0
}
.cook-and-grain-results .cook-and-grain-results-items {
  margin: 0;
  padding: 0;
  list-style: none;
  width: 100%
}
.cook-and-grain-results .cook-and-grain-results-item {
  margin: 0;
  padding: 0;
  display: inline-block;
  width: 33.33%;
  float: left
}
.cook-and-grain-results .cook-and-grain-results-item img {
  margin: 0 auto;
  padding: 0;
  display: block;
  height: 146px;
  width: 216px;
  border-top-left-radius: 16px;
  border-top-right-radius: 16px;
  border-bottom-left-radius: 16px
}
.cook-and-grain-results .display-filters p {
  text-align: left
}
.cook-and-grain-filters .filters .search form {
  margin: 0
}
.cook-and-grain-filters .filters .search .input-append {
  display: block
}
.cook-and-grain-filters .filters .search .search-query {
  width: 168px
}
.cook-and-grain-results .cook-and-grain-results-item h3 {
  margin: 0;
  font-family: EurostileNextLTPro-Light, sans-serif;
  font-size: 16px;
  line-height: 18px;
  text-align: left;
  color: #3f3f3f;
  height: 59px;
  padding: 12px
}
.cook-and-grain-filter-clear {
  display: block;
  margin: 0 0 10px 0;
  text-decoration: underline;
  color: #646464;
  font-size: 14px;
  font-weight: 700;
  font-family: EurostileNextLTPro-Light, sans-serif
}
.cook-and-grain-results-more {
  display: inline-block;
  width: auto;
  margin: 15px auto;
  background: #f6f6f6;
  background-image: linear-gradient(bottom, #efefef 37%, #fff 50%);
  background-image: -ms-linear-gradient(bottom, #efefef 37%, #fff 50%);
  background-image: -webkit-gradient(linear, left bottom, left top, color-stop(.37, #efefef), color-stop(.5, #fff));
  border: 1px solid #ccc;
  border-radius: 16px;
  color: #3c3c3c;
  font-size: 14px;
  height: 25px;
  line-height: 25px;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none;
  padding: 0 10px
}
.cook-and-grain-results-items-no-result {
  margin-left: 30px;
  color: #6b6b6b
}
.cook-and-grain-results-items-no-result h3 {
  text-align: left;
  text-transform: uppercase;
  font-family: EurostileNextLTPro-SmBd, sans-serif;
  font-size: 20px;
  margin: 0
}
.cook-and-grain-results-items-no-result p {
  text-align: left;
  font-family: EurostileNextLTPro-Light, sans-serif;
  font-size: 16px;
  margin-bottom: 30px
}
.cook-and-grain-results-items-no-result span {
  display: block;
  text-align: left
}
.cook-and-grain-results-items-no-result span:first-of-type {
  font-weight: bolder
}
.cook-and-grain-zone3 {
  background: #65b4af;
  padding: 45px 0
}
.cook-and-grain-zone3 h3 {
  color: #fff;
  font-family: Knockout, sans-serif;
  font-size: 32px;
  display: block;
  width: auto;
  margin: 15px auto 0 auto;
  text-transform: uppercase;
  text-align: center
}
.cook-and-grain-zone3 p {
  max-width: 666px;
  color: #fff;
  font-family: EurostileNextLTPro-Light, sans-serif;
  font-size: 22px;
  line-height: 26px;
  margin: 0 auto 55px auto;
  text-align: center;
  display: block
}
.cook-and-grain-zone3-carousel {
  margin: 0 auto;
  max-width: 700px
}
.cook-and-grain-zone3-carousel ul {
  list-style: none;
  margin: 0;
  padding: 0;
  position: relative
}
.cook-and-grain-zone3-carousel ul li {
  margin: 0;
  padding: 0 10px
}
.cook-and-grain-zone3-carousel ul li img {
  margin: 0 auto;
  display: block;
  width: 100%;
  height: auto;
  max-width: 216px;
  max-height: 146px;
  border-top-left-radius: 16px;
  border-top-right-radius: 16px;
  border-bottom-left-radius: 16px
}
.cook-and-grain-zone3-carousel ul li h3 {
  margin: 10px auto 0 auto;
  color: #fff;
  font-size: 16px;
  line-height: 18px;
  font-family: EurostileNextLTPro-Regular, sans-serif;
  text-align: center
}
.cook-and-grain-zone3-carousel .slick-next, .cook-and-grain-zone3-carousel .slick-prev {
  position: absolute;
  top: 20%;
  font-size: 60px;
  color: #fff
}
.cook-and-grain-zone3-carousel .slick-next:hover, .cook-and-grain-zone3-carousel .slick-prev:hover {
  cursor: pointer;
  color: #e9e9e9
}
.cook-and-grain-zone3-carousel .slick-prev {
  left: -60px
}
.cook-and-grain-zone3-carousel .slick-next {
  right: -60px
}
.cook-and-grain-zone4 {
  width: 100%;
  height: 470px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative
}
.cook-and-grain-zone4-inner {
  position: absolute;
  top: 200px;
  left: 340px
}
.cook-and-grain-zone4-inner h3 .part-1 {
  display: block;
  color: #3c3c3c;
  font-family: MisterKOT, sans-serif;
  font-size: 66px;
  margin-bottom: 15px
}
.cook-and-grain-zone4-inner h3 .part-2 {
  display: block;
  color: #3c3c3c;
  font-family: Knockout, sans-serif;
  font-size: 66px;
  text-transform: uppercase
}
.cook-and-grain-zone4-inner div a {
  min-width: 170px
}
.cook-and-grain-back {
  margin: 30px auto;
  width: auto;
  display: inline-block;
  position: relative
}
.cook-and-grain-back img {
  display: inline-block;
  max-width: 69px;
  max-height: 59px;
  position: absolute;
  left: 18px;
  top: -18px
}
.cook-and-grain-back a {
  display: block;
  margin: 0 auto;
  padding-left: 100px !important;
  text-align: right
}
.cook-and-grain-filters .accordion-toggle {
  text-align: left;
  position: relative;
  transition: content .3s ease
}
.cook-and-grain-filters .accordion-toggle:after {
  content: '›';
  font-size: 28px;
  position: absolute;
  right: 15px;
  top: 5px;
  transition: content .3s ease
}
.cook-and-grain-filters .accordion-toggle.active:after {
  transform: rotate(90deg);
  transition: content .3s ease
}
.cook-and-grain-filters .accordion-inner {
  text-align: left
}
.cook-and-grain-filters .accordion-body, .cook-and-grain-filters .accordion-heading {
  background: #f0f0f0
}
.cook-and-grain-filters .accordion {
  border: 1px solid #d4d4d4;
  padding: 0
}
.cook-and-grain-filters .accordion-toggle {
  font-weight: 700;
  font-size: 15px
}
.cook-and-grain-filters .accordion-heading {
  border-top: 1px solid #d4d4d4
}
.cook-and-grain-filters .accordion-group:first-child .accordion-heading {
  border-top: none
}
.cook-and-grain-filters .filters .item .facetValues label {
  font-size: 13px
}
[id*=ModalMedia].transparent-modal {
  background: 0 0;
  box-shadow: none;
  border: none
}
[id*=ModalMedia].fade.transparent-modal {
  transform: scale(1);
  opacity: 1
}
[id*=ModalMedia].transparent-modal button.close {
  position: relative;
  right: 40px;
  top: 10px;
  z-index: 1;
  transform: scale(1);
  animation: transform .5s ease-out
}
[id*=ModalMedia].transparent-modal button.close:hover {
  transform: scale(1.1);
  animation: transform .5s ease-in
}
.iframe-contact-us-wow {
  padding: 15px
}
.iframe-contact-us-wow iframe {
  width: 100%;
  height: 470px
}
.customer-info-contact-us, .top-banner-contact-us {
  padding: 0 15px
}
.iframe-contact-us-v1 {
  padding: 15px
}
.iframe-contact-us-v1 iframe {
  width: 100%;
  height: 790px
}
.online-chat-section .online-chat-introduction-paragraph {
  padding: 0 25px
}
.online-chat-section .online-chat-embedded iframe {
  border: 0
}
.alternateRP .title {
  font-size: .9rem;
  text-transform: uppercase;
  font-family: EurostileNextLTPro-SmBd;
  text-align: center;
  line-height: 2em
}
.iframeRP {
  position: relative;
  height: 0;
  padding-bottom: 160%
}
.iframeRP-2 {
  position: relative;
  height: 0;
  padding-bottom: 110%
}
.iframeRP iframe, .iframeRP-2 iframe {
  position: absolute;
  width: 100%;
  border: none;
  height: 100%
}
.row-fluid.bloc.push-home {
  margin-top: 30px
}
.bloc-head .carousel {
  margin: 0 12px 10px 12px
}
.accessorie-rapidlinks {
  margin: 15px 15px 30px
}
.page-AccessoriesHomePage .bloc-head {
  margin-bottom: 15px
}
.carousel-home .carousel-indicators, .carousel-recipes .carousel-indicators {
  bottom: -30px;
  width: 100%
}
.carousel-home .carousel-indicators li, .carousel-recipes .carousel-indicators li {
  background-color: #e6e6e6
}
.carousel-home .carousel-indicators li.active, .carousel-recipes .carousel-indicators li.active {
  background-color: #767676
}
.page-order .promo-amount {
  font-family: EurostileNextLTPro-Regular, Sans-Serif
}
table tfoot tr td.voucher-discount-value {
  min-width: 80px
}
.page-productDetails .hideOnPDP {
  display: none
}
.cook-and-grain-zone2-filter-banner {
  cursor: pointer;
  position: relative;
  height: 115px;
  margin-bottom: 30px;
  border-radius: 10px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  box-shadow: 0 14px 50px -20px rgba(0, 0, 0, .75)
}
.cook-and-grain-zone2-filter-banner div.text h4, .cook-and-grain-zone2-filter-banner div.text h5 {
  text-align: left;
  font-family: EurostileNextLTPro-Bold;
  color: #fff;
  padding: 0 35px
}
.cook-and-grain-zone2-filter-banner div.text h4 {
  font-size: 30px;
  position: relative;
  top: 35px;
  text-transform: uppercase
}
.cook-and-grain-zone2-filter-banner div.text h4.no-subtitle {
  top: 45px
}
.cook-and-grain-zone2-filter-banner div.text h5 {
  position: relative;
  top: 35px;
  font-size: 18px
}
.cook-and-grain-zone2-filter-banner div.text {
  width: 800px;
  height: 100%;
  border-radius: 10px
}
.cook-and-grain-zone2-filter-banner #cook-and-grain-recipes {
  position: absolute;
  display: inline-block;
  right: 0;
  top: 20px
}
.cook-and-grain-more-icon {
  display: inline-block;
  font-size: 0;
  cursor: pointer;
  margin: 10px 30px;
  width: 56px;
  height: 56px;
  border-radius: 50%;
  text-align: center;
  position: relative;
  z-index: 1;
  overflow: hidden;
  transition: background .3s, color .3s, box-shadow .3s;
  background: rgba(255, 255, 255, 1);
  color: #f89d1c
}
.cook-and-grain-more-icon:before {
  content: "+";
  font-family: -webkit-pictograph;
  speak: none;
  font-size: 56px;
  line-height: 56px;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  display: block;
  -webkit-font-smoothing: antialiased
}
body.safari .cook-and-grain-more-icon:before {
  font-family: initial
}
body.safari .cook-and-grain-more-icon.less:before {
  letter-spacing: -5px;
  margin-left: -5px;
  line-height: 53px
}
body.safari .cook-and-grain-hover:hover .cook-and-grain-more-icon:before, body.safari .cook-and-grain-more-icon:hover:before {
  letter-spacing: -5px
}
.cook-and-grain-more-icon.less:before {
  content: "--";
  line-height: 50px;
  letter-spacing: -4px;
  font-size: 40px;
  margin-left: -3px
}
.cook-and-grain-more-icon:hover {
  background: #fff;
  color: #f89d1c;
  box-shadow: 0 0 0 3px #f89d1c
}
.cook-and-grain-more-icon:focus {
  text-decoration: none;
  color: #f89d1c
}
@keyframes toBottomFromTop {
  49% {
    transform: translateY(100%)
  }
  50% {
    opacity: 0;
    transform: translateY(-100%)
  }
  51% {
    opacity: 1
  }
}
.cook-and-grain-hover:hover .cook-and-grain-more-icon:before, .cook-and-grain-more-icon:hover:before {
  animation: toBottomFromTop .3s forwards;
  content: "--";
  line-height: 50px;
  letter-spacing: -4px;
  font-size: 40px;
  margin-left: -3px
}
.lp-recipe-component:not(.open) {
  display: none
}
#block-prod-product-gamme.product-gamme {
  clear: both
}
#block-prod-accessories .inner {
  width: 100%;
  padding: 0
}
#block-prod-product-gamme .inner .item {
  float: left
}
#block-prod-accessories .inner .item {
  float: none;
  display: inline-block;
  vertical-align: top
}
#block-prod-accessories .inner .item:hover {
  cursor: pointer
}
#block-prod-accessories .inner .item:hover .caption .name a {
  color: #ff1027
}
#block-prod-accessories .inner .item .caption .pull-right {
  width: 126px;
  margin: 0 auto;
  float: none;
  display: inline-block
}
#block-prod-product-gamme .inner .thumbnail a {
  height: 146px
}
.scrollable-lame {
  display: none
}
.carouselLoader {
  margin: 20% auto
}
.reparability-modal {
  margin: 0 auto !important;
  left: 0;
  right: 0
}
.reparability-modal .modal-body {
  padding: 0 0 35px 20px
}
.checkstyleComparator input[type=checkbox] {
  opacity: 0;
  width: 1px;
  height: 1px;
  position: absolute;
  zoom: 1
}
.checkstyleComparator.gocompare.v2:before {
  content: '';
  margin-top: 2px;
  margin-right: 2px;
  display: inline-block;
  vertical-align: text-top;
  width: 11px;
  height: 11px;
  background: #fff;
  border: 1px solid #6d6e70;
  border-radius: 2px
}
.checkstyleComparator.gocompare.v2.checkOn:before {
  background: rgba(0, 136, 204, .75);
  border: 1px solid rgba(0, 136, 204, .85);
  color: #fff;
  content: '\2713';
  font-size: 10px;
  font-weight: 700;
  line-height: 1.1;
  text-align: center
}
.checkstyle label {
  font-family: EurostileNextLTPro-Regular, arial, helvetica, sans-serif;
  font-weight: 700
}
#plp-results-section.ajax-overlay {
  position: relative
}
#plp-results-section.ajax-overlay .list-content {
  opacity: .2;
  filter: blur(5px)
}
#plp-results-section.ajax-overlay:before {
  top: 200px;
  left: 50%;
  transform: translate(-50%, -50%);
  content: url(../../../common/img/img-defer-spinner-small.svg);
  position: absolute;
  display: block;
  z-index: 1
}
.content.link-container-component li h3 {
  text-align: left
}
.link-container-component ul {
  list-style: none
}
.pos-info-block-glow {
  outline: 0 none;
  transition: border-color .5s ease-in-out
}
.pos-info-block-glow.activate {
  border-color: #c01937 !important
}
.pos-features-not-found {
  padding: 15px;
  font-size: 14px;
  line-height: 20px;
  text-align: center
}
.pos-features-details .inner {
  padding: 8px 25px
}
.pos-features-table {
  display: table;
  width: 100%
}
.pos-features-table-row {
  display: table-row
}
.pos-features-table-cell {
  display: table-cell;
  width: 50%
}
.pos-features-table-cell:nth-child(even) {
  border-left: 1px solid #dadada;
  padding-left: 25px
}
.pos-features-table-cell:nth-child(even) .h2 {
  color: #383737;
  font-size: 1.1rem;
  letter-spacing: .4px;
  font-weight: 700;
  margin: 10px 0
}
.pos-features-table-cell:nth-child(even) ul {
  display: block;
  list-style-type: disc;
  margin: 1em 0;
  padding-left: 16px
}
.pos-features-table-cell:nth-child(even) ul li {
  font-size: 9px;
  line-height: 25px
}
.pos-features-table-cell:nth-child(even) ul li span {
  font-size: 13px;
  position: relative;
  left: -2px
}
.google-maps .gm-style-iw a.pos-feature-link {
  color: #be1936;
  text-decoration: underline
}
.google-maps .gm-style-iw a.pos-feature-link:hover {
  color: #90132a
}
#StoreLocator .span4.store-list:first-of-type, .row-fluid.google-maps.list-store-off .row-fluid [class*=span]:first-child {
  margin-left: 0
}
.details-store-off .pos-features-table-cell h4 {
  height: auto;
  padding-left: 65px;
  margin: 0 0 15px 0
}
.repairs_filters {
  background: #efedf1;
  margin: 0;
  padding: 10px
}
.repairs_filters .input-container {
  font-family: EurostileNextLTPro-Regular, arial, helvetica, sans-serif;
  font-size: 13px;
  color: #696969;
  cursor: pointer;
  display: -ms-flexbox;
  display: flex;
  line-height: normal;
  padding: 8px 0 8px 10px
}
.repairs_filters .input-container input[type=checkbox] {
  margin-top: 2px;
  margin-right: 5px;
  min-width: 13px
}
#repair-store-filter .h3 {
  padding: 8px 8px 7px
}
#repair-store-filter .subfilter .h3 {
  text-transform: none;
  font-family: EurostileNextLTPro-SmBd;
  color: #4e4e4e;
  font-weight: 400;
  text-align: left;
  border-top: 1px solid #dadada;
  border-bottom: 1px solid #dadada;
  position: relative;
  background: url(../../../common/img/sprite_arrows.png) no-repeat scroll 95% -151px
}
#repair-store-filter .subfilter .h3.collapsed {
  background-position: 95% -99px
}
#repair-store-filter .subfilter .repairs_filters:not(.in) {
  padding: 0
}
#repair-store-filter .subfilter .repairs_filters:not(.in) + .h3 {
  border-top: none
}
#repairs_search_with_features_only {
  margin: 0
}
#StoreLocator.ajax-overlay {
  position: relative
}
#StoreLocator.ajax-overlay .list-store-off, #StoreLocator.ajax-overlay .store-list {
  filter: opacity(15%)
}
#StoreLocator.ajax-overlay:before {
  top: 180px;
  left: 50%;
  transform: translate(-50%, -50%);
  content: url(../../../common/img/img-defer-spinner-small.svg);
  position: absolute;
  display: block;
  z-index: 1
}
.crumbs-container .crumbs {
  list-style: none;
  margin: 10px !important
}
.crumbs-container .crumbs .crumb {
  display: inline-block;
  padding: 5px;
  font-size: 13px;
  background: #efedf1;
  margin: 5px
}
.crumbs-container .crumbs .crumb a, .crumbs-container.crumbs .crumb span {
  vertical-align: top
}
.crumbs-container .crumbs .crumb a {
  font-size: 18px;
  font-weight: 700;
  text-decoration: none;
  color: #c01937
}
.crumbs-container .crumbs .filter-init {
  background: #c01937;
  color: #fff;
  cursor: pointer
}
.crumbs-container .crumbs .filter-init:active, .crumbs-container .crumbs .filter-init:hover {
  background: #9e152d
}
.pRelaisDetails {
  clear: both
}
.pRelaisDetails #pointRelaisDetails .adress-input, .pRelaisDetailsGRP #pointRelaisDetailsGRP .adress-input {
  margin: 20px 0;
  overflow: hidden;
  text-align: center
}
.pRelaisDetails #pointRelaisDetails .adress-input .form-groupe, .pRelaisDetailsGRP #pointRelaisDetailsGRP .adress-input .form-groupe {
  display: inline-block;
  margin-right: 15px;
  vertical-align: top;
  position: relative
}
.pRelaisDetails #pointRelaisDetails .adress-input .form-groupe .mandatory, .pRelaisDetailsGRP #pointRelaisDetailsGRP .adress-input .form-groupe .mandatory {
  position: absolute;
  top: 13px;
  margin: 0 0 0 4px
}
.pRelaisDetails #pointRelaisDetails .adress-input .form-groupe input[type=TEXT], .pRelaisDetailsGRP #pointRelaisDetailsGRP .adress-input .form-groupe input[type=TEXT] {
  height: 32px
}
.pRelaisDetails #pointRelaisDetails .adress-input .form-groupe .erreCp, .pRelaisDetails #pointRelaisDetails .adress-input .form-groupe .erreVille, .pRelaisDetailsGRP #pointRelaisDetailsGRP .adress-input .form-groupe .erreCp, .pRelaisDetailsGRP #pointRelaisDetailsGRP .adress-input .form-groupe .erreVille {
  display: block;
  background: 0 0 !important;
  font-size: 13px;
  color: #ed1c24
}
.pRelaisDetails #pointRelaisDetails .adress-input .btn, .pRelaisDetailsGRP #pointRelaisDetailsGRP .adress-input .btn {
  margin-left: 10px;
  padding: 6px 15px
}
.pRelaisDetails #pointRelaisDetails .list-point .relaitList, .pRelaisDetailsGRP #pointRelaisDetailsGRP .list-point .relaitList {
  height: 440px;
  overflow: auto
}
.pRelaisDetails #pointRelaisDetails .list-point .relaitList ul, .pRelaisDetailsGRP #pointRelaisDetailsGRP .list-point .relaitList ul {
  list-style: none;
  margin: 0
}
.pRelaisDetails #pointRelaisDetails .list-point .relaitList ul li a, .pRelaisDetailsGRP #pointRelaisDetailsGRP .list-point .relaitList ul li a {
  display: block;
  padding: 10px 3px 10px 69px;
  min-height: 80px;
  text-decoration: none;
  position: relative;
  color: #353535
}
.pRelaisDetails #pointRelaisDetails .list-point .relaitList ul li a .bloc-img, .pRelaisDetailsGRP #pointRelaisDetailsGRP .list-point .relaitList ul li a .bloc-img {
  position: absolute;
  left: 8px;
  top: 10px;
  text-align: center;
  width: 50px;
  overflow: hidden
}
.pRelaisDetails #pointRelaisDetails .list-point .relaitList ul li a h4, .pRelaisDetailsGRP #pointRelaisDetailsGRP .list-point .relaitList ul li a h4 {
  border: 0;
  margin: 0;
  padding: 0
}
.pRelaisDetails #pointRelaisDetails .list-point .relaitList ul li a p, .pRelaisDetailsGRP #pointRelaisDetailsGRP .list-point .relaitList ul li a p {
  font-size: 12px;
  color: #6d6e70;
  margin: 0;
  line-height: 1.2em;
  padding: 3px 0 0
}
.pRelaisDetails #pointRelaisDetails .list-point #map-canvas, .pRelaisDetailsGRP #pointRelaisDetailsGRP .list-point #map-canvasGRP {
  height: 440px
}
.page-MultiStepCheckoutSummaryPage .customer-adress {
  margin-bottom: 20px;
  display: table;
  width: 100%;
  float: none;
  margin: 0
}
.pRelaisDetails #pointRelaisDetails .adress-input .btn, .pRelaisDetailsGRP #pointRelaisDetailsGRP .adress-input .btn {
  margin-left: 10px;
  padding: 6px 15px;
  margin: 0;
  min-width: 50px;
  height: 28px
}
.pRelaisDetails #pointRelaisDetails .adress-input .btn i, .pRelaisDetailsGRP #pointRelaisDetailsGRP .adress-input .btn i {
  background: url(../../../common/img/sprite-icons.png) no-repeat 0 0;
  vertical-align: top;
  box-shadow: none;
  text-shadow: none;
  padding: 0;
  margin: 3px 0 0;
  border-radius: 0;
  border: 0;
  width: 22px;
  height: 22px;
  min-width: 15px
}
.page-MultiStepCheckoutSummaryPage .customer-adress .span6 {
  padding-bottom: 20px;
  width: 50%;
  float: none;
  display: table-cell
}
.page-MultiStepCheckoutSummaryPage .customer-adress .span6:last-child {
  vertical-align: bottom;
  text-align: right;
  padding: 0 0 61px 0
}
.pRelaisDetails .span8.pointAcheminementDetail, .pRelaisDetailsGRP .span8.pointAcheminementDetail {
  float: right;
  width: 100%
}
.pRelaisDetails .span8.pointAcheminementDetail .point-detail-cont, .pRelaisDetailsGRP .span8.pointAcheminementDetail .point-detail-cont {
  background: #fff;
  border: 1px solid #dcdee2;
  margin: 20px 0;
  padding: 0;
  position: relative;
  overflow: hidden;
  background-image: -owg-linear-gradient(top, #fff 0, #fbfdfc 31%, #edeef0 100%);
  background-image: linear-gradient(top, #fff 0, #fbfdfc 31%, #edeef0 100%);
  transition: all .3s
}
.pRelaisDetails .span8.pointAcheminementDetail .point-detail-cont .infos-point-detail, .pRelaisDetailsGRP .span8.pointAcheminementDetail .point-detail-cont .infos-point-detail {
  position: relative;
  display: table-cell;
  padding: 18px 15px 10px 60px;
  min-height: 80px;
  text-decoration: none;
  width: 29%;
  float: left
}
.pRelaisDetails #pointAcheminementDetail .point-detail-cont .infos-point-detail, .pRelaisDetailsGRP #pointAcheminementDetail .point-detail-cont .infos-point-detail {
  float: left;
  width: 29%;
  border-right: 0;
  display: inherit
}
.pRelaisDetails .span8.pointAcheminementDetail .point-detail-cont .infos-point-detail .logo-colis, .pRelaisDetailsGRP .span8.pointAcheminementDetail .point-detail-cont .infos-point-detail .logo-colis {
  position: absolute;
  left: 4px;
  top: 10px;
  text-align: center;
  width: 50px;
  overflow: hidden
}
.pRelaisDetails .span8.pointAcheminementDetail.selectedPoint, .pRelaisDetailsGRP .span8.pointAcheminementDetail.selectedPoint {
  float: left;
  width: 100%;
  margin: 0
}
.pRelaisDetails .span8.pointAcheminementDetail .point-detail-cont .infos-point-detail .title-infos-point-detail, .pRelaisDetailsGRP .span8.pointAcheminementDetail .point-detail-cont .infos-point-detail .title-infos-point-detail {
  font-size: 18px;
  line-height: 22px;
  font-weight: 600;
  padding: 0
}
.pRelaisDetails .span8.pointAcheminementDetail .point-detail-cont .infos-point-detail p, .pRelaisDetailsGRP .span8.pointAcheminementDetail .point-detail-cont .infos-point-detail p {
  padding: 0
}
.pRelaisDetails .span8.pointAcheminementDetail .point-detail-cont .infos-point-detail .bloc-img img, .pRelaisDetailsGRP .span8.pointAcheminementDetail .point-detail-cont .infos-point-detail .bloc-img img {
  margin-right: 10px
}
.pRelaisDetails .span8.pointAcheminementDetail .point-detail-cont .infos-point-openingtime, .pRelaisDetailsGRP .span8.pointAcheminementDetail .point-detail-cont .infos-point-openingtime {
  display: table-cell;
  padding: 13px 0 0 20px;
  width: 54%;
  float: left;
  border-left: 1px solid #dcdee2
}
.pRelaisDetails #pointAcheminementDetail .point-detail-cont .infos-point-openingtime, .pRelaisDetailsGRP #pointAcheminementDetail .point-detail-cont .infos-point-openingtime {
  width: 60.4%;
  border-left: 1px solid #dcdee2;
  float: left;
  display: inherit
}
.page-MultiStepCheckoutSummaryPage .pRelaisDetails #pointAcheminementDetail .point-detail-cont .infos-point-openingtime, .page-MultiStepCheckoutSummaryPage .pRelaisDetailsGRP #pointAcheminementDetail .point-detail-cont .infos-point-openingtime {
  width: 54% !important
}
.pRelaisDetails .span8.pointAcheminementDetail .point-detail-cont .infos-point-openingtime .title-openingtime, .pRelaisDetailsGRP .span8.pointAcheminementDetail .point-detail-cont .infos-point-openingtime .title-openingtime {
  font-weight: 600
}
.pRelaisDetails .span8.pointAcheminementDetail .point-detail-cont .infos-point-openingtime ul, .pRelaisDetailsGRP .span8.pointAcheminementDetail .point-detail-cont .infos-point-openingtime ul {
  list-style: none
}
.pRelaisDetails .span8.pointAcheminementDetail .point-detail-cont .infos-point-openingtime .btn.btn-action, .pRelaisDetailsGRP .span8.pointAcheminementDetail .point-detail-cont .infos-point-openingtime .btn.btn-action {
  margin: 10px;
  float: right
}
.pRelaisDetails .span8.pointAcheminementDetail .point-detail-cont .infos-point-openingtime .ui-btn.ui-btn-secondary, .pRelaisDetailsGRP .span8.pointAcheminementDetail .point-detail-cont .infos-point-openingtime .ui-btn.ui-btn-secondary {
  margin: 10px;
  float: right
}
.pRelaisDetails #pointRelaisDetails #pointRelaisMessages .information_message.negative, .pRelaisDetailsGRP #pointRelaisDetailsGRP #pointRelaisMessages .information_message.negative {
  color: #d5585c;
  text-align: center;
  margin-top: 20px
}
.pRelaisDetails #pointRelaisDetails .point-relais-mandatory, .pRelaisDetailsGRP #pointRelaisDetailsGRP .point-relais-mandatory {
  font-size: 11px;
  margin: 10px 0 0
}
.pRelaisDetails .point-relais-mandatory .mandatory, .pRelaisDetailsGRP .point-relais-mandatory .mandatory {
  position: relative
}
.page-MultiStepCheckoutSummaryPage #formDeliveryMode .customer-adress .bloc-adresse-livraison {
  background: #fcfcfc;
  overflow: hidden
}
.page-MultiStepCheckoutSummaryPage #formDeliveryMode .customer-adress .bloc-adresse-livraison address {
  text-align: left;
  padding-bottom: 0;
  border: 0;
  background: 0 0
}
.page-MultiStepCheckoutSummaryPage #formDeliveryMode .customer-adress .bloc-adresse-livraison .btn.btn-action {
  margin: 15px;
  float: right
}
.final-address .bloc-openningHours .title-openningHours {
  margin: 5px 0 3px;
  color: #888;
  font-size: 16px;
  padding: 0;
  font-weight: 700
}
.final-address .bloc-openningHours ul {
  list-style: none
}
.page-MultiStepCheckoutSummaryPage #deliveryTOS {
  float: none
}
.page-CSSContactUsPage .faq-rapidlinks {
  margin-top: 30px
}
#block-prod-doc .scrollable-lame .right {
  right: -28px;
  margin-right: 0;
  top: 40px
}
.rcu_login_popin {
  background: #fff;
  margin: 0;
  width: 220px;
  border-radius: 4px;
  box-shadow: 0 0 2px 0 rgba(0, 0, 0, .2)
}
.rcu_login_popin .session_legend {
  font-size: 9px;
  font-size: .9rem;
  padding: 6px 0;
  line-height: 1.2em;
  margin: 0;
  text-align: center
}
#loadingMessage {
  position: absolute;
  top: 40%;
  text-align: center;
  width: 100%;
  right: 12px;
  font-size: 17px;
  font-family: vag, sans-serif;
  color: #000;
  z-index: -1
}
.session_legend {
  display: block;
  width: 100%;
  padding: 0;
  margin-bottom: 20px;
  font-size: 21px;
  line-height: 40px;
  color: #333;
  border: 0;
  border-bottom: 1px solid #e5e5e5
}
.rcu_login_popin p.text-center {
  padding: 10px 20px 0;
  margin: 0
}
.rcu_login_popin p.text-center .btn {
  width: auto
}
.modal-login-rcu {
  padding: 0;
  -webkit-overflow-scrolling: touch !important;
  overflow: auto !important
}
.modal-login-rcu .embed-responsive {
  padding: 40px 0 20px
}
.modal-login-rcu .embed-responsive-item {
  padding: 0
}
.modal-login-rcu.modal .close {
  font-size: 3rem;
  outline: 0;
  height: 30px
}
.modal-login-rcu.modal.fade {
  top: 50% !important;
  transform: translateY(-50%);
  width: 900px;
  left: 0;
  right: 0;
  margin: 0 auto
}
@media screen and (max-width:720px), screen and (max-height:768px) {
  .modal-login-rcu.modal.fade {
    overflow-y: scroll;
    height: 90%
  }
}
.modal-login-rcu .login-popin-legend {
  text-align: center;
  font-size: 2em;
  color: #000;
  font-weight: 700;
  text-transform: uppercase;
  margin: 10px 0 20px 0
}
.holds-the-iframe {
  background: url(../img/img-defer-spinner-small.svg) center center no-repeat
}
.Search-NoResult {
  color: #282828
}
.Search-NoResult .ZoneTop {
  background: #fafafb;
  display: inline-block
}
.Search-NoResult .ZoneTop .ZoneLeft {
  float: left;
  width: 50%
}
.Search-NoResult .ZoneTop .ZoneRight {
  float: right;
  width: 50%;
  box-sizing: border-box
}
.Search-NoResult .ZoneTop .ZoneRight form {
  margin: 0 0 0 25px;
  display: inline-block;
  position: relative
}
.Search-NoResult .ZoneTop .ZoneRight .item {
  padding: 15px 8px 10px 25px
}
.Search-NoResult .ZoneTop .ZoneRight .item h5 {
  font-family: EurostileNextLTPro-SmBd;
  font-size: 15px;
  margin-bottom: 20px
}
.Search-NoResult .ZoneTop .ZoneRight .item h5 span {
  font-weight: 400;
  font-family: EurostileNextLTPro-Regular
}
.Search-NoResult .ZoneTop .ZoneRight .item p {
  margin-bottom: 5px;
  line-height: 1.2;
  font-family: EurostileNextLTPro-SmBd
}
.Search-NoResult .ZoneTop .ZoneRight .item ul {
  margin-left: 15px
}
.Search-NoResult .ZoneTop .ZoneRight .item ul li {
  line-height: normal;
  font-family: EurostileNextLTPro-Regular
}
.Search-NoResult .ZoneTop .ZoneRight .zone-search {
  padding-left: 25px;
  padding-top: 8px
}
.Search-NoResult .ZoneTop .ZoneRight .zone-search input {
  border: 1px solid #898989;
  padding-left: 15px;
  height: 22px
}
.Search-NoResult .ZoneTop .ZoneRight button {
  position: relative;
  background: #fafafb;
  border: 0
}
.Search-NoResult .ZoneTop .ZoneRight .picto-search {
  background: url(../../../common/img/sprite-icons.png) no-repeat 0 0;
  display: inline-block;
  width: 22px;
  height: 22px;
  vertical-align: middle;
  top: -16px;
  right: 35px
}
.Search-NoResult .ZoneBottom h5 {
  text-align: center;
  font-family: EurostileNextLTPro-Regular;
  font-size: 16px
}
.Search-NoResult .ZoneTop .ZoneRight .zone-search input::-webkit-input-placeholder {
  color: #282828
}
.Search-NoResult .ZoneTop .ZoneRight .zone-search input::-moz-placeholder {
  color: #282828;
  opacity: 1
}
.Search-NoResult .ZoneTop .ZoneRight .zone-search input:-ms-input-placeholder {
  color: #282828
}
.Search-NoResult .ZoneTop .ZoneRight .zone-search input:-moz-placeholder {
  color: #282828;
  opacity: 1
}
.repairs-filter .item h3 {
  border-top: 1px solid #dbdbdb
}
.RCU-accountHomePage h3 {
  font-size: 22px;
  font-weight: 400;
  border-bottom: 1px solid #dcdee2;
  color: #818384;
  margin-bottom: 15px;
  margin-top: 0;
  line-height: 31px
}
.RCU-accountHomePage .zone-top {
  background: #f6f7f7;
  padding: 15px 23px;
  margin-bottom: 25px
}
.RCU-accountHomePage .zone-top h4 {
  color: #333;
  font-weight: 700
}
.RCU-accountHomePage .zone-top ul {
  margin-left: 0
}
.RCU-accountHomePage .zone-top ul li {
  list-style: none;
  display: inline-block;
  padding: 0 13px
}
.RCU-accountHomePage .zone-top ul li:first-child {
  padding-left: 0
}
.RCU-accountHomePage .zone-top ul li:last-child {
  padding-right: 0
}
.RCU-accountHomePage .zone-top .savoirPlus {
  text-align: right;
  text-decoration: underline;
  padding-top: 15px
}
.RCU-accountHomePage .zone-top .savoirPlus a {
  color: #6d6e70
}
.RCU-accountHomePage .zone-bottom {
  padding-bottom: 40px
}
.RCU-accountHomePage .zone-bottom ul {
  margin-left: 0
}
.RCU-accountHomePage .zone-bottom ul li {
  list-style: none;
  display: inline-block;
  padding: 0 1px;
  position: relative;
  vertical-align: top
}
.RCU-accountHomePage .zone-bottom ul li:first-child {
  padding-left: 0
}
.RCU-accountHomePage .zone-bottom ul li:last-child {
  padding-right: 0
}
.RCU-accountHomePage .zone-bottom ul li .item {
  position: absolute;
  bottom: 0;
  height: 100%;
  background: url(../img/bg-push.png) 0 100% no-repeat;
  text-align: center;
  width: 170px
}
.RCU-accountHomePage .zone-bottom ul li .item a {
  color: #333;
  position: absolute;
  top: 84%;
  left: 50%;
  width: 52%;
  transform: translate(-50%, -50%)
}
ul#NoResult {
  position: relative;
  padding: 30px 0 0;
  margin: 0;
  list-style: none;
  transition: all .5s
}
ul#NoResult li {
  background: 0 0;
  border-bottom: 1px solid #e6e6e6;
  float: none;
  font-size: 12px;
  padding: 4px 0;
  display: block;
  text-align: left;
  line-height: 15px
}
ul#NoResult li:last-child {
  border-bottom: 0;
  padding-bottom: 0
}
ul#NoResult li a {
  color: #282828;
  font-size: 13px
}
ul#NoResult li a:hover {
  color: #ff1027
}
ul#NoResult span {
  position: absolute;
  right: 0;
  top: 5px;
  font-size: 11px;
  color: #282828
}
.Search-NoResult {
  color: #282828
}
.Search-NoResult .ZoneTop {
  background: #fafafb;
  display: block;
  overflow: hidden;
  margin-bottom: 25px
}
.Search-NoResult .ZoneTop .ZoneLeft {
  float: left;
  width: 50%
}
.Search-NoResult .ZoneTop .ZoneRight .item {
  width: 90%
}
.Search-NoResult .ZoneTop .ZoneRight .item h5 span {
  font-weight: 400
}
.Search-NoResult .ZoneTop .ZoneRight .item p {
  margin-bottom: 5px;
  line-height: 1.2;
  font-size: 12px
}
.Search-NoResult .ZoneTop .ZoneRight .item ul {
  margin-left: 15px
}
.Search-NoResult .ZoneTop .ZoneRight .item ul li {
  font-size: 12px;
  line-height: normal
}
.Search-NoResult .ZoneTop .ZoneRight .input {
  height: 28px;
  float: left;
  border: 0;
  font-size: 11px;
  padding-left: 10px;
  width: 250px;
  border: 1px solid #ddd;
  box-shadow: none;
  padding-right: 30px;
  border-radius: 4px
}
.Search-NoResult .ZoneTop .ZoneRight .btn.btn-primary {
  background: url(../../../common/img/sprite-icons.png) no-repeat 0 0;
  display: inline-block;
  width: auto;
  height: 26px;
  vertical-align: middle;
  border: 0;
  background-size: 70px auto;
  font-size: 0;
  padding: 3px;
  position: absolute;
  right: 6px;
  top: 6px
}
.Search-NoResult .ZoneBottom {
  text-align: center
}
.Search-NoResult .ZoneBottom h5 {
  text-align: center;
  font-weight: 400;
  margin: 0 0 10px
}
.Search-NoResult .ZoneBottom #block-prod-accessories {
  padding: 15px 0 30px
}
.Search-NoResult .ZoneBottom .general-search-noResult .item {
  border: 1px solid #ddd;
  width: 22.5%;
  margin-right: 2%;
  min-height: auto
}
.Search-NoResult .ZoneBottom .general-search-noResult .item:last-child {
  margin-right: 0
}
.Search-NoResult .ZoneBottom .general-search-noResult .item .thumbnail .caption {
  display: none
}
.Search-NoResult .ZoneBottom .general-search-noResult .item .thumbnail {
  min-height: inherit;
  border-radius: 0;
  border: 0;
  height: 130px !important;
  line-height: 130px;
  box-shadow: none
}
.Search-NoResult .ZoneBottom .general-search-noResult .item .thumbnail .name {
  height: 35px !important;
  overflow: hidden;
  padding: 0 10px;
  width: auto
}
.Search-NoResult .ZoneBottom .general-search-noResult .item .thumbnail img {
  margin: 0;
  display: initial
}
.Search-NoResult .ZoneBottom .general-search-noResult .item .thumbnail > a {
  text-align: center
}
.Search-NoResult .ZoneBottom .general-search-noResult .item .caption {
  text-align: center;
  margin: 0 0 13px
}
.Search-NoResult .ZoneBottom .general-search-noResult .item .caption .name {
  position: relative;
  top: 0;
  margin: 0;
  height: 30px !important;
  overflow: hidden;
  font-size: 13px
}
.embed-responsive-item {
  padding: 0 0 37px
}
.page-newsletter .rcu-enabled .controls input {
  width: 156px
}
.page-newsletter .rcu-enabled .register-conditions {
  margin-left: 180px;
  padding: 0 0 10px;
  display: block
}
.page-newsletter .rcu-enabled .register-conditions label {
  margin-left: 40px;
  display: -ms-flexbox;
  display: flex;
  position: relative
}
.page-newsletter .rcu-enabled .register-conditions label span {
  width: 80%
}
.page-newsletter .rcu-enabled .register-conditions input {
  margin: 0;
  height: 20px;
  float: left;
  position: relative
}
.page-newsletter .rcu-enabled .register-conditions label:before {
  content: '';
  display: block;
  width: 30px;
  height: 30px;
  position: absolute;
  top: 11px;
  left: -42px;
  transform: translateY(-50%);
  background: url(../img/checkbox.svg) no-repeat center center
}
.page-newsletter .rcu-enabled .register-conditions label:after {
  content: '';
  display: none;
  width: 30px;
  height: 30px;
  position: absolute;
  top: 11px;
  left: -42px;
  transform: translateY(-50%);
  background: url(../img/checkbox_full.svg) no-repeat center center
}
.page-newsletter .rcu-enabled .register-conditions input:checked + label:after {
  display: block
}
.page-newsletter .rcu-enabled .register-conditions .infobulle {
  cursor: pointer;
  height: 40px;
  text-decoration: none;
  position: relative;
  display: inline-block;
  background: url(../img/help.svg) no-repeat top center;
  background-size: contain;
  width: 30px;
  color: #4a4a4a;
  font-size: 15px;
  font-style: italic;
  margin-left: 10px
}
.page-newsletter .rcu-enabled .register-conditions .infobulle:hover {
  background: url(../img/help_over.svg) no-repeat top center;
  background-size: contain
}
.page-newsletter .rcu-enabled .register-conditions .infobulle:hover span {
  display: block;
  position: absolute;
  bottom: auto;
  top: 25px;
  left: -300px;
  z-index: 1000;
  width: 345px;
  min-height: 20px;
  border: 0;
  margin-top: 12px;
  overflow: hidden;
  padding: 20px
}
.page-newsletter .rcu-enabled .register-conditions .infobulle span {
  display: none;
  color: #000;
  background-color: #fff;
  box-shadow: 1px 1px 14px 2px #9b9b9b
}
.page-newsletter .rcu-enabled .register-conditions .skip {
  margin-left: 0
}
.page-newsletter .rcu-enabled .submit-details {
  display: inline-block;
  margin-left: 180px;
  max-width: 300px
}
.page-newsletter .rcu-enabled .submit-details .mandatory {
  position: relative
}
.service-popup {
  padding: 40px 0 20px;
  width: 940px;
  left: 40%
}
@media screen and (max-width:1024px) {
  .service-popup {
    left: 32%
  }
}
.service-popup .modal-body {
  max-height: 450px;
  padding: 0
}
.service-popup > .row-fluid {
  overflow-y: auto;
  overflow-x: hidden;
  max-height: 600px
}
.service-popup > .pull-right {
  position: absolute;
  right: 4px;
  top: 4px;
  float: none
}
.service-popup .detailStore .details-store-off .inner {
  min-height: 218px;
  position: relative
}
.service-popup .detailStore .details-store-off .inner .pos-features-table {
  transform: translateY(-50%);
  display: block;
  position: absolute;
  top: 50%;
  left: 25px;
  right: 25px
}
.service-popup .service-popup-btns {
  overflow: hidden;
  clear: both;
  text-align: right;
  margin-top: 20px;
  width: 100%;
  display: inline-block
}
.service-popup .service-popup-btns #add-service-messageError {
  color: #ed1c24;
  font-size: 13px;
  margin: 10px 0
}
.service-popup .service-popup-btns .btn-action {
  margin: 0 0 0 10px
}
.service-popup .asp-choosed .btn {
  display: none;
  color: #fff !important;
  background-image: none
}
.service-popup .btn-action-on {
  display: none
}
.service-popup .asp-choosed .btn-action-on {
  display: inline-block;
  color: #fff !important;
  background-image: none
}
.retour-service-popup {
  float: right;
  background-color: #c01937;
  border-color: #c01937;
  color: #fff
}
.retour-service-popup:hover {
  color: #fff;
  background-color: #ee1b2e;
  border-color: #ee1b2e
}
.legal-tax-number {
  margin: 30px 0
}
#MainBodyContent .cart-list-table {
  color: #858585;
  display: inline-block;
  margin: 0 1.9% 10px;
  padding: 10px;
  width: 93.7%
}
.counter-container {
  background: none repeat scroll 0 0 #fcfcfc;
  border: 1px solid #ddd;
  color: #858585;
  display: inline-block;
  margin: 0 1.9% 10px;
  padding: 10px;
  width: 93.7%
}
.legal-tax-number .control-label {
  font-size: 14px;
  line-height: 20px;
  font-weight: 700;
  color: #858585;
  padding: 15px 10px 0 0;
  font-family: EurostileNextLTPro-Regular, arial, helvetica, sans-serif;
  text-rendering: optimizelegibility
}
.legal-tax-number .controls .text {
  height: 20px;
  padding-right: 30px;
  margin: 0;
  width: 200px;
  border-radius: 0;
  padding: 5px 5px 5px 15px;
  font-family: montserratbold, sans-serif;
  margin-top: 10px
}
.legal-tax-number .controls .text.has-error {
  border: 1px solid #ed1c24;
  background: rgba(245, 87, 83, .1)
}
.owl-carousel {
  display: none;
  width: 100%;
  -webkit-tap-highlight-color: transparent;
  position: relative;
  z-index: 1
}
.owl-carousel .owl-stage {
  position: relative;
  -ms-touch-action: pan-Y;
  touch-action: manipulation;
  -moz-backface-visibility: hidden
}
.owl-carousel .owl-stage:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0
}
.owl-carousel .owl-stage-outer {
  position: relative;
  overflow: hidden;
  -webkit-transform: translate3d(0, 0, 0)
}
.owl-carousel .owl-item, .owl-carousel .owl-wrapper {
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0)
}
.owl-carousel .owl-item {
  position: relative;
  min-height: 1px;
  float: left;
  -webkit-backface-visibility: hidden;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none
}
.owl-carousel .owl-item img {
  display: block;
  width: 100%
}
.owl-carousel .owl-dots.disabled, .owl-carousel .owl-nav.disabled {
  display: none
}
.owl-carousel .owl-dot, .owl-carousel .owl-nav .owl-next, .owl-carousel .owl-nav .owl-prev {
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none
}
.owl-carousel .owl-nav button.owl-next, .owl-carousel .owl-nav button.owl-prev, .owl-carousel button.owl-dot {
  background: 0 0;
  color: inherit;
  border: none;
  padding: 0 !important;
  font: inherit
}
.owl-carousel.owl-loaded {
  display: block
}
.owl-carousel.owl-loading {
  opacity: 0;
  display: block
}
.owl-carousel.owl-hidden {
  opacity: 0
}
.owl-carousel.owl-refresh .owl-item {
  visibility: hidden
}
.owl-carousel.owl-drag .owl-item {
  -ms-touch-action: none;
  touch-action: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none
}
.owl-carousel.owl-grab {
  cursor: move;
  cursor: grab
}
.owl-carousel.owl-rtl {
  direction: rtl
}
.owl-carousel.owl-rtl .owl-item {
  float: right
}
.no-js .owl-carousel {
  display: block
}
.owl-carousel .animated {
  animation-duration: 1s;
  animation-fill-mode: both
}
.owl-carousel .owl-animated-in {
  z-index: 0
}
.owl-carousel .owl-animated-out {
  z-index: 1
}
.owl-carousel .fadeOut {
  animation-name: fadeOut
}
@keyframes fadeOut {
  0% {
    opacity: 1
  }
  100% {
    opacity: 0
  }
}
.owl-height {
  transition: height .5s ease-in-out
}
.owl-carousel .owl-item .owl-lazy {
  opacity: 0;
  transition: opacity .4s ease
}
.owl-carousel .owl-item img.owl-lazy {
  transform-style: preserve-3d
}
.owl-carousel .owl-video-wrapper {
  position: relative;
  height: 100%;
  background: #000
}
.owl-carousel .owl-video-play-icon {
  position: absolute;
  height: 80px;
  width: 80px;
  left: 50%;
  top: 50%;
  margin-left: -40px;
  margin-top: -40px;
  background: url(owl.video.play.png) no-repeat;
  cursor: pointer;
  z-index: 1;
  -webkit-backface-visibility: hidden;
  transition: transform .1s ease
}
.owl-carousel .owl-video-play-icon:hover {
  transform: scale(1.3, 1.3)
}
.owl-carousel .owl-video-playing .owl-video-play-icon, .owl-carousel .owl-video-playing .owl-video-tn {
  display: none
}
.owl-carousel .owl-video-tn {
  opacity: 0;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  transition: opacity .4s ease
}
.owl-carousel .owl-video-frame {
  position: relative;
  z-index: 1;
  height: 100%;
  width: 100%
}
#AccessoriesPush .owl-carousel .owl-next {
  color: #888;
  font-size: 40px;
  font-weight: 100;
  height: 40px;
  line-height: 30px;
  margin-top: -20px;
  position: absolute;
  text-align: center;
  width: 40px;
  top: 80px;
  right: -30px
}
#AccessoriesPush .owl-carousel .owl-prev {
  color: #888;
  font-size: 40px;
  font-weight: 100;
  height: 40px;
  line-height: 30px;
  margin-top: -20px;
  position: absolute;
  text-align: center;
  width: 40px;
  top: 80px;
  left: -30px
}
#AccessoriesPush .owl-carousel .owl-nav {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif
}
#autocomplete-container .autocomplete-container .container.autocomplete-body .autocomplete-cat .elements-suggestion-area .suggestion-slider::after, #autocomplete-container .autocomplete-container .container.autocomplete-body .autocomplete-cat > ul li.item::after, #autocomplete-container .autocomplete-container .container.autocomplete-body .autocomplete-cat > ul.contents-list::after, #autocomplete-container .autocomplete-container .container.autocomplete-body::after, #autocomplete-container .autocomplete-container .container.autocomplete-footer .categories ul li.item::after, #autocomplete-container .autocomplete-container .container.autocomplete-footer .categories ul::after, #autocomplete-container::after, .clearfix::after {
  content: "";
  clear: both;
  display: table
}
#autocomplete-container .autocomplete-container *, #autocomplete-container .autocomplete-container .container * {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  word-wrap: break-word
}
#autocomplete-container .autocomplete-container [class*=col-] {
  position: relative;
  min-height: 1px;
  padding-left: 10px;
  padding-right: 10px;
  float: left
}
#autocomplete-container .autocomplete-container .col-4 {
  width: 33.333333%
}
#autocomplete-container .autocomplete-container .col-6 {
  width: 50%
}
#autocomplete-container .autocomplete-container .col-8 {
  width: 66.666667%
}
@media (max-width:1199px) and (min-width:720px) {
  #autocomplete-container .autocomplete-container .col-sm-12 {
    width: 100%
  }
  #autocomplete-container .autocomplete-container .col-sm-6 {
    width: 50%
  }
}
@media (max-width:719px) {
  #autocomplete-container .autocomplete-container .col-xs-12 {
    width: 100%
  }
  #autocomplete-container .autocomplete-container .col-xs-6 {
    width: 50%
  }
}
#autocomplete-container .autocomplete-container, #autocomplete-container .autocomplete-container .container {
  position: relative !important;
  margin: 0 auto;
  width: 100%;
  max-width: 720px
}
@media (min-width:1200px) {
  #autocomplete-container .autocomplete-container, #autocomplete-container .autocomplete-container .container {
    max-width: 940px
  }
}
#autocomplete-container .autocomplete-container, #autocomplete-container .autocomplete-container .container.autocomplete-body {
  display: block !important;
  width: 100% !important
}
@media (min-width:720px) {
  #autocomplete-container .autocomplete-container, #autocomplete-container .autocomplete-container .container.autocomplete-body {
    display: inline-block !important;
    width: auto !important
  }
}
#noResult-container, #oneClickSuggest-container {
  display: none
}
body.no-overflow, html.no-overflow {
  max-height: 100vh !important;
  height: 100vh !important;
  position: relative;
  overflow: hidden
}
#autocomplete-container {
  position: fixed;
  width: 100vw !important;
  height: 100vh !important;
  top: 0 !important;
  left: 0 !important;
  z-index: 310;
  background: rgba(107, 107, 111, .58);
  display: none
}
#autocomplete-container .autocomplete-container {
  border: none;
  background-color: transparent;
  max-height: calc(100vh - 130px);
  overflow-y: auto;
  padding: 0;
  box-shadow: none
}
@media (max-width:1199px) and (min-width:720px) {
  #autocomplete-container .autocomplete-container {
    max-height: calc(100vh - 130px)
  }
}
@media (max-width:719px) {
  #autocomplete-container .autocomplete-container {
    max-height: calc(100vh - 128px);
    left: auto !important
  }
}
#autocomplete-container .autocomplete-container .container {
  padding: 12px;
  border: none
}
#autocomplete-container .autocomplete-container .container.autocomplete-body {
  background-color: #fff;
  text-align: left;
  min-height: 470px;
  border-radius: 8px 0 0
}
#autocomplete-container .autocomplete-container .container.autocomplete-body.no-result-found, #autocomplete-container .autocomplete-container .container.autocomplete-body.one-click-suggest {
  min-height: auto;
  border-radius: 8px 0 8px 8px
}
#autocomplete-container .autocomplete-container .container.autocomplete-body .autocomplete-cat-title {
  font-family: EurostileNextLTPro-SmBd, sans-serif;
  font-size: 15.08px;
  font-weight: 400;
  letter-spacing: normal;
  text-transform: capitalize;
  line-height: 38px
}
#autocomplete-container .autocomplete-container .container.autocomplete-body .autocomplete-cat > ul {
  margin-bottom: 4px
}
#autocomplete-container .autocomplete-container .container.autocomplete-body .autocomplete-cat > ul li.item {
  list-style-type: none;
  display: block;
  height: 86px;
  max-height: 86px;
  background: #fff;
  border: none
}
#autocomplete-container .autocomplete-container .container.autocomplete-body .autocomplete-cat > ul li.item > a {
  display: block;
  height: 100%;
  width: 100%;
  padding: 0
}
#autocomplete-container .autocomplete-container .container.autocomplete-body .autocomplete-cat > ul li.item > a span {
  font-weight: 400 !important
}
#autocomplete-container .autocomplete-container .container.autocomplete-body .autocomplete-cat > ul li.item:hover {
  background: #fff
}
#autocomplete-container .autocomplete-container .container.autocomplete-body .autocomplete-cat > ul li.item:hover .product-name {
  color: #ff1027 !important
}
#autocomplete-container .autocomplete-container .container.autocomplete-body .autocomplete-cat > ul li.item:hover .content-title {
  color: #ff1027 !important
}
#autocomplete-container .autocomplete-container .container.autocomplete-body .autocomplete-cat > ul.products-list li.item {
  padding: 8px 0 6px;
  border-bottom: 1px solid #f3f3f3
}
#autocomplete-container .autocomplete-container .container.autocomplete-body .autocomplete-cat > ul.products-list li.item:first-child {
  border-top: 1px solid #f3f3f3
}
#autocomplete-container .autocomplete-container .container.autocomplete-body .autocomplete-cat > ul.products-list li.item .product-img {
  position: relative;
  float: left;
  height: 72px;
  width: 72px;
  text-align: center
}
#autocomplete-container .autocomplete-container .container.autocomplete-body .autocomplete-cat > ul.products-list li.item .product-img::after {
  content: "";
  display: inline-block;
  height: 100%;
  vertical-align: middle
}
#autocomplete-container .autocomplete-container .container.autocomplete-body .autocomplete-cat > ul.products-list li.item .product-img img {
  margin: 0;
  display: inline-block;
  vertical-align: middle;
  max-height: 72px;
  max-width: 72px
}
#autocomplete-container .autocomplete-container .container.autocomplete-body .autocomplete-cat > ul.products-list li.item .product-description {
  background-color: transparent;
  position: relative;
  min-height: 1px;
  float: left;
  padding: 8px 4px 0 12px;
  max-width: calc(100% - 72px);
  text-align: left;
  font-family: EurostileNextLTPro-Regular, sans-serif;
  font-size: 11.28px;
  font-weight: 400 !important;
  color: #666
}
#autocomplete-container .autocomplete-container .container.autocomplete-body .autocomplete-cat > ul.products-list li.item .product-name {
  font-family: EurostileNextLTPro-SmBd, sans-serif;
  font-size: 11.28px;
  line-height: 15px;
  color: #282828;
  margin-bottom: 4px;
  word-wrap: break-word;
  font-weight: 400;
  letter-spacing: normal;
  text-transform: uppercase
}
#autocomplete-container .autocomplete-container .container.autocomplete-body .autocomplete-cat > ul.products-list li.item .product-price-value.original {
  text-decoration: line-through
}
#autocomplete-container .autocomplete-container .container.autocomplete-body .autocomplete-cat > ul.products-list li.item .product-price-value.discounted {
  color: #ff1027;
  margin-left: 10px
}
#autocomplete-container .autocomplete-container .container.autocomplete-body .autocomplete-cat > ul.contents-list {
  margin-right: -10px
}
#autocomplete-container .autocomplete-container .container.autocomplete-body .autocomplete-cat > ul.contents-list li.item {
  padding: 0 12px 5px 0
}
#autocomplete-container .autocomplete-container .container.autocomplete-body .autocomplete-cat > ul.contents-list li.item .content-img {
  position: relative;
  float: left;
  height: 80px;
  width: 160px;
  text-align: center
}
#autocomplete-container .autocomplete-container .container.autocomplete-body .autocomplete-cat > ul.contents-list li.item .content-img::after {
  content: "";
  display: inline-block;
  height: 100%;
  vertical-align: middle
}
#autocomplete-container .autocomplete-container .container.autocomplete-body .autocomplete-cat > ul.contents-list li.item .content-img img {
  margin: 0;
  display: inline-block;
  vertical-align: middle;
  max-height: 80px;
  max-width: 160px
}
#autocomplete-container .autocomplete-container .container.autocomplete-body .autocomplete-cat > ul.contents-list li.item .content-img.recipe-img {
  overflow: hidden
}
#autocomplete-container .autocomplete-container .container.autocomplete-body .autocomplete-cat > ul.contents-list li.item .content-img.recipe-img img {
  position: absolute;
  max-height: none;
  width: 160px;
  margin-top: -42%;
  top: 50%;
  left: 0
}
#autocomplete-container .autocomplete-container .container.autocomplete-body .autocomplete-cat > ul.contents-list li.item .content-body {
  background-color: transparent;
  position: relative;
  min-height: 1px;
  float: left;
  padding: 4px 0 0 12px;
  max-width: calc(100% - 160px);
  line-height: 14px;
  font-family: EurostileNextLTPro-Regular, sans-serif;
  font-size: 11.28px;
  font-weight: 400 !important;
  color: #666;
  overflow: hidden;
  max-height: 81px
}
#autocomplete-container .autocomplete-container .container.autocomplete-body .autocomplete-cat > ul.contents-list li.item .content-title {
  font-family: EurostileNextLTPro-SmBd, sans-serif;
  font-size: 11.28px;
  line-height: 15px;
  color: #282828;
  margin-bottom: 4px;
  font-weight: 400;
  letter-spacing: normal;
  text-transform: uppercase;
  overflow: hidden;
  max-height: 45px
}
#autocomplete-container .autocomplete-container .container.autocomplete-body .autocomplete-cat > ul.contents-list li.item .content-description {
  overflow: hidden;
  max-height: 40px
}
#autocomplete-container .autocomplete-container .container.autocomplete-body .autocomplete-cat > ul.suggestions-list li.item {
  height: auto;
  padding: 10px 0;
  border-top: 1px solid #f3f3f3
}
#autocomplete-container .autocomplete-container .container.autocomplete-body .autocomplete-cat > ul.suggestions-list li.item:last-child {
  border-bottom: 1px solid #f3f3f3
}
@media (max-width:719px) {
  #autocomplete-container .autocomplete-container .container.autocomplete-body .autocomplete-cat > ul.suggestions-list li.item {
    padding: 5px 0 10px
  }
  #autocomplete-container .autocomplete-container .container.autocomplete-body .autocomplete-cat > ul.suggestions-list li.item:first-child {
    border-top: none
  }
  #autocomplete-container .autocomplete-container .container.autocomplete-body .autocomplete-cat > ul.suggestions-list li.item:last-child {
    border-bottom: none
  }
}
#autocomplete-container .autocomplete-container .container.autocomplete-body .autocomplete-cat > ul.suggestions-list li.item a {
  font-family: EurostileNextLTPro-Regular, sans-serif;
  color: #666;
  font-size: 13.86px
}
#autocomplete-container .autocomplete-container .container.autocomplete-body .autocomplete-cat > ul.suggestions-list li.item a:hover {
  color: #ff1027
}
#autocomplete-container .autocomplete-container .container.autocomplete-body .autocomplete-cat > .btn {
  border-radius: 8px;
  font-family: EurostileNextLTPro-SmBd, sans-serif;
  color: #fff;
  font-size: 12.26px !important;
  background-color: #c01937;
  border-color: #c01937;
  text-transform: uppercase;
  font-weight: 400;
  padding: 8px 12px;
  margin: 8px 0;
  width: 100%
}
#autocomplete-container .autocomplete-container .container.autocomplete-body .autocomplete-cat > .btn:hover {
  background-color: #ee1b2e;
  border-color: #ee1b2e
}
#autocomplete-container .autocomplete-container .container.autocomplete-body .autocomplete-cat .messages-area {
  margin: 32px 0 12px;
  background: #fafafb;
  padding: 16px;
  font-size: EurostileNextLTPro-Regular, sans-serif;
  font-family: 11.28px !important
}
@media (min-width:1200px) {
  #autocomplete-container .autocomplete-container .container.autocomplete-body .autocomplete-cat .messages-area {
    margin: 12px 0
  }
}
#autocomplete-container .autocomplete-container .container.autocomplete-body .autocomplete-cat .messages-area > .h5 {
  font-family: EurostileNextLTPro-SmBd, sans-serif !important;
  font-size: 19.08px;
  font-weight: 400;
  letter-spacing: normal;
  text-transform: none;
  margin-bottom: 18px;
  color: #282828 !important;
  line-height: 20.988px
}
#autocomplete-container .autocomplete-container .container.autocomplete-body .autocomplete-cat .messages-area > .h5 #autosuggest-search-term, #autocomplete-container .autocomplete-container .container.autocomplete-body .autocomplete-cat .messages-area > .h5 .term {
  font-family: EurostileNextLTPro-Regular, sans-serif !important;
  text-transform: none;
  font-weight: 400
}
#autocomplete-container .autocomplete-container .container.autocomplete-body .autocomplete-cat .messages-area .message, #autocomplete-container .autocomplete-container .container.autocomplete-body .autocomplete-cat .messages-area p strong {
  font-family: EurostileNextLTPro-Regular, sans-serif !important;
  font-weight: 400;
  font-size: 12.28px;
  color: #282828
}
#autocomplete-container .autocomplete-container .container.autocomplete-body .autocomplete-cat .messages-area li {
  display: list-item;
  list-style: none;
  border: none;
  background: 0 0 !important;
  font-family: EurostileNextLTPro-Regular, sans-serif !important;
  font-weight: 400;
  font-size: 12.28px;
  color: #666
}
#autocomplete-container .autocomplete-container .container.autocomplete-body .autocomplete-cat .messages-area li::before {
  content: '•';
  display: inline-block;
  font-weight: 700;
  padding-right: .2rem;
  text-align: right;
  width: .2rem
}
#autocomplete-container .autocomplete-container .container.autocomplete-body .autocomplete-cat .elements-suggestion-area > .h5, #autocomplete-container .autocomplete-container .container.autocomplete-body .autocomplete-cat .elements-suggestion-area > h5 {
  font-family: EurostileNextLTPro-SmBd, sans-serif !important;
  font-size: 16.08px;
  font-weight: 400;
  letter-spacing: normal;
  text-transform: none;
  margin: 10px 0 15px;
  color: #282828 !important;
  line-height: 17.688px
}
#autocomplete-container .autocomplete-container .container.autocomplete-body .autocomplete-cat .elements-suggestion-area .suggestion-slider {
  width: 100%;
  margin-bottom: 18px
}
#autocomplete-container .autocomplete-container .container.autocomplete-body .autocomplete-cat .elements-suggestion-area .suggestion-slider > .item {
  margin-right: 11.98px;
  width: calc(25% - 3 * 12px / 4);
  float: left
}
#autocomplete-container .autocomplete-container .container.autocomplete-body .autocomplete-cat .elements-suggestion-area .suggestion-slider > .item:last-child {
  margin: 0
}
@media (max-width:719px) {
  #autocomplete-container .autocomplete-container .container.autocomplete-body .autocomplete-cat .elements-suggestion-area .suggestion-slider > .item {
    margin-right: 0;
    width: 50%
  }
  #autocomplete-container .autocomplete-container .container.autocomplete-body .autocomplete-cat .elements-suggestion-area .suggestion-slider > .item:nth-child(even) {
    border-left: none !important
  }
  #autocomplete-container .autocomplete-container .container.autocomplete-body .autocomplete-cat .elements-suggestion-area .suggestion-slider > .item:nth-child(n+3) {
    border-top: none !important
  }
}
#autocomplete-container .autocomplete-container .container.autocomplete-body .autocomplete-cat .elements-suggestion-area .suggestion-slider .item {
  border: 1px solid #ddd;
  height: 145px;
  overflow: hidden;
  position: relative;
  background: #fff
}
#autocomplete-container .autocomplete-container .container.autocomplete-body .autocomplete-cat .elements-suggestion-area .suggestion-slider .item .thumbnail {
  min-height: inherit;
  border-radius: 0;
  border: 0;
  height: 100px !important;
  line-height: 100px;
  box-shadow: none
}
#autocomplete-container .autocomplete-container .container.autocomplete-body .autocomplete-cat .elements-suggestion-area .suggestion-slider .item .thumbnail .caption {
  display: none
}
#autocomplete-container .autocomplete-container .container.autocomplete-body .autocomplete-cat .elements-suggestion-area .suggestion-slider .item .thumbnail .name {
  height: 40px !important;
  overflow: hidden;
  padding: 0 10px;
  width: auto
}
#autocomplete-container .autocomplete-container .container.autocomplete-body .autocomplete-cat .elements-suggestion-area .suggestion-slider .item .thumbnail img {
  margin: 0;
  display: initial;
  max-height: 90px
}
#autocomplete-container .autocomplete-container .container.autocomplete-body .autocomplete-cat .elements-suggestion-area .suggestion-slider .item .thumbnail > a {
  text-align: center;
  display: block
}
#autocomplete-container .autocomplete-container .container.autocomplete-body .autocomplete-cat .elements-suggestion-area .suggestion-slider .item .caption {
  text-align: center;
  margin: 0 0 5px
}
#autocomplete-container .autocomplete-container .container.autocomplete-body .autocomplete-cat .elements-suggestion-area .suggestion-slider .item .caption .name {
  position: relative;
  top: 0;
  margin: 0;
  overflow: hidden;
  padding: 8px 16px 4px;
  height: 40px !important;
  line-height: 12.48px;
  font-family: EurostileNextLTPro-SmBd, sans-serif !important;
  font-size: 12.48px;
  font-weight: 400;
  text-transform: uppercase;
  color: #282828
}
#autocomplete-container .autocomplete-container .container.autocomplete-body .autocomplete-cat .elements-suggestion-area .suggestion-slider .item .caption .name a {
  font-family: EurostileNextLTPro-SmBd, sans-serif !important;
  font-weight: 400;
  color: #282828;
  text-decoration: none
}
#autocomplete-container .autocomplete-container .container.autocomplete-body .autocomplete-cat .elements-suggestion-area .suggestion-slider .item:hover .name {
  color: #ff1027
}
#autocomplete-container .autocomplete-container .container.autocomplete-body .autocomplete-cat .elements-suggestion-area .suggestion-slider .item:hover .name a {
  color: #ff1027
}
#autocomplete-container .autocomplete-container .container.autocomplete-body .autocomplete-cat .elements-suggestion-area .suggestion-slider .owl-nav > div {
  color: #fff;
  width: 27px;
  height: 29px;
  top: 36%;
  position: absolute;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden
}
#autocomplete-container .autocomplete-container .container.autocomplete-body .autocomplete-cat .elements-suggestion-area .suggestion-slider .owl-nav > div:before {
  border: none
}
#autocomplete-container .autocomplete-container .container.autocomplete-body .autocomplete-cat .elements-suggestion-area .suggestion-slider .owl-nav > div:after {
  text-indent: 0;
  speak: none;
  font-style: normal;
  font-weight: 600;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  background: 0 0;
  margin: -8px 0 0 -5px;
  position: absolute;
  top: 50%;
  left: 50%;
  color: #86879f;
  font-size: 27px;
  -webkit-font-smoothing: antialiased
}
#autocomplete-container .autocomplete-container .container.autocomplete-body .autocomplete-cat .elements-suggestion-area .suggestion-slider .owl-nav .owl-next {
  right: -22px
}
#autocomplete-container .autocomplete-container .container.autocomplete-body .autocomplete-cat .elements-suggestion-area .suggestion-slider .owl-nav .owl-next:after {
  content: ">"
}
#autocomplete-container .autocomplete-container .container.autocomplete-body .autocomplete-cat .elements-suggestion-area .suggestion-slider .owl-nav .owl-prev {
  left: -29px
}
#autocomplete-container .autocomplete-container .container.autocomplete-body .autocomplete-cat .elements-suggestion-area .suggestion-slider .owl-nav .owl-prev:after {
  content: "<"
}
@media (min-width:1200px) {
  #autocomplete-container .autocomplete-container .container.autocomplete-body .autocomplete-cat.col-8 {
    width: 610.66667px
  }
  #autocomplete-container .autocomplete-container .container.autocomplete-body .autocomplete-cat.col-4 {
    width: 305.33333px
  }
  #autocomplete-container .autocomplete-container .container.autocomplete-body.no-result-found .autocomplete-cat.col-8:not(:last-child) {
    padding-right: 20px
  }
}
@media (max-width:1200px) and (min-width:720px) {
  #autocomplete-container .autocomplete-container .container.autocomplete-body .autocomplete-cat.col-sm-12 {
    width: 696px
  }
  #autocomplete-container .autocomplete-container .container.autocomplete-body .autocomplete-cat.col-sm-6 {
    width: 348px
  }
}
#autocomplete-container .autocomplete-container .container.autocomplete-footer {
  background-color: #eeeff0;
  text-align: left;
  min-height: 84px;
  width: auto !important;
  border-radius: 0 0 8px 8px
}
#autocomplete-container .autocomplete-container .container.autocomplete-footer.sm-container {
  max-width: 722px
}
#autocomplete-container .autocomplete-container .container.autocomplete-footer.sm-container .categories li.item.col-sm-6 {
  width: 50%
}
#autocomplete-container .autocomplete-container .container.autocomplete-footer .categories-title {
  font-family: EurostileNextLTPro-SmBd, sans-serif;
  font-size: 15.08px;
  color: #282828;
  font-weight: 400;
  letter-spacing: normal;
  text-transform: none;
  line-height: 38px;
  padding: 0 10px
}
#autocomplete-container .autocomplete-container .container.autocomplete-footer .categories p {
  font-family: EurostileNextLTPro-Regular, sans-serif;
  font-size: 14.08px;
  color: #282828;
  font-weight: 400;
  padding: 0 10px
}
#autocomplete-container .autocomplete-container .container.autocomplete-footer .categories ul {
  margin-bottom: 12px;
  list-style: inside
}
#autocomplete-container .autocomplete-container .container.autocomplete-footer .categories ul li.item {
  display: list-item;
  list-style-type: none;
  background: 0 0;
  color: #282828;
  border: none
}
#autocomplete-container .autocomplete-container .container.autocomplete-footer .categories ul li.item a {
  font-family: EurostileNextLTPro-Regular, sans-serif;
  font-size: 14.08px;
  color: #282828;
  display: inline-block;
  font-weight: 400;
  padding: 0
}
#autocomplete-container .autocomplete-container .container.autocomplete-footer .categories ul li.item a span {
  font-weight: 400
}
#autocomplete-container .autocomplete-container .container.autocomplete-footer .categories ul li.item::before {
  content: '•';
  display: inline-block;
  font-weight: 700;
  padding-right: .5rem;
  text-align: right;
  width: 1.5rem
}
#autocomplete-container .autocomplete-container .container.autocomplete-footer .categories ul li.item:hover {
  color: #ff1027
}
#autocomplete-container .autocomplete-container .container.autocomplete-footer .categories ul li.item:hover a {
  color: #ff1027
}
.autocomplete-container {
  display: none
}
.autocomplete-container .ui-state-focus {
  border: none
}
.autocomplete-container #close-search {
  position: absolute;
  display: block;
  cursor: pointer;
  background: 0 0;
  border: 0;
  right: 20px;
  z-index: 20
}
.autocomplete-container #close-search .search-icon {
  width: 20px;
  height: 20px;
  border-radius: 60px;
  border: 0;
  display: block;
  position: relative;
  transition: none;
  margin: 2px auto 0
}
.autocomplete-container #close-search .search-icon:after, .autocomplete-container #close-search .search-icon:before {
  content: '';
  width: 3px;
  height: 8px;
  position: absolute;
  right: -2px;
  top: 16px;
  display: block;
  background-color: #282828;
  transform: scale(1) rotate(-45deg) translate(0, 0) skew(0deg, 0deg);
  transition: none;
  border-radius: 100%
}
.rtl .autocomplete-container #close-search .search-icon:after, .rtl .autocomplete-container #close-search .search-icon:before {
  left: -2px
}
.autocomplete-container #close-search .search-icon:before {
  transform: scale(1) rotate(45deg) translate(0, 0) skew(0deg, 0deg);
  right: 0;
  top: 10px;
  height: 2px;
  width: 21px;
  border-radius: 20px
}
.rtl .autocomplete-container #close-search .search-icon:before {
  left: 0
}
.autocomplete-container #close-search .search-icon:after {
  transform: scale(1) rotate(-223deg) translate(0, 0) skew(0deg, 0deg);
  right: 0;
  top: 10px;
  height: 2px;
  width: 21px;
  border-radius: 20px
}
.rtl .autocomplete-container #close-search .search-icon:after {
  left: 0
}
@media screen and (max-width:720px) {
  .autocomplete-container #close-search .search-icon {
    width: 20px;
    height: 19px;
    border: 2px solid #fff;
    margin: 0 auto
  }
  .autocomplete-container #close-search .search-icon:after, .autocomplete-container #close-search .search-icon:before {
    width: 2px;
    height: 8px;
    right: -1px;
    top: 12px
  }
  .rtl .autocomplete-container #close-search .search-icon:after, .rtl .autocomplete-container #close-search .search-icon:before {
    left: -1px
  }
  .autocomplete-container #close-search .search-icon:after, .autocomplete-container #close-search .search-icon:before {
    height: 2px;
    width: 20px
  }
}
.platform-iPhone .autocomplete-container .slimScrollDiv .autocomplete-body.no-result-found, .platform-iPhone .autocomplete-container .slimScrollDiv .autocomplete-body.one-click-suggest, .platform-iPhone .autocomplete-container .slimScrollDiv .autocomplete-footer {
  padding-bottom: 30px !important
}
.platform-iPad .autocomplete-container .slimScrollDiv .autocomplete-footer {
  padding-bottom: 40px !important
}
.platform-iPad .autocomplete-container .slimScrollDiv .autocomplete-body.no-result-found {
  padding-bottom: 30px !important
}
.repairs-filter-distance .controls {
  position: relative;
  top: 17px
}
.repairs-filter-distance .input-append {
  padding: 9px 5px 10px 5px !important;
  min-height: 72px !important;
  width: 100%
}
.repairs-filter-distance #find {
  display: none
}
.repairs-filter-distance label {
  text-align: left;
  margin: 3px 2px;
  font-family: Myriad Pro
}
@media screen and (max-width:719px) {
  .repairs-filter-distance label {
    display: none
  }
}
.repairs-filter-distance input {
  border: 1px solid #ccc !important
}
.repairs-filter-distance .item .search .search-query {
  padding-right: 0 !important
}
.repairs-filter-distance form {
  margin: 0 !important
}
@media screen and (max-width:719px) {
  .repairs-filter-distance .search button[type=SUBMIT] {
    display: block;
    width: 100% !important;
    border-radius: 0 !important;
    right: 0 !important;
    border-radius: 35px;
    height: 50px !important;
    top: 27px !important;
    text-align: center;
    font-size: 12px;
    font-size: 1.2rem;
    text-shadow: none;
    transition: all .3s;
    -o-box-shadow: none;
    box-shadow: none;
    background: #e2001a;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: 1px;
    text-decoration: none
  }
  .repairs-filter-distance .search button[type=SUBMIT]:before {
    content: unset !important
  }
  .repairs-filter-distance .search button[type=SUBMIT] #find {
    display: block;
    min-width: 140px;
    height: 50px;
    margin: 0 !important
  }
  .repairs-filter-distance .search button[type=SUBMIT] .search-icon, .repairs-filter-distance .search button[type=SUBMIT] search-icon:after, .repairs-filter-distance .search button[type=SUBMIT] search-icon:before {
    display: none !important
  }
  .repairs-filter-distance .search button[type=SUBMIT] a {
    border-radius: 0 !important
  }
}
.repairs-filter-distance .search input[type=TEXT] {
  border-radius: 0 !important;
  height: 32px !important
}
.repairs-filter-distance .faq-banner {
  margin-left: 0
}
@media screen and (min-width:719px) {
  .repairs-filter-distance .filter-list .name {
    display: block;
    text-transform: uppercase;
    background: 0 0;
    line-height: 20px;
    font-size: 18rem
  }
  .repairs-filter-distance .caption {
    padding: 0 !important
  }
  .repairs-filter-distance .input-append {
    display: -ms-flexbox !important;
    display: flex !important;
    padding: 0 0 0 17px
  }
  .repairs-filter-distance #findStoresNearMe {
    width: 155px;
    margin: 0;
    padding: 9px 9px;
    font-family: EurostileNextLTPro-SmBd, arial, helvetica, sans-serif
  }
  .repairs-filter-distance .search input[type=TEXT] {
    border-radius: 3px !important;
    height: 32px !important
  }
  .repairs-filter-distance .search button[type=SUBMIT] {
    min-width: unset !important;
    width: 47px !important;
    top: 23px !important;
    height: 43px !important;
    margin-left: 0 !important
  }
  .repairs-filter-distance .search button[type=SUBMIT]:before {
    content: unset !important
  }
  .repairs-filter-distance .rue-item-filter {
    float: left;
    width: 48%
  }
  .repairs-filter-distance .rue-item-filter input {
    width: 97% !important
  }
  .repairs-filter-distance .postal-item-filter {
    float: left;
    width: 17%
  }
  .repairs-filter-distance .postal-item-filter input {
    width: 90% !important
  }
  .repairs-filter-distance .city-item-filter {
    float: left;
    width: 25%;
    min-height: 100px
  }
  .repairs-filter-distance .city-item-filter input {
    width: 90% !important
  }
  .repairs-filter-distance .country-item-filter {
    width: 30%
  }
  .repairs-filter-distance .country-item-filter select {
    height: 42px;
    width: 98% !important
  }
  .repairs-filter-distance .search-icon {
    width: 12px;
    height: 12px;
    left: 3px;
    border-radius: 40px;
    border: 2px solid #575757 !important;
    display: block;
    position: relative;
    transition: none;
    margin: 0 auto
  }
  .repairs-filter-distance .search-icon:before {
    content: "";
    width: 2px;
    height: 8px;
    position: absolute;
    right: 12px;
    top: 10px;
    display: block;
    background-color: #575757;
    transform: rotate(45deg);
    transition: none;
    border-radius: 100%
  }
  .repairs-filter-distance .search-icon:after {
    content: "";
    width: 2px;
    height: 8px;
    position: absolute;
    right: 12px;
    top: 10px;
    display: block;
    background-color: #575757;
    transform: rotate(45deg);
    transition: none;
    border-radius: 100%
  }
  .repairs-filter-distance input:-ms-input-placeholder {
    color: #fff
  }
  .repairs-filter-distance input::placeholder {
    color: #fff
  }
}
.page-CSSRepairersWithMap #repair-store-search > .item {
  height: 100px
}
.page-CSSRepairersWithMap .faq-banner .caption {
  margin-top: 0 !important
}
.repairs-filter-distance .errM {
  color: red;
  text-align: left;
  margin: 0
}
.adjust-template-filter-disbaled .map-container.span8 {
  width: 74.957447%
}
.modal #relayPointsContainer {
  padding: 0 16px
}
.modal #relayPointsContainer .pointAcheminementDetail.selectedPoint .btn.close-service-popup {
  margin: 0 10px;
  float: right
}
.page-MultiStepCheckoutSummaryPage .accessories-services {
  margin: 0 auto;
  width: 960px;
  text-align: center
}
.page-productDetails .promo-mea .span3 {
  width: auto
}
.accessory-banner-container {
  position: relative
}
.accessory-banner-container .accessory-banner-text {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 75%
}
.accessory-banner-container .accessory-banner-text .accessory-banner-headline {
  position: absolute;
  width: 100%;
  text-align: center;
  top: -90px
}
.accessory-banner-container .accessory-banner-text .accessory-banner-headline h2 {
  font-size: 2.8rem;
  font-family: MisterKOT, arial, helvetica, sans-serif;
  line-height: normal;
  color: #6c6c6c
}
.accessory-banner-container .accessory-banner-text .accessory-banner-content {
  position: absolute;
  width: 100%;
  font-family: knockout, sans-serif;
  color: #767676;
  text-align: center;
  top: -40px;
  line-height: 15px
}
.accessory-banner-container .accessory-banner-text .accessory-banner-content claim {
  display: block;
  font-size: 3rem;
  line-height: 2em;
  color: #c01937;
  font-family: knockout, sans-serif
}
.accessory-banner-container .accessory-banner-text .accessory-banner-content > p {
  font-family: knockout, sans-serif;
  font-size: 1.4rem;
  line-height: 20px
}
.accessory-banner-container .accessory-banner-cta {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: 30px
}
.accessory-banner-container .accessory-banner-promoMessage {
  background: #c01937;
  color: #fff;
  text-align: center;
  font-family: EurostileNextLTPro-Regular, arial, helvetica, sans-serif;
  padding: .7rem;
  text-transform: uppercase;
  line-height: .5rem;
  font-size: .9rem;
  border-radius: 16px 16px 0 0
}
.accessory-banner-container .accessory-banner-promoMessage + img {
  border-radius: 0 0 16px 16px
}
.page-AccessoriesHomePage .accessory-banner-container .accessory-banner-text .accessory-banner-headline {
  position: relative;
  width: 100%;
  text-align: center;
  top: -25px
}
.page-AccessoriesHomePage .accessory-banner-container .accessory-banner-text .accessory-banner-content {
  position: relative;
  width: 100%;
  font-family: knockout, sans-serif;
  color: #767676;
  text-align: center;
  top: -25px;
  line-height: 15px;
  margin-bottom: 15px
}
.page-AccessoriesHomePage .accessory-banner-container .accessory-banner-text .accessory-banner-headline h2 {
  font-family: DINPro-Regular;
  font-size: 1.3rem;
  color: #3b3c4b
}
.page-AccessoriesHomePage .accessory-banner-container .accessory-banner-text .accessory-banner-content > p {
  font-family: DINPro-Regular;
  font-weight: 700;
  font-size: 1.6rem;
  line-height: 20px
}
.page-AccessoriesHomePage .accessory-banner-container .accessory-banner-text .red-tefal {
  color: #eb322f
}
.page-AccessoriesHomePage .accessory-banner-container .accessory-banner-text .grey-tefal {
  color: #3b3c4b
}
.page-AccessoriesHomePage .accessory-banner-container .accessory-banner-cta .btn-action {
  font-family: DINPro-Regular;
  background: #eb322f
}
.page-AccessoriesHomePage .accessory-banner-container .accessory-banner-promoMessage {
  font-family: DINPro-Regular;
  background: #eb322f
}
.page-AccessoriesHomePage .accessory-banner-container .accessory-banner-text {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  min-width: 210px;
  max-width: 80%;
  left: 50%;
  top: 45%;
  transform: translateX(-50%)
}
.page-AccessoriesHomePage .accessory-banner-container .accessory-banner-text:before, .page-AccessoriesHomePage .accessory-banner-container .accessory-banner-text > :first-child:before {
  position: absolute;
  width: 97px;
  height: 15px;
  border-color: red;
  border-style: solid;
  content: ' '
}
.page-AccessoriesHomePage .accessory-banner-container .accessory-banner-text:before {
  bottom: 15px;
  right: -15px;
  border-width: 0 3px 10px 0;
  border-bottom-right-radius: 8px
}
.page-AccessoriesHomePage .accessory-banner-container .accessory-banner-text > :first-child:before {
  top: -20px;
  left: -15px;
  border-width: 10px 0 0 3px;
  border-top-left-radius: 8px
}
.btn-align-forfait {
  box-sizing: border-box !important;
  width: 260px !important;
  margin-left: 10px;
  margin-right: 10px;
  padding-left: 0 !important;
  padding-right: 0 !important
}
.res-search-banner {
  height: 170px;
  border-radius: 12px;
  background-position: center center;
  background-repeat: no-repeat;
  margin-bottom: 13px
}
.res-search-banner .search {
  display: -ms-flexbox;
  display: flex;
  text-align: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  height: 100%;
  color: #111;
  padding: 0;
  z-index: 1;
  background-repeat: no-repeat;
  background-position: 5px -234px;
  font-size: 11px
}
.res-search-banner .search form {
  margin-bottom: 0
}
.res-search-banner .search form div.input-append {
  margin: 0
}
.res-search-banner .search form div.input-append input {
  padding: 0 8px !important;
  border-radius: 7px !important;
  border: 1px solid #767676;
  height: 42px;
  width: 379px;
  font-size: 20px
}
.res-search-banner .search .btn {
  border-radius: 0 !important;
  border: 0;
  line-height: 36px;
  padding: 5px 3px;
  margin-left: -35px;
  z-index: 10;
  position: relative;
  color: #3c3c3c !important;
  background: 0 0
}
.pic-search {
  background: url(../../../common/img/sprite-icons.png) no-repeat 0 0;
  display: inline-block;
  width: 22px;
  height: 22px;
  vertical-align: middle
}
.btn-colse_prc {
  position: absolute;
  right: 17px;
  top: 13px
}
.live-chat-block {
  background-color: #e1172c;
  border: 2px solid #fff;
  border-radius: 38px;
  bottom: 0;
  box-shadow: 0 0 15px 0 rgba(0, 0, 0, .1);
  margin: 20px;
  overflow: hidden;
  padding: 19px 14px 18px 23px;
  position: fixed;
  right: 0;
  z-index: 999
}
.live-chat-block-inactive {
  height: -webkit-min-content;
  height: -moz-min-content;
  height: min-content;
  max-height: 35px;
  max-width: 35px;
  transition: max-width .25s ease .25s, max-height .25s ease .25s;
  width: -webkit-min-content;
  width: -moz-min-content;
  width: min-content
}
.live-chat-block-inactive .live-chat-cta, .live-chat-block-inactive .live-chat-text, .live-chat-block-inactive .live-chat-title-contents {
  opacity: 0;
  transition: opacity .3s ease 0s
}
.live-chat-block-semi-active {
  height: 35px;
  max-height: 35px;
  max-width: 960px;
  transition: max-width .75s ease 0s !important;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content
}
.live-chat-block-semi-active .live-chat-title-contents {
  opacity: 1;
  transition: opacity .3s ease .75s
}
.live-chat-block-semi-active .live-chat-cta, .live-chat-block-semi-active .live-chat-text {
  opacity: 0;
  transition: opacity .3s ease 0s
}
.live-chat-block-active {
  height: -webkit-max-content;
  height: -moz-max-content;
  height: max-content;
  max-height: 460px;
  max-width: 960px;
  transition: max-width .75s ease 0s, max-height .75s ease 1.05s !important;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content
}
.live-chat-block-active .live-chat-title-contents {
  opacity: 1;
  transition: opacity .3s ease .75s
}
.live-chat-block-active .live-chat-cta, .live-chat-block-active .live-chat-text {
  opacity: 1 !important;
  transition: opacity .3s ease 1.8s
}
.live-chat-block .live-chat-container {
  float: right;
  position: relative;
  width: -webkit-min-content;
  width: -moz-min-content;
  width: min-content
}
.live-chat-block .live-chat-container .live-chat-title {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content
}
.live-chat-block .live-chat-container .live-chat-title-contents {
  display: inline-block;
  margin-right: 20px;
  margin-top: 8px
}
.live-chat-block .live-chat-container .live-chat-title-contents p {
  color: #fff;
  font-family: EurostileNextLTPro-SmBd, arial, helvetica, sans-serif;
  font-size: 16px;
  margin-right: 49px;
  text-align: left;
  text-overflow: ellipsis;
  white-space: nowrap
}
.live-chat-block .live-chat-container .live-chat-title .live-chat-close, .live-chat-block .live-chat-container .live-chat-title .live-chat-picto {
  float: right;
  height: 35px;
  position: absolute;
  right: 0;
  top: 0;
  cursor: pointer
}
.live-chat-block .live-chat-container .live-chat-title .live-chat-close {
  display: none;
  overflow: hidden;
  width: 35px
}
.live-chat-block .live-chat-container .live-chat-title .live-chat-close::after, .live-chat-block .live-chat-container .live-chat-title .live-chat-close::before {
  content: "";
  position: absolute;
  height: 4px;
  width: 100%;
  top: 50%;
  left: 0;
  margin-top: -2px;
  background: #fff;
  border-radius: 5px 0
}
.live-chat-block .live-chat-container .live-chat-title .live-chat-close::before {
  transform: rotate(45deg)
}
.live-chat-block .live-chat-container .live-chat-title .live-chat-close::after {
  transform: rotate(-45deg)
}
.live-chat-block .live-chat-container .live-chat-text {
  color: #fff;
  font-family: EurostileNextLTPro-Regular, arial, helvetica, sans-serif;
  font-size: 13px;
  margin-top: 10px;
  margin-right: 10px;
  margin-bottom: 15px
}
.live-chat-block .live-chat-container .live-chat-cta {
  font-weight: 600;
  float: left;
  font-family: EurostileNextLTPro-SmBd, arial, helvetica, sans-serif;
  font-size: 12px;
  margin: auto;
  margin-right: 20px;
  cursor: pointer;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content
}
.live-chat-block .live-chat-container .live-chat-cta .embeddedServiceHelpButton .uiButton {
  border: none;
  background-color: #fff;
  border-radius: 12px;
  color: #e1172c;
  margin: 0;
  padding: 10px 20px 8px 20px;
  text-transform: uppercase
}
.live-chat-block .live-chat-container .live-chat-cta .embeddedServiceHelpButton .uiButton .assistiveText {
  display: none
}
.p-badges .p-badge {
  position: absolute !important;
  margin: 0 !important;
  padding: 15px !important;
  left: 0;
  width: auto;
  height: 42px !important;
  transition: none;
  z-index: 1
}
.p-badges .p-badge:nth-child(1) {
  top: 0 !important
}
.p-badges .p-badge:nth-child(2) {
  top: 35px !important
}
.p-badges .p-badge:nth-child(3) {
  top: 70px !important
}
.p-badges .p-badge:nth-child(4) {
  top: 105px !important
}
.p-badges .p-badge:nth-child(5) {
  top: 140px !important
}
.product-comparison .theme-title {
  border: 1px solid #878787 !important;
  background-color: #878787 !important;
  color: rgba(255, 255, 255, 255) !important;
  font-size: 12pt !important;
  padding: 8px 4px 6px 5px
}
.abandon-command-btn .ui-btn-tertiary {
  float: right;
  padding-right: 30px
}
#pointAcheminementDetail form .clearfix .btn-action.validate-choose-asp {
  float: right;
  margin-bottom: 10px
}
.pRelaisDetails #pointAcheminementDetail .point-detail-cont .infos-point-openingtime .ui-btn-secondary {
  text-align: center
}
.modal #pointRelaisDetails #relayPointsZone {
  margin-left: 10px
}
.modal #pointRelaisDetails #relayPointsZone #nearMeRelayPointfinderForm {
  margin-bottom: 10px;
  margin-right: 0;
  margin-left: 0;
  margin-top: 20px
}
.modal #pointRelaisDetails #relayPointsZone #nearMeRelayPointfinderForm #findRelayPointsNearMe {
  width: 155px;
  padding: 9px;
  font-family: EurostileNextLTPro-SmBd, arial, helvetica, sans-serif
}
.modal #relayPointsContainer #geoLocationError {
  color: red;
  text-align: left;
  margin: 0
}
.modal .pRelaisDetails #pointRelaisDetails .adress-input {
  text-align: unset
}
.modal .pRelaisDetails #pointRelaisDetails .adress-input .form-groupe input[type=TEXT] {
  height: 32px;
  width: 230px
}