<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">/*TEFAL SPECIFIC*/
@import url('https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&amp;family=Sofia+Sans:ital,wght@0,1..1000;1,1..1000&amp;display=swap');

p, p * {
  font-family: Inter, sans-serif !important;
}

/* BEGIN - Deferred loading spinner */
img[data-src]{
    max-width: 48px !important;
    max-height: 48px !important;
    display: block !important;
    margin: 0 auto !important;
    border: 0 !important;
}

.MosaicZone .bloc-lifestyle-alt .left-side img.picture[data-src],
.product-list .item .thumbnail img[data-src],
.product-viewer .bigshow .item img[data-src],
.recipes-list .thumbnail img[data-src],
.search-list .thumbnail img[data-src],
.bloc .scrollable-lame .item .border img[data-src],
.accessories-list .item .border img[data-src],
.faq-topics-list .item .border img[data-src],
.guide-list .item .border img[data-src],
.faq-banner img[data-src],
.push-home.online-stores .thumbnails div .picture[data-src],
.special-offers-v2-image img[data-src],
#CarouselHome .carousel-inner&gt;.item&gt;a&gt;img[data-src],
#CarouselHome .carousel-inner&gt;.item&gt;img[data-src],
.product-accessories .thumbnail img[data-src]
{
    max-height: none !important;
}

#CarouselHome .carousel-inner&gt;.item&gt;img[data-src]{
    #CarouselHome .carousel-inner&gt;.item&gt;a&gt;img[data-src],
    width: 900px;
    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;
}

.push-home.online-stores .thumbnails div .picture[data-src],
.product-accessories .thumbnail img[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%;
}
/*END - Deferred loading spinner */

textarea {
    resize: none;
}

.bloc-dossier a,
.chapter-bloc a,
.bloc-comm 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;
}

/*hybris hidden elements*/
#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 0.2s ease 0s, opacity 0.2s ease 0s, visibility 0.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: 0.4;
  border-radius: 7px;
  z-index: 99;
  right: 0px;
}

#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: flex;
    flex-direction: column;
    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;
    -moz-border-radius: 6px 6px 6px 6px;
    -webkit-border-radius: 6px 6px 6px 6px;
    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: "Sofia Sans", Arial, sans-serif;
    font-weight: 700;
    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 .old-price.no-strikethroughPrice {
  color: #858585;
  text-decoration: none;
  cursor: pointer;
}

#rollover_cart_popup .inner li .old-price.no-strikethroughPrice .recommended-price-info:after {
  content: url(/_ui/desktop/theme-Tefal/img/help.svg);
  height: 15px;
  width: 15px;
  display: inline-block;
  position: relative;
  bottom: -2px;
  right: 2px;
}
#rollover_cart_popup .inner li .price {
    font-family: "Sofia Sans", Arial, sans-serif !important;
    font-weight: normal;
    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 {
    -moz-border-radius: 0 !important;
    -webkit-border-radius: 0 !important;
    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;
    -moz-border-radius: 5px 5px 5px 5px !important;
    -webkit-border-radius: 5px 5px 5px 5px !important;
    border-radius: 5px 5px 5px 5px !important;
    -webkit-box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.2);
    box-shadow: 0 0 3px 0 rgba(0, 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;
}
/*3*/
.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 0.2s ease 0s, opacity 0.2s ease 0s, visibility 0.2s ease 0s;
}

#rollover_cart_popup .arrow_box:after,
.LoginLayer .arrow_box:after,
    /*4*/
.social-media-navtop:after {
    border-color: rgba(255, 255, 255, 0);
    border-bottom-color: #FFFFFF;
    border-width: 10px;
    margin-left: -10px;
}

a {
    color: #A3A3A3;
}

a:hover {
    color: #A3A3A3;
}

a .thumbnail {
    color: #C2C1BF;
    border-color: #C2C1BF;
}

input[type=text], input[type=password], textarea {
    -webkit-appearance: none;
}

input[readonly=true] {
    background-color: #FFF;
}

/*basics*/
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,
map, map:active, map:focus,
area, area:active, area:focus {
    outline: none;
    outline: 0;
    color: inherit;
}

.breadcrumb a:hover,
.product-cat .caption .name a:hover,
.subfooter p a:hover,
.footer a:hover,
.bloc-services .caption a:hover,
.push-home .thumbnails div .caption a:hover {
}

.close {
    -moz-opacity: 1;
    opacity: 1;
    /*-ms-filter: "progid:DXImageTransform.Microsoft.Alpha"(Opacity=100);
    filter: "progid:DXImageTransform.Microsoft.Alpha"(Opacity=100);*/
}

.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 {
    -moz-border-radius: 0 0 0 0;
    -webkit-border-radius: 0 0 0 0;
    border-radius: 0 0 0 0;
}

.modal-backdrop.teaser-backdrop,
.modal-backdrop.fade.in.teaser-backdrop,
.teaser-backdrop {
    -moz-opacity: 0.01;
    opacity: 0.01;
    /*-ms-filter: "progid:DXImageTransform.Microsoft.Alpha"(Opacity=1);*/
    background-color: #FFF;
}

.modal-backdrop.fade {
    opacity: 0;
}

.no-pipe {
    background: none !important;
}

/*bootstrap elements*/
.btn {
    text-transform: uppercase;
    padding: 3px 12px 2px;
    -moz-border-radius: 5px 5px 5px 5px;
    -webkit-border-radius: 5px 5px 5px 5px;
    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 rgba(0, 0, 0, 0);
    -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;
    -moz-border-radius: 8px 8px 8px 8px;
    -webkit-border-radius: 8px 8px 8px 8px;
    border-radius: 8px 8px 8px 8px;
    letter-spacing: 0;
}

.btn-small {
    padding-bottom: 0;
    padding-top: 0;
}

.btn-action {
    color: #ffffff;
    background-color: #C01937;
    border-color: #C01937;
    text-transform: uppercase;
    padding-left: 6px !important;
    padding-right: 6px !important;
}

.btn-action:hover,
.btn-action:focus,
.btn-action:active,
.btn-action.active,
.btn-action.disabled,
.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:hover,
.btn-warning:focus,
.btn-warning:active,
.btn-warning.active,
.btn-warning.disabled,
.btn-warning[disabled] {
    color: #FFF;
    background-color: #DE6235;
    *background-color: #DE6235;
    border-color: #DE6235;
}

.btn-jaune {
    background-image: none;
    background-color: #F5C80C;
    border-color: #F5C80C;
    color: #FFF;
    text-shadow: none;
}

.btn-jaune:hover,
.btn-jaune:focus,
.btn-jaune:active,
.btn-jaune.active,
.btn-jaune.disabled,
.btn-jaune[disabled] {
    color: #FFF;
    background-color: #d8b318;
    *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 {
    -webkit-box-shadow: 0 0 0 0 rgba(225, 225, 225, 0) !important;
    box-shadow: 0 0 0 0 rgba(225, 225, 225, 0) !important;
    -moz-border-radius: 0 0 0 0;
    -webkit-border-radius: 0 0 0 0;
    border-radius: 0 0 0 0;
    width: 100%;
}

.pagination a {
    color: #858585;
}

.pagination ul li.active a {
    color: #C22843;
    background-color: transparent;
}

.pagination ul &gt; li &gt; a, .pagination ul &gt; li &gt; span {
    border: 0 none transparent;
    padding: 4px 6px;
}

/*specific icons*/
.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-user span,
.icon-cart 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: none;
    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-type-de-graines,
.recipe-infos .icon-regime-special,
.recipe-infos .icon-occasion {
    background: none;
}


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;
}

/* old browser message */
.oldBrowsers {
    padding: 20px;
    text-align: center;
    background-color: #808080;
    color: #E1E1E1;
    margin: -7px 0 0 0;
}

.oldBrowsers a {
    color: #FFF;
}

.oldBrowsers .close {
    color: #FFF;
    -moz-opacity: 1 !important;
    opacity: 1 !important;
    /*-ms-filter: "progid:DXImageTransform.Microsoft.Alpha"(Opacity=100) !important;*/
    filter: alpha(opacity=100);
    margin-top: -15px;
    margin-right: 5px;
}

/*dedicated styles*/
.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: 0.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(0px, 0px, 0px);
    transition: all 0.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 0.5s ease 0s;
    z-index: 30;
}

.logo-tefal {
    left: 50%;
    margin: -18px 0 0 -75px;
    position: absolute;
    text-align: center;
    top: 50%;
    transition: all 0.3s ease 0s;
    width: 160px;
}

.logo-tefal img {
    transition: all 0.5s linear 0s;
    max-height: 50px;
}

.toggle-nav {
    color: #ed1c24;
    cursor: pointer;
    display: inline-block;
    float: left;
    font-family: "Sofia Sans", Arial, sans-serif;
    font-size: 1.8rem;
    margin: 25px 0 0 13px;
    outline: medium none;
    position: relative;
    text-decoration: none;
    text-transform: uppercase;
    transition: all 0.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 0.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(0.8, 0.8);
}

.toggle-nav:before {
    border-radius: 100%;
    content: "";
    display: block;
    height: 40px;
    left: 0;
    position: absolute;
    top: 0;
    transition: all 0.3s ease 0s;
    width: 40px;
}

.rtl .toggle-nav:before {
    left: auto;
    right: 0;
}

.toggle-nav:hover {
    color: #830022;
}

.toggle-nav .burger-icon:before, .toggle-nav .burger-icon:after {
    transition: all 0.25s ease 0s;
}

.toggle-nav:hover {
    text-decoration: none;
    transition: all 0.5s ease 0s;
}

.toggle-nav:hover .icon::before, .toggle-nav:hover .icon::after {
    transition: all 0.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 0.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 0.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:before, .burger-icon:after {
    background: #878787;
    content: "";
    display: block;
    height: 3px;
    position: absolute;
    transform: translate3d(0px, 0px, 0px);
    transition: all 0.5s ease 0.25s;
    width: 23px;
    border-radius: 2px;
    z-index: -1;
}

.burger-icon::before {
    top: 7px;
}

.burger-icon::after {
    top: -7px;
}

.active:not(.steps) .burger-icon:before, .active:not(.steps) .burger-icon:after {
    top: 0 !important;
}

.active .burger-icon::before, .active .burger-icon::after {
    transition: all 0.5s ease 0s;
}

.main-nav {
    bottom: 0;
    font-family: "Sofia Sans", Arial, sans-serif;
    height: 100%;
    left: 0;
    padding-top: 74px;
    position: fixed;
    top: 0;
    transform: translateX(-348px);
    transition: all 0.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(0px);
}

.lt-ie9 .main-nav.show-nav {
    left: 0;
}

.rtl .main-nav.show-nav {
    transform: translateX(0px);
}

.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 a, .main-nav .navigation .whithout-link {
    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 0.3s ease 0s;
}

.rtl .main-nav .navigation a::before {
    left: 35px;
    right: auto;
}

.main-nav .navigation a.actif,
.main-nav .navigation a.actif:hover,
.main-nav .navigation a.actif::before,
.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: "Sofia Sans", Arial, sans-serif;
    font-weight: 600;
    background: #fff;
    font-size: 13px;
    text-transform: uppercase;
    transition: background-color 0.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:hover .have-picto .picto,
.main-nav .navigation .accordion-inner a.actif .have-picto .picto {
    display: none;
}

.main-nav .navigation .accordion-inner a:hover .have-picto .picto-hover,
.main-nav .navigation .accordion-inner a.actif .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 {
    /*background: #fff url("../img/bg/nav-gradient.png") repeat-y scroll right top;*/
    color: #6d6e70;
    height: 100%;
    left: 348px;
    min-width: 350px;
    opacity: 0;
    position: absolute;
    transform: translateX(-304px);
    transition: all 0.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(0px);
    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: "Sofia Sans", Arial, sans-serif;
    font-weight: normal;
    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(0px);
    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 &gt; li:first-child &gt; 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:hover .visuel .picture,
.main-nav .navigation .accordion-inner .niv2 .col .how-to-block .visuel .picture-hover {
    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 &gt; 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: "Sofia Sans", Arial, sans-serif;
    font-weight: 600;
    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 0.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: normal;

}

.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-pic,
.main-nav .navigation .accordion-inner .niv2 .col li a.with-no-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(0px, -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 0.3s ease 0s;
}

.main-nav .navigation .accordion-inner .niv2 .item a {
    /*background: #fff -moz-linear-gradient(center top, #ffffff 0%, #fbfdfc 31%, #edeef0 100%) repeat scroll 0 0;*/
    background: #fff  repeat scroll 0 0;
    border: 0 none;
    min-height: 260px;
    min-width: 240px;
    padding: 0;
    transition: all 0.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 -moz-linear-gradient(center top, #edeef0 0%, #edeef0 31%, #edeef0 100%) repeat scroll 0 0;*/
    background: #edeef0 repeat scroll 0 0;
}

.main-nav .navigation .accordion-inner .niv2 .item a:hover img {
    opacity: 0.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: "Sofia Sans", Arial, sans-serif;
    font-size: 2.4rem;
    line-height: 0.9em;
    margin: 0;
    text-transform: lowercase;
}

.main-nav .navigation .accordion-toggle span {
    font-family: "Sofia Sans", Arial, sans-serif;
    font-weight: 600;
    font-size: 14px;
    position: relative;
    text-transform: uppercase;
}

.main-nav .navigation .toggled::before {
    content: "+";
    font-family: "Sofia Sans", Arial, sans-serif;
    display: block;
    font-size: 24px;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    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 {
    /* #BRA-8429 */
    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;
    /*     top: 13px; */
    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: 0.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 0.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 0.25s ease 0s;
}

.head-entry &gt; ul {
    list-style: none;
}

.head-entry &gt; ul &gt; li {
    float: left;
    padding: 0 11px 0 0;
    position: relative;
}

.head-entry &gt; ul &gt; li.social-wrap {
    display: inline-table;
    padding: 0 11px 14px 0;
}

.head-entry &gt; ul &gt; li:after {
    border-right: 1px solid #c4c4c4;
    content: "";
    display: inline-block;
    height: 20px;
    vertical-align: top;
    width: 1px;
    margin: 2px 0 0 5px;
}

.head-entry &gt; ul &gt; li.navtop-bar:after {
    border-right: 0;
    margin: 0;
}

.head-entry &gt; ul &gt; li.navtop-bar {
    padding-right: 0;
}

/*tefal masthead*/
.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;
}

/*devises selection*/
#language-selector,
#country-selector-bc,
#devise-selector {
    display: none;
    /*position: absolute;*/
    right: 10px;
    top: 25px;
    z-index: 100;
    width: 60px;
}

.head-entry .langselector:hover &gt; a {
    color: #E1172B;
}

.head-entry .langselector.hover &gt; 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, 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 0.2s ease 0s, opacity 0.2s ease 0s, visibility 0.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: #FFFFFF;
    border-width: 10px;
    margin-left: -10px;
}

#country-selector ul {
    padding: 12px 0 !important;
}

#country-selector ul li &gt; a {
    line-height: 14px;
    display: block;
    margin: 5px 0;
}

#country-selector ul li &gt; a:hover {
    color: #E1172B;
}

#country-selector-bc {
    width: auto;
    right: 0;
}

#country-selector-bc .flags,
#country-selector .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;
}

#language-selector ul,
#language-selector ul li,
#country-selector-bc ul,
#country-selector-bc ul li,
#country-selector ul,
#country-selector ul li,
#devise-selector ul,
#devise-selector ul li {
    margin: 0;
    padding: 5px 0;
    list-style: none;
}

#language-selector ul li,
#country-selector ul li,
#country-selector-bc ul li,
#devise-selector ul li {
    padding: 0 10px;
}

#country-selector-bc ul,
#country-selector ul {
    display: inline-block;
}

#country-selector-bc ul li {
    float: left;
}

#language-selector .arrow_box,
#country-selector-bc .arrow_box,
#devise-selector .arrow_box {
    position: relative;
    background: #FFFFFF;
    border: 1px solid #dadada;
    -webkit-box-shadow: 1px 1px 1px 1px rgba(0, 0, 0, 0.2);
    box-shadow: 1px 1px 1px 1px rgba(0, 0, 0, 0.2);
}

#language-selector .arrow_box:after,
#language-selector.arrow_box:before,
#country-selector .arrow_box:after,
#country-selector.arrow_box:before,
{
    bottom: 100%;
    left: 65%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
}

#language-selector .arrow_box:after,
#language-selector.arrow_box:before,
#country-selector .arrow_box:after,
#country-selector.arrow_box:before {
    left: auto;
    right: 5%;
}

#language-selector .arrow_box:after,
{
    border-color: rgba(255, 255, 255, 0);
    border-bottom-color: #FFFFFF;
    border-width: 5px;
    margin-left: -5px;
}

#language-selector .arrow_box:before,
#country-selector .arrow_box:before,
{
    border-color: rgba(218, 218, 218, 0);
    border-bottom-color: #dadada;
    border-width: 6px;
    margin-left: -6px;
}

#CountrySeletorBC,
#CountrySeletor,
#DeviseSeletor {
    font-weight: normal;
}

#CountrySeletorBC .arrow_box,
#CountrySeletor .arrow_box,
#DeviseSeletor .arrow_box {
    position: relative;
}

#CountrySeletorBC .arrow_box:after,
#CountrySeletor .arrow_box:after,
#country-selector.arrow_box:before,
#country-selector-bc.arrow_box:before,
#DeviseSeletor .arrow_box:after {
    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;
}

#CountrySeletorBC .arrow_box:after,
#CountrySeletor .arrow_box:after {
    border-color: rgba(255, 255, 255, 0);
    border-top-color: #A8A8AA;
    border-width: 5px;
    margin-left: -4px;
}

#CountrySeletorBC .arrow_box:before,
#CountrySeletor .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;
    /*display: block;*/
    line-height: 10px;
    /*margin-left: 6px;*/
    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;
}

/* nav lame product details */
.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: #FFFFFF;
    text-align: center;
    border-color: #FFFFFF;
    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: #FFFFFF;
}

.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: "Sofia Sans", Arial, sans-serif;
  font-weight: 600;
    font-size: 14px;
    text-transform: uppercase;
    border-bottom-style: solid;
    border-bottom-color: #D9D9D9;
    border-bottom-width: 3px;
    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: "Sofia Sans", Arial, sans-serif;
    font-weight: 600;
    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-LoginPageTemplate .subnav-visible,
.template-pages-AccountPageTemplate .subnav-visible,
.template-pages-CheckoutLoginPageTemplate .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;
    -webkit-box-shadow: 0 0 0 transparent;
    box-shadow: 0 0 0 transparent;
    min-height: 35px;
}

.navbar .nav &gt; li &gt; a {
    min-height: 24px;
    text-shadow: none;
    padding: 8px 5px;
}

.navbar .nav &gt; li:hover &gt; a,
.navbar .nav &gt; .active &gt; a {
    position: relative;
}

.navbar .nav &gt; li:hover &gt; a,
.navbar .nav &gt; .active &gt; a,
.navbar .nav &gt; .hover &gt; a,
.navbar .nav &gt; .active &gt; a:hover,
.navbar .nav &gt; .active &gt; a:focus {
    background-color: #BE1936;
    -webkit-box-shadow: 0 0 0 transparent;
    box-shadow: 0 0 0 transparent;
    color: #FFF;
}

.navbar-inner .nav {
    margin-right: 0;
}

.navbar .nav &gt; 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 &gt; li:last-child {
    background: none;
}

