@import 'fontawesome-all.css';
#content-wrapper {
    background: #fff
}
/*Begin animation addtocart*/
.product-miniature .quantity_form {
    width: 100%;
    height: 100%;
    position: absolute;
    overflow: hidden;
    top: 0;
    left: 0;
    opacity: 0;
    filter: alpha(opacity=0);
    background-color: rgba(0, 0, 0, 0.5);
    -webkit-transition: all 0.4s cubic-bezier(0.88, -0.99, 0, 1.81);
    transition: all 0.4s cubic-bezier(0.88, -0.99, 0, 1.81);
}
.product-miniature img {
    display: block;
    position: relative;
    -webkit-transition: all 0.4s cubic-bezier(0.88, -0.99, 0, 1.81);
    transition: all 0.4s cubic-bezier(0.88, -0.99, 0, 1.81);
}
.product-miniature .quantity_formulaire {
    text-transform: uppercase;
    color: #fff;
    text-align: center;
    position: relative;
    font-size: 17px;
    background: rgba(0, 0, 0, 0.6);
    -webkit-transform: translatey(-100px);
    -ms-transform: translatey(-100px);
    transform: translatey(-100px);
    -webkit-transition: all 0.4s cubic-bezier(0.88, -0.99, 0, 1.81);
    transition: all 0.4s cubic-bezier(0.88, -0.99, 0, 1.81);
    padding: 10px;
}
.product-miniature .quantity_formulaire {
    text-decoration: none;
    display: inline-block;
    text-transform: uppercase;
    color: #fff;
    background-color: transparent;
    opacity: 0;
    filter: alpha(opacity=0);
    -webkit-transition: all 0.4s ease;
    transition: all 0.4s ease;
    margin: 26% 0 0;
    padding: 7px 11px;
}
.product-miniature .quantity_formulaire:hover {
    box-shadow: 0 0 5px #fff;
}
.product-miniature:hover img {
    -ms-transform: scale(1);
    -webkit-transform: scale(1);
    transform: scale(1);
}
.product-miniature:hover .quantity_form {
    opacity: 1;
    filter: alpha(opacity=100);
}
.product-miniature:hover h2,
.product-miniature:hover .quantity_formulaire {
    opacity: 1;
    filter: alpha(opacity=100);
    -ms-transform: translatey(0);
    -webkit-transform: translatey(0);
    transform: translatey(0);
}
.product-miniature:hover .quantity_formulaire {
    -webkit-transition-delay: .2s;
    transition-delay: .2s;
}
.hoverviewproduct {
    display: inline-block;
}
.product-miniature .hoverviewproduct {
    text-decoration: none;
    padding: 7px 14px;
    border: 1px solid #fff;
    margin: 20px 0 0;
    border-radius: 0;
    background-color: transparent;
}
.product-miniature:hover .hoverviewproduct {
    -webkit-transition-delay: .2s;
    transition-delay: .2s;
}
.product-miniature:hover .hoverviewproduct {
    opacity: 1;
    -webkit-transform: translatey(0);
    transform: translatey(0);
}
.product-miniature .hoverviewproduct {
    opacity: 0;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    transition-delay: 0s;
}
.product-miniature .hoverviewproduct {
    text-decoration: none;
    padding: 2px 7px;
    border: 1px solid #fff;
    margin: 15px 0 0;
    border-radius: 0;
    background-color: rgba(140, 131, 124, 0.7);
    color: #fff;
}
/*end animation addtocart*/
.block-voucher-img {
    margin-bottom: 25px;
}
#product .bottle {
    text-transform: initial !important;
    font-size: 14px !important;
    color: #987770 !important;
    padding-bottom: 5px;
}
.product-miniature .product-title a {
    text-transform: inherit;
}
.page-home #js-product-list .productGrid .products.container article {
    margin: 5px;
}
.product-additional-info .btn-secondary {
    box-shadow: none !important;
    background-color: transparent;
    text-transform: inherit;
}
.btn-secondary[title="Download PDF"] {
    position: relative;
    padding-bottom: 15px !important;
    padding-left: 0 !important;
    left: 4px;
    top: 0;
}
#product .product-additional-info {
    position: relative;
}
.product-additional-info .clearfix {
    display: none;
}
#product .product-miniature .product-description {
    height: 130px;
}
.feature-value {
    display: flex;
}
span.hidden-sm-down.name,
span.hidden-sm-down.name:hover {
    color: #8c0a29;
    font-weight: 300;
    font-size: 13px;
}
.feature-value {
    padding: 0;
}
#product .product-page-informations .product-price.h5.col-md-3.col-xs-3 {
    width: initial !important;
}
#product .product-page-informations .product-price.h5.has-discount.col-md-3.col-xs-3 {
    margin-top: 0;
}
#product .product-price.h5.has-discount .current-price {
    padding-top: 5px;
    padding-bottom: 5px;
}
#product .product-page-informations .product-stock-quantity {
    margin-right: 0;
    margin-bottom: 2px;
}
li.nouveaute_flag span {
    color: #987770 !important;
}
.nouveaute_flag {
    left: 20px;
}
.PM_ASCriterionsGroupList .pm-nav-facette {
    padding-top: 15px;
}
.bottle {
    color: #987770;
    text-transform: inherit !important;
}
.feature-description {
    text-align: unset;
}
#product .product-features span.value {
    font-family: 'Titillium Web', sans-serif;
    font-weight: 600;
    font-size: 15px;
    position: relative;
    text-align: left;
}
.featureImage th::first-letter {
    text-transform: uppercase;
}
.product-features th::first-letter {
    text-transform: uppercase;
}
.quantity_formulaire.epuise {
    background: #a0a0a0 !important;
}
#module-pm_advancedsearch4-searchresults .quantity_formulaire.epuise {
    background: transparent !important;
}
.picto_droite {
    position: absolute;
    top: 54px;
    right: 10px;
}
.fea-picto-list_heart {
    height: 40px;
    width: 40px !important;
}
.coup_de_coeur_picto {
    text-align: center;
}
#module-pm_advancedsearch4-searchresults .pm-nav-facette {
    font-size: 18px;
}
#module-pm_advancedsearch4-searchresults .product-livrabilite.epuise {
    width: 100%;
    height: 100%;
    padding: 10px;
    background-color: #a0a0a0;
    text-align: center;
    padding: 10px;
    margin: 0;
}
#module-pm_advancedsearch4-searchresults .PM_ASCriterionsGroupList {
    padding: 15px;
}
#module-pm_advancedsearch4-searchresults .quantity_input {
    display: none;
}
.as4-search-results-1 #wrapper .container .container {
    padding: 10px;
}
.PM_ASCriterionGroupSelect.form-control {
    text-transform: uppercase;
}
.product-livrabilite.epuise {
    position: relative;
    background: transparent;
    color: #e9e9e9;
    font-family: 'Titillium Web', sans-serif;
    font-size: 16px;
    text-transform: uppercase;
    outline: 0;
    font-weight: 600;
    top: 3px;
}
#index .PM_Price_Label {
    margin-bottom: 0;
    right: 40px;
    position: relative;
    top: 13px;
    color: #8c0a29;
    text-transform: uppercase;
}
.description-cms:hover a,
.cms-pic:hover .description-cms a {
    color: #000;
}
.gift .title_block {
    margin-bottom: 0;
}
#content-wrapper .homepage-description:last-child .desc-cms {
    font-size: 17px;
}
#product .input-group-btn-vertical {
    right: 21px;
}
#cms section#content a,
#category #category-description a,
#category #description_categories a,
#index .specialiste a,
#index #blockvoucher .voucher-desc a {
    font-weight: bold;
    text-decoration: underline;
}
#product .thumb-mask > .mask,
#product .thumb-mask > .mask img {
    width: 100%;
    height: auto;
}
@media (min-width: 800px) and (max-width: 1024px) {
    #cart .bootstrap-touchspin .input-group-btn-vertical {
        bottom: 1px;
    }
}
@media (min-width: 1024px) and (max-width: 1279px) {
    #cart .bootstrap-touchspin .input-group-btn-vertical {
        left: 60px;
        bottom: 42px;
    }
}
@media (min-width: 1280px) and (max-width: 1920px) {
    #cart .bootstrap-touchspin .input-group-btn-vertical {
        left: 100%;
        position: absolute;
    }
}
#cart .cart-detailed-actions .btn-primary {
    width: 50%;
}
#cart .olea_conditions .btn-primary {
    width: 30%;
}
.gift-quantity {
    font-family: 'Titillium Web', sans-serif;
    font-weight: 400;
}
/* search page */
#quantity_form {
    justify-content: center;
}
/*end search page */
/*home -page */
#search #products .products {
    justify-content: center;
}
.menuHaveNoMobileSubMenu span {
    text-decoration: underline;
}
.desc-cms {
    opacity: 1;
    text-transform: uppercase;
    font-family: 'Titillium Web', sans-serif;
    font-weight: 600;
    color: #fff;
}
.description-cms {
    position: absolute;
    text-align: center;
    margin-top: 50%;
    margin-bottom: 50%;
    width: 167px;
    padding: 14px;
    color: #fff;
    font-size: 18px;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.5);
}
.description-cms:hover,
.cms-pic:hover .description-cms {
    position: absolute;
    text-align: center;
    margin-top: 50%;
    margin-bottom: 50%;
    background-color: #f8f4f3;
    width: 167px;
    padding: 14px;
    opacity: 0.75;
    color: #000;
    z-index: 45;
    font-size: 18px;
    bottom: 0;
}
/*Home page*/
/* begin search Page */
#search .product-miniature .product-description {
    width: 253px;
    height: 130px;
    padding: 0;
    position: relative;
}
#search #products .product-miniature.js-product-miniature {
    margin: 0 .625rem;
    padding-right: 0;
}
#search .quantity_input {
    display: none;
}
#search .has-no-disount {
    text-align: center;
}
/* End search page */
#product .product-add-to-cart .product-stock-quantity {
    float: right;
}
#category .PM_ASCriterionsGroupList {
    padding: 10px;
}
#index #js-product-list .productGrid .product-miniature .thumbnail-container {
    margin-bottom: 0;
    height: 285px;
    width: 253px;
}
.page-content.page-cms {
    padding: 0;
}
#cms .card-block {
    padding: 0;
}
.cms-id-30 .name-categ {
    padding: 10px 0;
}
/* Cms page grid de 5 */
.col-xs-5th-1,
.col-xs-5th-2,
.col-xs-5th-3,
.col-xs-5th-4 {
    float: left;
}
.col-xs-5th-5 {
    float: left;
    width: 100%;
}
.col-xs-5th-4 {
    width: 80%;
}
.col-xs-5th-3 {
    width: 60%;
}
.col-xs-5th-2 {
    width: 40%;
}
.col-xs-5th-1 {
    width: 20%;
}
.col-xs-5th-pull-5 {
    right: 100%;
}
.col-xs-5th-pull-4 {
    right: 80%;
}
.col-xs-5th-pull-3 {
    right: 60%;
}
.col-xs-5th-pull-2 {
    right: 40%;
}
.col-xs-5th-pull-1 {
    right: 20%;
}
.col-xs-5th-pull-0 {
    right: auto;
}
.col-xs-5th-push-5 {
    left: 100%;
}
.col-xs-5th-push-4 {
    left: 80%;
}
.col-xs-5th-push-3 {
    left: 60%;
}
.col-xs-5th-push-2 {
    left: 40%;
}
.col-xs-5th-push-1 {
    left: 20%;
}
.col-xs-5th-push-0 {
    left: auto;
}
.col-xs-5th-offset-5 {
    margin-left: 100%;
}
.col-xs-5th-offset-4 {
    margin-left: 80%;
}
.col-xs-5th-offset-3 {
    margin-left: 60%;
}
.col-xs-5th-offset-2 {
    margin-left: 40%;
}
.col-xs-5th-offset-1 {
    margin-left: 20%;
}
.col-xs-5th-offset-0 {
    margin-left: 0%;
}
@media (min-width: 768px) {
    .col-sm-5th-1,
    .col-sm-5th-2,
    .col-sm-5th-3,
    .col-sm-5th-4 {
        float: left;
    }
    .col-sm-5th-5 {
        float: left;
        width: 100%;
    }
    .col-sm-5th-4 {
        width: 80%;
    }
    .col-sm-5th-3 {
        width: 60%;
    }
    .col-sm-5th-2 {
        width: 40%;
    }
    .col-sm-5th-1 {
        width: 20%;
    }
    .col-sm-5th-pull-5 {
        right: 100%;
    }
    .col-sm-5th-pull-4 {
        right: 80%;
    }
    .col-sm-5th-pull-3 {
        right: 60%;
    }
    .col-sm-5th-pull-2 {
        right: 40%;
    }
    .col-sm-5th-pull-1 {
        right: 20%;
    }
    .col-sm-5th-pull-0 {
        right: auto;
    }
    .col-sm-5th-push-5 {
        left: 100%;
    }
    .col-sm-5th-push-4 {
        left: 80%;
    }
    .col-sm-5th-push-3 {
        left: 60%;
    }
    .col-sm-5th-push-2 {
        left: 40%;
    }
    .col-sm-5th-push-1 {
        left: 20%;
    }
    .col-sm-5th-push-0 {
        left: auto;
    }
    .col-sm-5th-offset-5 {
        margin-left: 100%;
    }
    .col-sm-5th-offset-4 {
        margin-left: 80%;
    }
    .col-sm-5th-offset-3 {
        margin-left: 60%;
    }
    .col-sm-5th-offset-2 {
        margin-left: 40%;
    }
    .col-sm-5th-offset-1 {
        margin-left: 20%;
    }
    .col-sm-5th-offset-0 {
        margin-left: 0%;
    }
    #section1 img {
        width: 80%;
        height: 100%;
    }
    .description-degustation {
        width: 30%;
    }
    .title-tabdegustation-quertiner {
        font-weight: 600;
        font-size: 17px;
        font-family: 'Titillium Web', sans-serif;
        color: #987770;
        text-transform: uppercase;
        display: block;
    }
}
@media (min-width: 992px) {
    .col-md-5th-1,
    .col-md-5th-2,
    .col-md-5th-3,
    .col-md-5th-4 {
        float: left;
    }
    .col-md-5th-5 {
        float: left;
        width: 100%;
    }
    .col-md-5th-4 {
        width: 80%;
    }
    .col-md-5th-3 {
        width: 60%;
    }
    .col-md-5th-2 {
        width: 40%;
    }
    .col-md-5th-1 {
        width: 20%;
        text-align: center;
    }
    .col-md-5th-pull-5 {
        right: 100%;
    }
    .col-md-5th-pull-4 {
        right: 80%;
    }
    .col-md-5th-pull-3 {
        right: 60%;
    }
    .col-md-5th-pull-2 {
        right: 40%;
    }
    .col-md-5th-pull-1 {
        right: 20%;
    }
    .col-md-5th-pull-0 {
        right: auto;
    }
    .col-md-5th-push-5 {
        left: 100%;
    }
    .col-md-5th-push-4 {
        left: 80%;
    }
    .col-md-5th-push-3 {
        left: 60%;
    }
    .col-md-5th-push-2 {
        left: 40%;
    }
    .col-md-5th-push-1 {
        left: 20%;
    }
    .col-md-5th-push-0 {
        left: auto;
    }
    .col-md-5th-offset-5 {
        margin-left: 100%;
    }
    .col-md-5th-offset-4 {
        margin-left: 80%;
    }
    .col-md-5th-offset-3 {
        margin-left: 60%;
    }
    .col-md-5th-offset-2 {
        margin-left: 40%;
    }
    .col-md-5th-offset-1 {
        margin-left: 20%;
    }
    .col-md-5th-offset-0 {
        margin-left: 0%;
    }
    #section1 img {
        width: 110px;
        height: 110px;
    }
    .description-degustation {
        width: 31%;
        margin-left: 30px;
        margin-bottom: 40px;
    }
    #product #content-wrapper .container > .col-lg-6 {
        padding-left: 0;
    }
    #product #content {
        margin: initial;
    }
    #product .page-not-found {
        margin: 0 auto !important;
    }
    .title-tabdegustation-Quertinier {
        font-weight: 600;
        font-size: 17px;
        font-family: 'Titillium Web', sans-serif;
        color: #987770;
        text-transform: uppercase;
        display: block;
        margin-bottom: 10px;
    }
}
@media (min-width: 1200px) {
    .col-lg-5th-1,
    .col-lg-5th-2,
    .col-lg-5th-3,
    .col-lg-5th-4 {
        float: left;
    }
    .col-lg-5th-5 {
        float: left;
        width: 100%;
    }
    .col-lg-5th-4 {
        width: 80%;
    }
    .col-lg-5th-3 {
        width: 60%;
    }
    .col-lg-5th-2 {
        width: 40%;
    }
    .col-lg-5th-1 {
        width: 20%;
    }
    .col-lg-5th-pull-5 {
        right: 100%;
    }
    .col-lg-5th-pull-4 {
        right: 80%;
    }
    .col-lg-5th-pull-3 {
        right: 60%;
    }
    .col-lg-5th-pull-2 {
        right: 40%;
    }
    .col-lg-5th-pull-1 {
        right: 20%;
    }
    .col-lg-5th-pull-0 {
        right: auto;
    }
    .col-lg-5th-push-5 {
        left: 100%;
    }
    .col-lg-5th-push-4 {
        left: 80%;
    }
    .col-lg-5th-push-3 {
        left: 60%;
    }
    .col-lg-5th-push-2 {
        left: 40%;
    }
    .col-lg-5th-push-1 {
        left: 20%;
    }
    .col-lg-5th-push-0 {
        left: auto;
    }
    .col-lg-5th-offset-5 {
        margin-left: 100%;
    }
    .col-lg-5th-offset-4 {
        margin-left: 80%;
    }
    .col-lg-5th-offset-3 {
        margin-left: 60%;
    }
    .col-lg-5th-offset-2 {
        margin-left: 40%;
    }
    .col-lg-5th-offset-1 {
        margin-left: 20%;
    }
    .col-lg-5th-offset-0 {
        margin-left: 0%;
    }
}
/* Cms page grid de 5 */
.img-cms-page img {
    width: 100%;
}
.name-categ {
    font-size: 14px;
    text-align: center;
    font-family: 'Titillium Web', sans-serif;
}
.PM_ASCritRangeValue {
    font-family: 'Titillium Web', sans-serif;
    font-weight: 500;
}
.has-no-disount {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
}
/* COMMON RADIO STYLES  */
input[type=radio] + label:before {
    height: 12px;
    width: 12px;
    margin-right: 2px;
    content: " ";
    display: inline-block;
    vertical-align: baseline;
    border: 1px solid #8b2131;
}
input[type=radio]:checked + label:before {
    background: #8b2131;
}
.PM_ASCriterionStepEnable p {
    color: #574d4b;
    font-family: 'Titillium Web', sans-serif;
    font-size: 16px;
    font-weight: 600;
    text-align: left;
}
/* CUSTOM RADIO STYLES */
input[type=radio] + label:before {
    border-radius: 50%;
}
#category .container .container {
    padding: 0;
}
.price-unit,
.price-regular,
.category_discount {
    padding: 0;
}
.product-unit-price.sub.price {
    margin-bottom: 0;
}
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default {
    background: url('../img/Ellipse.png') no-repeat;
    border: none;
    top: -7px;
}
#home_fidelity #custom-title-bloc {
    padding: 0;
}
#home_fidelity .giftslider {
    background: #f0f0f0;
    padding: 16px 0 45px;
}
.accord-met {
    padding-bottom: 15px;
}
.PM_ASCritRange {
    height: 7px;
}
.home-search {
    padding-left: 15px !important;
    padding-top: 15px;
}
.grid-list {
    display: none;
}
.ui-slider-horizontal .ui-slider-range {
    background: #8c837c;
}
::selection {
    background-color: #fff;
    color: #8b2131;
}
/* Firefox */
::-moz-selection {
    background-color: #fff;
    color: #8b2131;
}
/*ADD 18-06-2019*/
a.PM_ASSelectionsRemoveLink:hover {
    text-decoration: none;
}
#index #carousel {
    margin-bottom: 1.5rem;
}
#home_category {
    margin-bottom: 0.9rem;
    padding-bottom: 1.5rem;
    padding-top: 0.5rem;
}
#index .carousel-inner {
    margin-bottom: 0;
}
.searchhomepage .card-block {
    padding: 0;
}
.PM_ASCriterionsGroupList .form-control {
    background: #fff;
    color: #574d4b;
    border: none;
    outline: none;
    border-bottom: 1px solid #8b2131;
    border-radius: 0;
    font-family: Titillium Web;
    font-size: 16px;
    font-weight: 600;
}
.pm-nav-facette {
    color: #8b2131;
    font-family: 'Titillium Web', sans-serif;
    font-weight: 600;
    font-size: 20px;
    padding-left: 0;
}
#category .pm-nav-facette {
    padding-top: 10px;
    padding-left: 10px;
}
#category .fa-caret-down::before {
    color: #8c837c;
    font-size: 14px;
}
#index .PM_ASCriterionsGroupList .form-control {
    color: #8c0a29;
    border: none;
    background: #fff;
}
.filre-recherche {
    margin-bottom: 0;
    padding-bottom: 15px;
    background: #ccc1be;
}
.PM_ASBlockOutputVertical .PM_ASCriterionsGroupTitle {
    border-bottom: none;
    padding-bottom: 0;
    margin-top: 0;
}
#product #wrapper .container:first-child {
    margin-bottom: 20px;
}
.bg-categorie-perso img {
    width: 100%;
    padding-left: 15px;
}
.current-price.col-md-3.col-xs-3 p {
    margin-bottom: 0;
}
#category #js-product-list .quantity_input,
#search #js-product-list .quantity_input,
#prices-drop #js-product-list .quantity_input,
#module-promocategory-getpromocategory #js-product-list .quantity_input {
    display: none;
}
.caracteristique {
    margin-top: 15px;
    padding: 5px;
    content: "";
    display: table;
    clear: both;
    width: 100%;
}
#section3,
#section4 {
    width: 50%;
    margin: 8px;
    background-color: #ccc1be;
    padding: 10px;
}
.title-description {
    background-color: #fff;
}
.text-footer {
    color: #fff;
    font-size: 14px;
}
.title-reassurance a {
    color: #8b2131;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 16px;
}
.desc-ressurance {
    padding-left: 0.5rem;
}
.desc-ressurance a {
    color: #8c837c;
    font-family: 'Titillium Web', sans-serif;
    font-size: 14px;
    font-weight: 400;
}
.frais .title-reassurance {
    padding-top: 3px;
}
.qualite {
    padding-top: 13px !important;
}
#search #js-product-list-bottom .js-cart-line-product-quantity.input-group.form-control.number-quantity {
    padding: 11px;
    width: 65%;
    display: inline;
    height: 53%;
    background: #d09b2c;
    color: #fff;
    -webkit-border-radius: 50px;
    -moz-border-radius: 50px;
    border-radius: 50px;
    border: 1px solid #fff;
    text-align: center;
    top: 19%;
    left: 0%;
}
.h1toh2 {
    margin-bottom: .5rem;
    font-family: inherit;
    font-weight: 700;
    line-height: 1.1;
    color: inherit;
    font-size: 1.375rem;
}
.h3top {
    font-size: 1.125rem;
    margin-bottom: .5rem;
    font-family: inherit;
    font-weight: 700;
    line-height: 1.1;
    color: inherit;
}
.vin_perso {
    background: #8c0a29;
    margin-top: 5%;
    color: #fff !important;
}
#bons_plans .product-livrabilite.epuise {
    margin-top: 10px;
    width: 100%;
    color: white;
}
.free_shipping_amount {
    margin-top: 15px;
}
.free_shipping_amount p {
    text-align: center;
    font-size: 14px;
    font-weight: 600;
    color: #ae2d17;
}
#coups_coeur .epuise {
    margin-top: 10px;
    width: 435px;
    color: white;
}
.btn {
    outline: transparent !important;
}
body#product .modal-body .ptoSpann {
    font-size: 15px;
}
body#product .modal-body .table-borderless img {
    width: 45px;
}
body#product .modal-body .ptoSpann:first-letter {
    text-transform: uppercase;
}
@media (min-width: 1281px) {
    #module-pm_advancedsearch4-searchresults #content-wrapper,
    .as4-search-results-2 #wrapper .container .container {
        padding: 15px 0 0 0;
    }
    .as4-search-results-1 #content-wrapper {
        padding: 0 15px !important;
    }
    #category .bootstrap-touchspin-down {
        right: 13px;
        z-index: 5;
        bottom: 2px;
    }
    #category .bootstrap-touchspin-up {
        left: 39px;
        z-index: 5;
    }
    #category .bootstrap-touchspin .input-group-btn-vertical,
    #product .bootstrap-touchspin .input-group-btn-vertical {
        top: 0;
    }
    .title-coeur,
    .title-nouveaute {
        position: absolute;
        width: 100%;
        text-align: center;
        margin-top: 78%;
        color: #fff;
        font-size: 35px;
        line-height: 40px;
        text-transform: uppercase;
    }
    .figure-coeur,
    .figure-nouveaute {
        position: absolute;
    }
    .product-miniature .thumbnail-container {
        margin-bottom: 0;
    }
    #index .h3.product-title {
        margin-top: 0;
        margin-bottom: 10px;
    }
    #fs_scroll_top_button {
        opacity: 1 !important;
    }
    #fs_scroll_top_button {
        background: #8c0a29 !important;
    }
    #index .product-miniature.js-product-miniature {
        width: 100%;
    }
    #index #products .product-miniature.js-product-miniature {
        width: auto;
        margin: 0 .625rem;
        padding-right: 0;
    }
    #index .product-miniature .product-description {
        width: 100%;
        position: relative;
    }
    #index .quantity_input,
    #index .minus {
        left: -8px;
        top: 12px
    }
    #index .js-cart-line-product-quantity.input-group.form-control.number-quantity {
        position: absolute;
        width: 100%;
        left: 0;
    }
    #index .plus {
        top: 12px;
        left: 11px;
    }
    #index .product-livrabilite.epuise {
        width: auto;
        position: relative;
    }
    #index .bootstrap-touchspin-up {
        left: 45px;
        right: 5px;
    }
    #index .bootstrap-touchspin-down {
        right: 0;
        left: 7px;
    }
    .bordeau-product .block_content {
        background-color: #393939;
    }
    .bordeau-product p,
    .bordeau-product .product-title a,
    .bordeau-product .regular-price,
    .bordeau-product .price {
        color: #fff !important;
    }
    .bordeau-product .button-quantity span {
        color: #fff;
    }
    #nouveaute-carrousel .product-miniature {
        padding: 0;
    }
    .frais .block_content {
        display: flex;
    }
    .displayFooter {
        display: flex;
    }
}
@media (min-width: 1025px) and (max-width: 1280px) {
    #product .product-features span.value,
    .ptoSpan {
        font-size: 14px;
    }
    #category .bootstrap-touchspin .input-group-btn-vertical,
    #product .bootstrap-touchspin .input-group-btn-vertical {
        bottom: -6px;
    }
    .bordeau-product .product-miniature.js-product-miniature {
        padding: 10px 9px 40px 9px !important;
    }
    #module-pm_advancedsearch4-searchresults #content-wrapper,
    .as4-search-results-2 #wrapper .container .container {
        padding: 15px 0 0 0;
    }
    .displayFooter {
        display: flex;
    }
    .frais .block_content {
        display: flex;
    }
    .bordeau-product .block_content {
        background-color: #928489;
    }
    .bordeau-product p,
    .bordeau-product .product-title a,
    .bordeau-product .regular-price {
        color: #fff;
    }
    .bordeau-product .button-quantity span {
        color: #fff;
    }
    .bordeau-product p.h3.product-title a {
        color: #fff !important;
    }
    .bordeau-product .product-miniature.js-product-miniature,
    #nouveaute-carrousel .product_list {
        padding-top: 10px;
        padding-bottom: 40px;
    }
    #nouveaute-carrousel .product-miniature {
        padding: 0 9px 0 9px;
    }
    .title-coeur,
    .title-nouveaute {
        position: absolute;
        width: 100%;
        text-align: center;
        margin-top: 78%;
        color: #fff;
        font-size: 35px;
        line-height: 40px;
        text-transform: uppercase;
    }
    .figure-coeur,
    .figure-nouveaute {
        position: absolute;
    }
    #index .bootstrap-touchspin-up {
        left: 45px;
        right: 5px;
    }
    #index .bootstrap-touchspin-down {
        right: 0;
        left: 7px;
    }
    #index .product-livrabilite.epuise {
        width: auto;
        position: relative;
    }
    #index .quantity_input {
        display: none;
    }
    #index .minus {
        left: -8px;
        top: 12px
    }
    #index .js-cart-line-product-quantity.input-group.form-control.number-quantity {
        position: absolute;
        width: 100%;
        left: 0;
    }
    #index .plus {
        top: 12px;
        left: 11px;
    }
    #index #quantity_form {
        height: 40px;
        width: 100%;
    }
    #index .product-miniature .thumbnail-container {
        margin-bottom: 0;
    }
    #index .product-miniature:hover .quantity_form {
        width: 100%;
        left: 0;
        bottom: 0;
    }
    #index .h3.product-title {
        padding-top: 0;
        margin-top: 0;
        margin-bottom: 10px;
    }
}
@media (min-width: 1025px) {
    #index .quantity_input,
    #search #js-product-list-bottom .js-cart-line-product-quantity.input-group.form-control.number-quantity {
        position: absolute;
        height: 100% !important;
        bottom: 0;
        top: 0;
        width: 100% !important;
    }
    #search #js-product-list-bottom form.quantity_form,
    #search #js-product-list-bottom .category-name.vin_perso {
        margin-top: 25px;
    }
    #search #js-product-list-bottom .plus {
        left: 45px;
    }
    #search #js-product-list-bottom .thumbnail-container-list.row .col-xs-4 {
        width: 300px;
    }
    #search #js-product-list-bottom .minus {
        left: 25px;
    }
    #search #js-product-list-bottom #quantity_form .quantity_input {
        width: 90px;
        position: relative;
    }
    #search .bootstrap-touchspin .input-group-btn-vertical > .bootstrap-touchspin-down {
        left: 10px;
        z-index: 5;
        top: 42px;
    }
    #search .bootstrap-touchspin .input-group-btn-vertical > .bootstrap-touchspin-up {
        margin-left: 80px;
        right: 55px;
        top: 42px !important;
    }
    #search .plus {
        left: 11px;
        top: 9px;
    }
    #search .minus {
        left: -7px;
        top: 9px;
    }
    #search .js-cart-line-product-quantity.input-group.form-control.number-quantity {
        width: 100% !important;
        position: absolute;
        left: 0;
    }
    #search .h3.product-title {
        margin-top: 0;
        padding-top: 0;
        height: 40px;
    }
    #search .button-quantity {
        padding: 0;
    }
    #search #quantity_form {
        height: 40px !important;
    }
}
@media (min-width: 768px) and (max-width: 1024px) {
    #image-form_2351382268316186 {
        margin-bottom: 12px;
    }
    .product-miniature .product-description {
        height: 110px;
    }
    .reassurance {
        max-height: 110px;
    }
    .title-reassurance,
    .desc-ressurance {
        padding-left: 5px;
    }
    .title-reassurance a {
        padding-left: 0;
        font-size: 13px;
    }
    .product-price-and-shipping .price-unit {
        padding-left: 15px;
    }
    .product-line-info {
        margin-bottom: 20px;
    }
    #index .price {
        color: #8b2131;
        font-size: 20px;
        font-family: 'Titillium Web', sans-serif;
        font-weight: 700;
    }
    #cms-tab1 .figure-cms img,
    #cms-tab2 .figure-cms img {
        margin: 0 auto;
        display: block;
    }
    #cms-tab1 .description-cms,
    #cms-tab2 .description-cms {
        margin-left: auto;
        margin-right: auto;
        left: 0;
        right: 0;
    }
    #module-pm_advancedsearch4-searchresults .quantity_form {
        position: absolute;
        border: 0;
        bottom: 15px;
        width: 100%;
    }
    .frais .block_content {
        display: flex;
    }
    .nouveautes-tablette img,
    .news-tablette img {
        width: 100%;
        height: 100%;
    }
    .box-description {
        top: 20px;
        display: block;
        margin: 0 auto;
    }
    #index .quantity_input {
        display: none;
    }
    #cms-content1 {
        display: none;
    }
    .frais .block_content,
    .displayFooter {
        display: flex;
    }
    .perso {
        position: relative;
        width: 100%;
        min-height: 280px;
    }
    .bordeau-product .button-quantity span {
        color: #fff;
    }
    #blockvoucher .voucher-desc {
        margin-top: 0;
        margin-bottom: 0;
    }
    .bordeau-product p,
    .bordeau-product .product-title a,
    .bordeau-product .regular-price {
        color: #fff !important;
    }
    .bordeau-product .block_content {
        background-color: #928489;
        padding-left: 5px;
        padding-right: 5px;
    }
    .bordeau-product .product-miniature.js-product-miniature,
    #nouveaute-carrousel .product_list {
        padding: initial !important;
        padding-top: 15px !important;
    }
    #nouveaute-carrousel .product_list {
        padding-left: 5px !important;
    }
    .product-description {
        height: auto;
    }
    #index #quantity_form {
        height: 40px;
        width: 100%;
    }
    .bordeau-product .carousel.slide {
        height: 100%;
    }
    .title_block {
        font-size: 35px !important;
    }
    #index .quantity_input {
        display: none;
    }
    .figure-coeur,
    .figure-nouveaute {
        position: absolute;
        overflow: hidden;
        height: 445px;
        width: 240px;
    }
    .title-coeur,
    .title-nouveaute {
        position: absolute;
        width: 100%;
        text-align: center;
        margin-top: 78%;
        color: #fff;
        font-size: 1.25rem;
        line-height: 40px;
        text-transform: uppercase;
    }
    /*end zone VINIPHILE*/
    .header .hidden-sm-down {
        font-size: 13px;
    }
    #index .bootstrap-touchspin-down {
        left: 6px !important;
    }
    #index .minus {
        left: 11px;
        top: 12px;
    }
    #index .plus {
        left: 30px;
        top: 12px;
    }
    #index .btn.button-quantity {
        left: initial;
    }
    #index .js-cart-line-product-quantity.input-group.form-control.number-quantity,
    #search .js-cart-line-product-quantity.input-group.form-control.number-quantity {
        width: 100%;
        position: absolute;
        left: 0;
    }
    #grid {
        display: block;
    }
    #category #grid2 .minus {
        top: 8px;
        left: -5px;
    }
    #category #grid2 .plus {
        left: 8px;
        top: 8px;
    }
    #category .bootstrap-touchspin .input-group-btn-vertical i {
        top: 36px;
    }
    #category .js-cart-line-product-quantity {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        min-height: 185px !important;
    }
    #category #js-product-list-bottom .js-cart-line-product-quantity {
        min-height: auto !important;
        bottom: 1px;
    }
    #category #quantity_form .input-group.bootstrap-touchspin,
    #coups_coeur .product-miniature:hover .quantity_input,
    #bons_plans .product-miniature:hover .quantity_input,
    #search .quantity_input {
        width: 60px;
        position: relative;
    }
    #category .bootstrap-touchspin .js-cart-line-product-quantity {
        width: 100%;
    }
    .product-miniature .product-title {
        margin-top: 0;
        padding-top: 0.5rem;
        height: 48px !important;
    }
    #category .product-miniature .product-description {
        position: relative;
    }
    #category .product-miniature .quantity_form {
        width: 259px;
        position: absolute;
        margin: 0;
    }
    #search .product-miniature .quantity_form {
        position: absolute;
        min-width: 100%;
        bottom: 15px;
        left: 0;
    }
    #search .button-quantity {
        padding: 0;
    }
    #search #quantity_form {
        height: 40px;
    }
    #category .product-miniature .thumbnail-container {
        width: 263px !important;
        height: 200px !important;
    }
    #search .plus {
        right: 0 !important;
        left: 9px !important;
        top: 10px !important;
    }
    #search .bootstrap-touchspin .input-group-btn-vertical > .bootstrap-touchspin-up {
        top: 42px !important;
        margin-left: 0 !important;
        right: 0 !important;
        left: 16px !important;
    }
    #search .bootstrap-touchspin .input-group-btn-vertical > .bootstrap-touchspin-down {
        left: 8px;
        z-index: 5;
        top: 41px;
    }
    #search .minus {
        left: -6px;
        top: 10px;
    }
    #category #grid2 .bootstrap-touchspin .js-cart-line-product-quantity.input-group.form-control.number-quantity,
    #search .bootstrap-touchspin .js-cart-line-product-quantity.input-group.form-control.number-quantity {
        width: 100% !important;
    }
    #category #grid2 article:first-child .button-quantity {
        left: 0 !important;
        margin: 0 auto;
        width: 100%;
    }
    #category .quantity_input {
        position: absolute;
        width: 60px !important;
        height: 100%;
    }
    #category .product-miniature .quantity_form {
        height: 200px;
        width: 100%;
        min-width: 100%;
    }
    #category .product-description {
        width: 265px !important;
        max-width: 265px;
        position: relative;
    }
    #bons_plans .product-livrabilite.epuise,
    #coups_coeur .product-livrabilite.epuise {
        margin-top: 10px;
        left: 50px;
        width: auto;
        color: white;
        position: relative;
    }
    #coups_coeur .item {
        width: 95%;
        margin: 0 auto;
    }
    #coups_coeur .product-miniature:hover .quantity_form,
    #coups_coeur .product-miniature:hover .listingpersonnalise {
        width: 88.4%;
        left: 25px;
        height: 37%;
        bottom: 0;
    }
    #coups_coeur .owl-prev {
        left: 15px;
    }
    #coups_coeur .owl-next {
        right: 15px;
    }
    #header .header-top .ApColumn.hidden-sm-down {
        margin-top: 15px;
        text-align: center;
    }
    .header-top .container {
        width: 100% !important;
    }
    .header-nav-menu .container {
        margin: 0 !important;
        width: 100% !important;
    }
    #header a {
        font-size: 22px;
    }
    #blockvoucher .img-fluid {
        width: 100%;
    }
    #blockvoucher .over-image {
        width: 100%;
        position: absolute;
        top: 15%;
    }
    #blockvoucher .form-group {
        margin: 30px auto;
    }
    #blockvoucher .over-image .voucher-desc p {
        font-size: 14px;
        line-height: 20px;
    }
    #blog_list_1-7 img {
        width: 100%;
    }
    #image-form_38872595579357144 img {
        display: block;
        margin: auto;
    }
    .container {
        width: 100%;
    }
    #footer .block_newsletter,
    .footer-container {
        padding-left: 15px;
    }
    #category .product-miniature {
        width: 50%;
        position: relative;
    }
    /* ajouter pour bien organiser les blocs noir*/
    #coups_coeur .h3.product-title,
    #home_fidelity .h3.product-title,
    #category .h3.product-title,
    #search .h3.product-title {
        margin-top: 0;
        padding-top: 0;
        height: auto;
    }
    .product-miniature.js-product-miniature .thumbnail-container {
        margin-bottom: 0;
        width: 100%;
    }
    .product-miniature.js-product-miniature .product-description {
        width: 100%;
        padding: 0;
        position: relative;
    }
    #coups_coeur article,
    #home_fidelity article {
        margin: 0 auto;
    }
    .js-cart-line-product-quantity.input-group.form-control.number-quantity {
        width: 45%;
    }
    #coups_coeur .product-miniature:hover .quantity_form,
    #coups_coeur .product-miniature:hover .listingpersonnalise,
    #home_fidelity .product-miniature:hover .quantity_form,
    #home_fidelity .product-miniature:hover .listingpersonnalise {
        margin: 0;
        bottom: 0;
        position: absolute;
        width: 100%;
        height: 100%;
        text-align: initial;
        left: 0;
    }
    #search #js-product-list-bottom .js-cart-line-product-quantity.input-group.form-control.number-quantity {
        position: absolute;
        height: 100% !important;
        bottom: 0;
        top: 0;
        width: 100% !important;
    }
    #search #js-product-list-bottom .quantity_input {
        width: 80px !important;
    }
    #search #js-product-list-bottom form.quantity_form,
    #search #js-product-list-bottom .category-name.vin_perso {
        margin-top: 25px;
    }
    #search #js-product-list-bottom .minus {
        left: 22px !important;
        top: 10px !important;
    }
    #search #js-product-list-bottom .plus {
        right: 12px !important;
        left: 40px !important;
        top: 10px !important;
    }
    #search #js-product-list-bottom .product-price-and-shipping .price,
    #category #js-product-list-bottom .product-description-list .product-discounts .price,
    #category #js-product-list-bottom .product-price-and-shipping .price,
    #search #js-product-list-bottom .product-discounts .price {
        font-size: 18px;
    }
    #category #js-product-list-bottom .thumbnail-container-list.row .quantity_form {
        bottom: initial;
    }
    #category #js-product-list-bottom .discount-percentage.discount-product,
    #category #js-product-list-bottom .discount-category {
        padding: 0 !important;
    }
    #category #js-product-list-bottom .discount-amount.discount-category-list,
    #category #js-product-list-bottom .discount-category {
        width: 45px !important;
        height: 20px !important;
        padding-top: 0 !important;
        font-size: 14px !important;
    }
    #category #js-product-list-bottom #quantity_form {
        width: 100%;
        margin-left: 0;
    }
    #category #js-product-list-bottom .button-quantity {
        width: 200px;
        height: 100%;
        left: 20%;
    }
    #category #js-product-list-bottom #quantity_form .add-to-cart-listing {
        bottom: 2px;
        position: relative;
    }
    #category #js-product-list-bottom .button-quantity span {
        bottom: 2px;
        position: relative;
    }
    #category #js-product-list-bottom #quantity_form {
        height: 35px;
    }
    #category #js-product-list-bottom .plus {
        left: 29px;
        top: 7px;
    }
    #category #js-product-list-bottom .minus {
        left: 13px;
        top: 7px;
    }
    #category #js-product-list-bottom .product-flags {
        left: 0;
    }
    #category #js-product-list-bottom .thumbnail-container-list.row .col-xs-4 {
        padding: 0;
    }
    #category #js-product-list-bottom .quantity_input {
        height: 35px;
    }
    #product .product-page-informations .bootstrap-touchspin .input-group-btn-vertical {
        position: absolute;
        text-align: center;
        width: 100%;
    }
    #product .product-page-informations .bootstrap-touchspin-up {
        left: 0 !important;
    }
    #product .product-page-informations .bootstrap-touchspin-down {
        margin-left: 0;
        right: 0;
    }
    #product .bootstrap-touchspin {
        left: 40px;
    }
}
@media (min-width: 1024px) and (max-width: 1280px) {
}
@media (min-width: 983px) and (max-width: 1024px) {
    #product .product-features span.value,
    .ptoSpan {
        font-size: 14px;
    }
    #category #grid2 article:first-child .js-cart-line-product-quantity.input-group.form-control.number-quantity {
        width: 100% !important;
        position: absolute;
    }
    #category #grid2 .bootstrap-touchspin .js-cart-line-product-quantity.input-group.form-control.number-quantity {
        width: 100% !important;
    }
    #category #quantity_form {
        position: relative;
    }
    #category .quantity_input {
        position: absolute;
        width: 60px !important;
        height: 100%;
    }
    #coups_coeur .product-description {
        width: auto;
    }
    #coups_coeur .js-cart-line-product-quantity.input-group.form-control.number-quantity {
        width: 60%;
    }
    #coups_coeur .button-quantity {
        padding-right: 15px;
        padding-left: 0;
    }
}
@media (min-width: 900px) and (max-width: 1024px) {
    #custom-title-bloc {
        left: 0 !important;
    }
    #coups_coeur .js-cart-line-product-quantity.input-group.form-control.number-quantity {
        width: 100%;
    }
    #coups_coeur article,
    #home_fidelity article {
        width: 300px;
        margin: 0 auto;
    }
    .full-slider .carousel-inner {
        left: 50% !important;
    }
    #blockvoucher .form-group {
        margin: 0 auto;
    }
    #blockvoucher form {
        padding: 0;
        top: 88%;
        position: absolute;
        width: 100%;
    }
    #blockvoucher .voucher-desc {
        margin-top: 0;
    }
    #blockvoucher .over-image .voucher-desc p {
        margin-top: 0;
    }
    #home_fidelity .full-slider .carousel-inner,
    #home_fidelity #custom-title-bloc .title_block {
        left: 0 !important;
    }
}
@media (min-width: 800px) and (max-width: 989px) {
    #block-recettes {
        width: 75%;
        margin: 0 auto;
    }
}
@media (min-width: 768px) and (max-width: 799px) {
    #block-recettes {
        width: 80%;
        margin: 0 auto;
    }
    .product-miniature .thumbnail-container {
        margin-bottom: 0 !important;
        width: 100% !important;
    }
    .product-miniature.js-product-miniature .product-description {
        width: 100%;
        padding: 0;
        position: relative;
    }
}
@media (min-width: 720px) and (max-width: 741px) {
    #home_fidelity {
        width: 100%;
    }
    #coups_coeur .owl-carousel .owl-item,
    #bons_plans .owl-carousel .owl-item {
        padding: 0 30px !important;
        width: 350px !important;
    }
    #coups_coeur .block.products_block.exclusive,
    #bons_plans .block.products_block.exclusive {
        width: 100% !important;
    }
    #coups_coeur .h3.product-title,
    #home_fidelity .h3.product-title {
        margin-top: 0;
        padding-top: 15px;
        height: auto;
    }
    .product-miniature.js-product-miniature .thumbnail-container {
        margin-bottom: 0;
        width: 100%;
    }
    #coups_coeur .product-miniature:hover .quantity_form,
    #coups_coeur .product-miniature:hover .listingpersonnalise,
    #home_fidelity .product-miniature:hover .quantity_form,
    #home_fidelity .product-miniature:hover .listingpersonnalise {
        bottom: 0;
        position: absolute;
        width: 100%;
        height: 100%;
        text-align: initial;
        left: 0;
    }
    .product-miniature.js-product-miniature .product-description {
        width: 100%;
        padding: 0;
        position: relative;
    }
    #coups_coeur article,
    #home_fidelity article {
        margin: 0 auto;
    }
}
@media (min-width: 600px) and (max-width: 719px) {
    #coups_coeur .h3.product-title,
    #home_fidelity .h3.product-title {
        margin-top: 0;
        padding-top: 15px;
        height: auto;
    }
}
@media (min-width: 520px) and (max-width: 767px) {
    #coups_coeur .container.ApColumn {
        width: 100%;
    }
}
/*##Device = Most of the Smartphones Mobiles (Portrait) ##Screen = B/w 320px to 479px*/
@media (min-width: 320px) and (max-width: 360px) {
    #cart .bootstrap-touchspin .input-group-btn-vertical {
        left: 60px !important;
        bottom: 40px;
    }
}
@media (min-width: 361px) and (max-width: 480px) {
    #cart .bootstrap-touchspin .input-group-btn-vertical {
        left: 60px !important;
        bottom: 40px;
    }
}
@media (min-width: 320px) and (max-width: 480px) {
    #my-account .dashboard-panel {
        margin-bottom: 70px;
    }
    #blockvoucher img {
        width: 100%;
        height: 390px;
    }
    #home_category .homepage-description {
        margin-bottom: 0;
        padding: 4px;
    }
    .overlaybottom {
        margin: -137px 0 0 0;
    }
    #image-form_2351382268316186,
    #image-form_9538778082481834 {
        margin-bottom: 12px;
    }
    .button-quantity {
        padding: 0;
    }
    #blockvoucher .over-image {
        top: 80px;
    }
    .products-sort-order .dropdown-menu {
        right: 0;
    }
    .js-mailalert .btn.btn-primary {
        font-size: 12px;
        white-space: normal;
    }
    .bordeau-product p,
    .bordeau-product .product-title a {
        color: #fff;
    }
    #product .product-add-to-cart .add {
        width: 100% !important;
    }
    #product .product-page-informations .bootstrap-touchspin .input-group-btn-vertical {
        width: 100px;
    }
    #cart .olea_conditions .btn-primary {
        width: 70% !important;
    }
    #category .epuise {
        width: 100%;
        margin-top: 0;
        text-align: center;
        font-size: 12px;
        top: 7px;
        line-height: 1.7;
    }
    .texte-promo .img-cms-page {
        display: none;
    }
    #category .button-quantity,
    #index .button-quantity {
        font-size: 12px;
    }
    #index .pm-nav-facette {
        position: relative;
        top: 15px;
        left: 15px;
    }
    #index .pm-nav-facette.home-search {
        position: relative;
        top: 0;
        left: 0;
    }
    #product .icon-Panier {
        font-size: 22px;
        top: 5px;
        position: relative;
        right: 5px;
    }
    #product .product-miniature.js-product-miniature {
        justify-content: center;
    }
    #category .bootstrap-touchspin .input-group-btn-vertical,
    #product .bootstrap-touchspin .input-group-btn-vertical {
        display: flex;
        bottom: 0;
        top: 0;
    }
    #product .product-actions {
        padding: 0;
    }
    #product .product_unit_price.h5.current-price.col-md-3 {
        padding: 0;
    }
    #section3,
    #section4 {
        width: auto;
    }
    #content-ancre {
        text-align: center;
    }
    .col-sm-4.col-xs-4.hidden-md-up.filter-button {
        display: none;
    }
    .accord-met .col-md-6 {
        margin-top: 15px;
    }
    #custom-title-bloc .box_title {
        width: 280px;
        top: 35%;
    }
    .reassurance-div {
        width: 50px;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .PM_ASCritRange {
        max-width: 230px;
        left: 20px;
    }
    #index .PM_Price_Label {
        right: 0;
    }
    #index .product-livrabilite.epuise {
        margin: 0;
        font-size: 12px;
        text-align: center;
    }
    .nouveautes-tablette img,
    .news-tablette img {
        width: 100%;
        height: 100%;
    }
    #header .header-top {
        padding: 10px 0;
    }
    .header-right {
        margin-top: 15px;
    }
    #header .header-top .position-static {
        margin-top: 10px;
    }
    #header .header-top .search-widget {
        margin-bottom: 0;
    }
    #module-pm_advancedsearch4-searchresults .quantity_form {
        position: absolute;
        bottom: 0;
        width: 100%;
    }
    #module-pm_advancedsearch4-searchresults .img-cms-page {
        display: none;
    }
    #module-pm_advancedsearch4-searchresults #content-wrapper,
    .as4-search-results-2 #wrapper .container .container {
        padding: 0;
    }
    .frais .block_content {
        display: flex;
        margin-bottom: 15px;
    }
    #content-wrapper .block_content img {
        display: block;
        margin: 0 auto;
    }
    .news img {
        display: block;
        margin: 0 auto;
    }
    .box-description {
        position: relative;
        display: block;
        margin: 0 auto;
    }
    .accord-met {
        text-align: center;
    }
    /*Home page */
    .description-cms {
        width: 100%;
    }
    .gift .block_content img,
    .figue-perso img,
    .block_content .figure-coeur img,
    .block_content .figure-nouveaute img,
    #home_fidelity .box img {
        display: block;
        margin: 0 auto;
    }
    .homepage-description .specialiste {
        margin-top: 15px;
        margin-bottom: 15px;
    }
    #cms-content1 {
        display: none;
    }
    /*home page*/
    #custom-title-bloc {
        margin-top: 15px;
        margin-bottom: 15px;
    }
    .discription-perso {
        background-color: #ccc1be;
        top: 30px;
        width: 100%;
        padding: 12px;
    }
    #index .specialiste .block_content {
        background-color: #ccc1be;
    }
    .title-coeur,
    .title-nouveaute {
        position: absolute;
        width: 100%;
        text-align: center;
        top: 50%;
        color: #fff;
        font-size: 30px;
        line-height: 40px;
        text-transform: uppercase;
    }
    #index .quantity_input {
        display: none;
    }
    #block-recettes .recette-information-name {
        position: initial;
    }
    #block-recettes .show-more span.link {
        display: none;
    }
    #block-recettes .recette-information-persons {
        bottom: -9px;
    }
    #search .minus,
    #category .minus {
        left: -5px;
        top: 11px;
    }
    #search .plus,
    #category .plus {
        left: 9px;
        top: 11px;
        right: 0;
    }
    #js-product-list .price {
        color: #8b2131;
        font-size: 20px;
        font-weight: 700
    }
    #index #quantity_form,
    #category #quantity_form,
    #search #quantity_form {
        height: 30px;
        width: 96%;
        top: 0;
    }
    #search .button-quantity,
    #category .button-quantity {
        padding: 0;
        bottom: 0;
    }
    #search .js-cart-line-product-quantity.input-group.form-control.number-quantity,
    #category .js-cart-line-product-quantity.input-group.form-control.number-quantity {
        position: absolute;
        height: 100%;
        width: 100% !important;
        left: 0;
    }
    #search .bootstrap-touchspin .input-group-btn-vertical > .bootstrap-touchspin-up {
        margin-left: 0 !important;
        left: 15px !important;
        top: 42px !important;
    }
    #search .bootstrap-touchspin .input-group-btn-vertical > .bootstrap-touchspin-down {
        left: 5px !important;
        top: 41px !important;
    }
    #search .bootstrap-touchspin .js-cart-line-product-quantity.input-group.form-control.number-quantity {
        width: 100% !important;
    }
    #category .bootstrap-touchspin-down {
        right: 13px;
        top: 36px;
    }
    #category .quantity_input,
    #search .quantity_input {
        width: 60px !important;
        position: relative;
    }
    #category .bootstrap-touchspin-up {
        left: 36px;
        top: 36px;
    }
    #index .plus {
        left: 8px !important;
        top: 15px;
    }
    #index .minus {
        left: -5px !important;
        top: 15px;
    }
    #index .quantity_input {
        width: 60px;
        position: relative;
    }
    #category .product-title,
    .product-miniature .product-title,
    #search .product-title,
    .product-miniature .product-title,
    #prices-drop .product-title,
    #module-promocategory-getpromocategory .product-title,
    .product-miniature .product-title {
        margin-top: 0;
        padding-top: 0;
        height: 35px;
        margin-bottom: 0;
    }
    #category .category-tree.block-categories {
        display: none;
    }
    #coups_coeur .prodfuct-miniature:hover .listingpersonnalise {
        width: 100% !important;
    }
    #coups_coeur .product-miniature:hover .quantity_form,
    #bons_plans .product-miniature:hover .quantity_form {
        display: flex;
        width: 85.4%;
        height: 30%;
        bottom: 0;
        width: 100%;
    }
    #bons_plans article,
    #coups_coeur article {
        width: 280px !important;
        margin: 0 auto;
        padding-top: 15px;
    }
    #coups_coeur article {
        width: auto !important;
        padding: 15px;
    }
    #bons_plans .js-cart-line-product-quantity.input-group.form-control.number-quantity,
    #coups_coeur .js-cart-line-product-quantity.input-group.form-control.number-quantity {
        width: 100% !important;
        position: absolute;
        left: 0;
    }
    #coups_coeur .h3.product-title,
    #home_fidelity .h3.product-title {
        margin-top: 0;
        padding-top: 0;
        height: auto;
    }
    #coups_coeur .button-quantity,
    #bons_plans .button-quantity {
        right: 5px;
        left: auto !important;
        outline: transparent;
        width: 65%;
    }
    #bons_plans .product-livrabilite.epuise,
    #coups_coeur .product-livrabilite.epuise {
        margin-top: 10px;
        width: 60%;
        color: white;
        left: 30px;
        position: relative;
    }
    #category #js-product-list-top {
        margin-left: 0;
    }
    #category .active_list,
    #search .active_list {
        display: flex;
        flex-direction: column;
    }
    #grid2 {
        order: 3;
    }
    #category .container #left-column div:nth-child(2) {
        text-align: center;
    }
    #category #js-product-list-bottom .category-name,
    #search #js-product-list-bottom .category-name {
        padding: 7px 20px;
    }
    #category #js-product-list-bottom .discount-amount.discount-category-list {
        width: 42px !important;
        font-size: 12px !important;
    }
    #category #js-product-list-bottom .product-price-and-shipping,
    #category #js-product-list-bottom .product-description-list .product-discounts {
        margin-left: 5% !important;
        width: 95% !important;
    }
    #category #js-product-list-bottom .discount-category {
        font-size: 12px !important;
        width: 40px !important;
    }
    #category #js-product-list-bottom .button-quantity span {
        bottom: 5px;
        position: relative;
    }
    #category #js-product-list-bottom .button-quantity {
        width: 70% !important;
    }
    #category #js-product-list-bottom #quantity_form .add-to-cart-listing {
        font-size: 11px;
    }
    #search #js-product-list-bottom .category-name {
        margin: 0 !important;
    }
    #category #js-product-list-bottom .category-name,
    #search #js-product-list-bottom .category-name {
        font-size: 11px;
        margin-bottom: 10px;
    }
    #category #js-product-list-bottom .thumbnail-container-list.row .quantity_form {
        bottom: 0;
        top: initial;
        height: 30px;
        left: initial;
        position: relative;
    }
    #category #js-product-list-bottom .product-price-and-shipping .price,
    #category #js-product-list-bottom .product-description-list .product-discounts .price,
    #search #js-product-list-bottom .product-price-and-shipping .price,
    #search #js-product-list-bottom .product-description-list .product-discounts .price {
        font-size: 12px;
    }
    #search #js-product-list-bottom .quantity_form {
        top: initial;
    }
    #search .product-description {
        width: 266px !important;
    }
    .product-description .category-name {
        margin-left: 5px !important;
    }
    #coups_coeur .product-miniature:hover .quantity_form {
        height: auto;
    }
    #index .bootstrap-touchspin-down {
        left: 6px !important;
    }
    #index .bootstrap-touchspin-up {
        left: 35px;
    }
    #blockvoucher .voucher-desc p {
        font-size: 17px;
        margin-bottom: 0;
        margin-top: 0;
    }
    #block-recettes .recette-information-name {
        font-size: 15px;
    }
    .product-miniature .product-description form {
        margin: 0;
    }
    div#blog_list_1-7 {
        height: 100% !important;
    }
    .text-sm-center.mobile {
        text-align: center;
    }
    #index .product-miniature .product-description {
        margin-top: 0;
    }
    .product-miniature:hover .quantity_form {
        bottom: 10px;
        width: 100%;
        left: 0;
    }
    .product-description .category-name {
        margin-left: 15px;
    }
    #index #blockvoucher form .btn {
        float: right;
        position: absolute;
        right: 3%;
        height: 40px;
    }
    #blog_list_1-7 img {
        width: 100%;
    }
    #blog_list_1-7 .block_bas {
        margin-top: 30px;
    }
    .block_newsletter {
        padding: 15px;
    }
    #index .h3.product-title a {
        padding-right: 5px;
        margin-bottom: 0;
    }
    .owl-carousel .owl-item {
        padding: 0;
    }
    #blockvoucher .voucher-desc {
        margin-top: 8%;
    }
    #index #blockvoucher form {
        padding-left: 15px;
        padding-right: 15px;
        height: 40px;
    }
    #footer .row {
        margin-left: 0;
        margin-right: 0;
        padding: 0;
    }
    .bg-voucher {
        display: inline-flex;
        width: 100%;
        height: 40px;
    }
    #footer .reassurance {
        max-height: 300px;
    }
    #blockvoucher .form-control {
        border-top-right-radius: 50px;
        border-bottom-right-radius: 50px;
        height: 40px;
    }
    #js-product-list-top {
        margin-left: auto;
        margin-right: auto;
    }
    #js-product-list-bottom li.product-flag.discount {
        border-top: 65px solid #d09b2c !important;
        border-left: 65px solid transparent !important;
    }
    #category #js-product-list-bottom .product-flags .product-flag > span,
    #search #js-product-list-bottom .product-flags .product-flag > span {
        font-size: 10px;
    }
    #category #js-product-list-bottom li.product-flag.discount span,
    #search #js-product-list-bottom li.product-flag.discount span {
        left: -55px;
        top: -40px;
    }
    #product .input-group.bootstrap-touchspin {
        width: 100px;
        position: relative;
    }
    #product .js-cart-line-product-quantity.input-group.form-control.number-quantity {
        width: 100% !important;
        z-index: 0;
    }
    #section1 img {
        width: 110px;
        height: 110px;
    }
    .description-degustation {
        width: 100%;
    }
    #section1 p {
        text-align: center;
    }
    .btn-secondary[title="Download PDF"] {
        position: relative;
    }
    .title-tabdegustation-Quertinier {
        font-weight: 600;
        font-size: 17px;
        font-family: 'Titillium Web', sans-serif;
        color: #987770;
        text-transform: uppercase;
        display: block;
    }
    #section1 {
        display: block;
    }
}
@media (min-width: 320px) and (max-width: 361px) {
    #blockvoucher .voucher-desc {
        margin-top: 10%;
    }
    #product .product-information,
    .product-additional-info,
    .product-share {
        padding: 0;
    }
    #product .product-add-to-cart .product-stock-quantity {
        float: left;
    }
}
@media (min-width: 400px) and (max-width: 480px) {
    .product-description .category-name {
        margin-left: 5px !important;
    }
}
@media (min-width: 481px) and (max-width: 767px) {
    #category .products-selection .showing {
        display: none;
    }
    #section1 img {
        width: 90%;
        height: 90%;
    }
    .description-degustation {
        width: 100%;
    }
    .title-tabdegustation-Quertinier {
        font-weight: 600;
        font-size: 17px;
        font-family: 'Titillium Web', sans-serif;
        color: #987770;
        text-transform: uppercase;
        display: block;
    }
    #product .product-page-informations .bootstrap-touchspin .input-group-btn-vertical {
        width: 100%;
    }
    .block_newsletter .hidden-sm-up {
        position: absolute;
        left: initial;
        right: 0;
    }
    #index .product-list-2475813443 {
        padding-top: 20px;
    }
    .bootstrap-touchspin .input-group-btn-vertical i {
        top: .0625rem !important;
    }
    #cart .olea_conditions .btn-primary {
        width: 40% !important;
    }
    #module-pm_advancedsearch4-searchresults #content-wrapper,
    .as4-search-results-2 #wrapper .container .container {
        padding: 0 !important;
    }
    #nouveaute-carrousel {
        padding: 0;
    }
    #cms-tab2,
    #cms-tab1,
    .nouveautes,
    .news,
    #home_fidelity-tablette {
        display: none;
    }
    #content-wrapper .block_content img {
        display: block;
        margin: 0 auto;
    }
    .news img {
        display: block;
        margin: 0 auto;
    }
    .box-description {
        position: relative;
        display: block;
        margin: 0 auto;
    }
    #home_fidelity #custom-title-bloc {
        margin-top: 15px;
        margin-bottom: 15px;
    }
    .accord-met {
        display: flex;
    }
    .accord-met img {
        margin: 0 auto;
        display: block;
    }
    .perso {
        padding: 15px;
    }
    #index .specialiste .block_content {
        background-color: #ccc1be;
    }
    #js-product-list .price {
        color: #8b2131;
        font-size: 17px;
        font-family: 'Titillium Web', sans-serif;
        font-weight: 700;
    }
    .bordeau-product .button-quantity span {
        color: #fff;
    }
    .bordeau-product p,
    .bordeau-product .product-title a,
    .bordeau-product .regular-price {
        color: #fff;
    }
    #index .feature_picto .fea-picto-list {
        max-width: 65px;
    }
    .title-coeur,
    .title-nouveaute {
        position: absolute;
        width: 100%;
        text-align: center;
        top: 50%;
        color: #fff;
        font-size: 30px;
        line-height: 40px;
        text-transform: uppercase;
    }
    .reassurance {
        max-height: 300px;
    }
    .description-cms {
        width: 100%;
    }
    .gift .block_content img,
    .block_content .figure-coeur img,
    #home_fidelity .box img {
        display: block;
        margin: 0 auto;
    }
    .homepage-description .specialiste {
        margin-top: 15px;
        margin-bottom: 15px;
    }
    #cms-content1 {
        display: none;
    }
    #search .bootstrap-touchspin .input-group-btn-vertical > .bootstrap-touchspin-down {
        left: 8px !important;
        top: 41px;
    }
    #search .bootstrap-touchspin .input-group-btn-vertical > .bootstrap-touchspin-up {
        margin-left: 80px !important;
        right: 63px !important;
        top: 42px !important;
    }
    #index .bootstrap-touchspin-down {
        left: 5px !important;
    }
    #index .bootstrap-touchspin-up {
        left: 35px !important;
    }
    #index .minus {
        left: 12px;
        top: 12px;
    }
    #index .plus {
        left: 28px;
        top: 12px;
    }
    .epuise {
        width: auto !important;
    }
    #index .quantity_input {
        display: none;
    }
    #bons_plans .button-quantity {
        left: auto !important;
    }
    #index .js-cart-line-product-quantity.input-group.form-control.number-quantity {
        right: 13px;
        width: 100%;
        position: absolute;
        left: 0;
    }
    #index #bons_plans .button-quantity,
    #index #coups_coeur .button-quantity {
        width: 130px;
        padding: 0;
        left: 8px !important;
    }
    #index #bons_plans #quantity_form,
    #index #coups_coeur #quantity_form {
        width: 220px;
        height: 40px;
        position: absolute;
        bottom: 0;
    }
    #category .bootstrap-touchspin-up {
        left: 40px !important;
    }
    #category #quantity_form .input-group.bootstrap-touchspin {
        width: 60px;
    }
    #category .bootstrap-touchspin .js-cart-line-product-quantity.input-group.form-control.number-quantity {
        width: 100%;
    }
    #category .product-title,
    .product-miniature .product-title,
    #search .product-title {
        margin-top: 0;
        height: 50px !important;
    }
    #category .product-miniature .product-description {
        position: relative;
        width: 265px !important;
        height: 220px !important;
    }
    #category .product-miniature .quantity_form {
        width: 259px;
        position: absolute;
        top: 0;
        margin: 0;
    }
    #search .product-miniature .product-description {
        width: 255px !important;
        position: relative;
    }
    #category #quantity_form {
        position: absolute;
        width: 100%;
        bottom: 0;
    }
    #search #quantity_form {
        width: 100%;
        height: 40px;
        position: absolute;
        min-width: 100%;
        bottom: 0;
        left: 0;
    }
    #search .product-miniature .thumbnail-container {
        width: 255px !important;
        height: 280px !important;
        margin-bottom: 0;
    }
    #search .quantity_form {
        width: 100%;
        position: absolute;
        bottom: 5px;
        height: 95%;
        margin: 0;
        left: 0;
    }
    #search .js-cart-line-product-quantity.input-group.form-control.number-quantity {
        width: 100% !important;
        position: absolute;
        left: 0;
    }
    #search .minus {
        left: -6px;
        top: 11px;
    }
    #search .plus {
        right: 0;
        left: 10px;
        top: 11px;
    }
    #search .button-quantity {
        padding: 0;
        left: 15px;
    }
    #search .quantity_input {
        width: 60px;
        position: relative;
    }
    #category .product-miniature .thumbnail-container {
        width: 265px !important;
        height: 280px !important;
    }
    #category .container #left-column div:nth-child(2) {
        display: none;
    }
    #category .category-tree.block-categories {
        display: none;
    }
    #coups_coeur .h3.product-title,
    #home_fidelity .h3.product-title {
        margin-top: 0;
        padding-top: 5px;
        height: 45px !important;
    }
    .product-miniature.js-product-miniature .thumbnail-container {
        margin-bottom: 0;
        width: 240px;
    }
    #coups_coeur .product-miniature:hover .quantity_form,
    #coups_coeur .product-miniature:hover .listingpersonnalise,
    #home_fidelity .product-miniature:hover .quantity_form,
    #home_fidelity .product-miniature:hover .listingpersonnalise {
        bottom: 0;
        position: absolute;
        width: 100%;
        height: 100%;
        text-align: initial;
        left: 0;
    }
    .product-miniature.js-product-miniature .product-description {
        width: 225px !important;
        padding: 0;
        position: relative;
    }
    #coups_coeur article,
    #home_fidelity article {
        margin: 0 .625rem;
    }
    #cart .js-cart-line-product-quantity.form-control {
        width: 90px !important;
    }
    #products .regular-price,
    .featured-products .regular-price,
    .product-accessories .regular-price,
    .product-miniature .regular-price {
        font-size: 17px;
    }
    #search #js-product-list-bottom .price,
    #category #js-product-list-bottom .product-description-list .product-discounts .price,
    #products .product-price-and-shipping,
    .featured-products .product-price-and-shipping,
    .product-accessories .product-price-and-shipping,
    .product-miniature .product-price-and-shipping {
        font-size: 20px;
    }
    .product-description .category-name {
        margin-left: 0;
    }
    #search .product-description .category-name {
        margin-top: 5px;
    }
    .product-miniature .product-description {
        width: auto;
    }
    #blockvoucher .over-image {
        width: 410px;
        height: auto;
        position: absolute;
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%);
    }
    #content-wrapper #main #products {
        display: flex;
        flex-direction: column;
    }
    #content-wrapper #main #grid2 {
        order: 3;
    }
    #grid2 .pagination .col-md-6 {
        width: initial !important;
    }
    #grid2 .pagination .offset-md-2 {
        margin-left: initial !important;
    }
    #category #js-product-list-bottom .quantity_form,
    #search #js-product-list-bottom .quantity_form {
        bottom: initial !important;
    }
    #js-product-list-top {
        margin-left: 0 !important;
    }
    #search #js-product-list-bottom .product-price-and-shipping .price,
    #category #js-product-list-bottom .product-description-list .product-discounts .price,
    #category #js-product-list-bottom .product-price-and-shipping .price,
    #search #js-product-list-bottom .product-discounts .price {
        font-size: 14px;
    }
    #js-product-list-bottom .category-name {
        margin-bottom: 5px !important;
    }
    #js-product-list-bottom .discount-amount.discount-category-list,
    #js-product-list-bottom .discount-category {
        width: 45px !important;
        height: 20px !important;
        padding-top: 0 !important;
        font-size: 14px !important;
    }
    #search #js-product-list-bottom .category-name {
        padding: 7px 45px;
    }
    #search #js-product-list-bottom .h3.product-title,
    #search #js-product-list-bottom .category-name {
        margin: 0 25px 5px 25px !important;
    }
    #js-product-list-bottom #quantity_form {
        position: relative;
        height: 35px !important;
    }
    #js-product-list-bottom .js-cart-line-product-quantity.input-group.form-control.number-quantity {
        height: 35px !important;
        position: absolute;
        width: 100% !important;
        top: 0 !important;
    }
    #js-product-list-bottom #quantity_form .quantity_input {
        position: relative;
        width: 70px !important;
        height: 35px !important;
    }
    #category #js-product-list-bottom .button-quantity,
    #search #js-product-list-bottom .button-quantity {
        height: 100%;
        position: absolute;
        left: 80px;
        width: 200px !important;
    }
    #category #js-product-list-bottom #quantity_form .add-to-cart-listing,
    #search #js-product-list-bottom #quantity_form .add-to-cart-listing {
        font-size: 12px;
        bottom: 2px;
        position: relative;
    }
    #search #js-product-list-bottom .button-quantity .icon-Panier,
    #category #js-product-list-bottom .button-quantity .icon-Panier {
        bottom: 2px;
        position: relative;
    }
    #search #js-product-list-bottom .plus {
        left: 35px;
        top: 8px;
    }
    #category #js-product-list-bottom .plus {
        left: 22px;
        top: 8px;
    }
    #category #js-product-list-bottom .minus {
        left: 5px;
        top: 8px;
    }
    #search #js-product-list-bottom .minus {
        left: 16px;
        top: 8px;
    }
    #search #js-product-list-bottom #quantity_form {
        margin-left: 9%;
    }
    #category #js-product-list-bottom .discount-percentage.discount-product,
    #category #js-product-list-bottom .discount-category {
        padding: 0 !important;
    }
}
.divDegustation,
.divChateau,
.div-tabAccords,
.divEnsavoirPlus {
    display: flex;
}
.divDegustation .title-tabdegustation {
    left: 73px;
    margin: 0 auto;
    position: relative;
    top: 55px;
}
.divChateau .title-tabdegustation,
.div-tabDegustation .title-tabdegustation,
.div-tabAccords .title-tabdegustation,
.divEnsavoirPlus .title-tabdegustation {
    margin: 15px auto;
}
#product blockquote:after {
    font-family: 'icomoon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    content: "\e913";
    font-size: 25px;
    margin-top: 0;
    position: absolute;
    margin-left: 5px;
}
#product blockquote:before {
    font-family: 'icomoon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    content: "\e912";
    font-size: 25px;
    margin-right: 5px;
}
.block_newsletter .container {
    padding-left: 0;
    padding-right: 0;
}
.footer-container .container {
    padding-right: 0;
    padding-left: 0;
}
.footer-container .footer-copyright .container {
    border-top: 1px solid #adadad;
}
.footer-container .container .col-md-12.links {
    padding-left: 0;
}
.block_newsletter .hidden-sm-up {
    font-family: 'Titillium Web', sans-serif;
    text-transform: uppercase;
    font-weight: normal;
    font-size: 16px;
}
.links .collapse {
    line-height: 1.2;
}
.product-discounts > .table-product-discounts thead tr th {
    padding: 0 3px 0 3px;
}
#product #comment_degustation .div-tabDegustation p {
    font-size: 18px;
    margin-right: 10%;
    margin-bottom: 0;
}
.icon-EnsavoirPlus::before {
    content: "\e917";
}
.icon-EnsavoirPlus {
    font-size: 35px;
    color: #000;
}
.has_discount_reduction {
    padding-left: 10px;
}
#product .product-page-informations p {
    font-size: 14px;
    color: #574e4a;
    margin: 15px;
    line-height: 1.5
}
#product .col-md-5.product-discounts-title {
    margin-top: 10px;
}
#product .tabs .nav-tabs .nav-item {
    margin-bottom: 0;
}
#product .tabs .nav-tabs .nav-link {
    font-size: 16px;
    font-weight: 400;
    font-family: 'Titillium Web', sans-serif;
    padding: 10px 25px;;
}
#product .discount-category {
    order: 4;
}
.product-price-and-shipping.first {
    margin-bottom: 10px;
}
.product-add-to-cart .add .btn.btn-primary.add-to-cart {
    background: #8b2131;
}
#product .bootstrap-touchspin .btn-touchspin:hover {
    background-color: transparent;
}
#product .nav-item .nav-link {
    color: #8c837c;
}
#product .nav-link.active {
    color: white;
}
#product .navbar-nav .nav-item + .nav-item {
    margin-left: 0;
}
#product #content-wrapper .container:first-child {
    margin-bottom: 5%;
}
.reference {
    color: #8c837c;
    font-size: 16px;
    font-weight: 400;
    font-family: 'Titillium Web', sans-serif;
}
.reference span {
    color: #574d4b;
}
.containerproductcategory {
    background: #fff;
}
.containerproductcategory .productcategory {
    padding-top: 45px;
}
#index .price {
    color: #8b2131;
    font-size: 20px;
    font-family: 'Titillium Web', sans-serif;
    font-weight: 700;
}
#cart .discount-percentage,
.discount.discount-amount.discount-cart {
    font-weight: 600 !important;
    order: 3;
    font-family: 'Titillium Web', sans-serif;
    font-size: 16px;
    width: 37px;
    height: 37px;
    bottom: 4px;
    right: 0;
    padding-top: 10px !important;
}
#cart .regular-price {
    order: 2;
    padding-right: 5px;
    padding-left: 10px;
    color: #574e4a;
    text-decoration: line-through;
    font-size: 14px;
    font-weight: 400;
    font-family: 'Titillium Web', sans-serif;
    margin-top: 6px;
    top: 0;
}
#cart .cart-items .price {
    font-family: 'Titillium Web', sans-serif;
    color: #8b2131;
    font-size: 20px;
    font-weight: 700;
}
#cart .js-cart-line-product-quantity.form-control {
    display: block;
    padding: 0;
    color: #8b2131;
    border: 1px solid #8b2131;
    text-align: center;
    width: 60px;
}
#cart .cart-items input[type="text"] {
    font-size: 14px;
    font-family: 'Titillium Web', sans-serif;
}
#cart .bootstrap-touchspin {
    box-shadow: none;
}
.bootstrap-touchspin .input-group-btn-vertical .touchspin-up::after,
#index .bootstrap-touchspin .input-group-btn-vertical .touchspin-up::after,
#category .bootstrap-touchspin .input-group-btn-vertical .touchspin-up::after,
#product .bootstrap-touchspin .input-group-btn-vertical .touchspin-up::after {
    content: "+";
    color: #8c0a29;
    font-size: 15px;
    font-weight: 600;
}
.bootstrap-touchspin .input-group-btn-vertical .touchspin-down::after,
#index .bootstrap-touchspin .input-group-btn-vertical .touchspin-down::after,
#category .bootstrap-touchspin .input-group-btn-vertical .touchspin-down::after,
#product .bootstrap-touchspin .input-group-btn-vertical .touchspin-down::after {
    content: "-";
    color: #8c0a29;
    font-size: 15px;
    font-weight: 600;
}
#cart .bootstrap-touchspin-down {
    bottom: 12px;
    z-index: 5;
    right: 59px;
}
#cart .bootstrap-touchspin .btn-touchspin:hover {
    background-color: transparent;
}
#cart .product-price strong {
    font-weight: 700;
}
#search .input-group-btn-vertical {
    z-index: 5;
    bottom: 35px;
}
#search .bootstrap-touchspin .input-group-btn-vertical > .bootstrap-touchspin-up {
    margin-left: 80px;
    right: 55px;
    top: 2px;
}
#search .bootstrap-touchspin .input-group-btn-vertical > .bootstrap-touchspin-down {
    left: 10px;
    z-index: 5;
}
#search .bootstrap-touchspin-up {
    order: 2;
}
.bootstrap-touchspin .btn-touchspin:hover {
    background-color: transparent;
}
#search #js-product-list-bottom .product-price-and-shipping {
    display: flex;
    margin: 0 25px 15px 25px;
}
#search .product-miniature .thumbnail-container {
    width: 263px !important;
    margin-bottom: 0;
}
/************** Mise en place de la page de recherche LIST **************/
#search #js-product-list-bottom .img-fluid {
    width: 100%;
}
#search #js-product-list-bottom .thumbnail-container-list .col-xs-4 {
    padding: 0;
}
#search #js-product-list-bottom .bootstrap-touchspin {
    box-shadow: none;
}
#search #js-product-list-bottom #quantity_form {
    width: 100%;
}
#search #js-product-list-bottom #quantity_form .bootstrap-touchspin {
    width: 15%;
    margin: 23px 25px;
}
#search #js-product-list-bottom .button-quantity {
    right: 0;
    width: 40%;
    right: 20px;
    padding-bottom: 2%;
    padding-right: 0%;
}
#search #js-product-list-bottom .input-group-btn-vertical > .btn {
    margin-left: 24px;
}
#search #js-product-list-bottom .h3.product-title,
#search #js-product-list-bottom .category-name {
    margin: 0 25px 15px 25px;
}
#search .h3.product-title a {
    font-weight: 600;
    font-size: 16px;
    text-align: left;
    font-family: 'Titillium Web', sans-serif;
}
#search #js-product-list-bottom .discount-amount.discount-category-list,
#search #js-product-list-bottom .discount-percentage.discount-product,
#category #js-product-list-bottom .discount-amount.discount-category-list,
#category #js-product-list-bottom .discount-percentage.discount-product,
#category #js-product-list-bottom .discount-category {
    background-color: #d09b2c !important;
    color: #fff !important;
    font-weight: 600 !important;
    display: inline-block;
    width: 60px;
    height: 25px;
    text-align: center;
    padding-top: 4px;
    position: absolute;
    z-index: 1;
    font-family: 'Titillium Web', sans-serif;
    font-size: 16px;
    border-radius: 0;
    position: inherit;
    order: 3;
}
#category #js-product-list-bottom .discount-percentage.discount-product,
#category #js-product-list-bottom .discount-category {
    padding: 4px;
}
#category #js-product-list-bottom .discount-category {
    margin-bottom: 0;
}
#category #js-product-list-bottom .regular-price {
    line-height: 14px;
}
#search #js-product-list-bottom .product-title {
    height: auto;
}
#search .discount-category,
#index .discount-category {
    order: 4;
}
#search #js-product-list-bottom .regular-price {
    margin: 0 15px;
}
#product .product-price.h5.has-discount {
    display: block;
    margin-top: 0;
}
#product .product-discounts > .table-product-discounts thead tr th {
    white-space: nowrap;
    padding: 7px;
}
#product .product-features {
    margin-bottom: 10px;
}
#product .product-discounts > .table-product-discounts tbody tr td {
    white-space: nowrap;
}
#product .icon-Panier {
    font-size: 27px;
}
#grid2 article:first-child .plus,
#grid2 article:first-child .minus {
    display: none;
}
#index #coups_coeur .owl-carousel .owl-item:nth-of-type(1) .minus,
#index #coups_coeur .owl-carousel .owl-item:nth-of-type(1) .plus {
    display: none;
}
.separateur:last-child {
    display: none;
}
#module-everpsquotation-quotations input:focus,
#module-everpsquotation-quotations textarea:focus,
#module-everpsquotation-quotations select:focus {
    outline: none;
}
#module-everpsquotation-quotations input[type=submit].btn-block {
    border-radius: 20px;
}
#formDevis .vc_column-inner label,
#module-everpsquotation-quotations .col-md-11 {
    margin-top: 10px;
}
#bons_plans .button-quantity {
    left: 0%;
}
.specialiste {
    margin: 0 auto;
}
.bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-down {
    margin-top: 0;
}
.dropdown .dropdown-menu.dropdownhover-bottom {
    background-color: transparent;
}
.dropdown .emailHover,
.form_voucher .vocucher_hover {
    padding: 11px;
    width: 100%;
    border: none;
    min-width: 255px;
    color: #000;
    font-family: Poppins;
    font-size: 12px;
    font-weight: 300;
    height: 42px;
    box-shadow: none;
    line-height: inherit;
    font: inherit;
    margin: 0;
    overflow: visible;
    border: 1px solid rgba(0, 0, 0, .25);
    border-radius: 0;
}
.vocucher_hover {
    padding: 11px;
    width: 100%;
    border: none;
    min-width: 255px;
    color: #000;
    font-family: Poppins;
    font-size: 12px;
    font-weight: 300;
    border-top-left-radius: 50px;
    border-bottom-left-radius: 50px;
    height: 42px;
    box-shadow: none;
    touch-action: manipulation;
    line-height: inherit;
    font: inherit;
    margin: 0;
    overflow: visible;
    -webkit-border-top-left-radius: 50px;
    -webkit-border-bottom-left-radius: 50px;
    -moz-border-radius-topleft: 50px;
    -moz-border-radius-bottomleft: 50px;
}
.dropdown .dropdown-menu {
    top: 80% !important;
    left: 50%;
    transform: translateX(-50%);
}
.dropdown .newsletter {
    display: flex;
}
.dropdown .btn.btn-primary.float-xs-right {
    order: 2;
    background: #d09b2c !important;
    text-transform: inherit;
    -webkit-border-radius: 50px;
    -moz-border-radius: 50px;
    border-radius: 50px;
    position: relative;
}
.dropdown .btn.btn-default.dropdown-toggle {
    background-color: transparent;
    padding: 0;
}
.block_newsletter_top {
    left: 50px;
}
.ok_voucher {
    color: #ffffff;
    font-weight: bold;
}
.blockvoucher_top {
    left: 19px;
}
.block_newsletter_top .btn.btn-primary.float-xs-right {
    right: 65px;
}
.table_quantity_wanted .table-product-discounts {
    display: flex;
}
#quantity_cart,
.cartons {
    margin-right: 5px;
}
#index .bootstrap-touchspin-down {
    right: 63px;
    z-index: 11;
}
#header #_desktop_cart .customizations a {
    color: black;
}
#header #_desktop_cart .customizations a:hover {
    color: #8c0a29
}
span.tag:first-letter {
    text-transform: capitalize;
}
#category #js-product-list-bottom .button-quantity,
#search #js-product-list-bottom .button-quantity {
    width: 50%;
    margin-bottom: 0;
    margin-top: 0;
    top: 0;
    padding-bottom: 2%;
}
#category #js-product-list-bottom .product-price-and-shipping {
    display: flex;
    margin-left: 11%;
    justify-content: flex-start;
    align-items: flex-end;
    width: 280px;
    justify-content: space-between;
}
#category #js-product-list-bottom .product-price-and-shipping .regular-price {
    order: 2;
    margin: 0 15px;
}
#category #js-product-list-bottom .product-description-list .product-discounts {
    align-items: flex-end;
    margin-bottom: 5px !important;
    width: 280px;
    justify-content: space-between;
}
#category #js-product-list-bottom #quantity_form .add_panier_div {
    margin-bottom: 7px;
}
.panier-menu {
    display: block;
}
#totblockcart_dropdown .product-name {
    padding-right: 15%;
}
@media (min-width: 1280px) and (max-width: 1440px) {
    .cart-grid-body .material-icons {
        bottom: 0;
    }
}
@media (min-width: 1280px) {
    #cart .product-discount {
        margin-top: 1rem;
    }
    body#cart .product-line-grid-body {
        padding: 0;
    }
    body#cart .btn-primary {
        padding: .5rem 1rem .5rem 1em !important;
    }
    .page-home .block_cont.row {
        display: flex;
    }
}
#Newsletterheader .col-xs-12 {
    height: 3px;
}
.header-top {
    position: relative;
}
.header-top .newsletter {
    top: 3px;
    background: #fff;
    width: 100%;
    padding-top: 20px;
    padding-bottom: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
}
.block_newsletter_top .dropdown-menu {
    border: none;
}
.block_newsletter_top .dropdown .btn.btn-primary.float-xs-right,
.voucher .btn.mb-2 {
    background-color: #8b2131 !important;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
}
.block_newsletter_top .dropdown .btn.btn-primary.float-xs-right:hover {
    background: #574e4a !important;
}
.block_newsletter_top .sub-newsletter {
    padding-bottom: 20px;
}
.block_newsletter_top .dropdownhover-bottom .row,
.dropdown.blockvoucher_top .dropdown-menu.voucher {
    border-bottom: 4px solid #8c0a29;
    border-radius: 5px;
    box-shadow: 2px 3px 10px rgba(207, 207, 207, 0.5);
}
.blockvoucher_top .mb-2 {
    margin-bottom: 0 !important;
}
.block_newsletter_top .dropdown .emailHover,
.blockvoucher_top .form-control.vocucher_hover {
    margin-bottom: 10px;
}
.heilleight {
    background-color: #ffcc00;
    color: #ff0000;
    font-weight: bold;
}
.dropdown-menu.voucher.dropdownhover-bottom {
    margin-top: 11px;
}
fieldset#prestablog-comment input.text {
    -webkit-border-radius: 50px;
    -moz-border-radius: 50px;
    border-radius: 50px;
}
fieldset#prestablog-comment textarea {
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
}
fieldset#prestablog-comment textarea,
fieldset#prestablog-comment input.text {
    outline: none;
    padding: 10px 10px 10px 20px;
}
fieldset#prestablog-comment input.errors,
fieldset#prestablog-comment textarea.errors {
    border: solid 1px #8c0a29;
}
fieldset#prestablog-comment label {
    margin: 10px;
}
fieldset#prestablog-comment .textarea label {
    margin-top: 0;
}
fieldset#prestablog-comment input#submitComment {
    padding: 5px;
}
.dropdown.blockvoucher_top .dropdown-menu.dropdownhover-bottom {
    background: white;
}
.dropdown.blockvoucher_top .btn.mb-2 {
    margin-right: 40%;
    margin-left: 40%;
}
.form-inline.form_voucher {
    padding: 15px;
}
input:focus {
    outline: none;
}
.pull-center {
    text-align: center;
}
.customization-product .modal-title {
    font-size: 1rem;
    color: #8c0a29;
    font-weight: 500;
}
.product-customization-line .value {
    padding: 0;
}
.product-customization-line .label {
    padding: 0 0 0 15px;
    text-align: left;
}
.personalised-cookie {
    position: absolute;
    top: 50%;
    margin: 0 25%;
    font-size: 24px;
    text-align: center;
    text-transform: capitalize;
    font-family: Mona Lisa Recut;
    font-weight: normal;
}
.plus,
.minus {
    color: white;
    z-index: 1;
    position: relative;
}
.js-cart-line-product-quantity.input-group.form-control.number-quantity {
    padding: 0;
    width: 65%;
    height: 100%;
    text-align: center;
    right: 20%;
}
#search .bootstrap-touchspin .js-cart-line-product-quantity.input-group.form-control.number-quantity {
    width: 55%;
}
.bootstrap-touchspin .js-cart-line-product-quantity.input-group.form-control.number-quantity {
    display: inline;
    color: #8c0a29;
    border: 1px solid #8c0a29;
    text-align: center;
    right: 0;
}
.plus {
    right: 45%;
}
.minus {
    left: 5%;
}
#fbpsc.authentication {
    background: none;
    border: transparent;
}
.quantity_input a:hover {
    color: white;
}
#totblockcart_dropdown .customizations ul li ul li {
    text-align: left;
}
#totblockcart_dropdown .customizations ul li ul {
    width: 61%;
    float: right;
}
.category-vins-personnalises #grid2 #quantity_form .input-group.bootstrap-touchspin {
    bottom: 56%;
    position: relative;
}
#js-product-list-bottom #quantity_form .quantity_input {
    width: 25%;
}
.product-cover-customization .product-images.js-qv-product-images {
    margin-top: 15px;
}
.product-customizable .product-images.js-qv-product-images {
    display: inline-flex;
}
.product-customizable .js-qv-mask.mask.scroll {
    overflow: hidden;
}
.product-customizable .product-images.js-qv-product-images .thumb-container {
    margin-left: 4px;
    margin-right: 3px;
}
#search #js-product-list-bottom .add-to-cart-listing {
    font-size: 15px;
}
#checkout #checkout-personal-information-step {
    display: flex;
    flex-direction: column;
}
#checkout-personal-information-step .nav-link.active {
    color: #8b2131;
}
#checkout-personal-information-step .nav-inline {
    text-align: center;
}
#checkout #checkout-personal-information-step .step-title.h3 {
    order: 2;
}
#checkout #checkout-personal-information-step .content {
    order: 3;
}
#checkout #checkout-personal-information-step #fbpsc {
    order: 1;
    background: none;
    border: transparent;
}
#search #js-product-list-bottom .plus,
#search #js-product-list-bottom .minus {
    top: 20%;
}
#search #js-product-list-bottom .minus {
    left: 25%;
}
#search #js-product-list-bottom .plus {
    right: 25%;
}
#search #js-product-list-bottom .product-price-and-shipping,
#search #js-product-list-bottom .product-discounts {
    width: 300px;
    display: flex;
    align-items: flex-end;
    margin-bottom: 5px !important;
    justify-content: space-between;
}
#search #js-product-list-bottom .discount-amount.discount-category-list {
    width: 56px;
    height: 22px;
    padding-top: 2px !important;
}
.perso_vins {
    font-size: 32px;
    text-align: center;
    text-transform: capitalize;
    font-family: Mona Lisa Recut;
    font-weight: normal;
    background: #f5f5f5;
    padding: 32px;
}
.texte_perso {
    font-family: Arial;
    font-size: 14px;
    text-align: left;
    text-transform: none;
}
#module-giftonordermodule-allgifts .page-content.card.card-block .rte {
    padding-top: 7%;
    text-align: center;
    padding-bottom: 32px;
}
.product-price.h5 {
    display: flex;
}
#fbpsc .btn-title-connect {
    text-transform: capitalize;
}
#category .epuise {
    position: relative;
}
#category .quantity_input {
    width: 69%;
}
.bordeau-product .product-miniature.js-product-miniature {
    padding: 15px 9px 0 9px;
}
@media (min-width: 768px) and (max-width: 1024px) {
    #product .product-add-to-cart .add .btn.btn-primary.add-to-cart {
        width: 270px;
    }
    .products-sort-order .select-title {
        width: 100% !important;
    }
    #category .hidden-sm-down.total-products {
        padding: 0;
    }
    .products-selection .total-products p {
        padding-left: 0;
    }
    #category .products-selection .sort-by {
        padding: 0;
        margin-left: 0;
        font-size: 14px;
    }
    #category .PM_ASCriterionsGroupList .form-control {
        padding-left: 0;
    }
    #category #js-product-list-top .dropdown-menu {
        min-width: 100% !important;
    }
    .block-category.card.card-block.row {
        padding: 0;
    }
    #search .product-description .category-name {
        margin-top: 5px !important;
    }
    .product-add-to-cart .add .btn.btn-primary.add-to-cart {
        width: 100%;
    }
    .product-quantity .qty {
        right: 35px;
        position: relative;
    }
    .description-degustation {
        width: 90%;
        top: 30px;
        position: relative;
    }
    #product-bordeau .product-price-and-shipping {
        margin-bottom: 0;
    }
    #product-bordeau {
        padding-left: 10px;
        padding-right: 10px;
    }
    .PM_ASCriterionsGroupList .pm-nav-facette {
        padding-left: 0 !important;
    }
    .PM_ASForm {
        padding-left: 20px;
    }
    .accord-met {
        background: #ccc1be;
        padding-top: 15px;
    }
    #cms-tab1 {
        margin-bottom: 25px;
    }
    .news img {
        display: block;
        margin: 0 auto;
    }
    .box-description {
        position: relative;
        display: block;
    }
    #category #js-product-list-bottom .discount-percentage.discount-product,
    #category #js-product-list-bottom .discount-category {
        padding: 0 !important;
    }
    #category #js-product-list-bottom .discount-amount.discount-category-list,
    #category #js-product-list-bottom .discount-category {
        width: 45px !important;
        height: 20px !important;
        padding-top: 0 !important;
        font-size: 14px !important;
    }
    .owl-carousel .owl-wrapper-outer {
        top: 10px;
    }
}
@media (max-width: 767px) {
    .product-miniature .feature_picto .fea-picto-list {
        width: 100%;
    }
    #wrapper {
        margin-top: 185px;
    }
    .block-category,
    .block-category h1 {
        text-align: center;
        position: relative;
    }
    #selectionnespourvous {
        padding: 0 5px;
    }
    #category .add-to-cart-listing .icon-Cave {
        font-size: inherit;
        top: 0;
        bottom: 0;
    }
    #products .product-title,
    .product-miniature .product-title {
        margin-bottom: 5px !important;
        line-height: 17px;
        margin-right: 5px;
        height: 35px;
    }
    .avis_categories {
        display: block;
        text-align: left;
        width: 125px;
        margin: 0 auto;
        height: 20px;
    }
    .av_category_stars {
        margin: 0 auto;
    }
    .bordeau-product .product-miniature {
        padding: 0;
    }
    #index #carousel {
        margin-bottom: 10px;
    }
    #home_category {
        margin-bottom: 0;
        padding: 0;
    }
    .categorybottom #home_category .hovereffect h2 {
        font-size: 37px;
        top: 35% !important;
    }
    #home_category .hovereffect h2 {
        text-transform: capitalize;
        color: #fff;
        text-align: center;
        position: relative;
        font-size: 17px;
        font-weight: 400;
        padding: 10px;
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0);
        -webkit-transition: all 0.4s cubic-bezier(0.88, -0.99, 0, 1.81);
        transition: all 0.4s cubic-bezier(0.88, -0.99, 0, 1.81);
        top: 30%;
        font-family: 'Dancing Script', cursive;
    }
    #home_category .hovereffect a.info {
        margin: 0;
        padding: 0;
        border: 0;
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0;
    }
    #product .product-information,
    .product-additional-info,
    .product-share {
        padding: 0;
    }
    .a-niveau1:hover::after,
    .a-niveau1:hover::before {
        border-color: transparent !important;
    }
    .li-niveau1 a.a-niveau1:first-child {
        border-top: 1px solid #d6d4d4;
    }
    .a-niveau1:hover::after,
    .a-niveau1:hover::before {
        border-color: transparent !important;
    }
    .li-niveau1 a.a-niveau1:first-child {
        border-top: 1px solid #d6d4d4;
    }
    .product-line-grid-right .product-price {
        line-height: 45px;
    }
    .product-line-grid-right .cart-line-product-actions {
        line-height: 55px;
    }
    .fidelite {
        border-top: none !important;
    }
    #cart .cart-container {
        margin-top: 15px;
    }
    #category .add-to-cart-listing .icon-Cave {
        line-height: 1.5 !important;
    }
    #cms #main .page-header h1 {
        margin-top: 15px;
    }
    #product .tabs .nav-tabs .nav-link {
        border-right: none !important;
    }
    #category .product-miniature .thumbnail-container .hidden-md-up .quantity_form,
    #index .product-miniature .thumbnail-container .hidden-md-up .quantity_form,
    #search .product-miniature .thumbnail-container .hidden-md-up .quantity_form,
    #prices-drop .product-miniature .thumbnail-container .hidden-md-up .quantity_form,
    #module-promocategory-getpromocategory .product-miniature .thumbnail-container .hidden-md-up .quantity_form {
        display: block;
    }
    .product-miniature .hidden-md-up .quantity_form {
        width: 100%;
        height: 30px;
        position: absolute;
        overflow: hidden;
        top: inherit;
        bottom: 0;
        left: 0;
        opacity: 1;
        background: transparent;
    }
}
@media (max-width: 1200px) and (min-width: 768px) {
    #category .product-miniature {
        margin: 0;
    }
}
#fs_scroll_top_button.button_hide {
    opacity: 1 !important;
}
#fs_scroll_top_button {
    background: #8c0a29 !important;
}
#product .js-cart-line-product-quantity.input-group.form-control.number-quantity {
    width: 100px;
}
#category .bootstrap-touchspin .input-group-btn-vertical,
#product .bootstrap-touchspin .input-group-btn-vertical {
    bottom: 0;
    position: absolute;
    width: 100%;
    height: 100%;
    right: 0;
}
.feature-description .value {
    left: 0 !important;
}
.mellisime {
    font-family: 'Oswald', sans-serif !important;
    color: white;
    font-weight: 300 !important;
    font-size: 21px !important;
    min-height: 22px;
    margin-bottom: 5px;
}
.table-feature {
    margin-left: .3125rem;
}
#product .product-features span.value {
    left: .3125rem !important;
}
.product-price-and-shipping {
    padding: 0;
}
.discount-category {
    left: 5px;
}
.mellisimeHome {
    font-family: 'Oswald', sans-serif !important;
    color: #000;
    font-weight: 300 !important;
    font-size: 16px !important;
    text-align: center;
    margin-bottom: 10px;
}
.page-content.page-cms.page-cms-30 div,
.page-content.page-cms.page-cms-30 strong,
.description-degustation {
    font-family: 'Titillium Web', sans-serif;
}
.price-unit .price-unit {
    width: 100%;
}
.price-unit .price-unit .price {
    margin-bottom: 0;
}
.product-with-discount {
    text-align: initial !important;
}
.percentage {
    display: block;
}
.product_unit_price.h5,
#product .bottle {
    margin-bottom: 0 !important;
    padding-right: 0;
}
.product-discount.col-md-2,
.discount-prices {
    padding: 0;
    margin-left: 15px;
}
.fbr .js-product-miniature {
    margin: 0 .5rem !important;
}
#product .product-features span.region {
    text-transform: initial;
}
body#product .custom-checkbox input[type="checkbox"] + span {
    float: left;
}
.img-region {
    text-align: center !important;
}
.continueshopping {
    font-size: 16px;
    font-weight: 600;
    text-align: center;
    color: #8c0a29;
    line-height: 50px;
    font-family: 'Titillium Web', sans-serif;
    text-transform: uppercase;
}
.continueshopping .material-icons {
    line-height: 0.8;
}
.packmodal .category-name {
    margin-bottom: 20px !important;
}
#custom-title-bloc .box_title {
    z-index: 1;
    position: absolute;
    margin: 0 auto;
    left: 0;
    right: 0;
    top: 40%;
    width: 100%;
}
@media (max-width: 480px) and (min-width: 320px) {
    #prices-drop .product-miniature .product-title a {
        margin-bottom: 0;
    }
    #prices-drop #quantity_form {
        top: 0;
        width: 96%;
    }
    #prices-drop .add-to-cart-listing .icon-Cave {
        bottom: 3px;
        font-size: inherit;
    }
    .rte {
        margin-top: 30px;
        margin-bottom: 20px;
    }
    .allgifts {
        font-size: 25px;
    }
    .namegift {
        text-align: center;
    }
    .product_unit_price .bottle {
        white-space: nowrap;
    }
    #product .product-price.h5.has-discount {
        top: -6px;
    }
    #menu-icon i {
        margin-top: 0;
        font-size: 30px;
        color: #000;
    }
    #index .price,
    #js-product-list .price {
        font-size: 16px;
        margin-left: 0;
    }
    #category #grid2 article:first-child .button-quantity {
        right: 0 !important;
        bottom: 0;
    }
    .product-line-grid-body .quantity {
        margin-bottom: 25px;
    }
    #wrapper {
        padding: 0;
    }
    #left-column {
        display: none;
    }
    .product-line-actions .price {
        text-align: right;
        font-size: 22px !important;
    }
}
@media (min-width: 400px) and (max-width: 767px) {
    .product-line-actions .price {
        text-align: right;
        font-size: 22px !important;
    }
    #cart .bootstrap-touchspin .input-group-btn-vertical {
        left: 60px !important;
        bottom: 40px;
    }
    .pointfidelite,
    .points {
        font-size: 13px !important
    }
}
.about {
    background: #fff;
    padding: 83px 0;
}
.contentaboutus {
    border-image: url('../img/border-sectionaboutus.jpg') 93 92 87 92 stretch stretch;
    border-color: #574d4b;
    border-style: inset;
    border-width: 60px;
    display: block;
    height: auto;
    background-color: #fff;
    margin: 0 auto;
}
.contentaboutus strong {
    color: #8b2131;
    font-weight: 600;
}
.contentaboutus a {
    color: #8b2131;
    text-decoration: underline;
    font-weight: 700;
}
.contentaboutus .soustitle {
    font-size: 18px;
    color: #8b2131;
    font-weight: 600;
    font-family: 'Titillium Web', sans-serif;
}
.offrespeciale {
    font-family: 'Dancing Script', cursive;
    font-size: 35px;
    color: #fff;
    top: 40px;
    z-index: 1;
    left: 0;
    font-weight: 700;
    text-align: center;
    margin-top: 25px;
}
.product-with-discount {
    color: #8b2131;
    font-size: 20px;
    font-family: 'Titillium Web', sans-serif;
    font-weight: 700;
}
.nopadding {
    padding-left: 0;
}
.feature_picto .fea-picto-product {
    float: left;
    margin-right: 5px;
    width: inherit !important;
    height: 25px;
}
#selectionnespourvous {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
}
.products-sort-order .dropdown-menu {
    top: 98% !important;
    min-width: 197px;
}
.titlecategory {
    color: #8b2131;
    font-size: 35px;
    font-weight: 700;
    font-family: 'Dancing Script', cursive;
    text-align: left;
    text-transform: capitalize;
}
#description_categories {
    padding: 40px 0;
    background: #fff;
}
#description_categories p {
    color: #574e4a;
    font-size: 14px;
    font-weight: 400;
    text-align: justify;
    font-family: 'Titillium Web', sans-serif;
}
#description_categories strong {
    color: #8b2131;
}
.category-tree {
    background: #fff;
    padding: .75rem 1.25rem;
    margin-bottom: 40px;
}
.titletreecategory {
    color: #8b2131;
    font-size: 20px;
    font-family: 'Titillium Web', sans-serif;
    font-weight: 600;
    text-align: left;
    text-transform: uppercase;
}
.firsttreecategory a {
    color: #574d4b;
    font-size: 16px;
    font-family: 'Titillium Web', sans-serif;
    font-weight: 600;
    text-align: left;
}
.category-tree .treecategory li a {
    color: #8c837c;
    font-size: 16px;
    font-family: 'Titillium Web', sans-serif;
    font-weight: 400;
    text-align: left;
    line-height: 1.5;
}
.category-tree ul li a:hover {
    color: #8b2131;
}
.justify-content-start {
    -ms-flex-pack: start !important;
    justify-content: flex-start !important;
    display: -ms-flexbox !important;
    display: flex !important;
}
.justify-content-end {
    -ms-flex-pack: end !important;
    justify-content: flex-end !important;
    display: -ms-flexbox !important;
    display: flex !important;
}
#index #products .regular-price,
#index .featured-products .regular-price,
#index .product-accessories .regular-price,
#index .product-miniature .regular-price,
#category #products .regular-price,
#category .featured-products .regular-price,
#category .product-accessories .regular-price,
#category .product-miniature .regular-price,
#module-promocategory-getpromocategory #products .regular-price,
#module-promocategory-getpromocategory .featured-products .regular-price,
#module-promocategory-getpromocategory .product-accessories .regular-price,
#module-promocategory-getpromocategory .product-miniature .regular-price,
#prices-drop #products .regular-price,
#prices-drop .featured-products .regular-price,
#prices-drop .product-accessories .regular-price,
#prices-drop .product-miniature .regular-price,
#search #products .regular-price,
#search .featured-products .regular-price,
#search .product-accessories .regular-price,
#search .product-miniature .regular-price {
    margin: auto 0;
    padding: 1px .5rem .0rem;
}
.total-products {
    padding-left: 0;
    position: relative;
    left: -10px;
}
.picto-item {
    position: relative;
    cursor: help;
    border-radius: 50%;
}
.picto-item:hover:after,
.picto-item:focus:after {
    content: attr(aria-label);
    position: absolute;
    top: -46px;
    left: 11px;
    transform: translateX(-86%);
    z-index: 3;
    white-space: nowrap;
    padding: 5px 14px;
    background: #fff;
    color: #8c837c;
    border-radius: 4px;
    border: 1px solid #8c837c;
    font-size: 14px;
    font-weight: 400;
    font-family: 'Titillium Web', sans-serif !important;
}
.feature_picto [aria-label]:hover:before,
.feature_picto [aria-label]:focus:before {
    content: "▼";
    position: absolute;
    top: -18px;
    left: -4px;
    transform: translateX(50%);
    font-size: 20px;
    color: #8c837c;
}
.product-miniature .skeepers_product__stars {
    z-index: 0;
    position: relative;
}
.feature_picto [aria-label]:focus {
    outline: none;
}
#cms img {
    max-width: 100%;
    height: auto;
}
.bg-categorie-perso {
    margin-bottom: 30px;
}
#product .product-actions {
    clear: both;
}
.overlaybottom {
    margin: -133px 0 0 0 !important;
}
.prixappel {
    font-size: 0.7rem;
    font-style: italic;
}
.PM_ASCriterionGroupCheckbox label {
    text-align: left;
}
#colissimo-widget-container {
    height: 100% !important;
}
body.category-id-parent-3030 #promo,
body.category-id-parent-3030 .category-tree {
    display: none;
}
#promo img {
    max-width: 100%;
    height: auto;
}
.feature_picto {
    margin-top: 2px;
    display: flex;
}
#product .feature_picto {
    margin-top: 0 !important;
}
.add-address .add-adresse {
    background-color: #e2c8b9 !important;
    color: #292421 !important;
    padding: .2rem .3rem;
    font-size: 15px !important;
}
.add-adresse .material-icons {
    margin-left: 0 !important;
    margin-right: .425rem !important;
}
#choosegift label {
    color: #484848 !important;
}
.js-address-form .step-title {
    padding: 15px 0;
    margin-bottom: 10px !important;
}
/***********Newsletter actito*******************/
.block_newsletter {
    font-size: .875rem;
    padding-top: 20px;
    padding-bottom: 20px;
    background: url(../img/bg-newslettre.jpg) bottom;
    background-size: cover;
}
.block_newsletter .texte-top-center {
    padding-top: 20px;
    font: normal 18px "Titillium Web";
    color: #fff !important;
    margin-bottom: 20px;
    line-height: 30px;
    text-align: center;
}
.newsletter {
    min-height: 42px;
}
.block_newsletter .texte-bottom p {
    padding-top: 20px;
    font-size: 14px;
    color: #fff !important;
    margin-bottom: 0;
    text-align: justify;
}
.block_newsletter form input {
    border: 0;
    border-radius: 50px;
}
.block_newsletter .hidden-sm-up {
    background: #7d2933 !important;
    font-size: 16px;
}
.block_newsletter .inputemail {
    font-size: 14px;
    color: #888585;
}
.center-block {
    float: none;
    display: block;
    margin: 0 auto;
}
.block_newsletter .newsletters-message {
    margin-bottom: 5px;
    border-radius: 20px;
    padding: 5px;
}
.block_newsletter .container {
    border-bottom: 0;
}
#module-rdr_newsletter-account .page-content {
    background-color: #fff;
    padding-top: 20px;
}
#module-ambjolisearch-jolisearch .product-miniature .quantity_form {
    position: absolute;
    min-width: 100%;
    bottom: 0;
    left: 0;
}
#module-ambjolisearch-jolisearch #js-product-list .quantity_input {
    display: none;
}
#category #js-product-list .product-price-and-shipping {
    padding-top: 0;
}
#motivatorModalForm .product-miniature .product-description {
    width: inherit;
}
#motivatorModalForm .custom-swiper .swiper-slide {
    display: flex;
    justify-content: center;
}
#motivatorModalForm .add-to-cart-listing .icon-Cave::before {
    display: none;
}
#motivatorModalForm .button-quantity {
    padding: 0;
}
#motivatorModalForm .rdr-avis-verifies .stars__rating .rate-total::before {
    content: "(";
}
#motivatorModalForm .rdr-avis-verifies .stars__rating > span:not(.rate-total) {
    display: none;
}
#motivatorModalForm .rdr-avis-verifies .stars__rating .rate-total::after {
    margin-left: -3px;
    content: ")";
}
#motivatorModalForm .custom-swiper-button-next {
    right: 0;
}
#motivatorModalForm .custom-swiper-button-prev {
    left: 0;
}
#motivatorModalForm .custom-swiper-button-next,
#motivatorModalForm .custom-swiper-button-prev {
    width: 30px;
    background: #8b2131;
    height: 30px;
    border-radius: 50%;
    transform: translateY(-50%);
    color: #fff;
}
#motivatorModalForm .custom-swiper-button-prev:after,
#motivatorModalForm .custom-swiper-button-next:after {
    font-size: 33px;
    font-weight: 900;
    position: absolute;
    top: 34%;
    transform: translateY(-50%);
}
#product .custom-swiper-button-prev:after, #product .custom-swiper-button-next:after {
    font-size: 36px;
    font-weight: 700;
    position: absolute;
    top: 35%;
    transform: translateY(-50%);
}
.motivatorModalForm {
    position: fixed;
    top: 50% !important;
    left: 50%;
    transform: translate(-50%, -50%);
}
.block-voucher-front .form-inline {
    display: flex;
    justify-content: center;
    align-items: center;
}
.compteurcategory {
    right: 0;
}
@media (max-width: 767px) {
    #motivatorModalForm .button-quantity {
        padding: 0;
    }
    #product .containerproductcategory .product-miniature {
        width: 100%;
    }
    #product .feature_picto {
        display: inherit;
    }
    #module-ambjolisearch-jolisearch .product-price-and-shipping-features {
        padding-right: 5px;
    }
    .picto-item {
        margin-right: 3px;
    }
    .picto-frais {
        margin-right: 5px;
        margin-bottom: 8px;
        position: absolute;
        bottom: 0;
        right: 0;
    }
    #index #products .regular-price,
    #index .featured-products .regular-price,
    #index .product-accessories .regular-price,
    #index .product-miniature .regular-price,
    #category #products .regular-price,
    #category .featured-products .regular-price,
    #category .product-accessories .regular-price,
    #category .product-miniature .regular-price,
    #module-promocategory-getpromocategory #products .regular-price,
    #module-promocategory-getpromocategory .featured-products .regular-price,
    #module-promocategory-getpromocategory .product-accessories .regular-price,
    #module-promocategory-getpromocategory .product-miniature .regular-price,
    #prices-drop #products .regular-price,
    #prices-drop .featured-products .regular-price,
    #prices-drop .product-accessories .regular-price,
    #prices-drop .product-miniature .regular-price,
    #search #products .regular-price,
    #search .featured-products .regular-price,
    #search .product-accessories .regular-price,
    #search .product-miniature .regular-prdice {
        padding: 0 5px;
        font-size: 13px;
    }
    #index .bordeau-product .add-to-cart-listing .icon-Cave::before {
        margin-left: 0;
    }
    .feature_picto div.feature_sub_picto .fea-picto-product {
        height: 20px !important;
        width: 20px !important;
        margin-right: 0;
    }
    div.feature_sub_picto .picto-item:not(.picto-frais) {
        display: none;
    }
    #category #js-product-list .product-price-and-shipping {
        width: 100%;
    }
    .name_item a {
        font-size: 12px;
    }
    #motivatorModalForm .product-miniature .product-title a {
        text-align: center;
    }
    #motivatorModalForm .product-miniature .product-description {
        text-align: center;
        margin-left: 0;
    }
    #motivatorModalForm .product-miniature {
        flex-direction: column;
    }
    #motivatorModalForm .thumbnail-container .product-thumbnail {
        width: inherit;
    }
    #motivatorModalForm .reference_item,
    #motivatorModalForm .price_item {
        display: none;
    }
    .motivatorModalFormFooter {
        margin-bottom: 10px;
    }
    #motivatorModalForm .image_item {
        border: none;
    }
    #motivatorModalForm .product-miniature {
        padding-right: 0;
        max-width: 150px;
    }
    #motivatorModalForm {
        padding: 10px;
    }
    #motivatorModalForm .header_block {
        font-size: 13px;
        display: flex;
        justify-content: center;
        align-items: center;
    }
    #motivatorModalForm .image_item {
        float: initial;
        margin: 0 auto;
        height: auto;
    }
    #motivatorModalForm .information_item {
        padding: 3px 0;
    }
    #motivatorModalForm .cart_button_right {
        margin-top: 5px;
        padding: 0;
    }
}
.nouveaute-carrousel .countdownfree {
    margin-left: 8px;
}
#category .product-miniature .quantity_form,
#search .product-miniature .quantity_form,
#prices-drop .product-miniature .quantity_form,
#module-promocategory-getpromocategory .product-miniature .quantity_form {
    bottom: 3px;
}
#product-bordeau #quantity_form {
    padding-right: 0;
}
.product-miniature .product-title {
    margin-top: 0;
}
#selectionnespourvous .product-price-and-shipping {
    right: 20px;
}
.bg-categorie-perso {
    margin-bottom: 0;
}
#search .add-to-cart-listing .icon-Cave {
    bottom: 2px;
}
.product-miniature {
    margin-left: 0;
}
.product-miniature .quantity_formulaire {
    color: #fff;
    text-align: center;
    position: relative;
    font-size: 17px;
    -webkit-transform: translatey(-100px);
    -ms-transform: translatey(-100px);
    transform: translatey(-100px);
    text-decoration: none;
    display: inline-block;
    text-transform: uppercase;
    background-color: transparent;
    opacity: 0;
    filter: alpha(opacity=0);
    -webkit-transition: all 0.4s ease;
    transition: all 0.4s ease;
    margin: 26% 0 0;
    padding: 7px 11px;
}
.product-miniature .hoverviewproduct {
    text-decoration: none;
    opacity: 0;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    transition-delay: 0s;
    padding: 2px 7px;
    border: 1px solid #fff;
    margin: 15px 0 0;
    border-radius: 0;
    background-color: rgba(140, 131, 124, 0.7);
    color: #fff;
    font-family: 'Roboto', sans-serif;
    font-size: 16px;
    font-weight: normal;
}
.product-miniature:hover .hoverviewproduct {
    -webkit-transition-delay: .2s;
    transition-delay: .2s;
    opacity: 1;
    -webkit-transform: translatey(0);
    transform: translatey(0);
}
.top-banner {
    font-size: 13px;
}
.header-banner .col-sp-12 {
    padding: 0;
}
#header-banner {
    padding: 5px 0;
}
#menu-icon i {
    font-size: 50px;
}
#header .logo {
    width: 70%;
}
.header-top .text-sm-center.mobile {
    display: inline-flex;
    align-items: center;
}
.header-top .float-xs-right {
    margin-top: 0;
}
#header .header-top .position-static {
    padding: 0;
}
html,
body {
    overflow-x: inherit;
}
.sticky-header {
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 10;
}
.text-sm-center.mobile {
    width: 98%;
}
.header-top .float-xs-left {
    width: 30%;
}
.fixed-footer {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
}
.header-padding-sticky {
    padding: 95px 0 0;
}
.filtre-open-menu {
    filter: brightness(0.5);
    pointer-events: none;
}
.search-widget form button[type=submit] {
    right: 15px;
}
#header .header-top .search-widget {
    width: 90%;
}
#products .thumbnail-container,
.featured-products .thumbnail-container,
.product-accessories .thumbnail-container {
    box-shadow: 0 0 0 0 rgb(0 0 0 / 20%);
}
#products .thumbnail-container,
.featured-products .thumbnail-container,
.product-accessories .thumbnail-container,
.product-miniature .thumbnail-container {
    background: inherit;
    margin-bottom: 0;
}
#category #products .product-title a {
    margin-bottom: 0;
    margin-right: 0;
}
#mobile_top_menu_wrapper {
    position: fixed;
    width: 80%;
    left: 15px;
    top: 0;
    z-index: 101;
    height: 100vh;
    background-color: #fff;
    overflow-y: scroll;
}
.hidden {
    display: none;
}
@media (min-width: 576px) {
    #modal-improved-address .modal-dialog {
        max-width: 900px;
    }
}
@media (min-width: 760px) {
    #bons_plans .product-miniature:hover .listingpersonnalise {
        bottom: 30px;
        width: 92%;
        left: 14px;
    }
    #index .product-miniature:hover .quantity_form {
        width: 100%;
        left: 0;
        bottom: 0;
    }
}
.custom-radio {
    margin-right: 0;
}
label.radio-inline {
    margin-right: 1.25rem;
}
li.product-flag.new {
    display: none;
}
#products .product-miniature .thumbnail-container {
    margin-bottom: 0;
}
#product .product-flag {
    background-color: #8b2131;
    padding: 5px 10px;
    color: #fff;
    margin: auto 0;
}
#product .product-custom-flags {
    display: flex;
}
.product-prices {
    margin-top: 0;
}
.product-prices-wrapper {
    display: flex;
}
.product-prices-override-discount {
    margin: 18px 0;
}
#product .product-override-discount {
    display: flex;
}
.product-quantity .qty {
    margin-left: 50px;
    margin-right: 20px;
}
.add-to-cart-listing .icon-Cave::before,
#product .add-to-cart .icon-Cave::before {
    font-size: 20px;
}
@media (min-width: 1200px) {
    .product-add-to-cart {
        margin-top: 15px;
    }
    #product .product-quantity {
        float: right;
    }
}
@media (min-width: 481px) and (max-width: 1199px) {
    .product-add-to-cart {
        margin-right: 10px;
        margin-top: 15px;
    }
    .btn.add-to-cart {
        font-size: 14px;
    }
    #product .product-quantity {
        float: right;
    }
}
@media (max-width: 480px) {
    #product .product-custom-flags {
        margin-bottom: 0;
    }
    .product-override-discount .regular-price {
        margin: auto 10px;
    }
    #product .current-price span {
        font-size: 22px;
    }
    .product-override-discount .current-price span {
        font-weight: 700;
    }
    #product .tabs {
        padding: 1rem;
    }
    #product .product-custom-flags .product-flag {
        margin-right: 10px;
    }
    #product .product-quantity {
        width: 100%;
    }
    .product-quantity .qty {
        margin-right: 10px;
        margin-left: 0;
    }
}
#product .product-page-informations .product-override-discount .regular-price,
.product-label-wrapper {
    margin: auto 0;
}
.product-override-discount .has-discount {
    margin-left: 10px;
}
#product .product-page-informations .product-price {
    margin-bottom: 0;
}
#product .product-page-informations,
.packmodal ul.product-images.js-qv-product-images {
    display: flex;
    flex-direction: column;
}
.showpoints {
    width: 100%;
}
#product .product-page-informations {
    padding: 10px 15px
}
#product .shopping-list ul {
    padding-top: 0;
    margin: 0;
    padding-left: 15px;
    padding-right: 15px;
}
#product .social-sharing {
    margin-top: 0;
}
.social-sharing span {
    margin-left: 0;
}
.shopping-list-icon {
    margin-right: 5px;
}
.product-actions-wrapper {
    position: relative;
}
.avis-categories {
    height: 20px;
    margin-bottom: 10px;
}
#index .product-price-and-shipping {
    padding-top: 0;
}
@media (min-width: 768px) {
    .product-page-informations-footer .feature_picto .fea-picto-product {
        height: 45px;
    }
    .avis-categories {
        text-align: center;
    }
    #product .feature_picto img {
        padding-right: 0;
    }
    .product-miniature .feature_sub_picto .picto-item img {
        width: 20px;
        height: 20px;
        margin-right: 5px;
    }
    .product-miniature .feature_picto {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
    }
    .bordeau-product .product-miniature .avis-categories {
        color: #fff;
    }
    .product-miniature .feature_sub_picto {
        display: flex;
    }
    #motivatorModalForm #quantity_form {
        height: 25px;
        padding: 5px;
    }
    #motivatorModalForm .icon-Cave {
        display: none;
    }
    #motivatorModalForm .product-price-and-shipping {
        text-align: end;
    }
    #motivatorModalForm .product-miniature .quantity_formulaire {
        margin: 20% 0 0;
    }
    .title-reassurance a {
        padding-left: 0.5rem;
    }
    .product-page-informations-footer .picto-item p {
        display: none;
    }
    .product-page-informations-footer .feature_sub_pic {
        width: 100%;
        display: flex
    }
    #product .product-page-informations {
        background: #f0f0f0;
    }
    #product .namecategoryproduct {
        border-bottom: 1px solid #fff;
    }
    .product-page-informations-footer {
        border-top: 1px solid #fff;
    }
    #product #product-availability {
        float: right;
    }
    #product .product-actions form {
        display: flex;
        align-items: center;
    }
    #nouveaute-carrousel .last_item {
        display: none;
    }
    #module-pm_advancedsearch4-searchresults .product-miniature .thumbnail-container,
    #module-ambjolisearch-jolisearch .product-miniature .thumbnail-container,
    #module-ambjolisearch-jolisearch .product-miniature .product-description {
        width: 253px;
        margin-bottom: 0;
    }
    #module-pm_advancedsearch4-searchresults #quantity_form {
        width: 100%;
    }
    #motivatorModalForm .custom-swiper-button-next,
    #motivatorModalForm .custom-swiper-button-prev {
        background: white;
        color: #8b2131;
    }
    #home_fidelity {
        display: flex;
    }
}
.product-miniature .regular-price {
    margin: auto 5px auto 0;
}
body#product .modal-body,
body#product .modal-body p,
#product .packmodal .tablenutritional {
    text-align: left;
}
#identity .custom-checkbox {
    display: flex;
}
#identity .custom-checkbox label {
    width: 90%;
}
.hovereffect {
    width: 100%;
    height: 100%;
    float: left;
    overflow: hidden;
    position: relative;
    text-align: center;
    cursor: default;
}
.hovereffect .overlay {
    width: 100%;
    height: 100%;
    position: absolute;
    overflow: hidden;
    top: 0;
    left: 0;
    background-color: rgba(75, 75, 75, 0.2);
    -webkit-transition: all 0.4s cubic-bezier(0.88, -0.99, 0, 1.81);
    transition: all 0.4s cubic-bezier(0.88, -0.99, 0, 1.81);
}
.hovereffect:hover .overlay {
    background-color: rgba(255, 255, 255, 0.3);
}
.hovereffect img {
    display: block;
    position: relative;
}
.hovereffect h2 {
    text-transform: capitalize;
    color: #fff;
    text-align: center;
    position: relative;
    font-size: 50px;
    font-weight: bold;
    padding: 10px;
    background: rgba(0, 0, 0, 0.6);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transition: all 0.4s cubic-bezier(0.88, -0.99, 0, 1.81);
    transition: all 0.4s cubic-bezier(0.88, -0.99, 0, 1.81);
    top: 50%;
    font-family: 'Dancing Script', cursive;
}
.hovereffect:hover h2 {
    -webkit-transform: translateY(5px);
    -ms-transform: translateY(5px);
    transform: translateY(5px);
}
.hovereffect a.info {
    display: inline-block;
    text-decoration: none;
    text-transform: uppercase;
    color: #fff;
    border: 1px solid #fff;
    background-color: transparent;
    opacity: 1;
    filter: alpha(opacity=0);
    -webkit-transform: scale(0.95);
    -ms-transform: scale(0.95);
    transform: scale(0.95);
    -webkit-transition: all 0.4s cubic-bezier(0.88, -0.99, 0, 1.81);
    transition: all 0.4s cubic-bezier(0.88, -0.99, 0, 1.81);
    font-weight: normal;
    margin: -80px 0 0 0;
    padding: 166px 165px;
}
.hovereffect a.info span {
    opacity: 0;
}
.hovereffect :hover a.info span {
    opacity: 1;
}
.hovereffect:hover a.info {
    opacity: 1;
    filter: alpha(opacity=100);
    -webkit-transform: scale(0.95);
    -ms-transform: scale(0.95);
    transform: scale(0.95);
}
.hovereffect a.info:hover {
    box-shadow: 0 0 5px #8b2131;
    border: 1px solid #8b2131;
}
.accordion-toggle {
    background-color: #EAE3E0;
    border: 0;
    cursor: pointer;
    font-size: 15px;
    padding: 10px 15px;
    text-transform: uppercase;
    color: #7A7A7A;
}
.accordion-toggle.minus-cercle:after {
    content: "\f068";
}
.accordion-toggle:after {
    font-family: "Font Awesome 5 Free", serif;
    font-size: 14px;
    content: "\f067";
    display: inline-block;
    vertical-align: top;
    position: absolute;
    right: 30px;
}
.accordion-content {
    display: none;
    padding: 10px;
    background: #fff;
    margin-bottom: 10px;
    border: 1px solid #eae3e0
}
.accordion-content.default {
    display: block;
}
#product #accordion {
    padding: 15px;
}
#blockvoucher {
    margin-bottom: 2em;
}
#offrevoucher {
    background: url(../img/bgoffre.jpg) no-repeat top;
    padding: 0;
    background-size: 90% 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.block_newsletter .newsletter {
    position: relative;
}
.block_newsletter .inputemail {
    padding: 0 15px;
    width: 100%;
}
.block_newsletter input[name="submit_newsletter_actito"] {
    position: absolute;
    top: 0;
    right: 0;
}
input[name='vouchervalueBlockvoucher'] {
    border-radius: 0;
}
button[name='submitBlockvoucherModule'] {
    border: none;
}
.block-voucher-front {
    padding: 0;
}