.navbar .nav &gt; li.mea a {
    color: #BD1932;
    border-bottom: 1px solid #DADADA;
}

.navbar .nav &gt; li.mea.active a,
.navbar .nav &gt; 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 &gt; li.mea a,
.navbar .nav &gt; li.mea a:hover,
.navbar .nav &gt; li &gt; a,
.navbar .nav &gt; li &gt; a:hover {
    border-bottom: 0 none;
}

.navbar .container {
    width: 940px;
}

.sticky-header .container {
    width: 940px !important;
    position: unset !important;
}

/*tefal subnavigation*/
.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.active .product {
}

.subnav ul li.hover .product,
.subnav ul li.active .product,
.subnav ul li .product:hover {
    background-color: rgba(185, 185, 185, 0.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;
    /* BRA-8397 */
    display: none;
}

.subnav .inner .subnav-control.left {
    left: 0;
    /* BRA-8397 */
    display: none;
}

/*-new subnav with items*/
.subnav .scroll {
    height: 53px;
    margin: 0 auto;
    overflow: hidden;
    padding: 0;
    text-align: center;
    justify-content: 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: "Sofia Sans", Arial, sans-serif;
    font-weight: bold;
    font-size: 13px;
    margin: 0px 0 0 0;
    padding: 0;
    line-height: inherit;
    text-transform: uppercase;
    word-break: break-word;
}

.subnav .scroll .item h3 {
    font-family: "Sofia Sans", Arial, sans-serif;
    font-weight: 600;
    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"] {
    height: 38px;
}*/

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: bold;
}

.navbar .nav &gt; li &gt; a {
    line-height: 24px;
}

.navbar .nav .nav-1-items &gt; li &gt; a,
.navbar .nav .nav-2-items &gt; li &gt; a,
.navbar .nav .nav-3-items &gt; li &gt; a,
.navbar .nav .nav-4-items &gt; li &gt; a,
.navbar .nav .nav-5-items &gt; li &gt; a,
.navbar .nav .nav-6-items &gt; li &gt; a,
.navbar .nav .nav-7-items &gt; li &gt; a {
    line-height: 24px;
}

.navbar .nav .nav-8-items &gt; li &gt; a,
.navbar .nav .nav-9-items &gt; li &gt; a,
.navbar .nav .nav-10-items &gt; li &gt; 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, 0.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;
}

/*breadcrumbs*/
/*bootstrap based*/
.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 &gt; li:last-child a {
    cursor: text;
    text-decoration: none;
}

.breadcrumb a:hover {
    text-decoration: none;
}

.breadcrumb &gt; li:last-child a:focus {
    text-decoration: none
}

/*transversal elements*/
.bloc {
    position: relative;
}

.bloc-light {
    position: relative;
}

.bloc-light,
.cat-teaser {
    border-bottom: 1px solid #EEEDF2;
}

.bloc-product.bloc-light {
    border-bottom: none !important;
}

/*scrollables elements*/
/*generic scrollable*/

.scrollableTable .sticker-small {
    height: 70px;
    width: 70px;
}

.scrollable-lame,
.scrollableTable {
    position: relative;
}

/*scrollable table*/
.scrollableTable .info {
    vertical-align: middle;
}

.scrollableTable table tr &gt; .on {
    background-color: #EFEEF3 !important;
}

.scrollableTable table tr &gt; .on.disclamer {
    background-color: white !important;
}

.scrollableTable table tr:nth-child(2n+1) &gt; .on {
    background-color: #EFEEF3 !important;
}

/*BRA-1460*/
.product-comparison .scrollableTable th.reference,
.product-comparison .scrollableTable th.comparator {
    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 &gt; 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 th.active,
.scrollableTable table td.active {
    text-align: center;
}

.scrollableTable table th,
.scrollableTable table td {
    vertical-align: middle;
    max-width: 200px;
    line-height: 25px;
}

/*BRK-1460*/
.scrollableTable table td {
    background-color: #F8F8FA;
}

.scrollableTable table th {
    vertical-align: top;
    max-width: 200px;
}

.scrollableTable table th.info,
.scrollableTable table td.info {
    background-color: #FFF;
    border-left: 0 none;
    max-width: 200px;
    line-height: 25px;
}

.scrollableTable table th:first-child,
.scrollableTable table td:first-child {
    max-width: 250px;
}

.scrollableTable .reference {
    background-color: #EFEEF3 !important;
    border-top-color: #FFF;
    vertical-align: middle;
}

.scrollableTable th {
    -moz-border-radius: 8px 8px 0 0;
    -webkit-border-radius: 8px 8px 0 0;
    border-radius: 8px 8px 0 0;
}

/*scrollable lame*/
.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%;
}

.scrollable-lame .lame-control,
.advices-list .advises-control,
.subnav .subnav-control,
.scrollableTable .scrollable-control {
    color: #888;
    font-size: 40px;
    font-weight: 100;
    height: 40px;
    line-height: 30px;
    margin-top: -20px;
    -moz-opacity: 1;
    opacity: 1;
    /*-ms-filter: "progid:DXImageTransform.Microsoft.Alpha"(Opacity=100);*/
    position: absolute;
    text-align: center;
    top: 90px;
    width: 40px;
    text-decoration: none;
}

.scrollable-lame .disabled,
.advices-list .disabled,
.scrollable .disabled,
.scrollableTable .disabled {
    -moz-opacity: 0.40;
    opacity: 0.40;
    /* -ms-filter: "progid:DXImageTransform.Microsoft.Alpha"(Opacity=40);*/
    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;
}

.scrollable-lame .not,
.scrollable-lame .is,
.advices-list .not,
.advices-list .is,
.scrollable .not,
.scrollableTable .not,
.scrollable .is,
.scrollableTable .is {
    background: url("../../../common/img/opt.png") no-repeat 0 0 transparent;
    margin-top: 12px;
}

.scrollable-lame .not,
.advices-list .not,
.scrollable .not,
.scrollableTable .not {
    color: #BE1936;
    display: inline-block;
    width: 13px;
    height: 13px;
    background-position: 100% 0;
}

.scrollable-lame .is,
.advices-list .is,
.scrollable .is,
.scrollableTable .is {
    color: #009262;
    display: inline-block;
    width: 13px;
    height: 13px;
    background-position: 0 0;
}

.product-cat .scrollable-lame .caption {
    margin-top: 0px;
    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 &gt; a img {
    transform: scale(1.05);
    transition: transform 200ms 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 page &amp; carousel recipes*/
/*bootsrap based*/
.carousel-home {
    margin-top: 12px;
    margin-bottom: 20px;
}

.carousel-home .carousel {
    margin-bottom: 0;
}

.carousel-recipes .carousel-indicators,
.carousel-home .carousel-indicators {
    position: absolute;
    bottom: 10px;
    left: 0;
    top: auto;
    text-align: center;
}

.carousel-recipes .carousel-indicators li,
.carousel-home .carousel-indicators li {
    text-indent: -999px;
    font-size: 10px;
    background-color: rgba(255, 255, 255, 1);
    -moz-border-radius: 8px 8px 8px 8px;
    -webkit-border-radius: 8px 8px 8px 8px;
    border-radius: 8px 8px 8px 8px;
    width: 16px;
    height: 16px;
    cursor: pointer;
    display: inline-block;
    float: none;
}

.carousel-recipes .carousel-indicators li.active,
.carousel-home .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;
    /*-ms-filter: "progid:DXImageTransform.Microsoft.Alpha"(Opacity=100);*/
    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, 0.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;
}

/*header elements*/
/*right user tools*/
.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: 0.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;
    -moz-border-radius: 15px 15px 15px 15px !important;
    -webkit-border-radius: 15px 15px 15px 15px !important;
    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: bold;
    color: #3C3C3C;
    background-color: rgb(239, 239, 239);
}

.item .search .search-query,
.user-tools .search .search-query {
    -moz-border-radius: 15px 15px 15px 15px;
    -webkit-border-radius: 15px 15px 15px 15px;
    border-radius: 15px 15px 15px 15px;
    border: 1px solid #CCC;
    width: 160px;
    padding-left: 10px;
}

/*user informations*/
.user {
    padding: 5px 5px 5px 25px;
    position: relative;
    margin-top: -10px;
    -moz-border-radius: 4px 4px 4px 4px;
    -webkit-border-radius: 4px 4px 4px 4px;
    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 engine header*/
/*bootstrap based*/
.search .search-query {
    -moz-border-radius: 0 15px 15px 0;
    -webkit-border-radius: 0 15px 15px 0;
    border-radius: 0 15px 15px 0;
    border-left: 0 none;
    border-right: 0 none;
    padding-left: 2px;
    -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0) inset !important;
    box-shadow: 0 0 0 rgba(0, 0, 0, 0) inset !important;
}

.search .search-query:focus {
    border-color: #CCC !important;
}

.search .btn {
    border-color: #CCC !important;
    line-height: 16px;
    background: none #FFF;
    -moz-border-radius: 15px 0 0 15px !important;
    -webkit-border-radius: 15px 0 0 15px !important;
    border-radius: 15px 0 0 15px !important;

    padding-right: 2px;
    -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0) inset !important;
    box-shadow: 0 0 0 rgba(0, 0, 0, 0) inset !important;
}

.search .btn-go {
    background: none #FFF;
    border-left: 1px solid #CCC !important;
    border-right: 1px solid #CCC !important;
    -moz-border-radius: 0 15px 15px 0 !important;
    -webkit-border-radius: 0 15px 15px 0 !important;
    border-radius: 0 15px 15px 0 !important;
    padding-right: 5px;
    padding-left: 2px;
}

.filters-prod .filters h3 {
    font-size: 14px;
}

/*push home under carousel*/
.push-home {
}

.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: 0.6;
    opacity: 0.6;
    /*-ms-filter: "progid:DXImageTransform.Microsoft.Alpha"(Opacity=60);*/
}

.push-home .thumbnails li:hover .play {
    -moz-opacity: 1;
    opacity: 1;
    /*-ms-filter: "progid:DXImageTransform.Microsoft.Alpha"(Opacity=100);*/
}

.push-list .item .border,
.push-home .thumbnails .border {
    position: relative;
    -moz-border-radius: 16px 16px 0 16px;
    -webkit-border-radius: 16px 16px 0 16px;
    border-radius: 16px 16px 0 16px;
    border: 1px solid #FFF;
    padding: 0;
    margin: 0;
    overflow: hidden;
    -webkit-box-shadow: 1px 1px 2px 1px rgba(0, 0, 0, 0.2);
    box-shadow: 1px 1px 2px 1px rgba(0, 0, 0, 0.2);
}

.push-list .item {
    display: inline-block;
    width: 24.7%;
    vertical-align: top;
}

.push-list .item &gt; div {
    padding: 12px 5px;
    text-align: center;
}

.push-list .item .border,
.push-home .thumbnails .span3 .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-list .item .sticker-small,
.push-home .thumbnails li .sticker-small {
    height: 90px;
    width: 90px;
}

.push-list .item div.border a,
.push-home .thumbnails div.border a {
    display: block;
}

.push-list .item div .picture,
.push-home .thumbnails div .picture {
    -moz-border-radius: 16px 16px 0 16px;
    -webkit-border-radius: 16px 16px 0 16px;
    border-radius: 16px 16px 0 16px;
    max-width: 100%;
}

.push-list .item div .caption,
.push-home .thumbnails 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-list .item div .caption a,
.push-home .thumbnails div .caption a {
    color: #888;
}

.push-list .item div .cpation h3,
.push-home .thumbnails div .caption h3 {
    text-transform: uppercase;
    font-size: 14px;
    line-height: 20px;
    color: #000;
    margin: 10px 0 4px;
    padding: 0 5px;
}

.push-list .item div .cpation h3 a,
.push-home .thumbnails div .caption h3 a {
    color: #000;
}

.push-list .play,
.push-home .play,
.promo-mea .play {
    left: 40%;
    position: absolute;
    top: 24%;
    z-index: 100;
}

.push-list .span4 .play,
.push-home .span4 .play {
    left: 44%;
}

.span9 .push-list .span4 .play,
.span9 .push-home .span4 .play {
    left: 37%;
}

.push-list .play img,
.push-home .play img,
.promo-mea .play img {
    width: 44px;
    height: 44px;
    border: 0 none;
}

.push-list div a,
.push-home div a {
    position: relative;
    display: block;
    width: 100%;
}

.push-home .border {
}

.push-list div a h3,
.push-home 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-list div a span,
.push-home div a span {
    font-family: "Sofia Sans", Arial, sans-serif;
    font-weight: 600;
    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-list .item .caption,
.push-list .item .h3,
.push-home .thumbnails .span4 .caption,
.push-home .span4 a 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:first-child &gt; div {

}

.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 nutricious home page*/
.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;
}

/*inside nutricious &amp; delicious bloc*/
.bloc-complements {
    position: absolute;
    bottom: 0;
    left: 10px;
}

.bloc-complements .row-fluid [class*="span"]:first-child {
    margin-left: 25px;
}

.bloc-complements .picture {
    float: left;
    -webkit-box-shadow: 1px 1px 2px 1px rgba(0, 0, 0, 0.2);
    box-shadow: 1px 1px 2px 1px rgba(0, 0, 0, 0.2);
    border: 1px solid #FFF;
    margin-left: 5px;

    -moz-border-radius: 10px 10px 0 10px !important;
    -webkit-border-radius: 10px 10px 0 10px !important;
    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 bottom of pages*/
.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;
}

/*safari hack*/
.bloc-services .thumbnails ul {
    clear: both;
    overflow: hidden;
}

.bloc-services .thumbnails li:hover img,
.bloc-services .thumbnails li:hover h3 {
    -moz-opacity: 0.6;
    opacity: 0.6;
    /*-ms-filter: "progid:DXImageTransform.Microsoft.Alpha"(Opacity=60);*/
}

.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: #888888;
    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 h5,
.bloc-services .service-1 h6,
.bloc-services .service-1 h4 a,
.bloc-services .service-1 h5 a,
.bloc-services .service-1 h6 a {
    color: #A4C3D7;
}

.bloc-services .service-2 h3,
.bloc-services .service-2 h4,
.bloc-services .service-2 h5,
.bloc-services .service-2 h6,
.bloc-services .service-2 h4 a,
.bloc-services .service-2 h5 a,
.bloc-services .service-2 h6 a {
    color: #A4CB78;
}

.bloc-services .service-3 h3,
.bloc-services .service-3 h4,
.bloc-services .service-3 h5,
.bloc-services .service-3 h6,
.bloc-services .service-3 h4 a,
.bloc-services .service-3 h5 a,
.bloc-services .service-3 h6 a {
    color: #8F89A5;
}

.bloc-services .service-4 h3,
.bloc-services .service-4 h4,
.bloc-services .service-4 h5,
.bloc-services .service-4 h6,
.bloc-services .service-4 h4 a,
.bloc-services .service-4 h5 a,
.bloc-services .service-4 h6 a {
    color: #E19EAF;
}

/*nouveau footer*/
.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: 0.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;
}

/*footer*/
.footer {
    background-color: #EEEDF2;
    color: #909090;
    display: inline-block;
    width: 100%;
    border-top: 1px solid #C2C1BF;
}

.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*/
.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;
}

/*reduction pastil*/
.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: bold;
    text-align: center;
}

/*sticker promotion*/
.sticker {
    position: absolute !important;
    color: #FFF;
    font-weight: bold;
    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 {
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
    filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
    margin: 0;
    position: absolute;
    text-align: center;
    font-size: 20px;
    left: -25px;
    padding: 0 10px;
    top: 50px;
    width: 80%;
    display: none;
}

.sticker img {
    -moz-border-radius: 0 0 0 0 !important;
    -webkit-border-radius: 0 0 0 0 !important;
    border-radius: 0 0 0 0 !important;
    height: 100% !important;
    width: 100% !important;
    margin: 0% !important;
}

/* sticker declinations*/
.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 home / generic*/
.carousel .item .button {
    position: absolute;
    bottom: 24px;
    right: 290px;
}

.carousel .item .caption {
    color: #FFFFFF;
    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 .caption p {

}

.carousel .item .social {
    bottom: 28px;
    position: absolute;
    right: 255px;
    overflow: hidden;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    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, rgb(37, 66, 128) 2%, rgb(82, 113, 168) 56%);
    background-image: -o-linear-gradient(bottom, rgb(37, 66, 128) 2%, rgb(82, 113, 168) 56%);
    background-image: -moz-linear-gradient(bottom, rgb(37, 66, 128) 2%, rgb(82, 113, 168) 56%);
    background-image: -webkit-linear-gradient(bottom, rgb(37, 66, 128) 2%, rgb(82, 113, 168) 56%);
    background-image: -ms-linear-gradient(bottom, rgb(37, 66, 128) 2%, rgb(82, 113, 168) 56%);
    background-image: -webkit-gradient(
            linear,
            left bottom,
            left top,
            color-stop(0.02, rgb(37, 66, 128)),
            color-stop(0.56, rgb(82, 113, 168))
    );
}

.carousel .item .social:hover a {
    background-color: #264582;
    background-image: none;
}

/*carousel recipes*/
.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*/
.carousel-category {
    margin-top: 0;
}

.carousel-category .item .button {
    bottom: 22px;
    right: 250px;
}

.carousel-category .item .social {
    bottom: 22px;
    right: 215px;
}

/*details product page*/
.bloc-product {
    padding-bottom: 10px !important;
}

.bloc-product .comments-share{
    position: absolute;
    width: 40px;
    top: -12px;
    right: 0px;
}

.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;
    -moz-border-radius: 16px 16px 0 16px;
    -webkit-border-radius: 16px 16px 0 16px;
    border-radius: 16px 16px 0 16px;
}

.product-viewer .bigshow .item,
.product-viewer .bigshow .item img {
    -moz-border-radius: 16px 16px 0 16px;
    -webkit-border-radius: 16px 16px 0 16px;
    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 {
    -moz-border-radius: 0 0 0 0;
    -webkit-border-radius: 0 0 0 0;
    border-radius: 0 0 0 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-mini .carousel-control,
.carousel-modal .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;
}

.sticky-productDetail .product-img img,
.product-viewer .minishow li .thumbnail,
.modal-media .thumbnails li .thumbnail {
    box-shadow: 0 0 0 transparent;
    border: 1px solid #DADADA;
    -moz-border-radius: 8px 8px 0 8px;
    -webkit-border-radius: 8px 8px 0 8px;
    border-radius: 8px 8px 0 8px;
    position: relative;
    display: block;
}


/* #BRA-7849  */
.product-viewer #CarouselDetailProduct.minishow li .thumbnail {
    height: 76.8px;
}

/* #BRA-7849  */
.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;
}

/* #BRA-7849  */
.modal-media #CarouselDetailProductMiniModal.minishow li .thumbnail {
    height: 60.7px;
}

/* #BRA-7849  */
.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 {
    -moz-border-radius: 8px 8px 0 8px;
    -webkit-border-radius: 8px 8px 0 8px;
    border-radius: 8px 8px 0 8px;
    padding: 0;
}

.product-viewer .minishow li .thumbnail img {
    height: auto;
    margin: 13% auto;
    max-width: 74%;
}

.product-viewer .minishow li li:hover .thumbnail img,
.modal-media .thumbnails li:hover .thumbnail img {
    -moz-opacity: 0.6;
    opacity: 0.6;
    /*-ms-filter: "progid:DXImageTransform.Microsoft.Alpha"(Opacity=60);*/
}

.product-viewer .minishow li li:hover .thumbnail img,
.product-viewer .minishow div li:hover .thumbnail img,
.modal-media .thumbnails li:hover .thumbnail img {
    -moz-opacity: 0.6;
    opacity: 0.6;
    /*-ms-filter: "progid:DXImageTransform.Microsoft.Alpha"(Opacity=60);*/
}


.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;
}

.quantity .error,
.quantity .error a,
.cart-list-table .error {
    color: #C01937;
}
.quantity .error .next-dispo {
  color: #69b535;
}
.quantity .valid,
.cart-list-table .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;
}

/*Comments products details*/
.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 .share,
.product-detail .comments {
    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: none;
}

.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 h1 {
}

.product-detail h2,
.product-detail h4,
.product-detail h5,
.product-detail h6 {
    line-height: 30px;
}

.product-detail h3 {
    font-weight: normal;
    color: #818281;
}

.product-detail .h3 {
    font-weight: normal;
    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 {
  left: 0;
}

.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.no-strikethroughPrice {
  text-decoration: none;
  cursor: pointer;
  color: #858585;
  line-height: 20px;
}
.product-detail .oldprice.no-strikethroughPrice .recommended-price-info:after {
  content: url(/_ui/desktop/theme-Tefal/img/help.svg);
  height: 15px;
  width: 15px;
  display: inline-block;
  position: relative;
  bottom: -2px;
  left: 1px;
}

.modal-product-buy .product-detail .oldprice.no-strikethroughPrice .recommended-price-info {
  height: auto;
  background-position: right 20% bottom;
  background-size: 15px 15px;
}

#recommendedPriceModal
{
  z-index: 9000;
  top: 50%;
  transform: translateY(-50%);
}

#recommendedPriceModal .modal-header .modal-title{
  font-size: 16px;
  font-weight: bold;
}

#recommendedPriceModal .modal-body{
  font-size: 15px;
  padding:30px
}
#recommendedPriceModal .close {
  padding: 5px;
  z-index: 9999;
  transform: rotate(0);
  transition: all .3s;
}

#recommendedPriceModal .close:hover {
  transform: rotate(90deg);
}
.modal-backdrop.fade.in + .modal-backdrop.fade.in {
opacity: 0.1;
}
.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-detail .product-detail-designedFor {
  padding: 20px 0;
}

.product-detail .product-detail-designedFor .x-produits {
  color: #c01937;
}

.product-detail .product-detail-designedFor .product-verify-compatibility{
  padding: 4px 17px;
  margin-top: 14px;
  min-height: auto;
  min-width: auto;
  border: 1px solid #c01937;
  border-radius: 5px;
  text-decoration: unset;
}

/*generic lame categories*/
.product-cat,
.product-cat a h5,
.product-cat a h3,
.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 &gt; div {
    position: relative;
}

.special-offers-v2-details &gt; .product-cat.product-accessories ul li a &gt; div {
  position: unset !important;
}

.product-cat li &gt; div &gt; a {
    display: block;
    padding-bottom: 0;
    width: 100%;
}

.product-cat li &gt; div img {
    -moz-border-radius: 16px 16px 0 16px;
    -webkit-border-radius: 16px 16px 0 16px;
    border-radius: 16px 16px 0 16px;
}

.product-cat li .border,
.product-cat li .visual {
    -moz-border-radius: 16px 16px 0 16px;
    -webkit-border-radius: 16px 16px 0 16px;
    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 {
    -moz-border-radius: 16px 16px 0 16px;
    -webkit-border-radius: 16px 16px 0 16px;
    border-radius: 16px 16px 0 16px;
}

.product-cat .border img,
.product-cat .visual img {
    -moz-border-radius: 16px 16px 0 16px;
    -webkit-border-radius: 16px 16px 0 16px;
    border-radius: 16px 16px 0 16px;
}

.product-cat a:hover .border img,
.product-cat a:hover .visual img {
    -moz-opacity: 0.6;
    opacity: 0.6;
    /*-ms-filter: "progid:DXImageTransform.Microsoft.Alpha"(Opacity=60);*/

}

.modal-body .product-viewer .thumbnail {
    border: 0 none;
}

.modal-body .product-viewer .thumbnail .sticker {
    top: -31px;
}

.modal-body .product-viewer .thumbnail .sticker .picture {
    -moz-border-radius: 0 !important;
    -webkit-border-radius: 0 !important;
    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 h3,
.product-cat .title {
    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 h3 a,
.product-cat .caption .name 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-list .play,
.product-cat .play img {
    height: 40px;
    width: 40px;
}

.product-accessories .inner {
    margin-bottom: 20px;
}

.product-accessories .thumbnail {
    -moz-border-radius: 16px 16px 0 16px;
    -webkit-border-radius: 16px 16px 0 16px;
    border-radius: 16px 16px 0 16px;
}

.product-accessories .thumbnail img {
    -moz-border-radius: 0 0 0 0;
    -webkit-border-radius: 0 0 0 0;
    border-radius: 0 0 0 0;
    height: auto;
    margin: 13% auto;
    max-width: 100%;
    display: block;
    max-height: 127px !important;
}

.product-list .caption .name,
.product-accessories .caption .name {
    font-size: 14px;
    /*font-weight: bold;*/
    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 &gt; a {
    display: block;
    width: 214px;
    height:  146px !important; /*BRK-1460*/
}

.product-list .item .thumbnail .sticker img {
    width: 100%;
}

.product-list .thumbnail .name,
.product-accessories .thumbnail .name {
    font-size: 14px;
    line-height: 16px;
    text-align: center;
    text-transform: uppercase;
    top: 145px;
    width: 100%;
    color: #000000;
    margin: 15px 0 0;
    height: 48px;
}

.page-account .product-list .thumbnail .name,
.page-account .product-accessories .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 span,
.product-cat .thumbnail label.active a {
    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;
}

/*specifics lames*/
.product-list {
    border-bottom: 0 none;
}

.product-list .caption p,
.product-accessories .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-list .info,
.product-accessories .info {
    width: 25%;
    color: #A7A7A7;
    font-size: 9px;
    line-height: 11px;
    text-transform: uppercase;
    padding-top: 20px;
}

.product-list .price,
.product-accessories .price {
    width: 75%;
    font-size: 20px;
    font-weight: bold;
    text-align: right;
}

.product-list .price .disclamere,
.product-accessories .price .disclamere {
    width: 75%;
    font-size: 9px;
    text-align: right;
    top: -8px;
    margin-left: 2px;
    font-weight: 100;
}

.product-list .price small,
.product-accessories .price small {
    font-size: 12px;
    color: #CCC;
    height: 20px;
    text-decoration: line-through;
    padding-top: 2px;
    /*float: left;*/
    display: block;
}
.product-list .price small.no-strikethroughPrice,
.product-accessories .price small.no-strikethroughPrice {
  display: inline-block;
  text-decoration: none;
  cursor: pointer;
  color: #858585;
}
.product-list .price small.no-strikethroughPrice .recommended-price-info:after,
.product-accessories .price small.no-strikethroughPrice .recommended-price-info:after {
  content: url(/_ui/desktop/theme-Tefal/img/help.svg);
  height: 15px;
  width: 15px;
  display: inline-block;
  position: relative;
  bottom: -2px;
  left: 2px;
}
.product-list .price sup,
.product-accessories .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-list .datas,
.product-accessories .datas {

}

.product-accessories .datas {
  padding-bottom: 10px;
}
.product-accessories .datas .info-dispo{
margin-top:10px;
}
.product-accessories .datas .info{
width: 10%;
}
.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;
}

/*delivery &amp; payment informations*/
.bloc-delivery {

}

.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: bold;
}

.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;
}

/*specifics page search results*/
.product-list .range {
    overflow: hidden;
}

.range .list-content {
  display: flex;
  flex-wrap: wrap;
}

.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 &gt; 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;
}

/* BRK-1459 */
.product-list .item .thumbnail:hover img {
    transform: scale(1.10);
    transition: transform 200ms ease-in-out;
}

.product-list .item .thumbnail {
    -moz-border-radius: 16px 16px 0 16px;
    -webkit-border-radius: 16px 16px 0 16px;
    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 .name,
.product-list .item-full .caption p.excerpt {
    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;
}

/*BRK-1460*/
.product-list .item .thumbnail img {
    height: 75%;
    margin: 0 auto;
    max-width: 100%; /*BRA-2186*/
}

.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-bottom: 8px;
}

.accessories-list .thumbnail p.excerpt {
    margin-top: 60px;
}

/*product comparison table*/
.product-comparison {
    padding-bottom: 20px;
    margin-top: 0;
}

.product-comparison .name {
    font-size: 12px;
    font-weight: normal;
    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: 200px;
    min-width: 160px;
}

.product-comparison .picture &gt; a {
    display: block;
    overflow: hidden;
}

.product-comparison .picture img {
    /*height: auto;
    margin: 13% auto 8%;
    max-width: 74%;*/
    height: 75%;
    margin: 0 auto;
    max-width: 100%;
    top: 18.25px;
}

.product-comparison .inner p .btn {
    margin-left: 10px;
}

.bloc-comm .row-fluid {
    min-height: 640px;
}

.pageType-ContentPage .bloc-comm .row-fluid,
.pageType-ContentPage .bloc-comm {
    min-height: inherit !important;
}

.chapter-bloc .row-fluid,
.bloc-comm .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: "Sofia Sans", Arial, sans-serif;
    font-weight: 600;
}

.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;
}

/*bloc documentaiton*/
.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;
}

/*FAQ elements*/
.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;
    -moz-border-radius: 16px 16px 0 16px;
    -webkit-border-radius: 16px 16px 0 16px;
    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: bold;
    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;
    /*font-size: 12px;*/
}

.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;
}

/*customer advise*/
.product-customeradvices {
    padding-bottom: 40px;
}

.product-customeradvices .note {
    border: 1px solid #DADADA;
    position: relative;
    min-height: 240px;
    padding-bottom: 20px;
    font-size: 12px;
    -moz-border-radius: 8px 0 8px 8px;
    -webkit-border-radius: 8px 0 8px 8px;
    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;
    -moz-border-radius: 8px 0 0 0 !important;
    -webkit-border-radius: 8px 0 0 0 !important;
    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;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    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;
}

/* faq notation */
.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;
}

/*advises notations*/
.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;
    -moz-border-radius: 8px 8px 8px 8px;
    -webkit-border-radius: 8px 8px 8px 8px;
    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;
}

/*advice list*/
.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;
}

/*products tags detail products, recipes*/
.product-tag-links .inner {
    padding: 27px 40px;
    font-size: 13px;
}

.product-tag-links a {
    text-decoration: underline;
    color: #343997;
}

/*help bar bottom of detail product*/
.help-bar {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    background-color: #E50C0F;
    background-image: linear-gradient(bottom, rgb(176, 18, 21) 19%, rgb(196, 20, 23) 60%);
    background-image: -o-linear-gradient(bottom, rgb(176, 18, 21) 19%, rgb(196, 20, 23) 60%);
    background-image: -moz-linear-gradient(bottom, rgb(176, 18, 21) 19%, rgb(196, 20, 23) 60%);
    background-image: -webkit-linear-gradient(bottom, rgb(176, 18, 21) 19%, rgb(196, 20, 23) 60%);
    background-image: -ms-linear-gradient(bottom, rgb(176, 18, 21) 19%, rgb(196, 20, 23) 60%);
    background-image: -webkit-gradient(
            linear,
            left bottom,
            left top,
            color-stop(0.19, rgb(176, 18, 21)),
            color-stop(0.6, rgb(196, 20, 23))
    );
    z-index: 1000;
}

.help-bar .container {
    background-color: #E50C0F;
    background-image: linear-gradient(bottom, rgb(176, 18, 21) 19%, rgb(196, 20, 23) 60%);
    background-image: -o-linear-gradient(bottom, rgb(176, 18, 21) 19%, rgb(196, 20, 23) 60%);
    background-image: -moz-linear-gradient(bottom, rgb(176, 18, 21) 19%, rgb(196, 20, 23) 60%);
    background-image: -webkit-linear-gradient(bottom, rgb(176, 18, 21) 19%, rgb(196, 20, 23) 60%);
    background-image: -ms-linear-gradient(bottom, rgb(176, 18, 21) 19%, rgb(196, 20, 23) 60%);
    background-image: -webkit-gradient(
            linear,
            left bottom,
            left top,
            color-stop(0.19, rgb(176, 18, 21)),
            color-stop(0.6, rgb(196, 20, 23))
    );

}

.help-bar .row-fluid {
}

.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 .picture,
.help-bar .inner {
    float: left;
    color: #FFF;
}

.help-bar .picture {
    /*width: 30%;*/
    -moz-border-radius: 6px 6px 0 6px;
    -webkit-border-radius: 6px 6px 0 6px;
    border-radius: 6px 6px 0 6px;
    margin: 0 10px 0 10px;
}

.help-bar .picture img {
}

.push-side {
    -moz-border-radius: 6px 6px 6px 6px;
    -webkit-border-radius: 6px 6px 6px 6px;
    border-radius: 6px 6px 6px 6px;
    margin: 0 20px 10px 20px;
    display: inline-block;
    width: 90%;
}

.push-side .picture,
.push-side .inner {
    float: left;
}

.push-side .picture {
    width: 70px;
}

.push-side a {
}

.push-side .picture {
    -moz-border-radius: 6px 6px 0 6px;
    -webkit-border-radius: 6px 6px 0 6px;
    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 .picture,
.push-red .inner {
    color: #FFF;
}

.push-red a {
    color: #FFF;
}

.push-dark {
    background-color: #4E4E4E;
    background-image: none;
}

.push-dark .picture,
.push-dark .inner {
    color: #FFF;
}

.push-dark a {
    color: #FFF;
}

.push-light {
    background-color: #85bc26;
    background-image: none;
}

.push-light .picture,
.push-light .inner {
    color: #FFF;
}

.push-light a {
    color: #FFF;
}

/**************/
/*new helper*/
.help-bar .thumbnails {
    margin-bottom: 0;
}

.help-bar li {
    margin-bottom: 0;
}

.help-bar li a {
    display: block;
}

.help-bar li a &gt; div {
    padding: 10px 0 0 0;
    margin-right: 22px;
    display: inline-block;
    width: 90%;
    min-height: 65px;
}

.help-bar li:hover a &gt; div {
    background-color: #EAEAEA;
}

.help-bar li:last-child a &gt; 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: "Sofia Sans", Arial, sans-serif;
    font-weight: normal;
    padding: 3px 1%;
    border-radius: 6px 6px 0;
    position: relative;
    left: 1%;
}

.h2Tag {
    left: 0px;
    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%;
}

/*filters search &amp; recipes results*/
/*structur is pretty hybris based*/
.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) {
    /* Safari only override */
    .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 form,
.display-filters .control-group {
    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;
    -moz-border-radius: 8px 8px 0 0;
    -webkit-border-radius: 8px 8px 0 0;
    border-radius: 8px 8px 0 0;
}

.filters .cat-desc {
    color: #6C6C6C;
}

.filters .cat-desc h1 {
    font-size: 15px;
    margin: 0;
    font-weight: bold;
    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: bold;
}

.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-prod.affix-bottom {
}

.filters-prod.filters-recipes.affix-bottom {
}

.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 {
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    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;
}

.item .search .input-append,
.bloc-find .search .input-append,
.filters .search .input-append {
    -moz-border-radius: 16px;
    -webkit-border-radius: 16px;
    border-radius: 16px;
    background-color: #FFF;
    padding: 1px;
}

.item .search .search-query,
.bloc-find .search .search-query,
.filters .search .search-query {
    border-right: 0 none;
    border-left: 1px solid #CCC;
    -moz-border-radius: 16px 0 0 16px;
    -webkit-border-radius: 16px 0 0 16px;
    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;
}

.item .search .btn,
.details-store-off .btn:not(.btn-primary):not(.btn-default),
.filters .search .btn,
.bloc-find .search .btn {
    -moz-border-radius: 16px 16px 16px 16px !important;
    -webkit-border-radius: 16px 16px 16px 16px !important;
    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: bold;
    color: #3C3C3C !important;
    font-size: 15px;
    background-image: linear-gradient(bottom, rgb(239, 239, 239) 37%, rgb(255, 255, 255) 50%);
    background-image: -o-linear-gradient(bottom, rgb(239, 239, 239) 37%, rgb(255, 255, 255) 50%);
    background-image: -moz-linear-gradient(bottom, rgb(239, 239, 239) 37%, rgb(255, 255, 255) 50%);
    background-image: -webkit-linear-gradient(bottom, rgb(239, 239, 239) 37%, rgb(255, 255, 255) 50%);
    background-image: -ms-linear-gradient(bottom, rgb(239, 239, 239) 37%, rgb(255, 255, 255) 50%);
    background-image: -webkit-gradient(
            linear,
            left bottom,
            left top,
            color-stop(0.37, rgb(239, 239, 239)),
            color-stop(0.5, rgb(255, 255, 255))
    );
}

.filtre-comparator .print a,
.filtre-comparator .quitter-comparateur a {
    -moz-border-radius: 16px 16px 16px 16px !important;
    -webkit-border-radius: 16px 16px 16px 16px !important;
    border-radius: 16px 16px 16px 16px !important;
    width: auto;
    display: inline-block;
    color: #3C3C3C;
    font-size: 14px;
    background-image: linear-gradient(bottom, rgb(239, 239, 239) 37%, rgb(255, 255, 255) 50%);
    background-image: -o-linear-gradient(bottom, rgb(239, 239, 239) 37%, rgb(255, 255, 255) 50%);
    background-image: -moz-linear-gradient(bottom, rgb(239, 239, 239) 37%, rgb(255, 255, 255) 50%);
    background-image: -webkit-linear-gradient(bottom, rgb(239, 239, 239) 37%, rgb(255, 255, 255) 50%);
    background-image: -ms-linear-gradient(bottom, rgb(239, 239, 239) 37%, rgb(255, 255, 255) 50%);
    background-image: -webkit-gradient(
            linear,
            left bottom,
            left top,
            color-stop(0.37, rgb(239, 239, 239)),
            color-stop(0.5, rgb(255, 255, 255))
    );
    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: normal;
    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: normal;
    font-size: 12px;
    padding: 5px 15px 3px;
}

.modal-receive-by-mail .form-actions {
    text-align: right;
    background: transparent;
    border: 0 none;
    padding: 0;
    margin: 0;
}

.details-store-off .btn-direction {
    padding: 5px 30px 3px;
}

.filters .btn-find {
    -moz-border-radius: 16px;
    -webkit-border-radius: 16px;
    border-radius: 16px;
    border: 1px solid #7F7F7F;
    line-height: 20px;
    padding: 2px 10px;
    z-index: 10;
    position: relative;
    font-weight: bold;
    margin-top: 5px;
    color: #3C3C3C;
    font-size: 11px;
}

/*filters products*/
.filters-prod {
}

.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 : none;
}


.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;
}

/*filters recipes*/
.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 items filters*/
.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*/
.lame-filter-list {
    padding: 5px 10px;
    clear: both;
    color: #FFF;
    background-color: #BE1936;
    margin: 0 21px 5px 0;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    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;
}

/*recipes*/
/*Bloc Meal Of Week*/
.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"]:first-child {
}