#PM_ASBlockOutput_1,
.categorytree {
    background: #f0f0f0;
}
#PM_ASBlockOutput_1 #PM_ASBlockOutputVertical {
    margin: 0;
}
.titletreecategory {
    padding-top: 1em;
    text-align: center;
    margin: 0;
}
.newsletter-notice a,
.newsletter-condition a {
    color: #fff;
    text-decoration: underline;
    font-weight: bold;
}
.newsletter-condition {
    text-align: center !important;
}
@media (max-width: 767px) {
    #module-rdr_newsletter-account .page-header h1 {
        margin-left: 15px;
        font-size: 30px;
        color: #7A7A7C;
    }
    #module-rdr_newsletter-account .validate-container {
        text-align: center;
    }
    #module-rdr_newsletter-account #form_group_opt_nl .form-control-label,
    #module-rdr_newsletter-account #form_group_opt_nl_part .form-control-label {
        text-align: left;
        width: 100% !important;
    }
    #module-rdr_newsletter-account .customer-form-subtitle {
        font-weight: bold;
        margin: 0;
    }
    #module-rdr_newsletter-account .rdr_newsletter-container {
        margin: 0 2em;
    }
    div#nouveaute-carrousel {
        padding: 0;
    }
    #product .product-miniature .quantity_input {
        display: none;
    }
    #module-ambjolisearch-jolisearch #products .regular-price {
        padding-right: 5px;
    }
    #module-ambjolisearch-jolisearch .button-quantity,
    #prices-drop .button-quantity {
        bottom: 6px;
    }
    .product-miniature .feature-picto {
        display: flex;
        position: absolute;
        bottom: 0;
        left: 0;
    }
    .avis-categories {
        margin-bottom: 5px;
    }
    #product .product-page-informations .product-stock-quantity {
        text-align: center;
    }
    .showpoints {
        display: none;
    }
    .add-to-cart-listing .icon-Cave::before,
    #product .add-to-cart .icon-Cave::before {
        font-size: 15px;
    }
    .widget-avis-footer {
        padding: 15px
    }
    .containerproductcategory .add-to-cart-listing {
        font-size: 10px;
        margin-right: 5px;
    }
    #product .containerproductcategory .product-price-and-shipping .price {
        font-size: 15px;
    }
    #index .add-to-cart-listing .icon-Cave {
        bottom: 1px;
    }
    .bordeau-product .product-miniature.js-product-miniature {
        padding: 0;
    }
    #easiformarea input[type="text"],
    #easiformarea input[type="number"],
    #easiformarea select,
    #easiformarea textarea {
        width: inherit !important;
    }
    #easiformarea label {
        margin: 0;
    }
    #easiformarea {
        margin: 0 !important;
    }
    #easiformarea span {
        text-align: left !important;
        padding-right: 10px !important;
    }
    #easiformarea span:not(#easi_labelspan_AttachedFiles):first-child,
    #easiformarea span:not(#easi_labelspan_AttachedFiles):first-child label {
        width: 80px !important;
        text-align: left !important;
    }
    #easi_fielddiv_Description,
    #easiformarea textarea,
    #fld_AttachedFiles,
    #easi_recaptcha_div,
    #easiformarea span:nth-child(2) {
        width: 100% !important;
    }
    #easi_fielddiv_Salutation,
    #easi_fielddiv_LastName,
    #easi_fielddiv_FirstName,
    #easi_fielddiv_Description,
    #easi_fielddiv_Email,
    #easi_fielddiv_Address2,
    #easi_fielddiv_ZipCode,
    #easi_fielddiv_City,
    #easi_fielddiv_CS_MotifClient,
    #easi_fielddiv_CS_NumeroClient,
    #easi_fielddiv_AttachedFiles {
        display: flex !important;
        flex-direction: column;
    }
    #easiformarea .mandatory {
        top: 50% !important;
        left: 98%;
    }
    #easiformarea .validatebutton {
        margin-left: calc(50% - 70px) !important;
    }
    #fld_CS_NumeroClient {
        padding: 7px !important;
    }
    #motivatorModalForm .product-miniature .product-description {
        font-size: 14px;
    }
    #motivatorModalForm .add-to-cart-listing {
        left: 0;
    }
    .PM_ASBlockOutput .card i {
        position: absolute;
        right: 5px;
        top: 50%;
        transform: translateY(-50%);
    }
    .PM_ASBlockOutput .card i,
    .PM_ASBlockTitle {
        color: #ee860d;
    }
    .PM_ASBlockTitle {
        font-weight: bold;
    }
    #module-pm_advancedsearch4-searchresults #search_filter_toggler,
    #module-pm_advancedsearch4-searchresults .category-tree,
    #module-pm_advancedsearch4-searchresults .texte-promo {
        display: none;
    }
    #module-pm_advancedsearch4-searchresults #PM_ASBlockOutput_1 {
        margin-bottom: 1em;
    }
    .PM_ASBlockOutput.PM_ASMobileMode .card-block,
    #module-pm_advancedsearch4-searchresults .PM_ASBlockOutputVertical .PM_ASResetSearch,
    #module-pm_advancedsearch4-searchresults #left-column {
        display: block !important;
    }
    .products-sort-order .select-title i {
        position: absolute;
        right: 5px;
        top: 50%;
        transform: translateY(-50%);
    }
    .products-sort-order .select-title {
        margin: 0;
        text-transform: uppercase;
        font-weight: bold;
        color: #EE860D;
        position: relative;
        background: #f0f0f0;
    }
    .PM_ASBlockOutput .card {
        margin: 0
    }
    .PM_ASBlockOutput.PM_ASBlockOutputVertical #PM_ASBlockOutputVertical {
        padding: 5px;
        text-align: left;
        position: relative;
    }
    .PM_ASBlockTitle {
        font-size: 14px;
    }
    .block-category {
        padding-bottom: 15px;
    }
    .block-category.expanded .category-description-overlay,
    .PM_ASBlockOutput:not(.PM_ASMobileVisible) .PM_ASForm,
    .PM_ASBlockOutput.PM_ASMobileMode .PM_ASBlockTitle:after,
    .PM_ASBlockOutput.PM_ASMobileMode .PM_ASBlockTitle:after {
        display: none;
    }
    .PM_ASBlockOutput.PM_ASMobileMode .PM_ASForm {
        padding-left: 0;
        position: absolute;
        z-index: 1;
        width: calc(100vw - 30px);
    }
    .products-sort-order {
        padding-left: 15px;
    }
    .products-selection .sort-by-row {
        float: inherit;
        padding: inherit;
        margin-right: inherit;
        padding-left: 15px;
    }
    button#toggleButton {
        position: absolute;
        bottom: 0;
        left: 50%;
        transform: translateX(-50%);
        border: none;
        background: transparent;
        outline: none;
        color: #8B2131;
        z-index: 1;
    }
    .category-description-overlay {
        position: absolute;
        left: 0;
        bottom: 15px;
        width: 100%;
        height: 75px;
        background: rgb(255, 255, 255);
        background: -moz-linear-gradient(0deg, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0.5718662464985995) 58%, rgba(255, 255, 255, 0) 100%);
        background: -webkit-linear-gradient(0deg, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0.5718662464985995) 58%, rgba(255, 255, 255, 0) 100%);
        background: linear-gradient(0deg, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0.5718662464985995) 58%, rgba(255, 255, 255, 0) 100%);
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff", endColorstr="#ffffff", GradientType=1);
    }
    #category-description,
    .contentaboutus .block_content {
        height: 300px;
        overflow: hidden;
        transition: height 0.5s ease;
    }
    #category-description {
        height: 75px;
        padding-bottom: 2em;
    }
    #category-description.expanded,
    .contentaboutus .block_content.expanded {
        height: auto;
    }
    .newsletter-highlight {
        color: #F1CD0D;
        font-size: 30px;
    }
    .newsletter-condition {
        text-align: center;
    }
    .block_newsletter .hidden-sm-up {
        border-radius: 0;
    }
    #motivatorModalForm .information_item {
        padding: 3px 0;
    }
    #motivatorModalForm .cart_button_right {
        margin-top: 5px;
        padding: 0;
    }
    .continue_motivationsale, .order_motivationsale {
        padding: 5px;
    }
    .continue_motivationsale {
        margin-bottom: 5px;
    }
    #motivatorModalForm .header_block {
        font-size: 13px;
        display: flex;
        justify-content: center;
        align-items: center;
    }
    #motivatorModalForm .image_item {
        float: initial;
        margin: 0 auto;
        height: auto;
    }
    #motivatorModalForm {
        padding: 10px;
    }
    #offrevoucher {
        background-size: cover;
    }
    #offrevoucher form {
        padding: 0 30px;
    }
    #offrevoucher .title_block {
        margin: 0 !important;
    }
    #offrevoucher .voucher-desc {
        padding: 0 0 15px;
    }
    #blockvoucher form .btn,
    #blockvoucher .bg-voucher {
        border-radius: 0;
    }
    #blockvoucher .voucher-desc p {
        font-size: 12px;
        margin-top: 0 !important;
    }
    #home_category .homepage-description {
        margin-bottom: 0;
        padding: 0 5px;
    }
    .hovereffect h2 {
        font-size: 20px;
        transform: translateY(0px);
        top: 23%;
    }
    #header {
        position: fixed;
        top: 0;
        z-index: 12;
        border-bottom: 2px solid #f1f3f2;
    }
    .about {
        background: #fff;
        padding: 0;
    }
    .contentaboutus {
        padding-bottom: 30px;
        position: relative;
        background: #fff;
    }
    #product .product-pack {
        display: grid;
        grid-template-columns: 50% 50%;
        margin-bottom: 2em;
    }
    .product-pack {
        max-height: inherit;
    }
    #product .product-pack article {
        padding: 0 5px;
    }
    #product .thumb-mask > .mask, #product .thumb-mask > .mask img {
        width: 100%;
        height: auto;
    }
    .product-pack .pack-product-name span {
        width: 30px;
        height: min-content;
        padding: 1px;
        text-align: center;
        background: #b1273c;
        margin-right: 5px;
        color: white;
        flex-shrink: 0;
    }
    .product-description ul {
        padding-left: 1em;
    }
    .product-pack .pack-product-container {
        padding: 0;
        flex-direction: column;
    }
    .product-pack .pack-product-container .pack-product-name button {
        font-size: 12px;
    }
    .product-pack .pack-product-container .pack-product-name {
        display: flex;
        flex-direction: row-reverse;
        padding: 0;
        float: left;
    }
    .title-reassurance a {
        font-size: 12px;
        line-height: 1rem;
    }
    .desc-ressurance {
        line-height: normal;
        padding-left: inherit;
    }
    #footer .reassurance .ApColumn {
        padding: 0;
    }
    #footer .block-reassurance {
        padding: 15px 0;
    }
    #product .feature_sub_pic {
        display: flex;
        margin: 0;
    }
    .widget-avis-footer {
        padding: 15px
    }
    .carousel .carousel-control .icon-prev {
        left: 10px;
    }
    .carousel .carousel-control .icon-next {
        right: 10px;
    }
    .block-category,
    .block-category h1 {
        text-align: center;
        position: relative;
    }
    .product-miniature .regular-price {
        font-size: 12px;
    }
    .panier-count {
        position: absolute;
        top: -5px;
    }
    #product .product-information,
    .product-additional-info {
        padding: 0;
    }
    .social-sharing ul {
        display: flex;
        justify-content: flex-end;
        align-items: center;
        width: 100%;
    }
    .social-sharing li {
        scale: 0.8;
    }
    .social-sharing span {
        color: #939899;
        font-weight: bold;
    }
    .product-share {
        padding: 0 30px;
    }
    .instagram.icon-gray {
        background-image: url(../css/instagram-mobile.svg);
    }
    .twitter.icon-gray {
        background-image: url(../css/twitter-mobile.svg);
    }
    .facebook.icon-gray {
        background-image: url(../css/facebook-mobile.svg);
    }
    .pinterest.icon-gray {
        background-image: url(../css/pinterest-mobile.svg);
    }
    .cart-items .product-line-info .label {
        font-weight: normal;
        font-size: 14px
    }
    .pointfidelite {
        padding-left: 18px !important
    }
    .a-niveau1:hover::after,
    .a-niveau1:hover::before {
        border-color: transparent !important;
    }
    .li-niveau1 a.a-niveau1:first-child {
        border-top: 1px solid #d6d4d4;
    }
    .a-niveau1:hover::after,
    .a-niveau1:hover::before {
        border-color: transparent !important;
    }
    .li-niveau1 a.a-niveau1:first-child {
        border-top: 1px solid #d6d4d4;
    }
    .product-line-grid-right .product-price {
        line-height: 45px;
    }
    .product-line-grid-right .cart-line-product-actions {
        line-height: 55px;
    }
    .fidelite {
        border-top: none !important;
    }
    #cart .cart-container {
        margin-top: 15px;
    }
    #category .add-to-cart-listing .icon-Cave {
        line-height: 1.5 !important;
    }
    #cms #main .page-header h1 {
        margin-top: 15px;
    }
    #product .tabs .nav-tabs .nav-link {
        border-right: none !important;
    }
    #prices-drop .product-miniature .product-title a {
        font-size: 12px !important;
        font-weight: 600;
    }
    .mobileOverlayMotivator {
        z-index: 10;
    }
    .carousel-control .icon-next, .carousel-control .icon-prev {
        width: 35px;
        height: 35px;
        margin-top: -15px;
        line-height: inherit;
    }
    .carousel-control {
        font-size: 40px;
        line-height: 18px;
    }
    #product .add-to-cart-listing .icon-Cave {
        bottom: 4px;
    }
    #product .containerproductcategory .feature_picto img {
        height: 20px;
    }
    #product .containerproductcategory .product-price-and-shipping .price {
        font-size: 15px;
    }
    #product .containerproductcategory .regular-price {
        font-size: 12px;
    }
    #category .feature_picto,
    #index .feature_picto {
        display: flex;
    }
    .feature_picto .fea-picto-product {
        height: 20px;
    }
    .block_newsletter input[type=text].inputemail,
    .block_newsletter input[type=email].inputemail {
        padding-left: 15px;
        width: 60%;
        border-radius: 0;
    }
    #mobile_top_menu_wrapper {
        position: fixed;
        width: 80%;
        left: 15px;
        top: 0;
        z-index: 10;
        height: 100vh;
        background-color: #fff;
        overflow-y: scroll;
    }
    #selectionnespourvous {
        padding: 0;
    }
    .av_category_stars {
        margin: 5px auto;
        width: 125px;
    }
    #index .product-miniature {
        margin-bottom: 1em;
        height: 260px;
    }
    .product-miniature .quantity_formulaire {
        margin: 0;
    }
    .product-miniature .quantity_form {
        display: block;
        background-color: inherit;
        height: 30px;
        bottom: 0;
        top: inherit;
        opacity: 1;
        filter: alpha(opacity=100);
        position: static !important;
    }
    #category .product-description,
    #prices-drop .product-description,
    #module-promocategory-getpromocategory .product-description,
    #module-pm_advancedsearch4-searchresults .product-description,
    #index #js-product-list .productGrid .product-miniature .product-description,
    #module-ambjolisearch-jolisearch .product-description {
        width: initial;
        height: inherit;
    }
    .product-miniature .button-quantity {
        padding: 0;
    }
    .product-miniature .button-quantity {
        font-size: 13px;
    }
    .product-miniature h2,
    .product-miniature .quantity_formulaire {
        opacity: 1;
        filter: alpha(opacity=100);
        -ms-transform: translatey(0);
        -webkit-transform: translatey(0);
        transform: translatey(0);
    }
    .product-miniature .quantity_formulaire {
        -webkit-transition-delay: .2s;
        transition-delay: .2s;
    }
    h3.product-title a, #category #products .product-title a {
        margin-bottom: 0;
        font-weight: 600;
        text-align: center !important;
        font-size: 12px;
        padding-left: 5px;
        text-transform: inherit;
    }
    #product .product-name {
        font-size: 20px;
        font-weight: 500;
        text-transform: inherit;
        color: #554D4B;
        line-height: 1.1;
    }
    .product-reassurance img {
        transform: scale(0.8);
    }
    .newProductInCart {
        margin-top: 20px;
    }
    .closeModalForm {
        top: 7px;
    }
    #motivatorModalForm .image_item {
        border: none;
    }
    #home_category {
        margin-bottom: 0;
        padding: 0;
    }
    .overlay.one-line {
        padding-top: 10%;
    }
    #motivatorModalForm .reference_item,
    #product-bordeau {
        display: none
    }
    .product-miniature .product-price-and-shipping {
        display: flex;
        justify-content: center !important;
    }
    .product-miniature .product-description {
        display: flex;
        flex-direction: column;
    }
    .containerproductcategory .add-to-cart-listing {
        font-size: 10px;
        margin-right: 5px;
    }
    .add-to-cart-listing .icon-Cave {
        bottom: 1px;
    }
    #module-pm_advancedsearch4-searchresults .add-to-cart-listing .icon-Cave {
        font-size: 12px;
    }
    #search_filter_toggler {
        width: 100%;
    }
    div#nouveaute-carrousel {
        padding: 0;
    }
    .regular-price {
        padding: 0;
        font-size: 13px;
    }
    #product .product-miniature .hidden-md-up .quantity_formulaire {
        margin-left: 5px;
    }
    .header-banner .col-sp-12 {
        padding: 0;
    }
    #header-banner {
        padding: 5px 0;
    }
    #menu-icon i {
        font-size: 40px;
    }
    #header .logo {
        width: 50%;
    }
    .header-top .text-sm-center.mobile {
        display: inline-flex;
        align-items: center;
        justify-content: center;
    }
    .header-top .float-xs-right {
        margin-top: 0;
    }
    .product-miniature #quantity_form,
    #header .header-top .position-static {
        padding: 0;
    }
    .sticky-header {
        position: fixed;
        top: 0;
        width: 100%;
        z-index: 10;
    }
    .text-sm-center.mobile {
        width: 98%;
    }
    .header-top .float-xs-left {
        width: 20%;
        text-align: left;
    }
    .fixed-footer {
        position: fixed;
        bottom: 0;
        left: 0;
        right: 0;
    }
    .header-padding-sticky {
        padding: 95px 0 0;
    }
    .filtre-open-menu {
        filter: brightness(0.5);
        pointer-events: none;
    }
    .search-widget form button[type=submit] {
        right: 15px;
    }
    #header .header-top .search-widget {
        width: 90%;
    }
    #products .thumbnail-container,
    .featured-products .thumbnail-container,
    .product-accessories .thumbnail-container {
        box-shadow: 0 0 0 0 rgb(0 0 0 / 20%);
    }
    .picto-item {
        margin-right: 3px;
    }
    .picto-frais {
        margin-right: 5px;
        position: absolute;
        top: calc(100% - 5px);
        transform: translateY(-100%);
        right: 0;
    }
    .category-products .product-miniature .picto-frais {
        top: -5px;
        max-width: 25px;
        max-height: 25px;
    }
    .feature_picto .picto-frais {
        height: 35px;
        width: 35px;
        padding: 5px;
        background: rgb(255 255 255 / 79%);
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .picto-frais img {
        width: auto;
        height: 20px;
    }
    #product .product-prices-wrapper {
        justify-content: center;
    }
    #product .has_discount_reduction {
        margin-top: 0;
        padding-left: 10px;
    }
    #product .product-prices {
        margin-top: inherit;
    }
    #product .product-discount {
        display: flex;
        align-items: center;
    }
    #product .product-page-informations .product-discount .regular-price {
        position: inherit;
    }
    #product .product-price.h5.has-discount {
        margin: 0;
    }
    #product span.discount.discount-amount.discount-product {
        width: 55px;
        height: 55px;
        font-size: 18px;
        font-weight: 600;
    }
    .category-products .product-price-and-shipping .price {
        font-size: 15px;
    }
    #product .custom-swiper-button-next,
    #product .custom-swiper-button-prev {
        width: 30px;
        background: white;
        height: 30px;
        border-radius: 50%;
    }
    .swiper-pagination-bullets.swiper-pagination-horizontal {
        text-align: center;
    }
    #product .product-page-informations {
        display: flex;
        flex-direction: column;
        background: #fff;
        padding: 10px 0;
    }
    #product .product-page-informations .product-reference label,
    #product .product-page-informations .product-reference,
    #product .product-page-informations .unit-price-by-weight,
    #product .product-page-informations .product-net-weight,
    #product .product-page-informations .product-net-weight label {
        font-size: 11px;
        text-align: center;
    }
    #product .product-page-informations .product-reference label,
    #product .product-page-informations .product-net-weight label {
        font-weight: bold;
    }
    #header .user-info {
        margin: 0 15px;
    }
    .title_block {
        margin: inherit;
    }
    .product-miniature .product-description {
        height: 140px;
        padding: 0;
        position: relative;
    }
    #product .product-page-informations-footer .feature_picto {
        border: none;
        background: #F6F6F6;
        padding: 10px;
    }
    .product-reassurance,
    #product .product-page-informations-footer .feature_sub_pic {
        display: grid;
        grid-template-columns: 50% 50%;
    }
    .product-reassurance .reassurance-fidelity,
    .product-reassurance .reassurance-payment,
    #product .product-page-informations-footer .picto-item {
        display: flex;
        align-items: center;
        height: 100%;
    }
    #product .product-page-informations-footer img {
        height: 35px !important;
    }
    #product .product-page-informations-footer p {
        display: block;
        text-align: left;
        padding-left: 10px;
        line-height: 1.2;
    }
    #product .product-page-informations p {
        margin: 0 !important;
        text-align: left;
    }
    .product-reassurance {
        padding: 10px 20px;
        border-top: 1px solid;
        border-bottom: 1px solid;
        margin: 10px 0;
    }
    .product-reassurance p {
        font-weight: bold;
        padding-left: 5px;
        line-height: 1.2;
    }
    .product-reassurance .reassurance-payment {
        padding-left: 5px;
    }
    .product-miniature .product-title {
        margin-bottom: 5px !important;
    }
    .product-miniature .product-price-and-shipping {
        margin-bottom: 5px;
    }
    .product-miniature .quantity_form {
        display: flex;
        justify-content: center;
    }
    .product-miniature #quantity_form {
        width: min-content;
        padding: 0 10px;
        text-wrap: nowrap;
    }
    .product-miniature .thumbnail-container {
        margin-bottom: 0 !important;
    }
    #category #quantity_form,
    #search #quantity_form,
    #prices-drop #quantity_form,
    #module-promocategory-getpromocategory #quantity_form,
    #module-ambjolisearch-jolisearch #quantity_form {
        height: inherit;
    }
    #category .button-quantity,
    #prices-drop .button-quantity,
    #module-promocategory-getpromocategory .button-quantity,
    #module-ambjolisearch-jolisearch .button-quantity {
        bottom: inherit;
    }
    #order-detail .dashboard-panel .list-group-item-action,
    #history .dashboard-panel .list-group-item-action,
    #my-account .dashboard-panel .list-group-item-action {
        border: 1px solid #7A7776;
        margin-bottom: 0.75em;
        text-decoration: none;
        padding-left: 4em;
    }
    .my-account-content .salutation {
        color: #b1273c;
        text-align: center;
        line-height: 1.25em;
        margin-bottom: 1em;
        font-weight: bold;
        font-size: 20px;
        font-family: 'Poppins', sans-serif;
    }
    .my-account-content .my-account-description {
        line-height: 20px;
    }
    #main .page-header {
        border: none;
        margin: 0;
    }
    #main .page-header h1 {
        padding: 0;
    }
    #my-account .lien-pointsfidelite {
        text-decoration: underline;
    }
    .dashboard-panel {
        display: flex;
        padding: 15px;
    }
    #my-account .list-group > a::before {
        position: absolute;
        top: 9px;
        left: 20px;
        width: 20px;
        height: 20px;
        transform: scale(0.8);
    }
    #my-account #history-link::before {
        content: url('/themes/classic/assets/img/mes-commandes.png');
    }
    #my-account #addresses-link::before {
        content: url('/themes/classic/assets/img/mes-adresses.png');
    }
    #my-account #discounts-link:before {
        content: url('/themes/classic/assets/img/mes-bons.png');
    }
    #my-account #identity-link::before {
        content: url('/themes/classic/assets/img/mes-infos-persos.png');
    }
    #my-account #personal-data-link::before {
        content: url('/themes/classic/assets/img/mes-donnees-persos.png');
    }
    #my-account #shoppinglist-link::before {
        content: url('/themes/classic/assets/img/mes-favoris.png');
    }
    #my-account #newsletter_account::before {
        content: url('/themes/classic/assets/img/mes-newsletters.png');
    }
    #my-account #emailsalerts::before {
        content: url('/themes/classic/assets/img/mes-alertes.png');
    }
    #addresses address {
        margin: 0;
    }
    #addresses article.address {
        background: #F6F6F6;
    }
    .back-account,
    .page-addresses .addresses-footer {
        font-weight: bold;
    }
    body#checkout .form-group,
    #authentication .form-group,
    #identity .form-group,
    #checkout-guest-form .form-group,
    #checkout-login-form .form-group {
        margin-bottom: 0;
    }
    .input-group .input-group-btn > .btn[data-action=show-password] {
        padding: 10px 1rem;
        border: 1px solid #73656d;
    }
    .add-address .add-adresse {
        font-size: 11px !important;
    }
    .colissimo-pickup-point-address button,
    #checkout-personal-information-step .continue,
    #checkout-addresses-step .continue,
    #checkout-delivery-step .continue {
        background-color: #b1273c;
        width: 100%;
    }
    .colissimo-pickup-point-address {
        text-align: center;
    }
    #product .social-sharing {
        margin-top: 1em;
    }
    #footer,
    .social-sharing,
    #wrapper,
    #checkout #js-checkout-summary,
    #cart .cart-detailed-totals,
    #cart .cart-detailed-actions,
    #cart .cart-container {
        background: #fff;
    }
    #cart .cart-container,
    #cart .fidelite {
        margin: 0;
    }
    #cart .product-line-grid-right .cart-line-product-actions .remove-from-cart {
        color: #818181;
    }
    #cart .product-line-grid-right .product-price {
        color: #000;
    }
    #cart .regular-price {
        font-weight: bold;
        color: #939899;
    }
    #cart .bootstrap-touchspin {
        height: 15px;
    }
    #cart .cart-grid-body .card-block {
        border-bottom: 1px solid #C5C5C5;
    }
    #product .add-to-cart .icon-Cave {
        line-height: 0;
    }
    .motivatorModalFormFooter,
    .product-line-info {
        margin-bottom: 10px;
    }
    .cart-item {
        display: flex;
        border-bottom: 1px solid #C5C5C5;
    }
    #cart .cart-container h1 {
        padding-left: 0;
        font-family: 'Poppins', sans-serif;
        font-weight: bold;
        font-size: 20px;
    }
    #cart .points {
        font-weight: normal;
        color: #000;
    }
    #cart .pointsfidelite {
        font-weight: normal;
    }
    #cart .promo-wrapper label {
        font-weight: bold;
        color: #939899;
        text-wrap: balance;
    }
    #cart .promo-code-right {
        display: flex;
        width: 100%;
    }
    #cart .block-promo .promo-code {
        padding: 5px;
        background-color: #EAE3E0;
    }
    #cart .block-promo .btn-primary {
        font-size: 12px;
        padding: 5px !important;
        color: #fff;
        width: 34%;
        background-color: #7A7A7A;
        box-shadow: none;
        margin-top: 0;
        margin-left: 5px;
    }
    #cart .block-promo .promo-input {
        width: 64%;
        font-size: 12px;
        height: 2rem;
        text-align: center;
    }
    #cart .promo-wrapper {
        display: flex;
        align-items: center;
        width: 100%;
        justify-content: space-between;
        flex-direction: column;
        padding: 5px 20px 20px 20px;
    }
    #module-pm_advancedsearch4-searchresults #search_filter_toggler,
    #module-pm_advancedsearch4-searchresults .category-tree,
    #module-pm_advancedsearch4-searchresults .texte-promo,
    .block-category.expanded .category-description-overlay,
    .PM_ASBlockOutput:not(.PM_ASMobileVisible) .PM_ASForm,
    .PM_ASBlockOutput.PM_ASMobileMode .PM_ASBlockTitle:after,
    #index .picto-item:not(.picto-frais),
    .categorybottom,
    #product .add-to-cart .icon-Cave::before,
    #motivatorModalForm .price_item,
    div.feature_sub_picto .picto-item:not(.picto-frais),
    #my-account .page-header h1,
    #product #product-availability,
    #cart .pointfidelite,
    #cart .separator,
    #cart .cart-voucher p {
        display: none;
    }
    #cart .promo-code {
        display: block;
    }
    #cart .cart-detailed-totals .card-block {
        border-top: 1px solid #C5C5C5;
        border-bottom: 1px solid #C5C5C5;
        padding: 10px;
        margin-bottom: 0;
    }
    #cart .cart-detailed-actions {
        text-align: center;
    }
    #cart .continueshopping {
        color: #b1273c;
    }
    #cart .cart-detailed-actions .btn-primary {
        padding: 10px 15px !important;
        background: #b1273c;
    }
    #checkout .step-title {
        font-size: 23px !important;
    }
    .add-address .add-adresse {
        color: #fff;
    }
    body#checkout .checkout-step .address-item {
        width: 100%;
        flex: inherit !important;
    }
    .text_gift {
        text-align: justify;
        font-size: 14px;
    }
    #choosegift {
        margin-top: 2em;
        margin-bottom: 1em;
        text-align: center;
    }
    #menu .sub .fa-chevron-left {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        color: #fff !important;
        z-index: 1;
        left: 10px;
    }
    #adtm_menu .li-niveau1 a.a-niveau1 .advtm_menu_span_43 {
        font-size: 13px;
        line-height: 1;
        align-items: center;
    }
    .block_newsletter {
        scroll-margin-top: 150px;
    }
    #adtm_menu.adtm_menu_toggle_open ul#menu li.li-niveau1 {
        position: relative;
    }
    /* Règles communes pour tous les éléments `li` */
    li.li-niveau1.advtm_hide_desktop.menuHaveNoMobileSubMenu::after {
        position: absolute;
        right: 29px;
        width: 20px;
        height: 20px;
        transform: scale(0.4);
    }
    /* Règles spécifiques pour chaque élément `li` */
    li.li-niveau1.advtm_menu_42.advtm_hide_desktop.menuHaveNoMobileSubMenu::after {
        content: url('/themes/classic/assets/img/offre-courrier.png');
        top: 7px;
        transform: scale(0.9);
    }
    li.li-niveau1.advtm_menu_44.advtm_hide_desktop.menuHaveNoMobileSubMenu::after {
        content: url('/themes/classic/assets/img/besoin-d-aide-logo.png');
        top: 6px;
    }
    li.li-niveau1.advtm_menu_45.advtm_hide_desktop.menuHaveNoMobileSubMenu::after {
        content: url('/themes/classic/assets/img/nous-contacter-logo.png');
        top: 7px;
    }
    .product-line-grid-left {
        padding: 0;
        height: 100px;
        width: max-content;
    }
    .product-line-grid-body {
        padding-right: 0;
        margin-bottom: 0;
        height: 100%;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
    }
    .gift-quantity-wrapper {
        display: flex;
        align-items: center;
        float: right;
    }
    #giftonordercart .gift-product-wrapper {
        display: flex;
        background: #F6F6F6;
        align-items: center;
        margin-bottom: 10px;
    }
    #giftonordercart .gift-product-container {
        margin-bottom: 2em;
    }
    #giftonordercart .gift-product-container .product-name {
        width: 50%;
        margin: 0;
        padding: 0 10px;
    }
    #giftonordercart .gift-product-container .product-name p {
        margin: 0;
        text-align: left;
    }
    #giftonordercart #seuilcadeau p {
        max-width: 250px;
        font-weight: bold;
        text-align: center;
        font-size: 15px;
    }
    #giftonordercart #seuilcadeau {
        display: flex;
        justify-content: center;
    }
    #giftonordercart .gift-product-image {
        width: 50%;
        height: 100%;
        margin: 0;
    }
    body#checkout section.checkout-step .address {
        margin: 0;
    }
    body#checkout .address-item header,
    body#checkout section.checkout-step .radio-block {
        text-align: center;
    }
    .my-account-content {
        padding: 15px;
    }
    #exportDataToPdf,
    #exportDataToCsv {
        margin: 0;
        font-size: 13px;
    }
    #identity #form_group_new_password button,
    #identity #form_group_password button {
        background: transparent;
        border: none;
    }
    #identity #form_group_new_password .input-group-btn,
    #identity #form_group_password .input-group-btn {
        background: #73656d;
        border-top-right-radius: 20px;
        border-bottom-right-radius: 20px;
    }
    .adtm_column_wrap a {
        width: 100%;
        display: flex;
    }
    .ui-jolisearch .product a {
        display: flex;
        align-items: flex-start;
    }
    .page-content.page-cms {
        padding: 15px !important;
    }
    #easiformarea input[type="text"],
    #easiformarea input[type="number"],
    #easiformarea select,
    #easiformarea textarea {
        width: inherit !important;
    }
    #easiformarea label {
        margin: 0;
    }
    #easiformarea {
        margin: 0 !important;
    }
    #easiformarea span {
        text-align: left !important;
        padding-right: 10px !important;
    }
    #easiformarea span:not(#easi_labelspan_AttachedFiles):first-child,
    #easiformarea span:not(#easi_labelspan_AttachedFiles):first-child label {
        width: 80px !important;
        text-align: left !important;
    }
    #easi_fielddiv_Description,
    #easiformarea textarea,
    #fld_AttachedFiles,
    #easi_recaptcha_div,
    #easiformarea span:nth-child(2) {
        width: 100% !important;
    }
    #easi_fielddiv_Salutation,
    #easi_fielddiv_LastName,
    #easi_fielddiv_FirstName,
    #easi_fielddiv_Description,
    #easi_fielddiv_Email,
    #easi_fielddiv_ZipCode,
    #easi_fielddiv_City,
    #easi_fielddiv_CS_MotifClient,
    #easi_fielddiv_CS_NumeroClient,
    #easi_fielddiv_AttachedFiles {
        display: flex !important;
        flex-direction: column;
    }
    #fld_CS_NumeroClient {
        padding: 7px !important;
    }
    #easiformarea .mandatory {
        top: 50% !important;
        left: 98%;
    }
    #easiformarea .validatebutton {
        margin-left: calc(50% - 70px) !important;
    }
    #product .product-page-informations p .pointsfidelite,
    #product .product-page-informations p {
        font-size: 12px !important;
    }
    .ajax_block_product {
        padding: 0 5px;
    }
    #nouveaute-carrousel .product_list {
        padding: 0 15px;
    }
    .sectionvinspersonnalise .container {
        padding: 0;
    }
    #product .shopping-list a {
        text-align: center;
    }
    #index .h3.product-title a {
        font-size: 12px;
        text-transform: inherit;
    }
    #index .custom-swiper-button-prev, #index .custom-swiper-button-next {
        color: #fff
    }
    .home-images-swiper {
        margin-bottom: 1em;
    }
    .sectionvinspersonnalise,
    #home_fidelity {
        padding: 0;
        margin: 0
    }
    #ps_categoryproducts {
        padding: 0 5px;
    }
    .product-miniature .product-title a {
        text-transform: inherit;
        text-align: center;
    }
    #address .form-group {
        margin-bottom: 0;
    }
    .js-address-form .form-footer .btn-primary {
        margin-top: 1em;
    }
    .name_item a {
        font-size: 12px;
    }
    .home-images-swiper img {
        width: 100%;
    }
    .product-miniature .skeepers_product__stars {
        text-align: center;
    }
    .ajax_block_product {
        padding: 0 5px;
    }
    #promo-code form {
        display: flex;
    }
    #product-coeur .product_list,
    #nouveaute-carrousel .product_list {
        padding: 0 15px;
    }
    .hovereffect .overlay {
        width: 94%;
        height: 94%;
        margin: 3%;
        border: 1px solid #fff;
    }
    .reassurance-div {
        width: 50px;
        height: 50px;
        margin: 0 auto;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .frais .block_content {
        display: flex;
        margin-bottom: 15px;
        text-align: center;
        flex-direction: column;
    }
    #product .product-miniature.js-product-miniature {
        padding: 5px;
    }
    .desc-ressurance a {
        font-size: 10px;
    }
    .contentaboutus {
        border-width: 20px !important;
        padding: 0 0 2em;
        margin: 10px;
    }
    .product-prices-wrapper {
        margin: 12px 0;
    }
    .about-us {
        padding: 0;
        margin-bottom: 1em
    }
    #product .product-description img:not(.picto-description) {
        width: 100%;
        height: auto;
    }
    .product-livrabilite.epuise {
        position: static;
        display: flex;
        margin: 0;
        font-size: 12px;
        align-items: center;
    }
    .PM_ASBlockOutput.PM_ASMobileMode .card-header {
        padding: 5px;
        text-align: left;
        position: relative;
        border: none;
        background-color: #f0f0f0;
    }
    .block_newsletter p {
        text-align: center;
    }
    #products .product-title a,
    .featured-products .product-title a,
    .product-accessories .product-title a,
    .product-miniature .product-title a {
        text-transform: lowercase;
    }
    #PM_ASBlockOutputVertical {
        background: #f0f0f0;
        margin-bottom: 0;
    }
    #index #products .regular-price,
    #index .featured-products .regular-price,
    #index .product-accessories .regular-price,
    #index .product-miniature .regular-price,
    #category #products .regular-price,
    #category .featured-products .regular-price,
    #category .product-accessories .regular-price,
    #category .product-miniature .regular-price,
    #module-promocategory-getpromocategory #products .regular-price,
    #module-promocategory-getpromocategory .featured-products .regular-price,
    #module-promocategory-getpromocategory .product-accessories .regular-price,
    #module-promocategory-getpromocategory .product-miniature .regular-price,
    #prices-drop #products .regular-price,
    #prices-drop .featured-products .regular-price,
    #prices-drop .product-accessories .regular-price,
    #prices-drop .product-miniature .regular-price,
    #search #products .regular-price,
    #search .featured-products .regular-price,
    #search .product-accessories .regular-price,
    #search .product-miniature .regular-price {
        margin-right: 0;
        margin-top: 3px;
    }
    .cart-items .product-line-grid-left img {
        height: 100%;
    }
    #cart .regular-price {
        margin-top: 3px
    }
    .product-line-grid {
        display: flex;
        align-items: center;
        width: 100%;
    }
    .product-line-info .product-discount {
        width: 100%;
        justify-content: space-between !important;
    }
    .product-line-grid-right.product-line-actions {
        margin-top: -20px;
    }
}
.about-us {
    margin-bottom: 2em
}
body#product .product-stock-quantity {
    padding: 0;
}
.rdr-avis-verifies-overlay {
    position: absolute;
    width: 100%;
    height: 20px;
    top: 0;
    z-index: 1000;
    cursor: pointer;
}
#products .product-miniature,
#category .product-miniature,
#prices-drop .product-miniature,
#module-promocategory-getpromocategory .product-miniature {
    margin-bottom: 1rem;
    padding: 0 5px;
}
#product .containerproductcategory .product-price-and-shipping .price {
    font-weight: 700;
}
#checkout-personal-information-step .nav-item .nav-link.active {
    color: #b1273c;
}
.subtotal-details small {
    font-size: 11px;
    float: left !important;
}
.productcategory,
.custom-swiper-pagination {
    padding: 1em 0;
    text-align: center
}
.product-additional-informations {
    margin-top: 1em;
}
.page-list .previous {
    margin-right: 10px;
}
.blockvoucher_top .dropdown-menu {
    bottom: inherit !important;
}