.bloc-mow .menu-mow .row-fluid [class*="span"]:hover .border,
.bloc-mow .menu-mow .row-fluid [class*="span"]:hover .visual {
    -moz-opacity: 0.6;
    opacity: 0.6;
    /*-ms-filter: "progid:DXImageTransform.Microsoft.Alpha"(Opacity=60);*/
}

.bloc-mow .row-fluid .row-fluid [class*="span"]:hover .border,
.bloc-mow .row-fluid .row-fluid [class*="span"]:hover .visual {
    -moz-opacity: 0.6;
    opacity: 0.6;
    /*-ms-filter: "progid:DXImageTransform.Microsoft.Alpha"(Opacity=60);*/
}

.bloc-mow .row-fluid .border,
.bloc-mow .row-fluid .visual {
    background-color: transparent;
    display: block;
    height: 70px;
    width: 70px;
    float: left;
    -moz-border-radius: 10px 10px 0 10px !important;
    -webkit-border-radius: 10px 10px 0 10px !important;
    border-radius: 10px 10px 0 10px !important;
}

.bloc-mow .row-fluid .border img,
.bloc-mow .row-fluid .visual img {
    -moz-border-radius: 10px 10px 0 10px !important;
    -webkit-border-radius: 10px 10px 0 10px !important;
    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 nutricious and delicious recipe page*/
.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 h2 {

}

.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;
    -webkit-box-shadow: 1px 1px 2px 1px rgba(0, 0, 0, 0.2);
    box-shadow: 1px 1px 2px 1px rgba(0, 0, 0, 0.2);
    border: 0 none;

    -moz-border-radius: 10px 10px 0 10px !important;
    -webkit-border-radius: 10px 10px 0 10px !important;
    border-radius: 10px 10px 0 10px !important;
}

.bloc-nad-recipes .row-fluid .row-fluid [class*="span"]:hover .picture {
    -moz-opacity: 0.6;
    opacity: 0.6;
    /*-ms-filter: "progid:DXImageTransform.Microsoft.Alpha"(Opacity=60);*/
}

.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;
    -moz-border-radius: 10px 10px 0 10px !important;
    -webkit-border-radius: 10px 10px 0 10px !important;
    border-radius: 10px 10px 0 10px !important;
}

.bloc-nad-recipes .row-fluid .row-fluid .border img,
.bloc-nad-recipes .row-fluid .visual img {
    -moz-border-radius: 10px 10px 0 10px !important;
    -webkit-border-radius: 10px 10px 0 10px !important;
    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 viewed recipes lame*/
.previous-recipes {
    border-bottom: 0 none;
}

.previous-recipes,
.previous-recipes a {
    color: #4F4F4F;
}

.previous-recipes .inner {

}

.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;

    -moz-border-radius: 10px 10px 0 10px !important;
    -webkit-border-radius: 10px 10px 0 10px !important;
    border-radius: 10px 10px 0 10px !important;
    padding: 0;
}

.previous-recipes .border img,
.previous-recipes .thumbnail img {
    -moz-border-radius: 10px 10px 0 10px !important;
    -webkit-border-radius: 10px 10px 0 10px !important;
    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: 0.6;
    opacity: 0.6;
    /*-ms-filter: "progid:DXImageTransform.Microsoft.Alpha"(Opacity=60);*/
}

.previous-recipes h3,
.previous-recipes .caption {
    color: #4F4F4F;
    float: left;
    font-size: 12px;
    line-height: 12px;
    padding-left: 10px;
    width: 50%;
    padding-top: 20px;
}

.previous-recipes h3,
.previous-recipes .caption p {
    line-height: 14px;
    margin: 0 0 3px 0;
    font-size: 14px;
    color: #4F4F4F;
}

.previous-recipes h3 a,
.previous-recipes .caption p a {
    color: #4F4F4F;
}

/*recipes list and search result*/
.teaser-search {
    margin-bottom: 10px;
}

.recipes-list {
}

.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: bold;
}

.search-list .no-results p {
    font-size: 12px;
}

.search-list .item,
.recipes-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;
}

.search-list .item:nth-child(2n+1),
.recipes-list .item:nth-child(2n+1) {
    background: #F9F9FB;
}

.search-list .item:hover,
.search-list .item:nth-child(2n+1):hover,
.recipes-list .item:hover,
.recipes-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;
}

.search-list .thumbnail,
.recipes-list .thumbnail {
    float: left;
    border: 1px solid #DADADA;
    margin-right: 20px;
    margin-left: 10px;
    -moz-border-radius: 10px 10px 0 10px !important;
    -webkit-border-radius: 10px 10px 0 10px !important;
    border-radius: 10px 10px 0 10px !important;
    padding: 0;
    overflow: hidden;
}

.search-list .thumbnail img,
.recipes-list .thumbnail img {
    max-height: 98%;
}

.search-list .sticker-small {
    height: 50px;
    width: 50px;
    left: 0;
    top: 0;
}

.search-list .thumbnail,
.recipes-list .thumbnail {
    width: 103px;
    height: 84px;
    position: relative;
}

.search-list .caption,
.recipes-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;
}

.search-list .caption ul li {

}

.search-list .caption .name,
.recipes-list .caption .name {
    font-size: 18px;
    color: #858585;
    position: relative;
    margin-right: 10px;
}

.search-list a .caption .name,
.recipes-list a .caption .name {
    color: #858585;
    padding-right: 50px;
}

.search-list .caption p {
    margin-top: 10px;
    padding-right: 50px;
}

.search-list .caption p.reference,
.recipes-list .caption p.reference {
    font-size: 12px;
    color: #333;
    margin-top: 10px;
    margin-bottom: 0;
}

.search-list .item .datas,
.recipes-list .item .datas {
    border-top: 0 none;
}

.search-list .item .datas {
    bottom: 10px;
}

.recipes-list .item .datas {
    padding-left: 130px;
    display: inline-block;
}

.search-list .item .datas .spanauto,
.recipes-list .item .datas .spanauto {
    min-height: 15px;
    width: auto;
}

.search-list .item .datas .type {
    width: 16%;
}

.recipes-list .item .datas .type {
    width: auto;
}

.search-list .item .datas .gammepx,
.search-list .item .datas .level,
.search-list .item .datas .timeprepa,
.search-list .item .datas .timecook,
.recipes-list .item .datas .gammepx,
.recipes-list .item .datas .level,
.recipes-list .item .datas .timeprepa,
.recipes-list .item .datas .timecook {
    padding-left: 20px;
    background: url('../../../common/img/picto_recipes.png') no-repeat 0 0;
}

.search-list .item .datas .gammepx,
.recipes-list .item .datas .gammepx {
    background-position: 0 0;
}

.search-list .item .datas .level,
.recipes-list .item .datas .level {
    background-position: 0 -20px;
}

.search-list .item .datas .timeprepa,
.recipes-list .item .datas .timeprepa {
    background-position: 0 -40px;
}

.search-list .item .datas .timecook,
.recipes-list .item .datas .timecook {
    background-position: 0 -60px;
}

.search-list .item .datas .type,
.recipes-list .item .datas .type {
    font-weight: bold;
}

.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;
}

/*lexicon lame*/
.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: bold;
}

.culinary-lexicon .accordion-group {
    border: 0 none;
}

.culinary-lexicon .accordion-heading {
    font-size: 16px;
    text-transform: uppercase;
    font-weight: bold;
}

.culinary-lexicon .accordion-heading a {
    color: #858585;
}

.culinary-lexicon .accordion-heading {
    color: #858585;
    padding: 4px;
    text-decoration: none;
    font-weight: bold;
    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 detailed infos*/
.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;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    border-radius: 6px;
}

.recipe-detail .recipe-infos li.nad p {
    padding-left: 10px;
    font-weight: bold;
}

.recipe-detail .recipe-infos li.nad .label-nad {
    margin-top: -5px;
    margin-right: 10px;
}

.recipe-detail .recipe-infos li.nad .info {
    font-weight: bold;
    font-size: 16px;
    margin-right: 5px;
}

/*lame-recipes*/
.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 &gt; p {
    padding: 5px 0;
}

/*seo bloc*/
.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;
}

/*push top category page*/
.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"]:last-child, .promo-mea [class*="span"]:first-child, .promo-mea [class*="span"]{
    margin: 0 !important;
}

.product-detail .promo-mea .border {
    position: relative;
}

.product-detail .promo-mea .play {
    position: absolute;
    top: 26px;
    right: 27%;
}

.promo-mea img {
    -moz-border-radius: 8px 8px 0 8px;
    -webkit-border-radius: 8px 8px 0 8px;
    border-radius: 8px 8px 0 8px;
}

.promo-mea .span12 {
    display: flex;
    flex-direction: row;
    justify-content: flex-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 {
    align-items: flex-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, 0.40);
    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;
}

/*nutritionnal informations on recipes details*/
.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;
    -moz-border-radius: 10px 10px 0 10px;
    -webkit-border-radius: 10px 10px 0 10px;
    border-radius: 10px 10px 0 10px;
    background-color: #D5E9A1;
}

.bloc-nutri-values .table th,
.bloc-nutri-values .table td {
    border: 0 none;
    padding-bottom: 4px;
}

.bloc-nutri-values .table thead th,
.bloc-nutri-values .table tfoot td {
    color: #FFF;
    height: 7px;
    padding: 0;
    margin: 0;
}

.bloc-nutri-values .table-striped tbody {
}

.bloc-nutri-values .table-striped tbody &gt; tr &gt; td,
.bloc-nutri-values .table-striped tbody &gt; tr &gt; th {
    background-color: #EBF4D0;
}

.bloc-nutri-values .table-striped tbody &gt; tr &gt; td:last-child {
    text-align: right;
}

.bloc-nutri-values .table-striped tbody &gt; tr:nth-child(2n+1) &gt; td,
.bloc-nutri-values .table-striped tbody &gt; tr:nth-child(2n+1) &gt; th {
    background-color: #D5E9A1;
}

/*popin product detail*/
.modal-product {
    -moz-border-radius: 16px 16px 0 16px;
    -webkit-border-radius: 16px 16px 0 16px;
    border-radius: 16px 16px 0 16px;
    top: 25% !important;
    -webkit-box-shadow: 5px 5px 5px 1px rgba(0, 0, 0, 0.20);
    box-shadow: 5px 5px 5px 1px rgba(0, 0, 0, 0.20);
}

.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;
}

/*popin buy product*/
.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;
}

/*popin video*/
.modal-media {
    margin-left: -340px;
    width: 680px;
    -moz-border-radius: 16px 16px 0 16px;
    -webkit-border-radius: 16px 16px 0 16px;
    border-radius: 16px 16px 0 16px;
}

.modal-video .modal-header,
.modal-media .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 &gt; li {
    margin-bottom: 0;
}

.modal-media .thumbnails .thumbnail {
    text-align: center;
    border: 0 none;
}

.oldBrowsers .close,
.modal-media .modal-header .close {
    -moz-opacity: 1;
    opacity: 1;
    /*-ms-filter: "progid:DXImageTransform.Microsoft.Alpha"(Opacity=100);
    filter: "progid:DXImageTransform.Microsoft.Alpha"(Opacity=100);*/
}

.carousel-modal-mini .carousel-control,
.carousel-modal .carousel-control {
    top: 50%;
}

.carousel-modal-mini .left,
.carousel-modal .left {
    left: -35px;
    right: auto;
}

.carousel-modal-mini .right,
.carousel-modal .right {
    left: auto;
    right: -35px;
}

.carousel-modal .item {
    text-align: center;
    min-height: 375px;
}

.carousel-modal .item &gt; img,
.carousel-modal .item &gt; a &gt; 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;
    /*-ms-filter: "progid:DXImageTransform.Microsoft.Alpha"(Opacity=60);
    filter: "progid:DXImageTransform.Microsoft.Alpha"(Opacity=60);*/
}

/*swipe arrows*/
.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;
    -moz-border-radius: 0 2px 2px 0;
    -webkit-border-radius: 0 2px 2px 0;
    border-radius: 0 2px 2px 0;
}

.swipe-left:hover {
    background-color: rgb(241, 241, 241);
}

.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;
    -moz-border-radius: 2px 0 0 2px;
    -webkit-border-radius: 2px 0 0 2px;
    border-radius: 2px 0 0 2px;
}

.swipe-right:hover {
    background-color: rgb(241, 241, 241);
    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: bold;
    line-height: normal;
    margin: 60px 0 0;
}

.error-page h4 {
    font-size: 17px;
    font-weight: normal;
    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;
    -webkit-box-shadow: none;
    -moz-box-shadow: 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) {
    /* Safari only override */
    ::i-block-chrome,.consumer-services .item {
        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 {
    -moz-border-radius: 16px 16px 0 16px;
    -webkit-border-radius: 16px 16px 0 16px;
    border-radius: 16px 16px 0 16px;
    width: 100%;
    height: auto;
    max-width: inherit;
}

.consumer-services .item:hover .border {
    opacity: 0.6 !important;
    -moz-opacity: 0.6 !important;
    /*-ms-filter: "progid:DXImageTransform.Microsoft.Alpha"(Opacity=60) !important;
    filter: "progid:DXImageTransform.Microsoft.Alpha"(Opacity=60) !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; /* Ecrase le margin-left:0; de span12 */
    background: #eeeef1;
    border: solid 1px #dadada;
    -moz-border-radius: 16px 16px 0 16px;
    -webkit-border-radius: 16px 16px 0 16px;
    border-radius: 16px 16px 0 16px;
    height: 47px;
}

@media screen and (-webkit-min-device-pixel-ratio: 0) {
    /* Safari only override */
    .bloc-find {
        width: 97.4%;
    }
}

.bloc-find label {
    line-height: 47px;
    -webkit-display: inline-block;
    display: inline-block;
    margin: 0 20px 0 95px;
    color: #000000;
    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] /*,
.bloc-find input[type=text]*/
{
    height: 31px;
    width: 173px;
    line-height: 31px;
    margin: 6px 14px 0 0;
    padding: 0 10px 0 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-display: inline-block;
    display: inline-block;
    -webkit-border-radius: 0 15px 15px 0;
    border-radius: 0 15px 15px 0;
    border: solid 1px #CCCCCC;
    border-left: none;
    outline: none;
}

.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;
    -webkit-border-radius: 15px 0 0 15px;
    border-radius: 15px 0 0 15px;
    border: solid 1px #CCCCCC;
    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;
}

.product-accessories-list .inner .item .btn,
.accessories-list .inner .item .btn {
    margin-bottom: 7px;
    vertical-align: middle;
    display: table-cell;
}

.product-accessories-list .price small,
.product-accessories-home .price small,
.product-list-accessories .price small,
.accessories-list .price small {
    min-height: 20px;
}

.accessories-filter {
    background: none repeat scroll 0 0 #EEEEF1;
    -moz-border-radius: 8px 8px 0 0;
    -webkit-border-radius: 8px 8px 0 0;
    border-radius: 8px 8px 0 0;
}

.accessories-filter h2 {
    background: none repeat scroll 0 0 #DADADA;
    color: #000000;
    font-size: 15px;
    font-weight: bold;
    line-height: normal;
    margin: 0;
    padding: 4px 10px;
    text-align: center;
    text-transform: uppercase;
    -moz-border-radius: 8px 8px 0 0;
    -webkit-border-radius: 8px 8px 0 0;
    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) {
    /* Safari only override */
    .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, rgb(239, 239, 239) 37%, rgb(255, 255, 255) 50%);
    background-image: -o-linear-gradient(bottom, rgb(239, 239, 239) 37%, rgb(255, 255, 255) 50%);
    background-image: -moz-linear-gradient(bottom, rgb(239, 239, 239) 37%, rgb(255, 255, 255) 50%);
    background-image: -webkit-linear-gradient(bottom, rgb(239, 239, 239) 37%, rgb(255, 255, 255) 50%);
    background-image: -ms-linear-gradient(bottom, rgb(239, 239, 239) 37%, rgb(255, 255, 255) 50%);
    background-image: -webkit-gradient(
            linear,
            left bottom,
            left top,
            color-stop(0.37, rgb(239, 239, 239)),
            color-stop(0.5, rgb(255, 255, 255))
    );
    border: 1px solid #CCCCCC;
    -moz-border-radius: 16px 16px 16px 16px;
    -webkit-border-radius: 16px 16px 16px 16px;
    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 {
    -webkit-border-radius: 16px 16px 0 16px;
    border-radius: 16px 16px 0 16px;
    border: solid 1px #DDDDDD;
    margin: 10px 0 10px 1.1% !important;
    width: 97.6%;
    line-height: 30px;
    font-size: 15px;
    text-align: center;
    text-transform: uppercase;
    color: #000000;
}

@media screen and (-webkit-min-device-pixel-ratio: 0) {
    /* Safari only override */
    .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 &gt; a {
    display: inline-block;
    float: none;
    margin: 5px 10px;
    font-weight: bold;
}

#cookiesmessage #actions-bottom &gt; 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;
    -webkit-border-radius: 16px 16px 0 16px;
    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: #000000;
    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"]:first-child,
.row-fluid .btn-action [class*="span"] {
    margin: auto;
}

.row-fluid .btn-action td:nth-child(2) {
    -moz-border-radius: 0 0 0 16px;
    -webkit-border-radius: 0 0 0 16px;
    border-radius: 0 0 0 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: none;
}

.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 th, .product-comparator .scrollableTable table td {
    width: 155px !important;
    font-size: 13px;
}

.product-comparator .scrollableTable table th.info, .product-comparator .scrollableTable table td.info {
    width: 200px !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.top,
.list-store-off hr.bottom {
    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;
    -moz-box-shadow: 2px 0 3px #d1cdd1;
    -webkit-box-shadow: 2px 0 3px #d1cdd1;
    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:hover,
.list-store ul li:focus,
.list-store ul li.active {
    background: #eeeef1;
}

.list-store ul li h4 {
    margin: 5px 0 0 0;
    padding: 0;
    font-size: 14px;
    font-weight: bold;
    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: "Sofia Sans", Arial, 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 0 0 0;
    line-height: 15px;
    color: #4f4f4f;
}
.details-store-off {
  width: 470px;
  float: left;
}
.details-store-off ul:has(.opening-hours) {
  display: flex;
}
.details-store-off ul li {
  width: 100% !important;
}
.details-store-off .inner {
    border: solid 1px #DADADA;
    -moz-border-radius: 16px 16px 0 16px;
    -webkit-border-radius: 16px 16px 0 16px;
    border-radius: 16px 16px 0 16px;
    overflow: hidden;
    margin: 10px 10px 20px 0;
    padding: 16px;
    min-height: 300px;
}

.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;

}

/* GUIDE */
.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 ul,
.chapter-summary ol {
    display: inline-block;
    width: 100%;
}

.chapter-summary ul li,
.chapter-summary ol li {
    font-size: 16px;
}

.numeric ul li,
.numeric ol 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 &gt; 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, 0.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;
    -moz-box-shadow: 2px 0 3px #d1cdd1;
    -webkit-box-shadow: 2px 0 3px #d1cdd1;
    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;
    -moz-border-radius: 16px 16px 0 16px;
    -webkit-border-radius: 16px 16px 0 16px;
    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;
    /*height:170px;*/
}

.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;
}

/*guide elements*/
.intro-faq {
}

.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-list .item .border,
.push-home .thumbnails .border {
    border: 1px solid #DADADA;
    -moz-box-shadow: 0 0 0 transparent;
    -webkit-box-shadow: 0 0 0 transparent;
    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: #000000;
    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: #888888;
    font-size: 12px;
    line-height: 14px;
    text-align: center;
}

.faq-topics-list {
}

.accessories-list .item,
.guide-list .item{
    position: relative;
    min-height: 200px;
}

.accessories-list .item .border,
.guide-list .item .border,
.faq-topics-list .item .border {
    -moz-border-radius: 16px 16px 0 16px;
    -webkit-border-radius: 16px 16px 0 16px;
    border-radius: 16px 16px 0 16px;
    border: solid 1px #DADADA;
    text-align: center;
    padding-bottom: 30px;
}

.accessories-list .item .border .picture img,
.guide-list .item .border .picture img,
.faq-topics-list .item .border .picture img {
    -moz-border-radius: 0 0 0 0 !important;
    -webkit-border-radius: 0 0 0 0 !important;
    border-radius: 0 0 0 0 !important;
}

.faq-topics-home .item .border {
    padding-bottom: 0;
}

.accessories-list .item .border {
    padding-bottom: 60px;
}

.accessories-list .item a:hover .border,
.guide-list .item a:hover .border,
.faq-topics-list .item a:hover .border {
    -moz-opacity: 0.6;
    opacity: 0.6;
    /*-ms-filter: "progid:DXImageTransform.Microsoft.Alpha"(Opacity=60);
    filter: "progid:DXImageTransform.Microsoft.Alpha"(Opacity=60);*/
}

.accessories-list .item a:hover .border,
.guide-list .item a:hover .border,
.faq-products-list .item a:hover .border {
    -moz-opacity: 1;
    opacity: 1;
    /*-ms-filter: "progid:DXImageTransform.Microsoft.Alpha"(Opacity=100);
    filter: "progid:DXImageTransform.Microsoft.Alpha"(Opacity=100);*/
    background-color: #EEEFF1;
}

.guide-list .item a:hover .border img,
.faq-products-list .item a:hover .border img {

}

.accessories-list .item .border img,
.guide-list .item .border img,
.faq-topics-list .item .border img {
    -moz-border-radius: 16px 16px 0 16px;
    -webkit-border-radius: 16px 16px 0 16px;
    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;
    -moz-border-radius: 16px 16px 16px 16px;
    -webkit-border-radius: 16px 16px 16px 16px;
    border-radius: 16px 16px 16px 16px;
    position: relative;
}

.span9 .faq-banner {
    margin-left: 0;
}

.faq-banner .border .picture,
.faq-banner .border &gt; img {
    border: 1px solid #DADADA;
}

.faq-banner .border,
.faq-banner .picture,
.faq-banner img {
    -moz-border-radius: 16px 16px 16px 16px;
    -webkit-border-radius: 16px 16px 16px 16px;
    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 {
    -moz-border-radius: 16px 16px 16px 16px;
    -webkit-border-radius: 16px 16px 16px 16px;
    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;
    -moz-border-radius: 16px 16px 0 16px;
    -webkit-border-radius: 16px 16px 0 16px;
    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;
    -moz-border-radius: 8px 8px 0 8px;
    -webkit-border-radius: 8px 8px 0 8px;
    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 special offers*/
.modal-specialoffers {
    -moz-border-radius: 16px 16px 0 16px;
    -webkit-border-radius: 16px 16px 0 16px;
    border-radius: 16px 16px 0 16px;
    top: 15% !important;
    -webkit-box-shadow: 5px 5px 5px 1px rgba(0, 0, 0, 0.20);
    box-shadow: 5px 5px 5px 1px rgba(0, 0, 0, 0.20);
}

.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: #888888;
    text-decoration: underline;
    font-size: 14px;
    line-height: 20px;
}

.innovations-intro ul li a:hover {
    color: #888888;
}

.faq-topics-list .item {
    margin-bottom: 0;
    min-height: 226px;
}

.food-drink-preparation-list .title,
.faq-topics-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: normal;
    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: normal;
}

.push-inside .thumbnails {
    padding: 23px 28px 21px;
}

.push-inside .thumbnails li {
    height: 160px;
}

.push-inside [class*="span"] {
    margin-left: 1.52%;
    width: 23.855%;
}

/*googlemaps store finder*/
#map-canvas {
    height: 360px;
    position: relative;
}

.google-maps-profil #map-canvas {
    height: 475px;
}

.google-maps-profil .google-maps .inner {
    padding-right: 20px;
}

/*Lame SEO*/
.lame-seo {
    position: relative;
}

.lame-seo .seo-link {
    padding: 0 20px;
    font-size: 10px;
    text-align: right;
}

.lame-seo .seo-link a {
    color: #4F4F4F;
}

/*Forms Contact US*/
.faq-rapidlinks,
.profil-contact-select,
.profil-contact-form,
.address {
    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,
.profil-contact-select .mandatory,
.profil-contact-form .mandatory,
.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;
    -moz-border-radius: 16px 16px 0 16px;
    -webkit-border-radius: 16px 16px 0 16px;
    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 #CCCCCC;
    -moz-border-radius: 16px 16px 16px 16px;
    -webkit-border-radius: 16px 16px 16px 16px;
    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: "Sofia Sans", Arial, sans-serif;
    font-weight: 600;
}

.filters-faq .item .facetValues {
    background-color: #F7F7F7;
}

.filters-faq .accordion-inner li a {
    color: #4F4F4F;
}

/*profil-contact-form*/
.profil-contact-form fieldset {
    padding: 0 40px;
}

.profil-contact-form .form-actions {
    padding-left: 60px;
    padding-right: 60px;
}

/*safari*/
@media screen and (-webkit-min-device-pixel-ratio: 0) {
    .profil-contact-form .row-fluid {
        padding-top: 20px !important;
    }
}

/*Filters search*/
.filters a:focus,
.filters a:active {
    text-decoration: none;
}

.item .search .btn i,
.filters .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;
}

/*indie elements*/
.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;
}

/*choix pays*/
.choose-country .inner {
    padding: 0 22px 35px;
}

.choose-country h1,
.choose-country .title {
    font-size: 30px;
    margin: 20px 0;
    color: #858585;
    text-transform: uppercase;
}

.choose-country h3 {
}

.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;
}

/*page start accessories*/
.accessorie-rapidlinks .item {
    position: relative;
}

.accessorie-rapidlinks {
    margin: 15px 15px 30px 15px;
}

.accessorie-rapidlinks [class*="span"] {
    text-align: center;
    margin-left: 0.6%;
}

.accessorie-rapidlinks h3 {
    display: none;
}

.accessorie-rapidlinks .border,
.accessorie-rapidlinks img {
    -moz-border-radius: 16px 16px 0 16px;
    -webkit-border-radius: 16px 16px 0 16px;
    border-radius: 16px 16px 0 16px;
}

.accessorie-rapidlinks .caption {
    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: "Sofia Sans", Arial, sans-serif;
    font-weight: normal;
    font-size: 29px;
    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 {
    -moz-border-radius: 16px 16px 0 16px;
    -webkit-border-radius: 16px 16px 0 16px;
    border-radius: 16px 16px 0 16px;
    position: relative;
    min-height: 176px;
    display: inline-block;
    /*width: 278px;*/
    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;
}

.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 .infos .price small.no-strikethroughPrice {
  text-decoration: none;
  cursor: pointer;
  color: #858585;
}

.accessories-push .thumbnail .infos .price small.no-strikethroughPrice .recommended-price-info {
  height: 17px;
  background: url(/_ui/desktop/theme-Tefal/img/help.svg) no-repeat top center;
  background-position: right top;
  padding-right: 16px;
  background-size: 14px 14px;
}
.accessories-push .thumbnail .visual {
    display: inline-block;
    width: 50%;
    float: right;
    position: relative;
}

.accessories-push .thumbnail .visual img {
    -moz-border-radius: 0 0 0 0;
    -webkit-border-radius: 0 0 0 0;
    border-radius: 0 0 0 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: #FFFFFF;
    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%;
}

/*pages accessories stores*/
.bloc-head {
    border-bottom: 0 none;
    margin-bottom: 20px;
}

.page-homepage #MainBodyContent .row-fluid.bloc-head {
    margin-bottom: 0px;
}

.bloc-head .carousel {
    margin: 0 12px;
}

.bloc-head .inner {
    padding: 0 12px;
    font-size: 12px;
    line-height: 18px;
}

.bloc-head img {
    -moz-border-radius: 16px 16px 16px 16px;
    -webkit-border-radius: 16px 16px 16px 16px;
    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 modules*/
.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 elements*/
.cart-steps {
    margin: 10px 0;
    padding: 0 10px;
    position: relative;
}

.cart-steps ul {
    margin: 0;
    border: 1px solid #DADADA;
    -moz-border-radius: 8px 8px 8px 8px;
    -webkit-border-radius: 8px 8px 8px 8px;
    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 {
    -moz-border-radius: 8px 0 0 8px;
    -webkit-border-radius: 8px 0 0 8px;
    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.completed a,
.cart-steps ul li.before-active a {
    cursor: pointer;
}
.cart-steps ul li.completed.jumped a{
    cursor:default !important;
}

.cart-steps a:hover,
.cart-steps a:active,
.cart-steps a:focus {
    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 th.text-center,
.cart-list-table td.text-center {
    text-align: center;
}

.cart-list-table th.text-right,
.cart-list-table td.text-right {
    text-align: right;
}

.cart-list-table table thead tr th,
.cart-list-table table tfoot tr td {
    background: #EEEDF2;
    border-top: 1px solid #E3E3E3;
    border-bottom: 1px solid #E3E3E3;
    padding: 10px;
    color: #858585;
    vertical-align: middle;
}

.cart-list-table table tr th,
.cart-list-table table tr td {
    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.qte,
.cart-list-table table tbody tr td.promotion {
    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;
    -moz-border-radius: 8px 8px 0 8px;
    -webkit-border-radius: 8px 8px 0 8px;
    border-radius: 8px 8px 0 8px;
    display: inline-block;
    margin: 10px;
    width: 150px;
    position: relative;
}

.cart-list-table table tbody tr td .picture img {
    -moz-border-radius: 8px 8px 0 8px;
    -webkit-border-radius: 8px 8px 0 8px;
    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 {
    -moz-border-radius: 0 !important;
    -webkit-border-radius: 0 !important;
    border-radius: 0 !important;
    width: 50% !important;
}

.final-address {
    color: #858585;
}

.total-promo,
.delivery-cost {
    background: none repeat scroll 0 0 #FCFCFC;
    border: 1px solid #DDDDDD;
    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 th,
.total-cart-detail table td {
    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%;
}

.total-promo h5,
.delivery-cost 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*/
.modal-message form {
    margin: 0;
}

.modal-message .form-actions {
    text-align: right;
    background: transparent;
    border: 0 none;
}

.modal-message .form-actions .btn {
    max-width: 200px;
}

/*identification user*/

.newsletter-managment,
.returning-user,
.final-address,
.delivery-address,
.registrated-address,
.delivery-mode,
.new-user,
.new-user legend {
    color: #888;
}

.returning-user h4,
.returning-user p,
.final-address p,
.delivery-address h4,
.delivery-address 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 &gt; 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;
}

.final-address address,
.delivery-address form 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-mode input[type="radio"],
.delivery-mode input[type="checkbox"]
.delivery-address .radio input[type="radio"],
.delivery-address .checkbox input[type="checkbox"] {
    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 0px 0px 3px;
    margin-left: -7px;
    font-family: "Sofia Sans", Arial, sans-serif;
    font-weight: normal;
}

.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 inscription*/
.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;
}

/*My account elements*/
.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="text"],
.form-user .span6 input[type="password"],
.form-user .span6 textarea {
    width: 140px;
}

.page-MultiStepCheckoutSummaryPage #AddAddressForm .span6 &gt; .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 .span5 button {

}

.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: transparent;
}

.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;
}

/*Pages externes*/
.external {
    background-color: #EEEDF2;
}

.external .navbarallp,
.external .footer {
    border: 0 none;
}


.LoginLayer {
    position: absolute;
    top: 35px;
    right: -40px;
    background: #FFF;
    z-index: 1000;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    -webkit-box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.2);
    box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.2);
    transition: margin-top 0.2s ease 0s, opacity 0.2s ease 0s, visibility 0.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: bold;
    padding: 5px 10px 5px 5px;
}

/*Error Messages*/
.skip {
    display: block;
    clear: both;
}

.skip span {
    font-size: 11px;
    color: #C01937;
}

.form-horizontal .skip {
    margin-left: 180px;
}

/* Global Message */
#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: #66CC66;
    color: #FFF;
}

#globalMessages .negative {
    border: 1px solid #DADADA;
    background: #EE737A;
    color: #FFF;
}

/* Global Message */
#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: #66CC66;
    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;
}

/*Business Connector*/
.modal-business {
    width: 900px;
    margin-left: -450px;
    -moz-border-radius: 16px 16px 0 16px;
    -webkit-border-radius: 16px 16px 0 16px;
    border-radius: 16px 16px 0 16px;
}

.modal-business .modal-body {
    max-height: 480px;
    min-height: 250px;
    padding: 40px;
}

.modal-business .product-viewer img {
    -moz-border-radius: 16px 16px 0 16px;
    -webkit-border-radius: 16px 16px 0 16px;
    border-radius: 16px 16px 0 16px;
    border: 1px solid #dadada;
}

.modal-business .seller .border {
    -moz-border-radius: 16px 16px 0 16px;
    -webkit-border-radius: 16px 16px 0 16px;
    border-radius: 16px 16px 0 16px;
    border: 1px solid #dadada;
}

.modal-business .seller .border img {
    -moz-border-radius: 16px 16px 0 16px;
    -webkit-border-radius: 16px 16px 0 16px;
    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;

}

/*Product Finder*/
/*V1*/
.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 {

}

.pfinder .illustration img {
    border: 1px solid #dadada;
    background: #FFF;
    -moz-border-radius: 16px 16px 0 16px !important;
    -webkit-border-radius: 16px 16px 0 16px !important;
    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 img.active, .pfinder .reponses ul li a:hover img {
    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 &gt; 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*/
.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: bold;
}

.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;
}

/*business connector accessories diclaimer*/
.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;
}

/*popin choose device*/
.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;
}

/*zip code korean*/
#layer {
    position: absolute;
    top: 20%;
    left: 10%;
    right: 10%;
    bottom: 50%;
    width: 80%;
    min-height: 300px;
    display: none;
    border: 1px solid #CCC;
}

/* style popin mobile choice */
#ModalChoixDevice .pure-button {
    display: inline-block;
    width: 60%;
    text-transform: uppercase;
    padding: 25px;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    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: "Sofia Sans", Arial, sans-serif
}

.template-pages-css-cssProductPage .product-detail h2{
	font-size: 38.5px;
    line-height: 40px;
}

/*business connector v2*/
.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 .form-inline .btn-action {

}

.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: "Sofia Sans", Arial, sans-serif
}

.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*/
#EssentialList .border {
    border-color: #FFF;
}

#EssentialList.scrollable-lame .item h3 {
    margin-right: 0;
    margin-bottom: 10px;
}

.nostock {
    color: #818281;
    font-weight: normal;
}

.google-maps .valid, .quantity .valid, .cart-list-table .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: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, #fff 80%, #fff 100%);
    /*
    background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(255, 255, 255, 0)), color-stop(80%, #fff), color-stop(100%, #fff));
    */
    background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, #fff 80%, #fff 100%);
    background: -o-linear-gradient(top, rgba(255, 255, 255, 0) 0%, #fff 80%, #fff 100%);
    background: -ms-linear-gradient(top, rgba(255, 255, 255, 0) 0%, #fff 80%, #fff 100%);
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, #fff 80%, #fff 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#ffffff', GradientType=0)
}

.popup-rating-plates &gt; a,
.popup-rating-plates &gt; a:focus {
    text-decoration: underline;
}

.popup-rating-plates &gt; a:hover {
    text-decoration: none;
}

#ModalPassword .modal-header span {
    margin: 0;
    line-height: 30px;
    font-size: 24px;
    font-family: "Sofia Sans", Arial, sans-serif;
    font-weight: 300;
}

#ModalSleepMember .modal-header span {
    margin: 0;
    line-height: 30px;
    font-size: 24px;
    font-family: "Sofia Sans", Arial, sans-serif;
    font-weight: 300;
}

.modal-dialog span.emptyCartTitle {
    font-family: "Sofia Sans", Arial, sans-serif;
    font-weight: 300;
    font-size: 17px;
    margin: 10px 0;
}

span#ModalSEOLabel {
    font-family: "Sofia Sans", Arial, sans-serif;
    font-weight: 300;
    font-size: 38px;
    line-height: 40px;
    margin: 10px 0;
    text-rendering: optimizelegibility;
    display: block;
}

.total-cart span.cartTitle {
    font-weight: normal;
    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: normal;
    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: "Sofia Sans", Arial, sans-serif;
  font-weight: 300;
    text-rendering: optimizelegibility;
    font-size: 11px;
    line-height: 14px;
    margin: 0;
    text-transform: uppercase;
}

.subsubnav .scroll .item span.categoryName {
    font-family: "Sofia Sans", Arial, sans-serif !important;
    text-transform: none !important;
    font-weight: 600;
    display: block;
    font-size: 10px;
    line-height: inherit;
    margin: 0;
    padding: 0;
    text-rendering: optimizelegibility;
    word-wrap: break-word;
    hyphens: auto;
}

.subsubnav .scroll .item .border span.subCatName {
    font-family: "Sofia Sans", Arial, sans-serif;
    text-transform: none !important;
    font-weight: 600;
    display: block;
    font-size: 10px;
    line-height: inherit;
    margin: 0;
    padding: 0;
    text-rendering: optimizelegibility;
}

.product-detail .row-fluid .span9 span {
    font-family: "Sofia Sans", Arial, sans-serif;
    font-size: 20px;
    line-height: 20px;
    color: #818281;
    font-weight: normal;
    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: "Sofia Sans", Arial, sans-serif;
    font-weight: normal;
    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: "Sofia Sans", Arial, sans-serif;
    font-size: 14px;
    font-weight: 600;
    line-height: 16px;
    margin: 10px 0 0;
    min-height: 32px;
    padding: 0 30px;
    text-transform: uppercase;
    display: block;
}

.subnav .scroll .item span {
    font-family: "Sofia Sans", Arial, sans-serif;
    font-weight: 600;
    font-size: 10px;
    margin: 0;
    padding: 0;
    line-height: inherit;
    text-transform: uppercase;
}

/* BRA-16  */
.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 0px;
    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 0px 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 0px;
    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 &gt; .spanauto {
    margin: 0 0 0 14px;
    position: relative;
    height: 35px;
}

.navtop-bar &gt; .spanauto.header-search {
    margin-left: 8px;
}

.navtop-bar &gt; .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 &gt; a {
    margin-right: 3px;
}

.head-entry .langchoose {
    font-family: "Sofia Sans", Arial, sans-serif;
    font-weight: 600;
    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;
}

/*============================================================
=            customize the currency popin           =
============================================================*/

  #currencyErrorMessage &gt; p {
      text-align : center;
      margin-left: 10px;
  }


/*============================================================*/
/*============================================================
=            PDP &amp; range update         =
============================================================*/
#block-prod-product-gamme .title {
    border: 1px solid #ddd;
    color: #c41416;
    line-height: 30px;
    font-size: 15px;
    font-family: "Sofia Sans", Arial, sans-serif;
    font-weight: 600;
    padding: 0px 1%;
    margin: 20px;
    margin-left: -30px;
    border-radius: 16px 16px 0 16px;
    width: 890px;
    text-align: center;
    text-transform: uppercase;
}



/*==============================
=            currencychoose            =
==============================*/
.user-tools a.currency-choose {
    color: #A8A8AA;
    text-decoration: underline;
}
.head-entry .currency-choose {
    font-family: "Sofia Sans", Arial, sans-serif;
    font-weight: 600;
    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: 0px 5px;
    padding-top: 0px;
}
header &gt; div &gt; div.head-entry &gt; ul &gt; li:nth-child(2) &gt; div &gt; div &gt; 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;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    -webkit-box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.2);
    box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.2);
    opacity: 0;
    padding: 0 5px;
    margin: 10px auto 0;
    list-style: none;
    transition: margin-top 0.2s ease 0s, opacity 0.2s ease 0s, visibility 0.2s ease 0s;
    visibility: hidden;
}
.currencies-navtop &gt; li {
    display: inline-block;
    padding: 0 3px;
    float: none;
}.currencies-list&gt; li &gt; a .current-currency {
     color: #6c6c6c;
    font-family: "Sofia Sans", Arial, sans-serif;
    font-weight: 600;
     font-size: 13px;
     margin: 0;
     padding: 0;
     line-height: inherit;
     text-transform: uppercase;
     word-break: break-word;
}
/*3*/
.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 0.2s ease 0s, opacity 0.2s ease 0s, visibility 0.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: "Sofia Sans", Arial, sans-serif;
    font-weight: 600;
    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 &gt; ul &gt; li.currency-wrap &gt; div &gt; a:hover{
    color: #E1172B;
}
.head-entry &gt; ul &gt; li.currency-wrap &gt; div &gt; 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: "Sofia Sans", Arial, sans-serif;
    font-weight: 600;
    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 &gt; ul &gt; li:hover &gt; 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 0.5s linear 0s;
}

.mini-header .head-entry .exluded-reparability img,
.mini-header .head-entry .local-product img {
    margin-top: -8px;
    width: 40px;
}
/*1*/
.social-media-navtop {
    display: table;
    text-align: center;
    background: #FFF;
    z-index: 1000;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    -webkit-box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.2);
    box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.2);
    opacity: 0;
    padding: 20px 10px;
    margin: 10px auto 0;
    list-style: none;
    transition: margin-top 0.2s ease 0s, opacity 0.2s ease 0s, visibility 0.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;
}
/*2*/
.social-media-navtop &gt; li {
    display: inline-block;
    padding: 0 3px;
    float: none;
}


.navtop-bar &gt; .spanauto.header-search:hover &gt; a {
    color: #E1172B;
}

.navtop-bar .search {
    position: absolute;
    top: 35px;
    background: #FFF;
    z-index: 1000;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    -webkit-box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.2);
    box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.2);
    width: 230px;
    right: -76px;
    opacity: 0;
    padding: 20px 15px;
    margin-top: 10px;
    transition: margin-top 0.2s ease 0s, opacity 0.2s ease 0s, visibility 0.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;
}

.navtop-bar .search:after,
.LoginLayer:after {
    border-color: rgba(255, 255, 255, 0);
    border-bottom-color: #FFFFFF;
    border-width: 10px;
    margin-left: -10px;
}

.navtop-bar .search:before,
.LoginLayer: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: none;
    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 &gt; .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;
}

/* delete line 962 */
.main-nav .navigation li.direct-link a h3 {
    clear: both;
    font-size: 14px;
    font-weight: bold;
    text-transform: uppercase;
    transition: background-color 0.3s ease 0s;
    margin: 0 0 0 0;
    padding: 0 0 0 0;
}

/* 1187 */
.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 &gt; p {
    color: #868686;
    background: #EDEEF0;
    margin: 0;
    padding: 8px 10px;
}

.logout-popin &gt; a {
    display: table;
    margin: 0;
    padding: 8px 10px;
}

.logout-popin &gt; hr {
    border: 0;
    border-top: 1px solid #eee;
    margin: 0;
}

#logoutButton:hover {
    color: #E1172B;
}
.wrap-header {
    padding-top: 74px;
}

.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 &gt; 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 &gt; .picto {
    display: none;
}

.main-nav .navigation .accordion-inner a:hover &gt; .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 &gt; .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 &gt; span,
.main-nav .navigation a &gt; span, .main-nav .navigation .whithout-link &gt; 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: #ffffff;
}

.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: #ffffff;
    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: bold;
    line-height: 1.3rem;
    bottom: 15%;
}

.MosaicZone .bloc-lifestyle-alt .right-side .item-alt a span:after {
    content: '&gt;';
    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: bold;
    color: #ffffff;
    font-size: 1.33rem;
    line-height: 1.5rem;
}

.MosaicZone .bloc-lifestyle-alt .left-side .item-alt a span:after {
    content: '&gt;';
    display: block;
    font-size: 22px;
}

/* REPARABILITY PAGE */
.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: "Sofia Sans", Arial, sans-serif !important;
    font-weight: 400;
}

.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 .raparable,
.AjaxaReparabilityResult .detailReparability .non-reparable,
.AjaxaReparabilityResult .detailReparability .reparablility-notdefined{
    border-top: 1px solid rgb(218, 218, 218);
}

.AjaxaReparabilityResult .detailReparability .raparable .title {
    background: url('../../../common/img/picto-reparability.png') no-repeat 0 0;
    text-indent: 30px;
    display: block;
    font-family: "Sofia Sans", Arial, sans-serif;
    font-weight: 600;
    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: "Sofia Sans", Arial, sans-serif;
    font-weight: 600;
    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 0px;
    color: #909090;
    text-indent: 30px;
    display: block;
    font-family: "Sofia Sans", Arial, sans-serif;
    font-weight: 600;
    font-size: 20px;
    line-height: 25px;
    padding-bottom: 8px;
}

.AjaxaReparabilityResult .detailReparability .raparable .repareMessage1,
.AjaxaReparabilityResult .detailReparability .raparable .repareMessage2,
.AjaxaReparabilityResult .detailReparability .non-reparable .repareMessage1,
.AjaxaReparabilityResult .detailReparability .non-reparable .repareMessage2,
.AjaxaReparabilityResult .detailReparability .reparablility-notdefined .repareMessage1,
.AjaxaReparabilityResult .detailReparability .reparablility-notdefined .repareMessage2 {
    display: block;
    font-family: "Sofia Sans", Arial, sans-serif;
    font-weight: normal;
    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: white;
    border-radius: 13px 13px 13px 13px;
    background-position: 101% 102.5%;
    -webkit-box-shadow: 8px 3px 23px 0 rgba(0, 0, 0, 0.2);
    box-shadow: 8px 3px 23px 0 rgba(0, 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: "Sofia Sans", Arial, sans-serif;
    font-size: 1.6rem;
    font-weight: 600;
    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: none;
    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;
    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: "Sofia Sans", Arial, sans-serif;
    font-weight: 600;    /* BRA-10367 */
    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 {
    /* Chrome/Opera/Safari */
    color: #454545;
    font-size: 19px;
}

#search-filter_reparability::-moz-placeholder {
    /* Firefox 19+ */
    font-size: 19px;
    color: #454545;
    opacity: 1;
}

#search-filter_reparability:-ms-input-placeholder {
    /* IE 10+ */
    color: #454545;
    font-size: 19px;
}

#search-filter_reparability:-moz-placeholder {
    /* Firefox 18- */
    color: #454545;
    font-size: 19px;
    opacity: 1;
}

.modal-reparability .pull-right {
    position: relative;
    right: 15px;
    top: 9px;
}

.modal-reparability h3 {
    margin-bottom: 0 !important;
}

/* END REPARABILITY PAGE */
.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;
}

/* Exploded View Modal */
#ModalExplodedViews {
    width: 680px;
    margin-left: -340px;
}


#ModalExplodedViews .modal-body {
    padding-left: 42px;
    padding-bottom: 35px;
    margin-bottom: 0px;
    max-height: 350px;
    overflow: hidden;
}

#ModalExplodedViews .title {
    margin: 0 0 15px;
    color: #000;
    font-weight: normal;
    text-align: left;
    font-size: 26px
}

#ModalExplodedViews form {
    text-align: left;
}

#ModalExplodedViews form button, #ModalExplodedViews form input {
    height: 25px !important;
    line-height: 0px;
    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;
    /*margin: 6px 5px 5px 205px;*/
    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 0px;
    text-align: left;
    width: 305px;
    font-size: 13px;
}

.modal-exploded-view .btn.btn-action.find-repairs {
    margin-top: 0px;
}

.exploded-view-url-icon {
    cursor: pointer;
}

/* Exploded View Modal */

/* Exploded View */

.exploded-view .exploded-view-detail-product {
    background-color: rgba(255, 255, 255, 0.8);
    float: left;
    margin: 0 0 31px;
    position: relative;
    width: 350px;
    z-index: 10;
}

.exploded-view .exploded-view-back {
    color: black;
    font-size: 14px;
}

.exploded-view .exploded-view-detail-product h1 {
    font-weight: normal;
    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, 0.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, 0.9);
    width: 229px;
    height: auto;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-family: "Sofia Sans", Arial, sans-serif;
    font-weight: normal;
    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: white;
}

.product-comparator div.disclamer {
    font-size: 12px;
}

/* Exploded View */

.carrier-btn {
    border-style: solid;
    border-width: 1px 0px 0px 1px;
    border-color: rgb(220, 222, 226);
    margin-right: 0px;
    margin-bottom: 0px;
    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;

}

/* BEGIN | BRA-5286 : NewsletterSubscriptionComponent */

.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: "Sofia Sans", Arial, sans-serif;
    font-weight: 600;
    color: #868686;
    font-size: 2rem;
}

.newsletter-subscription-container .newsletter-subscription-section form {
    margin: 0 auto;
    padding: 30px 0px 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: 0.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;
}

/* END | BRA-5286 : NewsletterSubscriptionComponent */

/** Page howToChoosePage BRA-4311**/

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, 0.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: 0px 20px;
    width: 278px;
    display: inline;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    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: "Sofia Sans", Arial, sans-serif;
    font-weight: 600;
    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: "Sofia Sans", Arial, sans-serif;
    font-weight: 300;
    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: "Sofia Sans", Arial, sans-serif;
    font-weight: 600;
}

.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;
}

.how-to-choose-component-title h2, .discover-push h2 {
    font-family: "Sofia Sans", Arial, sans-serif;
    font-weight: 600;
    text-transform: uppercase;
    font-size: 18px;
    display: inline;
}

.how-to-choose-component-title-empty {
    height: 45px;
}

.mini-push .how-to-choose-component-title-empty, .mini-push .how-to-choose-component-title {
    display: none;
}

.how-to-choose-component-title .firstWord, .discover-push h2 .firstWord {
    font-family: "Sofia Sans", Arial, 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%); /* IE 9 */
    -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;
}

.how-to-choose-component .sub-description, .discover-push p {
    font-family: "Sofia Sans", Arial, sans-serif;
    font-weight: 300;
    color: #8f8f8f;
    font-size: 21px;
    line-height: 24px;
    padding-bottom: 15px;
}

.how-to-choose-component .sub-description p {
    font-family: "Sofia Sans", Arial, sans-serif;
    font-weight: 300;
}

.how-to-choose-component .link-more {
    color: #c2233d;
    font-weight: normal;
    font-size: 16px;
}

.how-to-choose-component .link-more .flesh-right {
    font-size: 21px;
    display: inline-block;
    color: #c2233d;
    vertical-align: middle;
    font-family: "Sofia Sans", Arial, sans-serif;
}

.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: "Sofia Sans", Arial, sans-serif;
    font-weight: 600;
    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;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.how-to-use .how-to-use-text h3 {
    font-size: 25px;
    text-align: left;
    font-family: "Sofia Sans", Arial, sans-serif;
    font-weight: 600;
    text-transform: uppercase;
    margin: 0;
}

.how-to-use .how-to-use-text p {
    font-size: 18px;
    margin: 0;
}



/*** End BRA-4311 ***/

/* START | BRA-3927 */
.pr-snippet .pr-snippet-rating-decimal {
    font-size: 1rem !important;
    line-height: 1rem !important;
}

.pr-snapshot-title, .pr-snapshot-cobrand {
    display: none !important;
}

/* END | BRA-3927 */


/* BRA-5225 - recyclability */

.recyclability-form .input-append {
    -moz-border-radius: 16px;
    -webkit-border-radius: 16px;
    border-radius: 16px;
    background-color: #FFF;
    padding: 1px;
}

.recyclability-form .input-append .btn-small {
    -moz-border-radius: 16px 16px 16px 16px !important;
    -webkit-border-radius: 16px 16px 16px 16px !important;
    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: bold;
    color: #3C3C3C !important;
    font-size: 15px;
    background-image: linear-gradient(bottom, rgb(239, 239, 239) 37%, rgb(255, 255, 255) 50%);
    background-image: -o-linear-gradient(bottom, rgb(239, 239, 239) 37%, rgb(255, 255, 255) 50%);
    background-image: -moz-linear-gradient(bottom, rgb(239, 239, 239) 37%, rgb(255, 255, 255) 50%);
    background-image: -webkit-linear-gradient(bottom, rgb(239, 239, 239) 37%, rgb(255, 255, 255) 50%);
    background-image: -ms-linear-gradient(bottom, rgb(239, 239, 239) 37%, rgb(255, 255, 255) 50%);
    background-image: -webkit-gradient(
            linear,
            left bottom,
            left top,
            color-stop(0.37, rgb(239, 239, 239)),
            color-stop(0.5, rgb(255, 255, 255))
    );
}

.recyclability-form .input-append .recyclability-query {
    border-right: 0 none;
    border-left: 1px solid #CCC;
    -moz-border-radius: 16px 0 0 16px;
    -webkit-border-radius: 16px 0 0 16px;
    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;
}

/* end BRA-5225 : recyclability*/


/*start BRA-3583 */

.error500{
    position: relative;
}
.error500BigMsg{
    max-height: 150px;
    max-width: 220px;
    background-color: white;
    padding: 75px 20px 5px 20px !important;
    border-radius: 0px 0px 20px 20px !important;
    color: rgb(138, 138, 138);
    font-size: 16px;
    z-index: 200;
    position: absolute;
    left: 65%;
}

.error500BigMsg p{
    margin-top: 20px !important;
    text-align: right;
    font-size: 16px !important;

}

.error500SmallMsg{
    color: white;
    text-transform: uppercase;
    font-size: 45px;
    font-weight: 100;
    z-index: 200;
    position: absolute;
    top: 50%;
    left: 15%;
    font-family: "Sofia Sans", Arial, sans-serif;
    letter-spacing: -2px;
}
/* end  BRA-3583*/


.desc-voucher{
    float:right;
    width:200px;
}

/* SEO Analytics */
#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;
    }
}

/*BRA-4667*/
ul.scroll, ul.carousel-inner, ul.owl-carousel{
    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;
}

/*BRA-5310*/
.deliveryErrorMessage{
    color: #EE1B2E;
}

#deliveryTOS{
    margin-top: 0;
    float: right;
    font-size: 12px;
    text-align: right;
    display: block;
}
/*END BRA-5310*/

/*BRA-7454*/
.page-AboutUsCommercialsPage .our-videos .item a {
    width: 153px;
    margin: 0 auto;
}

.page-AboutUsCommercialsPage .our-videos .item a .border {
    min-block-size: 115px;
    height: 115px;
    /* BRA-8334 */
    min-height: initial;
    /* END BRA-8334 */
}

.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%;
}
/*END BRA-7454*/

.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-pros, .pr-attribute-cons {
    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: "Sofia Sans", Arial, sans-serif;
    font-size: 75px;
    text-transform: initial;
}

.our-application-banner h1 .part-2{
    display: block;
    color: #e92c48;
    font-family: "Sofia Sans", Arial, 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: "Sofia Sans", Arial, sans-serif;
    font-size: 85px;
    text-transform: initial;
}

.our-applications-description h2 .part-2{
    display: block;
    color: #e92c48;
    font-family: "Sofia Sans", Arial, sans-serif;
    font-size: 75px;
}

.our-applications-description p{
    padding: 15px 65px;
    text-align: center;
    font-size: 18px !important;
    font-family: "Sofia Sans", Arial, sans-serif;
    font-weight: 300;
    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{
    -webkit-box-shadow: 15px 10px 15px 0 rgba(0,0,0,.15);
    -moz-box-shadow: 15px 10px 15px 0 rgba(0,0,0,.15);
    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: #ffffff;
    padding: 30px 0;
    height: 350px;
    -webkit-box-shadow: inset 200px 0px 250px -200px rgba(255, 255, 255, 0.3);
    -moz-box-shadow: inset 200px 0px 250px -200px rgba(255, 255, 255, 0.3);
    box-shadow: inset 200px 0px 250px -200px rgba(255, 255, 255, 0.3);
}

.advantages-list h3 {
    margin-left: 25px;
    font-size: 25px;
    font-family: "Sofia Sans", Arial, sans-serif;
    font-weight: 600;
}

.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: "Sofia Sans", Arial, sans-serif;
    font-weight: 300;
    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, 0.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: "Sofia Sans", Arial, sans-serif;
    font-weight:600;
    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 &gt; span {
    font-size: 16px;
}

.our-applications-item-desc div:first-of-type span {
    font-weight: normal;
    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: #ffFFFF;
    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: #ffFFFF;
}
.our-applications-listing-more-infos {
    width: 135px;
}

.our-applications-listing-more-infos-link {
    background: #a41f39;
    color: #ffFFFF;
    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: "Sofia Sans", Arial, sans-serif;
    font-weight: normal;
}

.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%, #FFFFFF 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: "Sofia Sans", Arial, sans-serif;
    font-size: 85px;
    text-transform: initial;
    color: #17B9C1;
}

.our-applications-all-apps h3 .part-2{
    display: block;
    color: #E92D47;
    font-family: "Sofia Sans", Arial, 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-prev, .our-applications-share .slick-next {
    color: #939393;
}

.our-applications-share .slick-prev:hover, .our-applications-share .slick-next: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;
    }
}

/**
 * ************* BRA-5336 *************
 */

.compare-section{
    padding-left: 0.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: 0.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: 0px;
    position: relative;
    right: 3px;
    top: 4px;
}

.gocompare.v2 input.labelauty:checked + label{
    background-color: rgba(0, 136, 204, 0.75);
    border: 1px solid rgba(0, 136, 204, 0.85);
}

.gocompare.v2 input.labelauty + label &gt; span.labelauty-checked-image{
    position: relative;
    top: -6px;
    right: -2px;
    background-size: 60%;
}

.gocompare.v2 input.labelauty + label &gt; span.labelauty-unchecked-image{
    background-image: none;
}

/**
 * *************** BRA- 5345 | Special Offers V2 Tefal Desktop ***************
 */

.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;
    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: bold;
    color: #c01937;
    font-size: 0.8rem;
    margin-bottom: 0;
}
.special-offers-v2-main .validityDate{
    color: #888888;
    font-size: 1rem;
}
.special-offers-v2-main .description{
    font-weight: bold;
    font-size: 0.8rem;
}

.special-offers-v2-main .moreInfo{
    padding: 0px 12px;
    border-radius: 5px;
    color: #ffffff;
    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: bold;
    font-size: 0.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 0px;
    background-size: 99%;
    padding: 10px;
}

.special-offers-v2-details .detailsTitle{
    font-size: 2rem;
    font-family: "Sofia Sans", Arial, sans-serif;
    color: rgb(128, 177, 173);
    line-height: 0.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: "Sofia Sans", Arial, sans-serif;
    font-weight: 300;
    color: rgb(133, 133, 133);
    text-transform: uppercase;
    line-height: 0.98;
    text-align: left;
}

.special-offers-v2-details .longDescription{
    font-size: 1rem;
    color: rgb(109, 110, 112);
    line-height: 1.25;
}

.special-offers-v2-details .longDescription &gt; ol {
    padding:0;
    counter-reset:item;
}

.special-offers-v2-details .longDescription &gt; ol&gt;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 &gt; ol&gt;li:first-child {
    margin:0px 0 15px 21px;
}

.special-offers-v2-details .longDescription &gt; ol&gt;li:before {
    width: 1.45em;
    padding-right: .8rem;
    position: absolute;
    font-size: 2.5rem;
    left: -67px;
    font-family: "Sofia Sans", Arial, sans-serif;
    font-weight: 700;
    top: -10px;
    text-align: right;
    content: counter(item) ".";
}

.special-offers-v2-details .longDescription &gt; ol&gt;li:first-child:before {
    left: -72px;
}

.special-offers-v2-details .offerLinks.no-description{
    width: 100%;
    margin: 0;
    display: flex;
    justify-content: 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: bold;
    font-size: 0.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: "Sofia Sans", Arial, sans-serif;
}

.special-offers-v2-details .productsDetail{
    display: flex;
    justify-content: 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: 360px !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: 0px;
}

.special-offers-v2-filters .filter{
    color: #888888;
    font-size: 0.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: bold;
    color: #C01937;
    cursor: pointer;
}

.special-offers-v2-filters .filter:hover &gt; .picto{
    filter: none;
}

.special-offers-v2-filters .filter.all{
    text-transform: uppercase;
    font-weight: bold;
    width: 70px;
    margin: 0 27px 0 0;
    font-size: 0.8rem;
    text-align: left;
}

.special-offers-v2-filters .active{
    font-weight: bold;
    color: #C01937;
}

.special-offers-v2-filters .active &gt; .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 &amp; Grain **/

.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;
}

/** zone 1 */
.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: "Sofia Sans", Arial, sans-serif;
    font-size: 66px;
}

.cook-and-grain-zone1 h1 .cook-and-grain-title-part2{
    display: block;
    color: #3C3C3C;
    font-family: "Sofia Sans", Arial, sans-serif;
    font-size: 66px;
    text-transform: uppercase;
}

.cook-and-grain-zone1 h1 .cook-and-grain-title-part3{
    display: block;
    color: #3C3C3C;
    font-family: "Sofia Sans", Arial, 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: "Sofia Sans", Arial, sans-serif;
    font-weight: 300;
}

img.cook-and-grain-zone1-visual {
    display: block;
    margin: 30px auto;
    max-width: 300px;
    height: auto;
}

/** zone 1 end */

#MainBodyContent .cook-and-grain-zone2:before {
    top: -10px
}
#MainBodyContent .cook-and-grain-zone2 {
    padding-top: 55px;
    padding-bottom: 20px;
    margin: 0 auto;
}

/** zone 2 */
.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: "Sofia Sans", Arial, sans-serif;
    font-weight: 300;
    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: 300;
    font-family: "Sofia Sans", Arial, 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: -webkit-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: "Sofia Sans", Arial, sans-serif;
    font-width: 600;
    font-size: 20px;
    margin: 0;
}
.cook-and-grain-results-items-no-result p {
    text-align: left;
    font-family: "Sofia Sans", Arial, sans-serif;
    font-width: 300;
    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;
}
/** zone 2 end */

/** zone 3 */
.cook-and-grain-zone3{
    background: #65B4AF;
    padding: 45px 0;
}

.cook-and-grain-zone3 h3{
    color: #FFFFFF;
    font-family: "Sofia Sans", Arial, 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: #FFFFFF;
    font-family: "Sofia Sans", Arial, sans-serif;
    font-weight: 300;
    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: #ffffff;
    font-size: 16px;
    line-height: 18px;
    font-family: "Sofia Sans", Arial, sans-serif;
    font-weight: normal;
    text-align: center;
}

.cook-and-grain-zone3-carousel .slick-prev,
.cook-and-grain-zone3-carousel .slick-next {
    position: absolute;
    top: 20%;
    font-size: 60px;
    color: #FFFFFF;
}

.cook-and-grain-zone3-carousel .slick-prev:hover,
.cook-and-grain-zone3-carousel .slick-next:hover {
    cursor: pointer;
    color: #E9E9E9;
}

.cook-and-grain-zone3-carousel .slick-prev {
    left: -60px;
}

.cook-and-grain-zone3-carousel .slick-next {
    right: -60px;
}

/** zone 3 end */

/** zone 4 */
.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: "Sofia Sans", Arial, sans-serif;
    font-size: 66px;
    margin-bottom: 15px;
}

.cook-and-grain-zone4-inner h3 .part-2{
    display: block;
    color: #3C3C3C;
    font-family: "Sofia Sans", Arial, sans-serif;
    font-size: 66px;
    text-transform: uppercase;
}

.cook-and-grain-zone4-inner div a {
    min-width: 170px;
}
/** zone 4 end */

/** cook and grain back */
.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: bold;
    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;
}
/** cook and grain back end */
/** Cook &amp; Grain end **/

[id*="ModalMedia"].transparent-modal {
    background: transparent;
    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;
}

.top-banner-contact-us, .customer-info-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;
}



/**
* BRA-6506 - Alternate Registered Products Page
*/

.alternateRP .title{
    font-size: 0.9rem;
    text-transform: uppercase;
    font-family: "Sofia Sans", Arial, sans-serif;
    font-weight: 600;
    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;
}

/**
 * BRA-7288 / BRA-7286
 */
.page-order .promo-amount{
  font-family: "Sofia Sans", Arial, sans-serif;
  font-weight: normal;

}

table tfoot tr td.voucher-discount-value{
    min-width: 80px;
}

/* Utilities */

.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: 0px 14px 50px -20px rgba(0,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: "Sofia Sans", Arial, sans-serif;
    font-weight: 700;
    color: #FFFFFF;
    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: 0px;
    cursor: pointer;
    margin: 10px 30px;
    width: 56px;
    height: 56px;
    border-radius: 50%;
    text-align: center;
    position: relative;
    z-index: 1;
    overflow: hidden;
    transition: background 0.3s, color 0.3s, box-shadow 0.3s;
    background: rgba(255,255,255,1);
    color: #f89d1c;
}

.cook-and-grain-more-icon:before {
    content: "+";
    font-family: "Sofia Sans", Arial, sans-serif;
    speak: none;
    font-size: 56px;
    line-height: 56px;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    display: block;
    -webkit-font-smoothing: antialiased;
}

/* Safari only override */
body.safari .cook-and-grain-more-icon:before {
    font-family: "Sofia Sans", Arial, sans-serif;
}
body.safari .cook-and-grain-more-icon.less:before {
    letter-spacing: -5px;
    margin-left: -5px;
    line-height: 53px;
}
body.safari .cook-and-grain-more-icon:hover:before,
body.safari .cook-and-grain-hover:hover .cook-and-grain-more-icon: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: #FFFFFF;
    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-more-icon:hover:before,
.cook-and-grain-hover:hover .cook-and-grain-more-icon:before {
    animation: toBottomFromTop 0.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;
}

/* BEGIN - Only show the carousel when it's correctly loaded */
.scrollable-lame{
    display: none;
}

.carouselLoader{
    margin: 20% auto;
}
/* END */

/* Modal reparability */
.reparability-modal {
    margin: 0 auto !important;
    left: 0;
    right: 0;
}
.reparability-modal .modal-body {
    padding: 0 0px 35px 20px;
}

/**
 * [BRA-11254] - Non rechargement des pages sous catégories au changement de filtres.
 */

.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: white;
    border: 1px solid #6d6e70;
    border-radius: 2px;
}

.checkstyleComparator.gocompare.v2.checkOn:before{
    background: rgba(0, 136, 204, 0.75);
    border: 1px solid rgba(0, 136, 204, 0.85);
    color: white;
    content: '\2713';
    font-size: 10px;
    font-weight: bold;
    line-height: 1.1;
    text-align: center;
}
.checkstyle label {
  font-family: "Sofia Sans", Arial, sans-serif;
  font-weight: normal;
}
#plp-results-section.ajax-overlay{
    position: relative;
}

#plp-results-section.ajax-overlay .list-content{
    opacity: 0.2;
    filter: blur(5px);
}

#plp-results-section.ajax-overlay:before{
    top: 200px;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    content: url(../../../common/img/img-defer-spinner-small.svg);
    position: absolute;
    display: block;
    z-index: 1;
}

/*
 * [BRA-11254]
 */

.content.link-container-component li h3 {
    text-align: left;
}

.link-container-component ul {
    list-style: none;
}

/*
 * [BRA-12354] - CSS - vente de prestation standard de réparation
 */
.pos-info-block-glow{
    outline: 0 none;
    transition: border-color 0.5s ease-in-out;
}

.pos-info-block-glow.activate{
    border-color: rgb(192, 25, 55) !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: 0.4px;
    font-weight: bold;
    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;
}

.row-fluid.google-maps.list-store-off .row-fluid [class*=span]:first-child,
#StoreLocator .span4.store-list:first-of-type{
    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: "Sofia Sans", Arial, sans-serif;
    font-weight: normal;
    font-size: 13px;
    color: rgb(105, 105, 105);
    cursor: pointer;
    display: flex;
    line-height: normal;
    padding: 8px 0px 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: "Sofia Sans", Arial, sans-serif;
    font-weight: 600;
    color: #4e4e4e;
    font-weight: normal;
    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%;
    -webkit-transform: translate(-50%,-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 span, .crumbs-container .crumbs .crumb a {
    vertical-align: top;
}
.crumbs-container .crumbs .crumb a {
    font-size: 18px;
    font-weight: bold;
    text-decoration: none;
    color: #c01937;
}
.crumbs-container .crumbs .filter-init {
    background: #c01937;
    color: #fff;
    cursor: pointer;
}
.crumbs-container .crumbs .filter-init:hover, .crumbs-container .crumbs .filter-init:active {
    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 0px 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: none !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;
    filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#ffffff', endColorstr='#EDEEF0');
    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 0.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 #pointRelaisMessagesGRP .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: none;
}

.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: bold;
}

.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;
}

/* =============
      STYLE RCU
   ============= */

/* connect popin */

.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: 0.9rem;
    padding: 6px 0px;
    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: "Sofia Sans", Arial, sans-serif;
    color: black;
    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 0px;
    margin: 0;
}

.rcu_login_popin p.text-center .btn {
    width: auto;
}


/* modal */

.modal-login-rcu{
    padding: 0px;
    -webkit-overflow-scrolling: touch !important;
    overflow:auto!important;
}

.modal-login-rcu .embed-responsive{
	padding: 40px 0px 20px;
}

.modal-login-rcu .embed-responsive-item {
	padding: 0;
}

.modal-login-rcu.modal .close{
    font-size: 3rem;
    outline: none;
    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: black;
    font-weight: bold;
    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 0px 25px;
    display: inline-block;
    position: relative;
}
.Search-NoResult .ZoneTop .ZoneRight .item {
    padding: 15px 8px 10px 25px;
}
.Search-NoResult .ZoneTop .ZoneRight .item h5 {
    font-family: "Sofia Sans", Arial, sans-serif;
    font-weight: 600;
    font-size: 15px;
    margin-bottom: 20px;
}
.Search-NoResult .ZoneTop .ZoneRight .item h5 span {
    font-weight: normal;
    font-family: "Sofia Sans", Arial, sans-serif;
}
.Search-NoResult .ZoneTop .ZoneRight .item p {
    margin-bottom: 5px;
    line-height: 1.2;
    font-family: "Sofia Sans", Arial, sans-serif;
    font-weight: 600;
}
.Search-NoResult .ZoneTop .ZoneRight .item ul {
    margin-left: 15px;
}
.Search-NoResult .ZoneTop .ZoneRight .item ul li {
    line-height: normal;
    font-family: "Sofia Sans", Arial, sans-serif;
    font-weight: normal;
}
.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: "Sofia Sans", Arial, sans-serif;
    font-weight: normal;
    font-size: 16px;
}

.Search-NoResult .ZoneTop .ZoneRight .zone-search input::-webkit-input-placeholder {
    /* Chrome/Opera/Safari */
    color: #282828;
}

.Search-NoResult .ZoneTop .ZoneRight .zone-search input::-moz-placeholder {
    /* Firefox 19+ */
    color: #282828;
    opacity: 1;
}

.Search-NoResult .ZoneTop .ZoneRight .zone-search input:-ms-input-placeholder {
    /* IE 10+ */
    color: #282828;
}

.Search-NoResult .ZoneTop .ZoneRight .zone-search input:-moz-placeholder {
    /* Firefox 18- */
    color: #282828;
    opacity: 1;
}

.repairs-filter .item h3{
    border-top: 1px solid #dbdbdb;
}


/* RCU HomePage */

.RCU-accountHomePage h3 {
    font-size: 22px;
    font-weight: normal;
    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: #333333;
    font-weight: bold;
}
.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: #333333;
    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;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
}

ul#NoResult li {
    background: none;
    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 + Carousel*/
.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: normal;
}
.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: normal;
    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 &gt; 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;
}

/* Iframe */
.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: 0px 0 10px;
    display: block;
}
.page-newsletter .rcu-enabled .register-conditions label {
    margin-left: 40px;
    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: 0px;
	margin-top: 12px;
	overflow: hidden;
	padding: 20px;
}
.page-newsletter .rcu-enabled .register-conditions .infobulle span {
	display: none;
 	color: black;
 	background-color: #ffffff;
	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 &gt; .row-fluid {
    overflow-y: auto;
    overflow-x: hidden;
    max-height: 600px;
}

.service-popup &gt; .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: normal;
    color: #858585;
    padding: 15px 10px 0 0;
    font-family: "Sofia Sans", Arial, 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: "Sofia Sans", Arial, sans-serif;
    font-weight: 700;
	  margin-top: 10px;
}
.legal-tax-number .controls .text.has-error {
    border: 1px solid #ed1c24;
    background: rgba(245, 87, 83, .1);
}




/*
 *  Owl Carousel - Core
 */
.owl-carousel {
    display: none;
    width: 100%;
    -webkit-tap-highlight-color: transparent;
    /* position relative and z-index fix webkit rendering fonts issue */
    position: relative;
    z-index: 1; }
.owl-carousel .owl-stage {
    position: relative;
    -ms-touch-action: pan-Y;
    touch-action: manipulation;
    -moz-backface-visibility: hidden;
    /* fix firefox animation glitch */ }
.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;
    /* fix for flashing background */
    -webkit-transform: translate3d(0px, 0px, 0px); }
.owl-carousel .owl-wrapper,
.owl-carousel .owl-item {
    -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-nav.disabled,
.owl-carousel .owl-dots.disabled {
    display: none; }
.owl-carousel .owl-nav .owl-prev,
.owl-carousel .owl-nav .owl-next,
.owl-carousel .owl-dot {
    cursor: pointer;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; }
.owl-carousel .owl-nav button.owl-prev,
.owl-carousel .owl-nav button.owl-next,
.owl-carousel button.owl-dot {
    background: none;
    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 */
.no-js .owl-carousel {
    display: block; }

/*
 *  Owl Carousel - Animate Plugin
 */
.owl-carousel .animated {
    animation-duration: 1000ms;
    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 Carousel - Auto Height Plugin
 */
.owl-height {
    transition: height 500ms ease-in-out; }

/*
 * 	Owl Carousel - Lazy Load Plugin
 */
.owl-carousel .owl-item .owl-lazy {
    opacity: 0;
    transition: opacity 400ms ease; }

.owl-carousel .owl-item img.owl-lazy {
    transform-style: preserve-3d; }

/*
 * 	Owl Carousel - Video Plugin
 */
.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 100ms ease; }

.owl-carousel .owl-video-play-icon:hover {
    -ms-transform: scale(1.3, 1.3);
    transform: scale(1.3, 1.3); }

.owl-carousel .owl-video-playing .owl-video-tn,
.owl-carousel .owl-video-playing .owl-video-play-icon {
    display: none; }

.owl-carousel .owl-video-tn {
    opacity: 0;
    height: 100%;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    transition: opacity 400ms ease; }

.owl-carousel .owl-video-frame {
    position: relative;
    z-index: 1;
    height: 100%;
    width: 100%; }

/* Push Product Owl Carousel*/
#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: "Sofia Sans", Arial, sans-serif;
}
/********************************************
 * start
 * Rich-AutoSuggest
 * generated from ./_rich-autocomplete.scss using https://www.sassmeister.com
 ********************************************/

.clearfix::after, #autocomplete-container::after, #autocomplete-container .autocomplete-container .container.autocomplete-body::after, #autocomplete-container .autocomplete-container .container.autocomplete-body .autocomplete-cat &gt; ul li.item::after, #autocomplete-container .autocomplete-container .container.autocomplete-body .autocomplete-cat &gt; ul.contents-list::after, #autocomplete-container .autocomplete-container .container.autocomplete-body .autocomplete-cat .elements-suggestion-area .suggestion-slider::after, #autocomplete-container .autocomplete-container .container.autocomplete-footer .categories ul::after, #autocomplete-container .autocomplete-container .container.autocomplete-footer .categories ul li.item::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;
    }
}

#oneClickSuggest-container,
#noResult-container {
    display: none;
}

html.no-overflow, body.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, 0.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.one-click-suggest, #autocomplete-container .autocomplete-container .container.autocomplete-body.no-result-found {
    min-height: auto;
    border-radius: 8px 0 8px 8px;
}
#autocomplete-container .autocomplete-container .container.autocomplete-body .autocomplete-cat-title {
    font-family: "Sofia Sans", Arial, sans-serif;
    font-size: 15.08px;
    font-weight: 600;
    letter-spacing: normal;
    text-transform: capitalize;
    line-height: 38px;
}
#autocomplete-container .autocomplete-container .container.autocomplete-body .autocomplete-cat &gt; ul {
    margin-bottom: 4px;
}
#autocomplete-container .autocomplete-container .container.autocomplete-body .autocomplete-cat &gt; 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 &gt; ul li.item &gt; a {
    display: block;
    height: 100%;
    width: 100%;
    padding: 0;
}
#autocomplete-container .autocomplete-container .container.autocomplete-body .autocomplete-cat &gt; ul li.item &gt; a span {
    font-weight: normal !important;
}
#autocomplete-container .autocomplete-container .container.autocomplete-body .autocomplete-cat &gt; ul li.item:hover {
    background: #fff;
}
#autocomplete-container .autocomplete-container .container.autocomplete-body .autocomplete-cat &gt; ul li.item:hover .product-name {
    color: #ff1027 !important;
}
#autocomplete-container .autocomplete-container .container.autocomplete-body .autocomplete-cat &gt; ul li.item:hover .content-title {
    color: #ff1027 !important;
}
#autocomplete-container .autocomplete-container .container.autocomplete-body .autocomplete-cat &gt; ul.products-list li.item {
    padding: 8px 0 6px;
    border-bottom: 1px solid #f3f3f3;
}
#autocomplete-container .autocomplete-container .container.autocomplete-body .autocomplete-cat &gt; ul.products-list li.item:first-child {
    border-top: 1px solid #f3f3f3;
}
#autocomplete-container .autocomplete-container .container.autocomplete-body .autocomplete-cat &gt; 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 &gt; 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 &gt; 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 &gt; 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: "Sofia Sans", Arial, sans-serif;
    font-size: 11.28px;
    font-weight: normal !important;
    color: #666;
}
#autocomplete-container .autocomplete-container .container.autocomplete-body .autocomplete-cat &gt; ul.products-list li.item .product-name {
    font-family: "Sofia Sans", Arial, sans-serif;
    font-size: 11.28px;
    line-height: 15px;
    color: #282828;
    margin-bottom: 4px;
    word-wrap: break-word;
    font-weight: 600;
    letter-spacing: normal;
    text-transform: uppercase;
}
#autocomplete-container .autocomplete-container .container.autocomplete-body .autocomplete-cat &gt; ul.products-list li.item .product-price-value.original {
    text-decoration: line-through;
}
#autocomplete-container .autocomplete-container .container.autocomplete-body .autocomplete-cat &gt; ul.products-list li.item .product-price-value.discounted {
    color: #ff1027;
    margin-left: 10px;
}
#autocomplete-container .autocomplete-container .container.autocomplete-body .autocomplete-cat &gt; ul.contents-list {
    margin-right: -10px;
}
#autocomplete-container .autocomplete-container .container.autocomplete-body .autocomplete-cat &gt; ul.contents-list li.item {
    padding: 0 12px 5px 0;
}
#autocomplete-container .autocomplete-container .container.autocomplete-body .autocomplete-cat &gt; 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 &gt; 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 &gt; 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 &gt; ul.contents-list li.item .content-img.recipe-img {
    overflow: hidden;
}
#autocomplete-container .autocomplete-container .container.autocomplete-body .autocomplete-cat &gt; 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 &gt; 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: "Sofia Sans", Arial, sans-serif;
    font-size: 11.28px;
    font-weight: normal !important;
    color: #666;
    overflow: hidden;
    max-height: 81px;
}
#autocomplete-container .autocomplete-container .container.autocomplete-body .autocomplete-cat &gt; ul.contents-list li.item .content-title {
    font-family: "Sofia Sans", Arial, sans-serif;
    font-size: 11.28px;
    line-height: 15px;
    color: #282828;
    margin-bottom: 4px;
    font-weight: 600;
    letter-spacing: normal;
    text-transform: uppercase;
    overflow: hidden;
    max-height: 45px;
}
#autocomplete-container .autocomplete-container .container.autocomplete-body .autocomplete-cat &gt; ul.contents-list li.item .content-description {
    overflow: hidden;
    max-height: 40px;
}
#autocomplete-container .autocomplete-container .container.autocomplete-body .autocomplete-cat &gt; ul.suggestions-list li.item {
    height: auto;
    padding: 10px 0;
    border-top: 1px solid #f3f3f3;
}
#autocomplete-container .autocomplete-container .container.autocomplete-body .autocomplete-cat &gt; 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 &gt; ul.suggestions-list li.item {
        padding: 5px 0 10px;
    }
    #autocomplete-container .autocomplete-container .container.autocomplete-body .autocomplete-cat &gt; ul.suggestions-list li.item:first-child {
        border-top: none;
    }
    #autocomplete-container .autocomplete-container .container.autocomplete-body .autocomplete-cat &gt; ul.suggestions-list li.item:last-child {
        border-bottom: none;
    }
}
#autocomplete-container .autocomplete-container .container.autocomplete-body .autocomplete-cat &gt; ul.suggestions-list li.item a {
    font-family: "Sofia Sans", Arial, sans-serif;
    font-weight: normal;
    color: #666;
    font-size: 13.86px;
}
#autocomplete-container .autocomplete-container .container.autocomplete-body .autocomplete-cat &gt; ul.suggestions-list li.item a:hover {
    color: #ff1027;
}
#autocomplete-container .autocomplete-container .container.autocomplete-body .autocomplete-cat &gt; .btn {
    border-radius: 8px;
    font-family: "Sofia Sans", Arial, sans-serif;
    color: white;
    font-size: 12.26px !important;
    background-color: #c01937;
    border-color: #c01937;
    text-transform: uppercase;
    font-weight: 600;
    padding: 8px 12px;
    margin: 8px 0;
    width: 100%;
}
#autocomplete-container .autocomplete-container .container.autocomplete-body .autocomplete-cat &gt; .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-family: "Sofia Sans", Arial, sans-serif;
    font-weight: normal;
    font-size: 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 &gt; .h5 {
    font-family: "Sofia Sans", Arial, sans-serif; !important;
    font-size: 19.08px;
    font-weight: 600;
    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 &gt; .h5 #autosuggest-search-term, #autocomplete-container .autocomplete-container .container.autocomplete-body .autocomplete-cat .messages-area &gt; .h5 .term {
    font-family: "Sofia Sans", Arial, sans-serif !important;
    text-transform: none;
    font-weight: normal;
}
#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: "Sofia Sans", Arial, sans-serif !important;
    font-weight: normal;
    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: transparent !important;
    font-family: "Sofia Sans", Arial, sans-serif !important;
    font-weight: normal;
    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: bold;
    padding-right: .2rem;
    text-align: right;
    width: .2rem;
}
#autocomplete-container .autocomplete-container .container.autocomplete-body .autocomplete-cat .elements-suggestion-area &gt; h5, #autocomplete-container .autocomplete-container .container.autocomplete-body .autocomplete-cat .elements-suggestion-area &gt; .h5, #autocomplete-container .autocomplete-container .container.autocomplete-body .autocomplete-cat .elements-suggestion-area &gt; .h5 {
    font-family: "Sofia Sans", Arial, sans-serif !important;
    font-size: 16.08px;
    font-weight: 600;
    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 &gt; .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 &gt; .item:last-child {
    margin: 0;
}
@media (max-width: 719px) {
    #autocomplete-container .autocomplete-container .container.autocomplete-body .autocomplete-cat .elements-suggestion-area .suggestion-slider &gt; .item {
        margin-right: 0;
        width: 50%;
    }
    #autocomplete-container .autocomplete-container .container.autocomplete-body .autocomplete-cat .elements-suggestion-area .suggestion-slider &gt; .item:nth-child(even) {
        border-left: none !important;
    }
    #autocomplete-container .autocomplete-container .container.autocomplete-body .autocomplete-cat .elements-suggestion-area .suggestion-slider &gt; .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 &gt; 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: "Sofia Sans", Arial, sans-serif !important;
    font-size: 12.48px;
    font-weight: 600;
    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: "Sofia Sans", Arial, sans-serif !important;
    font-weight: 600;
    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 &gt; div {
    color: #fff;
    width: 27px;
    height: 29px;
    top: 36%;
    position: absolute;
    /* Hide the text. */
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
}
#autocomplete-container .autocomplete-container .container.autocomplete-body .autocomplete-cat .elements-suggestion-area .suggestion-slider .owl-nav &gt; div:before {
    border: none;
}
#autocomplete-container .autocomplete-container .container.autocomplete-body .autocomplete-cat .elements-suggestion-area .suggestion-slider .owl-nav &gt; div:after {
    text-indent: 0;
    speak: none;
    font-style: normal;
    font-weight: 600;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    background: none;
    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: "&gt;";
}
#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: "&lt;";
}
@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: "Sofia Sans", Arial, sans-serif;
    font-size: 15.08px;
    color: #282828;
    font-weight: 600;
    letter-spacing: normal;
    text-transform: none;
    line-height: 38px;
    padding: 0 10px;
}
#autocomplete-container .autocomplete-container .container.autocomplete-footer .categories p {
    font-family: "Sofia Sans", Arial, sans-serif;
    font-size: 14.08px;
    color: #282828;
    font-weight: normal;
    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: transparent;
    color: #282828;
    border: none;
}
#autocomplete-container .autocomplete-container .container.autocomplete-footer .categories ul li.item a {
    font-family: "Sofia Sans", Arial, sans-serif;
    font-size: 14.08px;
    color: #282828;
    display: inline-block;
    font-weight: normal;
    padding: 0;
}
#autocomplete-container .autocomplete-container .container.autocomplete-footer .categories ul li.item a span {
    font-weight: normal;
}
#autocomplete-container .autocomplete-container .container.autocomplete-footer .categories ul li.item::before {
    content: '•';
    display: inline-block;
    font-weight: bold;
    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: none;
    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:before, .autocomplete-container #close-search .search-icon:after {
    content: '';
    width: 3px;
    height: 8px;
    position: absolute;
    right: -2px;
    top: 16px;
    display: block;
    background-color: #282828;
    -webkit-transform: scale(1) rotate(-45deg) translate(0, 0) skew(0deg, 0deg);
    -moz-transform: scale(1) rotate(-45deg) translate(0, 0) skew(0deg, 0deg);
    -o-transform: scale(1) rotate(-45deg) translate(0, 0) skew(0deg, 0deg);
    transform: scale(1) rotate(-45deg) translate(0, 0) skew(0deg, 0deg);
    transition: none;
    border-radius: 100%;
}
.rtl .autocomplete-container #close-search .search-icon:before, .rtl .autocomplete-container #close-search .search-icon:after {
    left: -2px;
}
.autocomplete-container #close-search .search-icon:before {
    -webkit-transform: scale(1) rotate(45deg) translate(0, 0) skew(0deg, 0deg);
    -moz-transform: scale(1) rotate(45deg) translate(0, 0) skew(0deg, 0deg);
    -o-transform: scale(1) rotate(45deg) translate(0, 0) skew(0deg, 0deg);
    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 {
    -webkit-transform: scale(1) rotate(-223deg) translate(0, 0) skew(0deg, 0deg);
    -moz-transform: scale(1) rotate(-223deg) translate(0, 0) skew(0deg, 0deg);
    -o-transform: scale(1) rotate(-223deg) translate(0, 0) skew(0deg, 0deg);
    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:before, .autocomplete-container #close-search .search-icon:after {
        width: 2px;
        height: 8px;
        right: -1px;
        top: 12px;
    }
    .rtl .autocomplete-container #close-search .search-icon:before, .rtl .autocomplete-container #close-search .search-icon:after {
        left: -1px;
    }
    .autocomplete-container #close-search .search-icon:before, .autocomplete-container #close-search .search-icon:after {
        height: 2px;
        width: 20px;
    }
}

.platform-iPhone .autocomplete-container .slimScrollDiv .autocomplete-body.one-click-suggest,
.platform-iPhone .autocomplete-container .slimScrollDiv .autocomplete-body.no-result-found,
.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;
}



/**
 * End
 * Rich-AutoSuggest
 * generated from ./_rich-autocomplete.scss
 ********************************************/



/*repair*/
.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: "Sofia Sans", Arial, sans-serif;
}

@media screen and (max-width: 719px) {
    .repairs-filter-distance label {
        display: none;
    }
}
.repairs-filter-distance input {
    border: 1px solid #cccccc !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 0.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:before, .repairs-filter-distance .search button[type=SUBMIT] search-icon:after {
        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: transparent;
        line-height: 20px;
        font-size: 18rem;
    }
    .repairs-filter-distance .caption {
        padding: 0 !important;
    }
    .repairs-filter-distance .input-append {
        display: flex !important;
        padding: 0px 0px 0 17px;
    }
    .repairs-filter-distance #findStoresNearMe {
        width: 155px;
        margin: 0;
        padding: 9px 9px;
        font-family: "Sofia Sans", Arial, sans-serif;
        font-weight: 600;
    }
    .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;
        -webkit-transform: rotate(-45deg);
        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;
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
        transition: none;
        border-radius: 100%;
    }
    .repairs-filter-distance input::placeholder {
        /* Most modern browsers support this now. */
        color: white;
    }
}
.page-CSSRepairersWithMap #repair-store-search &gt; .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%;
}


/********************************************
 * start #BRA-18809
 * sub-task: Adaptaion CSS par site (popin PRC)
 * #BRA-15331 [BRA-13732] - ajout de forfaits avec frais de port inclus
 ********************************************/

.modal #relayPointsContainer {
    padding: 0 16px;
}
.modal #relayPointsContainer .pointAcheminementDetail.selectedPoint .btn.close-service-popup {
    margin: 0 10px;
    float: right;
}

/********************************************
 * end #BRA-18809
 * sub-task: Adaptaion CSS par site (popin PRC)
 * #BRA-15331 [BRA-13732] - ajout de forfaits avec frais de port inclus
 ********************************************/

/* BRA-19327 */
.page-MultiStepCheckoutSummaryPage .accessories-services {
    margin: 0 auto;
    width: 960px;
    text-align: center;
}

/* BRA-19986 */
.page-productDetails .promo-mea .span3 {
	width: auto;
}

/********************
 * [Start] BRA-17861
 *******************/
.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: "Sofia Sans", Arial, sans-serif;
    line-height: normal;
    color: #6c6c6c;
}

.accessory-banner-container .accessory-banner-text .accessory-banner-content{
    position: absolute;
    width: 100%;
    font-family: "Sofia Sans", Arial, 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: "Sofia Sans", Arial, sans-serif;
}

.accessory-banner-container .accessory-banner-text .accessory-banner-content &gt; p{
    font-family: "Sofia Sans", Arial, 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: "Sofia Sans", Arial, sans-serif;
    font-weight: normal;
    padding: 0.7rem;
    text-transform: uppercase;
    line-height: 0.5rem;
    font-size: 0.9rem;
    border-radius: 16px 16px 0 0;
}

.accessory-banner-container .accessory-banner-promoMessage + img{
    border-radius: 0 0 16px 16px;
}
/********************
 * [End] BRA-17861
 *******************/

.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: "Sofia Sans", Arial, 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: "Sofia Sans", Arial, sans-serif;
  font-weight: normal;
  font-size: 1.3rem;
  color: #3b3c4b;
}

.page-AccessoriesHomePage .accessory-banner-container .accessory-banner-text .accessory-banner-content &gt; p{
  font-family: "Sofia Sans", Arial, sans-serif;
  font-weight: normal;
  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: "Sofia Sans", Arial, sans-serif;
  font-weight: normal;
  background: #eb322f;
}

.page-AccessoriesHomePage .accessory-banner-container .accessory-banner-promoMessage{
  font-family: "Sofia Sans", Arial, sans-serif;
  font-weight: normal;
  background: #eb322f;
}

.page-AccessoriesHomePage .accessory-banner-container .accessory-banner-text {
  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 &gt; :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 &gt; :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: 0px !important;
    padding-right: 0px !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: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    text-align: center;
    justify-content: 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: 0px 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: 0px;
    line-height: 36px;
    padding: 5px 3px;
    margin-left: -35px;
    z-index: 10;
    position: relative;
    color: #3c3c3c!important;
    background: transparent;
}

.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 white;
  border-radius: 38px;
  bottom: 0;
  box-shadow: 0px 0px 15px 0px rgba(0, 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: min-content;
  max-height: 35px;
  max-width: 35px;
  transition: max-width 0.25s ease 0.25s, max-height 0.25s ease 0.25s;
  width: min-content;
}
.live-chat-block-inactive.bottom-80 {
   bottom: 80px;
 }
.live-chat-block-inactive .live-chat-title-contents, .live-chat-block-inactive .live-chat-text, .live-chat-block-inactive .live-chat-cta {
  opacity: 0;
  transition: opacity 0.3s ease 0s;
}
.live-chat-block-semi-active {
  height: 35px;
  max-height: 35px;
  max-width: 960px;
  transition: max-width 0.75s ease 0s !important;
  width: max-content;
}
.live-chat-block-semi-active .live-chat-title-contents {
  opacity: 1;
  transition: opacity 0.3s ease 0.75s;
}
.live-chat-block-semi-active .live-chat-text, .live-chat-block-semi-active .live-chat-cta {
  opacity: 0;
  transition: opacity 0.3s ease 0s;
}
.live-chat-block-active {
  height: max-content;
  max-height: 460px;
  max-width: 960px;
  transition: max-width 0.75s ease 0s, max-height 0.75s ease 1.05s !important;
  width: max-content;
}
.live-chat-block-active .live-chat-title-contents {
  opacity: 1;
  transition: opacity 0.3s ease 0.75s;
}
.live-chat-block-active .live-chat-text, .live-chat-block-active .live-chat-cta {
  opacity: 1 !important;
  transition: opacity 0.3s ease 1.8s;
}
.live-chat-block .live-chat-container {
  float: right;
  position: relative;
  width: min-content;
}
.live-chat-block .live-chat-container .live-chat-title {
  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: white;
  font-family: "Sofia Sans", Arial, sans-serif;
  font-weight: 600;
  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-picto, .live-chat-block .live-chat-container .live-chat-title .live-chat-close {
  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::before, .live-chat-block .live-chat-container .live-chat-title .live-chat-close::after {
  content: "";
  position: absolute;
  height: 4px;
  width: 100%;
  top: 50%;
  left: 0;
  margin-top: -2px;
  background: white;
  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: white;
  font-family: "Sofia Sans", Arial, sans-serif;
  font-weight: normal;
  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: "Sofia Sans", Arial, sans-serif;
  font-size: 12px;
  margin: auto;
  margin-right: 20px;
  cursor: pointer;
  width: max-content;
}
.live-chat-block .live-chat-container .live-chat-cta .embeddedServiceHelpButton .uiButton {
  border:none;
  background-color: white;
  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: 0px !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: 0px;
    margin-left: 0px;
    margin-top: 20px;
  }

.modal #pointRelaisDetails #relayPointsZone #nearMeRelayPointfinderForm #findRelayPointsNearMe {
    width: 155px;
    padding: 9px;
    font-family: "Sofia Sans", Arial, sans-serif;
    font-weight: 600;
  }

.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;
}

.modal-product button.close,
.bundle-modal button.close,
.product-layer-modal button.close,
.modal.modal-delivery-information button.close,
.stock-layer-modal .close {
  padding: 5px;
  z-index: 9999;
  transform: rotate(0deg);
  transition: all .3s;
}

.modal-product button.close:hover,
.bundle-modal button.close:hover,
.product-layer-modal button.close:hover,
.modal.modal-delivery-information button.close:hover,
.stock-layer-modal .close:hover {
  opacity: 1;
  transform: rotate(90deg);
}
.product-accessories .thumbnail .sticker img{
  height:110px!important
}

.c-product-detail__replaced-by {
  margin-top: 14px;
  margin-bottom: 14px;
}

.c-product-detail__replaced-by ul {
    list-style: none;
    padding: 0;
    margin: 0;
}
.c-product-detail__replaced-by ul li::before {
    content: "-";
    margin-right: 4px;
}
.owl-carousel .owl-item img {
  width: auto !important; }

p.claim-height {
  margin-top: auto !important;
  max-height: none !important;
}

.flex {
  display: flex;
}

body.pageType-ProductPage .product-references.product-cat.product-accessories .scrollable-lame .thumbnail .caption {
    margin-top: 0px !important;
}
body.pageType-ProductPage .product-references .thumbnail .excerpt.claim{
    max-height: 100% !important;
}

#block-prod-product-gamme .thumbnail{
    min-height: 480px;
}

#block-prod-product-gamme .thumbnail a{
    display: flex;
    flex-direction: column;
    padding-bottom: 2px;
  }
#block-prod-product-gamme .thumbnail a .name{
    top:0;
    margin-top:0;
  }
#block-prod-product-gamme .thumbnail .caption.main-claim
  {
    top:90px;
  }
</pre></body></html>