@font-face {
    font-family: "Futura Std Book";
    src: url(../fonts/futura-std/921351f146d78d55c8030239527bf2d6.woff2) format("woff2"), url(../fonts/futura-std/921351f146d78d55c8030239527bf2d6.woff) format("woff"), url(../fonts/futura-std/921351f146d78d55c8030239527bf2d6.ttf) format("truetype"), url("../fonts/futura-std/921351f146d78d55c8030239527bf2d6.svg#Futura Std") format("svg");
    font-display: swap
}

@font-face {
    font-family: "Futura Std Bold";
    src: url(../fonts/futura-std/f7339bec7d6baa9a4bf184e63bf013dd.woff2) format("woff2"), url(../fonts/futura-std/f7339bec7d6baa9a4bf184e63bf013dd.woff) format("woff"), url(../fonts/futura-std/f7339bec7d6baa9a4bf184e63bf013dd.ttf) format("truetype"), url("../fonts/futura-std/f7339bec7d6baa9a4bf184e63bf013dd.svg#Futura Std") format("svg");
    font-display: swap
}

@font-face {
    font-family: "Futura Std Light";
    src: url(../fonts/futura-std/34e6da98fa1d2a709d4e7b8033a7c933.woff2) format("woff2"), url(../fonts/futura-std/34e6da98fa1d2a709d4e7b8033a7c933.woff) format("woff"), url(../fonts/futura-std/34e6da98fa1d2a709d4e7b8033a7c933.ttf) format("truetype"), url("../fonts/futura-std/34e6da98fa1d2a709d4e7b8033a7c933.svg#Futura Std") format("svg");
    font-display: swap
}

@font-face {
    font-family: "Futura Std Medium";
    src: url(../fonts/futura-std/14792084dfffdbe3116c33b3a8c5c5f9.woff2) format("woff2"), url(../fonts/futura-std/14792084dfffdbe3116c33b3a8c5c5f9.woff) format("woff"), url(../fonts/futura-std/14792084dfffdbe3116c33b3a8c5c5f9.ttf) format("truetype"), url("../fonts/futura-std/14792084dfffdbe3116c33b3a8c5c5f9.svg#Futura Std") format("svg");
    font-display: swap
}

:root {
    --font-primary-bold-mgx: "Futura Std Bold";
    --font-primary-book-mgx: "Futura Std Book";
    --font-secondary-mgx: 'Roboto';
    --espacements-md-mgx: 40px;
    --espacements-l-mgx: 60px;
    --espacements-sm-mgx: 20px;
    --radius-l-mgx: 12px;
    --radius-m-mgx: 6px;
    --charte-white-mgx: #FFF;
    --charte-red-mgx: #AF313B;
    --charte-black-mgx: #383838;
    --charte-grey-mgx: #737474;
    --charte-grey-light-bg: #F5F5F7;
    --charte-grey-light-bg-checkout: #F1F1F1;
    --espacements-xs-mgx: 10px;
    --font-weight-bold-mgx: 700;
    --font-weight-normal-mgx: 400;
    --font-size-lg-mgx: 18px;
    --font-size-md-mgx: 16px;
    --font-size-sm-mgx: 13px;
    --line-height-lg-mgx: 22px;
    --line-height-md-mgx: 21.6px;
    --line-height-sm-mgx: 15.23px;
}

body,
html {
    margin: 0;
    padding: 0;
    font-size: 16px;
    color: #383838;
    font-style: normal;
    font-weight: 400;
    background: #fff;
    scroll-behavior: smooth;
}

* {
    font-family: 'Futura Std Book';
}

.row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px
}

* {
    outline: 0
}

.alert {
    font-size: .9125rem
}

.text-danger {
    color: #af313b !important
}

.cart-grid-body a.label:hover {
    color: #af313b !important
}

.block-promo .promo-code-button a:hover {
    text-decoration: underline !important
}

.block-promo .promo-code-button.cancel-promo {
    color: #af313b !important;
    margin-bottom: 0
}

.block-promo .promo-code-button {
    display: block;
    text-align: inherit;
    padding: 0 0 10px;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px;
}
.block-promo .promo-code-button a{
    color: #383838;
}
.bold {
    font-weight: bolder;
}

.text-bold {
    font-family: 'Futura Std Bold' !important;
    font-weight: 400;
    font-stretch: normal;
    font-style: normal;
}

.text-medium {
    font-family: 'Futura Std Medium';
    font-weight: 400;
    font-stretch: normal;
    font-style: normal;
}

.text-book {
    font-family: 'Futura Std Book';
    font-weight: 400;
    font-stretch: normal;
    font-style: normal;
}

.text-light {
    font-family: 'Futura Std Light';
    font-weight: 400;
    font-stretch: normal;
    font-style: normal;
}

.hide-img {
    opacity: 0;
    position: absolute
}

img {
    /*max-width: 100%;*/
    height: auto
}
label {
    margin-bottom: 0;
    text-align: left
}

a {
    color: #af313b
}

p {
    font-size: 16px;
    color: #383838;
    font-weight: 400;
    line-height: 26px;
}

.tabs .nav-tabs .nav-link.active,
.tabs .nav-tabs .nav-link:hover {
    border: none;
    border-bottom: 3px solid #af313b
}

.tabs .nav-tabs .nav-link.active {
    color: #af313b
}

.card {
    box-shadow: none;
    border: none
}

.card-block {
    padding: 0
}

#header .header-top a.hovered[data-depth="0"] {
    color: #af313b;
    text-decoration: underline
}

a:active,
a:focus,
a:hover {
    color: #af313b;
    text-decoration: none;
    outline: 0
}

.container {
    width: 100% !important;
    max-width: 1440px !important;
}

#wrapper {
    background: #fff;
    box-shadow: none;
    padding-top: 0
}


#header-sticky-wrapper {
    height: auto !important
}

#header-sticky-wrapper #header {
    z-index: 99 !important;
    position: relative;
}




.btn-secondary,
.btn-secondary:active,
.btn-secondary:focus,
.btn-tertiary,
.btn-tertiary:active,
.btn-tertiary:focus {
    color: #f2f2f2;
    background-color: #383838;
    border-color: #383838;
    box-shadow: none !important;
    outline: 0 !important
}

.btn-secondary:hover,
.btn-tertiary:hover {
    color: #383838 !important;
    outline: 0
}

.btn-white,
.btn-white:active,
.btn-white:focus,
a.btn-white,
a.btn-white:active,
a.btn-white:focus {
    color: #af313b;
    background-color: #fff;
    border: solid 1px #af313b
}

.btn-white:hover,
a.btn-white:hover {
    color: #fff;
    background-color: #af313b;
    border-color: #af313b;
    outline: 0
}

.btn-transparent,
.btn-transparent:active,
.btn-transparent:focus,
a.btn-transparent,
a.btn-transparent:active,
a.btn-transparent:focus {
    color: #fff;
    background-color: transparent;
    border: solid 1px #fff
}

.btn-transparent:hover,
a.btn-transparent:hover {
    color: #af313b;
    background-color: #fff;
    border-color: #fff;
    outline: 0
}

.btn-primary,
.btn-secondary,
.btn-tertiary,
.btn{
    display: flex !important;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    padding: 12px 24px;
    gap: 10px;
    height: 40px;
    background: #AF313B;
    border-radius: 6px;
    border-color:#AF313B;
    box-shadow: none;
    text-transform: inherit;
    color: white;
    font-size: 16px;
}


.slick-next::before,
.slick-prev::before {
    font-family: slick;
    font-size: 20px;
    line-height: 1;
    opacity: 1 !important;
    color: #fff;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.block_newsletter form input[type=email]:focus {
    border: 3px solid #af313b;
    padding: 8px 8px 9px;
    outline: 0
}

.close {
    opacity: 1 !important
}

button.close {
    opacity: 1 !important;
    position: relative;
    z-index: 999;
    margin-bottom: 10px
}

.form-control:focus,
.input-group.focus {
    outline: 1px solid #737474 !important;
}

.product-images>li.thumb-container>.thumb.selected,
.product-images>li.thumb-container>.thumb:hover {
    border: 3px solid #af313b
}
h1{
    font-family: 'Futura Std Bold';
    font-style: normal;
    font-weight: 700;
    font-size: 30px!important;
    line-height: 36px;
    /* text-align: center; */
    letter-spacing: 1px;
    color: #AF313B;
}
h2{
    font-family: 'Futura Std Bold';
    font-style: normal;
    font-weight: 700;
    font-size: 24px!important;
    line-height: 24px;
    letter-spacing: 1px;
    color: #AF313B;

}
h3{
    font-family: 'Futura Std Bold';
    font-style: normal;
    font-weight: 700;
    font-size: 20px!important;
    line-height: 36px;
    letter-spacing: 1px;
    color: #AF313B;
    margin-bottom: 10px;
}

.h4,
.h5 {
    font-family: 'Futura Std Medium';
    font-stretch: normal
}

.page-header-title {
    color: #af313b;
    margin-bottom: 0
}

.name_item a {
    text-transform: uppercase;
    color: #383838 !important
}

.cart_total_price,
.has-discount p,
.has-discount.product-price,
.information_item .cart-sum span,
.price_item .price_prod {
    font-family: 'Futura Std Bold';
    font-size: 18px !important;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: center;
    color: #af313b !important;
    font-weight: 400 !important;
    padding: 0;
    background-color: transparent !important
}

.product-discount .regular-price {
    font-family: 'Futura Std Book';
    font-size: 16px !important;
    font-weight: 400 !important;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: center;
    color: #383838 !important;
    margin-right: .625rem;
    position: relative;
    top: 5px;
}

.has-discount .discount {
    font-family: 'Futura Std Bold';
    background: #af313b !important;
    color: #fff!important;
    font-weight: 400 !important;
    padding: 6px;
    margin-left: .625rem;
    text-transform: uppercase;
    border-radius: 6px;
    display: inline-block
}

#cookiebanner .btn {
    font-family: 'Futura Std Bold';
    font-weight: 400 !important;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    font-size: 16px
}

#cookiebanner #valid_cookie.btn {
    font-family: 'Futura Std Book'
}

#launcher {
    margin: 3px 10px !important;
}


.pagination li a {
    display: inline-block;
    font-weight: 400;
    line-height: 20px;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    border: 1px solid transparent;
    padding: .5rem 1rem;
    font-size: 16px;
    border-radius: 0;
    background-color: #fff !important;
    /*border: 1px solid #af313b !important;
    color: #af313b !important;*/
    box-shadow: none !important;
    height: 40px
}

.pagination li a:active,
.pagination li a:focus,
.pagination li a:hover,
.pagination li.current a {
    background: #F5F5F7!important;
    border-radius: 6px;
    color: #383838 !important;
    font-size: 16px!important;
}

@media (max-width:1109px) {
    #launcher {
        z-index: 9 !important
    }

    #cookiebanner {
        z-index: 10000 !important
    }
}

.float-none {
    float: none !important
}


#header .header-nav {
    border-bottom: none;
    max-height: auto;
    margin-bottom: 0;
    /* padding: 10px 0; */
    background: #f2f2f2;
    max-width: 1920px;
    margin: 0 auto
}

#header #eghtmlblock .top-main-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    justify-content: center;
}

#header #eghtmlblock .eghtmlblock-item {
    max-width: 25%;
    flex: 0 0 25%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
    padding: 0 15px;
}

#header #eghtmlblock .top-main-content .top-icon-block {
    flex: 0 0 20px;
    max-width: 20px
}

#header #eghtmlblock .top-main-content img {
    width: 20px;
    height: 20px
}

#header #eghtmlblock .top-main-content .top-content-block {
    font-family: 'Futura Std Book';
    font-size: 14px;
    font-weight: 400;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #000;
    margin-left: 5px;
    white-space: break-spaces;
    /* max-width: 145px; */
    /* flex: 0 0 145px */
}

#header #eghtmlblock .top-main-content .top-content-block a:hover {
    color: #af313b !important
}

#header #eghtmlblock .top-main-content-livraison .sub-livraison {
    display: none
}

#header #eghtmlblock .top-main-content-livraison:hover .sub-livraison {
    display: block
}

#header .header-top {
    padding: 20px 0;
    max-width: 1440px;
    margin: 0 auto;
    border-bottom: none
}

#header .header_nav_center,
#header .header_nav_right {
    position: relative;
    z-index: 61;
    padding: 0
}

#header .header_nav_center {
    text-align: center
}

#header .header_nav_left {
    padding: 0
}

#header .header-top #_desktop_logo {
    padding: 0
}

#header .header-top .menu {
    padding-left: 0;
    margin-bottom: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    height: 40px
}

#header .header-top .top-menu {
    margin-bottom: 0
}

#header .header-top #_desktop_logo h1 {
    margin-bottom: 0
}
#header .header-top .search-widget-icon {
    float: none;
    min-width: auto
}

#header .header-top .nav-right .user-info,
#header .header-top .search-widget-icon {
    cursor: pointer
}

.magimix_searchbar {
    position: relative
}

.magimix_searchbar .search-form-block {
    position: absolute;
    top: -8px;
    right: 58px;
    width: 0;
    transition: all .5s ease;
    z-index: 9
}

.magimix_searchbar .search-form-block.show {
    display: block;
    background: #fff;
    padding: 5px;
    border: 1px solid rgba(0, 0, 0, .2);
    border-radius: .3rem;
    outline: 0;
    width: 631px
}

.magimix_searchbar .search-form-block .search-widget {
    visibility: hidden
}

.magimix_searchbar .search-form-block.show .search-widget {
    visibility: visible
}

#header .header-top .nav-right a {
    outline: 0 !important;
    background-color: transparent;
    box-shadow: none !important;
    -webkit-appearance: inherit
}

#header .header-top .nav-right .blockcart {
    /* margin-right: 20px; */
    cursor: pointer;
    position: relative
}

#header .header-top .nav-right .blockcart a:active,
#header .header-top .nav-right .blockcart a:hover {
    text-decoration: none !important
}

#header .header-top .nav-right .blockcart .cart-products-count {
    position: absolute;
    font-size: 8px;
    color: #fff;
    top: 0;
    right: 0;
    z-index: 9;
    background: #af313b;
    border-radius: 50%;
    width: 14px;
    height: 14px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center
}

#header .header-top .nav-right .user-info .customersignin-icon {
    width: 14.68px;
    height: 16px;
    background-image: url(../img/icon_compte.svg);
    background-repeat: no-repeat;
    outline: 0;
    background-size: cover !important
}

#header .header-top .nav-right .user-info .customerloggedin-icon {
    width: 40px;
    height: 40px;
    background-image: url(../img/icon_compte_connected.svg);
    background-repeat: no-repeat;
    outline: 0;
    background-size: cover !important
}

#header .header-top .nav-right .blockcart .shoppingcart-icon {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    padding: 12px;
    gap: 10px;
    width: 40px;
    height: 40px;
    background: #FFFFFF;
    border: 1px solid #383838;
    border-radius: 6px;

}

#header .header-top .nav-right .blockcart .shoppingcart-icon i.shopping-cart {
    width: 24px;
    height: 27px
}

#header .header-top .nav-right .search-widget-icon .searchbar-icon {
    width: 40px;
    height: 40px;
    background: url(../img/icone_recherhce.svg) top left no-repeat;
    outline: 0
}

.search-widget form input[type=text]:focus {
    outline: 3px solid #383838;
    color: #383838;
    background: #fff
}

.search-widget form input[type=text]:focus+button .search {
    color: #383838
}

#header .header-top .nav-right .user-info .dropdown-menu {
    right: 10px;
    left: auto;
    margin: .7rem 0 0;
    border: 2px solid #cfcfcf;
    box-shadow: 0 2px 6px 0 rgba(0, 0, 0, .25)
}

#header .header-top .nav-right .user-info .dropdown-menu a.dropdown-item {
    padding: 5px 20px;
    text-transform: inherit;
    font-family: 'Futura Std Book';
    font-size: 16px;
    font-weight: 400;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #383838;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: end;
    align-items: flex-end
}



#header .header-top .nav-right .user-info .dropdown-menu a.dropdown-item:hover {
    text-decoration: none !important
}

#header .header-top .nav-right .user-info .dropdown-menu a.dropdown-item:first-child {
    text-align: center;
    font-family: 'Futura Std Bold';
    -ms-flex-pack: center;
    justify-content: center;
    color: #af313b
}

#header .header-top .nav-right .links .h3 {
    display: none
}

#header .header-top .nav-right .links ul {
    display: flex;
    margin: 0;
    padding: 0
}

#header .header-top .nav-right .links li {
    margin-right: 20px
}

#header .header-top .nav-right .links li a {
    font-size: 16px;
    font-weight: 400;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #383838
}

#header .header-top a:active,
#header .header-top a:focus,
#header .header-top a:hover,
#header .header-top li.current a[data-depth="0"] {
    color: #af313b !important;
    text-decoration: none !important
}

#_mobile_search img {
    cursor: pointer
}

.extra-menu-links {
    display: none
}

.carrousel-images-landing-page .slick-dots {
    display: none
}


.top-menu .sub-menu {
    z-index: 50
}

#header .header-top .top-menu .sub-menu {
    position: absolute;
    width: 100%;
    margin: 0;
    padding-top: 0px;
    box-shadow: none
}

#header .header-top .top-menu .sub-menu .top-menu[data-depth="1"] {
    float: none;
    margin: 0;
    padding: 0;
    position: relative;
    z-index: 99;
    width: 100%;
    height: 100%;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.top-menu .sub-menu ul[data-depth="1"]>li {
    float: none;
    margin: 0px
}

#header .header-top .top-menu .sub-menu .top-menu li a[data-depth="1"] {
    font-family: 'Futura Std Book';
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 22px;
    color: #383838;
    z-index: 99;
    text-transform: inherit;
}

#header .header-top .top-menu .sub-menu .top-menu li a[data-depth="1"]:hover {
    text-decoration: none !important
}

#header .header-top .top-menu .sub-menu .top-menu li a[data-depth="2"] {
    font-family: 'Futura Std Book';
    font-size: 16px;
    font-weight: 400;
    font-stretch: normal;
    font-style: normal;
    line-height: 20px;
    letter-spacing: normal;
    color: #383838;
    z-index: 99
}

@media (min-width:1200px) {
    #header .header-top .header_nav_left {
        position: static
    }

    .megablock_block .seo_block {
        padding: 0 15px
    }
}


@media(max-width:1024px) {

    #product .product-actions .bloc-bottom-configurator .btn-buy-partner {
        justify-content: center;
        padding-right: 0 !important;
        width: 100% !important;
    }
    #product .product-actions .bloc-bottom-configurator .block-add-to-cart-btn {
        margin-top: 1rem !important;
    }

    .ce-edit-wrapper {
        width: 100%;

    }

    #header #eghtmlblock .eghtmlblock-item:nth-child(1),
    #header #eghtmlblock .eghtmlblock-item:nth-child(2) {
        margin-bottom: 10px
    }

    #mobile_top_menu_wrapper #top-menu {
        margin-bottom: 0
    }

    .extra-menu-links {
        display: block
    }

    .extra-menu-links .links .title {
        display: none
    }

    .extra-menu-links .links .collapse {
        display: block
    }

    .extra-menu-links .links ul {
        margin: 0;
        padding: 0
    }

    .extra-menu-links .links ul li a {
        font-family: 'Futura Std Book';
        font-size: 16px;
        font-weight: 400;
        font-stretch: normal;
        font-style: normal;
        line-height: normal;
        letter-spacing: normal;
        color: #383838 !important;
        padding: 2em 2em;
        /* padding-bottom: 10px;
        padding-left: 20px;
        padding-right: .625rem; */
        border-bottom: 1px solid #e4e4e4;
        width: 100%;
        display: block;
        white-space: nowrap;
        clear: both;
        text-transform: uppercase
    }

    .magimix_searchbar .search-form-block.show {
        width: 195px;
        right: 50px
    }

    #header #eghtmlblock .top-main-content {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }

    #header #eghtmlblock .top-main-content img {
        width: 20px;
        height: 20px;
        display: block;
        margin: 0 auto
    }

    #header #eghtmlblock .top-main-content .top-content-block {
        display: block;
        font-size: 16px;
        margin-left: 5px
    }

    #header .header-top .header_nav_left {
        position: relative;
        padding: 0 15px
    }

    #header,
    #header .header-top {
        background: #fff;
        border-radius: 0px 0px 12px 12px;
    }
    #header .header-top .nav-right .links {
        display: none
    }
    .magimix_searchbar .search-form-block {
        position: absolute;
        top: -8px;
        left: 58px;
        right: auto;
        width: 0;
        transition: all .5s ease;
        z-index: 99
    }

    #header .header-top .search-widget {
        margin-right: 0;
        margin-left: 0;
        cursor: pointer
    }

    #header .header-top .nav-right .blockcart,
    #header .header-top .nav-right .user-info {
        margin-right: 0;
        cursor: pointer;
        outline: 0 !important;
        box-shadow: none !important;
        background-color: transparent !important;
    }

    #header .header-top #menu-icon {
        width: 40px;
        height: 40px;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-pack: center;
        justify-content: center;
        border-radius: 50%;
        cursor: pointer;
        position: relative;
        z-index: 63
    }

    #header.is-open .header-top #menu-icon {
        width: 90%;
        height: 64px;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-pack: start;
        justify-content: flex-start;
        border-radius: 0;
        cursor: pointer;
        position: fixed;
        top: 0;
        left: 0;
        z-index: 63;
        background: #fff
    }

    #header .header-top #menu-icon img.menu-burger {
        display: block !important
    }

    #header .header-top #menu-icon img.close-menu {
        display: none !important
    }

    #header.is-open .header-top #menu-icon img.menu-burger {
        display: none !important
    }

    #header.is-open .header-top #menu-icon img.close-menu {
        display: flex !important
    }

    #header.is-open .header-top #menu-icon {
        background-color: #fff
    }

    #header.is-open .header-top #menu-icon img.close-menu {
        border: none;
        padding: 0;
        border-radius: 50%;
        position: relative;
        left: 23px;
        top: 0;
        width: 22px
    }

    #header .header-top .text_menu {
        display: none
    }

    #header.is-open .header-top .text_menu {
        font-family: 'Futura Std Book';
        display: -ms-flexbox;
        display: flex;
        text-align: left;
        font-size: 16px;
        font-weight: 400;
        font-stretch: normal;
        font-style: normal;
        line-height: 20px;
        letter-spacing: normal;
        color: #383838;
        text-transform: uppercase;
        z-index: 63;
        position: relative;
        left: 33px;
        top: 0
    }

    #header.is-open .header-banner,
    #header.is-open .header-nav {
        /* display: none !important*/
    }

    #header .header-top #_mobile_logo {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-pack: center;
        justify-content: center;
        width: 100%;
        height: 40px
    }

    #header .header-top #_mobile_logo h1 {
        margin: 0
    }

    #header .header-top #_mobile_logo a {
        display: block;
        width: 100%
    }

    #header .header-top #_mobile_logo img {
        margin: 0 auto;
        display: block
    }

    #header .header-top a[data-depth="0"] {
        font-family: 'Futura Std Book';
        font-weight: 400;
        font-size: 16px;
        line-height: 22px;
        color: #383838;
    }

    #mobile_top_menu_wrapper {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        background: rgba(0, 0, 0, .8);
        z-index: 62;
        padding: 0;
        margin: 0;
        width: 100%;
        height: 667px
    }

    #mobile_top_menu_wrapper #_mobile_top_menu {
        position: absolute;
        width: 90%;
        height: 100%;
        top: 0;
        left: 0;
        z-index: 62;
        background: #fff;
        overflow-y: auto
    }

    #mobile_top_menu_wrapper .top-menu[data-depth="0"] {
        margin-top: 70px
    }

    #mobile_top_menu_wrapper .top-menu .sub-menu .top-menu li a[data-depth="1"] {
        font-family: 'Futura Std Book';
        font-size: 14px;
        font-weight: 400;
        font-stretch: normal;
        font-style: normal;
        line-height: normal;
        letter-spacing: normal;
        color: #af313b;
        text-transform: uppercase;
        background-color: #f2f2f2;
        border-bottom: 1px solid #cfcfcf;
        padding-top: 10px;
        padding-bottom: 10px;
        padding-left: 20px
    }

    #header .header-top a:active,
    #header .header-top a:focus,
    #header .header-top a:hover {
        color: #af313b !important;
        text-decoration: none !important
    }

    #header .header-top a[data-depth="0"]:active,
    #header .header-top a[data-depth="0"]:focus,
    #header .header-top a[data-depth="0"]:hover {
        color: #383838 !important
    }

    #mobile_top_menu_wrapper .top-menu .sub-menu .top-menu li a[data-depth="2"] {
        font-family: 'Futura Std Book';
        font-size: 16px;
        font-weight: 400;
        font-stretch: normal;
        font-style: normal;
        line-height: normal;
        letter-spacing: normal;
        color: #383838;
        border-bottom: 1px solid #cfcfcf;
        padding-top: 10px;
        padding-bottom: 10px;
        padding-left: 40px
    }

    .megablock_block .seo_block {
        padding: 0 15px
    }

    #header .header-top .search-widget-icon {
        margin-right: 0;
        margin-left: 10px
    }

    #header .header-top .user-info {
        margin-right: 0
    }

    .carrousel-images-landing-page .slick-dots {
        display: block
    }

    #header .header-top .search-widget-icon .searchbar-icon {
        width: 40px;
        height: 40px;
        background: url(../img/icone_recherhce.svg) 0 0 no-repeat;
        outline: 0
    }

    #eghtmlblock {
        display: none
    }

    #header .header-nav {
        padding: 0
    }
}

@media (max-width:543px) {
    #header .header_nav_center {
        padding: 0;
        display: flex;
        align-items: center;
    }

    #header .header-top .search-widget-icon {
        margin-right: 0;
        margin-left: 5px
    }

    #header .header-top .nav-right .blockcart,
    #header .header-top .nav-right .user-info {
        margin-right: 0;
        margin-left: 0;
        cursor: pointer
    }

    #header .header-top #_mobile_logo {
        height: 40px
    }

    #header .header-top #_mobile_logo img {
        width: 100%;
        margin: 0 auto;
        display: block
    }

    #header .header-top .blockcart,
    #header .header-top .search-widget,
    #header .header-top .user-info {
        margin-left: 3px;
        cursor: pointer;
        margin-right: 0
    }

    #header #eghtmlblock .top-main-content .top-content-block {
        font-size: 11px
    }

    .magimix_searchbar .search-form-block.show {
        width: 190px;
        right: 49px
    }
}

.cms-id-34 .elementor-widget-container #block-newsletter-label,
.footer-container #block-newsletter-label-2 {
    display: none;
}

#footer {
    padding-top: 0
}

.footer-container {
    padding-bottom: 57px;
    padding-top: 60px;
    margin-top: 0;
    overflow: hidden;
    box-shadow: none;
    width:100%;
}

.footer-container .block-top-footer {
    padding-top: 0px;
    margin-left: 40px;
    margin-right: 40px;
}
.no-padding{
    padding: 0;
}
.footer-container .logo-footer {
    margin-bottom: 20px
}

.block_newsletter {
    margin-bottom: 0;
    padding: 114.5px 40px 114.5px 40px;
    background: #FFFFFF;
    border: 1px solid #F1F1F1;
    box-shadow: 0px 2px 8px rgba(56, 56, 56, 0.08), 0px 2px 4px rgba(56, 56, 56, 0.06);
    border-radius: 12px;
    max-height: 440px;
}


.block_newsletter p#block-newsletter-label-2 {
    text-transform: uppercase;
    font-family: 'Futura Std Bold' !important;
}

.block_newsletter p.conditions {
    font-family: 'Futura Std Book';
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 22px;
    color: #383838;
    margin-bottom: 20px;
    padding-top: 0;
}

.block_newsletter input.btn {
    font-family: 'Futura Std bold';
    font-size: 16px;
    font-weight: 400;
    font-stretch: normal;
    font-style: normal;
    line-height: 28px;
    letter-spacing: normal;
    color: #fff;
    background-color: #af313b;
    text-transform: inherit;
    padding: 4px 14px 4px;
    border-radius: 0 !important
}

.block_newsletter input.btn:hover {
    border: 2px solid #af313b;
    background-color: #fff;
    color: #af313b
}

.block_newsletter input[name=email] {
    font-family: 'Futura Std Book';
    font-size: 16px;
    font-weight: 400;
    font-stretch: normal;
    font-style: normal;
    line-height: 28px;
    letter-spacing: normal;
    color: #383838;
    padding: 4px 20px 4px;
    border: solid 1px #383838;
    background-color: #fff
}

.block_newsletter p.comment-newsletter-label {
    font-family: 'Futura Std Book';
    font-size: 12px;
    font-weight: 400;
    font-stretch: normal;
    font-style: normal;
    line-height: 18px;
    display: block;
    letter-spacing: normal;
    color: #383838;
    padding: 0;
    margin: 9px 0 0 0;
    clear: right;
    text-align: justify;
    text-justify: inter-word
}

#gdpr_consent {
    margin-top: 21px
}

#gdpr_consent label.psgdpr_consent_message {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

#gdpr_consent label.psgdpr_consent_message p {
    font-family: 'Futura Std Book';
    font-size: 12px;
    font-weight: 400;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #383838;
    padding-top: 0
}

#gdpr_consent .custom-checkbox input[type=checkbox]+span {
    margin-right: 20px;
    display: inline-block;
    width: 30px;
    height: 30px;
    vertical-align: middle;
    cursor: pointer;
    border: solid 1px #383838;
    background-color: #fff;
    border-radius: 50%;
    max-width: 30px;
    flex: 0 0 30px
}

#gdpr_consent .custom-checkbox input[type=checkbox]+span .checkbox-checked {
    margin: 5px;
    font-size: 1.1rem;
    color: #383838;
    width: 20px;
    height: 20px
}

.footer-container .links .content-links {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between;
}

.footer-container .links .content-links .wrapper {
    margin-right: 18px;
}

.footer-container .links .content-links .wrapper:last-child {
    margin-right: 0
}

.footer-container .links .content-links .wrapper .h3 {
    position: relative;
    font-family: 'Futura Std bold';
    font-size: 16px;
    font-weight: 700;
    font-stretch: normal;
    font-style: normal;
    line-height: 22px;
    letter-spacing: 1px;
    color: #af313b !important;
    text-transform: inherit;
    text-transform: uppercase;
    font-style: normal;
    margin-bottom: 20px;
}

.footer-container .links .content-links .wrapper li a {
    font-family: 'Futura Std Book';
    font-stretch: normal;
    letter-spacing: normal;
    text-transform: inherit;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 22px;
    color: #383838;
}

.footer-container .links .content-links .wrapper li a:active,
.footer-container .links .content-links .wrapper li a:focus,
.footer-container .links .content-links .wrapper li a:hover {
    color: #af313b
}

.footer-container .block-top-footer .links .content-links .wrapper li a {
    font-size: 16px
}
.footer-container .block-bottom-footer {
    margin-top: 40px
}

.footer-container p.copyright {
    margin-bottom: 10px;
    font-family: 'Futura Std Book';
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: center;
    font-weight: 400;
    font-size: 16px;
    line-height: 22px;
    color: #383838;
}

.footer-container .block_footer_after .links .wrapper {
    width: 100%;
    margin: 0 auto
}

.footer-container .block_footer_after .links .h3 {
    display: none
}

.footer-container .block_footer_after .links ul {
    text-align: center;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 0;
    padding-bottom: 0
}

.footer-container .block_footer_after .links ul li {
    font-family: 'Futura Std Book';
    font-size: 14px;
    font-weight: 400;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: center;
    color: #383838;
    margin-right: 20px;
    position: relative;
    margin-bottom: 0;
    padding: 0
}

.footer-container .block_footer_after .links ul li:before {
    content: "";
    width: 1px;
    height: 14px;
    background: #383838;
    position: absolute;
    top: 4px;
    right: -10px;
    z-index: 2
}

.footer-container .block_footer_after .links ul li:last-child {
    margin-right: 0
}

.footer-container .block_footer_after .links ul li:last-child:before {
    display: none
}

.footer-container .links ul {
    background-color: #fff !important
}

.footer-container .links ul li {
    margin-bottom: 5px;
    margin-top: 5px;
}

#searchBarModal {
    padding: 0 !important;
    overflow-x: hidden !important;
    overflow-y: hidden !important
}

#searchBarModal .modal-dialog {
    position: relative;
    top: 30%;
    transform: translate(0, -50%);
    margin: 0 auto;
    padding: 0
}

.search-widget form button[type=submit] {
    bottom: 12px;
    right: 0;
    width: 16px;
    height: 16px;
}
.loop-search{
    position:absolute;
}
.df-classic {
    max-width: 1110px !important;
    width: 89% !important;
    height: 650px !important;
    min-height: 650px !important
}

#ui-id-1.ui-autocomplete {
    display: none !important
}

@media(max-width:1024px) {
    .elementor-49 .avis-bot {
        margin-bottom: 2rem
    }

    .elementor-49 .avis-top {
        margin-top: 2rem
    }

    .elementor-49 .macaron {
        margin-top: 2rem
    }

    .info-smart-connect {
        text-align: center;
        margin-right: 0
    }

    .elementor-3 .home-recette {
        margin-top: 0;
        margin-bottom: 0
    }

    .footer-container .logo-footer {
        text-align: center
    }

    .footer-container .logo-footer a {
        display: block;
        width: 100%;
        text-align: center
    }

    .footer-container {
        padding-top: 40px;
        padding-bottom: 43px;
        padding-top: 0;
        overflow: hidden;
        box-shadow: none;
        text-align: left
    }

    .footer-container .links ul>li {
        padding: .625rem .625rem 0
    }

    .footer-container .block_newsletter {
        margin-bottom: 20px;
        margin-bottom: 20px;
        max-width: 100%;
    }

    .footer-container .block-bottom-footer {
        margin-top: 20px
    }

    .footer-container .links ul>li {
        text-align: left
    }

    .footer-container .links .content-links {
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-align: start;
        align-items: flex-start;
        -ms-flex-pack: center;
        justify-content: center;
        text-align: center;
        max-width: 100%;
        margin: 0 auto
    }

    .footer-container .block_newsletter input[name=email] {
        text-align: center
    }

    .footer-container .block_newsletter input[name=email]::-webkit-input-placeholder {
        text-align: center
    }

    .footer-container .block_newsletter input[name=email]::-moz-placeholder {
        text-align: center
    }

    .footer-container .block_newsletter input[name=email]:-ms-input-placeholder {
        text-align: center
    }

    .footer-container .block_newsletter input[name=email]:-moz-placeholder {
        text-align: center
    }

    .footer-container .block_newsletter input.btn {
        width: 100%;
        margin-top: 10px
    }

    .footer-container .block-top-footer .links ul {
        text-align: left
    }

    .footer-container .block-top-footer .links .link-icons {
        top: -5px;
        right: -22px
    }

    .footer-container .block-top-footer .links .title {
        padding: 0;
        border-bottom: 1px solid #cfcfcf;
        cursor: pointer;
        text-align: left;
        position: relative;
        min-width: 140px;
        text-align: left;
        padding: 0 .625rem;
        padding-bottom: 10px;
    }

    .footer-container .block-top-footer .links .link-icons .navbar-toggler {
        width: auto;
        height: auto;
        float: right
    }

    .footer-container .block_footer_after .links .link-icons,
    .footer-container .block_footer_after .links .title {
        display: none
    }

    .footer-container .block-top-footer .links .content-links .wrapper {
        margin-bottom: 20px
    }

    .footer-container .links .content-links .wrapper {
        margin-right: 0;
        width: 100%
    }

    .footer-container .block_footer_after .links ul {
        text-align: center;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        width: 100%;
    }
    .footer-container .block_footer_after .links ul li{
        padding-bottom: 20px;
    }
    .footer-container p.copyright {
        text-align: center!important;
        font-size: 15.9px!important;
        padding-bottom: 20px;
        margin-bottom: 0px!important;
    }


    .block_newsletter {
        padding-bottom: .625rem;
        border-bottom: none
    }

    .footer-container .block_newsletter p.comment-newsletter-label {
        margin: 12px 0 0 0;
        line-height: 25px;
        text-align: left
    }

    .footer-container .block-top-footer {
        margin: 0;
        text-align: center
    }

    .footer-container .links .content-links .wrapper .h3 {
        font-size: 18px
    }

    .footer-container .block-top-footer .links .content-links .wrapper li a {
        font-size: 18px;
        line-height: 20px
    }
}

.ls-fullscreen-wrapper {
    margin: 0 -15px
}

.ls-thumbnail-slide-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center
}

.ls-thumbnail-inner {
    background: 0 0 !important
}

.ls-fullwidth .ls-nav-prev {
    background-image: url(../img/fleche_gauche.svg) !important;
    background-position: 0 0 !important
}

.ls-fullwidth .ls-nav-next {
    background-image: url(../img/fleche_droite.svg) !important;
    background-position: 0 0 !important
}

.ls-fullwidth .ls-nav-next,
.ls-fullwidth .ls-nav-prev {
    z-index: 49 !important
}

.ls-outline .ls-thumbnail {
    top: 0 !important
}

.ls-thumbnail {
    max-width: 1180px !important
}

.ls-thumbnail-wrapper {
    bottom: 50px !important
}

.ls-outline .ls-thumbnail-inner {
    padding: 4px;
    margin-left: -2px;
    background: 0 0 !important
}

.ls-thumbnail-slide {
    height: 70px !important
}

.ls-thumbnail-slide a {
    margin-right: 60px !important
}

.ls-thumbnail a {
    height: 70px !important
}

.subtitle-miniature {
    font-family: 'Futura Std Book' !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    font-stretch: normal !important;
    font-style: normal !important;
    line-height: normal !important;
    letter-spacing: normal !important;
    text-align: center !important;
    color: #fff !important;
    height: 50px !important;
    opacity: 1 !important;
    padding: 0 !important
}

.ls-thumb-active {
    font-family: 'Futura Std Bold' !important;
    font-size: 14px !important
}

.widget-avis-verifier-circle-center {
    text-align: center
}

.ls-thumbnail-wrapper {
    visibility: none !important
}

.ls-playvideo {
    transform: scale(2);
    opacity: 1 !important
}

@media(max-width:1024px) {
    .ls-wp-container.ls-fullwidth.ls-responsive.ls-device-is-phone .ls-bg-wrap {
        display: block !important;
    }

    .ls-fullwidth .ls-nav-next,
    .ls-fullwidth .ls-nav-prev {
        width: 40px;
        height: 40px;
        z-index: 10000;
        top: 24% !important;
        margin-top: 0 !important;
        position: absolute;
        transform: translate(0, -50%) !important
    }

    .ls-fullwidth .ls-bottom-slidebuttons a {
        width: 10px !important
    }

    .ls-fullwidth .ls-bottom-slidebuttons a,
    .ls-fullwidth .ls-bottom-slidebuttons a:hover {
        background: #cfcfcf !important;
        height: 10px !important;
        margin-right: 10px !important;
        border-radius: 50% !important
    }

    .ls-fullwidth .ls-bottom-slidebuttons a.ls-nav-active,
    .ls-fullwidth .ls-bottom-slidebuttons a:hover {
        background: #af313b !important
    }

    .ls-container {
        width: 100% !important;
        max-width: 767px !important
    }

    .ls-container .ls-inner {
        border-bottom: 1px solid #383838
    }
}

.featured-products .products-section-title {
    font-family: 'Futura Std Medium';
    font-size: 30px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: center;
    color: #af313b !important;
    margin-bottom: 4.375rem
}

.featured-products .products.products-slider {
    position: relative;
    width: 100%;
}

.featured-products .products.products-slider .product-item {
    padding-left: 20px;
    padding-right: 20px;
}

.featured-products .products.products-slider .product-miniature,
.notice-products .products.products-slider .product-miniature {
    margin: 0;
    border: solid 1px #fff
}

.featured-products .thumbnail-container {
    position: relative;
    height: auto;
    width: auto;
    margin-bottom: 0;
    box-shadow: none;
    padding: 10px 9px 20px
}

.featured-products .thumbnail-container .product-thumbnail {
    height: auto
}

.featured-products .thumbnail-container .product-thumbnail img {
    position: relative;
    margin: 0 auto
}

.featured-products .products.products-slider .slick-prev {
    font-size: 0;
    line-height: 0;
    position: absolute;
    top: -51px;
    left: 48%;
    display: block;
    width: 40px;
    height: 40px;
    padding: 0;
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    cursor: pointer;
    color: transparent;
    border: none;
    outline: 0;
    background: 0 0
}

.featured-products .products.products-slider .slick-next {
    font-size: 0;
    line-height: 0;
    position: absolute;
    top: -51px;
    left: calc(48% + 60px);
    display: block;
    width: 40px;
    height: 40px;
    padding: 0;
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    cursor: pointer;
    color: transparent;
    border: none;
    outline: 0;
    background: 0 0
}

.featured-products .products.products-slider .slick-prev::before {
    content: "";
    background: url(../img/fleche_gauche.svg);
    background-size: auto;
    width: 40px;
    height: 40px;
    background-size: cover;
    display: block;
    position: relative
}

.featured-products .products.products-slider .slick-next::before {
    content: "";
    background: url(../img/fleche_droite.svg);
    background-size: auto;
    width: 40px;
    height: 40px;
    background-size: cover;
    display: block;
    position: relative
}
.featured-products .product-flags {
    top: 0;
    left: 0
}

.product-flags .product-flag.new {
    font-family: 'Futura Std Book';
    font-size: 16px;
    font-weight: 400 !important;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #fff;
    padding: 7px 10px;
    background-color: #383838;
    text-transform: inherit
}

.product-flags .product-flag.on-sale {
    font-family: 'Futura Std Book';
    font-size: 16px;
    font-weight: 400 !important;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #fff;
    padding: 7px 10px;
    background-color: #af313b !important;
    text-transform: inherit;
    min-width: auto !important;
    max-width: 100% !important
}

.product-flags {
    width: unset !important;
}

.ps_topbanner_cta {
    margin-left: 0 !important;
}

.product-flags li.product-flag {
    box-shadow: none !important;
    border: solid 1px transparent
}

.featured-products .highlighted-informations {
    position: relative;
    bottom: 0;
    padding-top: 0;
    z-index: 1;
    background: #fff;
    text-align: center;
    width: auto;
    height: auto;
    box-shadow: none;
    transition: bottom .3s
}

.featured-products .product-slider-hover .thumbnail-container:hover .highlighted-informations,
.featured-products .product-slider-hover .thumbnail-container:hover .highlighted-informations.no-variants {
    bottom: 0
}

.featured-products .product-slider-hover .thumbnail-container:hover .product-description::after {
    display: none
}

.featured-products .product-title {
    margin: 20px 0;
    text-transform: uppercase
}

.featured-products .product-title {
    font-family: 'Futura Std Bold';
    font-size: 18px;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: center;
    color: #383838
}

.featured-products .product-description .description {
    margin-bottom: 20px;
    text-align: center;
    height: 100px;
    overflow: hidden
}

.featured-products .product-description .description p {
    font-family: 'Futura Std Book';
    font-size: 16px !important;
    font-weight: 400;
    font-stretch: normal;
    font-style: normal;
    line-height: 20px;
    letter-spacing: normal;
    text-align: center;
    color: #383838;
    margin: 0
}

.featured-products .product-description .description b,
.featured-products .product-description .description strong {
    font-family: 'Futura Std Bold';
    font-weight: 400 !important
}

.featured-products .product-price-and-shipping {
    font-family: 'Futura Std Bold';
    font-size: 18px;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: center;
    color: #af313b;
    font-weight: 400
}

.featured-products .regular-price {
    font-family: 'Futura Std Book';
    font-size: 16px;
    font-weight: 400;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: center;
    color: #383838
}

.featured-products .hidden-product-bottom .thumbnail-container .product-bottom {
    display: none
}

.featured-products .thumbnail-container .product-bottom {
    opacity: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 20px;
    transition: all .3s
}

.featured-products .product-slider-hover .thumbnail-container:hover .product-bottom {
    opacity: 1
}

.featured-products .thumbnail-container .product-bottom .highlighted-informations .quick-view {
    font-family: 'Futura Std Book';
    border: solid 1px #af313b;
    padding: .56rem 1.5rem;
    font-size: 16px;
    font-weight: 400;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: center;
    color: #af313b;
    background-color: #fff;
    text-transform: uppercase
}

.featured-products .thumbnail-container .product-bottom .highlighted-informations .quick-view:active,
.featured-products .thumbnail-container .product-bottom .highlighted-informations .quick-view:focus,
.featured-products .thumbnail-container .product-bottom .highlighted-informations .quick-view:hover {
    border: solid 1px #af313b;
    color: #fff !important;
    background-color: #af313b
}

.featured-products .thumbnail-container .product-bottom .button-quantity {
    font-family: 'Futura Std Bold';
    background-color: #af313b;
    border: 1px solid #af313b;
    padding: .54rem 1.69rem;
    margin-left: 19px;
    font-size: 16px;
    font-weight: 400;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: center;
    color: #fff;
    box-shadow: none
}

.featured-products .thumbnail-container .product-bottom .button-quantity:active,
.featured-products .thumbnail-container .product-bottom .button-quantity:focus,
.featured-products .thumbnail-container .product-bottom .button-quantity:hover {
    border: solid 1px #af313b;
    color: #af313b;
    background-color: #fff
}

.featured-products .thumbnail-container .top-product {
    position: relative
}

.featured-products .list-pictos img {
    left: 0 !important
}

@media (max-width:1100px) {
    .featured-products .products.products-slider .product-item {
        margin: 0 20px !important
    }

    .featured-products .thumbnail-container .product-description {
        box-shadow: none !important
    }

    .featured-products .products.products-slider .slick-prev {
        left: 46%
    }

    .featured-products .products.products-slider .slick-next {
        left: calc(46% + 60px)
    }

    .featured-products .thumbnail-container .product-thumbnail img {
        width: 100%
    }
}

@media (max-width:600px) {
    .featured-products .products.products-slider .slick-prev {
        left: 44%
    }

    .featured-products .products.products-slider .slick-next {
        left: calc(44% + 60px)
    }

    .featured-products .products.products-slider .product-item {
        margin: 0 !important
    }
}

@media (max-width:480px) {
    .featured-products .products.products-slider .product-item {
        margin: 0 !important
    }

    .featured-products .products.products-slider .slick-prev {
        left: 40%
    }

    .featured-products .products.products-slider .slick-next {
        left: calc(40% + 60px)
    }

    .featured-products .thumbnail-container .product-bottom .button-quantity {
        padding: .54rem 1rem;
        margin-left: 9px
    }

    .featured-products .thumbnail-container .product-bottom .highlighted-informations .quick-view {
        padding: .56rem 1rem
    }
}

#eg_custom-block .content-block {
    max-width: 600px;
    height: 600px;
    margin: 0 0 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center
}

#eg_custom-block .content-block .first-block,
#eg_custom-block .content-block .second-block {
    padding: 40px 0
}

#eg_custom-block .content-block .first-block {
    border-bottom: 1px solid #383838
}

#eg_custom-block .second-col {
    padding: 0 !important
}

#eg_custom-block h3.title {
    font-family: 'Futura Std Medium';
    font-size: 30px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #af313b;
    margin: 0;
    text-transform: uppercase
}

#eg_custom-block p {
    font-family: 'Futura Std Book';
    font-size: 16px;
    font-weight: 400;
    font-stretch: normal;
    font-style: normal;
    line-height: 20px;
    letter-spacing: normal;
    color: #383838;
    margin: 20px 0
}

#eg_custom-block button {
    font-family: 'Futura Std Book';
    font-size: 16px;
    font-weight: 400;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: center;
    color: #af313b;
    padding: 12px 30px;
    border: solid 1px #af313b;
    background-color: #fff
}

#eg_custom-block button:hover {
    border: solid 1px #af313b;
    background-color: #af313b;
    color: #fff
}

#eg_custom-block .custom-cover {
    background-size: cover !important;
    max-width: 600px;
    height: 600px;
    margin: 0 0 0 auto
}

@media (max-width:900px) {

    #eg_custom-block .first-col,
    #eg_custom-block .second-col {
        float: left;
        width: 100% !important
    }

    #eg_custom-block .second-col {
        padding: 0
    }

    #eg_custom-block .content-block {
        max-width: 100%;
        height: auto;
        margin: 0 auto;
        text-align: center
    }

    #eg_custom-block .custom-cover {
        background-size: cover !important;
        max-width: 100%;
        height: 375px;
        margin: 0 auto
    }
}

@media (max-width:1024px) {
    #eg_custom-block .custom-cover {
        max-width: 100%;
        height: 375px
    }

    #eg_custom-block .content-block .first-block,
    #eg_custom-block .content-block .second-block {
        text-align: center
    }
}

@media (max-width:480px) {
    #eg_custom-block {
        margin: 40px 0 42px
    }

    #eg_custom-block .content-block .first-block,
    #eg_custom-block .content-block .second-block {
        padding: 40px 0
    }
}

#block_social .content-social_follow {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-align: center;
    /* align-items: center; */
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

#block_social .content-social_follow p {
    font-family: 'Futura Std Medium';
    font-size: 30px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: center;
    color: #af313b;
    text-transform: uppercase;
    /* margin: 0 20px 0 0 */
}

#block_social .block-social ul li {
    width: 30px;
    height: 30px;
    background-color: transparent;
    background-repeat: no-repeat;
    display: inline-block;
    margin: .125rem;
    cursor: pointer
}

#block_social .block-social ul {
    padding: 0;
    margin: 0
}

#block_social .block-social ul li {
    margin-right: 20px
}

#block_social .block-social ul li:last-child {
    margin-right: 0
}

#block_social .block-social ul li.facebook {
    width: 14px;
    height: 30px;
    background-image: url(../img/facebook.svg)
}

#block_social .block-social ul li.instagram {
    width: 31px;
    height: 30px;
    background-image: url(../img/instagram.svg)
}

#block_social .block-social ul li.pinterest {
    width: 25px;
    height: 30px;
    background-image: url(../img/pinterest.svg)
}

#block_social .block-social ul li.youtube {
    width: 43px;
    height: 30px;
    background-image: url(../img/youtube.svg)
}

@media (max-width:1024px) {
    #block_social .content-social_follow p {
        margin: 0 0 21px 0;
        /* width: 100% */
    }

    #block_social .row {
        margin: 0 auto;
        display: block;
    }
}

#megablock_footer_block_center .seo_block {
    margin-top: 0
}

#megablock_footer_block_center .seo_block .seo_cover {
    width: 100%;
    height: 500px;
    background-repeat: no-repeat;
    background-position: top left;
    background-size: cover !important
}

#megablock_footer_block_center .seo_block .seo_cover_desktop {
    display: block
}

#megablock_footer_block_center .seo_block .seo_cover_mobile {
    display: none
}

#megablock_footer_block_center .seo_block .seo_content {
    max-width: 1040px;
    margin: -178px auto 40px;
    background: #fff;
    padding: 40px
}

#megablock_footer_block_center .seo_block .seo_content {
    max-width: 1040px;
    margin: -178px auto 40px;
    background: #fff;
    padding: 40px
}

#megablock_footer_block_center .seo_block .seo_content .h1 {
    font-family: 'Futura Std Medium';
    font-size: 25px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #383838;
    margin-bottom: 20px
}

#megablock_footer_block_center .seo_block .seo_content .h3 {
    font-family: 'Futura Std Book';
    font-size: 20px;
    font-weight: 400;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #383838;
    margin-bottom: 20px;
    text-transform: none
}

#megablock_footer_block_center .seo_block .seo_content h3 {
    font-family: 'Futura Std Book';
    font-size: 20px;
    font-weight: 400;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #383838;
    margin-bottom: 20px
}

#megablock_footer_block_center .seo_block .seo_content p {
    font-family: 'Futura Std Book';
    font-size: 16px;
    font-weight: 400;
    font-stretch: normal;
    font-style: normal;
    line-height: 20px;
    letter-spacing: normal;
    color: #383838;
    margin-bottom: 20px
}

@media (max-width:1024px) {
    #product button.mcs-button.mcs-vertical.mcs-button-arrow.mcs-button-arrow-prev {
        top: -48px !important;
    }

    #product button.mcs-button.mcs-vertical.mcs-button-arrow.mcs-button-arrow-next {
        bottom: -53px !important;
    }

    #megablock_footer_block_center .seo_block .seo_cover {
        height: 300px;
    }

    #megablock_footer_block_center .seo_block .seo_content {
        max-width: 100%;
        margin: 0 auto;
        background: #fff;
        padding: 40px 40px 20px;
        text-align: center
    }

    #megablock_footer_block_center .seo_block .seo_cover_desktop {
        display: none
    }

    #megablock_footer_block_center .seo_block .seo_cover_mobile {
        display: block
    }

    #megablock_footer_block_center .seo_block .seo_content .h3 {
        font-size: 18px
    }

    #megablock_footer_block_center .seo_block .seo_content p {
        margin-bottom: 0
    }
}

.home_customer_reviews {
    margin: 0 -15px !important
}

@media (max-width:1024px) {
    .home_customer_reviews {
        padding: 20px 0 20px 0 !important
    }
}
#custom-text p {
    margin: 0 !important
}

@media (max-width:430px) {
    #custom-text {
        margin-bottom: 0
    }
}

#block-reassurance {
    margin: 0;
    padding: 60px 0px;
    width: 100%;
    box-shadow: none !important;
}

#block-reassurance ul {
    padding: 0;
    margin: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

#block-reassurance ul li {
    flex: 0 0 25%;
    max-width: 25%;
    border-bottom: none;
    display: inline-flex;
}

#block-reassurance li .block-reassurance-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 0
}

#block-reassurance li .block-reassurance-item .reassurance-img {
    padding-right: 20px;
}

#block-reassurance img {
    width: auto;
    margin-right: 0
}

#block-reassurance li .block-reassurance-item .reassurance b {
    padding-bottom: 5px;
    display: block;
    font-family: 'Futura Std Bold';
    font-size: 15px;
    line-height: 22px;
    color: #af313b
}

#block-reassurance li .block-reassurance-item .reassurance .description-reassurance {
    display: block;
    font-family: 'Futura Std Book';
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 22px;
    color: #737474;
    margin-bottom: 0;
}

@media(max-width:1100px) {
    #footer #block-reassurance{
        padding: 15px 0 0 0;
        margin-bottom: 0;
        border-bottom: none;
    }
    #module-prestablog-blog #footer .container{
        padding: 0;
    }
    #block-reassurance ul li {
        flex: 0 0 48.63%;
        max-width: 48.63%;
        border-bottom: none;
        justify-content: center;
    }

    #block-reassurance li .block-reassurance-item {
        margin-bottom: 20px
    }

    #block-reassurance li .block-reassurance-item .reassurance b {
        max-width: 100%;
        font-size: 16px;
        font-style: normal;
        font-weight: 700;
        line-height: 22px;
    }
    #block-reassurance li .block-reassurance-item .reassurance b{
        margin-bottom: 0;
        text-align: center;
    }
    #block-reassurance li .block-reassurance-item .reassurance .description-reassurance{
        font-size: 16px;
        margin-bottom: 0;
    }

    #block-reassurance ul{
        margin: 0px;
        justify-content: space-between !important;
    }
}

.prestablog .content-slick-blog {
    text-align: center;
    padding: 20px 0;
    margin: 20px 0;
    border-top: 1px solid #383838;
    border-bottom: 1px solid #383838
}

.prestablog .content-slick-blog ul {
    margin: 0 50px;
    padding: 0
}

.prestablog .content-slick-blog ul .slick-dots {
    left: -50px !important
}

.prestablog .prestablog-left-col {
    padding: 0
}

.prestablog .main_prestablog-left-col,
.prestablog .main_prestablog-right-col {
    width: 100%;
    height: 600px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center
}

.prestablog .main_prestablog-left-col {
    max-width: 600px
}

.prestablog .content_prestablog-left-col,
.prestablog .content_prestablog-right-col {
    width: 100%
}

.prestablog .content_prestablog-right-col {
    text-align: center
}

.prestablog .block_cont_cover {
    max-width: 600px;
    height: 600px;
    object-fit: cover;
    object-position: center
}

.prestablog .title {
    font-family: 'Futura Std Medium';
    font-size: 30px;
    font-weight: 400;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: center;
    color: #af313b;
    margin-bottom: 0
}

.prestablog .date_news {
    font-family: 'Futura Std Book';
    font-size: 20px;
    font-weight: 400;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #af313b;
    margin-right: 15px
}

.prestablog .title_news a span {
    font-family: 'Futura Std Bold';
    font-style: normal;
    font-weight: 700;
    font-size: 20px;
    line-height: 24px;
    letter-spacing: 1px;
    color: #383838;
    margin-bottom: 20px;
}

.prestablog .block_cont .block_bas {
    text-align: center
}

.prestablog .block_cont .block_bas .blog_desc {
    max-width: 520px;
    margin: 0 auto
}

.prestablog .content_prestablog-right-col .slick-prev {
    font-size: 0;
    line-height: 0;
    position: absolute;
    top: 50%;
    left: -50px;
    display: block;
    width: 40px;
    height: 40px;
    padding: 0;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    cursor: pointer;
    color: transparent;
    border: none;
    outline: 0;
    background: 0 0;
    z-index: 4
}

.prestablog .content_prestablog-right-col .slick-next {
    font-size: 0;
    line-height: 0;
    position: absolute;
    top: 50%;
    right: -50px;
    display: block;
    width: 40px;
    height: 40px;
    padding: 0;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    cursor: pointer;
    color: transparent;
    border: none;
    outline: 0;
    background: 0 0;
    z-index: 4
}

.prestablog .content_prestablog-right-col .slick-prev::before {
    content: "";
    background: url(../img/fleche_gauche.svg);
    background-size: auto;
    width: 40px;
    height: 40px;
    background-size: cover;
    display: block;
    position: relative
}

.prestablog .content_prestablog-right-col .slick-next::before {
    content: "";
    background: url(../img/fleche_droite.svg);
    background-size: auto;
    width: 40px;
    height: 40px;
    background-size: cover;
    display: block;
    position: relative
}

.prestablog .btn-see-all-blogs,
.btn-see-all {
    padding: 12px 30px;
    border: solid 1px #af313b;
    background-color: #fff;
    font-family: 'Futura Std Book';
    font-size: 16px;
    font-weight: 400;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: center;
    color: #af313b
}

.prestablog .btn-see-all-blogs:hover,
.btn-see-all:hover {
    border: solid 1px #af313b;
    background-color: #af313b;
    color: #fff !important
}

.prestablog .slick-blog {
    width: 100%;
}

.prestablog .slick-blog li img {
    width: 100%;
    height: auto;
    object-fit: cover;
}

@media (max-width:1100px) {

    .prestablog h3 .date_news,
    .prestablog h3 .title_news {
        display: block;
        margin-right: 0;
        margin-bottom: 15px
    }

    .prestablog h3.title {
        margin-bottom: 60px
    }

    .prestablog .content_prestablog-right-col .slick-prev {
        position: absolute;
        top: -41px;
        left: 40%;
        -webkit-transform: translate(-50%, 0);
        -ms-transform: translate(-50%, 0);
        transform: translate(-50%, 0)
    }

    .prestablog .content_prestablog-right-col .slick-next {
        position: absolute;
        top: -41px;
        left: calc(40% + 60px);
        -webkit-transform: translate(-50%, 0);
        -ms-transform: translate(-50%, 0);
        transform: translate(-50%, 0)
    }
}

@media (max-width:1024px) {

    .prestablog .main_prestablog-left-col,
    .prestablog .main_prestablog-right-col {
        width: 100%;
        height: auto;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: start;
        align-items: flex-start;
        -ms-flex-pack: center;
        justify-content: center
    }

    .prestablog .content_prestablog-left-col,
    .prestablog .content_prestablog-right-col {
        width: 100%
    }

    .prestablog .block_cont_cover {
        max-width: 100%;
        height: 375px;
        margin-bottom: 40px;
        object-fit: cover;
        object-position: center
    }

    .prestablog .content_prestablog-right-col .slick-prev {
        position: absolute;
        top: -41px;
        left: 44%;
        -webkit-transform: translate(-50%, 0);
        -ms-transform: translate(-50%, 0);
        transform: translate(-50%, 0)
    }

    .prestablog .content_prestablog-right-col .slick-next {
        position: absolute;
        top: -41px;
        left: calc(44% + 60px);
        -webkit-transform: translate(-50%, 0);
        -ms-transform: translate(-50%, 0);
        transform: translate(-50%, 0)
    }

    .prestablog .main_prestablog-left-col {
        max-width: 100%
    }
}

@media (max-width:480px) {
    .prestablog .content_prestablog-right-col .slick-prev {
        position: absolute;
        top: -71px;
        left: 40%;
        -webkit-transform: translate(-50%, 0);
        -ms-transform: translate(-50%, 0);
        transform: translate(-50%, 0)
    }

    .prestablog .content_prestablog-right-col .slick-next {
        position: absolute;
        top: -71px;
        left: calc(40% + 60px);
        -webkit-transform: translate(-50%, 0);
        -ms-transform: translate(-50%, 0);
        transform: translate(-50%, 0)
    }
}

#recipe_home .block-recipe-home {
    position: relative
}

#recipe_home .block-recipe-home .img-block-recipe-home {
    display: block;
    margin: 0 auto;
    padding: 25px;
    width: 100%;
    min-height: 306px;
    object-fit: cover;
    object-position: top;
}

#recipe_home .block-recipe-home .content-recipe-home {
    padding-top: 40px;
    padding-bottom: 40px
}

#recipe_home .block-recipe-home .content-recipe-home-title {
    font-family: 'Futura Std Medium';
    font-size: 30px;
    font-weight: 400;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #383838;
    text-transform: uppercase;
    margin-bottom: 15px;
    text-align: left
}

#recipe_home .block-recipe-home .recipe-title {
    font-family: 'Futura Std Bold';
    font-size: 20px;
    font-weight: 400;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #383838;
    margin-bottom: 15px
}

#recipe_home .block-recipe-home .recipe-details {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    margin: 0 0 15px 0;
    padding: 0;
}

#recipe_home .block-recipe-home .recipe-details li {
    border-right: 1px solid #383838;
    padding-left: 10px;
    padding-right: 10px;
    font-family: 'Futura Std Book';
    font-size: 14px;
    font-weight: 400;
    font-stretch: normal;
    font-style: normal;
    line-height: 30px;
    letter-spacing: normal;
    color: #383838;
    white-space: nowrap;
}

#recipe_home .block-recipe-home .recipe-details li:first-child {
    padding-left: 0
}

#recipe_home .block-recipe-home .recipe-details li:last-child {
    border-right: none
}

#recipe_home .block-recipe-home .recipe-details li img {
    margin-right: 10px;
    max-width: auto;
    height: 30px;
    width: auto
}

#recipe_home .block-recipe-home .recipe-description {
    max-width: 440px;
    font-family: 'Futura Std Book';
    font-size: 16px;
    font-weight: 400;
    font-stretch: normal;
    font-style: normal;
    line-height: 20px;
    letter-spacing: normal;
    color: #383838;
    margin-bottom: 15px
}

#recipe_home .block-recipe-home .recipe-link {
    margin-bottom: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center
}

#recipe_home .block-recipe-home .recipe-link .btn-recipe {
    padding: 12px 20px;
    font-family: 'Futura Std Book';
    font-size: 16px;
    font-weight: 400;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: center;
    width: auto;
    height: auto;
    margin-right: 10px;
    margin-top: 20px
}

#recipe_home .block-recipe-home .recipe-link .btn-recipe-white {
    color: #af313b;
    background-color: #fff;
    border: solid 1px #af313b
}

#recipe_home .block-recipe-home .recipe-link .btn-recipe-white:active,
#recipe_home .block-recipe-home .recipe-link .btn-recipe-white:focus,
#recipe_home .block-recipe-home .recipe-link .btn-recipe-white:hover {
    color: #fff;
    background-color: #af313b;
    border-color: #fff;
    outline: 0
}

#recipe_home .block-recipe-home .recipe-link .btn-recipe-transparent {
    color: #fff;
    background-color: #af313b;
    border: solid 1px #fff
}

#recipe_home .block-recipe-home .recipe-link .btn-recipe-transparent:active,
#recipe_home .block-recipe-home .recipe-link .btn-recipe-transparent:focus,
#recipe_home .block-recipe-home .recipe-link .btn-recipe-transparent:hover {
    color: #af313b;
    background-color: #fff;
    border-color: #af313b;
    outline: 0
}

@media (max-width:1199px) {
    #recipe_home .block-recipe-home .recipe-link .btn-recipe {
        padding: .5rem .75rem;
        margin-right: 5px
    }
}

@media (max-width:1024px) {
    #recipe_home .block-recipe-home .img-block-recipe-home img {
        max-width: 100%
    }

    #recipe_home .block-recipe-home .content-recipe-home {
        margin-top: 50px;
        padding-top: 0;
        padding-left: 0;
        padding-bottom: 0;
        text-align: center
    }

    #recipe_home .block-recipe-home .recipe-description {
        margin: 0 auto 15px
    }

    #recipe_home .block-recipe-home .recipe-details {
        -ms-flex-pack: center;
        justify-content: center
    }

    #recipe_home .block-recipe-home .recipe-link {
        margin-bottom: 20px;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    #recipe_home .block-recipe-home .recipe-link .btn-recipe {
        width: 100%;
        height: auto;
        margin-right: 0;
        margin-top: 20px
    }

    #recipe_home .block-recipe-home {
        margin: 0 -15px
    }

    #recipe_home .block-recipe-home .content-recipe-home-title {
        text-align: center
    }
}

.elementor-multifonction {
    width: 100%;
    height: 750px;
    min-height: 750px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
}

.elementor-multifonction .elementor-multifonction-item {
    box-sizing: border-box;
    padding: 0;
    overflow: hidden;
    max-width: 8.68055555%;
    flex: 0 0 8.68055555%;
    height: 100%;
    background-size: cover;
    background-repeat: no-repeat;
    transition: width .2s
}

.elementor-multifonction .elementor-multifonction-item.closed {
    cursor: pointer
}

.elementor-multifonction .elementor-multifonction-item.open {
    max-width: 56.555555555%;
    flex: 0 0 56.555555555%
}

.elementor-multifonction .elementor-multifonction-item .content-multifonction-item {
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    min-height: 1px;
    padding: 1.25rem;
    height: 100%
}

.elementor-multifonction .elementor-multifonction-item.open>div {
    transition-delay: .2s;
    opacity: 1
}

.elementor-multifonction .elementor-multifonction-item .content-multifonction-item .multifonction-item-title {
    width: max-content;
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg);
    display: block;
    transform-origin: 130px 100px
}

.elementor-multifonction .elementor-multifonction-item-1 .content-multifonction-item .multifonction-item-title {
    transform-origin: 73px 37px
}

.elementor-multifonction .elementor-multifonction-item-2 .content-multifonction-item .multifonction-item-title {
    transform-origin: 77px 41px
}

.elementor-multifonction .elementor-multifonction-item-3 .content-multifonction-item .multifonction-item-title {
    transform-origin: 157px 133px
}

.elementor-multifonction .elementor-multifonction-item-4 .content-multifonction-item .multifonction-item-title {
    transform-origin: 77px 47px
}

.elementor-multifonction .elementor-multifonction-item-5 .content-multifonction-item .multifonction-item-title {
    transform-origin: 63px 34px
}

.elementor-multifonction .elementor-multifonction-item-6 .content-multifonction-item .multifonction-item-title {
    transform-origin: 90px 60px
}

.elementor-multifonction .elementor-multifonction-item .content-multifonction-item .multifonction-item-title span {
    font-family: 'Futura Std Bold';
    display: inline-block;
    font-size: 28px;
    font-weight: 400;
    font-stretch: normal;
    font-style: normal;
    line-height: 20px;
    letter-spacing: -.02px;
    color: #fff;
    text-transform: uppercase
}

.elementor-multifonction .elementor-multifonction-item .content-multifonction-item .multifonction-item-text {
    font-family: 'Futura Std Book';
    padding-left: 120px;
    padding-right: 50px;
    height: 100%;
    max-width: 663px;
    margin-top: 20px !important
}

.elementor-multifonction .elementor-multifonction-item .content-multifonction-item .multifonction-item-text,
.elementor-multifonction .elementor-multifonction-item .content-multifonction-item .multifonction-item-text p {
    margin: 0;
    font-size: 22px;
    font-weight: 400;
    font-stretch: normal;
    font-style: normal;
    line-height: 32px;
    letter-spacing: -.02px;
    color: #fff
}

.elementor-multifonction .elementor-multifonction-item.open .content-multifonction-item .multifonction-item-text {
    padding-left: 120px;
}

.elementor-multifonction::after,
.elementor-multifonction::before {
    content: "";
    clear: both
}

.elementor .category-header h2 {
    font-weight: 400;
    font-stretch: normal;
    font-style: normal;
    font-size: 16px;
    line-height: 20px;
    letter-spacing: normal;
    text-align: center
}

.elementor .elementor-text-editor .content-text {
    font-family: 'Futura Std Book';
    font-stretch: normal;
    line-height: 20px
}

.elementor .elementor-text-editor .content-text strong {
    font-family: 'Futura Std Bold';
    font-weight: 400
}

#products .thumbnail-container:focus .product-description::after,
#products .thumbnail-container:hover .product-description::after,
.featured-products .thumbnail-container:focus .product-description::after,
.featured-products .thumbnail-container:hover .product-description::after,
.product-accessories .thumbnail-container:focus .product-description::after,
.product-accessories .thumbnail-container:hover .product-description::after,
.product-miniature .thumbnail-container:focus .product-description::after,
.product-miniature .thumbnail-container:hover .product-description::after {
    content: "";
    border-top: none;
    position: absolute;
    width: 80%;
    top: 0;
    left: 10%;
    opacity: .25;
    display: none !important
}
.elementor-widget[data-element_type="product-carousel.default"] .elementor-image-carousel .slick-slide {
    margin: 0 65.5px !important
}

.elementor-image-carousel-wrapper .elementor-image-carousel a {
    display: block
}

.elementor-image-carousel-wrapper .elementor-image-carousel img {
    width: 90%
}

@media (max-width:1025px) {
    .elementor-widget[data-element_type="product-carousel.default"] .elementor-image-carousel .slick-slide {
        margin: 0 !important
    }
}

.elementor-widget-product-carousel .slick-slide-inner {
    margin: 0;
    display: flex;
}

.products-selection .sort-by {
    font-size: 16px;
    font-weight: 400;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #383838;
    padding: 0;
    margin: 0
}

#products .total-products {
    height: 60px
}

#products .total-products p {
    font-size: 16px;
    font-weight: 400;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #383838;
    margin: 9px 0 0 0
}

.active_filters .filter-block {
    box-shadow: none;
    color: #383838
}

.block-header-category {
    margin: 0 -15px;
    position: relative
}

.block-header-category .block-category {
    width: 100%;
    min-height: 250px;
    margin-bottom: 40px;
    background-size: cover;
    position: relative;
    padding: 50px 0
}

.block-header-category .block-category::before {
    content: "";
    background: rgba(0, 0, 0, .5);
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0
}

.block-header-category .block-category .category-breadcrumb,
.elementor .breadcrumb-header-category {
    position: absolute;
    top: 20px;
    left: 20px;
    z-index: 2
}

.offre-breadcrumb {
    margin-bottom: 20px
}

.page-breadcrumb {
    position: absolute;
    top: 20px;
    left: 20px
}

.breadcrumb {
    padding: 10px !important;
    margin-bottom: 0 !important;
    list-style: none;
    background-color: #fff !important;
    border-radius: 0 !important;
    line-height: 16px;
    margin: 0 -15px
}

.offre-breadcrumb .breadcrumb {
    padding: 5px 10px 5px 7px !important
}

.breadcrumb ol {
    padding-left: 0;
    margin-bottom: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.breadcrumb li::after {
    content: ">" !important;
    color: #383838 !important;
    margin: .1rem .325rem .1rem .1rem !important
}

.breadcrumb li:last-child {
    margin-left: .125rem !important
}

.breadcrumb li:last-child::after {
    content: "" !important;
    margin: 0 !important
}

.breadcrumb li span {
    font-family: 'Futura Std Book';
    font-size: 16px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #383838
}

.breadcrumb li:first-child span {
    color: #383838
}

.block-header-category .block-category .container-header-category {
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
    position: absolute;
    top: 0;
    left: 0
}

.block-header-category .block-category .container-header-category .header-category-title {
    font-family: 'Futura Std Medium';
    font-size: 30px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: center;
    color: #fff !important
}

.block-header-category .block-category .container-header-category .block-category-inner p {
    font-family: 'Futura Std Book';
    font-size: 16px;
    font-weight: 400 !important;
    font-stretch: normal;
    font-style: normal;
    line-height: 20px;
    letter-spacing: normal;
    text-align: center;
    color: #fff !important;
    margin-top: 20px;
    margin-bottom: 0 !important;
    margin-left: auto;
    margin-right: auto;
    max-width: 640px
}

#js-product-list .products {
    margin-left: 0 !important;
    margin-right: 0 !important;
    /*justify-content: space-between;*/
    justify-content: left;
}

.products.products-slider .product-item {
    padding-left: 20px;
    padding-right: 20px;
}

.products.products-slider .product-miniature {
    margin: 0;
    border: solid 1px #fff;
    background: #fff;
    border-radius: 10px;
    box-shadow: 2px 4px 12px rgb(0 0 0 / 8%);
    display: flex;
    text-align: left;
}

.product-miniature .thumbnail-container .product-thumbnail,
.product-thumbnail {
    position: relative;
    height: auto
}

#products .thumbnail-container .product-thumbnail img,
.notice-products .thumbnail-container .product-thumbnail img,
.product-miniature .thumbnail-container .product-thumbnail img {
    position: relative;
    margin: 0 auto
}

#products .product-miniature,
.notice-products .product-miniature,
.product-miniature .product-miniature {
    flex: 0 0 33.3333%;
    max-width: 33.3333%;
    margin: 0
}

#products .product-description,
.product-miniature .product-description {
    position: relative;
    width: 100%;
    padding: 0;
    background: none;
}

#products .thumbnail-container .product-description,
.featured-products .thumbnail-container .product-description,
.product-accessories .thumbnail-container .product-description {
    box-shadow: none !important
}
#products .variant-links,
.featured-products .variant-links,
.product-accessories .variant-links,
.product-miniature .variant-links {
    position: relative;
    text-align: center;
    width: 100%;
    top: 0;
    padding-top: 0;
    background: #fff;
    min-height: 0;
}

#products .variant-links .color,
.featured-products .variant-links .color,
.product-accessories .variant-links .color,
.product-miniature .variant-links .color {
    border-radius: 50%;
    margin: .125rem;
    display: inline-block !important
}

#products .variant-links .js-count.count,
.featured-products .variant-links .js-count.count,
.product-accessories .variant-links .js-count.count,
.product-miniature .variant-links .js-count.count {
    display: none
}

#products .variant-links .color,
.featured-products .variant-links .color,
.product-accessories .variant-links .color,
.product-miniature .variant-links .color {
    border: 1px solid rgba(0, 0, 0, .2) !important
}

#products .variant-links .color:hover,
.featured-products .variant-links .color:hover,
.product-accessories .variant-links .color:hover,
.product-miniature .variant-links .color:hover {
    border: 2px solid #cfcfcf !important
}

#products .product-description .description,
.product-miniature .product-description .description {
    margin-bottom: 20px;
    text-align: center;
    overflow: hidden;
    height: 41.1px
}

.productIntersed .product-miniature .product-description .description,
.product-accessories .product-miniature .product-description .description {
    height: 41.1px
}

#products .product-description .description *,
.product-miniature .product-description .description * {
    margin-bottom: 0 !important
}

.product-miniature .product-description .description span,
.product-miniature .product-description .description p b {
    font-size: 1.125rem;
    color: #7a7a7a !important;
    line-height: 21px;
    font-family: 'Futura Std Book';
    font-size: 16px !important;
    font-weight: 400;
}

#products .product-description .description p,
.product-miniature .product-description .description p {
    font-family: 'Futura Std Book';
    font-size: 16px !important;
    font-weight: 400;
    font-stretch: normal;
    font-style: normal;
    line-height: 19px;
    letter-spacing: normal;
    text-align: center;
    color: #383838;
    margin: 0
}

#products .product-description .description strong,
.product-miniature .product-description b,
.product-miniature .product-description strong {
    font-weight: 400 !important
}
#products .product-price-and-shipping,
.product-miniature .product-price-and-shipping {
    font-family: 'Futura Std Bold';
    font-size: 18px;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: center;
    color: #af313b;
    font-weight: 400
}

#products .product-price-and-shipping,
.product-miniature .product-price-and-shipping {
    font-family: 'Futura Std Bold';
    font-size: 18px;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: left;
    color: #af313b;
    font-weight: 400;
    max-width: 165px;;
}

#products .hidden-product-bottom .thumbnail-container .product-bottom,
.hidden-product-bottom .product-miniature .thumbnail-container .product-bottom {
    display: none
}

#products .thumbnail-container .product-bottom,
.product-miniature .thumbnail-container .product-bottom {
    opacity: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 20px;
    transition: all .3s;
    width: 100%;
}

#products .product-slider-hover .thumbnail-container:hover .product-bottom,
.product-slider-hover .product-miniature .thumbnail-container:hover .product-bottom {
    opacity: 1
}

#products .highlighted-informations,
.product-miniature .highlighted-informations {
    position: relative;
    bottom: 0;
    padding-top: 1px;
    z-index: 1;
    background: #fff;
    text-align: center;
    width: auto;
    height: auto;
    box-shadow: none;
    transition: bottom .3s
}

#products .thumbnail-container:focus .highlighted-informations,
#products .thumbnail-container:hover .highlighted-informations,
.featured-products .thumbnail-container:focus .highlighted-informations,
.featured-products .thumbnail-container:hover .highlighted-informations,
.product-accessories .thumbnail-container:focus .highlighted-informations,
.product-accessories .thumbnail-container:hover .highlighted-informations,
.product-miniature .thumbnail-container:focus .highlighted-informations,
.product-miniature .thumbnail-container:hover .highlighted-informations {
    bottom: 0 !important
}

#products .highlighted-informations .quick-view,
#products .highlighted-informations .quick-view:active,
#products .highlighted-informations .quick-view:focus,
.product-miniature .highlighted-informations .quick-view,
.product-miniature .highlighted-informations .quick-view:active,
.product-miniature .highlighted-informations .quick-view:focus {
    font-family: 'Futura Std Book';
    border: solid 1px #af313b;
    padding: .56rem 1.5rem;
    font-size: 16px;
    font-weight: 400;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: center;
    color: #af313b;
    background-color: #fff;
    text-transform: uppercase
}

#products .highlighted-informations .quick-view:hover,
.product-miniature .highlighted-informations .quick-view:hover {
    border: solid 1px #af313b;
    color: #fff !important;
    background-color: #af313b
}

#products .product-slider-hover .thumbnail-container:focus .highlighted-informations,
#products .product-slider-hover .thumbnail-container:focus .highlighted-informations.no-variants,
#products .product-slider-hover .thumbnail-container:hover .highlighted-informations,
#products .product-slider-hover .thumbnail-container:hover .highlighted-informations.no-variants,
.product-slider-hover .product-miniature .thumbnail-container:focus .highlighted-informations,
.product-slider-hover .product-miniature .thumbnail-container:focus .highlighted-informations.no-variants,
.product-slider-hover .product-miniature .thumbnail-container:hover .highlighted-informations,
.product-slider-hover .product-miniature .thumbnail-container:hover .highlighted-informations.no-variants {
    bottom: 0 !important
}

#products .thumbnail-container .product-bottom .button-quantity,
.product-miniature .thumbnail-container .product-bottom .button-quantity {
    font-family: 'Futura Std Bold';
    background-color: #af313b;
    border: 1px solid #af313b;
    padding: .54rem 1.69rem;
    margin-left: 19px;
    font-size: 16px;
    font-weight: 400;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: center;
    color: #fff;
    box-shadow: none;
    text-transform: uppercase
}

.list-pictos img {
    position: relative !important;
    z-index: 9 !important;
    margin: 0 !important;
}

#products .thumbnail-container .product-bottom #product-availability,
.product-miniature .thumbnail-container .product-bottom #product-availability {
    margin-top: 0;
    position: relative;
    top: 6px;
    font-size: 14px;
    left: 17px
}
#category #left-column #search_filters .custom-checkbox input[type=checkbox]+span {
    margin-right: 3px;
    display: inline-block;
    width: 20px;
    height: 20px;
    vertical-align: middle;
    cursor: pointer;
    border: solid 1px #383838;
    margin-bottom: 0
}

#category #left-column #search_filters .custom-checkbox input[type=checkbox]+span .checkbox-checked {
    display: block;
    margin: .1rem .1rem;
    font-size: 16px;
    color: #f2f2f2 !important;
    background: none;
}

#category #left-column #search_filters .custom-checkbox input[type=checkbox]:checked+span .checkbox-checked {
    color: #fff !important;
    background:#383838;
    width: 100%;
    height: 100%;
    margin: 0px;
}

#category #left-column #search_filters .facet .facet-title {
    font-family: 'Futura Std Book';
    font-size: 20px;
    font-weight: 400;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #383838
}

#category #left-column #search_filters .facet .facet-label,
#category #left-column #search_filters_brands .facet .facet-label,
#category #left-column #search_filters_suppliers .facet .facet-label {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    padding: .3125rem 0
}

#category #left-column #search_filters .facet .facet-label.active .custom-checkbox span.color,
#category #left-column #search_filters_brands .facet .facet-label.active .custom-checkbox span.color,
#category #left-column #search_filters_suppliers .facet .facet-label.active .custom-checkbox span.color {
    border: solid 3px #383838
}

#category #left-column #search_filters .facet .facet-label a,
#category #left-column #search_filters_brands .facet .facet-label a,
#category #left-column #search_filters_suppliers .facet .facet-label a {
    font-family: 'Futura Std Book';
    font-size: 16px;
    font-weight: 400;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #383838;
    margin-top: 0;
    margin-left: 5px
}

.elementor-slick-slider .slick-prev {
    font-size: 0;
    line-height: 0;
    position: absolute;
    top: -60px;
    left: 48% !important;
    right: auto;
    display: block;
    width: 40px;
    height: 40px;
    padding: 0;
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    cursor: pointer;
    color: transparent;
    border: none;
    outline: 0;
    background: 0 0
}

.elementor-slick-slider .slick-next {
    font-size: 0;
    line-height: 0;
    position: absolute;
    top: -60px;
    left: calc(48% + 60px) !important;
    right: auto;
    display: block;
    width: 40px;
    height: 40px;
    padding: 0;
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    cursor: pointer;
    color: transparent;
    border: none;
    outline: 0;
    background: 0 0
}

.elementor-slick-slider .slick-prev::before {
    /*content: "";
    background: url(../img/fleche_gauche.svg) top center no-repeat;
    width: 40px;
    height: 40px;
    background-size: cover;
    display: block;
    */
    background: url(../img/icon_gauche.svg) top center no-repeat;
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
    content: '';
    height: 16px;
    width: 16px;
    display: block;
    opacity: inherit;
    margin: 0 auto;
}

.elementor-slick-slider .slick-next::before {
    /*  content: "";
      background: url(../img/fleche_droite.svg) top center no-repeat;
      width: 40px;
      height: 40px;
      background-size: cover;
      display: block*/

    background: url(../img/icon_droite.svg) top center no-repeat;
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
    content: '';
    text-align: center;
    height: 16px;
    width: 16px;
    display: block;
    opacity: inherit;
    margin: 0 auto;
}

.elementor-widget-product-carousel .slick-list {
    margin: auto !important
}

.section-comparator .elementor-comparator-body,
.section-comparator .elementor-comparator-head {
    padding: 0
}

.section-comparator .row {
    margin: 0
}

.section-comparator .section-comparator-top {
    background: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: sticky;
    position: -webkit-sticky;
    top: 128px;
    z-index: 9;
    opacity: 1
}

.section-comparator .elementor-comparator {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: center;
    align-items: center
}

.section-comparator .comparator-products-slide {
    margin-bottom: 20px
}

.section-comparator .comparator-products-slide .slick-prev {
    font-size: 0;
    line-height: 0;
    position: absolute;
    top: 28%;
    left: 0 !important;
    right: auto !important;
    display: block;
    width: 40px;
    height: 40px;
    padding: 0;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    cursor: pointer;
    color: transparent;
    border: none;
    outline: 0;
    background: 0 0;
    z-index: 99
}

.section-comparator .comparator-products-slide .slick-prev::before {
    content: "";
    background: url(../img/fleche_gauche.svg) top center no-repeat;
    background-size: auto;
    width: 40px;
    height: 40px;
    background-size: cover;
    display: block
}

.section-comparator .comparator-products-slide .slick-next {
    font-size: 0;
    line-height: 0;
    position: absolute;
    top: 28%;
    left: auto !important;
    right: 0 !important;
    display: block;
    width: 40px;
    height: 40px;
    padding: 0;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    cursor: pointer;
    color: transparent;
    border: none;
    outline: 0;
    background: 0 0;
    z-index: 99
}

.section-comparator .comparator-products-slide .slick-next::before {
    content: "";
    background: url(../img/fleche_droite.svg) top center no-repeat;
    background-size: auto;
    width: 40px;
    height: 40px;
    background-size: cover;
    display: block
}

.section-comparator li.elementor-comparator-item {
    width: 100%;
    position: relative;
    text-align: center;
    padding: 5px 0;
    border-top: 1px solid #383838;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    min-height: 60px
}

.section-comparator li.elementor-comparator-item {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%
}

.section-comparator li.elementor-comparator-item .elementor-comparator-item-content {
    min-height: 25px;
    width: 100%
}

.section-comparator li.elementor-comparator-item .elementor-comparator-item-footer-content {
    min-height: 38px;
    width: 100%
}

.section-comparator li.elementor-comparator-item .elementor-icon-list-title {
    font-family: 'Futura Std Bold';
    font-size: 16px;
    font-weight: 400;
    font-stretch: normal;
    font-style: normal;
    line-height: 20px;
    letter-spacing: normal;
    color: #383838
}

.section-comparator li.elementor-comparator-item .elementor-icon-list-text {
    font-family: 'Futura Std Book';
    font-size: 16px;
    font-weight: 400;
    font-stretch: normal;
    font-style: normal;
    letter-spacing: normal;
    color: #383838
}

.section-comparator li.elementor-comparator-item i.icon {
    color: #af313b;
    font-size: 21px
}

.section-comparator li.elementor-comparator-item img {
    margin: 0 auto
}

.section-comparator li.elementor-comparator-item button {
    margin-top: 10px;
    padding: 10px 30px;
    font-family: 'Futura Std Book';
    font-size: 16px;
    font-weight: 400;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: center;
    color: #af313b;
    border: 1px solid #af313b;
    background-color: #fff
}

.section-comparator li.elementor-comparator-item button:active,
.section-comparator li.elementor-comparator-item button:focus,
.section-comparator li.elementor-comparator-item button:hover {
    color: #fff;
    background-color: #af313b
}

.section-comparator li.elementor-comparator-item.no-border {
    border-top: none
}

.section-comparator li.elementor-comparator-item.head {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.section-comparator li.elementor-comparator-item.last {
    min-height: 97px
}

.section-comparator li.elementor-comparator-item.head span,
.section-comparator li.elementor-comparator-item.product span {
    font-family: 'Futura Std Bold';
    font-size: 16px;
    font-weight: 400;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: center;
    color: #383838
}

.section-comparator li.elementor-comparator-item.product span {
    max-width: 118px;
    min-height: 50px
}

.comparator-product-item {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center
}

.comparator-product-item img {
    margin: 0 auto
}

.comparator-product-item .product-miniature-comparator {
    position: relative
}

.comparator-product-item .product-miniature-comparator .product-title {
    font-family: 'Futura Std Bold';
    font-size: 16px;
    font-weight: 400;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: center;
    margin-top: 11px;
}

.comparator-product-item .product-miniature-comparator .product-title a {
    color: #383838
}

.comparator-product-item .product-miniature-comparator .av_category_stars .ratingText {
    display: block
}

.comparator-product-item .product-miniature-comparator .av_category_stars {
    width: 105px
}

.comparator-product-item .product-miniature-comparator .product-price-and-shipping {
    font-family: 'Futura Std Bold';
    font-size: 18px;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: center;
    color: #af313b;
    font-weight: 400;
    margin-top: 10px
}

.comparator-items .comparator-products-slide .btn-discover-product {
    font-size: 16px;
    font-weight: 400;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: center;
    margin-top: 10px
}

.section-comparator .container-comparator {
    width: 1440px;
    max-width: 100%;
    margin: auto;
}

.section-comparator .elementor-comparator-item-footer .product-btn-discover {
    position: relative
}

.section-comparator .elementor-comparator-item-footer .product-btn-discover a {
    display: block !important
}

.elementor .icon_widget_review {
    text-align: center
}

.elementor .icon_widget_review img {
    margin: 0 auto;
    display: block
}

.elementor-comparator .elementor-comparator-item-coloris .product-coloris {
    max-width: 100px;
    margin: 0 auto;
    height: 100%
}

.elementor-comparator-item-coloris .variant-links {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    height: 100%;
    width: 100%
}

.elementor-comparator-item-coloris .variant-links a.color {
    flex: 0 0 1.25rem;
    max-width: 1.25rem;
    height: 1.25rem;
    display: inline-block !important;
    margin: .125rem !important;
    box-shadow: none !important;
    border: 1px solid #383838 !important;
    cursor: pointer;
    background-size: contain;
    border-radius: 50%
}

.elementor-comparator .elementor-comparator-item-coloris .variant-links a.color:hover {
    border: 2px solid #cfcfcf
}

.section-damier .elementor-damier-items {
    padding: 0;
    margin: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.section-damier .elementor-damier-items .elementor-damier-item {
    background-color: transparent;
    flex: 0 0 24%;
    max-width: 24%;
    margin: 0 6px;
    min-height: 300px;
    perspective: 1000px
}

.section-damier .elementor-damier-items .elementor-damier-item .damier-item-content {
    position: relative;
    width: 100%;
    height: 100%;
    text-align: center;
    transition: transform .8s;
    transform-style: preserve-3d
}

.section-damier .elementor-damier-items .elementor-damier-item .damier-item-content-front {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: top left;
    padding: 20px
}

.section-damier .elementor-damier-items .elementor-damier-item .damier-item-content-back {
    transform: rotateY(180deg);
    padding: 20px
}

.section-damier .elementor-damier-items .elementor-damier-item .damier-item-content-back,
.section-damier .elementor-damier-items .elementor-damier-item .damier-item-content-front {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.section-damier .elementor-damier-items .elementor-damier-item .damier-item-content-front {
    -ms-flex-pack: start;
    justify-content: flex-start
}

.section-damier .elementor-damier-items .elementor-damier-item .damier-item-content-back {
    -ms-flex-pack: center;
    justify-content: center
}

.section-damier .elementor-damier-items .elementor-damier-item .elementor-damier-title {
    font-family: 'Futura Std Bold';
    font-stretch: normal;
    font-style: normal
}

.section-damier .elementor-damier-items .elementor-damier-item .damier-item-content-front .elementor-damier-title {
    min-height: 70px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: end;
    align-items: flex-end;
    margin-bottom: 12px
}

.section-damier .elementor-damier-items .elementor-damier-item .elementor-damier-text {
    font-family: 'Futura Std Book';
    font-stretch: normal;
    font-style: normal;
    width: 100%
}

.block-landing-page {
    z-index: 0 !important
}

.block-landing-flipped {
    z-index: 0 !important
}

@media (max-width:1199px) {
    .elementor-multifonction .elementor-multifonction-item-1 .content-multifonction-item .multifonction-item-title {
        transform-origin: 85px 65px
    }

    .elementor-multifonction .elementor-multifonction-item-2 .content-multifonction-item .multifonction-item-title {
        transform-origin: 75px 57px
    }

    .elementor-multifonction .elementor-multifonction-item-3 .content-multifonction-item .multifonction-item-title {
        transform-origin: 70px 50px
    }

    .elementor-multifonction .elementor-multifonction-item-4 .content-multifonction-item .multifonction-item-title {
        transform-origin: 70px 50px
    }

    .elementor-multifonction .elementor-multifonction-item-5 .content-multifonction-item .multifonction-item-title {
        transform-origin: 120px 100px
    }

    .elementor-multifonction .elementor-multifonction-item-6 .content-multifonction-item .multifonction-item-title {
        transform-origin: 80px 60px
    }

    #products .thumbnail-container,
    .product-miniature .thumbnail-container {
        width: 100%
    }

    #products .thumbnail-container .product-bottom,
    .product-miniature .thumbnail-container .product-bottom {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    #products .highlighted-informations,
    #products .product-list-reviews,
    .product-miniature .highlighted-informations,
    .product-miniature .product-list-reviews {
        width: 100%
    }

    #products .thumbnail-container .product-bottom .button-quantity,
    .product-miniature .thumbnail-container .product-bottom .button-quantity {
        margin-left: 0;
        width: 100%;
        margin-top: 10px
    }
}

@media (max-width:1100px) {
    .elementor-slick-slider .slick-prev {
        left: 48% !important
    }

    .elementor-slick-slider .slick-next {
        left: calc(46% + 60px) !important;
    }

    .elementor-multifonction .elementor-multifonction-item-1 .content-multifonction-item .multifonction-item-title {
        transform-origin: 85px 75px
    }

    .elementor-multifonction .elementor-multifonction-item-2 .content-multifonction-item .multifonction-item-title {
        transform-origin: 75px 67px
    }

    .elementor-multifonction .elementor-multifonction-item-3 .content-multifonction-item .multifonction-item-title {
        transform-origin: 70px 60px
    }

    .elementor-multifonction .elementor-multifonction-item-4 .content-multifonction-item .multifonction-item-title {
        transform-origin: 70px 60px
    }

    .elementor-multifonction .elementor-multifonction-item-5 .content-multifonction-item .multifonction-item-title {
        transform-origin: 121px 111px
    }

    .elementor-multifonction .elementor-multifonction-item-6 .content-multifonction-item .multifonction-item-title {
        transform-origin: 81px 71px
    }
}

@media (max-width:900px) {
    .elementor-multifonction .elementor-multifonction-item-1 .content-multifonction-item .multifonction-item-title {
        transform-origin: 81px 78px
    }

    .elementor-multifonction .elementor-multifonction-item-2 .content-multifonction-item .multifonction-item-title {
        transform-origin: 72px 70px
    }

    .elementor-multifonction .elementor-multifonction-item-3 .content-multifonction-item .multifonction-item-title {
        transform-origin: 65px 65px
    }

    .elementor-multifonction .elementor-multifonction-item-4 .content-multifonction-item .multifonction-item-title {
        transform-origin: 68px 64px
    }

    .elementor-multifonction .elementor-multifonction-item-5 .content-multifonction-item .multifonction-item-title {
        transform-origin: 119px 114px
    }

    .elementor-multifonction .elementor-multifonction-item-6 .content-multifonction-item .multifonction-item-title {
        transform-origin: 78px 74px
    }

    .elementor-multifonction .elementor-multifonction-item .content-multifonction-item .multifonction-item-text p {
        font-size: 20px;
        line-height: 28px
    }
}

@media (max-width:1024px) {
    .block-landing-flipped {
        z-index: 98 !important
    }

    .mobile-landing-block {
        z-index: 998 !important
    }

    #left-column {
        padding-left: 15px !important;
        padding-right: 15px !important
    }

    #products .highlighted-informations,
    #products .product-list-reviews,
    .product-miniature .highlighted-informations,
    .product-miniature .product-list-reviews {
        width: auto
    }

    #products .thumbnail-container .product-bottom,
    .product-miniature .thumbnail-container .product-bottom {
        opacity: 1;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }

    #products .thumbnail-container .product-bottom .button-quantity,
    .product-miniature .thumbnail-container .product-bottom .button-quantity {
        margin-left: 9px;
        width: auto;
        margin-top: 0
    }

    .comparator-col-3 .elementor-comparator li.elementor-comparator-item {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }

    .comparator-col-3 .elementor-comparator li.elementor-comparator-item .elementor-icon-list-title {
        font-size: 10px;
        line-height: 15px
    }

    .comparator-col-3 .elementor-comparator li.elementor-comparator-item .elementor-icon-list-text {
        font-size: 12px
    }

    .elementor-comparator li.elementor-comparator-item.head {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
        border-top: none
    }

    .elementor-comparator li.elementor-comparator-item.head.last {
        min-height: auto
    }

    .comparator-col-3 .elementor-comparator li.elementor-comparator-item button {
        padding: 10px
    }

    #products .product-miniature,
    .product-miniature .product-miniature {
        flex: 0 0 100%;
        max-width: 100%;
        margin: 0;
        margin-bottom: 20px
    }

    .block-header-category {
        margin: 0;
        position: relative
    }

    #products .thumbnail-container,
    .product-miniature .thumbnail-container {
        width: 100%;
        display: flex;
    }
    .notice-products .product-miniature .thumbnail-container {
        width: 100%;
        display:block!important;
    }
    .notice-products .product-miniature .thumbnail-container .product-thumbnail img {
    max-width: 100% !important;
    margin: 0 auto !important;
    display: block;
}
    .elementor-multifonction {
        width: 100%;
        height: 365px;
        min-height: 365px;
        float: left;
        position: relative
    }

    .elementor-multifonction .elementor-multifonction-item {
        max-width: 16.666667%;
        flex: 0 0 16.666667%;
        position: relative;
        z-index: 0;
        cursor: pointer
    }

    .elementor-multifonction .elementor-multifonction-item.open {
        max-width: 100%;
        flex: 0 0 100%;
        position: absolute;
        top: 0;
        left: 0;
        z-index: 1
    }

    .elementor-multifonction .elementor-multifonction-item-1 .content-multifonction-item .multifonction-item-title {
        transform-origin: 50px 58px
    }

    .elementor-multifonction .elementor-multifonction-item-2 .content-multifonction-item .multifonction-item-title {
        transform-origin: 59px 58px
    }

    .elementor-multifonction .elementor-multifonction-item-3 .content-multifonction-item .multifonction-item-title {
        transform-origin: 146px 145px
    }

    .elementor-multifonction .elementor-multifonction-item-4 .content-multifonction-item .multifonction-item-title {
        transform-origin: 62px 64px
    }

    .elementor-multifonction .elementor-multifonction-item-5 .content-multifonction-item .multifonction-item-title {
        transform-origin: 46px 50px
    }

    .elementor-multifonction .elementor-multifonction-item-6 .content-multifonction-item .multifonction-item-title {
        transform-origin: 78px 74px
    }

    .elementor-multifonction .elementor-multifonction-item.open .content-multifonction-item .multifonction-item-text {
        padding-left: 50px;
    }

    .elementor-multifonction .elementor-multifonction-item .close-item {
        display: none
    }

    .elementor-multifonction .elementor-multifonction-item.open .close-item {
        display: block;
        position: absolute;
        top: 5px;
        right: 5px;
        z-index: 2;
        background: url(../img/close-modal.svg) top left no-repeat;
        background-size: cover;
        width: 40px;
        height: 40px
    }

    .products-selection .sort-by-row {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .elementor-multifonction .elementor-multifonction-item .content-multifonction-item .multifonction-item-text p {
        font-size: 16px;
        line-height: 20px
    }

    .products-selection .filter-button,
    .products-sort-order {
        padding-right: 15px;
        padding-left: 15px;
        margin-bottom: 15px
    }

    #category #left-column #search_filters_wrapper {
        margin-left: 0;
        margin-right: 0
    }

    #products .total-products {
        height: auto
    }

    #products .total-products p,
    .products-selection .sort-by {
        text-align: center;
        margin: 0 0 20px 0
    }

    .section-comparator li.elementor-comparator-item .elementor-icon-list-title {
        font-size: 12px
    }

    .section-comparator li.elementor-comparator-item .elementor-icon-list-text {
        font-size: 12px
    }

    .comparator-product-item .product-miniature-comparator .product-title {
        font-size: 14px;
        min-height: 35px
    }

    .comparator-product-item .product-miniature-comparator .product-price-and-shipping {
        font-size: 14px
    }

    .comparator-items .comparator-products-slide .btn-discover-product {
        font-size: 12px
    }

    .section-comparator li.elementor-comparator-item {
        text-align: left
    }

    .section-damier .elementor-damier-items .elementor-damier-item {
        min-height: 200px;
        cursor: pointer
    }

    .section-damier .elementor-damier-items .elementor-damier-item img {
        width: 40px;
        height: auto
    }

    .section-damier .elementor-damier-items .elementor-damier-item {
        flex: 0 0 50%;
        max-width: 50%;
        margin: 0
    }

    .section-damier .elementor-damier-items .elementor-damier-item .damier-item-content {
        transform: rotateY(180deg)
    }

    .section-damier .elementor-damier-items .elementor-damier-item.flipped .damier-item-content {
        transform: rotateY(0)
    }

    .section-damier .elementor-damier-items .elementor-damier-item .damier-item-content-front .elementor-damier-title {
        min-height: auto
    }

    .breadcrumb li span {
        font-size: 13px
    }

    .section-comparator .elementor-comparator-head {
        position: absolute;
        left: 50%;
        transform: translate(-50%, 0);
        z-index: 2
    }

    .section-comparator .elementor-comparator-head li.elementor-comparator-item {
        width: 100%;
        position: relative;
        text-align: center;
        padding: 10px 0 30px;
        border-top: none;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        min-height: 90px;
    }

    .section-comparator .elementor-comparator-body li.elementor-comparator-item {
        width: 100%;
        position: relative;
        text-align: center;
        padding: 30px 0 10px;
        border-top: 1px solid #383838;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-pack: end;
        justify-content: flex-end;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        min-height: 90px;
    }

    .section-comparator li.elementor-comparator-item .elementor-comparator-item-content {
        min-height: 40px;
    }

    .section-comparator li.elementor-comparator-item.elementor-comparator-item-footer {
        padding: 20px 0 10px
    }

    .section-comparator .section-comparator-top {
        top: 0px
    }
}

@media (max-width:600px) {
    .elementor-image-carousel .slick-slide {
        margin: 0 !important;
        padding: 0 !important;
    }

    .elementor-slick-slider .slick-prev {
        left: 47% !important;
    }

    .elementor-slick-slider .slick-next {
        left: calc(44% + 60px) !important;
    }

    .products.products-slider .product-item {
        margin: 0 !important;
    }
}

@media (max-width:480px) {
    .elementor-slick-slider .slick-prev {
        left: 40% !important;
    }

    .elementor-slick-slider .slick-next {
        left: calc(40% + 60px) !important;
    }

    #products .thumbnail-container .product-bottom .button-quantity,
    .product-miniature .thumbnail-container .product-bottom .button-quantity {
        padding: .54rem 1rem;
        margin-left: 9px
    }

    #products .thumbnail-container .product-bottom .highlighted-informations .quick-view,
    .product-miniature .thumbnail-container .product-bottom .highlighted-informations .quick-view {
        padding: .56rem 1rem
    }
}

#wrapper .page-breadcrumb .breadcrumb[data-depth="1"] {
    display: block
}

#main .page-content,
#main .page-header {
    margin-bottom: 0
}

.page-customer-account #content {
    box-shadow: none;
    background: #fff;
    padding: 0;
    font-size: 16px;
    color: #383838
}
.page-authentication #content {
    box-shadow: none;
    background: #fff
}

#module-eg_customer_service-myproducts .block-header-page-offre,
#module-eg_customer_service-promo .block-header-page-offre,
#module-ps_shipup-shipup .block-header-page-shipup,
.page-customer-account .block-header-page {
    background: url(../img/bg-page.jpg) top center no-repeat;
    background-size: cover;
    margin: 0 -15px 40px;
    position: relative
}

#addresses .block-header-page-addresses,
.page-authentication .block-header-page-authentication,
.page-password .block-header-page-forgotten-password {
    background: url(../img/bg-page-authentication.jpg) top center no-repeat;
    background-size: cover;
    margin: 0 -15px 40px;
    position: relative
}

#my-account .block-header-page-my-account {
    background: url(../img/bg-page-authentication.jpg) top center no-repeat;
    background-size: cover;
    margin: 0 -15px 50px;
    position: relative
}

#addresses .block-header-page-addresses,
#my-account .block-header-page-my-account {
    padding: 115px 0
}

.page-authentication .block-header-page-authentication,
.page-password .block-header-page-forgotten-password {
    padding: 158px 0
}

#module-eg_customer_service-myproducts .block-header-page-offre,
#module-eg_customer_service-promo .block-header-page-offre,
#module-ps_shipup-shipup .block-header-page-shipup,
.page-authentication .block-header-page-offre,
.page-authentication .block-header-page-register,
.page-identity .block-header-page-identity {
    padding: 90px 0
}

.page-authentication #content,
.page-password #content {
    padding: 0;
    max-width: 100%;
    background: 0 0
}

#module-eg_customer_service-promo .offre_page_content {
    max-width: 1400px;
    margin: 0 auto;
    background-color: #fff;
    padding: 40px 20px
}

#module-eg_customer_service-promo .offre-list .table-customer_service tbody {
    position: relative
}

#module-eg_customer_service-promo #myproducts-datatable .modal .attachment-product-embed {
    width: 80% !important;
    height: auto !important;
    max-width: 100% !important
}

#module-eg_customer_service-myproducts .offre_page_content {
    max-width: 474px;
    margin: 0 auto;
    background-color: #fff;
    padding: 40px 20px
}

#module-ps_shipup-shipup .shipup_page_content {
    max-width: 474px;
    margin: 0 auto;
    background-color: #fff;
    padding: 40px 20px
}

@media screen and (min-width:1200px) {
    #module-ps_shipup-shipup .shipup_page_content {
        max-width: 1050px;
        margin: 0 auto;
        background-color: #fff;
        padding: 40px 20px
    }

    .shipup-promo-banner-background-container {
        max-height: 280px;
    }
}

#myproducts-datatable_length select {
   padding: .2rem 1.75rem .2rem 1rem;
    font-size: 1rem;
    line-height: 20px;
    background-color: #fff;
    background-image: none;
    background-clip: padding-box;
    border-radius: 0;
    color: #7a7a7a;
    border: 1px solid rgba(0, 0, 0, .25)
}

#myproducts-datatable_filter input {
    padding: .5rem .75rem;
    font-size: 1rem;
    line-height: 20px;
    background-color: #fff;
    background-image: none;
    background-clip: padding-box;
    border-radius: 0;
    color: #7a7a7a;
    border: 1px solid rgba(0, 0, 0, .25)
}

#myproducts-datatable_paginate .paginate_button {
    display: inline-block;
    font-weight: 400;
    line-height: 20px;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    border: 1px solid transparent;
    padding: .5rem .8rem;
    font-size: 1rem;
    border-radius: 0;
    background-color: #fff !important;
    border: 1px solid #af313b !important;
    color: #af313b !important;
    box-shadow: none !important
}

#myproducts-datatable_paginate .paginate_button.current,
#myproducts-datatable_paginate .paginate_button:active,
#myproducts-datatable_paginate .paginate_button:focus,
#myproducts-datatable_paginate .paginate_button:hover {
    background: #af313b !important;
    border: 1px solid #af313b !important;
    color: #fff !important
}

table#myproducts-datatable>tbody>tr.child ul.dtr-details>li:last-child .dtr-title {
    display: none
}

.page-authentication #content .register_page_content,
.page-identity #content .identity_page_content {
    max-width: 474px;
    margin: 0 auto;
    background-color: #fff;
    padding: 40px 62px
}

.page-authentication #content .authentication_page_content,
.page-password #content .forgotten_password_page_content {
    max-width: 474px;
    margin: 0 auto;
    background-color: #fff;
    padding: 40px
}

#addresses .addresses_page_content {
    margin: 0 20px;
    padding: 40px 15px;
    background: #fff
}

.block-header-page .title-h1 {
    font-family: 'Futura Std Medium';
    font-size: 30px;
    font-weight: 400;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: center;
    color: #af313b
}

#module-eg_customer_service-promo .offre_page_content .title-h1 {
    margin-bottom: 0;
    text-align: left
}

#module-eg_customer_service-myproducts .offre_page_content .title-h1 {
    margin-bottom: 20px
}

#my-account .block-header-page-my-account .title-h1 {
    margin-bottom: 10px
}

#addresses .addresses_page_content .title-h1,
.page-customer-account .block-header-page .title-h1 {
    margin-bottom: 20px
}

#module-eg_customer_service-myproducts .offre_page_content .danger_note {
    padding: 10px 20px;
    text-align: center;
    border: solid 1px #eee;
    background-color: #eee;
    margin-bottom: 20px
}

#module-eg_customer_service-myproducts .offre_page_content .danger_note::after,
#module-eg_customer_service-myproducts .offre_page_content .danger_note::before {
    content: "";
    clear: both
}

#module-eg_customer_service-myproducts .offre_page_content .danger_note img {
    max-width: 25px;
    margin-right: 10px;
    float: left
}

#module-eg_customer_service-myproducts .offre_page_content .danger_note p {
    margin-bottom: 0;
    margin-top: 0;
    font-family: 'Futura Std Book';
    font-size: 15px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 25px;
    letter-spacing: normal;
    text-align: justify;
    text-justify: inter-word;
    color: #000
}

#module-eg_customer_service-myproducts .offre_page_content .offre-form {
    padding: 0px
}

#module-eg_customer_service-myproducts .offre_page_content .offre-form .sav_card .infobulle_image {
    position: relative;
    top: 45px;
    right: 15px;
}

#module-eg_customer_service-myproducts .offre_page_content .offre-form .sav_card .infobulle_image.tutorial_serial_number {
    top: 72px;
}

#module-eg_customer_service-myproducts .offre_page_content .offre-form .sav_card .protip {
    position: relative;
    top: 40px;
    right: 15px;
}

#module-eg_customer_service-myproducts .offre_page_content .offre-form .sav_card .infobulle_image span {
    display: none;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    border-radius: 6px;
    color: #000;
    background: #fff;
}

#module-eg_customer_service-myproducts .offre_page_content .offre-form .sav_card .infobulle_image:hover span {
    display: block;
    position: absolute;
    top: -60px;
    left: 0;
    z-index: 1000;
    width: auto;
    min-height: 128px;
    border: 1px solid black;
    margin-top: 12px;
    margin-left: -299px;
    overflow: hidden;
    padding: 8px;
}

input#form_products_list::-webkit-input-placeholder {
    font-size: 14px
}

input#form_products_list::-moz-placeholder {
    font-size: 14px
}

input#form_products_list:-ms-input-placeholder {
    font-size: 14px
}

input#form_products_list:-moz-placeholder {
    font-size: 14px
}

input#form_products_list::placeholder {
    font-size: 14px
}

.offre_page_content .offre-form .form-group span.twitter-typeahead {
    display: block !important;
    width: 100%
}

.forgotten-password .form-fields .center-email-fields {
    display: block !important
}

.forgotten-password .form-fields .email {
    padding: 0 !important;
    width: 100%
}

.send-renew-password-link {
    padding: 0 !important;
    text-align: left
}

.forgotten-password .form-fields label.required {
    width: 100%;
    display: block;
    text-align: left
}

.forgotten-password .form-fields .email input {
    height: 40px
}

.renew-password [type=submit] {
    margin-left: 0 !important
}

.page-addresses .address,
.page-authentication #content {
    box-shadow: none;
    background: #fff
}

.page-addresses .address {
    border: 1px solid #cfcfcf
}

.page-addresses .address .address-footer {
    border-top: 1px solid #cfcfcf;
    padding: .5rem 1rem;
    text-align: right
}

.page-addresses .address .address-footer a {
    color: #af313b;
    margin-right: .5rem
}

.page-addresses .addresses-footer a {
    border: 1px solid #af313b;
    padding: 5px 12px;
    color: #fff;
    background-color: #af313b;
    height: 42px;
    display: inline-block
}

.page-addresses .addresses-footer a:active,
.page-addresses .addresses-footer a:focus,
.page-addresses .addresses-footer a:hover {
    color: #af313b !important;
    background-color: #fff
}

.page-authentication #content .page_content .has-account {
    margin-bottom: 40px;
    font-family: 'Futura Std Medium';
    font-size: 20px;
    font-weight: 400;
    font-stretch: normal;
    font-style: normal;
    line-height: 20px;
    letter-spacing: normal;
    text-align: center;
    color: #383838
}

.page-authentication #content .page_content .has-account a {
    display: block;
    color: #af313b;
    text-decoration: none;
    margin-top: 10px
}

.page-authentication #content .authentication_page_content .login-form,
.page-password #content .forgotten_password_page_content .forgotten-password {
    max-width: 350px;
    margin: 0 auto
}

form .form-group label {
    color: #383838;
    padding: 0;
    margin-bottom: 10px;
    font-family: 'Futura Std Book';
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px;
}

.page-header .page-header-title {
    margin-top: 10px;
    margin-bottom: 20px
}

#customer-form .custom-checkbox label {
    /* text-align: justify; */
    text-justify: inter-word;
    padding-left: 0 !important
}

.page-authentication #content .register_page_content .form-group-inline,
.page-identity #content .identity_page_content .form-group-inline {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: flex-start;
    margin-top: 20px
}

.page-authentication #content .register_page_content .form-group-inline label,
.page-identity #content .identity_page_content .form-group-inline label {
    margin-bottom: 0;
    margin-right: 20px
}

.custom-checkbox label {
    font-size: 16px;
    margin-bottom: 0
}

.custom-checkbox label span {
    font-size: 16px;
    line-height: 22px
}

.custom-checkbox label em {
    font-family: 'Futura Std Book';
    font-size: 13px;
    display: block;
    font-size: 13px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    color: #383838;
    padding: 0;
}

.custom-checkbox label .text-psgdpr {
    color: #383838;
    line-height: 22px
}

.custom-checkbox label span.rgpd-label {
    text-align: justify;
    text-justify: inter-word;
    font-family: 'Futura Std Book';
    font-size: 20px;
    font-weight: 400;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #383838;
    padding: 0
}

form {
    cursor: pointer
}

.form-control {
    cursor: pointer
}

form .form-group {
    margin-bottom: 20px
}

form p.form-group {
    font-size: 12px;
    margin-bottom: 20px;
    font-size: 12px;
    font-weight: 400;
    font-stretch: normal;
    font-style: normal;
    line-height: 18px;
    letter-spacing: normal;
    color: #383838
}

form p.form-group input {
    margin-bottom: 10px
}

form .form-group .form-control {
    font-family: 'Futura Std Book';
    font-size: 16px;
    font-weight: 400;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #383838;
    height: 40px;
    border-radius: 100px;
    border: 1px solid #737474;
    background: #FFF;
    outline: 0
}



.contact-form-box input.form-control,
.contact-form-box select.form-control {
    max-width: 100%
}

form .form-group textarea.form-control {
    height: 442px
}

.form-control:active,
.form-control:focus {
    outline: 0 !important;
    box-shadow: none !important
}

select.form-control:not([size]):not([multiple]) {
    height: 50px
}

input::-ms-clear,
input::-ms-reveal {
    display: none
}

.password-legend-input {
    color: #737474;
    margin-top: 10px;
    font-size: 13px;
    font-weight: 400;
    line-height: normal;
    display: none
}

#checkout-guest-form .password-legend-input,
#identity .password-legend-input,
.register-form .password-legend-input {
    display: block
}

#file-upload-wrapper .input-group .input-group-btn>.btn {
    font-size: 14px;
    font-weight: 400;
    padding: 1rem 1rem;
    height: 50px
}

.bootstrap-touchspin .group-span-filestyle .btn-touchspin,
.group-span-filestyle .bootstrap-touchspin .btn-touchspin,
.group-span-filestyle .btn-default {
    background: #af313b;
    color: #fff;
    text-transform: uppercase;
    border-radius: 0;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    font-size: 16px
}

#file-upload-wrapper .bootstrap-filestyle {
    margin: 0 -15px;
    position: relative
}

#file-upload-wrapper .bootstrap-filestyle .group-span-filestyle {
    position: absolute;
    top: 4px;
    left: 4px
}

#file-upload-wrapper .bootstrap-filestyle .group-span-filestyle .btn-default {
    width: 198px;
    height: 42px;
    border-radius: 3px;
    background-color: #383838;
    z-index: 9;
    font-size: 16px;
    font-weight: 400;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #fff;
    padding: .75rem 1rem
}

#file-upload-wrapper .bootstrap-filestyle .group-span-filestyle .btn-default::before {
    content: "";
    background: url(../img/icon-download.svg) top left no-repeat;
    background-size: cover;
    width: 17px;
    height: 20px;
    position: absolute;
    top: 4px;
    left: 4px;
    top: 0;
    left: 10px;
    transform: translate(0, 50%)
}

#module-loihamon-retractation #submitMessage {
    height: 50px;
    padding: 9px 1.25rem;
    font-family: 'Futura Std Bold';
    font-size: 16px;
    font-weight: 400;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: center;
    margin: auto;
    border: solid 1px #af313b;
    background: #af313b;
    color: #fff;
    display: block;
}

#module-loihamon-retractation #submitMessage:active,
#module-loihamon-retractation #submitMessage:focus,
#module-loihamon-retractation #submitMessage:hover {
    background: #fff;
    color: #af313b
}

.form-control.js-visible-password {
    border-right: none !important
}

.form-control.js-visible-password:active,
.form-control.js-visible-password:focus {
    outline: 0 !important;
    border: none !important
}

.form-control.js-visible-password:active+.input-group-btn button,
.form-control.js-visible-password:focus+.input-group-btn button {
    outline: 0 !important;
    border: none !important;
    outline: 0
}

.form-control.js-visible-password+.input-group-btn button {
    border-top: solid 1px #383838;
    border-right: solid 1px #383838;
    border-bottom: solid 1px #383838;
    border-left: none !important;
    height: 40px;
    position: relative;
    padding: .78rem 1.3rem !important;
    border-radius: 0;
    outline: 0
}


.page-authentication #content .forgot-password {
    margin-top: 0;
    padding: 0;
    margin-bottom: 20px;
    font-size: 16px
}

.page-authentication #content .forgot-password a {
    font-family: 'Futura Std Book';
    font-size: 16px;
    font-weight: 400;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #383838;
    text-decoration: underline
}

#module-eg_customer_service-myproducts .offre_page_content button[type=submit],
.page-authentication #content .page_content button[type=submit],
.page-customer-account #content .page_content button[type=submit] {
    width: 100%;
    padding: 9px 1.25rem;
    font-family: 'Futura Std Bold';
    font-size: 16px;
    font-weight: 400;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: center;
    color: #fff
}

.page_content .required-note {
    font-family: 'Futura Std Book';
    text-align: center;
    font-size: 14px;
    font-weight: 400;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #383838
}

.page-authentication #content .page_content .required-note,
.page-customer-account #content .page_content .required-note {
    margin-top: 20px
}

#module-eg_customer_service-myproducts .offre_page_content #myproductsform {
    margin-bottom: 0
}

#module-eg_customer_service-myproducts .offre_page_content #myproductsform #product_image {
    margin-bottom: 15px;
    text-align: center
}

#module-eg_customer_service-myproducts .offre_page_content #myproductsform #progressBar {
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden
}

.page-authentication #content .no-account {
    margin-top: 20px
}

.page-authentication #content .no-account a {
    font-family: 'Futura Std Medium';
    font-size: 20px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: center;
    color: #383838
}

.page-authentication #content .no-account a span,
.page-identity #content .no-account a span {
    color: #af313b
}

.custom-checkbox {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

#category #left-column #search_filters .custom-checkbox {
    display: inline-block
}

.custom-checkbox input[type=checkbox] {
    margin-top: 0;
    opacity: 0;
    cursor: pointer;
    position: absolute;
    width: 20px;
    height: 20px
}

.block_newsletter .custom-checkbox input[type=checkbox] {
    margin-top: 0;
    opacity: 0;
    cursor: pointer;
    position: absolute;
    width: 20px;
    height: 20px
}

.custom-checkbox span {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 15px;
    flex: 0 0 15px;
    margin-top: 0 !important
}

.block_newsletter .custom-checkbox span {
    -ms-flex: 0 0 10px;
    flex: 0 0 10px
}

.custom-checkbox input[type=checkbox]+span {
    margin-right: 5px;
    display: inline-block;
    width: 20px;
    height: 20px;
    vertical-align: middle;
    cursor: pointer;
    border: 1px solid #383838;
    margin-bottom: 5px
}

.block_newsletter .custom-checkbox input[type=checkbox]+span {
    width: 20px;
    height: 20px
}

.custom-checkbox input[type=checkbox]+span .checkbox-checked {
    display: block;
    margin: 1.7px;
    font-size: .95rem;
    color: #fff !important;
    background: #fff
}

.block_newsletter .custom-checkbox input[type=checkbox]+span .checkbox-checked {
    margin: .14rem .14rem;
    font-size: .8rem
}

#conditions-to-approve .custom-checkbox input[type=checkbox]:checked+span .checkbox-checked{
    margin: 0;
    font-size: 18px;
    color: white !important;
    background: #383838;
    width: 20px;
    height: 20px;
}
.custom-checkbox input[type=checkbox]:checked+span .checkbox-checked {
    display: block;
    margin: 0;
    font-size: 19px;
    color: white !important;
    background: #383838
}

.block_newsletter .custom-checkbox input[type=checkbox]:checked+span .checkbox-checked {
    margin: .14rem .14rem;
    font-size: .8rem
}

.custom-radio {
    width: 20px;
    height: 20px;
    border: 1px solid #383838;
    margin-bottom: .175rem
}

.custom-radio input[type=radio]:checked+span {
    background-color: #383838;
    width: 20px;
    height: 20px;
    left: .25rem;
    top: .25rem
}

.tabs {
    box-shadow: none;
    margin-top: 0;
    background: 0 0;
    padding: 0
}

.page-my-account .block-header-page-my-account {
    padding: 115px 0
}

.page-my-account .block-header-page-my-account h1 {
    margin-bottom: 10px
}

.page-my-account .block-header-page-my-account .date_ajout {
    margin-bottom: 20px;
    font-family: 'Futura Std Medium';
    font-size: 18px;
    font-weight: 400;
    font-stretch: normal;
    font-style: normal;
    line-height: 20px;
    letter-spacing: normal;
    text-align: center;
    color: #383838
}

.page-my-account .block-header-page-my-account .date_ajout span {
    color: #af313b;
    text-decoration: underline
}

.page-my-account .my_account_page_content {
    max-width: 1160px;
    margin: 0 auto;
    background-color: #fff;
    padding: 40px
}

.page-my-account #content .links a,
.page-my-account #content .links #viizeo-bloc {
    text-align: center;
    display: inline-block;
    font-size: 1rem;
    font-weight: 700;
    text-transform: uppercase;
    color: #7a7a7a;
    padding: 0 .9375rem;
    margin-bottom: 1.875rem
}

.page-my-account #content .links a span.link-item,
.page-my-account #content .links #viizeo-bloc span.link-item {
    border-radius: 3px;
    font-size: 13px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 20px;
    letter-spacing: normal;
    text-align: center;
    color: #383838;
    display: block;
    height: 100%;
    box-shadow: none;
    background: #fff;
    padding: 1rem;
    border: 1px solid #383838
}

.page-my-account #content .links #viizeo-bloc i {
    display: block;
    font-size: 2.6rem;
    width: 100%;
    color: #232323;
    padding-bottom: 3.4rem;
}

.page-my-account #content .tabs {
    margin-top: 50px
}

.page-my-account #content .tabs .nav-tabs {
    border: none !important;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 25px
}

.page-my-account #content .tabs .nav-tabs .nav-item:last-child .nav-link {
    margin-right: 0
}

.page-my-account #content .links a span.link-item:hover,
.page-my-account #content .links #viizeo-bloc span.link-item:hover {
    border: 1px solid #af313b;
    color: #af313b
}

.page-my-account #content .tabs .nav-tabs .nav-item .nav-link {
    border-radius: 20px;
    background-color: #fff;
    margin-right: 25px;
    border: 1px solid #383838;
    font-size: 16px;
    font-weight: 400;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #383838
}

.page-my-account #content .tabs .nav-tabs .nav-item .nav-link.active,
.page-my-account #content .tabs .nav-tabs .nav-item .nav-link:hover {
    background-color: #af313b;
    border: 1px solid #af313b;
    color: #fff !important
}

.page-my-account #content .tabs .tab-pane .links {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%
}

.page-my-account #content .links a:hover i,
.page-my-account #content .links #viizeo-bloc:hover i {
    color: #af313b
}

.page-customer-account #content .block-header-page-address {
    padding: 90px 0
}

.page-customer-account #content .address_page_content {
    max-width: 474px;
    margin: 0 auto;
    background-color: #fff;
    padding: 40px 62px
}

#my-account #content .my_account_links {
    text-align: center;
    display: flex;
    justify-content: center;
}

#my-account #content .my_account_links .btn {
    font-family: 'Futura Std Bold';
    padding: 12px 30px;
    font-size: 16px;
    font-weight: 400;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal
}

#module-advansedwishlist-mywishlist .retraction-elements {
    margin: 0 -15px
}

#module-loihamon-retractation .contact-form-box {
    padding: 23px 0;
    margin: 0 0 30px 0
}

#module-advansedwishlist-mywishlist .page-subheading,
#module-loihamon-retractation form .page-subheading {
    font-family: 'Futura Std Medium';
    font-size: 30px;
    text-align: center;
    font-weight: 400;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #af313b;
    margin-bottom: 25px !important;
    margin-top: 20px !important;
    text-transform: uppercase
}

#module-advansedwishlist-mywishlist .page-subheading {
    text-align: left;
}

#module-advansedwishlist-mywishlist #main .page-content {
    padding-bottom: 40px
}

#module-advansedwishlist-mywishlist #main .page-content .page-heading {
    font-family: 'Futura Std Medium';
    font-size: 30px;
    font-weight: 400;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: left;
    color: #af313b;
    margin-bottom: 20px
}

#module-advansedwishlist-mywishlist button#submitWishlist {
    padding: 9px 1.25rem;
    font-family: 'Futura Std Bold';
    font-size: 14px;
    font-weight: 400;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: center;
    color: #fff;
    margin-bottom: 20px
}

#wishlist_button_block select#idWishlist {
    font-size: 16px;
    font-weight: 400;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #383838
}

.offre-title .elementor-heading-title {
    max-width: 587px;
    margin: 0 auto
}

.offre-description .elementor-text-editor {
    max-width: 680px;
    margin: 0 auto
}

.block-header-page-offre .offre-nav-links {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 50px
}

.block-header-page-offre .offre-nav-links .offre-nav-link {
    margin: 0 27px;
    position: relative
}

.block-header-page-offre .offre-nav-links .offre-nav-link::before {
    content: "";
    width: 20px;
    height: 1px;
    background: #fff;
    position: absolute;
    left: -20px;
    top: 50%;
    transform: translate(0, -50%)
}

.block-header-page-offre .offre-nav-links .offre-nav-link::after {
    content: "";
    width: 20px;
    height: 1px;
    background: #fff;
    position: absolute;
    right: -20px;
    top: 50%;
    transform: translate(0, -50%)
}

.block-header-page-offre .offre-nav-links .offre-nav-link-item {
    position: relative;
    border-radius: 20px;
    background-color: #fff;
    border: 1px solid #fff;
    font-family: 'Futura Std Book';
    font-size: 16px;
    font-weight: 400;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #af313b;
    height: 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    padding: 0 20px 0 50px
}

.block-header-page-offre .offre-nav-links .offre-nav-link.active .offre-nav-link-item {
    background: #af313b;
    color: #fff;
    border-color: #af313b
}

.block-header-page-offre .offre-nav-links .offre-nav-link.completed .offre-nav-link-item {
    background: #fff;
    color: #af313b;
    border-color: #fff
}

.block-header-page-offre .offre-nav-links .offre-nav-link-item .offre-item-range {
    position: absolute;
    top: -1px;
    left: -1px;
    width: 40px;
    height: 40px;
    border-radius: 20px;
    border: solid 1px #af313b;
    background-color: #fff;
    font-family: 'Futura Std Bold';
    font-size: 16px;
    font-weight: 400;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #af313b;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center
}

.block-header-page-offre .offre-nav-links .offre-nav-link-item .offre-item-range i {
    display: none
}

.block-header-page-offre .offre-nav-links .offre-nav-link-item .offre-item-range span {
    display: inline-block
}

.block-header-page-offre .offre-nav-links .offre-nav-link.active .offre-nav-link-item .offre-item-range i {
    display: none
}


/*.block-header-page-offre .offre-nav-links .offre-nav-link.completed .offre-nav-link-item .offre-item-range i {
    display: inline-block
}*/

.block-header-page-offre .offre-nav-links .offre-nav-link.active .offre-nav-link-item .offre-item-range span {
    display: inline-block
}


/*.block-header-page-offre .offre-nav-links .offre-nav-link.completed .offre-nav-link-item .offre-item-range span {
    display: none
}*/

.block-header-page-offre .offre-nav-links .offre-nav-link .offre-nav-link-item-first::after {
    content: "";
    width: 14px;
    height: 14px;
    background: #fff;
    position: absolute;
    right: -34px;
    top: 51.5%;
    transform: translate(0, -50%);
    border-radius: 20px
}

.block-header-page-offre .offre-nav-links .offre-nav-link-item-second::after {
    content: "";
    width: 14px;
    height: 14px;
    background: #fff;
    position: absolute;
    right: -34px;
    top: 51.5%;
    transform: translate(0, -50%);
    border-radius: 20px
}

.block-header-page-offre .offre-nav-links .offre-nav-link.active .offre-nav-link-item-first::after,
.block-header-page-offre .offre-nav-links .offre-nav-link.active .offre-nav-link-item-second::after,
.block-header-page-offre .offre-nav-links .offre-nav-link.active::after,
.block-header-page-offre .offre-nav-links .offre-nav-link.active::before {
    background: #af313b
}

.block-header-page-offre .offre-nav-links .offre-nav-link.completed .offre-nav-link-item-first::after,
.block-header-page-offre .offre-nav-links .offre-nav-link.completed .offre-nav-link-item-second::after,
.block-header-page-offre .offre-nav-links .offre-nav-link.completed::after,
.block-header-page-offre .offre-nav-links .offre-nav-link.completed::before {
    background: #fff
}

#module-eg_customer_service-promo .block-header-page-offre .table th {
    font-family: 'Futura Std Medium';
    font-size: 16px;
    font-weight: 400;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: center;
    color: #383838;
    padding-top: 15px;
    padding-bottom: 15px;
    vertical-align: middle;
    border-top: none;
    border-bottom: 1px solid #383838;
    text-align: center
}

#module-eg_customer_service-promo .block-header-page-offre .table td {
    font-family: 'Futura Std Book';
    font-size: 16px;
    font-weight: 400;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: center;
    color: #383838;
    padding-top: 15px;
    padding-bottom: 15px;
    vertical-align: middle;
    border-top: none;
    border-bottom: 1px solid #383838;
    text-align: center
}

#module-eg_customer_service-promo .offre_page_content .page_content_head {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 40px
}

#module-eg_customer_service-promo .offre_page_content .form-search-offre input {
    font-family: 'Futura Std Book';
    font-size: 16px;
    font-weight: 400;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #383838;
    border-radius: 3px;
    border: solid 1px #383838;
    background-color: #fff;
    height: 40px;
    border-radius: 0;
    outline: 0
}

#module-eg_customer_service-promo .offre_page_content .form-search-offre .input-group {
    width: 300px
}

#module-eg_customer_service-promo .offre_page_content .form-search-offre .input-group .btn {
    width: 40px;
    height: 40px;
    background-color: #383838;
    padding: 0
}

.page-history,
.page-order-detail {
    font-size: 16px;
    color: #383838
}

.page-order-detail .box {
    box-shadow: none;
    background: #fff;
    padding: 1rem;
    margin-bottom: 1rem;
    border: 1px solid #cfcfcf
}

.page-history .thead-default th,
.page-order-detail .thead-default th {
    color: #383838;
    background-color: #fff
}

.page-history .thead-default td,
.page-order-detail .thead-default td {
    border-color: #383838
}

.page-history .table-striped tbody tr:nth-of-type(2n+1),
.page-order-detail .table-striped tbody tr:nth-of-type(2n+1) {
    background-color: #f2f2f2
}

.banner-offre-promo {
    background: #fff;
    max-width: 356px;
    margin: 0 auto;
    padding: 28px
}

.banner-offre-promo .banner-price,
.banner-offre-promo .banner-slug-price,
.banner-offre-promo .banner-title {
    font-family: 'Futura Std Bold'
}

.banner-offre-promo .elementor-widget:not(:last-child) {
    margin-bottom: 0
}

.header-content-page-offre {
    margin-top: 45px
}

.customer-gifts-products-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center
}

.customer-gifts-products-header .page-header,
.header-content-page-offre .page-header {
    font-family: 'Futura Std Medium';
    font-weight: 400;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: center;
    color: #af313b;
    text-transform: uppercase
}

.header-content-page-offre .page-header {
    font-size: 30px
}

.customer-gifts-products-header .page-header {
    font-size: 25px
}

.content-product-page-offre .container-product-page-offre {
    max-width: 700px;
    margin: 40px auto;
    padding: 40px;
    border: solid 1px #cfcfcf;
    background-color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center
}

.container-product-page-offre .product-details-page-offre {
    margin-left: 40px
}

.container-product-page-offre .product-details-page-offre .product-detail-title {
    font-family: 'Futura Std Bold';
    font-size: 16px;
    font-weight: 400;
    font-stretch: normal;
    font-style: normal;
    line-height: 24px;
    letter-spacing: normal;
    color: #af313b
}

.container-product-page-offre .product-details-page-offre .product-detail-name {
    font-family: 'Futura Std Bold';
    font-size: 16px;
    font-weight: 400;
    font-stretch: normal;
    font-style: normal;
    line-height: 24px;
    letter-spacing: normal;
    color: #383838
}

.container-product-page-offre .product-details-page-offre .product-detail-date-purchase,
.container-product-page-offre .product-details-page-offre .product-detail-serail-number,
.container-product-page-offre .product-details-page-offre .product-detail-store {
    font-family: 'Futura Std Book';
    font-size: 16px;
    font-weight: 400;
    font-stretch: normal;
    font-style: normal;
    line-height: 24px;
    letter-spacing: normal;
    color: #383838
}

.customer-gifts-products {
    background: #f2f2f2;
    padding: 20px 40px;
    margin: 0 -15px 20px
}

.customer-gifts-process-to-checkout {
    margin-bottom: 50px
}

.customer-gifts-process-to-checkout .card-block.checkout .btn {
    max-width: 500px;
    margin: 0 auto;
    -webkit-appearance: inherit
}

.icon-gift {
    text-align: center;
    margin-right: 15px
}

.no-gifts {
    font-family: 'Futura Std Medium';
    font-size: 30px;
    font-weight: 400;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: center;
    color: #af313b;
    text-transform: uppercase
}

.customer-gifts-products .customer-gifts-products-content {
    margin-top: 60px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: center;
    justify-content: center
}

.customer-gifts-products .customer-gifts-products-content .customer-gift-product {
    background: #fff;
    max-width: 400px;
    flex: 0 0 400px;
    margin: 0 25px;
    padding: 20px;
    position: relative;
    margin-bottom: 40px;
    border: solid 2px #fff
}

.customer-gifts-products .customer-gifts-products-content .customer-gift-product.selected {
    box-shadow: 0 2px 6px 0 rgba(0, 0, 0, .25);
    border: solid 2px #af313b
}

.customer-gifts-products .customer-gift-product .custom-input-radio {
    position: absolute;
    top: -20px;
    left: 50%;
    transform: translate(-50%, 0);
    width: 40px;
    height: 40px
}

.customer-gifts-products .customer-gift-product .custom-input-radio .custom-radio {
    display: inline-block;
    position: relative;
    width: 40px;
    height: 40px;
    vertical-align: middle;
    cursor: pointer;
    border: solid 1px #383838;
    background-color: #fff;
    margin-right: 0
}

.customer-gifts-products .customer-gift-product .custom-input-radio .custom-radio input[type=radio]:checked+span {
    background-color: #af313b;
    width: 24px;
    height: 25px;
    left: 1.16rem;
    top: 1.15rem
}

.customer-gifts-products .customer-gift-product .customer-gift-title {
    font-family: 'Futura Std Bold';
    font-size: 16px;
    font-weight: 400;
    font-stretch: normal;
    font-style: normal;
    line-height: 20px;
    letter-spacing: normal;
    text-align: center;
    color: #af313b;
    margin: 20px 0;
    padding: 0 69px
}

.customer-gifts-products .customer-gift-product .product-gift-image {
    flex: 0 0 80px;
    max-width: 80px
}

.customer-gifts-products .customer-gift-product .product-gift-image img {
    width: 100%;
    margin: 0 auto
}

.customer-gifts-products .customer-gift-product .customer-gift-product-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: start;
    justify-content: flex-start;
    border-top: 1px solid #383838;
    padding: 20px 0
}

.customer-gifts-products .customer-gift-product .customer-gift-product-item .product-gift-details {
    margin-left: 20px
}

.customer-gifts-products .customer-gift-product .product-gift-shortdetails {
    cursor: pointer
}

.customer-gifts-products .customer-gift-product .product-gift-shortdetails .product-gift-name {
    font-family: 'Futura Std Bold';
    font-size: 16px;
    font-weight: 400;
    font-stretch: normal;
    font-style: normal;
    line-height: 20px;
    letter-spacing: normal;
    color: #383838
}

.customer-gifts-products .customer-gift-product .product-gift-shortdetails:hover .product-gift-name {
    color: #af313b
}

.customer-gifts-products .customer-gift-product .product-gift-shortdetails .product-gift-description {
    overflow: hidden;
    max-height: 0;
    transition: .4s all ease-in
}

.customer-gifts-products .customer-gift-product .product-gift-shortdetails:hover .product-gift-description {
    max-height: 40px
}

.customer-gifts-products .customer-gift-product .product-gift-shortdetails .product-gift-description *,
.customer-gifts-products .customer-gift-product .product-gift-shortdetails .product-gift-description p {
    font-family: 'Futura Std Book';
    font-size: 16px;
    font-weight: 400 !important;
    font-stretch: normal;
    font-style: normal;
    line-height: 20px;
    letter-spacing: normal;
    color: #383838 !important
}

.customer-gifts-products .customer-gift-product .product-gift-shortdetails .product-gift-description b {
    font-family: 'Futura Std Bold';
    font-weight: 400 !important;
    color: #383838 !important
}

.customer-gifts-products .customer-gift-product .product-gift-details .product-gift-price,
.customer-gifts-products .customer-gift-product .product-gift-details .product-gift-reference {
    font-family: 'Futura Std Book';
    font-size: 16px;
    font-weight: 400;
    font-stretch: normal;
    font-style: normal;
    line-height: 20px;
    letter-spacing: normal;
    color: #383838
}

.customer-gifts-products .customer-gift-product .product-gift-details .product-gift-price span {
    font-family: 'Futura Std Bold';
    color: #af313b
}

.customer-gifts-products .customer-gifts-products-footer {
    text-align: center
}

.customer-gifts-products .customer-gifts-products-footer p {
    font-family: 'Futura Std Book';
    font-size: 16px;
    font-weight: 400;
    font-stretch: normal;
    font-style: normal;
    line-height: 20px;
    letter-spacing: normal;
    text-align: center;
    color: #383838;
    margin-bottom: 10px
}

.customer-gifts-products .customer-gifts-products-footer .btn-customer-gifts-products {
    font-family: 'Futura Std Bold';
    padding: 12px 30px;
    font-size: 16px;
    font-weight: 400;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal
}

table.dataTable.dtr-inline.collapsed>tbody>tr[role=row]>td:first-child::before,
table.dataTable.dtr-inline.collapsed>tbody>tr[role=row]>th:first-child::before {
    background-color: #383838
}

table.dataTable.dtr-inline.collapsed>tbody>tr.parent>td:first-child::before,
table.dataTable.dtr-inline.collapsed>tbody>tr.parent>th:first-child::before {
    content: '-';
    background-color: #af313b
}

@media (max-width:1024px) {
    #form_receiptFile {
        /*   display: none !important; */
    }

    .category-breadcrumb,
    .page-breadcrumb {
        left: 50% !important;
        transform: translate(-50%, 0)
    }

    .page-authentication .block-header-page-authentication,
    .page-password #content .block-header-page-forgotten-password {
        padding: 90px 0
    }

    .page-authentication .block-header-page-register,
    .page-identity .block-header-page-identity {
        padding: 90px 0
    }

    .page-customer-account #content .block-header-page-address {
        padding: 115px 0 90px
    }

    .page-authentication #content .authentication_page_content,
    .page-password #content .forgotten_password_page_content {
        padding: 32px 20px
    }

    .page-authentication #content .register_page_content,
    .page-customer-account #content .address_page_content,
    .page-identity #content .identity_page_content {
        padding: 40px 40px
    }

    .page-my-account #content .tabs .nav-tabs {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .tabs .nav-tabs .nav-item {
        margin-bottom: 10px;
        width: 100%
    }

    .page-my-account #content .tabs .nav-tabs .nav-item .nav-link {
        margin-right: 0;
        font-size: 16px;
        text-align: center;
        padding: .5rem
    }

    #addresses .addresses_page_content {
        margin: 0;
        padding: 40px 10px;
        background: #fff
    }

    #module-loihamon-retractation .block-header-page-retraction h1.page-heading {
        font-size: 25px;
        padding: 10px;
        display: block
    }

    .block-header-page-offre .offre-nav-links .offre-nav-link .offre-item-title,
    .block-header-page-offre .offre-nav-links .offre-nav-link .offre-nav-link-item-first::after,
    .block-header-page-offre .offre-nav-links .offre-nav-link .offre-nav-link-item-second::after,
    .block-header-page-offre .offre-nav-links .offre-nav-link::after,
    .block-header-page-offre .offre-nav-links .offre-nav-link::before {
        display: none
    }

    .block-header-page-offre .offre-nav-links .offre-nav-link-item {
        padding: 0;
        background: 0 0;
        border: none
    }

    .block-header-page-offre .offre-nav-links .offre-nav-link {
        margin: 0 10px;
        position: relative
    }

    .block-header-page-offre .offre-nav-links .offre-nav-link-item .offre-item-range {
        position: relative;
        top: 0;
        left: 0
    }

    #module-eg_customer_service-myproducts .block-header-page-offre,
    #module-eg_customer_service-promo .block-header-page-offre,
    .page-authentication .block-header-page-offre {
        padding: 40px 0 0;
        background: #fff;
        margin: 0 -15px 0
    }

    .block-header-page-offre .offre-nav-links {
        margin-bottom: 30px
    }

    #module-eg_customer_service-myproducts .offre_page_content .offre-form {
        padding: 0
    }

    #module-eg_customer_service-promo .offre_page_content .title-h1 {
        margin-bottom: 20px;
        text-align: center
    }

    #module-eg_customer_service-promo .offre_page_content .page_content_head {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-pack: center;
        justify-content: center;
        margin-bottom: 40px;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .block-header-page-offre .offre-nav-links .offre-nav-link.active .offre-nav-link-item .offre-item-range {
        color: #fff;
        background: #af313b
    }

    .block-header-page-offre .offre-nav-links .offre-nav-link.completed .offre-nav-link-item .offre-item-range {
        color: #af313b;
        background: #fff
    }

    .content-product-page-offre .container-product-page-offre {
        padding: 40px 20px;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .container-product-page-offre .product-details-page-offre {
        margin-left: 0;
        text-align: center
    }

    .content-product-page-offre .customer-gifts-products {
        background: #f2f2f2;
        padding: 50px 20px;
        margin: 0 -15px 50px
    }

    .customer-gifts-products .customer-gifts-products-content .customer-gift-product {
        background: #fff;
        max-width: 100%;
        flex: 0 0 100%;
        margin: 0;
        padding: 20px;
        position: relative
    }

    .banner-offre-promo {
        max-width: 260px;
        padding: 16px
    }

    #module-eg_customer_service-promo .block-header-page-offre .table td {
        border-bottom: none;
        text-align: left
    }

    #module-eg_customer_service-promo .block-header-page-offre .table td li[data-dtr-index="8"] {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    #module-eg_customer_service-promo .block-header-page-offre .table td li[data-dtr-index="9"] {
        position: relative
    }

    table.dataTable>tbody>tr.child span.dtr-title {
        font-size: 14px
    }

    #module-eg_customer_service-promo .block-header-page-offre .table td li[data-dtr-index="8"] .dtr-title {
        margin-right: 10px
    }

    #module-eg_customer_service-promo .block-header-page-offre .table td .dtr-data {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    #module-eg_customer_service-promo .block-header-page-offre .table td .rolover {
        margin-right: 5px
    }

    #module-eg_customer_service-promo .block-header-page-offre .table td .rolover:last-child {
        margin-right: 0
    }

    form .form-group textarea.form-control {
        height: 242px
    }

    #module-loihamon-retractation #submitMessage {
        margin: 48px 0 0 0
    }

    #module-eg_customer_service-myproducts .block-header-page-offre,
    #module-eg_customer_service-promo .block-header-page-offre,
    #module-ps_shipup-shipup .block-header-page-shipup {
        background: url(../img/bg-page.jpg) top right no-repeat
    }

    .icon-gift {
        text-align: center;
        margin-right: 0;
        margin-bottom: 10px
    }

    .customer-gifts-process-to-checkout .card-block.checkout .btn {
        max-width: 100%
    }

    #module-eg_customer_service-myproducts .offre_page_content .danger_note p {
        font-size: 13px
    }
}

.influnces-block {
    background-color: #fff !important;
    padding: 5px;
    border-left: 1px solid #eee !important;
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 50px
}

.influnces-block .element-heading-title {
    padding: 0;
    margin: 0;
    line-height: 1
}

.influnces-block .element-heading-title-secondary {
    color: #383838;
    font-size: 15px;
    font-weight: 400;
    font-style: normal
}

.influnces-block .element-heading-title-primary {
    font-family: 'Futura Std Bold';
    font-size: 18px;
    font-weight: 400;
    text-transform: uppercase;
    font-style: normal;
    color: #af313b;
    margin-bottom: 5px
}

.ui-datepicker .ui-datepicker-title select {
    font-size: .9rem !important;
    margin: 1px 0;
    font-family: 'Futura Std Book' !important;
    font-weight: 400 !important
}

.ui-datepicker .ui-datepicker-header {
    border: 1px solid transparent !important
}

.ui-datepicker td a.ui-state-default {
    border: 1px solid transparent !important
}

.ui-datepicker .ui-datepicker-next,
.ui-datepicker .ui-datepicker-prev {
    border: 1px solid transparent !important;
    background: 0 0 !important;
    cursor: pointer;
    font-weight: 400 !important;
    top: 2px !important
}

.ui-datepicker .ui-datepicker-prev {
    left: 0 !important
}

.ui-datepicker .ui-datepicker-next {
    right: 0 !important
}

.block-promo .promo-code {
    padding: 0
}

#header-sticky-wrapper #header.zindex-zero {
    z-index: 0 !important
}

.zindex-zero {
    z-index: 0 !important
}

.zindex-max {
    z-index: 98 !important
}

.zindex-full-max {
    z-index: 998 !important
}

.zindex-extra-full-max {
    z-index: 9998 !important
}

.position-relative {
    position: relative !important
}

.position-static {
    position: static !important
}

#cms .container {
    max-width: 1440px !important
}

.page-content.page-cms {
    padding: 1.25rem 0 !important;
    text-align: inherit !important
}

.magnitude {
    display: none
}

[class*=" m-"],
[class^=m-] {
    font-family: 'Futura Std Book' !important
}

.pagination .page-list {
    background: #fff;
    padding: 0;
    margin-bottom: 0;
    box-shadow: none;
    border: none
}

/*.page-home .elementor-section {
    z-index: 2!important
}*/

.page-home .elementor-section:last-child {
    z-index: 1 !important
}

.elementor-blocseo {
    margin: 0 -15px !important
}

.elementor-blocseo-title {
    display: none !important
}

.sticky-header-landing {
    position: fixed;
    width: 100% !important;
    top: 124px;
    left: 0;
    z-index: 99 !important;
    background: 0 0;
    transition: .5s all ease
}

.header-category-title {
    font-family: 'Futura Std Medium';
    font-size: 30px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: center;
    color: #fff !important
}

.description-categorie {
    font-family: 'Futura Std Book';
    font-size: 16px;
    font-weight: 400 !important;
    font-stretch: normal;
    font-style: normal;
    line-height: 20px;
    letter-spacing: normal;
    text-align: center;
    color: #fff !important;
    margin-top: 20px;
    margin-bottom: 0 !important;
    margin-left: auto;
    margin-right: auto;
    max-width: 640px
}

.bloc-innovation {
    height: 490px;
    z-index: 0
}

.fonction-header {
    height: 300px;
    z-index: 0
}

.tab-politique td {
    border: none;
    border-top: solid #eceeef 1pt;
    padding: 5px;
    max-width: 33%
}

.tab-politique td p {
    margin: 0;
    padding: 5px
}

#customerLogoutPopup .modal-body p {
    text-transform: uppercase
}

#customerLogoutPopup .modal-dialog {
    max-width: 600px;
    margin: 30px auto;
    top: 40%;
    transform: translate(0, -50%) !important
}

.elementor-carrousel-wrapper {
    padding: 0 70px
}

.elementor-image-title-carousel-wrapper .elementor-widget-slick-slide {
    margin: 0 20px
}

.elementor-image-title-carousel-wrapper .elementor-widget-slick-slide-content {
    position: relative
}

.elementor-image-title-carousel-wrapper .elementor-widget-slick-slide-content .elementor-image-title-details {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: end;
    justify-content: flex-end;
    padding: 0 20px;
    text-align: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.elementor-image-title-carousel-wrapper .elementor-widget-slick-slide-content img {
    margin: 0 auto
}

.elementor-image-title-carousel-wrapper .elementor-image-title-details .elementor-image-title-carousel-title {
    font-family: 'Futura Std Book';
    margin-bottom: 15px
}

.elementor-image-title-carousel-wrapper .elementor-image-title-details .elementor-image-title-carousel-text {
    font-family: 'Futura Std Book';
    max-width: 130px;
    margin-bottom: 15px
}

.elementor-image-title-carousel-wrapper .elementor-image-title-details .elementor-image-title-carousel-text p {
    margin-bottom: 0
}

.elementor-image-title-carousel-wrapper .text-bold {
    font-family: 'Futura Std Bold' !important
}

.elementor-carrousel-wrapper .elementor-widget-carrousel .slick-prev,
.elementor-image-title-carousel-wrapper .slick-prev {
    font-size: 0;
    line-height: 0;
    position: absolute;
    top: 50%;
    left: 0;
    display: block;
    width: 40px;
    height: 40px;
    padding: 0;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    cursor: pointer;
    color: transparent;
    border: none;
    outline: 0;
    background: 0 0;
    z-index: 9
}

.elementor-carrousel-wrapper .elementor-widget-carrousel .slick-prev {
    left: -70px
}

.elementor-carrousel-wrapper .elementor-widget-carrousel .slick-next,
.elementor-image-title-carousel-wrapper .slick-next {
    font-size: 0;
    line-height: 0;
    position: absolute;
    top: 50%;
    right: 0;
    display: block;
    width: 40px;
    height: 40px;
    padding: 0;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    cursor: pointer;
    color: transparent;
    border: none;
    outline: 0;
    background: 0 0;
    z-index: 9
}

.elementor-carrousel-wrapper .elementor-widget-carrousel .slick-next {
    right: -70px
}

.elementor-carrousel-wrapper .elementor-widget-carrousel .slick-prev::before,
.elementor-image-title-carousel-wrapper .slick-prev::before {
    content: "";
    background: url(../img/fleche_gauche.svg) top center no-repeat;
    width: 40px;
    height: 40px;
    background-size: cover;
    display: block
}

.elementor-carrousel-wrapper .elementor-widget-carrousel .slick-next::before,
.elementor-image-title-carousel-wrapper .slick-next::before {
    content: "";
    background: url(../img/fleche_droite.svg) top center no-repeat;
    width: 40px;
    height: 40px;
    background-size: cover;
    display: block
}

.btn-toggle-extraction-juice-blocks .elementor-button {
    position: relative
}

.btn-toggle-extraction-juice-blocks .elementor-button:active,
.btn-toggle-extraction-juice-blocks .elementor-button:focus {
    color: #fff !important;
    background-color: #af313b !important;
    border-color: #af313b !important
}

.btn-toggle-extraction-juice-blocks .elementor-button::after {
    content: "";
    background: url(../img/icon-arrow.png) top left no-repeat;
    width: 10px;
    height: 5px;
    position: absolute;
    background-position: 0 0;
    top: 50%;
    right: 20px;
    transform: translate(0, -50%)
}

.btn-toggle-extraction-juice-blocks .elementor-button:active::after,
.btn-toggle-extraction-juice-blocks .elementor-button:focus::after,
.btn-toggle-extraction-juice-blocks .elementor-button:hover::after {
    content: "";
    background: url(../img/icon-arrow.png) top left no-repeat;
    background-position: 0 -6px
}

.btn-toggle-extraction-juice-blocks .elementor-button.toggle-block::after,
.btn-toggle-extraction-juice-blocks .elementor-button.toggle-block:active::after,
.btn-toggle-extraction-juice-blocks .elementor-button.toggle-block:focus::after,
.btn-toggle-extraction-juice-blocks .elementor-button.toggle-block:hover::after {
    transform: rotate(-180deg);
    top: 45%
}

#category .extraction-jus-toggled-block {
    display: none
}

#category.elementor-editor-active .extraction-jus-toggled-block {
    display: block
}

[data-tooltip] {
    position: relative;
    z-index: 9;
    cursor: pointer
}

[data-tooltip]:after,
[data-tooltip]:before {
    visibility: hidden;
    opacity: 0;
    pointer-events: none
}

[data-tooltip]:before {
    position: absolute;
    bottom: 41px;
    left: 50%;
    margin-bottom: 5px;
    margin-left: -75px;
    padding: 7px;
    width: 150px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    background-color: #000;
    color: #fff;
    content: attr(data-tooltip);
    text-align: center;
    font-size: 12px;
    text-transform: none;
    white-space: break-spaces;
    z-index: 10
}

[data-tooltip]:after {
    position: absolute;
    top: -8px;
    left: 50%;
    margin-left: -5px;
    width: 0;
    border-top: 5px solid #000;
    border-right: 5px solid transparent;
    border-left: 5px solid transparent;
    content: " ";
    font-size: 0;
    line-height: 0;
    z-index: 10
}

[data-tooltip]:hover:after,
[data-tooltip]:hover:before {
    visibility: visible;
    opacity: 1
}

#cms.cms-id-22 .bg-blue {
    background-color: #1160a3
}

#cms.cms-id-22 #user_form .btn-primary {
    background-color: #1160a3;
    border: none
}

#cms.cms-id-22 .form-group {
    min-height: 170px
}

#cms.cms-id-22 #user_form fieldset:not(:first-of-type) {
    display: none
}

#cms.cms-id-22 .imgKit {
    max-height: 240px
}

#cms.cms-id-22 .modal-dialog {
    max-width: 1080px;
    margin: 30px auto
}

#cms.cms-id-22 .modal-body {
    position: relative;
    padding: 0
}

#cms.cms-id-22 .close {
    position: absolute;
    right: -30px;
    top: 0;
    z-index: 999;
    font-size: 2rem;
    font-weight: 400;
    color: #fff;
    opacity: 1
}

.text-psgdpr {
    margin-top: 1rem
}

#file-upload-wrapper .buttonText {
    margin-left: 15px
}

.block_newsletter .custom-checkbox label {
    padding-left: 0 !important;
    margin-top: 10px !important
}

.block_newsletter .custom-checkbox {
    float: left !important
}

#cms #header .header-top a[data-depth="0"] {
    position: relative
}

#cms #header .header-top .top-menu .sub-menu {
    top: 31.5px
}

#cms #header ul li ul li .collapse:not(.show) {
    display: block !important
}

#footer .elementor.elementor-4 {
    width: 100%
}

.extra-label {
    background-color: #af313b !important
}

.squaredOne label::after {
    background: #af313b !important
}

.flex-items-responsive {
    -ms-flex-pack: justify;
    justify-content: space-between
}

.flex-items-responsive .flex-item .flex-item-text {
    font-size: 18px;
    text-align: center;
    min-height: 60px
}

#pay-with-payment-option-3-form form {
    padding: 0 !important;
    margin: 0 !important
}

#pay-with-payment-option-3-form br,
#pay-with-payment-option-3-form label,
#pay-with-payment-option-3-form p {
    display: none !important
}

#history .customer-history-reference a {
    color: #383838 !important
}

@media (min-width:1200px) {
    .sticky-comparator {
        max-width: 1400px;
        margin: 0 auto;
        position: fixed;
        top: 128px;
        left: auto;
        z-index: 99 !important;
        transition: .5s all ease-in;
        background: #fff
    }

    #list_contacts_form .list_contacts_form_lastname {
        width: 25%
    }

    #list_contacts_form .list_contacts_form_firstname {
        width: 25%
    }

    #list_contacts_form .list_contacts_form_email {
        width: 50%
    }
}

@media (max-width:1199px) and (min-width:1025px) {
    .row {
        margin-right: 0 !important;
        margin-left: 0 !important
    }
}

@media (max-width:1024px) {
    .magic-slide .mz-hint {
        display: none !important
    }

    .sticky-header-landing {
        position: relative;
        width: auto !important;
        top: 0;
        left: 0;
        z-index: 0 !important;
        background: 0 0;
        transition: .5s all ease
    }

    .flex-items-responsive {
        -ms-flex-pack: start;
        justify-content: flex-start
    }

    .flex-items-responsive .flex-item {
        flex: 0 0 25%;
        max-width: 25%
    }

    .flex-items-responsive .flex-item .flex-item-text {
        font-size: 16px;
        text-align: center;
        min-height: 55px
    }

    .block-header-page-offre .offre-nav-links .offre-nav-link.active .offre-item-title {
        display: block;
        position: absolute;
        top: 43px;
        width: 150px;
        left: -50px;
    }
}

@media (max-width:640px) {
    #cms.cms-id-22 .progress {
        height: 2rem
    }

    #cms.cms-id-22 .form-group {
        min-height: 265px
    }

    #cms.cms-id-22 .imgKit {
        max-height: 190px
    }

    #ps_topbanner_wrapper {
        font-size: 12px;
        gap: 3px;
    }
}

@media (max-width:480px) {
    .flex-items-responsive {
        -ms-flex-pack: start;
        justify-content: flex-start
    }

    .flex-items-responsive .flex-item {
        flex: 0 0 33.3333%;
        max-width: 33.3333%
    }

    .bloc-innovation {
        height: 350px
    }

    .fonction-header {
        height: 250px;
        width: 50%
    }
}

.product-nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-align: start;
    align-items: flex-start
}

.product-nav .product-right-nav {
    /*max-width: 440px*/
    /*display: none;*/
}

#product #content {
    position: relative;
    max-width: 100%;
    margin: 0 auto 50px
}

.product-cover {
    max-width: 560px;
    min-width: 320px;
    margin: 0 auto;
    display: block
}

.product-cover .products-covers {
    margin-bottom: 0;
    width: 100%
}

.product-nav .product-left-nav {
    margin-left: 20px
}

.products-covers li {
    position: relative
}

.product-cover .pictos {
    display: none
}

.modal .modal-content {
    background: #fff;
    width: 100%;
    border-radius: 10px!important;
}

.quickview .images-container {
    display: block;
    z-index: 0;
    min-height: auto;
    float: left;
    width: 100%
}

.quickview .modal-dialog {
    width: calc(100% - 30px);
    max-width: 95rem
}

.quickview .product-cover img {
    width: 100%
}

#product .product-accessories {
    max-width: 1440px;
    margin: 1rem auto;
}

#product #product-details {
    display: none
}

#products .products-section-title,
.featured-products .products-section-title,
.product-accessories .products-section-title,
.product-miniature .products-section-title,
.productIntersed .products-section-title,
.notice-products .products-section-title,
.accessory-optional .products-section-title {
    text-align: center;
    font-family: 'Futura Std Medium';
    font-size: 30px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: center;
    color: #af313b !important;
    margin-bottom: 2.375rem;
}

.accessory-optional .product-accessories .products {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}


.products.products-slider .slick-prev {
    font-size: 0;
    line-height: 0;
    position: absolute;
    top: 100%;
    left: 48%;
    display: block;
    width: 40px;
    height: 40px;
    padding: 0;
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    cursor: pointer;
    color: transparent;
    outline: 0;
    background: #FFFFFF;
    border: 1px solid #AF313B;
    border-radius: 6px;
    margin-right: 20px;
    /*padding-top: 12px;*/

}

.products.products-slider .slick-next {
    font-size: 0;
    line-height: 0;
    position: absolute;
    top: 100%;
    left: calc(48% + 60px);
    display: block;
    width: 40px;
    height: 40px;
    padding: 0;
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    cursor: pointer;
    color: transparent;
    outline: 0;
    background: #FFFFFF;
    border: 1px solid #AF313B;
    border-radius: 6px;
    margin-right: 20px;
    /*padding-top: 12px;*/
}
.products.products-slider .slick-next:hover {
    background: #AF313B;
}
.products.products-slider .slick-prev:hover {
    background: #AF313B;
}
.products.products-slider .slick-prev:hover::before {
    filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(0%) hue-rotate(258deg) brightness(105%) contrast(104%);
}
.products.products-slider .slick-next:hover::before {
    filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(0%) hue-rotate(258deg) brightness(105%) contrast(104%);
}

.products.products-slider .slick-prev::before {
    /* content: "";
     background: url(../img/fleche_gauche.svg);
     width: 40px;
     height: 40px;
     background-size: cover;
     display: block;
     position: relative*/
    background: url(../img/icon_gauche.svg) top center no-repeat;
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
    content: '';
    height: 12.33px;
    display: block;
    opacity: inherit;
}

.products.products-slider .slick-next::before {
    /* content: "";
     background: url(../img/fleche_droite.svg);
     width: 40px;
     height: 40px;
     background-size: cover;
     display: block;
     position: relative*/
    background: url(../img/icon_droite.svg) top center no-repeat;
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
    content: '';
    text-align: center;
    height: 12.33px;
    display: block;
    opacity: inherit;
}

.products.products-slider .slick-dots {
    display: none !important;
    padding-top: 1rem;
}

.featured-products .products.products-slider .slick-dots {
    display: none !important
}

ul.widget-list-netreviews {
    margin: 0 50px;
    height: 100%
}

ul.widget-list-netreviews .slick-list,
ul.widget-list-netreviews .slick-track {
    height: 100%
}

#partnerModal .title-modal {
    padding-top: 10px;
    margin-bottom: 20px
}

#partnerModal .modal-body {
    padding: 15px 15px 30px !important;
    margin-bottom: 40px
}

#partnerModal .partners .slick-prev,
ul.widget-list-netreviews .slick-prev {
    font-size: 0;
    line-height: 0;
    position: absolute;
    top: 50% !important;
    left: -45px !important;
    display: block;
    width: 40px !important;
    height: 40px !important;
    padding: 0;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    cursor: pointer;
    color: transparent;
    border: none !important;
    outline: 0;
    background: 0 0 !important;
    transition: none !important;
    z-index: 9;
    transition: none !important;
    bottom: auto !important;
    opacity: 1 !important;
    display: block !important;
    border-radius: 0 !important;
    box-shadow: none !important
}

.MagicScroll-horizontal.MagicScroll-arrows-inside .mcs-button-arrow-prev,
.products-covers .slick-prev {
    font-size: 0;
    line-height: 0;
    position: absolute;
    top: 50%;
    left: 0;
    display: block;
    width: 40px !important;
    height: 40px !important;
    padding: 0;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    cursor: pointer;
    color: transparent;
    border: none;
    outline: 0;
    background: 0 0 !important;
    transition: none !important;
    z-index: 999;
    transition: none !important;
    bottom: auto !important;
    opacity: 1 !important;
    display: block !important;
    border-radius: 0;
    box-shadow: none
}

#partnerModal .partners .slick-prev::before,
.MagicScroll-horizontal .mcs-button-arrow-prev::before,
.products-covers .slick-prev::before,
ul.widget-list-netreviews .slick-prev::before {
    content: "";
    background: url(../img/fleche_gauche.svg);
    width: 40px !important;
    height: 40px !important;
    background-size: cover !important;
    display: block !important;
    position: relative !important;
    border: none !important;
    transition: none !important;
    transform: none !important;
    left: auto !important
}

#partnerModal .partners .slick-next,
ul.widget-list-netreviews .slick-next {
    font-size: 0;
    line-height: 0;
    position: absolute;
    top: 50% !important;
    right: -45px !important;
    display: block;
    width: 40px !important;
    height: 40px !important;
    padding: 0;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    cursor: pointer;
    color: transparent;
    border: none !important;
    outline: 0;
    background: 0 0 !important;
    z-index: 9;
    transition: none !important;
    transition: none !important;
    bottom: auto !important;
    opacity: 1 !important;
    display: block !important;
    border-radius: 0 !important;
    box-shadow: none !important
}

.MagicScroll-horizontal.MagicScroll-arrows-inside .mcs-button-arrow-next,
.products-covers .slick-next {
    font-size: 0;
    line-height: 0;
    position: absolute;
    top: 50%;
    right: 0;
    display: block;
    width: 40px !important;
    height: 40px !important;
    padding: 0;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    cursor: pointer;
    color: transparent;
    border: none;
    outline: 0;
    background: 0 0 !important;
    z-index: 999;
    transition: none !important;
    transition: none !important;
    bottom: auto !important;
    opacity: 1 !important;
    display: block ;
    border-radius: 0 ;
    box-shadow: none
}

#partnerModal .partners .slick-next::before,
.MagicScroll-horizontal .mcs-button-arrow-next::before,
.products-covers .slick-next::before,
ul.widget-list-netreviews .slick-next::before {
    content: "";
    background: url(../img/fleche_droite.svg);
    width: 40px !important;
    height: 40px !important;
    background-size: cover;
    display: block !important;
    position: relative !important;
    border: none !important;
    transition: none !important;
    transform: none !important;
    left: auto !important
}

.product-cover img {
    box-shadow: none;
    background: #fff
}

.product-price {
    color: #af313b
}

#product .product-nav .product-title,
.quickview .product-title {
    font-family: 'Futura Std Bold';
    font-size: 30px;
    font-weight: 400;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #383838;
    text-align: left
}

#product .product-nav .product-reference {
    font-family: 'Futura Std Book';
    font-size: 16px;
    font-weight: 400;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #383838
}

#product .product-nav .product-prices {
    margin-top: 5px;
}

#product .product-nav .sub-title-product {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    height: 20px;
    margin-bottom: 15px
}
#product .product-nav .product-reviews .netreviews_review_rate_and_stars {
    height: 20px
}

#product .product-nav .product-reviews .netreviews_font_stars div {
    top: 0;
    left: 0
}

.product-prices {
    margin-bottom: 0px
}

.product-price {
    font-family: 'Futura Std Bold';
    font-size: 20px;
    font-weight: 400;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #af313b
}

.product-prices div {
    margin-bottom: 0;
    margin-right: 7px;
}

#product .product-nav .price-ecotax {
    font-family: 'Futura Std Book';
    font-size: 14px;
    font-weight: 400;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #383838
}

#product .product-information {
    margin-top: 0;
    margin-bottom: 1rem
}


/* .short_description p{
    color: black !important;
} */

.short_description p,
.short_description ul li {
    font-family: 'Futura Std Book';
    font-size: 20px;
    font-weight: 400;
    font-stretch: normal;
    font-style: normal;
    line-height: 20px;
    letter-spacing: normal;
    color: #383838
}

#product .product-btns button.btn {
    font-family: 'Futura Std Book';
    border: solid 1px #383838;
    background-color: #fff;
    font-size: 16px;
    font-weight: 400;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: center;
    color: #383838;
    margin-right: 30px
}

#product .product-btns button.btn:active,
#product .product-btns button.btn:focus,
#product .product-btns button.btn:hover {
    color: #fff;
    background-color: #383838
}

#product .product-offers {
    margin: 15px 0;
    padding: 20px 0px 10px 0px!important;
    border-top: 1px solid #cfcfcf;
    border-bottom: 1px solid #cfcfcf
}

#product .product-offers .title-offres {
    margin-bottom: 15px;
    font-family: 'Futura Std Book';
    font-size: 25px;
    font-weight: 400;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #383838
}

#product .product-offers .title-offres span {
    font-family: 'Futura Std Bold'
}

#product .product-offers .offers ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 0;
   /* margin-left: 30px;*/
}
#product .product-offers.sticky .offers ul {
     margin-left: 0px!important;
}

#product .product-offers .offers .offer-item {
    position: relative;
    padding: 10px;
    border: solid 1px #cfcfcf;
    position: relative;
    width: auto;
    min-height: 70px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-pack: center;
    justify-content: center
}

#product .product-offers .offers .offer-item a {
    position: absolute;
    width: 100%;
    height: 100%;
    display: block;
    top: 0;
    left: 0;
    z-index: 2
}

#product .product-offers .offers .offer-item:last-child {
    margin-right: 0
}



#product .product-offers .offers .offer-item .name_offre {
    font-family: 'Futura Std Book';
    font-size: 16px;
    font-weight: 400;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #383838;
    margin-bottom: 0
}

#product .product-offers .offers .offer-item .price_offre,
#product .product-offers .offers .offer-item h3 {
    font-family: 'Futura Std Bold' !important;
    font-size: 18px !important;
    font-weight: 400;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #af313b;
    margin-bottom: 0;
    text-transform: uppercase;
}

#product .product-offers .offers .offer-item .payment_facilite,
#product .product-offers .offers .offer-item p {
    font-family: 'Futura Std Book';
    font-size: 14px;
    font-weight: 400;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #383838;
    margin-bottom: 0
}

#product .product-offers .offers .offer-item .sofinco-item-info {
    position: absolute;
    top: 10px;
    right: 10px;
    z-index: 2;
    cursor: pointer;
    width: 20px;
    height: 20px
}

#product .product-offers .offers .offer-item .sofinco-item-info span {
    background: url(../img/icon-info-products.svg);
    width: 20px;
    height: 20px;
    display: block
}

#product .product-offers p {
    margin-bottom: 0
}

#product .product-offers p.offer-description {
    font-family: 'Futura Std Book';
    margin-top: 15px;
    font-stretch: normal;
    color: #5e6a71;
    font-size: 21px;
    font-weight: 400;
    font-style: normal;
    line-height: 28px;
    letter-spacing: 0
}

.product-variants .product-variants-item {
   /* margin-right: 20px*/
}

.product-variants .select_wrap {
    width: 220px;
    height: 50px;
    position: relative;
    user-select: none
}

.product-variants .select_wrap .default_option {
    border: solid 1px #383838;
    background-color: #fff;
    position: relative;
    cursor: pointer
}

.product-variants .default_option li {
    height: 48px
}

.product-variants .select_wrap li {
    padding: 5px 30px 5px 5px
}

.product-variants>.product-variants-item ul li {
    margin-right: 0
}

.product-variants .select_wrap .default_option:before {
    content: "";
    background: transparent url(../img/select-arrow.svg) no-repeat center right;
    position: absolute;
    top: 50%;
    right: 8px;
    width: 100%;
    height: 100%;
    z-index: 2;
    transform: translate(0, -50%)
}

.content-header-wrapper {
    flex: 0 0 60%;
    max-width: 60%;
}

.product-variants .select_wrap li .sr-only {
    position: absolute;
    min-width: 108px;
    text-align: left;
    width: auto;
    height: auto;
    padding: 0;
    margin: 0;
    overflow: hidden;
    clip: auto;
    border: 0;
    top: 50%;
    transform: translate(0, -50%);
    left: 46px;
    font-family: 'Futura Std Book';
    font-size: 16px;
    font-weight: 400;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #383838 !important;
}

.input-color {
    position: absolute;
    opacity: 0;
    cursor: pointer
}

.product-variants .select_wrap .default_option .input-color {
    display: none
}

.product-variants .select_wrap .select_ul .input-color {
    height: 40px;
    width: 100%
}

.product-variants .select_wrap li .color {
    width: 35px;
    height: 35px;
    display: inline-block;
    margin: 0;
    margin-top: 0;
    margin-left: 0;
    box-shadow: none;
    border: none;
    cursor: pointer;
    background-size: contain;
    top: 2px;
    position: relative;
    border: 1px solid #f1f1f1
}

.product-variants .select_wrap .select_ul {
    position: absolute;
    top: 49px;
    left: 0;
    width: 100%;
    background: #fff;
    border-radius: 0;
    z-index: 1;
    display: none;
    border: solid 1px #383838
}

.product-variants .select_wrap .select_ul li {
    cursor: pointer
}

.product-variants .select_wrap .select_ul li:first-child:hover {
    border-top-left-radius: 5px;
    border-top-right-radius: 5px
}

.product-variants .select_wrap .select_ul li:last-child:hover {
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px
}

.product-variants .select_wrap .select_ul li:hover {
    background: #f2f2f2
}

.product-variants .select_wrap .option {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center
}

.product-variants .select_wrap.active .select_ul {
    display: block
}

.product-discounts {
    margin-bottom: 0
}

.product-quantity {
    display: block;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 18px;
    margin-bottom: 10px;
}

.product-quantity .qty {
    float: none;
    display: block;
    margin: 0;
    position: relative;
    z-index: 1
}

.bootstrap-touchspin {
    width: auto;
    float: none;
    display: inline-block;
    box-shadow: none;
    position: relative
}

.product-btns {
    margin-bottom: 20px
}

.product-quantity-top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    /*max-height: 50px;*/
    margin-bottom: 1.75rem
}

.product-quantity #quantity_wanted,
.product-quantity .js-cart-line-product-quantity {
    font-family: 'Futura Std Book';
    font-size: 16px;
    font-weight: 400;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #383838;
    background-color: #fff;
    height: 50px;
    padding: .5rem 30px .5rem 10px;
    width: 70px;
    border-radius: 3px;
    border: solid 1px #383838;
    background-color: #fff
}

.bootstrap-touchspin input.form-control,
.bootstrap-touchspin input.input-group {
    color: #383838;
    background-color: #fff;
    height: 50px;
    padding: .5rem 30px .5rem 10px;
    width: 70px;
    border-radius: 3px;
    border: solid 1px #383838;
    background-color: #fff;
    float: none
}

.bootstrap-touchspin .input-group-btn-vertical {
    color: #383838;
    width: auto;
    float: none;
    display: block;
    position: absolute;
    top: 50%;
    left: 38%;
    transform: translate(0, -50%);
    z-index: 3;
    width: 25px;
    height: 50px
}

.product-quantity .btn-touchspin {
    height: 25px
}

.product-quantity .input-group-btn-vertical .btn i {
    font-size: 1rem;
    top: auto;
    left: auto;
    width: 10px;
    height: 6px
}

.product-quantity .input-group-btn-vertical .btn {
    padding: 0;
    border: none;
    outline: 0;
    box-shadow: none;
    background: 0 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0 !important
}

.product-quantity .input-group-btn-vertical .btn.bootstrap-touchspin-up {
    position: relative;
    -ms-flex-align: end;
    align-items: flex-end
}

.product-quantity .input-group-btn-vertical .btn.bootstrap-touchspin-down {
    position: relative;
    -ms-flex-align: start;
    align-items: flex-start
}

.product-quantity .input-group-btn-vertical .btn.bootstrap-touchspin-up i {
    font-size: 1rem;
    bottom: 5px;
    left: auto;
    width: 10px;
    height: 6px
}

.product-quantity .input-group-btn-vertical .btn.bootstrap-touchspin-down i {
    font-size: 1rem;
    top: 5px;
    left: auto;
    width: 10px;
    height: 6px
}

.bootstrap-touchspin .input-group-btn-vertical .touchspin-up::after {
    content: "";
    width: 10px;
    height: 6px;
    background: url(../img/select-arrow.svg) no-repeat top left;
    transform: rotate(180deg);
    background-size: cover;
    display: block
}

.bootstrap-touchspin .input-group-btn-vertical .touchspin-down::after {
    content: "";
    width: 10px;
    height: 6px;
    background: url(../img/select-arrow.svg) no-repeat top left;
    background-size: cover;
    display: block
}

.block-product-actions {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
    align-items: flex-start;
    margin: 15px 0 0;
    position: relative;
    justify-content: center
}

@media (min-width:1025px) {
    #product .product-nav .product-title {
        margin-left: 0 !important;
    }

    .product-variants .select_wrap .select_ul {
        z-index: 10
    }

    .pr-md-4 {
        padding-right: 3rem !important;
    }

    #product .pr-md-0{
        padding-left: 3rem !important;
    }

    .pr-md-0{
        padding-right: 0px !important;
    }
}

[data-toggle=collapse] .fa:before {
    
 content: "\f068";
 font-size: 11px!important;
}

[data-toggle=collapse].collapsed .fa:before {
    content: "\2b";
    font-size: 25px!important;
    font: caption;
}

#product #accordion .card-header i {
    position: absolute;
    right: 1em;
    top: 1em;
    font-size: 22px;
}

#accordion .card {
    border: 0
}

#accordion .card {
    border-left: 0;
    border-right: 0;
    /*border-top: 1px solid #eee*/
    border-radius: 12px;
border: 1px solid var(--grey-light, #F1F1F1);
background: var(--gradients-vertical, linear-gradient(180deg, #FFF 0%, #F5F5F7 100%));
    
}

#accordion .card:last-of-type {
    /*border-bottom: 1px solid #eee*/
}
.card-header {
    border-bottom: none!important;
}

.card.card-promo-accordion {
    border-left: 0;
    border-right: 0;
    border-top: 1px solid #eee
}

.card.card-promo-accordion:last-of-type {
    border-bottom: 1px solid #eee
}

.header-promo-accordion {
    background: #fff;
    border: 0
}

.hr-op-promo {
    align-items: center;
    display: flex;
    text-align: center
}

.hr-op-promo::after,
.hr-op-promo::before {
    border-top: .0625em solid #eee;
    content: "";
    flex: 1;
    margin: 0 .5em
}

.nbOffre {
    opacity: .6
}

.badge-offre-count {
    background: #eb9da3c2;
    color: #af313b;
    border-radius: 10px;
    padding-left: 2rem;
    padding-right: 2rem;
    font-size: 12px
}

.text-red {
    color: #af313b
}

.btn-op-promo:focus {
    box-shadow: none
}

.product-actions .block-add-to-cart-btn .add-to-cart {
    height: 40px;
    line-height: inherit;
    padding: .5rem 30px;
    font-family: 'Futura Std Bold';
    font-size: 16px;
    font-weight: 400;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: center;
    color: #fff;
    /* width: 100% */
}

.product-actions .block-product-actions .add-buy-partner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center
}

.product-actions .block-product-actions .other-add-method {
    font-family: 'Futura Std Book';
    font-size: 18px;
    font-weight: 400;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: center;
    color: #383838;
    margin-left: 20px;
    margin-right: 20px
}

.product-actions .btn-buy-partner,
.product-actions .btn-buy-partner:active,
.product-actions .btn-buy-partner:focus {
    background-color: #fff !important;
    border: 1px solid #af313b !important;
    color: #af313b !important;
    box-shadow: none !important;
    height: 40px;
    line-height: inherit;
    min-width: 150px;
    padding: 0.5rem 15px;
    font-family: 'Futura Std Bold';
    font-size: 17px;
    font-weight: 400;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: center;
    color: #fff
}

.product-actions .btn-buy-partner:hover {
    background-color: #af313b !important;
    border: 1px solid #af313b !important;
    color: #fff !important
}

.product-actions .block-product-actions .add-buy-partner-empty {
    display: none !important
}

.product-actions .block-product-actions .add {
    position: relative
}

.product-actions .block-product-actions .add .note-add-to-cart {
    width: 184px;
    font-family: 'Futura Std Book';
    font-size: 14px;
    font-weight: 400;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #383838;
    position: relative;
    margin-top: 5px;
    margin-left: 47px;
    margin-bottom: 1rem;
    z-index: 1
}

.product-actions .block-product-actions .add .note-add-to-cart::before {
    content: "";
    width: 27px;
    height: 26px;
    background: url(../img/fleche.svg) no-repeat top left;
    background-size: cover;
    position: absolute;
    top: 0;
    left: -37px;
    z-index: 2
}

#detailsProductModal,
#promotionalOffreModal,
#promotionalOffreProductByCategoryModal {
    overflow: hidden
}

#promotionalOffreModal .modal-dialog,
#promotionalOffreProductByCategoryModal .modal-dialog {
    max-width: 750px;
    margin: 185px auto 0
}

#partnerModal .modal-dialog {
    max-width: 800px;
    margin: 20vh auto
}

#detailsProductModal .modal-dialog {
    max-width: 1385px;
    margin: 102px auto 0
}

#detailsProductModal .modal-dialog,
#promotionalOffreModal .modal-dialog,
#promotionalOffreProductByCategoryModal .modal-dialog {
    overflow: hidden
}

#detailsProductModal .modal-dialog .detailsProductContent,
#promotionalOffreModal .modal-dialog .promotionalOffreContent,
#promotionalOffreProductByCategoryModal .modal-dialog .promotionalOffreContent {
    overflow-y: auto;
    overflow-x: hidden;
    display: block;
    max-height: 500px
}

#detailsProductModal .close,
#partnerModal .close,
#promotionalOffreModal .close,
#promotionalOffreProductByCategoryModal .close {
    text-shadow: none;
    opacity: 1
}

#detailsProductModal .title-modal,
#promotionalOffreModal .title-modal,
#promotionalOffreProductByCategoryModal .title-modal {
    font-family: 'Futura Std Medium';
    font-size: 25px;
    font-weight: 400;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: center;
    color: #af313b;
    margin: 20px 0;
    text-transform: uppercase
}

#partnerModal .title-modal {
    font-family: 'Futura Std Medium';
    font-size: 25px;
    font-weight: 400;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: center;
    color: #af313b;
    margin: 0;
    text-transform: uppercase
}

#partnerModal .main-partners-block {
    margin: 0 50px 20px
}

#partnerModal .other-method {
    margin-bottom: 0;
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center
}

#partnerModal .partners {
    margin: 0 50px;
    padding: 0
}

#partnerModal .partners li.partner {
    text-align: center;
    cursor: pointer
}

#partnerModal .partners li.partner .partner-item {
    float: left;
    width: 50%
}

#partnerModal .partners li.partner .partner-item a {
    height: 100%;
    width: 100%;
    display: block
}

#partnerModal .partners li.partner .partner-item a img {
    margin: 0 auto
}

#detailsProductModal .detailsProductContent,
#promotionalOffreModal .promotionalOffreContent,
#promotionalOffreProductByCategoryModal .promotionalOffreContent {
    padding: 0 40px
}

#detailsProductModal .detailsProductContent .item-detail-product {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 20px
}

#detailsProductModal .detailsProductContent .item-detail-product .item-img {
    flex: 0 0 80px;
    max-width: 80px;
    margin-right: 20px
}

#detailsProductModal .detailsProductContent .item-description p,
#promotionalOffreModal .promotionalOffreContent p,
#promotionalOffreProductByCategoryModal .promotionalOffreContent p {
    font-family: 'Futura Std Book';
    font-size: 16px;
    font-weight: 400;
    font-stretch: normal;
    font-style: normal;
    line-height: 20px;
    letter-spacing: normal;
    color: #383838
}

#detailsProductModal .detailsProductContent .item-description span {
    font-weight: 700
}

#technique_details_product {
    margin-top: 40px
}

#technique_details_product .heading-title {
    color: #af313b;
    font-size: 25px;
    font-weight: 400;
    text-transform: uppercase;
    font-style: normal;
    letter-spacing: 0
}

#technique_details_product .list_technique_details_product .technique_details_product_item {
    border-top: none;
    border-bottom: 1px solid #383838;
    padding: 13px 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
}

#technique_details_product .list_technique_details_product .technique_details_product_item .technique_details_product_item_text {
    max-width: 50%;
    flex: 0 0 50%;
    font-family: 'Futura Std Book';
    font-size: 15px;
    font-weight: 400;
    font-stretch: normal;
    font-style: normal;
    line-height: 20px;
    letter-spacing: normal;
    color: #383838;
    text-align: left
}

#technique_details_product .block-image {
    text-align: right
}

.principal-landing .principal-landing-page-top-header .elementor-column.elementor-element {
    width: 17.0483% !important
}

.mobile-landing,
.principal-landing {
    margin: 0 -15px
}

.principal-landing .principal-landing-page-top-header .elementor-column.elementor-element.button-landing {
    margin-top: -20px;
    height: 50px;
    opacity: 1 !important;
    width: 20.285% !important
}

.principal-landing .principal-landing-page-top-header .elementor-column.elementor-element.button-landing-influence {
    margin-top: -20px;
    height: 50px;
    opacity: 1 !important;
    width: 20.285% !important
}

.mobile-landing .button-landing {
    margin-top: -55px;
    height: 50px;
    opacity: 1 !important
}

.mobile-landing .btn-gift-product,
.mobile-landing .btn-promo-product,
.principal-landing .btn-gift-product,
.principal-landing .btn-promo-product {
    background-color: #fff !important;
    padding: 5px 0;
    border-left: 1px solid #eee !important
}

.mobile-landing .btn-gift-product,
.principal-landing .btn-gift-product {
    cursor: pointer
}

.mobile-landing .btn-gift-product,
.mobile-landing .btn-promo-product {
    margin-left: 0
}

.mobile-landing .btn-buy-product,
.mobile-landing .btn-link-product {
    position: fixed;
    bottom: 0;
    left: 0;
    z-index: 99;
    width: 100%
}

.mobile-landing .btn-link-product .elementor-widget-button .elementor-button,
.principal-landing .btn-link-product .elementor-widget-button .elementor-button {
    background-color: #fff !important;
    padding: 5px 0;
}

.principal-landing .btn-link-product .elementor-widget-button .elementor-button .elementor-button-text {
    color: #af313b;
}

.mobile-landing .btn-buy-product,
.principal-landing .btn-buy-product {
    background-color: #af313b !important;
    border: 1px solid #af313b !important;
    color: #fff !important;
    padding: 13px 0
}

.mobile-landing .btn-buy-product:active,
.mobile-landing .btn-buy-product:focus,
.mobile-landing .btn-buy-product:hover,
.principal-landing .btn-buy-product:active,
.principal-landing .btn-buy-product:focus,
.principal-landing .btn-buy-product:hover {
    background-color: #fff !important;
    border: 1px solid #fff !important;
    color: #af313b !important;
    opacity: 1 !important
}

.mobile-landing .btn-buy-product a.elementor-button,
.principal-landing .btn-buy-product a.elementor-button {
    background-color: transparent !important;
    color: inherit !important;
    opacity: 1 !important
}

.mobile-landing .btn-buy-product a.elementor-button:active,
.mobile-landing .btn-buy-product a.elementor-button:focus,
.mobile-landing .btn-buy-product a.elementor-button:hover,
.mobile-landing .btn-buy-product a.elementor-button:visited,
.principal-landing .btn-buy-product a.elementor-button:active,
.principal-landing .btn-buy-product a.elementor-button:focus,
.principal-landing .btn-buy-product a.elementor-button:hover,
.principal-landing .btn-buy-product a.elementor-button:visited {
    background-color: transparent !important;
    color: inherit !important;
    opacity: 1 !important
}

.principal-landing .is-sticky .principal-landing-page-top-header {
    left: auto !important;
    top: 124px !important;
}

.elementor-column-gap-default .elementor-element-populated {
    padding: 0px;
}

.principal-landing .is-sticky .principal-landing-page-top-header .btn-without-promo {
    left: auto !important;
    top: 38px !important;
}

.block-kit-smar-connect .elementor-widget:not(:last-child) {
    margin-bottom: 14px !important
}

.offre-promo-landing {
    top: 300px
}

.block-landing-page.first-product-block {
    background-image: url(../img/bol-xl-fond-desktop.png);
    background-position: top center;
    background-repeat: no-repeat;
    margin-top: 20px;
    margin-bottom: 40px
}

.block-landing-page.second-product-block {
    background-image: url(../img/petrin_XL_fond_desktop.png);
    background-position: top center;
    background-repeat: no-repeat;
    margin-top: 20px;
    margin-bottom: 20px;
    padding: 0
}

.block-landing-page.third-product-block {
    background-image: url(../img/panier-xl-fond-desktop.png);
    background-position: top right;
    background-repeat: no-repeat;
    margin-top: 20px;
    margin-bottom: 20px
}

.block-landing-page .landing-xl-block-slug,
.block-landing-page .landing-xl-block-title {
    margin-bottom: 0 !important
}

.attachemnts_product h2 {
    color: #af313b;
    font-size: 30px;
    font-weight: 500;
    text-transform: uppercase;
    font-style: normal;
    letter-spacing: 0;
    text-align: center;
    margin-bottom: 36px;
    margin-top: 1rem;
}

.attachemnts_product .attachments-product-items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.attachemnts_product .attachment-product-item .attachment-product-icon {
    text-align: center;
    margin-bottom: 10px;
    min-height: 50px
}

.attachment-product-items-block {
    min-height: 120px
}

.attachemnts_product .attachment-product-item .attachment-product-name {
    font-size: 14px;
    font-weight: 400;
    font-stretch: normal;
    font-style: normal;
    line-height: 20px;
    letter-spacing: normal;
    text-align: center;
    color: #383838;
    display: block
}

#product .page-content {
    position: relative
}

.product-actions .product-add-to-cart #product-availability {
    margin-top: 3rem
}

#detailsProductModal .titre_descktop {
    display: block;
    margin: 0 auto
}

#detailsProductModal .image_mobile {
    display: none
}

#detailsProductModal .fdb-block_full-width-youtube {
    position: relative
}

#detailsProductModal .fdb-block_full-width-youtube .video-wrapper {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 25px;
    height: 0
}

#detailsProductModal .fdb-block_full-width-youtube .video-youtube-player {
    background: #000
}

#detailsProductModal .fdb-block_full-width-youtube .video-youtube-cover-img {
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
    height: 100%;
    z-index: 2;
    position: absolute
}

#detailsProductModal .fdb-block_full-width-youtube .video-wrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

#detailsProductModal .fdb-block_full-width-youtube .video-youtube-btn-play {
    position: absolute;
    left: 50%;
    top: 50%;
    cursor: pointer;
    background-image: url(../img/video-play-icon.png);
    background-size: cover;
    z-index: 4;
    width: 180px;
    height: 180px;
    margin: -90px 0 0 -90px
}

.badge-offre-count {
    width: 200px !important;
}

@media (max-width:1100px) {
    .products.products-slider .slick-prev {
        left: 46%
    }

    .products.products-slider .slick-next {
        left: calc(46% + 60px)
    }

    .quickview .modal-dialog {
        background: #fff
    }

    .modal .modal-content {
        border: none
    }
}

@media (max-width:1024px) {
    #prestablogfront {
        padding: 15px;
    }

    #blog_product_linked {
        padding: 15px;
    }

    .d-md-none {
        display: none
    }

    .content-header-wrapper {
        flex: 0 0 80%;
        max-width: 80%;
    }

    .layout-full-width .page-index .tax-display-enabled {
        max-width: 100% !important
    }

    #detailsProductModal .modal-dialog {
        margin: 50px auto 0
    }

    #product .product-offers .title-offres span {
        display: block
    }

    .picto-innovation-1,
    .picto-innovation-3 {
        width: 154px;
        float: left;
        margin-left: 10px;
        min-height: 245px;
        background: #fff
    }

    .picto-innovation-2,
    .picto-innovation-4 {
        width: 154px;
        float: right;
        margin-right: 10px;
        min-height: 245px;
        background: #fff
    }

    .picto-innovation-2 p,
    .picto-innovation-4 p,
    .picto-innovation-1 p,
    .picto-innovation-3 p {
        font-size: 14px !important
    }

    #detailsProductModal .titre_descktop {
        display: none
    }

    #detailsProductModal .image_mobile {
        display: block;
        margin: 0 auto
    }

    .technique_details_product .list_technique_details_product .elementor-comparator-item {
        flex: 0 0 100%;
        max-width: 100%
    }

    .offre-promo-landing {
        top: 150px;
        display: none
    }

    .breadcrumb {
        width: 100%;
        padding: 10px !important
    }

    #product-availability {
        margin-top: .625rem
    }

    .principal-landing {
        height: 550px
    }

    .principal-landing .button-landing {
        margin-top: 525px;
        height: 50px;
        opacity: 1 !important
    }

    .principal-landing .btn-gift-product,
    .principal-landing .btn-promo-product {
        margin-left: 0
    }

    .block-product-actions {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: start;
        align-items: flex-start;
        margin: 15px 0;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        width: 100%
    }

    #product .product-nav .sub-title-product {
        -ms-flex-pack: center;
        justify-content: center
    }

    #product .product-btns button.btn {
        display: block;
        width: 100%;
        margin-bottom: 20px
    }

    #product .product-offers .title-offres {
        text-align: center;
        font-size: 22px
    }

    .product-quantity-top {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-pack: center;
        justify-content: center;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap
    }

    .product-nav .product-right-nav {
        width: 100%;
        text-align: center
    }

    .product-nav .product-left-nav {
        margin-left: 0;
        text-align: center;
        width: 100%
    }

    .short_description p {
        margin-top: 20px
    }

    #product .product-offers .offers ul li .price_offre {
        font-size: 16px
    }

    .product-actions .block-add-to-cart-btn {
        /* width: 100%; */
        margin-top: 1rem
    }

    .product-actions .block-add-to-cart-btn.fixed_bottom .add-to-cart {
        /* width: 100%; */
        height: 50px
    }

    .product-actions .block-product-actions .add-buy-partner.fixed_bottom {
        position: fixed;
        bottom: 0;
        left: 0;
        width: 50%;
        padding: 10px 10px 10px 20px;
        color: #fff;
        background-color: #fff !important;
        border-color: #fff !important;
        z-index: 98;
        height: 40px;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-pack: center;
        justify-content: center;
        margin: 0
    }

    .product-actions .block-product-actions .add-buy-partner.fixed_bottom:hover {
        border-color: #af313b !important;
/*background-color: #af313b !important*/
    }
    .product-actions .block-product-actions .add-buy-partner.fixed_bottom a:hover {
      opacity: initial!important;
    }
    .product-actions .block-product-actions .add-buy-partner.fixed_bottom .btn-buy-partner {
        border: none !important;
        margin-bottom: 0 !important
    }

    .fixed_bottom .other-add-method {
        display: none
    }

    .product-actions .block-add-to-cart-btn.fixed_bottom {
        position: fixed;
        bottom: 0;
        right: 0;
        width: 100%;
        padding: 0;
        background: #af313b;
        z-index: 98;
        height: 50px;
        min-width: 50%;
        border-radius: 12px;
        z-index: 99999;
    }

    .product-actions .block-product-quantity .fixed_bottom {
        position: fixed;
        bottom: 0;
        left: 10%;
        /* width: 50%; */
        padding: 0;
        z-index: 99;
    }

    .product-actions .block-add-to-cart-btn.fixed_bottom .add-to-cart,
    .product-actions .block-add-to-cart-btn.fixed_bottom .add-to-cart:active,
    .product-actions .block-add-to-cart-btn.fixed_bottom .add-to-cart:focus {
        border-color: #af313b !important;
        background-color: #af313b !important;
        color: #fff !important;
        padding: .5rem 5px;
        outline: 0
    }

    #product .product-actions .btn-buy-partner {
        padding: .5rem .7rem;
        width: 100%;
        font-size: 16px
    }

    #product .product-actions .fixed_bottom .btn-buy-partner {
        padding: .5rem .7rem !important;
        height: 50px;
        /* width: 100%; */
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-pack: center;
        justify-content: center;
        text-transform: uppercase;
    }

    #partnerModal .main-partners-block {
        margin: 0
    }

    #partnerModal .modal-dialog {
        max-width: 1150px;
        margin: 40px auto 0
    }

    #partnerModal .partners {
        margin: 20px 10px 0;
        padding: 0;
        max-width: 100%
    }

    .product-actions .block-add-to-cart-btn.fixed_bottom .add-to-cart:hover,
    .product-actions .block-add-to-cart-btn.fixed_bottom .add-to-cart:active,
    .product-actions .block-add-to-cart-btn.fixed_bottom .add-to-cart:focus
    {
        color: #af313b !important;
        background-color: #fff !important;
        border-color: #af313b !important
    }

    .product-actions .block-product-actions .add {
        margin-bottom: 20px
    }

    .product-actions .block-add-to-cart-btn.fixed_bottom .add {
        margin-bottom: 0;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .product-actions .block-product-actions .add .note-add-to-cart {
        min-width: 180px
    }

    .product-actions .block-add-to-cart-btn.fixed_bottom .note-add-to-cart {
        display: none
    }

    .elementor-91 .partner-btn {
        width: 92vw
    }

    .product-actions .block-product-actions .add-buy-partner {
        display: block;
        width: 92vw
    }

    .product-actions .block-product-actions .add-buy-partner.fixed_bottom {
        /* width: 50%!important; */
        padding: 0
    }

    .product-actions .block-product-actions .add-buy-partner-empty.fixed_bottom {
        display: block !important;
        cursor: auto
    }

    .netreviews-widget-ratings .col-md-5 {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: center;
        justify-content: center
    }

    .product-actions .btn-buy-partner {
        width: 80%
    }

    #product .product-information {
        margin-bottom: 20px
    }

    .products.products-slider .product-item {
        margin: 0 !important
    }

    #product .product-offers .offers ul {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    #product .product-offers .offers .offer-item {
        padding: 10px 20px;
        border: solid 1px #cfcfcf;
        position: relative;
        margin-right: 0;
        width: 100%;
        margin-bottom: 20px;
        text-align: center;
        -ms-flex-align: center;
        align-items: center;
        min-height: 70px
    }

    #product .product-offers p.offer-description {
        margin-top: 0
    }

    #detailsProductModal .detailsProductContent,
    #promotionalOffreModal .promotionalOffreContent,
    #promotionalOffreProductByCategoryModal .promotionalOffreContent {
        padding: 0
    }

    #detailsProductModal .detailsProductContent table td,
    #detailsProductModal .detailsProductContent table th {
        display: block;
        width: 100%;
        text-align: left
    }

    .quickview .modal-body {
        padding: 5px
    }

    .quickview .modal-dialog {
        width: calc(100% - 20px);
        max-width: 100rem
    }

    #product .product-nav .product-title,
    .quickview .product-title {
        text-align: center
    }

    #product .product-nav .product-title {
        margin-top: 35px;
    }

    .quickview .product-title {
        margin: 10px 0;
        clear: both
    }

    .quickview #product-description-short {
        clear: both
    }

    .quickview .product-actions .btn-buy-partner {
        padding: .5rem .5rem
    }

    .quickview .product-actions .block-product-actions .add-buy-partner {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
        width: 100%;
        margin-bottom: 0
    }

    .quickview .product-actions .btn-buy-partner {
        font-size: 14px
    }

    .product-variants .product-variants-item {
        margin-right: 10px
    }

    .quickview .product-cover {
        max-width: 315px
    }

    .block-landing-page.first-product-block {
        background-image: url(../img/bol-xl-fond-mobile.png);
        background-position: top center;
        background-repeat: no-repeat;
        margin-top: 20px;
        margin-bottom: 40px;
        background-size: auto 950px
    }

    .block-landing-page.second-product-block {
        background-image: url(../img/petrin_XL_fond_mobile.png);
        background-position: top center;
        background-repeat: no-repeat;
        margin-top: 20px;
        margin-bottom: 20px;
        padding: 0;
        background-size: auto 900px
    }

    .block-landing-page.third-product-block {
        background-image: url(../img/panier-xl-fond-mobile.png);
        background-position: top right;
        background-repeat: no-repeat;
        margin-top: 20px;
        margin-bottom: 20px;
        background-size: auto 930px
    }

    .block-landing-page.block-landing-page-innovations {
        margin: 0 -15px !important
    }

    #product .product-accessories {
        margin-bottom: 40px;
        margin-top: 0px;
    }

    .attachemnts_product {
        margin-bottom: 40px
    }


    .attachemnts_product .attachments-product-items .attachment-product-item {
        flex: 0 0 33.3333%;
        max-width: 33.3333%
    }

    .attachemnts_product .attachment-product-item .attachment-product-name {
        font-size: 14px;
        line-height: 18px
    }

    .quickview .product-quantity {
        margin-bottom: 50px
    }

    .quickview .product-variants .select_wrap .select_ul {
        z-index: 99
    }
}

@media (max-width:600px) {
    .products.products-slider .slick-prev {
        left: 44%
    }

    .products.products-slider .slick-next {
        left: calc(44% + 60px)
    }
}

@media (max-width:543px) {
    .product-cover {
        min-width: 100% !important
    }

    .product-prices.fixed_bottom .product-price {
        color: #fff;
        font-size: 16px
    }

    .product-actions .block-add-to-cart-btn.fixed_bottom .add-to-cart {
        font-size: 16px;
        line-height: 15px;
        text-transform: uppercase;
    }

    .product-variants .select_wrap {
        width: 213px
    }

    .product-variants .select_wrap li .sr-only {
        font-size: 14px
    }
}

@media (max-width:480px) {
    .products.products-slider .slick-prev {
        left: 40%!important;
    }

    .products.products-slider .slick-next {
        left: calc(40% + 60px)!important;
    }

    #soc-buttons-content h3 {
        text-align: center
    }

    #soc-buttons-content ul {
        max-width: 300px;
        margin: auto;
        display: flex;
        justify-content: space-around
    }

    #soc-buttons-content ul li {
        width: 42px !important
    }

    .soc-text {
        display: none
    }
}

@media (max-width:330px) {
    .block-landing-page.first-product-block {
        background-image: url(../img/bol-xl-fond-mobile.png);
        background-position: top center;
        background-repeat: no-repeat;
        margin-top: 20px;
        margin-bottom: 40px;
        background-size: auto 920px
    }

    .block-landing-page.second-product-block {
        background-image: url(../img/petrin_XL_fond_mobile.png);
        background-position: top center;
        background-repeat: no-repeat;
        margin-top: 20px;
        margin-bottom: 20px;
        padding: 0;
        background-size: auto 860px
    }

    .block-landing-page.third-product-block {
        background-image: url(../img/panier-xl-fond-mobile.png);
        background-position: top right;
        background-repeat: no-repeat;
        margin-top: 20px;
        margin-bottom: 20px;
        background-size: auto 900px
    }
}

.cart-header .cart-title {
    text-align: center;
    margin: 40px 0;
    font-family: 'Futura Std Medium';
    font-size: 30px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: center;
    color: #af313b
}

.cart-grid-body .card.cart-container {
    margin-bottom: 0 !important
}

.product-line-grid {
    border: solid 1px #cfcfcf;
    margin-bottom: 20px;
    padding: 20px
}

.cart-item {
    padding: 0
}

.product-line-grid {
    border-bottom: solid 1px #cfcfcf
}

.cart-grid-body .cart-overview {
    padding: 0
}

.cart-items .product-line-grid-body,
.cart-items .product-line-grid-right {
    margin-top: 25px;
    margin-bottom: 25px
}

.cart-items .product-line-grid-right {
    margin-top: 50px;
    margin-bottom: 50px
}

.cart-items .label {
    font-family: 'Futura Std Book';
    font-size: 16px;
    font-weight: 400;
    font-stretch: normal;
    font-style: normal;
    line-height: 20px;
    letter-spacing: normal;
    color: #383838
}

.cart-items .product-name {
    font-family: 'Futura Std Bold'
}

.cart-items .current-price {
    font-family: 'Futura Std Bold';
    color: #af313b;
    margin-bottom: 0
}

.cart-items .product-price {
    font-size: 16px;
    color: #af313b;
    margin-bottom: 0
}

.product-line-grid-right .cart-line-product-actions .remove-from-cart,
.product-line-grid-right .product-price .remove-from-cart {
    margin-top: 0
}

.product-line-actions .qty .gift-quantity {
    width: 70px;
    height: 50px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border: solid 1px #383838;
    -ms-flex-align: center;
    align-items: center;
    padding: .5rem 30px .5rem 10px
}

.cart-grid-right .cart-summary {
    background-color: #fff
}

.cart-grid-right .cart-summary .cart-detailed-totals {
    border: solid 1px #cfcfcf;
    padding: 20px
}

.card-block.cart-summary-totals {
    border-top: solid 1px #677887;
    padding: 20px 0 0 0
}

#content-hook_order_confirmation,
#content_order_confirmation_retail {
    margin-top: 2.5rem
}

#content-hook_order_confirmation .order_confirmation_details,
#content_order_confirmation_retail .order-confirmation-retail {
    margin-top: 2rem;
    margin-bottom: 20px
}

#checkout .magimix_search_widget {
    display: block !important
}

#order-items {
    border-right: none !important
}

#cart #block-reassurance,
#checkout #block-reassurance {
    border: none;
    padding: 0;
    margin: 0;
    box-shadow: none !important
}

#cart #block-reassurance ul li,
#checkout #block-reassurance ul li {
    flex: 0 0 50%;
    max-width: 50%;
    border-bottom: none;
    margin-bottom: 20px;
}

#cart .quickview .product-actions,
#module-eg_customer_service-offer .quickview .product-actions {
    display: none !important
}

.card-block .cart-summary-line .label,
.card-block .cart-summary-line .value {
    font-size: 16px;
    font-weight: 400;
    font-stretch: normal;
    font-style: normal;
    line-height: 20px;
    letter-spacing: normal;
    color: #383838
}

.card-block.cart-summary-totals .cart-summary-line.cart-total .label,
.card-block.cart-summary-totals .cart-summary-line.cart-total .value {
    font-weight: 400
}
.cart-voucher {
    margin-bottom: 20px;
    border-top: solid 1px #677887;
    padding-top: 20px;
}
.block-promo {
    margin-bottom: 0;
}
.promo-code .js-error{
    border-radius: 6px;
    border: 1px solid #E03030;
    background: #FFF;
}
.block-promo .promo-code .alert-danger:after{
    content: none;
}
.promo-code .js-error .js-error-text{
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px;
    color: #383838;
}
.card-block .cart-summary-line .label {
    font-family: 'Futura Std Book'
}

.card-block .cart-summary-line .value {
    font-family: 'Futura Std Bold';
}
.card-block.cart-summary-totals .cart-summary-line.cart-total{
    padding: 0;
}
.card-block.cart-summary-totals .cart-summary-line.cart-total .label {
    font-size: 16px;
    color:#383838;
    font-style: normal;
    font-weight: 400;
    font-family: 'Futura Std Book';
    line-height: 22px;
}

.card-block.cart-summary-totals .cart-summary-line.cart-total .value {
    color: #af313b
}

.cart_summary_tax .cart-summary-line .label,
.cart_summary_tax .cart-summary-line .value {
    font-family: 'Futura Std Book';
    font-size: 14px
}

.card-block.cart-summary-totals .cart-summary-line.cart-total {
    background-color: #fff;
}

.card-block.checkout {
    padding-bottom: 0;
    padding-top: 0;
    margin-top: 0
}

.card-block.checkout .btn {
    width: 100%;
    display: block;
    -webkit-appearance: inherit
}

a.btn-process-checkout-disabled {
    pointer-events: auto !important;
    opacity: .65 !important;
    cursor: not-allowed !important
}

.block-promo .promo-input {
    display: inline-block;
    height: 40px;
    padding: .5rem .75rem;
    border-radius: 100px !important;
    border: 1px solid #383838;
    z-index: 1;
    width: 100%;
}

.block-promo .promo-input+button {
    margin-top: 0;
    text-transform: capitalize;
    border: 1px solid #af313b;
    height: 40px;
    justify-content: end;
}

.block-promo .promo-code form {
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
}

@media (max-width:1024px) {
    .cart-items {
        padding: 0
    }

    #product .page-content .wishlist_icon_product {
        top: 15px;
        right: 0px;
    }

    #wishlist_button_block select#idWishlist {
        font-size: 14px;
    }

    #idWishlist {
        margin-right: 0px;
    }

    .cart-items .product-line-grid-body,
    .cart-items .product-line-grid-right {
        margin-top: 15px;
        margin-bottom: 0
    }

    .cart-items .product-line-grid-right {
        margin: 20px 0 0 0;
        padding-top: 20px;
        border-top: 1px solid #cfcfcf
    }

    .cart-grid-right .cart-summary .cart-detailed-totals {
        border: none;
        padding: 20px 0
    }

    .customer-gifts-products {
        padding: 20px
    }

    .customer-gifts-products .customer-gifts-products-content .customer-gift-product {
        margin-bottom: 60px
    }

    .cart-header .cart-title {
        margin: 30px 0 10px
    }
}

body#checkout #header .header-nav {
    /* max-height: 50px; */
    padding: 10px 0;
    border: none;
    margin-bottom: 0;
    box-shadow: none;
    background: #f2f2f2
}

body#checkout section.checkout-step {
    box-shadow: none;
    background-color: #fff;
    border-bottom: solid 1px #737474;
    padding: 0;
}
body#checkout section.checkout-step .step-number{
    padding: 0;
    font-family: 'Futura Std Bold';
}
body#checkout #footer {
    box-shadow: none;
    padding: 0;
    background: #fff;
    color: #383838
}

body#checkout .cart-grid-body .content-cart-grid-body {
    box-shadow: 0px 2px 4px 0px rgba(56, 56, 56, 0.06), 0px 2px 8px 0px rgba(56, 56, 56, 0.08);
    border-radius: 12px;
    border: 1px solid #F1F1F1;
    background: #FFF;
    padding: 40px
}

body#checkout .checkout-summary-block {
    border-radius: 12px;
    border: 1px solid #F1F1F1;
    background: #FFF;
    box-shadow: 0px 2px 4px 0px rgba(56, 56, 56, 0.06), 0px 2px 8px 0px rgba(56, 56, 56, 0.08);
    padding: 20px;
    margin-bottom: 20px;
}

body#checkout section.checkout-step .address-item {
    border-radius: 6px;
    border: 1px solid #F1F1F1;
    background:#FFF;
    padding: 20px;
}
body#checkout section.checkout-step .radio-block{
    padding: 0;
}
body#checkout section.checkout-step .address-item.selected {
    border-radius:6px;
    border: 1px solid #AF313B;
    background:#FFF;
    box-shadow: 0px 2px 4px 0px rgba(56, 56, 56, 0.06), 0px 2px 8px 0px rgba(56, 56, 56, 0.08);
}

body#checkout section.checkout-step .address-footer {
    text-align: right;
    padding: 0
}

body#checkout section.checkout-step .address-alias {
    margin-left: 10px;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 22px;
}

body#checkout section.checkout-step .address {
    margin-left: 2.3rem
}

body#checkout section.checkout-step .address-item .address-footer a:active i,
body#checkout section.checkout-step .address-item .address-footer a:focus i,
body#checkout section.checkout-step .address-item .address-footer a:hover i,
body#checkout section.checkout-step .address-item.selected .address-footer i {
    color: #af313b !important
}
body#checkout section.checkout-step .add-address a i{
    font-size: 16px;
}
body#checkout section.checkout-step .address-item{
    display: flex;
    justify-content: space-between;
}
body#checkout section.checkout-step .address{
    color: #737474;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px;

}
body#checkout section.checkout-step .delete-address, body#checkout section.checkout-step .edit-address{
    margin: 0;
}
body#checkout section.checkout-step .add-address a {
    border: none;
    padding: 20px 0px;
    color: #af313b;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 18px;
    text-decoration-line: underline;
}

body#checkout section.checkout-step .add-address a:active,
body#checkout section.checkout-step .add-address a:focus,
body#checkout section.checkout-step .add-address a:hover {
    border: 1px solid #af313b;
    padding: 5px 12px;
    color: #fff !important;
    background-color: #af313b;
    outline: 0
}


.custom-radio input[type=radio]:checked+span {
    display: block;
    background-color: #af313b;
    width: 12px;
    height: 12px;
    border-radius: 12px !important;
    position: absolute;
    left: 48%;
    top: 48%;
    transform: translate(-48%, -48%)
}

body#checkout .checkout-summary-block .show-details-checkout {
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px;
    color: #383838;
    font-family: 'Futura Std Book';
}

body#checkout #cart-summary-product-list li.media {
    margin-bottom: 10px;
    cursor: pointer;
    padding: 10px 10px
}
.media-gift{
    margin-bottom: 10px;
}
body#checkout #cart-summary-product-list li.media .media-left {
    padding-right: 0;
    margin-right: 10px;
}

/* body#checkout #cart-summary-product-list li.media:hover {
    background: #f7f7f7
} */

body#checkout #cart-summary-product-list .media-body .media-body-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-pack: justify;
    justify-content: space-between
}

body#checkout #cart-summary-product-list .media-body .media-body-content .media-body-left-content {
    /*max-width: 180px;
    flex: 0 0 180px*/
}

body#checkout #cart-summary-product-list {
    font-size: .825rem
}

body#checkout #cart-summary-product-list .media-body .media-body-content .media-body-left-content .product-name {
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    letter-spacing: 1px;
    font-family: 'Futura Std Bold';
    display: block;
    margin-bottom:10px;
}

body#checkout #cart-summary-product-list .media-body .media-body-right-content .product-price {
    display: block;
    text-align: right;
    font-size: 15px;
    font-style: normal;
    font-weight: 700;
    line-height: 22px;
}

body#checkout #cart-summary-product-list .media-body .media-body-right-content .product-price span {
    margin-left: 7px;
    font-family: 'Futura Std Bold';
}
body#checkout #cart-summary-product-list .media-body .media-body-right-content .product-price del{
    font-family: 'Futura Std Bold';
}

body#checkout section.checkout-step #conditions-to-approve {
    padding-top: 20px;
    padding-bottom: 20px;
}

body#checkout .condition-label {
    margin-left: 2.5rem;
    margin-top: 0;
    position: relative;
    top: 0px
}

body#checkout section.checkout-step .step-title {
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    letter-spacing: 1px;
    margin-bottom: 20px;
    font-family: 'Futura Std Bold';
    margin-top: 20px;
    color: #737474;
    text-align: left;
}

body#checkout #order-summary-content #order-items h3.h3 {
    color: #AF313B;
    font-family: 'Futura Std Bold';
    font-size: 16px!important;
    font-style: normal;
    font-weight: 700;
    line-height: 22px; 
    margin-top: 20px;
    margin-bottom: 20px !important;
    text-transform: none;
}

body#checkout #order-summary-content .noshadow {
    box-shadow: none;
    border: solid 1px #cfcfcf
}

body#checkout #order-summary-content .order-summary-content-title {
    position: relative;
    color: #383838 !important;
    font-size: 16px !important
}


body#checkout #order-summary-content .summary-selected-carrier {
    margin-bottom: .75rem;
    background-color: #fff;
    border: solid 1px #cfcfcf;
    border-radius: 0;
    padding: 0
}

body#checkout #order-summary-content .order-confirmation-table {
    padding: 0 20px 0 20px;
    margin-bottom: 0;
    background-color: transparent;
    border-radius: 0;
    border: none
}
#order-items table tr td,
#order-items table.table-totals tr.total-value td.value{
    padding: 0;
}

body#checkout section.checkout-step .delivery-option {
    background: #fff;
    padding: 0;
    margin-bottom: .9375rem
}
.bloc-order-confirmation{
    display: flex;
    justify-content: space-between;
    margin-bottom: 0px;
    margin-top: 0px;
}
.order-confirmation-table-totals .order-confirmation-table .table-totals{
    margin-bottom: 20px;
}
body#checkout section.checkout-step .delivery-option .carrier-price {
    color: #af313b;
    font-family: 'Futura Std Bold';
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    float: right;
    text-transform: uppercase;
    position: relative;
}

#order-items .details,
#order-items .qty {
    margin-top: 0px
}

body#checkout #order-summary-content .order-confirmation-table .product_name {
    font-family: 'Futura Std Bold';
    color: #383838;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    letter-spacing: 1px;
    text-transform: uppercase;
}
#order-items .order-line {
    padding: 20px;
    margin-top: 0;
    border-radius: 6px;
    border: 1px solid #F1F1F1;
    background: #FFF;
    margin-bottom: 20px;
}
#order-items .image img{
    width: 74px;
    border-radius: 6px;
}
body#checkout #order-summary-content .order-confirmation-table .qty .current-price {
    font-family: 'Futura Std Medium';
    color: #af313b;
    font-size: 14px;
    font-weight: 400;
    font-stretch: normal;
    font-style: normal;
    line-height: 20px;
    letter-spacing: normal
}

body#checkout #order-summary-content .order-confirmation-table .qty .product-quantity {
    font-family: 'Futura Std Medium';
    font-size: 16px;
    font-weight: 400;
    font-stretch: normal;
    font-style: normal;
    line-height: 20px;
    letter-spacing: normal;
    color: #383838
}

body#checkout #order-summary-content .order-confirmation-table .qty .product-price {
    font-size: 18px;
    color: #af313b;
    margin-bottom: 0;
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    letter-spacing: 1px;
}

#order-items table.table-totals td.label,
#order-items table.table-totals td.value {
    font-size: 16px;
    font-weight: 400;
    font-stretch: normal;
    font-style: normal;
    line-height: 20px;
    letter-spacing: normal;
    color: #383838;
    text-align: left;
    font-family: 'Futura Std Bold';
}

#order-items table.table-totals td.value {
    text-align: right
}

#order-items table.table-totals tr.total-value td.label span{
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 22px;
    text-align: left;
    padding: 0;
    font-family: 'Futura Std Bold';
    color: #af313b
}

#order-items table.table-totals tr.total-value td.value {
    text-align: right;
    padding: 0;
    color: #af313b
}

#order-items table.table-totals td.value {
    font-family: 'Futura Std Bold'
}

#order-items table tr.total-value {
    background-color: transparent;
    border-top: none
}
body#checkout section.checkout-step .delete-address .delete,
body#checkout section.checkout-step .delete-address .edit,
body#checkout section.checkout-step .edit-address .delete,
body#checkout section.checkout-step .edit-address .edit {
    font-size: 1rem;
    color: #383838 !important
}

body#checkout section#content {
    margin-bottom: 1.563rem;
    margin-top: 20px
}

body#checkout section.checkout-step .custom-radio input[type=radio] {
    height: 100%;
    width: 100%
}

body#checkout a:hover {
    color: #af313b !important
}

body#checkout a.different-invoice-address {
    color: #383838 !important
}

body#checkout #order-summary-content .step-edit {
    color: #c4c3c3 !important;
    font-weight: 400;
    font-family: 'Futura Std Book'
}

@media (max-width:1024px) {
    body#checkout .checkout-summary-block {
        border: none;
        padding: 20px 20px
    }

    body#checkout #order-summary-content .summary-selected-carrier .logo-container {
        text-align: left
    }

    body#checkout #order-summary-content .summary-selected-carrier {
        padding: 1rem;
        text-align: left
    }

    body#checkout #order-summary-content .order-confirmation-table .qty .current-price {
        font-size: 12px;
        color: #757575;
    }

    body#checkout section.checkout-step {
        padding: 0;
    }
    body#checkout section.checkout-step .address-item {
        flex: 0 0 100%;

    }

    body#checkout section.checkout-step .forgot-password a {
        color: #af313b;
        text-align: center;
        display: block;
    }

    body#checkout #order-summary-content .order-confirmation-table .qty .product-price {
        font-size: 12px
    }
}

.recipes-header {
    background: url(../img/image-recettes-desktop.jpg) top left no-repeat;
    background-size: cover;
    min-height: 400px;
    margin-bottom: 50px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%
}

.recipes-header .title-recipes h1 {
    font-size: 30px;
    font-weight: 400;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: center;
    color: #fff;
    margin-bottom: 40px
}

.block-search-recipes {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%
}

.block-search-recipes .label-search-recipes {
    max-width: 293px;
    font-size: 25px;
    font-weight: 400;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #fff;
    margin-right: 10px
}

.block-search-recipes form.form-inline-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center
}

.block-search-recipes form.form-inline-block .form-input-inline {
    width: 245px;
    margin: 0 10px
}

@media(max-width:1199px) {
    .block-search-recipes form.form-inline-block .form-input-inline {
        width: unset;
        margin: 0 10px
    }

    .recipes-tabs .recipes-tab-content.disallow {
        padding: 0;
        overflow-x: hidden;
        left: 0;
    }
}

.block-search-recipes form.form-inline-block .form-input-inline input,
.block-search-recipes form.form-inline-block .form-input-inline select {
    height: 50px;
    border-radius: 3px;
    background-color: #fff;
    font-family: 'Futura Std Book';
    font-size: 16px;
    font-weight: 400;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #383838;
    border: 3px solid #fff !important
}

.block-search-recipes form.form-inline-block .form-btn-inline {
    width: 152px;
    margin-left: 10px
}

.block-search-recipes form.form-inline-block .form-btn-inline .btn {
    height: 50px;
    border: solid 1px #fff !important;
    font-family: 'Futura Std Bold';
    font-size: 16px;
    font-weight: 400;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: center;
    color: #fff
}

.page_recipes .recipe-title {
    font-size: 30px;
    font-weight: 400;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: center;
    color: #af313b;
    text-transform: uppercase;
    margin: 0;
    margin-bottom: 20px!important;
}

.recipes-tabs {
    max-width: 1244px;
    margin: 0 auto 50px;
    position: relative
}

.recipes-tabs .card {
    padding: 0;
    margin: 0
}

.recipes-tabs .recipes-item-tabs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0;
    position: relative;
    top: 20px;
    z-index: 2
}

.recipes-tabs .recipes-item-tabs li.recipes-item-link {
    margin: 0 10px
}

.recipes-tabs .recipes-item-tabs li.recipes-item-link .btn.btn-recipe-tab {
    position: relative;
    height: 40px;
    padding: .5rem 30px .5rem 57px;
    border: solid 1px #677887;
    background-color: #fff;
    color: #383838;
    font-size: 16px;
    font-weight: 400;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal
}

.recipes-tabs .recipes-item-tabs li.recipes-item-link .btn.btn-recipe-tab.active,
.recipes-tabs .recipes-item-tabs li.recipes-item-link .btn.btn-recipe-tab:hover {
    border: solid 1px #af313b;
    background-color: #af313b;
    color: #fff
}

.recipes-tabs .recipes-item-tabs li.recipes-item-link .btn.btn-recipe-tab-products::before {
    content: "";
    width: 18px;
    height: 20px;
    position: absolute;
    top: 50%;
    left: 30px;
    transform: translate(0, -50%);
    background-image: url(../img/icon-recipes-products.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 0 0
}

.recipes-tabs .recipes-item-tabs li.recipes-item-link .btn.btn-recipe-tab-types::before {
    content: "";
    width: 23px;
    height: 20px;
    position: absolute;
    top: 50%;
    left: 24px;
    transform: translate(0, -50%);
    background-image: url(../img/icon-recipes-types.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 0 0
}

.recipes-tabs .recipes-item-tabs li.recipes-item-link .btn.btn-recipe-tab-health::before {
    content: "";
    width: 15px;
    height: 20px;
    position: absolute;
    top: 50%;
    left: 32px;
    transform: translate(0, -50%);
    background-image: url(../img/icon-recipes-health.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 0 0
}

.recipes-tabs .recipes-item-tabs li.recipes-item-link .btn.btn-recipe-tab-health.active::before,
.recipes-tabs .recipes-item-tabs li.recipes-item-link .btn.btn-recipe-tab-health:hover::before,
.recipes-tabs .recipes-item-tabs li.recipes-item-link .btn.btn-recipe-tab-products.active::before,
.recipes-tabs .recipes-item-tabs li.recipes-item-link .btn.btn-recipe-tab-products:hover::before,
.recipes-tabs .recipes-item-tabs li.recipes-item-link .btn.btn-recipe-tab-types.active::before,
.recipes-tabs .recipes-item-tabs li.recipes-item-link .btn.btn-recipe-tab-types:hover::before {
    background-position: 0 -20px
}

.recipes-tabs .recipes-tab-content {
    border: solid 1px #af313b;
    padding: 60px 60px 40px;
    opacity: 1;
    position: relative;
    visibility: visible;
    width: 100%
}

.recipes-tabs .recipes-tab-content.disallow {
    opacity: 0;
    position: absolute;
    visibility: hidden;
    z-index: 0
}

.recipes-tabs .recipes-tab-list li {
    margin: 0 20px
}

.recipes-tabs .recipes-tab-list img {
    margin: 0 auto
}

.recipes-tabs .recipes-tab-list span {
    display: block;
    font-size: 18px;
    font-weight: 400;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: center;
    color: #383838;
    margin-top: 20px
}

.recipes-tabs .recipes-tab-list span:hover {
    color: #af313b
}

.block-new-recipes {
    margin: 40px 0 0
}

.block-new-recipes .cover-bloc-recipe {
    background-size: cover !important;
    width: 100%;
    min-height: 229px
}

.block-new-recipes .block-category-recipe {
    margin-bottom: 10px;
    width: 100%;
    text-align: center
}

.bloc-recipe .category-recipe {
    background-color: #fff;
    padding: 10px;
    font-size: 16px;
    font-weight: 400;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #383838;
    display: inline;
    position: relative;
    bottom: 27px
}

.bloc-recipe .product-title {
    font-family: 'Futura Std Bold';
    font-size: 18px;
    font-weight: 400;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: center;
    color: #383838;
    margin: 0
}

.bloc-recipe .product-title:hover {
    color: #af313b
}

.bloc-recipe .rate-nbre {
    position: relative;
    top: 2px;
    color: #383838;
    font-size: 14px;
    font-weight: 400;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #383838
}

.recipes-tabs .recipes-tab-list .slick-prev {
    font-size: 0;
    line-height: 0;
    position: absolute;
    top: 50% !important;
    left: -80px !important;
    display: block;
    width: 40px !important;
    height: 40px !important;
    padding: 0;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    cursor: pointer;
    color: transparent;
    border: none !important;
    outline: 0;
    background: 0 0 !important;
    transition: none !important;
    z-index: 9;
    transition: none !important;
    bottom: auto !important;
    opacity: 1 !important;
    display: block !important;
    border-radius: 0 !important;
    box-shadow: none !important
}

.recipes-tabs .recipes-tab-list .slick-prev::before {
    content: "";
    background: #fff url(../img/fleche_gauche.svg);
    width: 40px !important;
    height: 40px !important;
    background-size: cover !important;
    display: block !important;
    position: relative !important;
    border: none !important;
    transition: none !important;
    transform: none !important;
    left: auto !important
}

.recipes-tabs .recipes-tab-list .slick-next {
    font-size: 0;
    line-height: 0;
    position: absolute;
    top: 50% !important;
    right: -80px !important;
    display: block;
    width: 40px !important;
    height: 40px !important;
    padding: 0;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    cursor: pointer;
    color: transparent;
    border: none !important;
    outline: 0;
    background: 0 0 !important;
    z-index: 9;
    transition: none !important;
    transition: none !important;
    bottom: auto !important;
    opacity: 1 !important;
    display: block !important;
    border-radius: 0 !important;
    box-shadow: none !important
}

.recipes-tabs .recipes-tab-list .slick-next::before {
    content: "";
    background: #fff url(../img/fleche_droite.svg);
    width: 40px !important;
    height: 40px !important;
    background-size: cover;
    display: block !important;
    position: relative !important;
    border: none !important;
    transition: none !important;
    transform: none !important;
    left: auto !important
}

@media (max-width:1024px) {
    .recipes-header .title-recipes h1 {
        margin-top: 62px;
        margin-bottom: 20px
    }

    .block-search-recipes {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        width: 100%;
        padding-left: 15px;
        padding-right: 15px
    }

    .block-search-recipes .label-search-recipes {
        max-width: 335px;
        font-size: 25px;
        font-weight: 400;
        font-stretch: normal;
        font-style: normal;
        line-height: normal;
        letter-spacing: normal;
        color: #fff;
        margin-right: 0;
        margin-bottom: 20px
    }

    .recipes-tabs .recipes-tab-list span {
        margin-bottom: 20px
    }

    .block-search-recipes form.form-inline-block {
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        width: 100%
    }

    .block-search-recipes form.form-inline-block .form-input-inline {
        max-width: 335px;
        width: 100%;
        margin: 0 20px
    }

    .block-search-recipes form.form-inline-block .form-input-inline input,
    .block-search-recipes form.form-inline-block .form-input-inline select {
        margin-bottom: 20px
    }

    .block-search-recipes form.form-inline-block .form-btn-inline {
        max-width: 335px;
        width: 100%;
        margin-left: 0;
        margin-bottom: 62px
    }

    .recipes-tabs {
        max-width: 100%;
        margin: 20px auto 50px;
        position: relative;
        padding: 0 15px
    }

    .recipes-tabs .card {
        padding: 0;
        margin: 0
    }

    .recipes-tabs .card-header {
        padding: 0;
        background: 0 0;
        border: none
    }

    .recipes-tabs a[data-toggle=collapse] {
        padding: 12px 12px 12px 55px;
        width: 100%;
        display: block;
        border: solid 1px #af313b;
        background-color: #af313b;
        color: #fff;
        position: relative
    }

    .recipes-tabs a.collapsed {
        border: solid 1px #cfcfcf;
        background-color: #fff;
        color: #383838
    }

    .recipes-tabs .collapse.in {
        border: solid 1px #af313b
    }

    .recipes-tabs .products a[data-toggle=collapse]::before {
        content: "";
        width: 18px;
        height: 20px;
        position: absolute;
        top: 50%;
        left: 30px;
        transform: translate(0, -50%);
        background-image: url(../img/icon-recipes-products.png);
        background-repeat: no-repeat;
        background-size: cover;
        background-position: 0 -20px
    }

    .recipes-tabs .types a[data-toggle=collapse]::before {
        content: "";
        width: 23px;
        height: 20px;
        position: absolute;
        top: 50%;
        left: 24px;
        transform: translate(0, -50%);
        background-image: url(../img/icon-recipes-types.png);
        background-repeat: no-repeat;
        background-size: cover;
        background-position: 0 -20px
    }

    .recipes-tabs .health a[data-toggle=collapse]::before {
        content: "";
        width: 15px;
        height: 20px;
        position: absolute;
        top: 50%;
        left: 32px;
        transform: translate(0, -50%);
        background-image: url(../img/icon-recipes-health.png);
        background-repeat: no-repeat;
        background-size: cover;
        background-position: 0 -20px
    }

    .recipes-tabs .health a[data-toggle=collapse].collapsed::before,
    .recipes-tabs .products a[data-toggle=collapse].collapsed::before,
    .recipes-tabs .types a[data-toggle=collapse].collapsed::before {
        background-position: 0 0
    }

    .recipes-tabs .recipes-tab-list img {
        margin: 0 auto;
        max-width: 250px
    }

    .recipes-tabs .recipes-tab-list li {
        margin: 20px 20px 50px
    }

    .recipes-tabs .recipes-tab-list .slick-prev {
        font-size: 0;
        line-height: 0;
        position: absolute;
        top: auto !important;
        left: calc(50% - 50px) !important;
        right: auto !important;
        width: 40px !important;
        height: 40px !important;
        padding: 0;
        -webkit-transform: translate(0, -50%);
        -ms-transform: translate(0, -50%);
        transform: translate(0, -50%);
        cursor: pointer;
        color: transparent;
        border: none !important;
        outline: 0;
        background: 0 0 !important;
        transition: none !important;
        z-index: 9;
        transition: none !important;
        bottom: 0 !important;
        opacity: 1 !important;
        display: block !important;
        border-radius: 0 !important;
        box-shadow: none !important
    }

    .recipes-tabs .recipes-tab-list .slick-next {
        font-size: 0;
        line-height: 0;
        position: absolute;
        top: auto !important;
        left: calc(50% + 10px) !important;
        right: auto !important;
        display: block;
        width: 40px !important;
        height: 40px !important;
        padding: 0;
        -webkit-transform: translate(0, -50%);
        -ms-transform: translate(0, -50%);
        transform: translate(0, -50%);
        cursor: pointer;
        color: transparent;
        border: none !important;
        outline: 0;
        background: 0 0 !important;
        z-index: 9;
        transition: none !important;
        transition: none !important;
        bottom: 0 !important;
        opacity: 1 !important;
        display: block !important;
        border-radius: 0 !important;
        box-shadow: none !important
    }
}

.offert-line {
    color: #af313b
}

.element:hover>.infobulle {
    transform: scale(1) rotateX(0)
}

.infobulle {
    z-index: 999999;
    transform: scale(0) rotateX(-180deg);
    position: absolute;
    color: #5e6a71;
    border: 1px solid rgba(0, 0, 0, .25);
    text-transform: none;
    padding: 4px;
    margin-top: 0;
    margin-left: -70px;
    font-size: 12px !important;
    background-color: #fff;
    white-space: normal;
}

.btn-checkout {
    font-size: 16px;
    font-weight: 400;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: center;
    color: #fff;
    box-shadow: none;
    text-transform: uppercase;
    font-family: 'Futura Std Bold'
}

#category .sticky-wrapper {
    height: auto !important
}

body#category .mobile-landing-page-offre-promo {
    width: 100% !important;
    left: 0 !important;
    right: auto !important
}

body#category.elementor-editor-active .mobile-landing-page-offre-promo {
    position: relative
}

.mobile-landing-page-offre-promo .elementor-row {
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important
}

.mobile-landing-page-offre-promo .offre-discount-mobile,
.mobile-landing-page-offre-promo .offre-promo-mobile {
    background: #fff;
    padding: 10px 0 !important
}

.mobile-landing-page-offre-promo .offre-promo-mobile {
    cursor: pointer
}

.is-sticky .mobile-landing-page-offre-promo {
    z-index: 998 !important;
    top: 90px !important;
    left: 0 !important;
    right: auto !important;
    width: 100% !important;
    margin: 0
}

.product-miniature .product-description .description h3 {
    color: #7a7a7a;
    line-height: 20px;
    font-weight: initial;
}

.your-search {
    font-size: 30px;
    font-weight: 400;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: center;
    color: #af313b;
    text-transform: uppercase;
    margin-bottom: 20px
}

.title-offre-promo {
    font-size: 1.375rem;
    margin-bottom: .5rem;
    font-family: inherit;
    font-weight: 700;
    line-height: 1.1;
    color: #000
}

.slick-dots {
    position: relative !important;
    bottom: 0 !important;
    display: block;
    width: 100%;
    padding: 0;
    margin: 0;
    list-style: none;
    text-align: center
}

.quickview .products-covers-item,
.quickview .slick-track {
    min-width: 300px
}

.slick-dotted.slick-slider {
    margin-bottom: 30px !important
}
.slick-slider {
    padding-bottom: 10px;
}
@media (max-width:340px) {

    .quickview .products-covers-item,
    .quickview .slick-track {
        min-width: 240px
    }
}

.attachments-product-items a {
    display: block
}

.notice-products button.btn.btn-default.button-search {
    background: #AF313B none repeat scroll 0 0;
    border: medium none;
    color: #fff;
    display: block;
    padding: 10px 0 11px;
    position: absolute;
    right: 0;
    text-align: center;
    top: 0;
    width: 50px;
    height: 45px;
}

.notice-products button.btn.btn-default.button-search::after {
    content: ' ';
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAASCAYAAAC5DOVpAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQ1IDc5LjE2MzQ5OSwgMjAxOC8wOC8xMy0xNjo0MDoyMiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MjJDQUNGMkNERDQ4MTFFQThCN0VGNEU5Q0FCQjcxNzkiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MjJDQUNGMkJERDQ4MTFFQThCN0VGNEU5Q0FCQjcxNzkiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTcgKFdpbmRvd3MpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6QTEyNThFQTRCQjlGMTFFNkE1NzNEMUIxMTczNUJEM0IiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6QTEyNThFQTVCQjlGMTFFNkE1NzNEMUIxMTczNUJEM0IiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz7+56ptAAABSklEQVR42qzUwSuEQRjH8X03e0IJUYptL1pKSnGh9kDtSUmp9+rA1X/CcQ9OLuJqa+WKQtq0hxU3KVsOe7BvS3EY3+F5NdZr5m2Z+hzeeWd/M+88M+sppRL/1ZIRfQvYxjUCnGELY840vTLRiU312d5wjD1cSV8D68b4H8yHMGgXGaM/hVmU5f2KK2xeBu5bZu7BLR4wZAvbwQtGbJ+BJZl0Nep9WIBpXOLescW6GE3M2ao5jFqM6telwmlbWBVZeI4wPWkfKrYwvfxJzDjCFpHCie2cZfEkZ6r/l82fQoALJF3nbE0qdYNlKX8HRrGBphzcceTRawvTfDxKqF5FDa/yfI4J43gcyq35+r0XcdEHkUdOqqY3+xQl6Tsyxhbh47n1bsYxgJL63g7QHfWZcXSh2BJYaDcsISsxA+/+EhYGFqT6H39N7wIMAOKpwBBayEOgAAAAAElFTkSuQmCC);
    background-position: left 2px;
    position: absolute;
    width: 19px;
    height: 20px;
    background-repeat: no-repeat;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

#manuals_bloc_search {
    position: relative;
    margin-top: 20px;
}

.attachments-product-items-manuals {
    transition: .5s ease;
    opacity: 1 !important;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    text-align: center;
}

.attachments-product-items-manuals {
    opacity: 0;
}

.manuals-search-product .product-miniature:hover img.product-thumbnail-image {
    opacity: 0.4;
}

input#manuals-search {
    background: #fbfbfb none repeat scroll 0 0;
    display: block;
    height: 45px;
    margin-right: 1px;
    padding: 13px 50px 13px 3px;
    font-size: 14px;
}

.notice-products .product-name {
    text-align: center;
    font-weight: 700 !important;
    font-size: 22px !important;
    padding-top: 10px;
    padding-bottom: 10px
}

.notice-products .attachment-product-name {
    font-weight: 400;
    font-stretch: normal;
    font-style: normal;
    line-height: 20px;
    letter-spacing: normal;
    text-align: center;
    color: #737474;
    display: block
}

.notice-products .attachment-product-item-manuals {
    opacity: 0;
}

#products .product-miniature:hover,
.product-miniature:hover .attachment-product-item-manuals {
    opacity: 1 !important;
}

.notice-products .picto_attachment-icon {
    margin-bottom: 10px;
    max-width: 35px;
    max-height: 35px;
}

#manualsproducts .card {
    border: none
}

.notice-products {
    margin-top: 2.375rem;
}

.notice-products .products .product-miniature {
    margin: 10px;
    flex: 0 0 15% !important;
    margin-bottom: 10px;
}
.notice-products .products .product-miniature h3 {
    text-align: center!important;

}
.notice-products .block_content {
    max-width: 320px;
    margin-bottom: 40px !important;
    margin: 0 auto;
}

.notice-products h4.title_block.h4 {
    text-transform: uppercase;
    color: #AF313B;
    font-size: 20px;
    font-weight: 700;
    margin: 20px 0 20px 0;
}

.notice-products .attachment-product-item {
    margin: 0px 5px;
}

.notice-products span.reset-btn {
    text-decoration: underline;
}

.notice-products .description {
    margin-bottom: 20px;
    text-align: center;
    overflow: hidden;
    height: 28px;
    color: #7a7a7a;
    font-size: 1.125rem;
    margin-bottom: 0 !important;
}

.notice-products .reset-search {
    margin-top: 10px;
    display: block;
}

@media (max-width: 1024px) {
    .elementor-widget-carrousel .elementor-carrousel-wrapper .elementor-carrousel-title {
        font-size: 20px !important;
    }

    .notice-products .products .product-miniature {
        width: 100%;
        flex: none !important;
        max-width: 100%;
    }

    .accessory-optional .product-miniature .product-reviews,
    .accessory-optional .product-miniature .product-variants {
        height: auto;
        min-height: auto;
    }
}

@media (max-width: 1199px) and (min-width: 576px){
    #menu_8 .prmn_menu_content_title {
        background: transparent !important;
        color: #fff !important;
    }
}

#menu_8 .prmn_menu_content_title {
    color: #fff!important;
    background: #AF313B!important;
    border-radius: 3px;
    padding-right: 10px;
    padding-top: 5px;
    padding-bottom: 5px;
}

#menu_8 i.ets_svg.mobile svg, #menu_8 .prmn_arrow img {
    filter: brightness(0) saturate(100%) invert(98%) sepia(100%) saturate(0%) hue-rotate(329deg) brightness(108%) contrast(102%);
}

.sponsorship-legend {
    color: #383838;
    font-size: 12px;
    margin-top: 5px;
}

.asterisque {
    font-size: 12px;
}

.text-newslatter {
    font-size: 12px;
    font-style: italic
}

.bloc-valable {
    line-height: 13px;
    display: block;
    margin-bottom: 20px;
}
.bloc-valable span {
    font-style: normal;
    font-weight: 400;
    font-size: 13px;
    line-height: 15px;
    color: #383838;
}
.text-reduction-newslatter {
    font-family: "Futura Std Bold";
    color: #AF313B;
}

#block-newsletter-label-2 {
    margin-bottom: 15px;
}

.btn-choose-offer {
    white-space: nowrap;
}

.help-block ul,
.help-block li {
    margin-bottom: 0;
}

.postcode-success {
    background-color: #d4edda;
}

.postcode-success li {
    color: #155724 !important;
}

#quickview_partner {
    display: none;
}

@media screen and (min-width: 1200px) {
    #header .header-top .search-widget-icon .searchbar-icon {
        width: 40px;
        height: 40px;
        background: url(../img/icone_recherhce.svg) 0 0 no-repeat;
        outline: 0
    }

    .hwc-nav {
        width: 120px !important;
    }

    .magimix_searchbar .search-form-block {
        z-index: 999 !important;
        right: unset !important;
    }

    .desktop-menu-burger {
        display: flex;
        align-items: center;
    }

    #header .header-top #_mobile_logo {
        display: none !important;
    }

    .hwc-blocks-ul .hwc-block img {
        max-height: 165px;
        width: auto;
    }

    .hwc-block-type-cms li {
        display: flex;
        justify-content: center;
    }

    .hwc-block-type-cms li>a {
        letter-spacing: unset !important;
        font-size: 16px !important;
    }

    .hwc-blocks-ul .hwc-block {
        text-align: center;
    }

    .hwc-block-content li a {
        text-align: center;
    }

    .hwc-blocks-ul {
        border: 1px solid #e4e4e4;
    }

    .hwc-nav .hwc-nav-wrapper .hwc-nav-link .hwc-li-vertical .hwc-tabs>li,
    #header .hwc-tabs li:hover>a,
    #header .hwc-menu-hozional:hover .hwc-menu-a-hozional,
    .hwc-nav .hwc-nav-wrapper .hwc-nav-link .hwc-li-vertical .hwc-tabs li:hover>a,
    .hwc-nav .hwc-nav-wrapper .hwc-nav-link .hwc-menu-hozional:hover .hwc-menu-a-hozional {
        color: #333;
    }

    .hwc-block-content li a i {
        display: none;
    }

    .hwc-block-type-cms .hwc-block-content li {
        display: flex;
        justify-content: center;
    }

    .hwc-nav {
        border-top: 0;
    }

    .hwc-nav-link li>a {
        border-right: 0;
        padding: 1em;
        font-weight: 300;
    }

    .hwc-tabs li>a {
        padding: .5em 1em;
    }

    .hwc-column-size-2 {
        width: 20%;
        width: calc(20% - 21px);
        width: -webkit-calc(20% - 21px);
    }

    .hwc-li-vertical .hwc-arrow-down {
        display: none;
    }

    /* .hwc-nav-link .hwc-li-vertical:hover .hwc-tabs {
       margin-top: 20px;
   } */
    .hwc-nav-link .hwc-li-vertical:hover .hwc-tabs,
    .hwc-tabs {
        background: #F1F1F1;
    }

    .hwc-nav-link .hwc-li-vertical:hover .hwc-tabs,
    .hwc-tab-content {
        min-height: 575px;
    }

    .hwc-columns-ul {
        align-items: start;
    }

    #_desktop_top_menu {
        display: none !important;
    }
}

@media screen and (max-width:1199px) {
    .hwc-nav {
        display: none !important;
    }

    .navbar-toggler {
        display: none;
    }
}

@media screen and (max-width:1400px) {
    .hwc-tab-content {
        width: 1000px;
    }
}

@media screen and (min-width:1200px) {
    .hwc-tab-content {
        width: 1200px;
    }

    #header .header-top {
        padding: 0;
    }

    .hwc-nav-link>.hwc-li-vertical {
        height: 80px;
    }

    .hwc-nav-link li>a {
        display: flex;
        align-items: center;
    }

    #header .header_nav_center {
        display: flex;
        align-items: center;
        justify-content: center;
    }

    #header .header_nav_right {
        justify-content: flex-end;
    }
    i.hwc-icons {
        margin-right: 10px;
    }
}

@media screen and (max-width:1400px) {
    .hwc-tab-content {
        width: 1100px;
    }
}

@media screen and (max-width:640px) {

    #header.is-open .header-top #menu-icon,
    #mobile_top_menu_wrapper #_mobile_top_menu {
        background: #f1F1F1 !important;
    }

    .top-menu li.category {
        background: #F1F1F1 !important;
    }

    .top-menu li a {
        border: none !important;
    }

    .top-menu li.category {
        background: #F1F1F1 !important;
    }

    .top-menu li a {
        border: none !important;
    }

    #mobile_top_menu_wrapper .top-menu .sub-menu .top-menu li a[data-depth="1"] {
        border-bottom: none !important;
        color: #828282 !important;
    }

    #header .header-top a[data-depth="0"],
    #mobile_top_menu_wrapper .top-menu .sub-menu .top-menu li a[data-depth="1"],
    #mobile_top_menu_wrapper .top-menu .sub-menu .top-menu li a[data-depth="2"] {
        position: relative !important;
        z-index: 1 !important;
        padding-bottom: 50px !important;
    }

    #header .header-top a[data-depth="0"],
    #mobile_top_menu_wrapper .top-menu .sub-menu .top-menu li a[data-depth="1"],
    #mobile_top_menu_wrapper .top-menu .sub-menu .top-menu li a[data-depth="2"] {
        border-bottom: 1px solid #e4e4e4 !important;
    }

    #mobile_top_menu_wrapper .top-menu .sub-menu .top-menu li a[data-depth="2"] {
        border-bottom: 1px solid #f5f5f5 !important;
    }

    #header .header-top a.hovered[data-depth="0"] {
        color: #333 !important;
    }

    #header .header-top a[data-depth="0"] {
        padding: 2em 2em !important;
    }

    #mobile_top_menu_wrapper .top-menu .sub-menu .top-menu li a[data-depth="1"] {
        padding: 1.5em 2em !important;
    }

    #mobile_top_menu_wrapper .top-menu .sub-menu .top-menu li a[data-depth="2"] {
        background: #fff !important;
        padding: 1em 4em !important;
        background: #fff !important;
        padding: 1em 2.5em !important;

    }

    #header .header-top a:active,
    #header .header-top a:focus,
    #header .header-top a:hover {
        font-weight: bold !important;
        color: #222222 !important;
    }

    #mobile_top_menu_wrapper .top-menu .sub-menu .top-menu li.cms-page a[data-depth="1"] {
        background: #fff !important;
        text-transform: unset !important;
    }

    #header .header-top a.hovered[data-depth="0"] {
        text-decoration: none !important;
    }

    .popover {
        padding: 0 !important;
    }

    .hwc-button-active-menu-mobide {
        display: none !important;
    }
}

.hwc-column-size-12 .hwc-blocks-ul {
    border: none !important;
    width: 100% !important;
}

.hwc-column-size-12 .hwc-blocks-ul .hwc-block img {
    max-width: 60% !important;
}

.informations_items .right_informations_item,
.informations_items .left_informations_item {
    padding: 0 0 0 40px;
}

a.hwc-li-vertical:hover,
.hwc-li-vertical a:hover {
    text-decoration: none;
    color: #222 !important;
    font-weight: bold !important;
}

.hwc-blocks-ul .hwc-block {
    margin: unset !important;
    font-size: 16px !important;
}

.hwc-block-type-html p:last-child {
    display: none !important;
}

.hwc-nav-link .hwc-li-vertical:hover a.hwc-menu-vertical {
    background: #F1F1F1 !important;
}

a.hwc-menu-vertical {
    max-width: 110px;
}

.hwc-tabs {
    z-index: 9999;
}

.magimix_searchbar .search-form-block.show {
    width: 450px !important;
}

.df-card__title {
    text-transform: uppercase;
}

#block-reassurance ul {
    justify-content: center;
}

.elementor-widget-carrousel .elementor-carrousel-wrapper .elementor-carrousel-title {
    word-break: break-word;
}

.prestablog .content-slick-blog {
    text-align: center;
    padding: 20px 0;
    margin: 20px 0;
    border-top: 1px solid #383838;
    border-bottom: 1px solid #383838
}

.prestablog .content-slick-blog ul {
    margin: 0 50px;
    padding: 0
}

.prestablog .content-slick-blog ul .slick-dots {
    left: -50px !important
}

.prestablog .prestablog-left-col {
    padding: 0
}

.prestablog .main_prestablog-left-col,
.prestablog .main_prestablog-right-col {
    width: 100%;
    height: 600px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center
}

.prestablog .main_prestablog-left-col {
    max-width: 600px
}

.prestablog .content_prestablog-left-col,
.prestablog .content_prestablog-right-col {
    width: 100%
}

.prestablog .content_prestablog-right-col {
    text-align: center
}

.prestablog .block_cont_cover {
    max-width: 600px;
    height: 600px;
    object-fit: cover;
    object-position: center
}

.prestablog .title {
    font-family: 'Futura Std Medium';
    font-size: 30px;
    font-weight: 400;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: center;
    color: #af313b;
    margin-bottom: 0
}

.prestablog .block_bas_header .date_news {
    font-family: 'Futura Std Book';
    font-size: 20px;
    font-weight: 400;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #af313b;
    margin-right: 15px
}

.prestablog .block_cont .block_bas {
    text-align: center
}

.prestablog .block_cont .block_bas .blog_desc {
    max-width: 520px;
    margin: 0 auto
}

.prestablog .content_prestablog-right-col .slick-prev {
    font-size: 0;
    line-height: 0;
    position: absolute;
    top: 50%;
    left: -50px;
    display: block;
    width: 40px;
    height: 40px;
    padding: 0;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    cursor: pointer;
    color: transparent;
    border: none;
    outline: 0;
    background: 0 0;
    z-index: 4
}

.prestablog .content_prestablog-right-col .slick-next {
    font-size: 0;
    line-height: 0;
    position: absolute;
    top: 50%;
    right: -50px;
    display: block;
    width: 40px;
    height: 40px;
    padding: 0;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    cursor: pointer;
    color: transparent;
    border: none;
    outline: 0;
    background: 0 0;
    z-index: 4
}

.prestablog .content_prestablog-right-col .slick-prev::before {
    content: "";
    background: url(../img/fleche_gauche.svg);
    background-size: auto;
    width: 40px;
    height: 40px;
    background-size: cover;
    display: block;
    position: relative
}

.prestablog .content_prestablog-right-col .slick-next::before {
    content: "";
    background: url(../img/fleche_droite.svg);
    background-size: auto;
    width: 40px;
    height: 40px;
    background-size: cover;
    display: block;
    position: relative
}

.prestablog .btn-see-all-blogs {
    padding: 12px 30px;
    border: solid 1px #af313b;
    background-color: #fff;
    font-family: 'Futura Std Book';
    font-size: 16px;
    font-weight: 400;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: center;
    color: #af313b
}

.prestablog .btn-see-all-blogs:hover {
    border: solid 1px #af313b;
    background-color: #af313b;
    color: #fff !important
}

@media (max-width:1100px) {

    .prestablog h3 .date_news,
    .prestablog h3 .title_news {
        display: block;
        margin-right: 0;
        margin-bottom: 15px
    }

    .prestablog h3.title {
        margin-bottom: 60px
    }

    .prestablog .content_prestablog-right-col .slick-prev {
        position: absolute;
        top: -41px;
        left: 40%;
        -webkit-transform: translate(-50%, 0);
        -ms-transform: translate(-50%, 0);
        transform: translate(-50%, 0)
    }

    .prestablog .content_prestablog-right-col .slick-next {
        position: absolute;
        top: -41px;
        left: calc(40% + 60px);
        -webkit-transform: translate(-50%, 0);
        -ms-transform: translate(-50%, 0);
        transform: translate(-50%, 0)
    }
}

@media (max-width:1024px) {

    .informations_items .right_informations_item,
    .informations_items .left_informations_item {
        padding: 10px 0;
    }

    .header_block {
        font-size: 22px;
    }

    body#checkout section.checkout-step .forgot-password {
        margin-left: 0;
        padding-bottom: 10px;
    }

    .prestablog .main_prestablog-left-col,
    .prestablog .main_prestablog-right-col {
        width: 100%;
        height: auto;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: start;
        align-items: flex-start;
        -ms-flex-pack: center;
        justify-content: center
    }

    .prestablog .content_prestablog-left-col,
    .prestablog .content_prestablog-right-col {
        width: 100%
    }

    .prestablog .block_cont_cover {
        max-width: 100%;
        height: 375px;
        margin-bottom: 40px;
        object-fit: cover;
        object-position: center
    }

    .prestablog .content_prestablog-right-col .slick-prev {
        position: absolute;
        top: -41px;
        left: 44%;
        -webkit-transform: translate(-50%, 0);
        -ms-transform: translate(-50%, 0);
        transform: translate(-50%, 0)
    }

    .prestablog .content_prestablog-right-col .slick-next {
        position: absolute;
        top: -41px;
        left: calc(44% + 60px);
        -webkit-transform: translate(-50%, 0);
        -ms-transform: translate(-50%, 0);
        transform: translate(-50%, 0)
    }

    .prestablog .main_prestablog-left-col {
        max-width: 100%
    }
}

@media (max-width:480px) {
    .prestablog .content_prestablog-right-col .slick-prev {
        position: absolute;
        top: -71px;
        left: 40%;
        -webkit-transform: translate(-50%, 0);
        -ms-transform: translate(-50%, 0);
        transform: translate(-50%, 0)
    }

    .prestablog .content_prestablog-right-col .slick-next {
        position: absolute;
        top: -71px;
        left: calc(40% + 60px);
        -webkit-transform: translate(-50%, 0);
        -ms-transform: translate(-50%, 0);
        transform: translate(-50%, 0)
    }
}

@media screen and (min-width:1440px) {
    body#category .principal-landing-page-top-header {
        width: 100% !important;
    }
}

@media screen and (max-width:1439px) {
    body#category .principal-landing-page-top-header {
        width: 100% !important;
    }
}

@media screen and (min-width:1240px) {
    #module-prestablog-blog .col-md-3 {
        width: 35% !important;
    }

    #module-prestablog-blog .col-md-9 {
        width: 100% !important;
    }

    #module-prestablog-blog #content-wrapper {
        padding-left: 80px !important;
        padding-right: 0 !important;
    }
}

@media screen and (max-width:1199px) {
    #prestablogfront {
        padding-left: 15px;
        padding-right: 15px;
    }

    #soc-buttons-content {
        padding-right: 15px;
    }
}


/* .hwc-block a, .hwc-block p, .hwc-block h5 {
    color: #af313b!important;
} */

.block-categories {
    box-shadow: none;
    background: #fff;
    padding: 1rem .25rem !important;
    margin-bottom: 1.563rem;
    border: none !important;
}

#module-prestablog-blog #left-column .title_block {
    color: #383838;
    font-weight: bold;
}

.block-categories.order-2 {
    border: 1px solid #B4B4B4 !important;
    padding: 1.25rem !important;
    border-radius: 10px;
}

#prestablog_catliste li {
    float: left;
    margin-right: 15px;
    color: #af313b;
}

#module-prestablog-blog #left-column .title_block {
    color: #383838;
    font-weight: bold;
}

.block-categories .category-sub-menu {
    list-style-type: none !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
}

.block-categories .category-sub-menu li[data-depth="0"]>a {
    border-bottom: 0 !important;
    color: #af313b !important;
    padding: .5rem 1rem;
    border-radius: 40px;
    background: #F5F0F0;
}

.catblog_nb_news {
    margin-left: -4px;
}

#module-prestablog-blog {
    display: flex;
    flex-direction: column;
}

.block-categories.order-2 h4 {
    font-weight: 500 !important;
}

#prestablog_bloc_search #prestablog_search {
    border-radius: 10px !important;
}

#prestablog_bloc_search .btn.button-search {
    border-radius: 0 10px 10px 0 !important;
}

.img-top-blog {
    height: 350px;
    width: 100%;
    object-fit: cover;
}

#categoriesFiltrage input.search_query {
    width: 270px !important;
    border-radius: 10px 0 0 10px !important;
    border: 1px solid rgb(0, 0, 0, .25) !important;
    margin-right: 0 !important;
    background: #ffffff;
}

.title_block {
    text-transform: uppercase;
    color: #383838;
    font-weight: bold;
}

#blog_list_1-7 .block_cont {
    border-radius: 10px;
}

#blog_list_1-7 a.mt-1 {
    color: #af313b;
}

#module-prestablog-blog #content-wrapper {
    padding-top: 1rem;
}

.description-list-blog{
    padding-left: 20px;
    min-width: 670px;
    padding-top: 62px;
}
#index .blog-home-page .col-md-5{
    padding: 0;
    max-width: 440px;
}
#index .blog-home-page img{
    border-radius: 12px;
}
#categoriesFiltrage .button-search {
    border-radius: 0px 10px 10px 0px !important;
}

time.date {
    float: right !important;
    margin-top: .8rem;
}

.cover-blog-info time.date {
    margin-top: 1.3rem !important;
}

#prestablogfront h1,
#prestablogfront h2,
#prestablogfront h3,
#prestablogfront h4,
#prestablogfront h5,
#prestablogfront h6 {
    text-align: left !important;
}

.info-blog {
    font-size: unset !important;
    text-align: left !important;
    padding: .5rem 1rem;
}

.info_blog a {
    border-bottom: 0 !important;
    color: #af313b !important;
    padding: .5rem 1rem;
    border-radius: 40px;
    background: #F5F0F0;
}

#prestablogfront .info_blog {
    text-align: left;
    padding: 0.5rem 0;
    font-size: 14px;
    font-weight: bold;
    margin-bottom: 0;
}

#prestablogfront a.btn-primary {
    align-self: start;
}

.soc-buttons img {
    max-width: 40px !important;
    max-height: 40px !important;
}

.soc-buttons li {
    width: unset !important;
}

.soc-buttons li a {
    padding: 0px 10px 0px 0px !important;
}

#soc-buttons-content {
    float: right !important;
    display: flex;
    align-items: center;
}

.soc-buttons {
    width: unset !important;
}

.featured-products .slick-prev,
.featured-products .slick-next {
    display: none !important;
}

.featured-products .products-section-title {
    margin-bottom: 1.5rem;
}

.content-recipe-home-title {
    color: #af313b !important;
}

@media (max-width:760px) {
    #module-prestablog-blog #main-container {
        display: flex;
        flex-direction: column;
    }
    
    #module-prestablog-blog .custom-container {
        display: flex;
        flex-direction: row;
    }

    #module-prestablog-blog .custom-container {
        flex-direction: column;
    }

    #module-prestablog-blog .content-wrapper {
        order: 1;
    }

    #module-prestablog-blog #left-column {
        order: 2;
    }
    
    #module-prestablog-blog #blog_list_1-7 {
        margin-top: var(--espacements-md-mgx);
    }

   #blog_list_1-7.three_article li {
        padding: 0;
    }

    #launcher {
        margin: 3px 29px !important;
        bottom: 90px !important;
    }

    #webWidget{
        top: 15%!important;
    }
}

#module-prestablog-blog #left-column {
    display: flex;
    flex-direction: column;
}

#index .ls-bottom-slidebuttons a {
    width: 10px;
    height: 10px;
    background: #ccc;
    border-radius: 20px;
    margin-right: 20px;
}

#index .ls-bottom-slidebuttons a.ls-nav-active {
    width: 10px;
    height: 10px;
    background: #af313b;
    border-radius: 20px;
    margin-right: 20px;
}

@media (min-width:760px) {
    .order-md-2 {
        padding: 1.25rem !important;
        border-radius: 10px;
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
    }

    .order-md-3 {
        border: none !important;
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3;
    }

    #launcher , #webWidget {
        bottom: 110px!important;
    }
}

#blog_list_1-7.two_article li {
    width: 33.33%;
}

@media (max-width:1024px) {
    #blog_list_1-7.two_article li {
        width: 100%;
    }
}

.nav-pills .nav-link.active,
.nav-pills .show>.nav-link {
    display: flex;
    align-items: center;
    justify-content: center;
    background: none;
    height: 100px;
    width: 100px;
    border: 2px #af313b solid;
    border-radius: 60px;
    color: black;
}

.nav-pills .nav-link {
    display: flex;
    align-items: center;
    justify-content: center;
    color: black;
    margin-top: 10px;
    margin-bottom: 10px;
    height: 70px;
    width: 70px;
    border: 1px #af313b solid;
    border-radius: 50px;
}

.nav-pills .nav-link:not(.active) {
    box-shadow: 0 0 0 0 #af313b;
    transform: scale(1);
    animation: pulse 2s infinite;
}

@keyframes pulse {
    0% {
        transform: scale(0.95);
        box-shadow: 0 0 0 0 #af313bad;
    }

    70% {
        transform: scale(1);
        box-shadow: 0 0 0 10px #af313b00;
    }

    100% {
        transform: scale(0.95);
        box-shadow: 0 0 0 0 #af313b00;
    }
}


/* .tab-content>.tab-pane.fade.show {
    display: none!important;
} */

.fade.show.active {
    display: block !important;
    opacity: 1;
}

.nav-pills .nav-item.open .nav-link,
.nav-pills .nav-item.open .nav-link:focus,
.nav-pills .nav-item.open .nav-link:hover,
.nav-pills .nav-link.active,
.nav-pills .nav-link.active:focus,
.nav-pills .nav-link.active:hover {
    background: none;
}

.tab-pane h2.font-weight-light {
    font-size: 42px;
}

.tab-pane h2.main-color {
    font-size: 24px;
    color: #af313b;
}

@media screen and (min-width:1024px) {
    .pl-md-3 {
        padding-left: 3rem !important;
    }
}

.link-privacy {
    cursor: pointer;
    font-weight: 700;
    text-decoration: underline;
}

div#payment-option-1-additional-information,
div#payment-option-2-additional-information,
div#payment-option-3-additional-information {
    display: none !important;
}

#product .productIntersed {
    background-color: #f5f5f7;
    padding-bottom: 1rem;
    padding: 40px 20px 40px 40px;
}

a.pp__text-primary {
    color: #383838;
}

.heading-title-product_review {
    font-family: 'Futura Std Medium';
    font-size: 30px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: center;
    color: #af313b !important;
    margin-bottom: 2rem;
}

.proof-of-purchase label {
    width: 100%;
}

.receiptFile_form {
    color: #383838;
    border: 1px solid rgba(0, 0, 0, .25);
    padding: 0.6rem 1rem;
    width: auto;
}

.img_fluid {
    max-width: initial;
}

@media screen and (min-width:1200px) {
    #menu-sticky-anchor {
        position: sticky;
        top: 126px;
        z-index: 9;
        margin-left: -15px;
        margin-right: -15px;
    }
}

.list-group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-left: 0;
    margin-bottom: 0;
}

html {
    scroll-behavior: smooth;
}

p,
h6 {
    font-size: 16px;
}


.vh-100 {
    height: 100vh;
}

.vh-70 {
    height: 70vh;
}

.fixed-top-150 {
    position: sticky;
    top: 400px;
    align-self: flex-start;
}

.head-1,
.head-2,
.head-3 {
    background-image: url('../img/favoris.jpg');
    position: sticky;
    background-size: cover;
    top: 22%;
    background-position: center;
    min-height: 670px;
    border-bottom: 2px solid white;
    transition: all 1s ease;
    background-position: center;
    object-fit: fill;
}

.head-2 {
    object-fit: contain;
    background-image: url('../img/listes.jpg');
}

.head-1 {
    background-image: url('../img/favoris.jpg');
    object-fit: contain;
}

.head-3 {
    background-image: url('../img/menus.jpg');
    object-fit: contain;
}

.bg-boulangerie {
    top: 15%;
    background-image: url('../img/bg-boulangerie.jpg');
    background-attachment: fixed;
    filter: grayscale(40%);
}

.num-all-products {
    font-size: 5rem;
    opacity: .7;
}

.desc-all-products {
    line-height: 42px;
}

.icon {
    width: 30px;
    height: 30px;
}

.part-text {
    margin-top: -75%;
}

.mt-md-10 {
    margin-top: 15rem;
}

.mt-md-40 {
    margin-top: 36rem;
}

.bg-main-color {
    background: #5B6670;
}

.main-color {
    color: #af313b;
}

.orga-mobile .slick-slide {
    min-height: 500px;
}

.text-mobile-orga {
    box-shadow: 0 5px 8px rgba(46, 46, 46, 0.233);
}

.recette-title {
    top: 90%;
    left: 50%;
    transform: translate(-50%, -50%);
}


/* .modal-dialog {
    max-width: 800px;
    margin: 30px auto;
}
.modal-body {
position:relative;
padding:0px;
background: black;
}
.close {
margin-right:10px;
z-index:999;
font-size:2rem;
font-weight: normal;
color:white;
opacity:1;
} */

.nav-pills .nav-link.active,
.nav-pills .show>.nav-link {
    display: flex;
    align-items: center;
    justify-content: center;
    background: none;
    height: 100px;
    width: 100px;
    border: 2px #af313b solid;
    border-radius: 60px;
    color: black;
    margin-top: 10px;
    margin-bottom: 10px;
    margin-left: .5rem;
}

.nav-pills .nav-link {
    display: flex;
    align-items: center;
    justify-content: center;
    color: black;
    margin-top: 10px;
    margin-bottom: 10px;
    height: 70px;
    width: 70px;
    border: 1px #af313b solid;
    border-radius: 50px;
}

.nav-pills .nav-link:not(.active) {
    box-shadow: 0 0 0 0 #af313b;
    transform: scale(1);
    animation: pulse 2s infinite;
}

.list-group {
    background: #fff;
    justify-content: center;
    flex-direction: row;
    border-bottom: #af313b 2px solid;
}

.list-group-item {
    border: none;
    margin-bottom: 0;
}

.list-group-item:last-child,
.list-group-item:first-child {
    border-radius: 0;
}

.list-group li {
    padding: 15px;
}

.list-group li a {
    text-decoration: none;
    color: #af313b;
}

.menu-link {
    padding: 10px;
}

.list-group-item>.active {
    text-decoration: none;
    color: #fff;
    background: #af313b;
    font-weight: bold;
}

/*.anchor  {
    height: 40px;
    top: -140px;
    position: relative;
}*/
.body.elementor-page .elementor-widget-menu-anchor {
    height: 40px;
    top: -140px;
    position: relative;
}

.list-group-horizontal {
    position: fixed;
    width: 100%;
    left: 0;
    z-index: 9;
}

.text-white p {
    color: #fff !important;
}

.modal.in .modal-dialog {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
}

.modal-backdrop.in {
    opacity: .5;
}

/* .modal-dialog .embed-responsive {
    padding: 28%;
} */

body#cms .nav-pills .nav-link.active,
body#cms .nav-pills .nav-link.active:focus {
    background: #fff;
}

@keyframes pulse {
    0% {
        transform: scale(0.95);
        box-shadow: 0 0 0 0 #af313bad;
    }

    70% {
        transform: scale(1);
        box-shadow: 0 0 0 10px #af313b00;
    }

    100% {
        transform: scale(0.95);
        box-shadow: 0 0 0 0 #af313b00;
    }
}

.img-pilotage {
    position: relative;
}

.img-pilotage img {
    margin: auto;
    display: block;
    margin-top: -200px;
    max-width: 670px;
}


/* @media screen and (min-width: 1200px) {
    #cms #content .container {
        max-width: 1140px !important;
    }
} */

@media screen and (max-width: 1024px) {
    .img-pilotage img {
        max-width: 100%;
    }

    .orga-mobile .slick-prev:before,
    .orga-mobile .slick-next:before {
        color: rgb(44, 44, 44);
    }

    .principal-landing.principal-landing-cs-3200-xl {
        background-position: 38% !important;
    }

    html {
        overflow-x: hidden !important;
    }
}

@media screen and (max-width: 480px) {
    .my-sm-10 {
        margin-top: 20rem;
        margin-bottom: 10rem;
    }

    .slick-slide>.card {
        margin: auto;
        width: 300px;
        box-sizing: border-box;
    }

    .slick-slider {
        /* width: 370px; */
        box-sizing: border-box;
    }

    .comparator-products-slide.slick-slider {
        width: 100%;
    }

    /*.slick-prev {
        left: -10px;
    }*/

    .orga-mobile .slick-prev:before,
    .orga-mobile .slick-next:before {
        color: rgb(44, 44, 44);
    }

    .nav-pills .nav-link.active,
    .nav-pills .show>.nav-link {
        display: flex;
        align-items: center;
        justify-content: center;
        background: none;
        height: 50px;
        width: 50px;
        border: 2px #af313b solid;
        border-radius: 25px;
        color: black;
    }

    .nav-pills .nav-link {
        display: flex;
        align-items: center;
        justify-content: center;
        color: black;
        margin-top: 10px;
        margin-bottom: 10px;
        height: 40px;
        width: 40px;
        border: 1px #af313b solid;
        border-radius: 20px;
    }

    .icon-products {
        max-width: 25px;
        height: 25px;
    }
}

@media screen and (max-width: 375px) {
    .slick-slide>.card {
        margin: auto;
        width: 270px;
        box-sizing: border-box;
    }

    .slick-slider {
        /* width: 330px; */
        box-sizing: border-box;
    }

    .comparator-products-slide.slick-slider {
        width: 100%;
    }
}

@media screen and (max-width: 370px) {
    .my-sm-10 {
        margin-top: 15rem;
        margin-bottom: 10rem;
    }

    .slick-slide>.card {
        margin: auto;
        width: 200px;
        box-sizing: border-box;
    }

    .slick-slider {
        /* width: 280px; */
        box-sizing: border-box;
    }

    .comparator-products-slide.slick-slider {
        width: 100%;
    }
}


@media (min-width: 1200px) {

    #module-eg_customer_service-promo .table-customer_service {
        display: inline-table;
        width: 100% !important;
    }
}

@media (min-width: 1200px) {
    .take-part-pricipal-col {
        width: 30% !important;
    }

    .take-part-secondary-col {
        width: 5% !important;
    }
}

.cms-id-6 span.color-link {
    color: #af313b !important;
}

.cms-id-6 span {
    font-size: 11.5pt !important;
    font-family: 'Futura Std Book' !important;
    color: #383838 !important;
}

@media (max-width: 540px) {
    .magimix_searchbar .search-form-block {
        left: -40px;
    }

    .magimix_searchbar .search-form-block.show {
        width: 350px !important;
    }
}

.list-box .flex-item.d-flex.flex-column.align-items-center.justify-content-center {
    min-width: 200px;
}

.product-miniature .product-description .description .description-juice {
    margin-bottom: 20px !important;
}

#product button.mcs-button.mcs-vertical.mcs-button-arrow.mcs-button-arrow-prev {
    top: -30px;
    /* border: 1px solid; */
    padding: 22px;
    border-radius: 100%;
    outline: none;
    background: transparent;
    box-shadow: none;
}

div.MagicToolboxContainer.selectorsLeft {
    margin-top: 20px;
}

ol,
ul {
    padding: unset;
}

#product button.mcs-button.mcs-vertical.mcs-button-arrow.mcs-button-arrow-next {
    /* border: 1px solid; */
    padding: 22px;
    border-radius: 100%;
    bottom: -35px;
    outline: none;
}

#product .MagicScroll.MagicScroll-arrows-inside.MagicScroll-vertical {
    margin-top: 40px;
    z-index: 9;
}

#product .MagicToolboxSelectorsContainer>div {
    height: 100%;
}

#product div.MagicToolboxContainer.selectorsLeft .MagicToolboxSelectorsContainer a {
    height: 25%;
    display: flex;
    align-items: center;
}

#product div.MagicToolboxContainer.selectorsLeft .MagicToolboxSelectorsContainer .mcs-item a {
    height: 100%;
    display: block;
}

#pr-reviews-vertical-widget {
    margin-bottom: 85px;
}

#field-newsletter {
    top: -270px;
    position: relative;
}

.click_cta_landing_page a.elementor-button.elementor-size-sm.elementor-button-link,
.button-landing .elementor-element .elementor-button {
    width: 100%;
    margin-top: -15px;
}

.btn-link-product .click_cta_landing_page a.elementor-button.elementor-size-sm.elementor-button-link,
.btn-link-product .button-landing .elementor-element .elementor-button {
    margin-top: 0px;
}

.click_cta_landing_page .elementor-button .elementor-button-inner,
.button-landing .elementor-button .elementor-button-inner {
    display: flex;
    align-items: center;
    justify-content: center;
    justify-items: center;
    width: 100%;
    height: 50px;
    text-transform: uppercase;
}

#sliderVideoCook .slick-slide {
    transform: scale(.8);
    transition: transform .3s cubic-bezier(.4, 0, .2, 1);
    z-index: 9;
    position: relative;
}

#sliderVideoCook .slick-slide>iframe {
    margin-top: 95px;
    filter: blur(3px);
}

#sliderVideoCook .slick-slide img {
    position: absolute;
    top: 5px;
    filter: blur(3px);
    z-index: 99;
    margin-top: 25px;
}

#sliderVideoCook .slick-center {
    transform: scale(1);
    z-index: 999;
}

#sliderVideoCook .slick-center>iframe {
    transform: scale(1.6);
    margin-top: 40px;
    box-shadow: 0 3px 5px #00000026;
    filter: none;
    min-height: 230px;
}

#sliderVideoCook iframe {
    width: 100%;
    height: auto;
}

#sliderVideoCook .item-slider {
    position: relative;
}

#sliderVideoCook .slick-center img {
    position: absolute;
    top: 40px;
    transform: scale(1.6);
    z-index: 99;
    filter: none;
    margin-top: 10px;
}

.link-another-product {
    margin-top: 20px;
}

.link-another-product a {
    width: 260px;
    margin: auto;
    display: block;
}

.link-another-product button {
    width: 100%;
}

#sliderVideoCook .slick-track {
    height: 400px;
}

@media (max-width:520px) {
    #sliderVideoCook .slick-center img {
        position: absolute;
        top: 0px;
        z-index: 99;
        filter: none;
        margin-top: 25px;
        width: auto;
    }

    #sliderVideoCook .slick-center>iframe {
        transform: scale(1.4);
        margin-top: 0px;
        padding-top: 25px;
        box-shadow: 0 3px 5px #00000026;
        filter: none;
        min-height: 160px;
    }

    #sliderVideoCook .slick-slide {
        transform: scale(.5);
    }

    #sliderVideoCook .slick-track {
        height: 250px;
    }

    #sliderVideoCook .slick-center {
        transform: scale(1);
        z-index: 999;
    }
}

@media (max-width: 1024px) {
    .elementor-211 .elementor-element.elementor-element-utktm7l .elementor-widget-container {
        margin: 0px 0px 0px 0px !important;
    }

    .elementor-213 .elementor-element.elementor-element-apcbodm .elementor-widget-container {
        margin: 0px 0px 0px 0px !important;
    }

    .elementor-213 .elementor-element.elementor-element-uzqrwfi .elementor-widget-container {
        margin: 0px 0px 0px 0px !important;
    }

    body.category-id-58 .principal-landing {
        height: 90px;
    }
}

button#ot-sdk-btn {
    padding: 1rem !important;
    background: #af313B !important;
    color: #FFFFFF !important;
    border: 1px solid #af313B !important;
    margin: auto;
    display: block;
    font-size: 16px !important;
    margin-bottom: 20px;
    outline: 0
}

button#ot-sdk-btn:hover {
    background: #FFFFFF !important;
    color: #af313B !important;
}

#product .magic-slide.mt-active {
    margin-left: 15px;
}

#cms .page-cms-13 .row {
    flex-wrap: inherit;
    margin-top: 10px;
}

.d-infobulle-mobile {
    display: none;
}

@media (max-width:991px) {

    .d-infobulle-mobile {
        display: block;
    }

    .d-infobulle-desktop {
        display: none;
    }

    #module-eg_customer_service-myproducts .offre_page_content .offre-form .sav_card .infobulle_image,
    #module-eg_customer_service-myproducts .offre_page_content .offre-form .sav_card .protip,
    #module-eg_customer_service-myproducts .offre_page_content .offre-form .sav_card .infobulle_image.tutorial_serial_number {
        right: 0;
        top: 0;
    }

    .div-infobulle-mobile {
        display: flex;
        justify-content: space-between;
    }

    label.form-control-comment.protip.d-infobulle-mobile {
        max-width: 100%;
        display: flex;
        justify-content: end;
    }

    #module-egtradein-tradeinoffer .form-control-comment.protip {
        top: 0;
    }

    #module-egtradein-tradeinoffer .form-control-comment.protip.protip-upload {
        top: 0;
    }

    span.textClassName {
        font-size: 18px;
    }
}

#product .content-tabs-product {
    margin-bottom: 20px;
}

#product .content-tabs-product .nav-tabs {
    border-bottom: 0;
    margin-bottom: -1px;
    background: #f8f8f8;
}

#product .content-tabs-product .nav-link {
    background-color: #f8f8f8;
    font-size: 16px;
    font-weight: 400;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    border: transparent;
    border-bottom: 1px solid #af313b;
    color: #383838;
    padding: 20px 40px;
}

#product .content-tabs-product .nav-link.active {
    border: 1px solid #af313b;
    border-bottom: 0;
    color: #af313b;
    background: #fff;
}

#product .content-tabs-product .nav-tabs .nav-item {
    margin: 0;
    width: 25%;
    text-align: center;
}

#product .content-tabs-product .tab-content {
    border: 1px solid #b75147;
    padding: 30px 30px;
}

#product .content-tabs-product .products.products-slider .slick-prev,
#product .productIntersed .products.products-slider .slick-prev {
    top: 100%;
    left: 47%;
    z-index: 1;
}

#product .content-tabs-product .products.products-slider .slick-next,
#product .productIntersed .products.products-slider .slick-next {
    top: 100%;
    right: -48%;
    /*left: auto;*/
}

.product-reviews-bloc {
    border: 1px solid #383838;
    padding: 40px 60px 30px;
    margin-bottom: 20px;
}

.bloc-reviews-left {
    text-align: center;
    margin-top: -20px;
}

.bloc-reviews-left .rating_note {
    font-weight: bold;
    font-size: 20px;
    margin-bottom: 15px;
}

.bloc-reviews-left .rating {
    color: #fecd00;
    margin-bottom: 5px;
    font-size: 20px;
    padding: 0;
    z-index: 2;
    display: block;
    overflow: hidden;
    text-align: center;
    width: 100%;
}

.bloc-reviews-left .rating span {
    font-size: 23px;
    width: 12px;
    display: inline-block;
}

.bloc-reviews-left p {
    font-size: 14px;
    color: #bdbdbd;
    margin: 0;
}

.bloc-reviews-right .netreviews_review_part .netreviews-customer-details .netreviews_customer_name,
.bloc-reviews-right .netreviews_review_part .netreviews-customer-details .netreviews_customer_date span,
.bloc-reviews-right .netreviews_customer_review {
    color: #383838
}

ul.widget-list-netreviews-v2 .fa-angle-left {
    font-size: 35px;
    top: 20%;
    position: absolute;
    left: -15px;
    cursor: pointer;
}

ul.widget-list-netreviews-v2 .fa-angle-right {
    font-size: 35px;
    top: 20%;
    position: absolute;
    right: -15px;
    cursor: pointer;
}

/* .widget-list-netreviews-v2 ul.slick-dots li button::before,
.widget-list-netreviews-v2 .slick-dots li button::before {
    font-size: 7px !important;
} */

.widget-list-netreviews-v2 .slick-dots li {
    width: 10px;
    height: 10px;
}

.bloc-reviews-left img {
    max-width: 250px;
    margin-bottom: 10px;
}

#product .content-tabs-product .product-accessories,
#product .content-tabs-product .attachemnts_product {
    margin-bottom: 0;
}

#product #content {
    margin-bottom: 85px;
}

@media (max-width: 1200px) {
    #product .content-tabs-product .nav-link {
        font-size: 14px;
        padding: 20px 5px;
    }
}

@media (max-width: 1024px) {
    #product .mcs-wrapper {
        bottom: auto;
    }

    .MagicScroll-horizontal .mcs-button-arrow-prev:before,
    .MagicScroll-horizontal .mcs-button-arrow-next:before {
        width: 15px !important;
        height: 15px !important;
    }

    .MagicScroll-horizontal.MagicScroll-arrows-inside .mcs-button-arrow-next,
    .MagicScroll-horizontal.MagicScroll-arrows-inside .mcs-button-arrow-prev {
        bottom: -120px !important;
    }

    .MagicScroll-horizontal.MagicScroll-arrows-inside .mcs-button-arrow-prev {
        left: -10px !important;
    }

    .MagicScroll-horizontal.MagicScroll-arrows-inside .mcs-button-arrow-next {
        right: -5px !important;
        width: 10px !important;
    }

    #product .product-nav .product-title,
    #product .product-nav .sub-title-product,
    #product .product-nav .product-prices {
        width: 100%;
        text-align: center;
    }

    /* #product .list-pictos {
         text-align: left;
         position: absolute;
         top: 10%;
     }
     #product .list-pictos img {
         position: absolute !important;
         margin-bottom: 10px;
     }*/

    #product #content {
        margin-bottom: 80px;
    }

    #product .btn.accordion-fp {
        background: #f5f5f5;
        outline: none;
    }

    #product div#accordion .card-body {
        padding: 20px 0;
    }

    #product div#accordion .card-body .product-miniature .product-title,
    #product div#accordion .card-body .product-miniature .product-reviews {
        height: auto;
    }

    #product .btn.accordion-fp,
    #product .btn.accordion-fp:focus,
    #product .btn.accordion-fp:active,
    #product .btn.accordion-fp:hover,
    #product .btn.accordion-fp:visited {
        background: #f1f1f1;
        outline: none;
        color: #000 !important;
    }

    #product .btn.accordion-fp i,
    #product .btn.accordion-fp:focus i,
    #product .btn.accordion-fp:active i,
    #product .btn.accordion-fp:hover i,
    #product .btn.accordion-fp:visited i {
        color: #000 !important;
    }
}

.js-customer-form .custom-radio {
    border-radius: 50%;
}


.custom-radio {
    border-radius: 0;
}

.btn-all-products {
    padding: 12px 30px;
    border: solid 1px #af313b;
    background-color: #fff;
    font-family: 'Futura Std Book';
    font-size: 16px;
    font-weight: 400;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: center;
    color: #af313b;
    width: auto;
}

.btn-all-products:hover {
    border: solid 1px #af313b;
    background-color: #af313b;
    color: #fff !important;
}

.messageinfo {
    border: 1px solid;
    margin: 10px 0px;
    padding: 15px 10px 15px 50px;
    background-repeat: no-repeat;
    background-position: 10px center;
    color: white;
    background-color: #af313b;
    background-image: url('../img/info.png');
}

.df-classic #link {
    display: none;
}


/* FULL WIDTH */

.econ-recipe-block {
    display: flex;
    align-items: center;
    justify-content: center;
}

#header .header-top {
    max-width: unset !important;
}

.ls-videopreview {
    background-size: contain !important;
    background-repeat: no-repeat !important;
}

/* .card-content-blog {
    padding: 0 2rem;
} */

#recipe_home .block-recipe-home .img-block-recipe-home {
    min-height: unset !important;
    margin: unset;
}

#sliderVideoCook .slick-center>iframe {
    min-height: 290px;
    transform: scale(1.4);
}

#sliderVideoCook .slick-center img {
    transform: scale(1.4);
}

@media screen and (min-width: 1440px) {
    body#category .principal-landing-page-top-header {
        max-width: 1920px !important;
    }

    body#category .sliderLpCook iframe {
        max-height: 900px;
    }
}

.elementor-multifonction .elementor-multifonction-item .content-multifonction-item .multifonction-item-text {
    padding-left: 150px;
}

.container-fluid {
    max-width: 1920px !important;
}

.videoNespresso video {
    max-height: 600px;
    width: auto;
}

.videoNespresso {
    text-align: center;
}

.btn-all-products {
    padding: 12px 30px;
    border: solid 1px #af313b;
    background-color: #fff;
    font-family: 'Futura Std Book';
    font-size: 16px;
    font-weight: 400;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: center;
    color: #af313b;
}

.btn-all-products:hover {
    background-color: #af313b;
    color: #fff !important;
}

.df-classic #link {
    display: none;
}

.MagicScroll-horizontal .mcs-button-arrow-prev:before,
.MagicScroll-horizontal .mcs-button-arrow-next:before,
.MagicScroll-vertical .mcs-button-arrow-prev:before,
.MagicScroll-vertical .mcs-button-arrow-next:before {
    width: 10px !important;
    height: 10px !important;
}

#product button.mcs-button.mcs-vertical.mcs-button-arrow.mcs-button-arrow-next,
#product button.mcs-button.mcs-vertical.mcs-button-arrow.mcs-button-arrow-prev {
    padding: 12px !important;
}

@media (max-width:1024px) {
    #product .list-pictos img {
        position: relative !important;
    }

    .elementor-column.offre-promo-mobile .elementor-widget.elementor-element.offre-promo-tag {
        border: 1px solid #af313b !important;
    }

    .ls-videopreview {
        background-size: unset !important;
    }
}

.mobile-landing .btn-buy-product.half-cta-mobile {
    width: 50%;
}

.mobile-landing .btn-buy-product.right-0 {
    right: 0 !important;
    left: unset !important;
}

.mobile-landing .btn-buy-product.book-demo {
    background: #fff !important;
    border: #fff !important;
}

@media screen and (min-width: 1440px) {
    .rse_results_injection-container .rse_results_injection.rse_results_d-cards .rse_results-recipes_container {
        width: 20% !important;
    }
}

.principal-landing .is-sticky .principal-landing-page-top-header {
    left: auto !important;
    top: 130px !important;
}

@media (min-width:1440px) {
    .sliderLpCook iframe {
        max-height: 910px;
    }
}

.video-bloc-lp iframe,
.video-bloc-lp {
    max-height: 600px;
}

*[data-toggle="modal"] {
    cursor: pointer;
}

.associated-product .list-product {
    border: 1px solid #cfcfcf;
    padding: 20px;
    margin-bottom: 30px;
    border-radius: 20px;
}

.product_name_recipe {
    position: absolute;
    left: 0;
    text-align: center;
    height: 100%;
    width: 100%;
    background-color: rgba(255, 255, 255, 0.73);
    opacity: 0;
    top: 0;
    text-align: center;
    padding: 0 20px;
    display: flex;
}

.product_name_recipe .titre_product_recipe {
    text-align: center;
    margin: auto;
    font-size: 16px;
    color: #af313b;
}

a:hover .product_name_recipe {
    opacity: 1;
}

body#module-recipe-recipes .rse_master-container .rse-icon-magimix {
    display: inline-block;
    background-color: #000;
    -webkit-mask: url("data:image/svg+xml,%3C?xml version='1.0' encoding='utf-8'?%3E %3Csvg version='1.1' id='Calque_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 40 40' style='enable-background:new 0 0 40 40;' xml:space='preserve'%3E %3Cg id='internaute-copy'%3E %3Cpath id='icon' d='M24.1,16.3v21h-8.2v-21c0-2.8-1.9-4.4-3.9-4.4s-3.8,1.5-3.8,4.4v21H0V15.9l0,0C0.2,8.9,5.5,3.2,12.1,3.2 c3.1,0,6,1.3,8.1,3.4c2.2-2.1,5-3.4,8.2-3.4c6.6,0,11.5,5.7,11.7,12.8l0,0v21.4h-8.2v-21c0-2.8-1.8-4.4-3.8-4.4 S24.1,13.4,24.1,16.3z'/%3E %3C/g%3E %3C/svg%3E");
    mask: url("data:image/svg+xml,%3C?xml version='1.0' encoding='utf-8'?%3E %3Csvg version='1.1' id='Calque_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 40 40' style='enable-background:new 0 0 40 40;' xml:space='preserve'%3E %3Cg id='internaute-copy'%3E %3Cpath id='icon' d='M24.1,16.3v21h-8.2v-21c0-2.8-1.9-4.4-3.9-4.4s-3.8,1.5-3.8,4.4v21H0V15.9l0,0C0.2,8.9,5.5,3.2,12.1,3.2 c3.1,0,6,1.3,8.1,3.4c2.2-2.1,5-3.4,8.2-3.4c6.6,0,11.5,5.7,11.7,12.8l0,0v21.4h-8.2v-21c0-2.8-1.8-4.4-3.8-4.4 S24.1,13.4,24.1,16.3z'/%3E %3C/g%3E %3C/svg%3E");
    -webkit-mask-position: center;
    mask-position: center;
    top: -3px;
    position: relative;
}

body#module-recipe-recipes .rse_master-container .rse-icon-account {
    display: inline-block;
    background-color: #000;
    -webkit-mask: url("data:image/svg+xml,%3C?xml version='1.0' encoding='utf-8'?%3E %3C!-- Generator: Adobe Illustrator 24.3.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E %3Csvg version='1.1' id='Calque_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 40 40' style='enable-background:new 0 0 40 40;' xml:space='preserve'%3E %3Cg id='_x30_1_x5F_home_x5F_page_x5F_desktop_1_' transform='translate(-1330.000000, -20.000000)'%3E %3Cg id='_x30_0-zone-header_1_' transform='translate(0.000000, -40.000000)'%3E %3Cg id='_x30_1-header_1_' transform='translate(20.000000, 60.000000)'%3E %3Cg id='menu-droite_1_' transform='translate(910.000000, 0.000000)'%3E %3Cg id='icones_1_' transform='translate(350.000000, 0.000000)'%3E %3Cg id='icone_compte' transform='translate(50.000000, 0.000000)'%3E %3Cpath id='Combined-Shape' d='M19.8,21.5c9.7,0,17.7,8,17.7,17.5c0,0,0,0,0,0.2c0,0.4-0.2,0.6-0.6,0.6l0,0H2.7 c-0.4,0-0.6-0.2-0.6-0.6C2.1,29.5,10,21.5,19.8,21.5z M19.8,22.7c-8.9,0-16.3,7.2-16.5,16.1l0,0h33.2 C36.1,29.9,28.7,22.7,19.8,22.7z M19.8,0c5.4,0,9.5,4.4,9.5,9.5c0,5.4-4.4,9.5-9.5,9.5s-9.5-4.4-9.5-9.5 C10.2,4.4,14.4,0,19.8,0z M19.8,1c-4.8,0-8.5,3.8-8.5,8.5s3.8,8.5,8.5,8.5s8.5-3.8,8.5-8.5C28.3,5,24.6,1,19.8,1z'/%3E %3C/g%3E %3C/g%3E %3C/g%3E %3C/g%3E %3C/g%3E %3C/g%3E %3C/svg%3E");
    mask: url("data:image/svg+xml,%3C?xml version='1.0' encoding='utf-8'?%3E %3C!-- Generator: Adobe Illustrator 24.3.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E %3Csvg version='1.1' id='Calque_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 40 40' style='enable-background:new 0 0 40 40;' xml:space='preserve'%3E %3Cg id='_x30_1_x5F_home_x5F_page_x5F_desktop_1_' transform='translate(-1330.000000, -20.000000)'%3E %3Cg id='_x30_0-zone-header_1_' transform='translate(0.000000, -40.000000)'%3E %3Cg id='_x30_1-header_1_' transform='translate(20.000000, 60.000000)'%3E %3Cg id='menu-droite_1_' transform='translate(910.000000, 0.000000)'%3E %3Cg id='icones_1_' transform='translate(350.000000, 0.000000)'%3E %3Cg id='icone_compte' transform='translate(50.000000, 0.000000)'%3E %3Cpath id='Combined-Shape' d='M19.8,21.5c9.7,0,17.7,8,17.7,17.5c0,0,0,0,0,0.2c0,0.4-0.2,0.6-0.6,0.6l0,0H2.7 c-0.4,0-0.6-0.2-0.6-0.6C2.1,29.5,10,21.5,19.8,21.5z M19.8,22.7c-8.9,0-16.3,7.2-16.5,16.1l0,0h33.2 C36.1,29.9,28.7,22.7,19.8,22.7z M19.8,0c5.4,0,9.5,4.4,9.5,9.5c0,5.4-4.4,9.5-9.5,9.5s-9.5-4.4-9.5-9.5 C10.2,4.4,14.4,0,19.8,0z M19.8,1c-4.8,0-8.5,3.8-8.5,8.5s3.8,8.5,8.5,8.5s8.5-3.8,8.5-8.5C28.3,5,24.6,1,19.8,1z'/%3E %3C/g%3E %3C/g%3E %3C/g%3E %3C/g%3E %3C/g%3E %3C/g%3E %3C/svg%3E");
    -webkit-mask-position: center;
    mask-position: center;
}

body#module-recipe-recipes .rse_master-container .rse-icon-account:before {
    content: '';
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-repeat: no-repeat;
    background-position: center center;
    -webkit-mask-size: cover;
    mask-size: cover;
    mask-repeat: no-repeat;
    -webkit-mask-repeat: no-repeat;
}

body#module-recipe-recipes .rse_master-container .rse-icon-magimix:before,
body#module-recipe-recipes .rse_master-container .rse-icon-timer:before {
    width: 20px;
    height: 20px;
}

body#module-recipe-recipes .rse_master-container .rse-icon-account:before {
    width: 23px;
    height: 21px;
}

body#module-recipe-recipes .rse_master-container .rse-icon:before {
    content: '';
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-repeat: no-repeat;
    background-position: center center;
    -webkit-mask-size: cover;
    mask-size: cover;
    mask-repeat: no-repeat;
    -webkit-mask-repeat: no-repeat;
}

body#module-recipe-recipes .rse_master-container .mr-2,
body#module-recipe-recipes .rse_master-container .mx-2 {
    margin-right: 0.5rem !important;
}

.section-comparator .landingProductUrl {
    height: calc(100% - 100px);
}

.section-comparator .product-bottom-stars {
    display: block;
    text-align: right;
    height: 0;
}

.section-comparator .product-bottom-stars .btn.savoir {
    border: 0;
    display: block;
    margin: auto;
    text-align: center;
}

.section-comparator .product-bottom-stars .btn.savoir:hover {
    text-decoration: underline;
    background: #fff;
    color: #af313b !important;
}

.section-comparator .acheter.btn-primary {
    margin: 0;
}

.features-product .feature {
    background: #dadada;
    width: 30%;
}

.features-product .feature-value {
    background: #f7f7f7;
}

.features-product td {
    border: 2px solid #fff;
    text-align: left;
}

#index .recipe-rate .avis-recipe-vote-item {
    font-size: 20px;
    color: #ffc107 !important;
}

#recipe_home .block-recipe-home .content-recipe-home-title,
#recipe_home .recipe-rate,
#recipe_home .block-recipe-home .recipe-title,
#recipe_home .block-recipe-home .recipe-details {
    margin-bottom: 1.5rem !important;
}

p.copyright-recipe {
    font-size: 12px;
}

@media (max-width:1024px) {
    .features-product .feature {
        width: 50%;
    }
}

@media (max-width:1500px) {
    #product .MagicScroll.MagicScroll-arrows-inside.MagicScroll-vertical {
        max-width: 100%;
    }
}

#custom-text iframe {
    height: 100%;
}

@media (min-width:1600px) {


    #product .MagicScroll.MagicScroll-arrows-inside.MagicScroll-vertical,
    #product div.MagicToolboxContainer.selectorsLeft .MagicToolboxSelectorsContainer {
        min-width: 124px;
    }
}

@media (min-width:1800px) {


    #recipe_home .block-recipe-home .content-recipe-home-title {
        margin-bottom: 50px !important;
    }
}

@media (min-width:1920px) {


    #recipe_home .block-recipe-home .recipe-details {
        margin-bottom: 40px !important;
    }
}

#onetrust-consent-sdk #onetrust-accept-btn-handler {
    border-radius: 10px !important;
}

#videoApp {
    z-index: 99999 !important;
    top: 120px !important;
    /* background: #00000054; */
}

#videoApp .modal {
    z-index: 9999 !important;
    top: 120px !important;
    /* background: #00000054; */
}

#videoApp .modal-dialog {
    max-width: 900px;
}

.elementor-section.elementor-section-boxed>.elementor-container {
    width: 100%;
}

.modalVideoApp .elementor-widget-wrap {
    position: relative;
    width: 100%;
    z-index: 99999;
}

.date-h1 {
    display: flex;
}

@media(max-width:991px) {
    time.date {
        float: left !important;
    }

    .cover-blog-info time.date {
        margin-top: 0 !important;
    }

    #prestablogfront .info_blog {
        display: none;
    }

}

@media(max-width:760px) {
    #module-prestablog-blog #content-wrapper {
        width: 100%;
    }

    .date-h1 {
        display: block;
        margin-bottom: 10px;
    }

    time.date {
        float: none !important;

    }

    #prestablogfront .info_blog {
        text-align: center;
        display: none;
    }

    #prestablogfront h1 {
        text-align: center !important;
        line-height: 30px;
        margin-bottom: 4px;

        margin: 0 -13px 10px -13px !important;
    }

    .cover-blog-info time.date {
        margin-top: 0 !important;
        margin-bottom: 8px;
    }

    #prestablogfront h1,
    #prestablogfront h2,
    #prestablogfront h3,
    #prestablogfront h4,
    #prestablogfront h5,
    #prestablogfront h6,
    #prestablogauthor h1,
    #prestablogauthor h2,
    #prestablogauthor h3 {
        font-size: 1.375rem;
        text-align: center;
        padding-top: 0;
        padding-bottom: 0;
        overflow: hidden;
        margin: 16px 0;
    }

    #soc-buttons-content {

        margin-bottom: 13px;
    }

    #module-prestablog-blog #left-column {
        width: 100%;
    }

    .cover-blog-info {
        padding: 0px;
    }



    #module-prestablog-blog #content-wrapper {
        padding-top: 0rem;
    }
}

#module-prestablog-blog #wrapper {
    margin-bottom: 40px;
    z-index: 9;
    position: relative;
}


/* SELECTOR LANG */

.fade:not(.show) {
    opacity: unset;
}

.footer-container .btn-sm {
    background: #F1F1F1;
    border: none;
    border-radius: 6px;
    display: flex;
    height: 40px;
    padding: 12px 16px;
    justify-content: center;
    align-items: center;
    gap: 10px;
}

.close {
    color: #000;
}

.modal-body a span {
    color: #383838;
}

.modal-fullscreen.modal-lang .p-2 {
    padding: 1.5rem !important;
}

.modal-fullscreen.modal-lang .mb-2 {
    margin-bottom: 1.5rem !important;
}

.LangTitle {
    font-family: 'Futura Std Medium';
    font-size: 30px;
    font-weight: 500;
    color: #af313b;

}

.modal-lang a {
    color: #383838;
}

.rounded-10 {
    border-radius: 10px !important;
}

.shadow-sm {
    box-shadow: 0 2px 8px rgb(0 0 0 / 8%);
}

.modal-fullscreen {
    min-width: 100vw;
}

.modal-fullscreen .modal-content {
    min-height: 100vh;
}

.modal-fullscreen .modal-footer {
    position: fixed;
    bottom: 0;
    width: 100%;
    background: #FFF;
}

.modal-dialog.modal-fullscreen {
    margin: 0 !important;
}

.lang-selector .dropdown-item span {
    margin-left: 10px;
    margin-top: 5px;
}

.img-lang {
    width: 25px;
    max-height: 25px;
}

.lang-selector .dropdown-menu {

    border-radius: 10px;
    border: 0;
    box-shadow: 2px 4px 12px rgb(0 0 0 / 8%);
}

.tt-suggestion.tt-selectable tr:first-child td:first-child {

    width: 18%;
}

.tt-suggestion.tt-selectable tr:first-child td:first-child img {
    max-width: 50px;
}

.tt-suggestion.tt-selectable tr:first-child td:nth-child(2) {
    text-align: justify;
}

@media(max-width:575px) {
    #prestablogfont {
        margin: 0;
        margin-left: 0px;
        margin-left: -16px;
    }

    #prestablogfont p,
    #prestablogfont ul,
    #prestablogfont ol {
        margin: 0 0 15px;
        text-align: justify;
    }
}

#link-description-block {
    position: relative;
}

@media (min-width: 1199px) {
    .modal-fullscreen.modal-lang .col-lg-2 {
        flex: 0 0 auto;
        width: 20% !important;
    }
}


.modal-lang img {
    border-radius: 0px !important;
}

.modal-body a span {
    color: #383838 !important;
}

.principal-landing-page-top-header {
    z-index: 99;
}

#productconfigurator .current-step .feature-items-container .feature-item.selected {
    border: 1px solid #B9B9B9;
}

#product .bloc-bottom-configurator {
    padding: 20px;
    background: transparent;
}

#product .bloc-bottom-configurator .offer-item {
    padding: 20px;
    background: #fff;
    border: 0;
   /* box-shadow: 2px 2px 4px 0px rgba(151, 151, 151, 0.75);
    -webkit-box-shadow: 2px 2px 4px 0px rgba(151, 151, 151, 0.75);
    -moz-box-shadow: 2px 2px 4px 0px rgba(151, 151, 151, 0.75);*/
    list-style: none;
    max-width: 250px;
    margin-bottom: 10px;
    position: relative;
}

#product .bloc-bottom-configurator .offer-item .name_offre {
    font-family: 'Futura Std Book';
    font-size: 16px;
    font-weight: 400;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #383838;
    margin-bottom: 0;
}

#product .bloc-bottom-configurator .offer-item .price_offre {
    font-family: 'Futura Std Bold';
    font-size: 20px;
    font-weight: 400;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #af313b;
    margin-bottom: 0;
}

#product .bloc-bottom-configurator .offer-item .payment_facilite {
    font-family: 'Futura Std Book';
    font-size: 15px;
    font-weight: 400;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #383838;
    margin-bottom: 0;
}

#product .product-actions .bloc-bottom-configurator .last-step-configurator h3 {
    font-family: 'Futura Std Book';
    font-size: 25px;
    color: #383838;
    font-weight: bold;
    text-transform: uppercase;
    line-height: 1.3;
}

#product .product-actions .bloc-bottom-configurator .last-step-configurator .product-price {
    font-family: "Futura Std Medium";
    font-size: 30px;
}

.block-top-footer #block_social {
    margin-left: 0;
    display: inline-grid;
    margin-top: 18px;
}


/* MENU COLORS */
.hwc-nav-link .hwc-li-vertical:hover a.hwc-menu-vertical {
    background: #FFF !important;
    color: #383838 !important;
}

.hwc-nav .hwc-nav-wrapper .hwc-nav-link .hwc-li-vertical .hwc-tabs>li>a {
    background: #FFF !important;
    color: #383838 !important;
    margin: 5px;
}

.hwc-nav .hwc-nav-wrapper .hwc-nav-link .hwc-li-vertical .hwc-tabs>li>a:hover {
    background: #F5F5F7 !important;
    font-weight: 700 !important;
    color: #383838 !important;
    border-radius: 10px;
}

.hwc-blocks-ul {
    background: #FFF;
    border-radius: 10px;
    box-shadow: 2px 4px 12px rgb(0 0 0 / 8%);
    border: 0 !important;
}

.hwc-blocks-ul:hover {
    box-shadow: 2px 4px 16px rgb(0 0 0 / 16%);
}

.hwc-tab-content {
    padding-top: 20px;
    border-radius: 0 0 10px 0;
    background: #F5F5F7 !important;
}

.hwc-nav-link .hwc-li-vertical:hover .hwc-tabs,
.hwc-tabs,
.hwc-nav .hwc-nav-wrapper .hwc-nav-link .hwc-li-vertical .hwc-tabs>li {
    background: #FFF !important;
}

.hwc-nav .hwc-nav-wrapper .hwc-nav-link .hwc-li-vertical .hwc-tabs>li {
    padding: 5px 10px;
}

/* END MENU NEW COLOR */
.container-fluid {
    padding: 0;
}

.elementor-section.elementor-section-boxed>.elementor-container {
    max-width: unset !important;
}

.img-cover-slider-video-cook {
    display: none;
}

h4,
h5,
h6 {
    font-size: 30px;
}


.badge-opcms {
    position: absolute;
    bottom: -15px;
    left: 38%;
    padding: 0.3rem 1.5rem;
    display: flex;
    align-items: center;
    background-color: #ffffff;
    margin-bottom: 0 !important;
    border-radius: 30px;
}

.badge-price-opcms {
    position: absolute;
    top: 20px;
    left: 20px;
    display: flex;
    align-items: center;
    background-color: #F5F5F7;
    margin-bottom: 0 !important;
    border-radius: 30px;
}

.badge-opcms .elementor-widget-container,
.badge-price-opcms .elementor-widget-container {
    display: flex;
    align-items: center;
}

.badge-opcms .elementor-widget-container p,
.badge-price-opcms .elementor-widget-container p {
    margin-bottom: 0 !important;
    padding: 5px 30px;
}

.offer-card .img-card img {
    width: 100%;
    height: 285px;
    object-fit: cover;
}

.img-card {
    height: 285px !important;
    width: 100%;
    object-fit: cover;
}

.packshot-card {
    border: 1px solid #ccc;
    border-radius: 10px;
    padding: 0px 20px;
    margin-bottom: 20px;
}

.title-op {
    margin-top: 20px;
}

.h4,
.h5,
    /*.h6,*/
h4,
h5,
h6,
.elementor-heading-title,
#block_social .content-social_follow p {
    color: #af313b;
    font-family: 'Futura Std Bold' !important;
}

.modal-backdrop.in {
    opacity: .5 !important;
}
.product-miniature .product-description .description h3 {
    font-weight: 400 !important;
    font-family: 'Futura Std Book' !important;
    text-transform: inherit !important;
}
.overlay-menu {
    width: 100vw;
    height: 100vh;
    position: absolute;
    background-color: #00000075;
    z-index: 999;
}

.carousel-selling .slick-initialized .slick-slide {
    padding-left: 10px;
    padding-right: 10px;
}

.product-bottom-stars .btn.savoir {
    margin-right: 20px;
}

.elementor-button-link {
    border-radius: 10px !important;
}

/* .elementor-button-link span {
    color: #fff !important;
} */
.elementor-button-link:hover span {
    color: #fff !important;
}

.elementor-button-link:hover {
    border: 1px solid #af313b;
}

/* .elementor-button-link:hover span {
    color: #af313b !important;

} */

.badge-opcms {
    position: absolute;
    bottom: -15px;
    left: 38%;
    padding: 0.3rem 1.5rem;
    display: flex;
    align-items: center;
    background-color: #F5F5F7;
    margin-bottom: 0 !important;
    border-radius: 30px;
}

.badge-price-opcms {
    position: absolute;
    top: 20px;
    left: 20px;
    display: flex;
    align-items: center;
    background-color: #ffd9db;
    margin-bottom: 0 !important;
    border-radius: 30px;
    color: #af313b !important;
}

.badge-opcms .elementor-widget-container,
.badge-price-opcms .elementor-widget-container {
    display: flex;
    align-items: center;
}

.badge-opcms .elementor-widget-container p,
.badge-price-opcms .elementor-widget-container p {
    margin-bottom: 0 !important;
    padding: 5px 30px;
}

.offer-card .img-card img {
    width: 100%;
    height: 285px;
}

.img-card {
    height: 285px !important;
    width: 100%;
    object-fit: cover;
    border-radius: 10px !important;
}

.packshot-card {
    border: 1px solid #ccc;
    border-radius: 10px;
    padding: 0px 20px;
    margin-bottom: 20px;
    background-color: #fff;
}

.wrapper-offer-op {
    background: #F5F5F7;
}

body.modal-open {
    overflow: visible;
}

.text-through {
    text-decoration: line-through;
}

.elementor-widget-product-carousel {

    padding-top: 10px;
}

.comparator-products-slide .list-pictos {
    display: none;
}

.price {
    font-family: "Futura Std Bold";
    font-weight: bold;
}

.section-comparator-products-top .product-miniature .thumbnail-container .product-thumbnail img {
    max-width: 150px;
}

.banner-text-widget p {
    font-size: 20px;
}

.magimix-image-slider .elementor-image-title-carousel-title {
    line-height: unset;
}

.subtitle_innovation {
    font-size: 16px;
}

/* .elementor-widget-magimix-video {
    margin-bottom: 30px;
} */


.ce-gallery-icon.eg-innovation.without_img {
    margin-top: -40px;
}

.magimix-image-grid2 :nth-child(2).slider-item {
    transform: scale(1.1);
}

.magimix-image-grid2 :nth-child(1).slider-item {
    transform: scale(0.9);
}

.magimix-image-grid2 :nth-child(3).slider-item {
    transform: scale(0.9);
}

.magimix-image-grid2 {
    display: flex;
    justify-content: space-between;
    text-align: center;
}

.magimix-image-grid2 :nth-child(1).slider-item .elementor-image-title-carousel-text {
    display: none;
}

.magimix-image-grid2 :nth-child(3).slider-item .elementor-image-title-carousel-text {
    display: none;
}

@media(max-width:1024px) {
    .magimix-image-grid2 :nth-child(2).slider-item {
        transform: scale(1);
    }

    .magimix-image-grid2 :nth-child(1).slider-item {
        transform: scale(1);
    }

    .magimix-image-grid2 :nth-child(3).slider-item {
        transform: scale(1);
    }

    .magimix-image-grid2 :nth-child(1).slider-item .elementor-image-title-carousel-text {
        display: block;
    }

    .magimix-image-grid2 :nth-child(3).slider-item .elementor-image-title-carousel-text {
        display: block;
    }

    .slick-dotted.slick-slider {
        margin-bottom: 20px !important;
    }

    .magimix-image-gridd img {
        border-radius: 10px !important;
        width: 100%;
    }

    .magimix-image-gridd .elementor-image-title-details {
        max-width: 100%;
        text-align: center;
    }

    #sliderVideoCook {
        overflow: hidden;
    }

    .magimix-slider.slider-video .slick-slide {
        margin-bottom: 20px !important;
    }

    .h4,
    .h5,
    .h6,
    h4,
    h5,
    h6 {
        font-size: 24px;
    }
}

.magimix-image-grid1 {
    display: flex;
    justify-content: center;
    text-align: center;
    flex-direction: column;
}

.magimix-image-grid1 .slider-item {
    margin: 10px;
}

.magimix-image-gridd {
    display: flex;
    justify-content: center;
    text-align: center;
    flex-wrap: wrap;
}

@media(min-width:1024px) {
    .magimix-image-gridd .slider-item {
        width: 30%;
    }
}

.magimix-image-gridd .slider-item {
    margin: 10px;
}

.magimix-image-gridd .elementor-image-title-details {
    max-width: 450px;
    text-align: center;
}

.magimix-image-gridd img {
    border-radius: 10px !important;
}

.magimix-image-grid1 img {
    border-radius: 10px !important;
}

.custom-container{
    max-width: 1440px;
    margin: auto;
    width: 100%;
    padding-left: 15px;
    padding-right: 15px;
    box-sizing: border-box;
}

/* Mobile responsive adjustments */
@media (max-width: 768px) {
    .custom-container {
        max-width: 100%;
        padding-left: 10px;
        padding-right: 10px;
    }
}

@media (max-width: 480px) {
    .custom-container {
        padding-left: 5px;
        padding-right: 5px;
    }
}

.slider-video img {
    border-radius: 10px;
}

.magimix-slider.slider-video .slick-slide {
    margin-top: 70px;
    margin-bottom: 70px;
}

.magimix-slider.slider-video .slick-prev,
.magimix-slider.slider-video .slick-next {
    top: 50% !important;
}
select,
.form-control-select {
    height: 2.625rem;
    -moz-appearance: none;
    -webkit-appearance: none;
    background: #fff url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAQAAAD9CzEMAAAAPklEQVR4Ae3TwREAEBQD0V/6do4SXPZg7EsBhsQ8IEmSMOsiuEfg3gL3oXC7wK0bd1G4o8X9F4yIkyQfSrIByQBjp7QuND8AAAAASUVORK5CYII=) no-repeat scroll right .5rem center/1.25rem 1.25rem !important;
    padding: 0 0.5rem;
}

/* .slider-item.slick-slide.slick-active:not(.slick-mode) {
    margin-left: 10px;
    margin-right: 10px;
} */

.big-slider img {
    border-radius: 10px;
}

.magimix-slider img {
    max-width: 100%;
}

.page_recipes .collapse.in {
    display: block;
}

.page_recipes .collapse {
    display: none;
}

.section-comparator .section-comparator-products-top {
    background: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    top: 110px;
    z-index: 9;
    opacity: 1;
}

.title_innovations {
    text-align: center;
}

.carousel-selling .product-list-reviews {
    display: none;
}

#submitNewsletterTag {
    font-family: 'Futura Std Book';
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 18px;
    background: #AF313B;
    border-radius: 6px;
    border-color: #AF313B;
    box-shadow: none;
    text-transform: inherit;
    color: white;
    min-height: 40px;
    justify-content: center;
    align-items: center;
    display: flex;
    padding: 12px 24px;
}

#block_social .content-social_follow p {
    font-family: 'Futura Std Book';
    font-size: 18px;
    font-weight: 800;
    font-style: normal;
    font-size: 30px;
}

#block_social .block-social {
    margin-left: 30px;
}

.block-top-footer #block_social .content-social_follow p {
    font-size: 18px;
}

.footer-container #block_social .block-social ul li {
    background-size: 70%;
}

@media(max-width:1024px) {
    .section-comparator .section-comparator-products-top {

        top: 0;

    }

    #product #content-wrapper {
        padding-left: 19px;
        padding-right: 19px;
    }

    #product .product-nav .sub-title-product {

        display: block;

    }

    .last-step-configurator {
        text-align: center;
    }

    .product-prices .current-price span {
        font-family: 'Futura Std Bold';
        font-size: 23px;
        font-weight: bold;
        font-stretch: normal;
        font-style: normal;
        line-height: normal;
        letter-spacing: normal;
        color: #af313b;
    }

    #link-description-block {
        text-align: center;
    }

    .short_description p {
        text-align: center;
        width: 100%;
    }

    #product .btn.accordion-fp,
    #product .btn.accordion-fp:focus,
    #product .btn.accordion-fp:active,
    #product .btn.accordion-fp:hover,
    #product .btn.accordion-fp:visited {

        border: none;
    }

    /**/
    .product-actions .block-add-to-cart-btn {
        width: 100%;
    }

    .product-actions .block-add-to-cart-btn .add-to-cart {
        width: 100%;
    }

    .product-actions .block-add-to-cart-btn .add-to-cart:hover span {
        color: #af313b !important;
    }

    .product-actions .block-add-to-cart-btn .add-to-cart span {
        color: #fff !important;
        text-transform: uppercase;
        font-family: 'Futura Std Bold';
        font-size: 16px;
        font-weight: 400;
        font-stretch: normal;
        font-style: normal;
        line-height: normal;
        letter-spacing: normal;
        text-align: center;
    }

    .product-actions .block-add-to-cart-btn .add-to-cart:hover span {
        color: #af313b !important;
    }

    #product div#accordion .card-body {
        padding: 20px;
    }

    .short_description h3 {
        padding: 9px;
        text-align: center;
    }

    .short_description ul {
        padding: 20px;
        text-align: center;
    }

    #product .featureTags {
        text-align: center;
        display: inline-block;
        width: auto;
        justify-content: center;
        left: 0;
        top: -11px;
    }

    #product .featureTags li {
        display: inline-block;
    }
    #product .product-miniature .featureTags li {
        display: block;
    }
}

@media(max-width:575px) {
    #product #content-wrapper {
        padding-left: 19px;
        padding-right: 19px;
    }

    #product .col-md-7.col-sm-7.col-xs-12.pl-md-4 {
        padding-left: 2rem !important;
        padding-right: 2rem !important;
    }

    #product .pr-md-0{
        padding-right: 2rem !important;
    }

    #product .col-md-5.col-sm-5.col-xs-12.pr-md-4 {
        padding-left: 1rem !important;
        padding-right: 1rem !important;
    }

    .product-actions .block-add-to-cart-btn {
        width: 100%;
    }

    .product-actions .block-add-to-cart-btn .add-to-cart {
        width: 100%;
    }

    .product-actions .block-add-to-cart-btn .add-to-cart:hover span {
        color: #af313b !important;
    }

    .product-actions .block-add-to-cart-btn .add-to-cart span {
        color: #fff !important;
        text-transform: uppercase;
        font-family: 'Futura Std Bold';
        font-size: 16px;
        font-weight: 400;
        font-stretch: normal;
        font-style: normal;
        line-height: normal;
        letter-spacing: normal;
        text-align: center;
        align-content: center;
        align-items: center;
        display: flex;
        justify-content: center;
    }

    .product-actions .block-add-to-cart-btn .add-to-cart:hover span {
        color: #af313b !important;
    }
}

.carousel .carousel-inner {
    height: auto;
}

.carousel .carousel-control .icon-next:hover i,
.carousel .carousel-control .icon-prev:hover i {
    color: #af313b;
}

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

.carousel-indicators .active {
    background-color: #af313b;
    border-color: #af313b;
    margin-right: 15px;
}

.carousel-indicators li {
    background: #cccccc;
    border-color: #cccccc;
    margin-right: 15px;
}

.HomeMobileSlider .carousel-item .caption-description {
    display: block;
}

.carousel .carousel-item .caption .caption-description p {
    color: #7a7a7a;
}

@media(max-width: 1024px) {
    .carousel .carousel-item figure {
        margin-bottom: 58px;
    }
}

.carousel .carousel-item .caption {
    position: relative;
    bottom: 50px;
    left: 90px;
    color: #fff;
    max-width: 100%;
    left: auto !important;
    padding: 2px 32px;
    text-align: center;
    margin-bottom: 20px;
}

.carousel .carousel-item .caption h2 {
    color: #383838;
}

.HomeDesktopSlider .carousel-item .caption {
    display: none;
}

#category .comparator-items .featureTags {
    display: none;
}

.navbar-toggler {
    color: #383838 !important;
}

.dropdown-item:active {
    background: none;
}

#myTabContent h3,
#myTabContent h4 {
    font-family: 'Futura Std Bold';
    font-size: 18px;
    color: #383838;
}

#category .comparator-items .featureTags {
    display: none;
}

@media(max-width:1024px) {
    .section-comparator .section-comparator-products-top {

        margin-top: 0;

    }
}

@media(max-width:1024px) {
    .section-comparator .section-comparator-products-top {

        margin-top: 0;

    }


    #product #content-wrapper {
        padding-left: 19px;
        padding-right: 19px;
    }

    #product .product-nav .sub-title-product {

        display: block;

    }

    .product-prices .current-price span {
        font-family: 'Futura Std Bold';
        font-size: 23px;
        font-weight: bold;
        font-stretch: normal;
        font-style: normal;
        line-height: normal;
        letter-spacing: normal;
        color: #af313b;
    }

    .short_description {
        display: contents;
    }

    .short_description p {
        text-align: center;
        width: 100%;
    }

    #product .btn.accordion-fp,
    #product .btn.accordion-fp:focus,
    #product .btn.accordion-fp:active,
    #product .btn.accordion-fp:hover,
    #product .btn.accordion-fp:visited {

        border: none;
    }

    /**/
    .product-actions .block-add-to-cart-btn {
        width: 100%;
    }

    .product-actions .block-add-to-cart-btn .add-to-cart {
        width: 100%;
    }

    .product-actions .block-add-to-cart-btn .add-to-cart:hover span {
        color: #af313b !important;
    }

    .product-actions .block-add-to-cart-btn .add-to-cart span {
        color: #fff !important;
        text-transform: uppercase;
        font-family: 'Futura Std Bold';
        font-size: 16px;
        font-weight: 400;
        font-stretch: normal;
        font-style: normal;
        line-height: normal;
        letter-spacing: normal;
        text-align: center;
    }

    .product-actions .block-add-to-cart-btn .add-to-cart:hover span {
        color: #af313b !important;
    }

    #product div#accordion .card-body {
        padding: 20px;
    }
}

@media(max-width:1024px) {
    #product #content-wrapper {
        padding-left: 19px;
        padding-right: 19px;
    }

    #product .col-md-7.col-sm-7.col-xs-12.pl-md-4 {
        padding-left: 2rem !important;
        padding-right: 2rem !important;
    }

    #product .pr-md-0{
        padding-right: 2rem !important;
    }

    #product .col-md-5.col-sm-5.col-xs-12.pr-md-4 {
        padding-left: 1rem !important;
        padding-right: 1rem !important;
    }

    .product-actions .block-add-to-cart-btn {
        width: 100%;
    }

    .product-actions .block-add-to-cart-btn .add-to-cart {
        width: 100%;
    }

    .product-actions .block-add-to-cart-btn .add-to-cart:hover span {
        color: #af313b !important;
    }

    .product-actions .block-add-to-cart-btn .add-to-cart span {
        color: #fff !important;
        text-transform: uppercase;
        font-family: 'Futura Std Bold';
        font-size: 16px;
        font-weight: 400;
        font-stretch: normal;
        font-style: normal;
        line-height: normal;
        letter-spacing: normal;
        text-align: center;
        align-content: center;
        align-items: center;
        display: flex;
        justify-content: center;
    }

    .product-actions .block-add-to-cart-btn .add-to-cart:hover span {
        color: #af313b !important;
    }
    .product-actions .block-add-to-cart-btn .add-to-cart:active span {
        color: #af313b !important;
    }
    .product-actions .block-add-to-cart-btn .add-to-cart:focus span {
        color: #af313b !important;
    }
    .order_motivationsale:hover, .order_motivationsale:active, .order_motivationsale:focus {
        background-color: #ffffff;
        border-color: #AF313B!important;
        color: #AF313B!important;
    }
    .order_motivationsale:hover span, .order_motivationsale:active span, .order_motivationsale:focus span {
        color: #AF313B!important;
    }
    .order_motivationsale span:active,
    .order_motivationsale span:hover{
        color: #AF313B!important;
    }
}

.current-price {
    font-family: 'Futura Std Bold';
}

#product .product-actions .bloc-bottom-configurator .block-add-to-cart-btn {
    /* width: 50%;
    margin: auto; */
    padding-left: 10px;
}

#product .product-actions .bloc-bottom-configurator .last-step-configurator {
    padding-bottom: 20px;
   /* border-bottom: 1px solid #b9b9b9;*/
    margin-bottom: 20px;
}

.elementor-widget-video .elementor-custom-embed-image-overlay img {
    max-width: 950px;
    margin: auto;
    border-radius: 10px;
}

/* .modal-dialog {
    top: 100px;
} */

.ops-topline {
    color: #6c757d !important;
}

.block-new-recipes .cover-bloc-recipe {
    border-radius: 0;
}

.btn-gift-product {
    cursor: pointer;
}

.button_link_slide_div {
    margin-top: 20px;
}

.p-1 {
    padding: 0.25rem !important;
}

@media(max-width:1024px) {
    .cms-id-15 .elementor-heading-title.elementor-size-default {
        text-align: center;
        padding: 0 2px;
    }

    .cms-id-15 p {
        text-align: center;
        padding: 2px 4px;
    }

    .cms-id-15 h2 {
        text-align: center;
    }

    .cms-id-15 .elementor-text-editor.elementor-clearfix {
        text-align: center;
    }

    .cms-id-15 .px-3.elementor-widget.elementor-widget-heading {
        text-align: center;
    }

    .cms-id-15 .elementor-button-wrapper {
        text-align: center;
    }

    .elementor-15070101 .elementor-element.elementor-element-5d589601:not(.elementor-motion-effects-element-type-background),
    .elementor-15070101 .elementor-element.elementor-element-5d589601>.elementor-motion-effects-container>.elementor-motion-effects-layer {

        margin-top: 20px;
    }
}

@media(max-width:360px) {
    .product-actions .block-add-to-cart-btn.fixed_bottom {

        bottom: 30px;
    }

    .product-actions .block-product-actions .add-buy-partner.fixed_bottom {

        bottom: 30px;
    }
}

#promo .title-modal {
    font-family: 'Futura Std Medium';
    font-size: 25px;
    font-weight: 400;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: center;
    color: #af313b;
    margin: 20px 0;
    text-transform: uppercase;
}

#promo p {
    font-family: 'Futura Std Book';
    font-size: 16px;
    font-weight: 400;
    font-stretch: normal;
    font-style: normal;
    line-height: 20px;
    letter-spacing: normal;
    color: #383838;
    margin-bottom: 1rem;
}

#promo .modal-body {
    position: relative;
    flex: 1 1 auto;
    padding: 1rem;
    padding: 15px;
}

#promo .promotionalOffreContent {
    overflow-y: auto;
    overflow-x: hidden;
    display: block;
    max-height: 500px;
    padding: 0 40px;
}

#promo .modal-dialog {
    overflow: hidden;
    overflow-y: hidden;
    max-width: 750px;
    margin: 102px auto 0;

}
@media(min-width:1024px) {
    #product .product-actions .bloc-bottom-configurator .block-add-to-cart-btn {
        position: relative;
    }
}

.prestablog .btn-see-all-blogs {
    width: auto;
}

#module-prestablog-blog #main-container {
    margin: auto;
}

#module-prestablog-blog .breadcrumb {
    margin: auto;
    margin-bottom: auto;
}

@media screen and (min-width: 1240px) {
    #module-prestablog-blog #content-wrapper {
        padding-left: 80px !important;
        padding-right: 4% !important;
    }
}

/* #module-prestablog-blog #left-column {
    padding-left: 13%;
} */
.cover-blog-info {
    padding: 0;
}

.header-top .search-widget form input[type="text"] {
    border: none;
}

.search-widget form input[type="text"]:focus {
    outline: 0px solid #383838;
    color: #383838;
    background: #fff;
}

@media(max-width:1024px) {
    #link-custom-page-recipes-7 {
        display: none;
    }
}

/* MAJ COOK 4.0 */

@media (min-width:1025px) {
    .prog-cook-toggle {
        display: none;
    }
}

.form-switch {
    display: inline-block;
    cursor: pointer;
    -webkit-tap-highlight-color: transparent;
}

.form-switch i {
    position: relative;
    display: inline-block;
    margin-right: .5rem;
    width: 46px;
    height: 26px;
    background-color: #e6e6e6;
    border-radius: 23px;
    vertical-align: text-bottom;
    transition: all 0.3s linear;
}

.form-switch i::before {
    content: "";
    position: absolute;
    left: 0;
    width: 42px;
    height: 22px;
    background-color: #fff;
    border-radius: 11px;
    transform: translate3d(2px, 2px, 0) scale3d(1, 1, 1);
    transition: all 0.25s linear;
}

.form-switch i::after {
    content: "";
    position: absolute;
    left: 0;
    width: 22px;
    height: 22px;
    background-color: #fff;
    border-radius: 11px;
    box-shadow: 0 2px 2px rgba(0, 0, 0, 0.24);
    transform: translate3d(2px, 2px, 0);
    transition: all 0.2s ease-in-out;
}

.form-switch:active i::after {
    width: 28px;
    transform: translate3d(2px, 2px, 0);
}

.form-switch:active input:checked+i::after {
    transform: translate3d(16px, 2px, 0);
}

.form-switch input {
    display: none;
}

.form-switch input:checked+i {
    background-color: #4BD763;
}

.form-switch input:checked+i::before {
    transform: translate3d(18px, 2px, 0) scale3d(0, 0, 0);
}

.form-switch input:checked+i::after {
    transform: translate3d(22px, 2px, 0);
}

@media (min-width:1025px) {
    .mr-md-2 {
        margin-right: 20px;
    }
}

.form-group.bg-light {
    background-color: #F1F1F1 !important;
}

@media (max-width:1024px) {
    .cms-id-60 .modal {
        top: 64px !important;
    }
}

.elementor-widget-wrap {
    z-index: unset;
}

.next.btn-primary {
    padding: 0rem 1.5rem;
    float: right;
}

.cms-id-60 .block-landing-page {
    z-index: unset !important;
}

.cms-id-60 [data-tooltip]:before {
    background-color: #262626;
    color: #fff;
    font-size: 1rem;
    text-align: center;
    width: 300px;
    bottom: 28px;
}


/* .cms-id-60 .modal {
    z-index: 1080!important;
    top: 120px!important;
    background: #00000054;
} */

/*.cms-id-60 .modal-dialog {
    max-width: 900px;
}*/
.cms-id-60 .modal-dialog {
    max-width: 900px;
    /*margin: 9rem;*/
    margin: 11rem auto;
}

.cms-id-60 .modal-backdrop {
    display: none;
}

.picto_80 {
    height: 80px;
    width: 80px;
}

.picto_60 {
    height: 60px !important;
    width: 60px !important;
    max-width: 60px !important;
}

.cms-id-60 #exampleModal2,
.cms-id-60 #exampleModal {
    z-index: 1080 !important;
    /* top: 120px !important; */
    background: #00000054;
}

.cms-id-60 #myModal {
    z-index: 1100 !important;
    /* top: 120px !important; */
    background: #00000054;
}

.cms-id-60 .modal .h1,
.cms-id-60 .modal .h2,
.cms-id-60 .modal .h3,
.cms-id-60 .modal .h4,
.cms-id-60 .modal .h5,
.cms-id-60 .modal .h6,
.cms-id-60 .modal h1,
.cms-id-60 .modal h2,
.cms-id-60 .modal h3,
.cms-id-60 .modal h4,
.cms-id-60 .modal h5,
.cms-id-60 .modal h6 {
    font-size: 20px !important;
}

.seo-content {
    height: 200px;
    overflow: hidden;
}

@media(min-width:1440px) {
    .custom-container {
        max-width: 1440px !important;
        margin: auto;
    }
}

@media (max-width:1024px) {
    .seo-content {
        height: 360px;
    }
}

.seo-content-expend {
    height: auto;
}

body.cms-id-61 h3,
body.cms-id-61 h2,
body.cms-id-61 h1 {
    font-size: 32px;
}

.sidebar-sticky {
    position: sticky;
    top: 180px;
    padding: 0 1rem;

}

.sidebar-sticky h2 {
    font-family: 'Futura Std Book' !important;
    text-transform: none;
}

.sidebar-sticky button.collapsed::after {
    content: "âž•";
    position: absolute;
    right: 20px;
    top: 40%;
}

.sidebar-sticky button::after {
    content: "âž–";
    position: absolute;
    right: 20px;
    top: 40%;
}

.sidebar-sticky button,
.sidebar-sticky a.btn-link {
    color: #af313b;
    text-align: left;
    padding: 0.5rem 1rem;
    border-bottom: 1px solid #f1F1F1;
    border-radius: 0 !important;
    position: relative;
    font-size: 16px;
    padding-right: 2rem;
    text-decoration: none;
}

.collapse.in {
    display: block;
}

@media (min-width: 1024px) {
    img.img-cocon-blender {
        max-width: 550px;
        margin-bottom: 10px;
    }
}

.sidebar-sticky button:hover,
.sidebar-sticky a.btn-link:hover {
    color: #af313b;
    text-transform: none;
    text-decoration: none;
    background: #F1F1F1;
    cursor: pointer;
}

.sidebar-sticky button:focus,
.sidebar-sticky a.btn-link:focus {
    background: #e3e3e3;
    color: #af313b;
    text-transform: none;
    text-decoration: none;
    outline: none;
}

.sidebar-sticky .bloc ul li {
    padding: 0.5rem 2rem;
    border-bottom: 1px solid #f1F1F1;
}

.block_newsletter input.btn {
    font-family: 'Futura Std bold';
    font-size: 16px;
    font-weight: 400;
    font-stretch: normal;
    font-style: normal;
    line-height: 28px;
    letter-spacing: normal;
    color: #fff;
    background-color: #af313b;
    text-transform: inherit;
    padding: 4px 14px 4px;
    border-radius: 0 10px 10px 0 !important;
}

.block_newsletter form input[type=email] {
    border-radius: 10px 0 0 10px !important;
}

.menu-op {
    position: sticky;
    top: 140px;
    padding-right: 30px;
}

.menu-op a {
    color: #54595f;
    font-size: 16px;
}

.badge-price-opcms {
    position: absolute;
    top: 20px;
    left: 20px;
    display: flex;
    align-items: center;
    background-color: #ffd9db;
    margin-bottom: 0 !important;
    border-radius: 30px;
    color: #af313b !important;
    width: unset !important;
    font-size: 14px;
}

.badge-opcms {
    position: absolute;
    bottom: -15px;
    left: 38%;
    padding: 0.3rem 1.5rem;
    display: flex;
    align-items: center;
    background-color: #F5F5F7;
    margin-bottom: 0 !important;
    border-radius: 30px;
}

/**Tooltip**/

.tooltip3 {
    position: relative;
    display: inline-block;
}

.tooltip3 .tooltiptext {
    visibility: hidden;
    width: calc(100% + 40px);
    background-color: #555;
    color: #fff;
    text-align: center;
    border-radius: 6px;
    padding: 5px 0;
    position: absolute;
    bottom: 70%;
    left: 26%;
    margin-left: -83px;
    opacity: 0;
    transition: opacity 0.3s;
    z-index: 99;
    font-size: 14px;
    padding: 5px;
}

.tooltip3 .tooltiptext::after {
    content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: -5px;
    border-width: 5px;
    border-style: solid;
    border-color: #555 transparent transparent transparent;
}

.tooltip3:hover .tooltiptext {
    visibility: visible;
    opacity: 1;
}

.page-content .product-flags {
    left: 120px;
    width: 120px;
}

.page-content .product-flags img {
    width: 120px;
}
.menu-op .elementor-image-box-title {
    text-transform: none;
    margin-left: 5px;
}

.offer-card h2,
.offer-card h3,
.offer-card h4,
.offer-card h5,
.offer-card h6 {
    font-size: 20px !important;
}

.content-op h3 {
    font-size: 24px !important;
    color: #383838;
}

#product #content {
    z-index: 1;
    position: sticky;
    top: 140px;
}

#mobile_top_menu_wrapper,
.js-top-menu {
    height: 2000px;
    overflow-y: scroll;
}

.reviewCount {
    color: #383838;
}

.current-price span {
    font-family: 'Futura Std Bold';
}

#productconfigurator h3 {
    font-size: 20px !important;
    text-transform: inherit !important;
}

.price_offre span {
    font-family: 'Futura Std Bold';
}

.customer-gifts-products-content {
    margin-top: 1rem;
    margin-bottom: 1rem;
}

@media screen and (max-width:1400px) {
    #mobile_top_menu_wrapper #_mobile_top_menu {
        background: #f1F1F1 !important;
    }

    .top-menu li.category {
        background: #F1F1F1 !important;
    }

    .top-menu li a {
        border: none !important;

    }

    .top-menu li.category {
        background: #F1F1F1 !important;
    }

    .top-menu li a {
        border: none !important;
    }

    #mobile_top_menu_wrapper .top-menu .sub-menu .top-menu li a[data-depth="1"] {
        border-bottom: none !important;
        color: #828282 !important;

    }

    #header .header-top a[data-depth="0"],
    #mobile_top_menu_wrapper .top-menu .sub-menu .top-menu li a[data-depth="1"],
    #mobile_top_menu_wrapper .top-menu .sub-menu .top-menu li a[data-depth="2"] {
        position: relative !important;
        z-index: 1 !important;
        padding-bottom: 50px !important;

    }

    #header .header-top a[data-depth="0"],
    #mobile_top_menu_wrapper .top-menu .sub-menu .top-menu li a[data-depth="1"],
    #mobile_top_menu_wrapper .top-menu .sub-menu .top-menu li a[data-depth="2"] {
        border-bottom: 1px solid #e4e4e4 !important;
    }

    #mobile_top_menu_wrapper .top-menu .sub-menu .top-menu li a[data-depth="2"] {
        border-bottom: 1px solid #f5f5f5 !important;
    }

    #header .header-top a.hovered[data-depth="0"] {
        color: #333 !important;

    }

    #header .header-top a[data-depth="0"] {
        padding: 2em 1em !important;
    }

    #mobile_top_menu_wrapper .top-menu .sub-menu .top-menu li a[data-depth="1"] {
        padding: 1.5em 2em !important;
    }

    #mobile_top_menu_wrapper .top-menu .sub-menu .top-menu li a[data-depth="2"] {
        background: #fff !important;
        padding: 1em 3em !important;
    }

    #header .header-top a:active,
    #header .header-top a:focus,
    #header .header-top a:hover {
        font-weight: bold !important;
        color: #222222 !important;
    }

    #mobile_top_menu_wrapper .top-menu .sub-menu .top-menu li.cms-page a[data-depth="1"] {
        background: #fff !important;
        text-transform: unset !important;
    }

    #header .header-top a.hovered[data-depth="0"] {
        text-decoration: none !important;
    }

    .hwc-button-active-menu-mobide {
        display: none !important;
    }
}


#header .header-top .header_nav_left {
    position: static
}

.top-menu .sub-menu {
    z-index: 50
}


#header .header-top a[data-depth="0"],
.sublinks{
    padding: 0;
    text-transform: uppercase;
    font-family: 'Futura Std Book';
    font-size: 16px;
    font-weight: 400;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #383838;
    z-index: 99;
    font-style: normal;

}

#header .header-top .top-menu .sub-menu .top-menu[data-depth="1"]{
    float: none;
    margin: 0;
    position: relative;
    z-index: 99;
    width: 100%;
    height: 100%;
    display: block;

}

.top-menu .sub-menu ul[data-depth="1"]>li {
    float: none;
    margin-right: 0;
    padding-bottom: 20px;
    display: flex;
    align-items: center;
}

.top-menu .sub-menu ul[data-depth="1"]>li:last-child {
    margin-right: 0
}


#header .header-top .top-menu .sub-menu .top-menu li a[data-depth="1"]:hover {
    text-decoration: none !important
}

#header .header-top .top-menu .sub-menu .top-menu li a[data-depth="2"] {
    font-family: 'Futura Std Book';
    font-size: 16px;
    font-weight: 400;
    font-stretch: normal;
    font-style: normal;
    line-height: 20px;
    letter-spacing: normal;
    color: #383838;
    z-index: 99
}


.custom-container {
    padding-left: 40px !important;
    padding-right: 40px !important;
}


#product .product-offers.sticky .product-prices {
    margin-top: 5px;
    padding-left: 0px;
    padding-top: 1px;
    padding-bottom: 1px;
    margin-bottom: 0;
}

#product .product-nav .sub-title-product {
    display: -webkit-box;
    display: -ms-flexbox;
    /*display: flex;*/
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    height: 20px;
    margin-bottom: 15px;
    margin-top: 8px !important;
}

#product .product-nav .product-reviews {
    min-width: 163px;
    margin-left: 0px;
    border-left: none
}

#product .product-nav .product-reviews .netreviews_stars_light {
    height: 20px;
    margin: 0px
}

#product .product-nav .product-reviews .netreviews_stars_light #slide {
    left: 85px;
    line-height: 20px;
    bottom: -1px;
    color: #383838;
    text-decoration: underline;
}

#product .product-nav .product-reviews .netreviews_review_rate_and_stars {
    height: 20px
}

#product .product-nav .product-reviews .netreviews_font_stars div {
    top: 0;
    left: 0
}

.product-offers .product-nav {
   /* display: none;*/
   position: relative;
   left: 70px;
   top:-20px;
}
.product-offers.sticky .product-nav {
   /* display: none;*/
   position: relative;
   left: 30px!important;
}
.product-offers.sticky {
    position: fixed;
    top: 160px;
    z-index: 9;
    background: #ffffff;
    width: 100% !important;
    padding-left: 15px !important;
    max-width: 1920px;
    min-height: 120px;
}

.product-offers.sticky .product-nav {
    display: flex;
    vertical-align: middle;
    height: 100%;
}

.product-offers.row.sticky .offers ul {
    max-width: 100%;
}

body#category.category-id-8 .elementor-widget-carrousel ul.slick-dots {
    display: none;
}

body#category.category-id-8 .elementor-carrousel-wrapper {
    padding: 0 10px;
}

@media(max-width:1024px) {
    #category .elementor-element.elementor-element-mesqogp .elementor-carrousel-wrapper .elementor-carrousel-title {
        font-size: 22px;
    }

    .product-offers.sticky .product-nav {
        margin: auto;
        margin-top: 4px;
    }

    #product .product-offers.sticky .product-nav .product-title {
        font-size: 18px;
    }

    .back-gray .product-offers.sticky {
        padding-left: 0 !important;
        top: 63px;
    }
}


body#product .elementor-column-gap-default .elementor-element-populated {
    padding: 0;
}

.back-gray {
    background: #ffffff;
    min-height: 120px;
}


.back-gray .product-offers .title-offres {
    float: left;
    margin-top: 15px;
}

#product .back-gray .product-offers .offers .offer-item,
.back-gray .offer-item {
    background: #fff;
    margin-left: 20px;
    border: 0;
   /* box-shadow: 2px 4px 12px rgb(0 0 0 / 8%);
    -webkit-box-shadow: 2px 4px 12px rgb(0 0 0 / 8%);
    -moz-box-shadow: 2px 4px 12px rgb(0 0 0 / 8%);*/
    min-width: 50%;
    height: 120px;
    border-radius: 10px;
    display: block;
    padding: 20px;
}

#product .bloc-bottom-configurator {
    padding: 0px;
    background:transparent;
   /* margin-bottom: 20px;
    margin-top: 20px;*/
    /* margin-left: 15px;
    margin-right: 15px; */
}

#product .bloc-bottom-configurator .offer-item {
    padding: 15px;
    background: #F5F5F7;
    border: 0;
    /*box-shadow: 2px 4px 12px rgb(0 0 0 / 8%);
    -webkit-box-shadow: 2px 4px 12px rgb(0 0 0 / 8%);
    -moz-box-shadow: 2px 4px 12px rgb(0 0 0 / 8%);*/
    list-style: none;
    max-width: 100%;
    margin-bottom: 10px;
    position: relative;
    border-radius: 10px;
}

.short_description {
    color: #383838;
    font-size: 18px;
}

#product .bloc-bottom-configurator .offer-item .name_offre {
    font-family: 'Futura Std Book';
    font-size: 16px;
    font-weight: 400;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #383838;
    margin-bottom: 0;
}

#product .bloc-bottom-configurator .offer-item .price_offre {
    font-family: 'Futura Std Bold';
    font-size: 20px;
    font-weight: 400;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #af313b;
    margin-bottom: 0;
}

#product .bloc-bottom-configurator .offer-item .payment_facilite {
    font-family: 'Futura Std Book';
    font-size: 15px;
    font-weight: 400;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #383838;
    margin-bottom: 0;
}

#product .product-actions .bloc-bottom-configurator .btn-buy-partner {
    /*background: #f1f1f1 !important;*/
    max-width: 100%;
    margin-bottom: 0;
}

#product .product-actions .bloc-bottom-configurator .btn-buy-partner:hover {
    background: #af313b !important;
}


#product .back-gray .elementor {
    display: none;
}

#product .product-actions .bloc-bottom-configurator .block-add-to-cart-btn {
    padding-left: 0px;
}

#product .product-actions .bloc-bottom-configurator .block-product-actions .add .note-add-to-cart {
    width: 190px;
    margin-left: 33px;
    margin-bottom: 0;
}

#product .product-actions #productconfigurator .elementor-column-gap-default .elementor-element-populated {
    padding-left: 0;
}

#product .list-pictos img {
    z-index: 8 !important;
}

/* .bloc-bottom-configurator .elementor {
    width: 50%;
} */

#product .product-actions .bloc-bottom-configurator .elementor-column-gap-default .elementor-element-populated {
    padding-left: 0;
}

#product .product-actions .bloc-bottom-configurator .add-buy-partner {
    padding-right: 0px;
}

#product .product-actions .bloc-bottom-configurator .last-step-configurator {
    padding-bottom: 0px;
    border-top: 1px solid #F1F1F1;
    margin-bottom: 0px;
}

#product .product-actions .bloc-bottom-configurator .last-step-configurator .sub-title-product {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    height: 20px;
    margin-bottom: 15px;
}

#product .product-actions .bloc-bottom-configurator .last-step-configurator .product-reference.tt-productreference {
    font-family: 'Futura Std Book';
    font-size: 16px;
    font-weight: 400;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #383838;
}

#product .product-actions .bloc-bottom-configurator .last-step-configurator .product-reviews {
    min-width: 167px;
    margin-left: 10px;
    border-left: 2px solid #1c1c1c;
}

#product .product-actions .bloc-bottom-configurator .last-step-configurator .netreviews_stars_light {
    height: 20px;
    margin: 0 0 0 10px;
}

#product .product-actions .bloc-bottom-configurator .last-step-configurator .netreviews_stars_light #slide {
    left: 85px;
    line-height: 20px;
    bottom: -1px;
    color: #383838;
}

#product .product-actions .bloc-bottom-configurator h3.title-financement {
    font-family: 'Roboto';
    font-size: 13px!important;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    display: flex;
    padding: 5px 10px;
    justify-content: center;
    align-items: center;
    border-radius:6px 6px 0px 0px;
    background: #737374;
    width: 230px;
    position: relative;
    top: 10px;
    left: 17px;
    color: #fff;
}

#product .product-actions .bloc-bottom-configurator .last-step-configurator h3 {
    font-family: 'Futura Std Book';
    font-size: 25px;
    color: #383838;
    font-weight: bold;
    text-transform: uppercase;
    line-height: 1.3;
}

#product .product-actions .bloc-bottom-configurator .last-step-configurator .product-price {
    font-family: "Futura Std Medium";
    font-size: 28px;
}

#product #content {
    z-index: 1;
    position: sticky;
    top: 130px;
}

#productconfigurator .current-step .feature-items-container .feature-item.selected {
    border: 1px solid #B9B9B9;
    background: transparent!important;
    color: #383838!important;
}

#product .collapse-offre,
#category .collapse-offre{
    color: #383838;
    padding: 15px 0;
    width: 100%;
    display: block;
    font-size: 20px;
    font-family: 'Futura Std Bold';
}

#product .collapse-offre[aria-expanded="false"]::after,
#category .collapse-offre[aria-expanded="false"]::after{
    float: right;
    -webkit-transform: translate(-50%, -50%) rotateZ(225deg);
    transform: translate(-50%, -50%) rotateZ(225deg);
    content: "";
    width: 11px;
    height: 11px;
    border-style: solid;
    border-right: none;
    border-bottom: none;
    -webkit-transition: border-color .15s linear;
    transition: border-color .15s linear;
}

#product .collapse-offre[aria-expanded="true"]::after,
#category .collapse-offre[aria-expanded="true"]::after{
    float: right;
    -webkit-transform: translate(-50%, -50%) rotateZ(45deg);
    transform: translate(-50%, -50%) rotateZ(45deg);
    content: "";
    width: 11px;
    height: 11px;
    border-style: solid;
    border-right: none;
    border-bottom: none;
    -webkit-transition: border-color .15s linear;
    transition: border-color .15s linear;
}
#product .collapse-offre[aria-expanded="false"]::after,
#product .collapse-offre[aria-expanded="true"]::after{
    margin-top: 12px;
    margin-bottom: -12px;
}

#category .collapse-offre[aria-expanded="false"]::after,
#category .collapse-offre[aria-expanded="true"]::after{
    margin-top: 16px;
    margin-bottom: -16px;
}

#product div#collapseOffrePromo .title-offres {
    display: none;
}

#product .collapse-offre[aria-expanded="true"],
#category .collapse-offre[aria-expanded="true"]{
    border-bottom: 1px solid #ababab;
}

#product .bloc-bottom-configurator .offer-description {
    font-size: 21px;
    margin-bottom: 40px;
}

.product-actions .bloc-bottom-configurator .block-product-actions .add-buy-partner {
    width: 100%;
}

@media(max-width:1024px) {

    #product .product-offers .offers .offer-item,
    .back-gray .offer-item {
        margin-left: 0;
        margin-right: 0;
        margin-bottom: 10px;
        text-align: left;
        align-items: initial;
        min-height: auto;
    }

    #productconfigurator h3 {
        font-size: 24px;
    }

    .product-actions .bloc-bottom-configurator .block-product-actions .add-buy-partner {
        width: 100%;
    }

    .product-actions .bloc-bottom-configurator .block-product-actions {
        flex-direction: initial;
    }

    #product .product-actions .bloc-bottom-configurator .block-product-actions .add .note-add-to-cart {
        width: calc(100% - 30px);
        margin-left: 28px;
        min-width: 90px;
    }

    #product .product-actions .bloc-bottom-configurator .block-add-to-cart-btn {
        padding-left: 0;
        margin-top: 0;
    }

    .product-actions .bloc-bottom-configurator .block-product-actions .add {
        margin-bottom: 0;
    }

   

    #product .product-actions .bloc-bottom-configurator .add-buy-partner.fixed_bottom .btn-buy-partner {
        background-color: #fff !important;
        border: 1px solid #af313b !important;
        height: 40px;
        display: block;
        opacity: 0.5;
        color:#af313b !important;
        border-radius: 6px!important;
    }
    

    #product .product-actions .bloc-bottom-configurator .block-add-to-cart-btn.fixed_bottom,
    #product .product-actions .bloc-bottom-configurator .block-add-to-cart-btn.fixed_bottom .add,
    #product .product-actions .bloc-bottom-configurator .block-add-to-cart-btn.fixed_bottom .add-to-cart {
        display: block;
        height: 40px;
    }

    #motivatorModalForm .informations_items .right_informations_item,
    #motivatorModalForm .informations_items .left_informations_item {
        padding: 15px 20px !important;
    }

    #motivatorModalForm .slick-slide img {
        margin: auto;
    }
}

@media(max-width:1199px) {
    .comparator-items .product-title {
        height: 50px !important;
    }

    #header .header_nav_left {
        padding-left: 1rem;
    }
}

@media (min-width: 1200px) {
    iframe.elementor-video-iframe {
        max-width: 950px;
        /* max-height: 630px !important; */
        margin: auto;
    }
}

.elementor-fit-aspect-ratio {
    text-align: center;
}
#promoCode h2,
#contentTimer h2 {
    font-size: 18px !important;
}

.icon-m {
    position: fixed;
    z-index: 9;
    border-radius: 0 0 10px 10px;
}

svg#picto_loca {
    height: 25px;
    margin-right: 10px;
    fill: #af313b!important;
    float: left;
}

.btn-buy-partner:hover svg#picto_loca {
    fill: #fff;
}


@media(max-width:1024px) {
    .magimix-slider img {
        margin-top: 5px;
        margin-bottom: 10px;
    }
}

body#product .elementor-column-gap-default .elementor-element-populated {
    padding: 0 !important;
}

.customer-gifts-product .page-header {
    text-transform: inherit !important;
}

#productconfigurator span {
    padding: 0;
}

.text-more h2,
.text-more h3,
.text-more h4,
.text-more h5,
.text-more h6 {
    font-weight: 700;
    font-family: 'Futura Std Book' !important;
    text-transform: inherit;
    color: #383838 !important;
}

.sr-only {
    clip-path: unset !important;
}

#mobile_top_menu_wrapper #top-menu {
    margin-top: 50px;
}

.order_motivationsale span {
    color: #fff;
}

.order_motivationsale:hover span {
    color: #AF313B;
}

#product .product-offers .custom-container,
#product .custom-container.product-bloc {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

h2.other-recipes-title {
    font-size: 20px !important;
    color: #af313b;
    margin-bottom: 10px;
    text-transform: initial;
    font-family: 'Futura Std Bold' !important;
}

.associated-product .list-product p {
    font-size: 10px;
    text-transform: uppercase;
    text-align: center;
    line-height: 1.3;
}

#search_filter_toggler:hover {
    background: #fff !important;
    border: solid 1px #af313b !important;
}

#search_filter_toggler:hover {
    background: #fff !important;
    border: solid 1px #af313b !important;
}

@media(max-width:1024px) {
    .total-products {
        display: none;
    }

    .sort-by {
        display: none;
    }

    .row.sort-by-row {
        display: block;
    }

    #products .products-sort-order {
        /*float: right;*/
    }

    #js-product-list-top {
        display: block;
    }

    #category #left-column #search_filters,
    #category #left-column #search_filters_brands,
    #category #left-column #search_filters_suppliers {
        max-width: 100%;
    }

    .products-sort-order .select-title {
        display: inline-block;
        width: 100%;
        background: #fff;
        padding: 17px .625rem;
        cursor: pointer;
        border: 1px solid #383838;
        box-shadow: none;
        border-radius: 3px;
        margin-top: 0px;
        font-size: 17px !important;
        font-weight: 500;
        font-stretch: normal;
        font-style: normal;
        line-height: normal;
        letter-spacing: normal;
        color: #595e5e;
        text-align: center !important
    }

}

@media(max-width:575px) {

    #category #content-wrapper,
    #category #left-column {

        padding: 0 10px !important;
    }

}


#cms.cms-id-23 #content .container {
    max-width: 1920px !important;
}

body#category .thumbnail-container:hover .product-bottom-stars {
    opacity: 1;
}

.products .product-bottom-stars {
    opacity: 1;
    display: flex;
    margin: auto;
    /*width: 280px;*/
    justify-content: right;
    height: 0;
}

body#category #products .product-slider-hover .thumbnail-container .product-bottom {
    display: none;
}

.product-bottom-stars .btn.savoir {
    font-family: 'Futura Std Book';
    border: solid 1px #af313b;
    padding: 0.56rem 1.5rem;
    font-size: 16px;
    font-weight: 400;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: center;
    color: #af313b;
    background-color: #fff;
    text-transform: initial;
}

.product-bottom-stars .btn.savoir:hover {
    border: solid 1px #af313b;
    color: #fff !important;
    background-color: #af313b;
}

#serial-number-verif .fade.in {
    opacity: 1;
}

#serial-number-verif .fade.out {
    opacity: 0;
}

.eligible-btn {
    background: #fff;
    border: 1px solid #af313b;
    color: #737373;
    padding: 7px 30px;
}

#product .product-offers.sticky .product-price {
    margin-top: -3px;
    display: block;
}

.quickview .product-prices {
    display: none !important;
}

#product .quickview .product-actions {
    display: none;
}

.select-country .select2-selection__rendered {
    font-family: 'Futura Std Book';
    font-size: 16px;
    font-weight: 400;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #383838 !important;
    border-radius: 3px;
    border: solid 1px #383838;
    background-color: #fff;
    height: 50px;
    border-radius: 0;
    outline: 0;
    vertical-align: middle;
    padding: 10px;
}

.select-country .select2-container--default .select2-selection--single {
    border: 0;
    border-radius: 0;
    height: 50px;
}

.select-country .select2-container--default .select2-selection--single .select2-selection__arrow {
    top: 12px;
}

.bloc-text-img img {
    max-width: 130px;
}

.comparator-products-slide .product-miniature .btn.acheter,
.section-comparator .product-bottom-stars .btn.savoir {
    max-width: 130px;
    margin: 5px auto;
    display: inline-block;
}

#header #eghtmlblock .eghtmlblock-item p {
    font-family: 'Futura Std Book';
    font-size: 11px;
    font-weight: 400;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #000;
    white-space: break-spaces;
    margin: 0 !important;
    width: 100%;
    text-align: center;
}

#header #eghtmlblock:hover .eghtmlblock-item p {
    display: block !important;
}

.d-flex.d-none {
    display: none !important;
}

.toggle-op,
.close-op {
    cursor: pointer;
}

@media(max-width:1024px) {

    #promoCode h2,
    #contentTimer h2 {
        font-size: 14px !important;
    }

    #cart .container-fluid {
        padding: 0 15px;
    }

    #product .product-nav .product-prices {
        justify-content: left;
    }
}

#js-product-list-top {
    margin-bottom: 14px !important;
}

button:focus {
    outline: none !important;
}

#cart .product-line-info {
    font-size: 16px;
    font-weight: 400;
}

.or-gift-product {
    display: block;
    text-align: center;
    padding-bottom: 10px;
    color: #383838;
    font-family: 'Futura Std Bold';
}

@media(max-width:1024px) {
    .comparator-items .owl-dots {
        display: none;
    }

    .comparator-items .product-bottom-stars .btn.savoir {
        padding-top: 0 !important;
    }

    .comparator-items .product-miniature .product-price-and-shipping {
        min-height: 60px;
    }

    .comparator-items .product-miniature .thumbnail-container {
        box-shadow: none !important;
    }
    .back-gray .collapse-offre {
        padding: 5px 0 8px;
    }
    .bloc-offre-promo {
       /* position: sticky;
        top: 100px;
        z-index: 99;*/
    }
    #product .back-gray {
        margin-bottom: -10px;
    }
}
.hwc-li-vertical .l-obf {
    background: #FFF !important;
    color: #383838 !important;
    margin: 5px;
    margin-left: 5px;
    cursor: pointer;
    margin-left: 14px;
    padding: 6px 2px;
    width: 92%;
    display: block;
}
.hwc-li-vertical .l-obf:hover {
    background: #F5F5F7 !important;
    font-weight: 700 !important;
    color: #383838 !important;
    border-radius: 10px;
    width: 92%;
    display: block;
    padding: 6px 2px;
}
.l-obf {
    cursor: pointer;
}
#module-recipe-recipes .recipe-comments {
    margin: 0 -15px;
    margin-bottom: 0px;
    background-color: #f2f2f2;
    padding: 40px 20px;
    margin-bottom: 40px;
}

.other-recipes .other-recipes-title {
    font-size: 30px !important;
}
#module-recipe-recipes .recipe-body .recipe-steps .recipe-steps-title {
    margin-bottom: 26px;
}
.recipe-step-number {
    text-align: center;
    justify-content: center;
    display: grid;
    margin-top: -71px;
    padding: 26px 2px;
}
@media(max-width:1024px)
{
    .recipe-body {
        padding-right: 15px;
        padding-left: 15px;
        margin-right: auto;
        margin-left: auto;
    }
    #module-recipe-recipes .recipe-header {
        margin: 2px 2px 30px 2px;
    }
    .recipe-step .row {
        margin-bottom: 16px;
    }
}
#module-recipe-recipes .recipe-comments .number-comments::after {
    display: inline-block;
    width: 0;
    height: 0;
    margin-left: .255em;
    vertical-align: .255em;
    content: "";
    border-top: .3em solid;
    border-right: .3em solid transparent;
    border-bottom: 0;
    border-left: .3em solid transparent;
}
body#category .elementor-widget-product-carousel .slick-slide-inner .thumbnail-container {
    box-shadow: none;
}
body#category .elementor-widget-product-carousel .slick-slide-inner .product-miniature.js-product-miniature .thumbnail-container:hover {
    box-shadow: none !important;
}
#module-recipe-recipes .recipe-body .recipe-steps .recipe-step:nth-child(1) {
    border-top: 1px solid #383838;
}
#module-recipe-recipes .recipe-body .recipe-steps .recipe-step .row {
    margin-bottom: 20px;
}

.recipe-steps-content {
    margin-top: 40px;
}
.block-text-account{
    font-size: 13px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    margin-bottom: 15px;
    color: #737474;
}
.block-text-account a{
    text-decoration: underline!important;
    font-size: 13px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}
#footer .block_newsletter form input[type=email] {
    font-size: 14px;
    padding: 5px;
}
.phone-message{
    color: #383838;
    margin-top: 5px;
    font-size: 13px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}
.js-customer-form .group-recaptcha{
    margin: 0 auto;
    margin-bottom: 20px;
}

.js-parent-focus .btn {
    border-radius: 0 10px 10px 0 !important;
}
.input-group .form-control {
    position: relative;
    z-index: 2;
    float: left;
    width: 100%;
    margin-bottom: 0;
}
.input-group {
    position: relative;
    width: 100%;
    display: table;
    border-collapse: separate;
}
.form-group-psgdpr{
    margin-bottom: 0 !important;
}
form .form-group .js-parent-focus .form-control {
    border-radius: 100px!important;
    z-index: 11;
}
@media (min-width:1024px) {
    .block-product-actions{
        justify-content: left;
    }
    .product-actions .btn-buy-partner{
        font-family: 'Futura Std Book';
        font-size: 16px;
        width: 100%;
    }
    #product .product-btns button.btn{
        font-size: 14px;
        width: 140px;
    }
    .product-actions .block-add-to-cart-btn .add-to-cart{
        font-family: 'Futura Std Book';
        font-size: 16px;
        width: 100%;
        font-weight: 700;
    }
}
#product .product-actions .block-product-actions .other-add-method {
    font-size: 16px;
}
#product .product-actions .block-product-actions .add .note-add-to-cart{
    display: none;
}
.reassurance-productpage p{
    margin-bottom: 0;
}
.reassurance-productpage span{
    margin-left: 5px;
    font-family: 'Futura Std Book';
    font-size: 14px;
    font-weight: 400;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
}
.link-all-product{
    margin-top: 10px;
    text-align: center;
    display: block;
    font-size: 14px;
    font-family: 'Futura Std Book';
}
.reassurance-configurator{
    margin-top: 15px;
}

@media(min-width:1024px) {
    .short_description p, .short_description ul li,
    #productconfigurator h3{
        font-size: 16px;
        text-align: left;
    }
}
@media(max-width:1024px) {
    .back-gray .product-offers {
        margin-left: 0px !important;
    }
}
.block-recaptcha {
    display: flex;
    justify-content: center;
}
.accessory-optional{
    background-color: #f5f5f7;
    max-width: 100% !important;
    padding: 40px 20px 40px 40px;
}
.accessory-optional .products-section-title{
    padding-top: 1rem;
}
#product .accessory-optional .products.products-slider .slick-prev,
#product .accessory-optional .products.products-slider .slick-next,
#product .content-tabs-product .products.products-slider .slick-prev,
#product .productIntersed .products.products-slider .slick-prev,
.products.products-slider .slick-next::before{
    display: block !important;
}
#module-recipe-recipes .product-bottom-stars .btn.savoir{
    display: none;
}

#module-recipe-recipes .featured-products{
    width: 100%;
    padding-bottom: 50px;
    background-color: #F5F5F7;
    padding-top: 15px;
}
#product .input-group-btn-vertical{
    display: none;
}
#product #productconfigurator .feature-items-container .alert-secondary{
    color: #bbbbbb !important;
    background-color: #F1F1F1;
}
#product #productconfigurator .feature-items-container .selected .color{
    border: 2px solid #232323;
}
.footer-container .links .content-links .bloc-link-4{
    max-width: 18%;
    margin-right: 0;
}
@media(max-width:1024px) {
    .footer-container .links .content-links .bloc-link-4{
        max-width: 100%;
    }
}
@media(min-width:1025px) {
    .block_newsletter .col-md-12{
        padding-left: 0;
    }
}
@media(max-width:1024px) {
    .customer-gift.pt-3.pr-0 {
    position: relative;
    left: -80px;
    top: -5px;
}
    #productconfigurator .feature-items-container .feature-item{
        /*padding: 18px;*/
    }
    .elementor-background-video-phone{
        display: block !important;
        height: 220px !important;
    }
    .elementor-background-video-phone .elementor-background-video-container.elementor-hidden-phone{
        display: block !important;
    }
    .elementor-background-video-phone .elementor-background-video-embed{
        height: 219px;
    }
    .quick-view.icon-i {
        left: 480% !important;
    }

}
#link-description-block p.btn-default{
    font-size: 16px;
    text-decoration: underline;
    cursor: pointer;
}
.aploze-widget-section .elementor-column-gap-default>.elementor-row>.elementor-column>.elementor-element-populated{
    padding-top: 0 !important;
}
.aploze-widget-title .elementor-column-gap-default>.elementor-row>.elementor-column>.elementor-element-populated{
    padding-bottom: 0 !important;
}
.aploze-widget-title h1{
    margin-bottom: 0 !important;
}
.background-grey-section,
.section-aploze-widget{
    background: #F5F5F7;
    padding: 40px 0px 40px 0px !important;
}
.fXPqqH {
    top: auto !important;
    bottom: 0;
    justify-content: center;
    width: 100%;
}
.fzQnl,
.iwltJP{
    flex-direction: row;
    justify-content: center;
    align-items: center;
    opacity: inherit!important;
    padding: 12px;
    gap: 10px;
    background: #FFFFFF;
    border: 1px solid #AF313B!important;
    border-radius: 6px!important;
}
.fzQnl > svg,
.iwltJP > svg{
    filter: brightness(0) saturate(100%) invert(21%) sepia(63%) saturate(3306%) hue-rotate(340deg) brightness(81%) contrast(80%);
}
.gXIYUG{
    margin-top: 20px!important;
}
.eJBWat{
    min-height: 520px;
}
.elementor-button-link{
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    gap: 10px;
    max-width: 188px;
    height: 40px;
    background: #FFFFFF;
    border: 1px solid #AF313B;
    border-radius: 6px !important;
    margin: 0 auto;
}
.elementor-button.elementor-size-md{
    padding: 12px 24px;
}
.elementor-button-text{
    font-style: normal;
    font-weight: 500;
    font-size: 15px;
    line-height: 18px;
}

/*Refont */
.product-variants .variant-links ul{
    position: absolute;
    /* left: 0px; */
    bottom: 50%;
    z-index: 10;
}
.category_name{
    font-family: 'Futura Std Book';
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 19px;
    color: #383838;
    margin-bottom: 10px;
    min-height: 20px;
}
.product-description .description{
    box-sizing: border-box;

    display: flex;
    flex-direction: row;
    justify-content: left;
    align-items: left;
    padding: 20px 6px;
    gap: 5px;

    width: 249.73px;
    height: 36px;

    background: #FFFFFF;

    border: 1px solid #F1F1F1;
    box-shadow: 0px 2px 3px rgba(56, 56, 56, 0.1);
    border-radius: 6px;
    flex: none;
    order: 0;
    flex-grow: 0;

}


#products .product-price-and-shipping .discount-product, .featured-products .product-price-and-shipping .discount-product, .product-accessories .product-price-and-shipping .discount-product, .product-miniature .product-price-and-shipping .discount-product {
    display:block!important;
    display: flex;
    float: left;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    padding: 4px;
    gap: 10px;
    /*width: 66px;*/
    /*height: 23px;*/
    color:#fff;
    background: #AF313B;
    border-radius: 3px;
    flex: none;
    order: 0;
    flex-grow: 0;
    font-size: 14px;
    /*position: relative;*/
    bottom: 2px;
    margin-right: 5px;
}

.price{
    font-family: 'Futura Std Bold';
    font-style: normal;
    font-weight: 700;
    font-size: 18px;
    line-height: 22px;
    letter-spacing: 0px;
    color: #AF313B;
    flex: none;
    order: 1;
    flex-grow: 0;
}

.list-pictos.clearfix{
    min-height: 115px;
    padding-bottom: 20px;
}

.list-pictos.clearfix img {
    text-align: left;
    float: left;
}
.product-bottom-stars .btn.acheter {
    padding: 0.52rem 12px!important;
}
.product-bottom-stars .btn.acheter {
    font-family: 'Futura Std Bold';
    color: #fff;
    box-shadow: none;
    text-transform: uppercase;
    position: relative;
    display: flex;
    flex-direction: row;
    align-items: center;
    padding: 12px;
    bottom: 48px;
    height: 40px;
    width: 40px;
    background: #AF313B!important;
    border-radius: 6px;
    background-image: url(../img/cart.svg)!important;
    background-position-x:center!important;
    background-position-y: center!important;
    background-repeat: no-repeat!important;



}
#category .product-bottom-stars .btn.acheter {
    padding: 0.54rem 0.69rem!important;
    bottom: 40px;
}

.product-bottom-stars .btn.acheter:hover {
    /*background-image: url(../img/panier.png);
    width: 100px;
    height: 41px;*/
    background: #AF313B;
    border-radius: 6px;
    display: flex;
    flex-direction: row;
    align-items: center;
    padding: 12px;
    height: 40px;
    width: 40px;
    background-image: url(../img/cart.svg);
    border: none!important;
    background-color: none;
    background-position-x:center;
    background-position-y: center;
    background-repeat: no-repeat;

    /*transition: all .35s;*/
}
#products .product-title, .product-miniature .product-title{
    height: 44px;
    overflow: hidden;
}
.stock_color{
    width: 12px;
    height: 12px;
    background: #04826B;
    flex: none;
    order: 0;
    flex-grow: 0;
    display: inline-block;
    margin-left: 0px;
    border-radius: 25px;
}

.stock_text{
    font-family: 'Futura Std Book';
    font-style: normal;
    font-weight: 400;
    font-size: 13px;
    line-height: 15px;
    color: #383838;
    text-transform: lowercase;
}

.elementor-slide-magimix{
    padding: 40px 40px 0 40px;
    display: flex;
    justify-content: center;
}
.elementor-slide-magimix .elementor-image-title-carousel-text{
    position: absolute;
    top: 0;
}
.elementor-slide-magimix .elementor-image-title-carousel-title.title-item-first{
    color: #ffffff;
}
.elementor-slide-magimix .elementor-image-title-carousel-title{
    padding: 20px 30px 0 30px;
    margin-bottom: 0;
    position: absolute;
    top: 0;
    max-width: 265px;
    color: white;
    text-align: left;
}
.elementor-slide-magimix img{
    border-radius: 6px;
}
.elementor-slide-magimix .first-slide{
    max-width: 50%;
    padding-right: 20px;
}
.elementor-slide-magimix .second-slide{
    max-width: 50%;
}

.grid-slide-magimix {
    display: grid;
    grid-template-columns: repeat(2, auto);
    gap: 20px;
    position: relative;
}
.grid-slide-magimix img {
    width: 100%;
    height: 100%;
    margin: auto;
}
.item-slide{
    position: relative;
}
.magimix-engagement .content-engagement{
    padding: 97px 0px 97px 150px;
}
.top-item-engagement{
    font-family: 'Futura Std Book';
    font-style: normal;
    font-weight: 700;
    font-size: 18px;
    line-height: 22px;
    letter-spacing: 1px;
    color: #383838;
    padding-left: 10px;
}
.content-engagement .top-content{
    padding: 40px;
    max-width: 555px;
}
.content-engagement .title-section{
    margin-bottom: 10px;
}
/*parti1*/
.products-sort-order .select-title {
    font-size: 16px;
    display: inline-block;
    width:auto;
    color: #383838;
    background: #fff;
    padding: 5px .625rem;
    cursor: pointer;
    border: 1px solid #383838;
    box-shadow: none;
    border-radius: 100px;
    height: 48px;
    width: 250px;
    text-align: left;
    display: block;

}

.products-sort-order .select-list {
    display: block;
    color: #383838;
    padding: .625rem 1.25rem;
    font-size: 16px;
    font-weight: 400;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal
}

.products-sort-order .select-list:hover {
    background: #383838 !important;
    color: #fff;
    text-decoration: none
}
.type_affichage, .sort-by-row_select{
    text-align: right;
    margin-top: 3px;
}
.header_category_title{
    font-family: 'Futura Std Bold';
    font-style: normal;
    font-weight: 700;
    font-size: 30px;
    line-height: 36px;
    text-align: center;
    letter-spacing: 1px;
    color: #AF313B;
    flex: none;
    order: 1;
    align-self: stretch;
    flex-grow: 0;
}
#category_description{
    font-family: 'Futura Std Bold';
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 22px;
    text-align: center;
    color: #383838;
    max-width: 70%!important;
    margin-bottom: 50px;
}
.breadcrumb {
    display: table;

}
.engagement-item-value p{
    font-family: 'Futura Std Book';
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 22px;
    color: #383838;
    margin-bottom: 0;
}
.magimix-engagement .elementor-top-item{
    margin-bottom: 20px;
}
.magimix-engagement .bloc-title h3{
    text-align: inherit;
}
.magimix-engagement .bloc-content{
    font-family: 'Futura Std Book';
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 22px;
    color: #383838;
}
.instagram-magimix{
    display: grid;
    grid-template-columns: repeat(2, 227px);
    gap: 20px;
    position: relative;
}

.block_newsletter #block-newsletter-label{
    font-style: normal;
    font-weight: 700;
    font-size: 18px;
    line-height: 22px;
    letter-spacing: 1px;
    color: #AF313B;
    text-transform: uppercase;
    font-family: 'Futura Std Bold';
    margin-bottom: 20px;
}
.block_newsletter p {
    padding-top: 0;
    margin-bottom: 0;
}
.bloc-reseaux-sociaux{
    padding: 147px 40px 147px 40px;
}
.bloc-reseaux-sociaux .title p{
    font-family: 'Futura Std Bold';
    font-style: normal;
    font-weight: 700;
    font-size: 18px;
    line-height: 22px;
    letter-spacing: 1px;
    color: #FFFFFF;
    margin-bottom: 20px
}
.bloc-reseaux-sociaux .description p{
    font-family: 'Futura Std Book';
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 22px;
    color: #FFFFFF;
    margin-bottom: 20px
}
.bloc-reseaux-sociaux  .list-picto{
    flex-direction: row;
    justify-content: center;
    align-items: center;
    padding: 12px;
    gap: 10px;
    width: 40px;
    height: 40px;
    background: #FFFFFF;
    border: 1px solid #AF313B;
    border-radius: 6px;
    margin-right: 20px;
}
.bloc-reseaux-sociaux  .list-picto img{
    max-width: initial;
    height: auto;
}
.section-newsletter-instagram {
    padding: 60px 40px 60px 40px;
    max-width: 1440px;
    margin: auto;
}
.section-newsletter-instagram .elementor-row{
    gap: 20px;
    height: 440px;
}
.elementor-widget-magimix-texte-seo h1{
    max-width: 900px;
    margin: 0 auto;
}
.elementor-widget-magimix-texte-seo .custom-container-seo{
    padding: 60px 270px 62px 270px;
}
.elementor-widget-magimix-texte-seo .custom-container-seo .text-seo-top p,
.elementor-widget-magimix-texte-seo .custom-container-seo .text-more p{
    font-family: 'Futura Std Book';
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 22px;
    text-align: center;
    color: #383838;
    margin-bottom: 0;
}
.elementor-widget-magimix-texte-seo .custom-container-seo .toggle-content-seo u,
.elementor-widget-magimix-texte-seo .custom-container-seo .close-content-seo u{
    font-family: 'Futura Std Book';
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 18px;
}
.elementor-widget-magimix-texte-seo .custom-container-seo .toggle-content-seo u:hover,
.elementor-widget-magimix-texte-seo .custom-container-seo .close-content-seo u:hover{
    color: #383838;
}
.section-produits-stars{
    padding: 60px 40px 60px 40px;
}
#index .prestablog{
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 40px 155px;
    background: #F5F5F7;
}
#index .prestablog .card-content-blog{
    display: flex;
}
#index .prestablog .title-blog{
    margin-bottom: 40px;
    text-align: center;
}
#index .prestablog .blog-home-page{
    margin-bottom: 40px;
}
#index .prestablog .blog_desc{
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 22px;
    color: #383838;
    font-family: 'Futura Std Book';
    max-width: 630px;
    margin-bottom: 20px;
}
#index .prestablog .link-blog{
    font-family: 'Futura Std Bold';
    font-style: normal;
    font-weight: 700;
    font-size: 16px;
    line-height: 18px;
    text-decoration: underline !important;
    color: #383838;
}
#index .prestablog .title_news .numero-blog{
    color: #AF313B;
}

#index .prestablog .description-blog{
    margin-left: 40px;
}
#index .prestablog .card-content-blog img{
    border-radius: 12px;
}

/*partie 3*/
.category_second_description{
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    padding: 20px;
    gap: 20px;
    background: linear-gradient(180deg, #FFFFFF 0%, #F5F5F7 100%);
    border: 1px solid #F1F1F1;
    box-shadow: 0px 25px 10px rgba(56, 56, 56, 0.01), 0px 14px 8px rgba(56, 56, 56, 0.02), 0px 6px 6px rgba(56, 56, 56, 0.03), 0px 2px 3px rgba(56, 56, 56, 0.04), 0px 0px 0px rgba(56, 56, 56, 0.04);
    border-radius: 6px;
    flex: none;
    order: 3;
    align-self: stretch;
    flex-grow: 0;
    margin-bottom: 20px;
}
.title_category_second_description{
    font-family: 'Futura Std Bold';
    font-style: normal;
    font-weight: 700;
    font-size: 18px;
    line-height: 22px;
    letter-spacing: 1px;
    color: #383838;
    flex: none;
    order: 0;
    align-self: stretch;
    flex-grow: 0;

}
.category_second_description p{
    font-family: 'Futura Std Book';
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 22px;

}
/*partie 4*/
.product-miniature .product-title {
    font-family: 'Futura Std Bold';
    font-weight: 700;
    font-size: 18px;
    line-height: 22px;
    color: #383838;
    margin-top: 20px;
    margin-bottom: 10px;
    text-align: inherit !important;
}
.stock_color_limite{
    width: 12px;
    height: 12px;
    background: #BE5635;
    flex: none;
    order: 0;
    flex-grow: 0;
    display: inline-block;
    margin-left: 0px;
    border-radius: 25px;
}

.stock_color_hors_stock{
    width: 12px;
    height: 12px;
    background: #E03030;
    flex: none;
    order: 0;
    flex-grow: 0;
    display: inline-block;
    margin-left: 0px;
    border-radius: 25px;
}
.avis-recipe{
    justify-content: inherit;
}
.recipe .product-title{
    text-align: inherit;
    color: #383838;
    font-family: 'Futura Std Bold';
    font-style: normal;
    font-weight: 700;
    font-size: 15px!important;
    line-height: 22px;
    text-transform: inherit;
    margin-bottom: 0;
    height: 44px;
    overflow: hidden;
}
.recipe .category-recipe{
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 400;
    font-size: 13px;
    line-height: 15px;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    padding: 4px 8px;
    background: #FFFFFF;
    border: 1px solid #F1F1F1;
    border-radius: 100px;
    left: 30px;
    position: absolute;
    bottom: 33%;
}
.recipe .category-recipe span{
    color: #383838;
}
.home-page-avis-recipe-voteNb{
    font-family: 'Futura Std Book';
    margin-left: 5px;
    font-style: normal;
    font-weight: 400;
    font-size: 13px;
    line-height: 15px;
    color: #383838;
}
.avis-recipe .avis-recipe-vote .home-page-avis-recipe-vote-item{
    width: 15px;
    color: #F7CF46;
    display: inline-block;
    height: 14.4px;
}
.recipe a span.home-page-avis-recipe-vote-item{
    color: #F7CF46;
}
.block-new-recipes .cover-bloc-recipe{
    min-height: 200px;
}
.recipe a{
    box-shadow: 0px 2px 8px rgba(56, 56, 56, 0.08), 0px 2px 4px rgba(56, 56, 56, 0.06);
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
    display: block;
    margin-bottom: 5px;
    border-radius: 12px;
}
.home-page-recipe-details{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 20px;
    gap: 5px;
    background: linear-gradient(180deg, #FFFFFF 0%, #F5F5F7 100%);
    border-bottom-left-radius: 12px;
    border-bottom-right-radius: 12px;

}
.block-new-recipes .cover-bloc-recipe{
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
}
/*parti Pub*/
.banner-one .thumbnail-container{
    padding: 0px!important;
}
.banner-one .thumbnail-container img{
    min-height: 590px;
    cursor: pointer;
}
.text-uppercase.h6.hidden-sm-down{
    font-family: 'Futura Std Bold'!important;
    font-style: normal;
    font-weight: 700!important;
    font-size: 20px!important;
    line-height: 24px;
    letter-spacing: 1px;
    color: #383838!important;

}

#ps_topbanner_wrapper {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    padding: 5px 20px;
    gap: 10px;
    background: #383838;
    max-height: 32px;
    font-family: 'Futura Std Book';
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 22px;
    text-align: center;
    color: #FFFFFF;
    min-height: 32px!important;
}
#header .header-top .links .content-links .wrapper ul{
    gap: 20px;
    display: flex;
    margin-bottom: 0;
}
#header .header-top .links .content-links .wrapper ul li a{
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 22px;
    text-transform: uppercase;
    font-family: 'Futura Std Book';
    color:#383838;
}
#header .header-top .desktop_nav-right {
    float: right;
}
.header-top .header-nav-top{
    padding-top: 20px;
    padding-bottom: 20px;
}
#header .header-top .header-nav-top .header_nav_left,
#header .header-nav-top .header_nav_right {
    display: flex;
    align-items: center;
}
#header .header-top .header-nav-top #_desktop_user_info{
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    padding: 12px;
    gap: 10px;
    width: 40px;
    height: 40px;
    background: #FFFFFF;
    border: 1px solid #383838;
    border-radius: 6px;
}
#header .header-top .search-widget{
    display: flex;
    flex-direction: row;
    align-items: center;
    padding: 12px 20px;
    gap: 20px;
    min-width: 300px;
    height: 40px;
    background: #FFFFFF;
    border: 1px solid #383838;
    border-radius: 6px;
}
.search-widget form input[type=text]{
    padding: inherit;
    font-family: 'Futura Std Book';
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 22px;
    color: #383838;
}
#header .header-top .desktop_nav-right .align-items-center{
    gap: 10px;
}
#header .nav-left .links .content-links .bloc-link-3 p.h3{
    display: none;
}
.footer-container .btn.btn-lang{
    margin: 0 auto;
    margin-bottom: 20px;
}
.nav-right #search_widget .material-icons.search{
    position: absolute;
    right: 0%;
    top: 0%;
    bottom: 0%;
}
.search-widget form{
    width: 100%;
}
.btn-primary.disabled, .btn-primary:disabled{
    background-color: #AF313B;
    border-color: #AF313B;
}

.elementor-slick-slider ul.slick-dots li button#slick-slide-control01:before,
.elementor-slick-slider ul.slick-dots li button#slick-slide-control00:before{
    top: 11px;
    left: 11px;
}
.elementor-slick-slider ul.slick-dots li button#slick-slide-control00:before,
.slick-prev-magimix:before{
    background: url(../img/icon_gauche.svg) top center no-repeat;
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
    content: '';
    height: 16px;
    width: 16px;
    display: block;
    opacity: inherit;
    margin: 0 auto;
}
.elementor-slick-slider ul.slick-dots li button#slick-slide-control01:before,
.slick-next-magimix:before{
    background: url(../img/icon_droite.svg) top center no-repeat;
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
    content: '';
    text-align: center;
    height: 16px;
    width: 16px;
    display: block;
    opacity: inherit;
    margin: 0 auto;
}
.slick-next-magimix{
    left: 50%;
    position: relative;
    width: 40px;
    height: 40px;
    background: #FFFFFF;
    border: 1px solid #AF313B;
    border-radius: 6px;
    cursor: pointer;
    padding: 0;
}
.slick-prev-magimix{
    position: absolute;
    bottom: 15px;
    right: 50%;
    width: 40px;
    height: 40px;
    background: #FFFFFF;
    border: 1px solid #AF313B;
    border-radius: 6px;
    cursor: pointer;
    margin-right: 15px;
    padding: 0;
}
.elementor-slick-slider ul.slick-dots li{
    width: 40px;
    height: 40px;
    background: #FFFFFF;
    border: 1px solid #AF313B;
    border-radius: 6px;
    margin-right: 20px;
}
.slick-list{
    margin-bottom: 20px!important;

}
.background-grey-section .elementor-container,
.div-aploze-widget{
    max-width: 1440px !important;
    margin: 0 auto;
    padding-left: 40px;
    padding-right: 20px;
}
.elementor-slick-slider ul.slick-dots li button{
    width: auto;
    height: auto;
    padding: inherit;
}
.elementor-slick-slider ul.slick-dots li:hover,
.slick-prev-magimix:hover,
.slick-next-magimix:hover{
    background: #AF313B;
}
.elementor-slick-slider ul.slick-dots li:hover button#slick-slide-control00:before,
.slick-prev-magimix:hover:before,
.slick-next-magimix:hover:before,
.elementor-slick-slider ul.slick-dots li:hover button#slick-slide-control01:before{
    filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(0%) hue-rotate(258deg) brightness(105%) contrast(104%);
}
#products .regular-price, .featured-products .regular-price, .product-accessories .regular-price, .product-miniature .regular-price {
    font-size: .75rem!important;
}
/*Mobile categorie*/

@media (min-width:1025px) {
    .left_column_mobile{
        display: none;
    }
    .variant-links.mobile{
        display: none;
    }
    .feature-tag-mobile{
        display: none;
    }
}
@media (max-width:1150px) and (min-width:1023px) {
    .left_bloc_reviews{
        height: 308px!important;
    }
}
@media (max-width:1024px) {
    h3{font-size: 20px!important;}
    #header{
        border-radius: 0px 0px 12px 12px;
        background: var(--white, #FFF);
        /* drop shadow */
        box-shadow: 0px 0px 0px 0px rgba(56, 56, 56, 0.04), 0px 2px 3px 0px rgba(56, 56, 56, 0.04), 0px 6px 6px 0px rgba(56, 56, 56, 0.03), 0px 14px 8px 0px rgba(56, 56, 56, 0.02), 0px 25px 10px 0px rgba(56, 56, 56, 0.01), 0px 39px 11px 0px rgba(56, 56, 56, 0.00);
        z-index: 50000000!important;
        background: #fff!important;
        top:0px;
    }
    .elementor-element-7b7b11a,
    .all-products{
        position: relative;
        top:25px;
    }

    .btn-unstyle.select-title.distop{
        display: none;
    }
    .select-list.current.js-search-link{
        background: #AF313B;
        color: #fff;
    }
    .products-sort-order .select-title {
        font-size: 16px;
        display: inline-block;
        width: auto;
        color: #383838;
        background: #fff;
        padding: 5px 0.625rem;
        cursor: pointer;
        border: 1px solid #383838;
        box-shadow: none;
        border-radius: 6px;
        height: 40px;
        width: 100%;
        text-align: left;
        display: block;
    }


    .bloc-reseaux-sociaux {
        padding: 39px 20px 39px 20px;
    }
    .mobile .search-widget{
        width: 100%;
    }
    #header .header-top .header_nav_left {
        position: relative;
        padding: 0;
        display: block;
    }
    .header_category_title{
        font-size: 20px!important;
    }
    h1{
        font-size: 20px!important;
        line-height: 24px;
        text-align: center;
        letter-spacing: 1px;
    }
    .block_newsletter{
        padding: 20px;
    }

    .elementor-slide-magimix{
        padding: 20px 20px 0 20px;
    }
    #block-reassurance li .block-reassurance-item .reassurance .description-reassurance{
        text-align: center;
    }
    #menu-icon{
        display: none;
    }
    #header .header-nav-top .header_nav_right {
        justify-content: flex-end;
        align-items:normal;
    }
    #header .header-top .nav-right .user-info {
        display: flex;
        flex-direction: row;
        justify-content: center;
        align-items: center;
        padding: 12px;
        gap: 10px;
        width: 40px;
        height: 40px;
        background: #FFFFFF;
        border: 1px solid #383838;
        border-radius: 6px;
        margin: 0 5px;
    }
    #_mobile_search{
        margin: 0 auto;
        padding-top: 15px;
        width: 100%;
        padding-bottom: 15px;
    }
    #header .header-top .search-widget {
        padding: 12px 20px 12px 10px!important;
        min-width: auto;
    }
    #category_description{
        max-width: 100%!important;
    }
    .left_bloc_reviews{
        width: 130px;
        height: 255px;
    }
    .slick-prev-netreviews{
        left:16%;
    }

    #category #search_filter_toggler:hover {
        border: 1px solid #383838!important;
        border-radius: 6px;
        background-color: #383838!important;
        color: #fff!important;

    }
    #category #sort_filter_toggler:hover{
        border: 1px solid #383838!important;
        border-radius: 6px;
        background-color: #383838!important;
        color: #fff!important;
    }
    #category #search_filter_toggler {
        border: 1px solid #383838!important;
        border-radius: 6px;
        background-color: #fff;
        color: #383838!important;
    }
    .products-selection .showing {
        font-family: 'Futura Std Book';
        font-style: normal;
        font-weight: 400;
        font-size: 16px;
        line-height: 22px;
        text-align: center;
        padding-top: 0px!important;
        color: #383838;
    }

    .top-product{
        background: none!important;
    }
    #products .thumbnail-container .product-thumbnail img, .notice-products .thumbnail-container .product-thumbnail img, .product-miniature .thumbnail-container .product-thumbnail img {
        margin: 20px 0 0 0 !important;
    }
    .list-pictos.clearfix {
        margin-bottom: 15px;
    }
    .stock{
        left:41%;
        bottom: 40px;
    }
    #category .product-bottom-stars .btn.acheter{
        bottom: 40px!important;


    }
    .h3.product-title{
        font-family: 'Futura Std Bold'!important;
        font-style: normal;
        font-weight: 700;
        font-size: 18px;
        letter-spacing: 1px;
        color: #383838!important;
    }

    #products .product-price-and-shipping .discount-product, .featured-products .product-price-and-shipping .discount-product, .product-accessories .product-price-and-shipping .discount-product, .product-miniature .product-price-and-shipping .discount-product {
        font-size: 11px!important;
    }
    .price {
        padding: 0px;
    }
    #category #content-wrapper, #category #left-column{
        padding:0!important;
    }
    .product-miniature .thumbnail-container{
        padding: 0px;
        margin:0px;
    }
    .product-miniature .thumbnail-container {
        border-top: 1px solid #F1F1F1!important;
        border-bottom: 1px solid #F1F1F1!important;
        box-shadow: none!important;
        border-radius: 0px!important;

    }

    .feature-tag-mobile ul.featureTags li {
        display: inline;
        padding-right: 5px;
    }
    .product-miniature .feature-tag-mobile ul.featureTags{
        width: 100%;
        flex-direction: initial!important;
        position: initial!important;
    }
    .banner-one .thumbnail-container img{
        min-height: 590px;
        cursor: pointer;
        width: 100%;
    }
    .pagination {
        width:auto;
        margin: 20px auto;
        display: block;
    }
}
@media (max-width:375px) {
    #ps_topbanner_wrapper {
        font-size: 11px !important;
    }
}
.header_nav_left .d-flex{
    width: 100%;
}
#search_widget ::placeholder {
    color: #383838!important;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 22px;
    opacity: 1; /* Firefox */
    font-family: 'Futura Std Book';
}

#category #left-column #search_filters .custom-checkbox{
    background-color:transparent;

}
.btn-lang span {
    color: #383838;
    font-family: "Futura Std Book";
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 18px;
}

#footer #block-reassurance{
    padding: 40px 0px;
    border-bottom: 1px solid #F1F1F1;
    border-top: 1px solid #F1F1F1;
}

#footer #block-reassurance ul li{
    justify-content: center;
}
#main .page-footer {
    margin-bottom: 0;
}

.prestablog .title_news a span:hover{
    color: #AF313B;
}
.bloc-reseaux-sociaux .list-picto:hover{
    background: #AF313B;
}
.bloc-reseaux-sociaux .list-picto:hover img{
    filter: brightness(0) saturate(100%) invert(100%) sepia(93%) saturate(1081%) hue-rotate(183deg) brightness(116%) contrast(97%);
}
@media (max-width:480px) {
    #category #sort_filter_toggler {

        border: 1px solid #383838!important;
        border-radius: 6px;
    }
    #category #sort_filter_toggler {
        border: solid 1px #af313b;
        background-color: #fff;
        font-size: 17px !important;
        font-weight: 500;
        font-stretch: normal;
        font-style: normal;
        line-height: normal;
        letter-spacing: normal;
        color: #595e5e;
        text-align: center !important;
        padding: 19px 0.625rem;
        width: 100%;
    }
    .sort-by-row_select {
        margin: 0px;
        padding: 0px;
    }
    .products-sort-order .select-title{
        width: 175px;
    }
    #search_filter_toggler i{
        font-size: 18px;
    }
    .products-sort-order i{
        font-size: 18px;
    }
    #category #left-column #search_filter_controls {
        text-align: center;

    }
    #category #left-column #search_filters .facet ul li {
        border-top: 1px solid #f6f6f6;
        padding: 0!important;
    }
}
/**Retour***/
#category #left-column #search_filters, #category #left-column #search_filters_brands, #category #left-column #search_filters_suppliers {
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 40px 20px;
    gap: 20px;
    min-width: 325px;
    background: #F5F5F7;
    border: 1px solid #FFFFFF;
    box-shadow: 0px 25px 10px rgba(56, 56, 56, 0.01), 0px 14px 8px rgba(56, 56, 56, 0.02), 0px 6px 6px rgba(56, 56, 56, 0.03), 0px 2px 3px rgba(56, 56, 56, 0.04), 0px 0px 0px rgba(56, 56, 56, 0.04);
    border-radius: 6px;
}
#search_filters .facet, #search_filters_brands .facet, #search_filters_suppliers .facet {
    padding-top: 0;
    width: 100%;
}
#search_filters .h6{
    color: #383838;
    text-transform:initial!important;
    font-size: 20px!important;
    font-weight: 400!important;

}

.product-miniature.js-product-miniature{
    display: block;
    border-radius: 12px;
    border: 1px solid #F1F1F1;
    background: var(--white, #FFF);
    /*background: var(--gradients-horizontal, linear-gradient(129deg, #FFF 0%, #F5F5F7 100%));*/
    box-shadow: 0px 2px 4px 0px rgba(56, 56, 56, 0.06), 0px 2px 8px 0px rgba(56, 56, 56, 0.08);

}
#products .thumbnail-container, .featured-products .thumbnail-container, .product-accessories .thumbnail-container, .product-miniature .thumbnail-container{
    height: auto;
    width: 100%;
    background: none;
    box-shadow: none;
}

.elementor-slick-slider .slick-slide .thumbnail-container {
    margin-bottom: 0;
    padding-left: 10px;
    padding-right: 10px
}
.product-miniature .thumbnail-container .top-product{
    padding: 0;
}
#category #products .product-miniature,
#category .notice-products .product-miniature,
#category .product-miniature .product-miniature{
    max-width: 310px;
    margin-bottom: 20px;
    margin: 10px 10px;
}
#products .thumbnail-container,
.featured-products .thumbnail-container,
.product-accessories .thumbnail-container,
.product-miniature .thumbnail-container{
    margin-bottom: 0;
}

/*mobil parti 2*/
@media (max-width:480px) {
    #category #products .product-miniature, #category .notice-products .product-miniature, #category .product-miniature .product-miniature{
        max-width: 100%!important;
    }
    .btn.btn-secondary.ok{
        display: flex;
        flex-direction: row;
        justify-content: center;
        align-items: center;
        padding: 12px 24px;
        gap: 10px;
        width: 100%;
        height: 40px;
        background: #383838;
        border-radius: 6px;
        border: none!important;
    }
    .btn.btn-secondary.ok:hover{
        background: #af313b;
        color: #fff!important;
    }
    #_mobile_search_filters_clear_all .btn.btn-tertiary.js-search-filters-clear-all.l-obf{
        box-sizing: border-box;
        display: flex;
        flex-direction: row;
        justify-content: center;
        align-items: center;
        padding: 12px 24px;
        gap: 10px;
        color:#383838;
        width: 100%;
        height: 40px;
        background: #FFFFFF;
        border: 1px solid #383838;
        border-radius: 6px;
        text-decoration: none;

    }
    #_mobile_search_filters_clear_all .btn.btn-tertiary.js-search-filters-clear-all.l-obf:hover{
        background: #383838;
        color: #fff!important;
    }
    #category #left-column #search_filter_controls button {
        margin: 50px  0px;
    }
}
.product-accessories .products.products-slider .product-item{
    padding-left: 0px!important;
    padding-right: 0px!important;
}
#products .regular-price, .featured-products .regular-price, .product-accessories .regular-price, .product-miniature .regular-price {
    font-size: 0.9rem!important;
}
.products-sort-order .dropdown-menu{
    width: auto!important;
}

@media (max-width: 375px){
    .products-sort-order .select-title {
        width: 156px!important;
    }
}
.header_nav_right .mobile{
    display: flex;
    justify-content: end;
}
@media (max-width:1024px) {
    .ets_prmn_megamenu_content .custom-container{
        padding: 0 !important;
    }

    .list-pictos.clearfix img{
        max-height: 33px;
    }
    #products .product-title, .product-miniature .product-title {
        height: auto;
    }
    .section-produits-stars {
        padding: 40px 0px 40px 0px;
    }

    #ps_topbanner_wrapper{
        font-size: 15px;
        gap: 3px;
    }
}
#header .header-top .nav-right .ets_prmn_megamenu_content_content .closed .ybc-menu-button-toggle_icon{
    width: 16px;
    height: 13.71px;    ;
    background-image: url(../img/burger.svg);
    background-repeat: no-repeat;
    outline: 0;
    background-size: cover !important
}
#header .header-top .nav-right .ets_prmn_megamenu_content_content .opened .ybc-menu-button-toggle_icon{
    width: 16px;
    height: 16px;    ;
    background-image: url(../img/cross.svg);
    background-repeat: no-repeat;
    outline: 0;
    background-size: cover !important
}
.pagination .previous, .pagination .next {
    float: none!important;
    padding-left: 7px;
    border: 1px solid #383838;
    border-radius: 6px;
    box-sizing: border-box;
    width: 40px;
    height: 40px;
    color:#383838;
    background: #FFFFFF;
}

.pagination .previous:hover, .pagination .next:hover {
    color: #fff !important;
    background-color: #383838 !important
}
.bloc-reviews .title_block{
    text-align: center;
}

.top-menu[data-depth="0"] li:hover .sub-menu{
    display: block!important;
}
.top-menu .popover {
    max-width: inherit;
    border-radius: 0;
    top: auto!important;
}
.top-menu .sub-menu {
    box-shadow: 2px 1px 11px 2px rgba(0, 0, 0, .1);
    border: none;
    width: 270px;
    min-width: 270px;
    display: none;
    float: right !important;
}
#header .menu, #header .menu>ul>li{
    padding-right: 18px;
}
.compte_plus{
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 400;
    font-size: 13px;
    line-height: 15px;
    color: #737474!important;
    min-height: 20px;

}
.top-menu a:not([data-depth="0"]){
    padding: 0 0 20px 0;
}
.top-menu a[data-depth="1"], .top-menu a[data-depth="2"] {
    padding: 0;
}
.top-menu li:hover .menu_arrow img {
    transform: rotateZ(-180deg);
    filter: brightness(0) saturate(100%) invert(28%) sepia(66%) saturate(1510%) hue-rotate(324deg) brightness(82%) contrast(96%);
}
.top-menu .subtitle:before{
    content: "";
    width: 17px;
    height: 16px;
    display: block;
    margin-right: 13px;
    margin-top: 4px;
}
.top-menu .id_linksmenutop_4:before{
    background: url(../img/contact.svg) top left no-repeat;
}
.top-menu .id_linksmenutop_5:before{
    background: url(../img/faq.svg) top left no-repeat;
}
.top-menu .id_linksmenutop_6:before{
    background: url(../img/enregistrement-produits.svg) top left no-repeat;
}
.top-menu .id_linksmenutop_7:before{
    background: url(../img/enregistrement-offre.svg) top left no-repeat;
}
.top-menu .id_linksmenutop_8:before{
    background: url(../img/suivre-mon-colis.svg) top left no-repeat;
}
.top-menu .id_linksmenutop_9:before{
    background: url(../img/acheter-en-magasin.svg) top left no-repeat;
}
.top-menu .id_linksmenutop_10:before{
    background: url(../img/reparateurs-agrees.svg) top left no-repeat;
}
.top-menu .id_linksmenutop_11:before{
    background: url(../img/garanties.svg) top left no-repeat;
}
.top-menu .id_linksmenutop_12:before{
    background: url(../img/mode-emploi.svg) top left no-repeat;
}
li.subtitle.id_linksmenutop_13:before,
li.subtitle.id_linksmenutop_14:before,
li.subtitle.id_linksmenutop_15:before,
li.subtitle.id_linksmenutop_16:before,
li.subtitle.id_linksmenutop_17:before,
li.subtitle.id_linksmenutop_18:before,
li.subtitle.id_linksmenutop_19:before
{
    display: none!important;
}
.top-menu .subtitle{
    display: flex;
}
#header .header-top .top-menu .sub-menu {
    position: absolute;
    width: 300px;
    margin: 0;
    background: #FFFFFF;
    box-shadow: 0px 0px 22px rgba(56, 56, 56, 0.05), 0px 4px 12px rgba(56, 56, 56, 0.1), 0px 2px 6px rgba(56, 56, 56, 0.1);
    border-radius: 12px;
    left: auto;
    z-index: 9999;
    padding: 40px 40px 20px 40px;
}
.sublinks:hover{
    color: #AF313B;
}
@media (max-width:1400px) {
    .top-menu .popover{
        top: 108px !important;
    }
}
@media (max-width:1024px) {
    #wrapper .breadcrumb{
        display: none;
    }
    .btn.btn-sm.btn-lang {
        display: flex;
        flex-direction: row;
        justify-content: left!important;
        align-items: center;
        width: 100%;
    }
    .link-icons img{
        filter: brightness(0.1);
        width: 10px;
        height: 10px;
    }
    .icon_long{
        position: relative;
        left: 78%!important;
    }
    #cp_24 .cp-wrapper.cp-in-out{
        left:200px!important;

    }
    .custom-container{
        max-width: 100%;
        padding-left: 20px !important;
        padding-right: 20px !important;
    }
    .header-top .custom-container{
        height: 40px;
    }
    #block-reassurance li .block-reassurance-item{
        display: block;
    }
    #block-reassurance img{
        margin: 0 auto;
        display: block;
    }
    #block-reassurance li .block-reassurance-item .reassurance-img {
        padding-right: 0;
    }

    .elementor-slide-magimix .elementor-image-title-carousel-title{
        font-size: 15px;
        padding: 10px 10px 0 10px;
        max-width: 100%;
    }
    .slick-dots li button:before{
        padding: 0;
        border: 1px solid #383838;
        border-radius: 50%;
        font-size: 14px;
        line-height: 13px;
        opacity: inherit;
        color: transparent;
        width: 10px;
        height: 10px;
    }
    .elementor-slick-slider ul.slick-dots li {
        width: 10px;
        height: 10px;
        background: transparent;
        border: 1px solid #AF313B;
        border-radius: 50%;
        margin-right: 20px;
    }
    .elementor-slick-slider ul.slick-dots li {
        width: 10px;
        height: 10px;
        background: transparent;
        border: 1px solid #AF313B;
        border-radius: 50%;
        margin-right: 20px;
    }
    .elementor-slick-slider ul.slick-dots li button:before{
        font-family: 'slick';
        top: 0;
        left: 0;
        width: 10px;
        height: 10px;
        content: 'â€¢';
        text-align: center;
        font-size: 0;
    }
    .slick-dots li.slick-active button:before {
        opacity: inherit;
        color: transparent;
        background: #AF313B;
        border: 1px solid #AF313B;
    }


    #index .prestablog .description-blog {
        margin-left: 0;
    }
    .elementor-widget-magimix-texte-seo .custom-container-seo {
        padding: 20px 20px 40px 20px;
    }
    .section-newsletter-instagram {
        padding: 20px;
    }
    .carousel-selling .slick-slider .slick-list {
        padding-bottom: 0px;
    }
    .elementor-widget-product-carousel {
        padding-bottom: 10px;
    }
    .background-grey-section .elementor-container{
        padding-left: 20px;
    }
    .total-products_{
        text-align: center;
    }
}


/**responcive**/
@media (max-width:480px) {
    .product-miniature .thumbnail-container .product-thumbnail img {
        max-width: 100%!important;
    }
}
@media (max-width:679px) and (min-width:481px) {
    .product-miniature.js-product-miniature.banner-one .top-product{
        width:-webkit-fill-available;

    }
    .products .product-bottom-stars {
        opacity: 1;
        display: flex;
        margin: inherit;
        width: 97%;
        justify-content: right;
        height: 0;
    }
}

@media (max-width:767px) and (min-width:721px) {

    #category #products .product-miniature, #category .notice-products .product-miniature, #category .product-miniature .product-miniature {
        max-width: 100%;
    }

    .products .product-bottom-stars {
        opacity: 1;
        display: flex;
        margin: inherit;
        width: 97%;
        justify-content: right;
        height: 0;
    }
    .list-pictos.clearfix {
        min-height: 197px;
        margin-bottom: 15px;
        max-width: 257px;
    }
    .product-miniature.js-product-miniature.banner-one .top-product{
        width:-webkit-fill-available;

    }
}
@media (max-width: 720px) and (min-width: 481px){
    #category #products .product-miniature, #category .notice-products .product-miniature, #category .product-miniature .product-miniature {
        max-width: 100%;
    }
}

@media (max-width: 720px) and (min-width: 680px){
    #category #products .product-miniature, #category .notice-products .product-miniature, #category .product-miniature .product-miniature {
        max-width: 100%;
    }

    .products .product-bottom-stars {
        opacity: 1;
        display: flex;
        margin: inherit;
        width: 100%;
        justify-content: right;
        height: 0;
    }
    .list-pictos.clearfix {
        min-height: 100px;
        margin-bottom: 15px;
        max-width: 257px;
    }
}
@media (max-width:1199px) and (min-width:1025px) {
    #category #left-column{
        max-width: 100%!important;
        width: 100%;
    }
    #category #content-wrapper{
        max-width: 100%!important;
        width: 100%;
    }
}
@media (max-width:1400px){
    .banner-one .thumbnail-container img{
        display: none!important;
    }
}
@media (max-width:1400px) and (min-width:993px) {
    #category #left-column #search_filters, #category #left-column #search_filters_brands, #category #left-column #search_filters_suppliers {
        max-width: auto;
    }
}
@media (max-width:320px) {
    .products-sort-order .select-title {
        width: 131px!important;
    }
    #category #products .product-miniature, #category .notice-products .product-miniature, #category .product-miniature .product-miniature {
        margin: 10px 0px!important;
    }
    .products .product-bottom-stars {
        width: auto!important;
    }
    .btn-primary .material-icons, .btn-secondary .material-icons, .btn-tertiary .material-icons {
        margin-right: 0rem;
    }

    .comparer_mobile a {
        font-size: 12px!important;
    }
    .ets_transition_mobile_floating ul.prmn_menus_ul.active, .ets_transition_mobile_right ul.prmn_menus_ul.active, .ets_transition_mobile_fullscreen ul.prmn_menus_ul.active {
        max-width: 320px;
    }
    body#category ul.widget-list-netreviews{
        width: 200px!important;
    }
    .slick-prev-netreviews{
        left: 10px !important;
    }
}
@media (max-width:375px) and (min-width:321px) {
    #category #products .product-miniature, #category .notice-products .product-miniature, #category .product-miniature .product-miniature {
        margin-left: 0px!important;
    }
    .ets_transition_mobile_floating ul.prmn_menus_ul.active, .ets_transition_mobile_right ul.prmn_menus_ul.active, .ets_transition_mobile_fullscreen ul.prmn_menus_ul.active {
        max-width: 375px;
    }
}
@media (max-width:480px) and (min-width:376px) {
    #category #products .product-miniature,
    #category .notice-products .product-miniature,
    #category .product-miniature .product-miniature{
        margin: 10px 0px!important;
    }
    .banner-one .thumbnail-container img {
        min-height:auto!important;
        min-width: 375px!important;

    }
    #products .thumbnail-container .product-thumbnail img, .notice-products .thumbnail-container .product-thumbnail img, .product-miniature .thumbnail-container .product-thumbnail img {
        /*padding-left: 10px!important;*/
    }
}
@media (max-width:720px) and (min-width:561px) {
    #products .product-description, #category .product-miniature .product-description {
        position: relative;
        width: auto!important;
        padding: 10px!important;
    }
    #products .product-price-and-shipping .discount-product, .featured-products .product-price-and-shipping .discount-product, .product-accessories .product-price-and-shipping .discount-product, #category .product-miniature .product-price-and-shipping .discount-product {
        bottom: 0px!important;
    }
    /*#products .thumbnail-container .product-thumbnail img, .notice-products .thumbnail-container .product-thumbnail img, .product-miniature .thumbnail-container .product-thumbnail img {
        margin: auto!important;
        margin-top: auto!important;
        padding: 20px;
    }*/

    #header .header-top #_mobile_logo img {
        margin: 0px!important;
        display: block;
    }
    .icon_long {
        position: relative;
        left: 90%!important;
    }
    .content-engagement .top-content{
        max-width: 720px!important;
    }
    .slick-next-netreviews {
        left: 30% !important;
    }
    .footer-container .links .content-links {
        padding-left: 20px!important;
        padding-right: 20px!important;
    }
    #index .product-miniature .product-title {
        height: auto;
        min-height: 50px;
    }

    .fZJMdW {
        margin-top: 30px;
        margin-bottom: 30px;
        width: 200px!important;
        height: 355px!important;
    }
    #index .elementor-element.elementor-element-b43a2f4.elementor-column.elementor-col-33.elementor-top-column{
        display:none!important;
    }
}
@media (max-width:1025px) {
    #left-column{
        width: 100%!important;
    }

}
@media (max-width:1024px) and (min-width:768px) {
    #category #products .product-miniature, #category .notice-products .product-miniature, #category .product-miniature .product-miniature {
        max-width: 30%!important;
    }
    #category #left-column {
        width: 100%!important;
        max-width: 100%!important;
    }
    #category #content-wrapper{
        max-width: 100%!important;
    }
    .products .product-bottom-stars {
        width: auto !important;
    }
    #category #js-product-list .thumbnail-container{
        display: block!important;
        padding: 10px!important;
    }
    .slick-prev-netreviews {
        left: 43%;
    }
    .feature-tag.hidden-sm-down{
        display: block!important;
    }
    .feature-tag-mobile{
        display: none!important;
    }
    .product-miniature .thumbnail-container .product-thumbnail img {
        max-width: 100%!important;
    }

    .category_second_description {
        max-width: 48%!important;
        float: left;
        margin-left: 10px;
    }
    .product-miniature.js-product-miniature.banner-one{
        display: none!important;
    }
    .variant-links.hidden-sm-down{
        display: block!important;
    }
    .variant-links.mobile{
        display: none!important;
    }
    #category #left-column #search_filters .facet {
        max-width: 293px;
    }

}

.mobile_nav{
    display: flex;
}
@media (min-width: 1199px){
    .mobile_nav{
        display: none;
    }
    .recherche-mobile {
        display: block;
        margin-top: 16px;
    }
}
@media (max-width: 1199px){
    .desktop_nav {
        display: none!important;
    }
    #_desktop_user_info{
        display: none !important;
    }
    #search_widget ::placeholder {
        display: none!important;
    }
    .header-nav-top{
        justify-content: space-between;
        padding-top: 0;
        padding-bottom: 0;
    }
    .header-top .header-nav-top{
        padding-top: 0;
        padding-bottom: 0;
    }
}

@media (max-width: 1199px){
    #mobile_searchbar_content #search_widget{
        margin-top: 15px;
        margin-bottom: 15px;
    }
    #_mobile_cart{
        margin-right: 5px;
    }
    .top-lp.magimix-engagement{
        background-image: none !important;
    }
    .content-engagement .top-content{
        max-width: 100%;
    }
    .magimix-engagement .content-engagement {
        padding: 40px 20px 40px 20px;
        display: block !important;

    }
    .content-engagement .top-content{
        padding: 0px;
        background-color: white !important;
        align-items: flex-start !important;
    }
    .magimix-engagement .bloc-title h3{
        text-align: left;
    }
    .elementor-section-instagram{
        display: none;
    }

}
.top-lp.magimix-engagement{
    width: 100%;
}
@media (max-width: 768px){
    #index .blog-home-page .col-md-5{
        display: none;
    }
    .description-list-blog{
        width: 100%;
        padding-top: 0;
        padding-right: 0;
        min-width: auto;
        padding-left: 0;
    }
}
@media (max-width: 719px){
    .section-reseau{
        width: 100%;
    }
    .elementor-section-newsletter{
        width: 100%;
    }
}
@media (min-width: 720px) and (max-width:1199px){
    .section-reseau{
        width: 47% !important;
    }
    .elementor-section-newsletter{
        width: 50% !important;
    }
    .elementor-widget-magimix-reseaux-sociaux{
        height: 100%;
    }
}
@media (min-width:769px) and (max-width:1199px) {
    .description-list-blog {
        min-width: auto;
        padding-top: 0;
    }

}

/*suite tablette*/
@media (max-width:768px) and (min-width:575px) {
    #category #left-column{
        max-width: 100%!important;
        width: 100%!important;
    }
}
@media (max-width:1024px) and (min-width:481px) {
    #category #left-column #search_filters .facet ul li {
        padding: 0.125rem!important;
    }
    .btn.btn-secondary.ok{
        display: flex;
        flex-direction: row;
        justify-content: center;
        align-items: center;
        padding: 12px 24px;
        gap: 10px;
        width: 100%;
        height: 40px;
        background: #383838;
        border-radius: 6px;
        border: none!important;
    }
    .btn.btn-secondary.ok:hover{
        background: #af313b;
        color: #fff!important;
    }
    #_mobile_search_filters_clear_all .btn.btn-tertiary.js-search-filters-clear-all.l-obf{
        box-sizing: border-box;
        display: flex;
        flex-direction: row;
        justify-content: center;
        align-items: center;
        padding: 12px 24px;
        gap: 10px;
        color:#383838;
        width: 100%;
        height: 40px;
        background: #FFFFFF;
        border: 1px solid #383838;
        border-radius: 6px;
        text-decoration: none;

    }
    #_mobile_search_filters_clear_all .btn.btn-tertiary.js-search-filters-clear-all.l-obf:hover{
        background: #383838;
        color: #fff!important;
    }
    #category #left-column #search_filter_controls button {
        margin: 20px 0px;
    }
    #category #left-column #search_filter_controls {
        text-align: center;
        margin-bottom: 1rem;
        width: 320px;
    }

}
@media (max-width:1024px) and (min-width:768px) {
    #products .product-description, .product-miniature .product-description {
        position: relative;
        width: 100%!important;
        padding: 10px 0px 10px 0!important;
    }
    #_desktop_search_filters_clear_all{
        display: block!important;
    }
    .products .product-bottom-stars {
        width: auto !important;
        max-width: 100%!important;
    }
    .product-miniature .product-title {
        height: auto;
        min-height: 50px;
    }
    .variant-links.hidden-sm-down{
        display: block!important;
    }
    .variant-links.mobile{
        display: none!important;
    }
    .cp-ps-container {
        inset: 87px 0px auto auto!important;
    }
    .icon_long {
        position: relative;
        left: 85%!important;
    }
    #products .thumbnail-container, .product-miniature .thumbnail-container {
        width: 100%;
        display: block!important;
        padding: 10px!important;
    }
}
@media (max-width:1199px) and (min-width:1025px) {
    #category #products .product-miniature, #category .notice-products .product-miniature, #category .product-miniature .product-miniature {
        max-width: 31%!important;
        margin-bottom: 20px;
        margin: 10px 10px;
    }
    .products .product-bottom-stars {
        opacity: 1;
        display: flex;
        margin: auto;
        width: 100%!important;
        justify-content: right;
        height: 0;
    }
    #category #search_filter_toggler {
        border: 1px solid #383838!important;
        border-radius: 6px;
        background-color: #fff;
        color: #383838!important;
    }
    #category #content-wrapper, #category #search_filter_toggler {
        width: 100%;
    }
    .products-sort-order .select-title {
        font-size: 16px;
        display: inline-block;
        width: auto;
        color: #383838;
        background: #fff;
        padding: 5px 0.625rem;
        cursor: pointer;
        border: 1px solid #383838;
        box-shadow: none;
        border-radius: 6px;
        height: 40px;
        width: 100%;
        text-align: left;
        display: block;
    }
    .products-sort-order .select-title {
        margin-left: 0;
        text-align: center;
    }
    .sort-by{display: none;}
    .btn-unstyle.select-title.distop{
        display: none!important;
    }
    .products-sort-order{
        width: 50%!important;
        max-width: 50%!important;
    }
    .custom-container {
        max-width: 100%;
        margin: auto;
    }
    .total-products{
        display: none!important;
    }
    .total-products_{
        text-align: center;
        padding-top: 20px;
    }
    .product-miniature.js-product-miniature.banner-one{
        display: none!important;
    }
    #category #left-column #search_filters .facet ul li {
        padding: 0.125rem!important;
    }
    .btn.btn-secondary.ok{
        display: flex;
        flex-direction: row;
        justify-content: center;
        align-items: center;
        padding: 12px 24px;
        gap: 10px;
        width: 100%;
        height: 40px;
        background: #383838;
        border-radius: 6px;
        border: none!important;
    }
    .btn.btn-secondary.ok:hover{
        background: #af313b;
        color: #fff!important;
    }
    #_mobile_search_filters_clear_all .btn.btn-tertiary.js-search-filters-clear-all.l-obf{
        box-sizing: border-box;
        display: flex;
        flex-direction: row;
        justify-content: center;
        align-items: center;
        padding: 12px 24px;
        gap: 10px;
        color:#383838;
        width: 100%;
        height: 40px;
        background: #FFFFFF;
        border: 1px solid #383838;
        border-radius: 6px;
        text-decoration: none;

    }
    #_mobile_search_filters_clear_all .btn.btn-tertiary.js-search-filters-clear-all.l-obf:hover{
        background: #383838;
        color: #fff!important;
    }
    #category #left-column #search_filter_controls button {
        margin: 20px 0px;
    }
    #category #left-column #search_filter_controls {
        text-align: center;
        margin-bottom: 1rem;
        width: 320px;
    }
    .facet.clearfix{
        max-width: 300px;
    }
    #_desktop_search_filters_clear_all{
        display: block!important;
    }
    .variant-links.hidden-sm-down {
        display: block!important;
    }
}
@media (min-width:1441px) {
    #products .product-price-and-shipping, .product-miniature .product-price-and-shipping {
        font-family: 'Futura Std Bold';
        font-size: 18px;
        font-stretch: normal;
        font-style: normal;
        line-height: normal;
        letter-spacing: normal;
        text-align: left;
        color: #af313b;
        font-weight: 400;
        max-width: 228px!important;
    }
}
@media (max-width:1440px) and (min-width:1201px) {
    #products .product-price-and-shipping, .product-miniature .product-price-and-shipping {
        font-family: 'Futura Std Bold';
        font-size: 18px;
        font-stretch: normal;
        font-style: normal;
        line-height: normal;
        letter-spacing: normal;
        text-align: left;
        color: #af313b;
        font-weight: 400;
        max-width: 215px!important;
    }
}
@media (max-width:1440px) and (min-width:1200px) {
    #category #left-column #search_filters, #category #left-column #search_filters_brands, #category #left-column #search_filters_suppliers{
        min-width: 100%!important;
    }
    #category #products .product-miniature, #category .notice-products .product-miniature, #category .product-miniature .product-miniature {
        max-width: 30%!important;
        margin-bottom: 20px;
        margin: 10px 10px;
    }
    .products .product-bottom-stars{
        width: 100%!important;
    }
}

.icon-Recherche:before {
    content: "\e918";
    font-size: 35px;
}
.recherche-mobile{
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    padding: 12px;
    gap: 10px;
    width: 40px;
    height: 40px;
    background: #FFFFFF;
    border: 1px solid #383838;
    border-radius: 6px;
    margin-right: 10px;
}
#mobile_cart{
    margin-right: 10px;
}
.list-pictos .item-picto{
    border-radius: 6px;
    border: 1px solid #F1F1F1;
    background: #FFF;
    box-shadow: 0px 2px 3px 0px rgba(56, 56, 56, 0.10);
    display: flex;
    padding: 10px 16px;
    align-items: center;
    gap: 5px;
    margin-bottom: 10px;
}
.list-pictos .label-feature{
    font-family: Roboto;
    font-size: 13px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    color: #383838;
}
.list-pictos .bloc-picto{
    display: flex;
}
#products {
    color: #383838;
}
@media (max-width:1025px) and (min-width:768px) {
    .links .collapse.in {
        display: block!important;
    }
    .links .collapse{
        display: none!important;
    }
}
@media (max-width:2560px) and (min-width:768px) {
    .slick-list .list-pictos{
        min-height: 120px!important;
        margin-bottom: 0px!important;
    }
    .carousel-selling .slick-slider .slick-list {
        padding-bottom: 20px !important;
    }
    .products.products-slider .product-item{
        padding-left: 10px!important;
        padding-right: 10px!important;
    }
    .products.products-slider .product-miniature{
        border: 1px solid #F1F1F1!important;
        box-shadow: 0px 2px 8px rgba(56, 56, 56, 0.08), 0px 2px 4px rgba(56, 56, 56, 0.06)!important;
        border-radius: 12px!important;
    }
    .product-miniature .thumbnail-container .product-thumbnail img {
        max-width:100% !important;
    }
}
@media (max-width:768px) and (min-width:320px) {
    .cp-ps-container {
        width: 300px;
        height: 80px;
        margin: 0px auto 0px;
        max-width: 300px;
        max-height: 80px;
        inset: 130px 10px auto auto!important;
        position: relative;
        visibility: visible;
        transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
        transform-origin: 50% 50% 0px;
        opacity: 1;
        z-index: -32!important;
    }
}
/*Retour*/
.unfold_more{
    width: 16px;
    height: 16px;
    background-image: url(../img/tris.svg);
    background-repeat: no-repeat;
    outline: 0;
    background-size: cover !important;
    display: inline-table;
    margin-right: 10px;

}
.arrow_downward{
    width: 12px;
    height: 12px;
    background-image: url(../img/arrowright.svg);
    background-repeat: no-repeat;
    outline: 0;
    background-size: cover !important;
    display: inline-table;
    margin-left: 10px;
}
.tune{
    width: 16px;
    height: 16px;
    background-image: url(../img/comparator.svg);
    background-repeat: no-repeat;
    outline: 0;
    background-size: cover !important;
    display: inline-table;
    margin-right: 10px;
}
@media (max-width:375px){
    .left_bloc_reviews {
        margin-right: 10px;
    }
    .slick-prev-netreviews {
        left: 0%!important;
    }
    .slick-next-netreviews {
        left: 20%!important;
    }
}
@media (max-width:480px) and (min-width:375px) {
    .left_bloc_reviews {
        margin-right: 15px;
    }
    .slick-prev-netreviews {
        left: 5%!important;
    }
    .slick-next-netreviews {
        left: 25%!important;
    }
}
@media (max-width:1199px){
    .prmn_has_sub.hover.closed_c{
        display: none;
    }

}

@media (min-width:1200px) {
    .product-miniature .thumbnail-container .product-thumbnail img {
        max-width:100% !important;
    }
    /* .elementor-slide-magimix img{
        height: 100%;
    } */
}
@media (max-width:1200px){
    #index .prestablog{
        padding: 20px;
        display:block;
    }
}

@media (max-width:1199px){
    #header .header-top #_desktop_logo{
        float: left;
    }
    #index .prestablog{
        padding: 20px;
        display:block;
    }
    #header .header-top .header-nav-top .header_nav_left, #header .header-nav-top .header_nav_right{
        justify-content: end;
    }
    .ets_prmn_megamenu_content .custom-container{
        padding: 0 !important;
    }
}
@media (max-width:480px) {

    #category .product-miniature .thumbnail-container{
        border-bottom:none!important ;
    }
    #category .product-miniature{
        border: none!important;
        box-shadow: none!important;
    }

}
@media (max-width:767px) {

    .cp-ps-container.fitvidsignore.cp-noskin.cp-container.cp-responsive.cp-device-is-phone{
        width: 340px!important;
        margin: 0px auto!important;
        max-width: 673px!important;
        inset: 130px 0px auto auto!important;
        position: relative!important;
        top: unset!important;
        visibility: visible;
        opacity: 1;
        transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
        transform-origin: 50% 50% 0px;
    }
    .logo_bloc img {
        position: relative;
        left: 0px!important;
    }


    #category .product-miniature .thumbnail-container{
        border-bottom:none!important ;
    }
    #category .product-miniature{
        border: none!important;
        box-shadow: none!important;
    }
}
@media (max-width:1199px) {
    #_mobile_menu{
        box-shadow: none !important;
        border: 1px solid #383838;
        border-radius: 6px;
        width: 40px;
        height: 40px;
        padding: 12px;
    }
    .btn.btn-secondary.ok.cancel{
        background: none;
        color: #000;
        position: absolute;
        right:25px;
        /* bottom: 0px; */
        top: 0px;
        width:auto;
    }
    .btn.btn-secondary.ok.cancel i{
        font-size: xx-large;

    }
    .elementor-element-200d2a7, .elementor-element-21d7eb6{
        margin-top: 25px;
    }

}

@media (max-width:1024px) and (min-width:768px) {
    .cp-ps-container.fitvidsignore.cp-noskin.cp-container.cp-responsive.cp-device-is-tablet{
        width: 340px;
        height: 191px;
        margin: 0.5px auto 0px 57px!important;
        max-width: 673px;
        max-height: 360px;
        inset: 130px 70px auto auto!important;
        position: relative;
        visibility: visible;
        opacity: 1;
        transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
        transform-origin: 50% 50% 0px;
    }
}
.loop-search-close-mobile{
    display: none;
}

@media (max-width:766px){
    .elementor-slide-magimix .first-slide {
        max-width: 100%;
        padding-right: 0;
        margin-bottom: 20px;
    }
    .elementor-slide-magimix{
        display: block;
    }
    .elementor-slide-magimix .second-slide {
        max-width: 100%;
        display: block;
    }
    .item-slide{
        padding-right: 15px;
    }
}

@media (max-width:768px){
    .products .product-bottom-stars {
        position: relative;
        bottom: 0px;
    }
}

.btn-primary.disabled.focus,
.btn-primary.disabled:focus,
.btn-primary.disabled:hover,
.btn-primary:disabled.focus,
.btn-primary:disabled:focus,
.btn-primary:disabled:hover,
.btn-primary:hover,
a.btn-primary:hover,
.btn-primary:not(:disabled):not(.disabled).active,
.btn-primary:not(:disabled):not(.disabled):active,
.show>.btn-primary.dropdown-toggle,
.btn-primary:focus {
    color: #af313b !important;
    background-color: #fff !important;
    border-color: #af313b !important;
    outline: 0
}

@media (max-width:767px){
    .slick-slide .product-miniature .thumbnail-container{
        gap: 15px;
        padding-left: 10px;
        padding-right: 10px;
    }
    .product-miniature .thumbnail-container{
        gap: 15px;
    }
    .elementor-image-carousel-wrapper .elementor-image-carousel img {
        width:100%;
    }
    #products .product-description,
    .product-miniature .product-description {
        position: relative;
        /* width: 60%!important; */
        padding: 10px 0px 10px 0!important;
    }
    .products .product-bottom-stars {
        max-width: 100%;
        /*padding-right: 10px;*/
    }
    #search .products .product-bottom-stars {
        max-width: 80%;
    }
    #search .product-miniature .product-title {
        height: auto;
        max-width: 90%!important;
    }


    #product .productIntersed{
        padding: 40px 0px!important;
    }
    .elementor-element-b594199, .elementor-element-686ebf37{
        margin-top: 60px;
    }
}
@media (min-width:1025px){
    .product-miniature.js-product-miniature{
        padding: 10px 5px 20px 0px!important;
    }
    .accessory-optional .product-miniature.js-product-miniature{
        padding: 10px 5px 20px 0px!important;
        margin: 0 10px!important;
    }
}

.btn-primary.focus, .btn-primary:focus {
    box-shadow: none !important;
}
#search .container-fluid{
    padding-left: 40px !important;
    padding-right: 40px !important;
    max-width: 1440px !important;
    margin: auto;
}
#search #products .product-miniature,
#search .notice-products .product-miniature,
#search .product-miniature .product-miniature {
    flex: 0 0 22.79%;
    max-width: 22.79%;
    margin: 15px;
}
@media (min-width: 1025px){
    .comparator-items .product-miniature.js-product-miniature {
       /* max-width: 23%;*/
        padding: 10px 5px 20px 0px!important;
        margin: 10px;
    }
}
.left_bloc_reviews .logo_bloc img {
    width: 80px;
    height: 80px;
}
@media (max-width:768px) and (min-width:480px) {
    li.featureTag{
        margin-right: 5px;
    }
}
#dfclassic{
    z-index: 9999999999;
}
@media (max-width:767px){
    .list-pictos.clearfix {
        margin-bottom: 15px;
    }
    #search .container-fluid{
        padding-left: 0px !important;
        padding-right: 0px !important;

    }
    #search #products .product-miniature,
    #search .notice-products .product-miniature,
    #search .product-miniature .product-miniature {
        flex: 0 0 100%!important;
        max-width: 100%!important;
        margin: 15px!important;
        box-shadow: none;
        border-radius: 0;
        border: none;
        /* border-bottom: 1px solid #f1f1f1!important;*/
    }
    #product-list-header{
        padding-left: 20px;
        font-size: 18px;
    }
}
@media (min-width:768px) and(max-width:1199px){
    section.elementor-element.elementor-element-11bb9a21.elementor-section-boxed.elementor-section-height-default.elementor-section-height-default.elementor-section.elementor-top-section{
        margin-bottom: 60px!important;
    }
    #search .container-fluid{
        padding-left: 10px !important;
        padding-right: 10px !important;

    }
    #search #products .product-miniature,
    #search .notice-products .product-miniature,
    #search .product-miniature .product-miniature {
        flex: 0 0 30%!important;
        max-width: 30%!important;
        margin: 15px!important;
    }
}
/* @media (min-width:766px){
    .elementor-slide-magimix img{
        height: 100%;
    }
} */
#exampleModal,
#exampleModallang{
    z-index: 999999999999999;
}
.jqNdcy,
.itpjoc{
    border: 1px solid #AF313B !important;
    opacity: inherit !important;
    border-radius: 6px!important;
}
.jqNdcy > svg,
.itpjoc > svg{
    filter: brightness(0) saturate(100%) invert(22%) sepia(59%) saturate(2356%) hue-rotate(332deg) brightness(92%) contrast(88%)!important;
}
.jqNdcy:hover,
.itpjoc:hover{
    background: #AF313B !important
}
.jqNdcy > svg:hover,
.itpjoc > svg:hover,
.jqNdcy:hover svg,
.itpjoc:hover svg{
    filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(0%) hue-rotate(258deg) brightness(105%) contrast(104%)!important;
}
.rate-total,
span[data-lang="SKEEPERS_AVIS"]{
    text-decoration: underline;
}
.product__reviews{
    padding-top: 20px;
    padding-bottom: 3px;
}
.product__reviews h3{
    text-align: center;
    padding-bottom: 20px;
}
#product .productIntersed h3,
.accessory-optional h3{
    padding-bottom: 20px;
}
.skeepers_product__stars .stars__rating span{
    color: #737474;
    font-family: Roboto;
    font-size: 13px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}
.avis-clients h3{
    padding-bottom: 20px;
}
#product .product-offers .product-nav  .product-reviews{
    padding-right: 25px;
}

@media (max-width:1024px){
    #footer #block-reassurance{
        border-bottom: none;
        border-top: none;
    }
    .product-miniature .thumbnail-container{
        min-height: 390px;
    }
}
.skeepers_carousel_container .swiper-pagination-bullet.swiper-pagination-bullet-active{
    border: 4px solid #AF313B !important;
}
@media (max-width:420px){
    .block-reassurance-item .reassurance .description-reassurance br{
        display: none;
    }
}
.rating__details__information,
.rating__details-link{
    display: none!important;
}
#product ul.featureTags li{
    padding-right: 5px!important;
}
.cp-wrapper.cp-in-out{
    z-index: inherit!important;
}

html .cp-container img, body .cp-container img, #cp-global .cp-container img{
    left: -3px;
    position: relative;
    bottom: 3px;
}

@media (min-width:767px){
    .hhGiNl .flicking-camera{
        justify-content: center;
    }
}


@media (min-width:768px) and (max-width:1199px){
    .elementor-element-6d0f7183{
        margin-bottom: 60px;
    }
}
.alert_alert_danger{
    width: 12px;
    height: 12px;
    background: #E03030;
    flex: none;
    order: 0;
    flex-grow: 0;
    display: inline-block;
    margin-left: 0px;
    border-radius: 25px;
    margin-right: 10px;
}
.alert-danger {
    color: #383838!important;
    background-color: #fff!important;
    border-color: #E03030!important;
    text-align: left!important;
}
.alert_alert_success{
    width: 12px;
    height: 12px;
    background: #04826B;
    flex: none;
    order: 0;
    flex-grow: 0;
    display: inline-block;
    margin-left: 0px;
    border-radius: 25px;
    margin-right: 10px;
}
.text-success {
    color: #383838!important;
    background-color: #fff!important;
    border-color: #04826B!important;
    text-align: left!important;
    border: solid 1px;
    padding: 10px;
    border-radius: 6px;
}
@media (max-width:420px){
    #block-reassurance li .block-reassurance-item .reassurance b{
        min-height: 49px;
    }
}

#main .page-content #notifications{
    margin-left: 0;
    margin-right: 0;
}
.page-history #content, .page-order-detail #content{
    max-width: 1440px;
    margin: auto;
    padding-left: 40px;
    padding-right: 40px;
}
.wishlist_delete .icon{
    width: 23px;
    height: 23px;
}
.is_wish_list_default{
    margin-bottom: 0;
}
.tr_wishlist,
.td_wishlist{
    height: 52px;
    display: block;
}
@media (max-width:1024px){
    .aploze-carousel-card-title{
        font-size: 13px!important;
    }

}

.elementor-widget-magimix-reseaux-sociaux{
    display: block;
    height: 100%;
}

#header{width: 100%!important;}
li.facet_22307_2{
    display: none!important;
}

@media (min-width:1200px){
    .footer-container .links .content-links .wrapper {
        margin-right: 18px;
        width: 20%;
    }
    .footer-container .links .content-links .wrapper.bloc-link-7 {
        width: 100%!important;
    }
    .footer-container .links .content-links .bloc-link-1, .footer-container .links .content-links .bloc-link-2, .footer-container .links .content-links .bloc-link-4, .footer-container .links .content-links .bloc-link-5, .footer-container .links .content-links .bloc-link-6{
        max-width: 20%!important;
    }
    #menu_8 .prmn_menu_content_title{
        padding-left: 10px;
    }
    #_desktop_logo .logo.img-fluid{
        max-width: 55%!important;
        position: relative;
        left:10%;
    }
}
@media (min-width:768px) and (max-width:1199px){
    #_desktop_logo .logo.img-fluid{
        max-width: 70%!important;
    }
}
@media only screen and (max-width: 333px){
    .skeepers_carousel_container .carousel-container {
        height: 250px!important;
    }
}
#index .skeepers_carousel_container.max-width-wrapper .carousel-content{
    height: inherit!important;
}
.link-all-reviews{
    text-decoration: underline!important;
    color: #706d6d;
}
#CustomerServiceAddToCart{
    margin: 0 auto;
}
.bloc-link-all-reviews{
    float: right;
    text-align: center;
    max-width: calc(100% - 175px);
    width: 100%;
}
@media (max-width:500px){
    .bloc-link-all-reviews{
        max-width: 100%;
    }
}
.elementor-element-290d2cfe button{
    margin: 0 auto;
}
.elementor-element-4837e75d button{
    margin: 0 auto;
}

.elementor-comparator-item-coloris .variant-links ul{
    display: flex;
}
.elementor-comparator-item-coloris .variant-links .compte_plus{
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 0;
}
.login_links a{
    margin-bottom: 15px;
    color: white;
}
.elementor-widget-magimix-reseaux-sociaux .elementor-widget-container{
    border-radius: 12px;
    height: 100%;
}
.section-instagram.elementor-widget.elementor-widget-ps-widget-module,
.section-instagram.elementor-widget.elementor-widget-ps-widget-module .elementor-widget-container,
#custom-text,
#custom-text p{
    height: 100%;
    display: block;
}
@media (min-width:1024px){
    .cp-inner{
        right: 10px;
        bottom: 10px;
    }
}
@media (max-width:1024px){

    .cp-popup-inner{
        max-width: 100% !important;
        max-height: 100% !important;
        position: relative !important;
    }
}
/*partie comparateur*/
.back-gray .product-offers {
    width: 100%;
    border: transparent !important;
    padding: 20px 0 ;
    margin: 0 !important;
    z-index: 10;
    margin-left: -15px;
    margin-left: -55px !important;
}
 .product-offers.container.sticky .col-md-6{
    padding-left: 0px!important;
}
@media (min-width:300px) and (max-width:360px){
    .comparator-items .h3.product-title{
        font-size: 11px!important;
    }
    .comparator-items .price{
        font-size: 14px!important;
    }
}
.comparator-items .discount-amount.discount-product{
    display: none!important;
}
@media (min-width:420px) and (max-width: 991px) {
    #header .logo {
        width: auto;
        max-width: 86%!important;
    }
}
.product-offers.container .col-md-6.p-0{
   /* padding-left: 35px!important;*/
}
@media (min-width:320px) and (max-width: 991px) {
    .bloc-offre-promo .product-offers.row{
        margin-left: 0px!important;
    }
    .product-offers .offers{
        padding-left: 40px!important;
    }
    #c2b-widget-popin-iframe{
        margin-top: 100px!important;
        max-height: 580px!important;
    }
}

@media (min-width:991px){

    #c2b-widget-popin-iframe{

        margin-top: 130px!important;
    }
}
@media (min-width:992px) and (max-width: 1200px) {
    .bloc-offre-promo .product-offers.row{
        margin-left: 0px!important;
    }
    .product-offers .offers{
        padding-left: 40px!important;
    }
}
@media (min-width:320px) and (max-width: 768px) {
    .comparator-items .slick-next::before {
        content: ""!important;
    }
    .comparator-items .slick-prev::before{
        content: ""!important;
    }
    .comparator-items .slick-prev{
        left: 0px!important;
    }
    .comparator-items .slick-prev, .comparator-items .slick-next{
        width: 40px!important;
        height: 40px!important;
    }
}
.prmn_menus_li a{
    cursor: pointer;
}
.ets_prmn_block .h4{
    cursor: context-menu!important;
}
#cms h1{
    text-transform: uppercase!important;
}
@media (max-width: 768px) {
.section-newsletter-instagram .elementor-row{
    height: auto;
}
}
.product-accessories .list-pictos{
    min-height: auto!important;
}
@media (min-width: 1201px) {
.section-comparator .section-comparator-products-top {
    background: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: sticky;
    position: -webkit-sticky;
    top: 110px;
    z-index: 9;
    opacity: 1;
    margin-bottom: -15px;
}
.comparator-products-slide.slick-initialized.slick-slider .product-miniature .product-title {
    margin-top: 0px!important;
}
}
#cms .acheter{
float: right!important;
} 
.btn.btn-default.add-to-cart.add_cart_motivator{
    margin: 0 auto!important;
}
@media (max-width: 1199px) {
 #menu_4 .h4, #menu_5 .h4, #menu_7 .h4, #menu_9 .h4, #menu_10 .h4, #menu_11 .h4{
    display: none;
 }
}
@media (max-width: 1199px) {
.product-accessories .list-pictos{
    min-height: auto!important;
    padding-bottom: 0px!important;
}
.product-accessories .slick-slide .feature-tag-mobile{
     min-height: auto!important;
}
}
@media (min-width:1025px) and (max-width: 1199px) {
.sub-title-product{
    margin-left: 15px!important;
}
.collapse-offre{
    margin-left: 15px!important;
}
.product-prices{
    margin-left: 15px;
}
.product-offers.sticky .product-nav{
    min-height: 100px;
}
.skeepers_product__stars .stars__rating{
    min-width: 110px!important;
}
}
@media (min-width:768px) and (max-width: 1024px) {

.skeepers_product__stars .stars__rating{
    min-width: 110px!important;
} 
}
@media (max-width: 1024px) {
 #cms .back-gray .collapse-offre {
    padding: 15px 0 8px!important;
    margin-left: 20px;
    display: block;
    font-weight: bold;
    color: #383838;
  width: 100%;
  font-size: 20px;
  font-family: 'Futura Std Bold';
  }
  #cms .back-gray .product-offers{
    margin-left: -30px!important;
}
#cms .collapse-offre[aria-expanded="true"] {
  border-bottom: 1px solid #ababab;
}
#cms #collapseOffrePromo{
    margin-top: 10px!important;
}
}
@media(min-width:1200px) {
.comparator-items .product-price-and-shipping{
    max-width: 140px!important;
    min-height: 48px!important;
}
}

.aploze-feed{
    z-index:9999999999!important
}
#rse_form #rse_more-filters-pannel{
    z-index: 9999999999;
}

.cart-summary-products p{
    color: #383838;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px;
    margin-bottom: 20px;
}
body#checkout section.checkout-step .content {
    padding: 0;
}
.nav-inline .nav-link{
    height: 40px;
    padding: 12px 24px;
    border-radius: 6px;
    background: #FFF;
    border: 1px solid #383838;
}

.nav-inline .nav-link.active{
    background: #383838;
}
.nav-link{
    color: #FFF;
    font-family: 'Futura Std Book';
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 18px;
    padding: 0;
}
.nav-item .nav-link.active, .nav-item .nav-separtor.active{
    color: #FFF;  
}
.nav.nav-inline{
    align-items: center;
    gap: 20px;
    display: flex;
}
.nav-inline .nav-item+.nav-item, .nav-inline .nav-link+.nav-link {
    margin-left: 0;
}
.nav-item .nav-link, .nav-item .nav-separtor{
    color: #383838;
    font-family: 'Futura Std Book';
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 18px;
}

body#checkout section.checkout-step.-current .step-title{
    color: #AF313B!important;
}
body#checkout section.checkout-step.-unreachable .step-title{
    opacity: inherit;
}
@media(min-width:1200px) {
    #product .content-tabs-product {
        margin-top: 20px;
    }
}
@media(max-width:767px) {
#productconfigurator{
    margin-top: 50px;
}
}
.details-card-block .cart-summary-line{
    margin-bottom: 20px;
}
#checkout .cart-grid-right{
    padding-left: 10px;
}
.add_promo_code{
    position: relative;
    right: 15px;
    width: 138px;
    height: 40px
}
.form-footer button.continue{
    margin: inherit;
}
body#checkout section.checkout-step .form-footer{
    margin-top: 10px;
    margin-bottom: 20px;
}

#checkout #block-reassurance li .block-reassurance-item .reassurance-img,
#cart #block-reassurance li .block-reassurance-item .reassurance-img{
    text-align: center;
    margin-bottom: 10px;
}
#checkout #block-reassurance li .block-reassurance-item,
#cart #block-reassurance li .block-reassurance-item{
    display: block;
    width: 100%;
}
#checkout #block-reassurance li .block-reassurance-item .reassurance b,
#cart #block-reassurance li .block-reassurance-item .reassurance b,
#checkout #block-reassurance li .block-reassurance-item .reassurance .description-reassurance,
#cart #block-reassurance li .block-reassurance-item .reassurance .description-reassurance{
    text-align: center;
}
.btn-primary:hover .fleche-add-to-cart {
    filter: brightness(0) saturate(100%) invert(21%) sepia(63%) saturate(3306%) hue-rotate(340deg) brightness(81%) contrast(80%);
}
body#checkout .nav-item a.nav-link.active:hover{
    color: white!important;
}
body#checkout .nav-item a.nav-link:hover{
    color: #383838!important;
}
.required span{
    font-size: 13px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    color: #E03030;
}
.cart-summary-products .show-details-checkout[aria-expanded="true"] .details-arrow img{
    transform: rotateZ(-180deg);
}

body#checkout a.show-details-checkout:hover:hover .details-arrow img {
    filter: brightness(0) saturate(100%) invert(28%) sepia(66%) saturate(1510%) hue-rotate(324deg) brightness(82%) contrast(96%);
}
#cart-subtotal-shipping .value{
    color: #AF313B;
    font-size: 15px;
    font-style: normal;
    font-weight: 700;
    line-height: 22px;
    text-transform: uppercase;
}
.input-group.focus .input-group-btn>.btn[data-action=show-password]{
    width: 117%;
    position: relative;
    right: 15px;
    border-top-right-radius: 6px !important;
    border-bottom-right-radius: 6px !important;
}
.input-group .input-group-btn>.btn[data-action=show-password]{
    right: 15px; 
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 18px;
    background: #737474;
    text-transform: lowercase;
}
#checkout #block-reassurance li .block-reassurance-item .reassurance-img,
#cart #block-reassurance li .block-reassurance-item .reassurance-img  {
    padding-right: 0;
}
body#checkout section.checkout-step #customer-form .radio-inline, body#checkout section.checkout-step #delivery-address .radio-inline, body#checkout section.checkout-step #invoice-address .radio-inline, body#checkout section.checkout-step #login-form .radio-inline{
    padding-right: 20px;
}
.block-promo .promo-name .cart-summary-line .label{
    color: #383838;
    font-size: 16px;
    font-style: normal;
    line-height: 22px;
    text-transform: none;
    padding-right: 4px;
}
.block-promo .promo-name a{
    position: relative;
    bottom: 3px;
}
.block-promo .promo-name .cart-summary-line span{
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 22px;
    color: #AF313B;
    font-family: 'Futura Std Bold';
}
#cart .card-block.cart-summary-totals .cart-summary-line.cart-total{
margin-bottom: 20px;
}
.cart-summary-line {
    margin-bottom: 0;
}
.form-control:invalid, .form-control.is-invalid{
    border-color: #dc3545;
}
body#checkout section.checkout-step.-reachable.-complete h1 .step-number{
    display: inline;
}
body#checkout section.checkout-step #customer-form, body#checkout section.checkout-step #delivery-address, body#checkout section.checkout-step #invoice-address, body#checkout section.checkout-step #login-form{
    margin-left: 0;
    margin-top: 20px;
}
#cart .continue,
#checkout .continue{
    margin-bottom: 20px;
}
body#checkout section.checkout-step .custom-radio{
    border-radius: 100px;
}
.custom-radio .material-icons{
    font-size: 18px;
    color: white;
    top: 2px;
    position: absolute;
    left: 1px;
}
.custom-radio input[type=radio]:checked+span{
    border-radius: 100px!important;
    background: #383838;
    width: 20px;
    height: 20px;
    background-image: url(../img/check-radio.svg);
    background-repeat: no-repeat;
    background-position: center;
}
body#checkout section.checkout-step .carrier-name{
    font-size: 16px;
    font-family: 'Futura Std Bold';
    font-weight: 700;
    line-height: 22px;
    color: #383838;
    padding-bottom: 5px;
}
body#checkout section.checkout-step .carrier-delay{
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px;
    color: #737474;
}
.return-to-cart span{
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 18px;
    color: #737474;
    text-decoration-line: underline;
}
.return-to-cart{
    display: flex;
    gap: 10px;
}

.no-padding-left{
padding-left: 0;
}
.no-padding-right{
    padding-right: 0;
}
.return-to-cart span{
    color: #737474;
}
@media(max-width:767px) {
.mcs-wrapper{
    background: white;
}
body#checkout .cart-grid-body .content-cart-grid-body{
    box-shadow: inherit;
    border-radius: inherit;
    border: none;
    padding: 0px;
}

#cart .continue, #checkout .continue{
    width: 100%;
}
}

body#checkout section.checkout-step .forgot-password{
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 18px;
    text-decoration-line: underline;
    color: #AF313B;
}

.product-line-info.product-line-info-secondary span{
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 18px;
    color: #383838!important;
}
body#checkout #cart-summary-product-list img{
    width: 54.412px;
    height: 50px;
    flex-shrink: 0;
    border-radius: 6px;
    border: none;
}
.title-gift{
    color:#AF313B;
    font-family: 'Futura Std Bold';
    font-size: 15px;
    font-style: normal;
    font-weight: 700;
    line-height: 22px;
}
.count-gift{
    color:#AF313B;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 18px;
}
body#checkout section.checkout-step.-reachable.-complete h1 .step-edit {
    float: inline-end;
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
}
.page-content.page-order-confirmation{
    border-radius: 6px;
    border: 1px solid #F1F1F1;
    background: linear-gradient(180deg, #FFF 0%, #F5F5F7 100%);
}
body#checkout #order-summary-content {
    padding: 20px 20px 0 20px;
}
body#checkout #order-summary-content h4.h4{
    font-size: 15px!important;
    font-style: normal;
    font-weight: 700;
    line-height: 22px;
    color: #AF313B;
    margin-top: 0;
    margin-bottom: 20px;
}
body#checkout #order-summary-content .summary-selected-carrier{
    margin-bottom: 0;
    background-color: transparent;
    border: none;
    border-radius: 0;
    padding: 0;
}
body#checkout #order-summary-content h4.black {
    color: #737474;
    font-size: 15px!important;
    font-style: normal;
    font-weight: 400;
    line-height: 22px;
}
body#checkout #order-summary-content h4.addresshead {
    color: #AF313B;
    margin-top: 0;
}
.payment-option span{
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px;
    color: #383838;
}
body#checkout section.checkout-step .payment-options .payment-option {
    margin-bottom: 20px;
}
.card{
    margin-bottom: 20px;
}
.details-customer-addresses{
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px;
    color: #737474;
}

body#checkout section.checkout-step .summary-selected-carrier .carrier-name{
    color: #383838;
    padding-bottom: 10px;
    font-family: 'Futura Std Bold' !important;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 22px;
}
@media (max-width:767) {
#order-items .details, #order-items .qty {
    margin-top: 0;
}
body#checkout section.checkout-step .carrier-delay{
    margin-bottom: 10px;
}
}
.check-order{
    display: flex;
    justify-content: space-between;
    width: 100%;
}
.check-order-confirmation[aria-expanded="true"] .check-order .plus-gift::after,
.bloc-order-confirmation[aria-expanded="true"] .plus-gift::after{
    background-image: url(../img/minus.svg);
    content: "";
    width: 14px;
    height: 14px;
    display: inline-block;
}
.check-order-confirmation[aria-expanded="false"] .check-order .plus-gift::after,
.bloc-order-confirmation[aria-expanded="false"] .plus-gift::after{
    background-image: url(../img/plus.svg);
    content: "";
    width: 14px;
    height: 14px;
    display: inline-block;
}
.check-order-confirmation[aria-expanded="false"] .check-order .plus-gift:hover::after,
.bloc-order-confirmation[aria-expanded="false"] .plus-gift:hover::after,
.check-order-confirmation[aria-expanded="true"] .check-order .plus-gift:hover::after,
.bloc-order-confirmation[aria-expanded="true"] .plus-gift:hover::after {
    filter: brightness(0) saturate(100%) invert(22%) sepia(28%) saturate(4613%) hue-rotate(332deg) brightness(102%) contrast(89%);
}
.order-confirmation-table-title{
    margin-bottom: 0!important;
    margin-top: 0!important;
}
@media (max-width: 1024px){
    #order-items{
        margin-bottom: 0;
    }
}

body#checkout #order-summary-content #order-items{
    margin-top: 0px;
}
body#checkout #order-summary-content .details-adresses-title h4.h4{
    margin-bottom: 10px;
}
.input-group.focus .input-group-btn{
border-radius: 0px 6px 6px 0px;
}
.form-control:focus, .input-group.focus{
    border-radius: 100px 37px 36px 100px;
}
.button-tntofficiel{
    max-width: 210px;
}
form .form-group-newsletter.form-group label,
form .form-group-psgdpr.form-group label span{ 
font-size: 13px !important;
font-style: normal;
font-weight: 400;
line-height: normal;
}
@media (max-width: 1024px){
#order-items .details, #order-items .qty{
    padding: 0;
}
.order-confirmation-table .product-price{
    padding-left: 15px;
}
}
.black.addresshead{
    display: flex;
    justify-content: space-between;
}
.summary-selected-carrier .carrier-price{
    font-size: 15px;
    font-style: normal;
    font-weight: 700;
    line-height: 22px;
    color: #AF313B;
    font-family: 'Futura Std Bold';
    text-transform: uppercase;
    float: right;
}
body#checkout #order-summary-content .summary-selected-carrier .logo-container {
    text-align: left;
}
.sub-title-payment{
    font-size: 13px !important;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    color: #737474 !important;
}
.logo-payment{
    padding-right: 5px;
}
#order-items .details {
    margin-bottom: 0;
}
.product-panier{
    margin-top: 20px !important;
    padding-right: 10px;
}



/*carrier*/
@media (min-width: 769px){
    .delivery-option .radio{
        max-width: 0px!important;
    }
    .block_carrier .logo_carrier{
        max-width: 12%!important;
        padding-right: 0px;
        padding-left: 0px;
    }
    body#checkout section.checkout-step .carrier-delay{
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px;
    min-width: 450px;
    color: #737474;
}
}
.details .product-price,
.details .current-price{
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 22px;
    text-transform: uppercase;
}
@media (max-width: 767px){
    .order-confirmation-table-totals .order-confirmation-table{
        padding: 0;
    }
    body#checkout #cart-summary-product-list li.media{
        padding: 10px 0;
    }

    .order-confirmation-table .current-price{
        display: none;
    }
    body#checkout #order-summary-content .order-confirmation-table {
    padding: 0 1rem 0 1rem!important;
    }
    }

body#checkout section.checkout-step .delivery-option img{
    width: auto;
}
/*comparateur*/
#deleteModal{
margin-top: 20%;
}
.section-comparator .section-comparator-products-top .product-miniature .category_name{
    display: none;   
}

.section-comparator .section-comparator-products-top .product-miniature .thumbnail-container{
    margin-bottom: -30px;
}
#cms #content{
    padding-top: 0px!important;
}


@media (max-width: 320px){
body#checkout #cart-summary-product-list .media-body .media-body-content .media-body-left-content{
    max-width: 125px;
    flex: 0 0 125px;
}
}

@media (max-width: 1200px){
#payment-confirmation .btn{
  width: 100%!important;
}
body#checkout .form-group {
    margin-bottom: 20px;
}
}
form .form-group.form-group-id_gender label.form-control-label{
    margin-bottom: 20px;
}
form .form-group.form-group-id_gender label.radio-inline{
    margin-bottom: 0;
}
@media (min-width: 769px){
body#checkout section.checkout-step .delivery-option .carrier-price {
    left: 20%;
}
}
.order-confirmation-table .product-line-info.product-line-info-secondary .label{
    color: #383838;
    font-family: "Futura Std Book";
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 18px;
}
.order-confirmation-table .product-line-info.product-line-info-secondary .value, .product-line-info.product-line-info-secondary span.value {
    color:#383838;
    font-family: "Futura Std Book";
    font-size: 12px;
    font-style: normal;
    font-weight: 500;
    line-height: 18px;
}
@media (min-width: 768px) and (max-width: 1024px){
.cart-items .product-line-grid-right {
        border-top: 0px solid #cfcfcf!important;
    }
}
@media (min-width: 720px) and (max-width: 1199px){
body#checkout .cart-grid-body .content-cart-grid-body {
    padding: 20px!important;
}
}
body#checkout section.checkout-step .address-item{
    margin-bottom: 20px;
}
@media (max-width: 768px){
    .address-footer{
        display: flex;
        gap: 10px;
    }
    body#checkout section.checkout-step .add-address{
        margin-top: 0;
        margin-bottom: 20px;
    }
    body#checkout section.checkout-step .add-address a{
        text-align: center;
        display: block;
        padding: 0;
    }
    body#checkout a.different-invoice-address{
    font-size: 13px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    }
    .cart-grid-body {
        margin-bottom: 0;
    }
    #checkout .cart-grid-right ,
    #checkout .cart-grid-body{
        padding-left: 20px;
        padding-right: 20px;
    }
}

@media (min-width: 319px) and (max-width: 560px){
.block_carrier{
    padding-right: 11px!important;
    padding-left: 13px!important;
    }
.delivery-options label{
    max-width: 89%!important;
}
}
#payment-confirmation button{
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 18px;
}
@media (max-width: 767px){
    #payment-confirmation button.btn {
       margin-bottom: 20px;
    }
    body#checkout #order-summary-content .summary-selected-carrier .logo-container img{
        width: auto;
    }
    .tntofficiel-box-panel{
        margin: 0;
    }
    #product .current-price .price {
  font-family: 'Futura Std Bold';
  font-size: 23px !important;
  position: relative;
  top: 5px;
}
}

@media (min-width: 801px) and (max-width: 1024px){
.block_carrier {
    padding-left: 25px!important;
}
}

/*Fiche Product*/
#product .MagicToolboxSelectorsContainer>div {
    height: 100%;
    min-height: 110px;
}


.MagicScroll-horizontal .mcs-button-arrow-prev::before
{
    content: "";
    background-image: url(../img/arrowlefts.svg)!important;
    background-repeat: no-repeat;
    width: 16px !important;
    height: 16px !important;
    position: relative !important;
  

}

.MagicScroll-horizontal .mcs-button-arrow-next::before
 {
    content: "";
    background-image: url(../img/arrowrights.svg)!important;
    background-repeat: no-repeat;
    width: 16px !important;
    height: 16px !important;
    left: auto !important;   
}
.MagicScroll-horizontal .mcs-button-arrow-next, .MagicScroll-horizontal .mcs-button-arrow-prev{
    border-radius: 6px!important;
    border: 1px solid #383838!important;
    display: flex!important;
    padding: 11px!important;
}
.MagicScroll-horizontal .mcs-button-arrow-next{
   position: relative;
   right: -50px!important;
}
.MagicScroll-horizontal .mcs-button-arrow-prev{
    position: relative;
   left: -30px!important;
}
.discount.discount-amount{
    border-radius: 3px;
}
.has-discount .discount{
    margin-left: 0px!important;
}
#cp_12{
    inset: 60% auto auto 50% !important;
    box-shadow: none!important;
}
.cp-popup-close-button{
right: 20px !important;
}
#svg_add{
    width: 16px;
    height: 16px;
    position: relative;
    right: 15px;
}
.add span{
    text-transform: uppercase;
}

.btn.btn-primary.add-to-cart:hover #svg_add{
 filter: brightness(0) saturate(100%) invert(21%) sepia(63%) saturate(3306%) hue-rotate(340deg) brightness(81%) contrast(80%);
}
.page-customer-account #content .page_content button[type=submit]{
    margin-bottom: 15px;
}
.title.reassurance{
    color:#AF313B;
    font-family: "Futura Std bold";
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 22px; /* 137.5% */
    position: relative;
    top:-10px;
    display: inline-block;
    width: 210px;
}
.reassurance-productpage.reassurance-configurator #block-reassurance ul li {
   flex: 0 0 50%;
     max-width: 50%;
    border-bottom: none;
    display: inline-flex;
}

.reassurance-productpage.reassurance-configurator #block-reassurance {
    margin: 0;
    padding: 20px 0px 0px 0px;
    width: 100%;
    box-shadow: none !important;
}
#product .back-gray .product-offers .offers .offer-item.cadeau, .back-gray .offer-item.cadeau {
    background: #AF313B;    
}
#product .back-gray .product-offers .offers .offer-item.cadeau .price_offre, .back-gray .offer-item.cadeau .price_offre{
    color:#fff;
}
#product .back-gray .product-offers .offers .offer-item.cadeau .payment_facilite, .back-gray .offer-item.cadeau .payment_facilite{
    color:#fff;
font-family: 'Futura Std Light';
font-size: 16px;
font-style: normal;
font-weight: 400;
padding-top: 10px;
line-height: 22px; /* 137.5% */
}
#product .discount.discount-amount{
    font-size: 13px!important;
    
}
#product .current-price span {
    font-size: 20px;
}
#product .product-discount{
    font-size: 16px!important;
    position: relative;
    top: 0px;
}

#product .back-gray .product-offers .offers .offer-item.remis .price_offre, .back-gray .offer-item.remis .price_offre{
    color:#383838;
}
#product .back-gray .product-offers .offers .offer-item.remis .payment_facilite, .back-gray .offer-item.remis .payment_facilite{
color: #383838;
font-family: 'Futura Std Light';
font-size: 16px;
font-style: normal;
font-weight: 400;
line-height: 22px; /* 137.5% */
padding-top: 10px;
}
.product-offers.container.sticky{
    top:142px!important;
}

.offer-items.info{
color:#FFF;
leading-trim: both;
text-edge: cap;
font-family: 'Futura Std Light';
font-size: 16px;
font-style: normal;
font-weight: 500;
line-height: 18px;
padding-top: 10px;
text-decoration: underline;
}
.remis .offer-items.info{
color:#383838;
leading-trim: both;
text-edge: cap;
font-family: 'Futura Std Light';
font-size: 16px;
font-style: normal;
font-weight: 500;
line-height: 18px;
padding-top: 10px;
text-decoration: underline;
}
#product .product-offers .offers .offer-item.cadeau .offer-item-info {
    position: absolute;
    background: url(../img/cadeau.svg);
    width: 18px;
    height: 18px;
    top: 10px;
    right: 10px;
    z-index: 1;
    cursor: pointer
}
#product .product-offers .offers .offer-item.remis .offer-item-info {
    position: absolute;
    background: url(../img/remise.svg);
    width: 18px;
    height: 18px;
    top: 10px;
    right: 10px;
    z-index: 1;
    cursor: pointer
}

.quickview.modal{
    top: 17.5% !important;
}
.popup-description-content{
    top: 15% !important;
}
@media (min-width: 319px) and (max-width: 1200px){
.product-offers .product-nav {
    display: none;
}
}
@media (max-width: 360px){
#product .back-gray .product-offers .offers .offer-item,
.back-gray .offer-item {
    width: 300px; 
}
#product .product-nav .product-reviews {
    min-width: 163px;
    margin-left: 0px;
    border-left: none;
}
}
@media (min-width: 360px) and (max-width: 379px) {
#product .back-gray .product-offers .offers .offer-item,
.back-gray .offer-item {
    width: 340px;
}
#product .product-nav .product-reviews {
    min-width: 163px;
    margin-left: 0px;
    border-left: none;
   
}
}
@media (min-width: 380px) and (max-width: 413px) {
#product .back-gray .product-offers .offers .offer-item,
.back-gray .offer-item {
    width: 360px;
}
#product .product-nav .product-reviews {
    min-width: 163px;
    margin-left: 0px;
    border-left: none;
    
}
}
@media (min-width: 414px) and (max-width: 480px) {
#product .back-gray .product-offers .offers .offer-item,
.back-gray .offer-item {
    width: 390px;
}
#product .product-nav .product-reviews {
    min-width: 163px;
    margin-left: 0px;
    border-left: none;
   
}
}
@media (min-width: 481px) and (max-width: 560px) {
#product .back-gray .product-offers .offers .offer-item,
.back-gray .offer-item {
    width: 480px;
}
#product .product-nav .product-reviews {
    min-width: 163px;
    margin-left: 0px;
    border-left: none;
   
}
}
@media (min-width: 561px) and (max-width: 768px) {
#product .back-gray .product-offers .offers .offer-item,
.back-gray .offer-item {
    width: 560px;
    margin-bottom: 20px;
}
#product .product-nav .product-reviews {
    min-width: 163px;
    margin-left: 0px;
    border-left: none;
  
}
}
@media (min-width: 769px) and (max-width: 991px) {
#product .back-gray .product-offers .offers .offer-item,
.back-gray .offer-item {
    width: 760px;
    margin-bottom: 20px;
}
}
@media (min-width: 992px) and (max-width: 1023px) {
#product .back-gray .product-offers .offers .offer-item,
.back-gray .offer-item {
    width: 920px;
    margin-bottom: 20px;
}
}
@media (min-width: 1024px) and (max-width: 1201px) {
#product .back-gray .product-offers .offers .offer-item, .back-gray .offer-item {
    min-width: 50%;
}
#product .back-gray .product-offers.sticky .offers .offer-item, .back-gray .offer-item {
    min-width: 47%;
}
.collapse.in{
    width: 100%;
    margin-left: 15px;
} 
}
@media (min-width: 319px) and (max-width: 380px) {
.product-prices .current-price span {
    font-size: 15px!important;
}}
@media (min-width: 1201px) {
#product .back-gray .product-offers .offers .offer-item, .back-gray .offer-item {
   min-width: 54%; 
}
#product .back-gray .product-offers.sticky .offers .offer-item, .back-gray .offer-item {
   min-width: 50%; 
}
  

}
@media (max-width: 1201px){
    #product .back-gray .product-offers .offers .offer-item, .back-gray .offer-item {
        padding: 10px!important;
        height: auto!important;
        
    }
    .offer-item .payment_facilite{
        display: none;
    }
    .offer-item .offer-items.info{
        display: none;
    }
    }
    @media (max-width: 1024px){
    .product-offers .collapse.in{
        width: 100%;
        margin-left: 15px!important;
    }   
    #product .collapse.in{
        width: 100%;
        margin-left: 0px;
    }   
    #product .reassurance-configurator {
        margin-top: 40px;
    }
    #product .product-nav .product-title {
        margin-top: 0px!important;
        text-align: left!important;
    }
    #product .short_description{
    display: none;
    }
    #product .back-gray .product-offers .offers .offer-item, .back-gray .offer-item {
        margin-left: 10px!important;
    }
    #product .MagicScroll-horizontal.MagicScroll-arrows-inside .mcs-button-arrow-prev {
    display: none!important;
    }
    #product .MagicScroll-horizontal.MagicScroll-arrows-inside .mcs-button-arrow-next {
    display: none!important;
    }
    #productconfigurator {
        margin-top: 0px!important;
    }
    #product #content {
        margin-bottom: 0px!important;
    }
    #product .product-actions .bloc-bottom-configurator {
        margin-bottom: 0px;
    }
    #productconfigurator .feature-items-container .feature-item {
        font-size: 16px!important;
    }

    #productconfigurator h3 {
        font-size: 24px;
    }
    #productconfigurator h3 {
        font-size: 18px !important;
        text-transform: inherit !important;
    }
    #product .product-actions .bloc-bottom-configurator .last-step-configurator {
        padding-bottom: 0px;
        /* border-bottom: 1px solid #b9b9b9; */
        margin-bottom: 0px;
    }
    .reassurance-productpage.reassurance-configurator #block-reassurance ul li{
    flex: 0 0 100%!important;
        max-width: 100%!important;
        border-bottom: none;
        display: inline-flex; 
    }
    .reassurance-productpage.reassurance-configurator #block-reassurance li .block-reassurance-item .reassurance b{
        text-align: left!important;
        min-height: 5px!important;
    }
    .reassurance-productpage.reassurance-configurator #block-reassurance img {
        margin:5px!important;
        display: block;
    }
    .reassurance-productpage.reassurance-configurator #block-reassurance ul li {
        justify-content:left!important;
        max-height: 90px;
    }
    .reassurance-productpage.reassurance-configurator #block-reassurance li .block-reassurance-item .reassurance{
        position: relative;
        left: 70px;
        top: -50px;
    }
    .reassurance-productpage.reassurance-configurator #block-reassurance li .block-reassurance-item .reassurance p{
    font-size: 13px;
    }
    .reassurance-productpage.reassurance-configurator #block-reassurance li .block-reassurance-item {
        margin-bottom: 0px!important;
    }
    .reassurance-productpage.reassurance-configurator #block-reassurance li .block-reassurance-item .reassurance .description-reassurance {
        text-align: left;
        max-width: 240px;
    }
    #product .reassurance-productpage.reassurance-configurator #block-reassurance {
        
        padding-bottom: 0px;
        position: relative;
        top: 30px;
    }
    .content-tabs-product.d-block.d-md-none{
        padding: 10px;
    }
    #productconfigurator .feature-configurator {
        padding-left: 10px;
        padding-right: 10px;
    }
}

@media (max-width: 360px){
    .product-prices .current-price{
        margin-top: 0px;
        margin-bottom: 20px;
    }
}
#product .current-price .price {
    font-family: 'Futura Std Bold';
    font-size: 20px!important;
    
}
.comparator-products-slide.slick-initialized.slick-slider .product-miniature .product-reviews{
    display: none;
}
#product .dialog-type-lightbox{
    display: none!important;
}
#product .back-gray .product-offers .offers .offer-item.remis, .back-gray .offer-item.remis {
    border-radius:6px;
    border: 1px solid #F1F1F1;
    background:linear-gradient(180deg, #FFF 0%, #F5F5F7 100%);
}
.active-selector{
    border: 1px solid #AF313B!important;
    border-radius: 6px;
}
@media (max-width: 767px) {
#cp_12{
   inset: 20% auto auto -14% !important;
}
.info-offre .payment_facilite.mgxoffrepromo{
    clear: both;
    display: block!important;
}

.mcs-items-container .mcs-item {
    width: 22%!important;
    padding-left: 22px!important;

}
.add-buy-partner {
    padding-left: 0px!important;
    padding-right: 0px!important;
    margin-top: 20px;
}
}
.product-right-nav.offre_promo_product{
    display: none;
}
.elementor-comparator-item-coloris .variant-links {
    padding-left: 0%!important;
}
.color_simple{margin-right: 20px;}
.product-variants{
    margin-top: 10px;
}
.product-variants>.product-variants-item{
    margin: 1rem 0 1rem 0rem!important;
}
.color_simple .color.checked{
    border:1px solid #383838;

}
.product-actions .control-label {
color: #383838;
font-family: 'Futura Std medium';
font-size: 18px;
font-style: normal;
font-weight: 500;
line-height: normal;
letter-spacing: 1px;
}
.product-quantity-top{
    border-bottom: 1px solid #f1f1f1;
}
.block-add-to-cart-btn{
    padding-left: 0px;
    padding-right: 0px;
}
.add-buy-partner {
    padding-left: 20px;
    padding-right: 0px;
}
#gifts-cart-products{
    border-top: 1px solid #f1f1f1;
    padding-top: 20px;
}
@media (min-width:768px) and (max-width: 1024px) {
    .back-gray .product-offers{
        padding: 0px!important;
    }
.product-offers.sticky{
    position: static!important;
}
.product-offers.sticky .product-nav {
    display:none!important;
}
.back-gray .product-offers.sticky {
    padding-left: 15px !important;
    
}
.product-actions .block-add-to-cart-btn.fixed_bottom {
    min-width: 100%!important;

}
.product-actions .add-buy-partner.fixed_bottom {
    min-width: 100%!important;

} 
}
.discount-percentage{
    font-size: 13px!important;
}
/*popup i*/
.ui-tooltip-content{
    font-size: 14px!important;
}
@media (max-width: 1024px){
#header .header-top {
    min-height: 94px;
}
#product .back-gray .product-offers {
   
    padding: 10px 0!important;
    padding-left: 15px!important;
    
}
}
.card-header{
   background: #f1f1f1;
}
@media (max-width: 560px){
#product #header{
 position:initial!important;
}
 
#product .sticky.sticky-spacer{
 display: none;
}
.btn.focus, .btn:focus{
    box-shadow: none!important;
}
#product #header .header-top {

    border-bottom: 1px solid #f1f1f1;
}
.product-miniature .product-title{
    margin-top: 0px!important;
}
.list-pictos.clearfix{
    padding-bottom: 0px!important;
}
.list-pictos.clearfix{
    min-height: 90px!important;
}

}
#product .header-banner{
    display: none;
}
#product .product-reviews{
    min-height: 25px!important;
}
.short_description_cocotte span{
    margin-top: 10px;
    font-size: 14px;
    font-weight: 700;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    display: block;
}
.magimix-partenaire .elementor-magimix-title-item p{
    color: white;
    font-size: 20px;
    line-height: 30px;
}
.magimix-partenaire strong{
    display: flex;
    gap: 10px;
    align-items: center;
    justify-content: center;
}
.magimix-partenaire img{
    border: 1px solid white;
}
#deleteModal h4.modal-title{
    font-size: 16px;
}
.btn.btn-tertiary.js-search-filters-clear-all.l-obf .material-icons {
    font-size: 16px;
    margin-right: 0px;
    text-decoration: none;
    text-decoration-line: none;
}
.btn.btn-tertiary.js-search-filters-clear-all.l-obf i {
text-decoration-line: none;
}
.btn.btn-tertiary.js-search-filters-clear-all.l-obf {
    text-decoration-line: none;
}
.btn.btn-tertiary.js-search-filters-clear-all.l-obf span{
    text-decoration-line: underline;
}
#deleteModal .modal-header .close {
    padding: 0rem;
    margin: 0rem 0rem 0rem 0;
}

#deleteModal .modal-footer {
    justify-content: center;
}
#delete_sav_link{
    min-width: 85px;
}
.ets_prmn_block .h4{
    cursor: context-menu!important;
}
@media (min-width: 1025px) {
.elementor-section-instagram {
    min-width: 37%!important;
}
}
.cp-popup-visible.cp-popup .cp-inner {
    height: 100%;
    width: 100%;
    z-index: 9999999;
}
#header {
    z-index: 9999999 !important;
}
.cp-popup-close-button {
    position: absolute;
    width: 28px;
    height: 28px;
    border-radius: 100%;
    border: 2px solid white;
    z-index: 999999999;
    left: 5px;
    top: 10px;
    cursor: pointer;
    opacity: .75; 
    transition: opacity .3s ease-in-out;
    background: rgba(0, 0, 0, .25);
    box-sizing: content-box !important;
}

.ets_prmn_megamenu .ets_prmn_megamenu_content_content ul.prmn_menus_ul li.prmn_menus_li span.prmn_menu_content_title{
    display: flex;
}

.cp-popup-visible {
    top: 20% !important;
}

#cms .elementor-slick-slider .slick-arrows-inside .slick-prev {
    left: 48% !important;
}

#cms .elementor-widget-eg-slider-video .slick-next,#cms  .carousel-selling .slick-next,#cms .slick-blog .slick-next{
    right: 43% !important;
}

#cms #products-selcted-cms .slick-track{
    display: flex;
    justify-content: flex-start;
    margin: 0;
}

@media (max-width:760px) {
    #cms .elementor-widget-container h2{
        margin-top: 50px ;
        margin-left: 10px ;
    }

    #cms .elementor-slick-slider .slick-next {
        left: calc(47% + 60px) !important;
    }

    #cms .elementor-slick-slider .slick-arrows-inside .slick-prev {
        left: 44% !important;
    }

    #iadvize{
        padding: 20px;
    }

    #cms .elementor-widget-magimix-text-img-droite h2 {
        margin-top: 20px;
    }

    #cms .elementor-widget-magimix-text-img-droite .elementor-widget-container  div.col-12 {
        padding: 0 !important;
        margin: 0;
    }
}

h4.recipe-title {
    color: #383838 !important;
    text-transform: none;
    font-weight: 400;
    font-size: 20px !important;
    text-align: center;
}

#module-recipe-recipes .recipe-slick .slick-list{
    margin-bottom: 60px !important;
}

.block-new-recipes button.slick-prev-magimix {
    position: absolute!important;
    bottom: 0px!important;
    right: 49.5%!important;
    width: 40px!important;
    height: 40px;
    background: #FFFFFF!important;
    border: 1px solid var(--charte-red-mgx)!important;
    border-radius: 6px!important;
    cursor: pointer!important;
    margin-right: 15px!important;
    padding: 0!important;
}

.block-new-recipes button.slick-next-magimix {
    left: 51% !important;
    position: absolute!important;
    width: 40px!important;
    height: 40px;
    background: #FFFFFF!important;
    border: 1px solid var(--charte-red-mgx)!important;
    border-radius: 6px!important;
    cursor: pointer!important;
    padding: 0!important;
    bottom: 0px!important;
}

.block-new-recipes {
    min-height: 400px;
    margin-bottom: 40px;
}

h4.recipe-title {
    text-transform: none!important;
    font-weight: 400!important;
    text-align: center;
    color: rgb(56, 56, 56) !important;
    font-size: 20px !important;
}

h2.recipe-title{
    font-family: 'Futura Std Bold';
    font-style: normal;
    font-weight: 700;
    font-size: 30px;
    line-height: 36px;
    text-align: center;
    letter-spacing: 1px;
    color: #AF313B;
    margin-bottom: 10px;
}

@media (min-width:760px) {

    .iadvize-section #iadvize #embeddedConversationStarterContainer{
        display: flex;
        justify-content: center;
        max-width: 450px;
        margin: 10px auto;
    }
    
    .iadvize-section #iadvize #embeddedConversationStarterContainer ul{
        justify-content: center!important;
    }

    .iadvize-section{
        display: flex;
        justify-content: center;
    }
    
    .iadvize-section #iadvize {
        padding: 40px;
        margin: 20px 0px;
        min-width: 100%;
        margin-bottom: 0px;
    }
}


#iadvize:empty {
    display: none;
}

.iadvize-section #iadvize #embeddedConversationStarterContainer iframe{
    z-index: 1!important;
}

.block-new-recipes .cover-bloc-recipe {
    max-height: 200px;
}

#module-recipe-recipes .other-recipes-title {
    margin-top: 0px;
}

.block-new-recipes button.slick-next-magimix:hover{
    background: var(--charte-red-mgx) !important;
}

.block-new-recipes button.slick-prev-magimix:hover{
    background: var(--charte-red-mgx) !important;
}

#iadvize-container iframe{
    z-index: 9999999999!important;
}

.idzFullScreenChatbox .interactive-button{
    display: none!important;
}

#product .content-tabs-product .nav-link{
    text-transform: uppercase!important;
}

.read-more {
    text-decoration: none;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px;
}

.read-more:hover {
    text-decoration: underline!important;
}

#product .product-description-short .full p{
    margin-bottom: 0px!important;
}

#product .product-description-short .full{
    margin-bottom: 20px;
}

#order-confirmation .block_newsletter{
    padding: 20px!important;
}

#order-confirmation .order_confirmation_newsletter .block_newsletter p.conditions, #order-confirmation .order_confirmation_newsletter .block_newsletter .bloc-valable{
   display: none!important;
}

@media (min-width: 720px) and (max-width: 1200px){
    #menu_8 {
        background: #AF313B;
        color: #fff;
    }
}

#authentication li.alert.alert-danger {
    margin-bottom: 20px;
}

.info-credit-sofincosignature span{
    font-size: var(--font-size-sm-mgx);
    color: var(--charte-grey-mgx);
}

.info-credit-sofincosignature{
    margin: 5px 0px;
}

.sidebar-sticky button.collapsed::after {
    content: "\f078";
    position: absolute;
    right: 7px;
    top: 19%;
    font-size: 14px;
    font-style: normal;
    font-variant: normal;
    line-height: 1;
    text-rendering: auto;
    font-family: 'FontAwesome';
}
.sidebar-sticky button::after {
    content: "\f077";
    position: absolute;
    right: 7px;
    top: 19%;
    font-size: 14px;
    font-style: normal;
    font-variant: normal;
    line-height: 1;
    text-rendering: auto;
    font-family: 'FontAwesome';
}

#cms .sidebar-sticky button{
    min-width: 100%;
    background: transparent;
    border: none;
    font-family: var(--font-primary-book-mgx);
    justify-content: left;
}

#cms .sidebar-sticky button.level-2 {
    padding: 0.5rem 1.5rem;
}

#cms .sidebar-sticky{
    max-height: calc(100vh - 180px); 
    overflow-y: auto; 
}

#product #ps_checkout-payment-method-logo-block-container{
    display: none;
}

#cms .title-no-padding{
    padding-left: 0px!important;
}

#cms .fixed .title-no-padding{
    padding-left: 40px!important;
}

@media (min-width:756px) {
    #illustratives-img-elementor img{
        max-height: 420px;
        width: 590px;
        object-fit: cover;
    }
    #pic-cms-elemetor-cust img{
        width :1148px!important;
        height: 664px!important;
    }
}

#display-center-cms-custom .elementor-row{
    display: flex;
    justify-content: center;
    align-items: center;
}

#display-center-cms-custom .elementor-widget-wrap ,#display-center-cms-custom .elementor-widget-wrap .elementor-widget-container{
    justify-content: center;
    display:flex;
}

.payment-option.ps_checkout-payment-option label {
    display: flex!important;
    align-items: center;
    gap: 10px; 
    flex-direction: row-reverse; 
    justify-content: left;
}

.payment-option.ps_checkout-payment-option label img {
    order: -1; 
}

body#checkout section.checkout-step .payment-options.ps_checkout-payment-option .custom-radio {
    margin-right: 0.25rem!important;
}

.payment-options  .payment-option.ps_checkout-payment-option{
    display: flex;
    align-items: center;
}

a.width-fit-content{
    width: fit-content!important;
}

.paypal-marks .paypal-mark{
    padding: 1px;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 1px;
    margin: 0px!important;
}

.paypal-marks .paypal-mark .paypal-button-text{
    font-size: 10px!important;
    font-weight: bold!important;
}

#module-mgx_accessory_compatibility-accessorycompatibility .container-compatibility{
    padding: 40px !important;
    margin-top: 20px;
}


.pagination-accessorycompatibility .item{
    padding: 10px;
    font-size:16px;
    font-weight: 400;
    margin: 5px;
    color: #383838;
    width: 40px;
    text-align: center;
}

.pagination-accessorycompatibility{
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    align-items: center;
}

.pagination-accessorycompatibility .next-offered,.pagination-accessorycompatibility .previous-offered {
    border: 1px solid #000;
    border-radius: 6px;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 12px;
}

.pagination-accessorycompatibility .current-offered{
    background-color: #F5F5F7;
    border-radius: 6px;
}

.pagination-accessorycompatibility .next-offered, .pagination-accessorycompatibility .previous-offered {
    display: none!important;
}

.searchInHistory {
    width: 30%;
    float: right;
}

#checkout .payment-options .payment-option label img{
    max-height: 20px!important;
    height: 20px!important;
    width: auto!important;
}

#checkout .payment-options .payment-option label img {
    margin-right: 0px !important;
    padding-right: 0px;
    margin-top: unset;
}

#checkout .payment-options .payment-option label .paiement-mark {
    border: 1px solid #dcdcdc;
    padding: 1px;
    gap: 1px;
    width: fit-content;
    margin: 0 !important;
    border-radius: 3px;
}

#checkout .payment-options .payment-option label {
    display: flex !important;
    align-items: center;
    gap: 10px;
    justify-content: left;
}

body#checkout section.checkout-step .payment-options .payment-option{
    display: flex;
    align-items: center;
}

.axeptio-widget--open interactive-button , .axeptio-widget--open .interactive-button{
    display: none!important;
}

.review__text .view-more {
    color: rgba(247, 207, 70, 1);
    text-decoration: underline;
    cursor: pointer;
    margin-left: 5px;
}

#index .item-slide h2.elementor-image-title-carousel-title{
    font-size: 20px!important;
}

#module-mgxviizeo-coockingclass .coockingclass-wrapper ul{
    list-style-type: disc !important;
    padding-left: 20px !important;
    margin: 10px 0 !important;
}

.viizeo-error__icon{
    display: flex;
    align-items: center;
    gap: 20px;
    justify-content: center;
}

.list_puce_magimix ul{
    list-style-type: disc !important;
    padding-left: 20px !important;
    margin: 10px 0 !important;
}


@media (max-width: 768px) {
    #block-add-to-cart-btn,
    #btn-but-by-partner {
        width: 100%;
        display: block;
    }
    #block-add-to-cart-btn.half-width.fixed_bottom,
    #btn-but-by-partner.half-width.fixed_bottom  {
        width: 52%!important;
        display: inline-block;
    }
    interactive-button .widget-container {
        bottom: var(--onlive-widget-initial-widget-bottom-mobile, 4em)!important;
    }
    .product-quantity .add {
        display: block!important;
    }
    #svg_add {
        right: 5px;
    }
    .product-actions .block-add-to-cart-btn .add-to-cart span {
        font-size: 15px;
    }
    .add-buy-partner.half-width.fixed_bottom{
        position: fixed;
        bottom: 0;
        left: 0;
        min-width: 50%;
        border-radius: 12px;
        z-index: 99999;
        width: 50% !important;
    }
    svg#picto_loca {
        height: 16px!important;
        margin-right: 0px!important;
    }
}   
@media (min-width: 768px) {
    .product-quantity .add {
        float: none;
        display: block;
        margin: 0
    }
}

.product-quantity .add {
    float: none;
    margin: 0
}

.EmbeddedConversationStarter_module_main_QGtle_1745938292705,.EmbeddedConversationStarter_module_header_QGtle_1745938292705{
    justify-content: center;
}

#modal-container .modal_box.active {
    position: absolute;
    width: 705px;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    display: block;
    overflow: visible;
    padding: 20px;
    z-index: 1; 
}

.reviewproduct .stars span.stars__item{
    background: linear-gradient(to right, rgba(247,207,70,1) 0%, rgba(247,207,70,1) 100%, rgba(247,207,70,0.3) 100%, rgba(247,207,70,0.3) 100%);
}

.reviewproduct .stars span.stars__item_0{
    background: linear-gradient(to right, rgba(247,207,70,1) 0%, rgba(247,207,70,1) 0%, rgba(247,207,70,0.3) 0%, rgba(247,207,70,0.3) 100%)!important;
}

#modal-container .modal_box.active{
    display: block;
}

#modal-container .modal_box{
    display: none;
}

#modal-container .modal_box .modal_content{
    padding: 20px;
    margin: 0px auto;
    background: #ffffff;
    margin-top: 15px;
    border: 1px solid #dddddd;
    box-shadow: 0 0 5px #dddddd;
    border-radius: 4px;
    position: relative;
    z-index: 2;
}

#modal-container .modal_box .modal_header{
        display: flex;
        justify-content: flex-start;
        align-items: center;
        flex-wrap: wrap;
        align-content: center;
}

#modal-container .modal_box .modal_header .stars{
    margin: unset!important;
}


#modal-container .modal_box .modal_header , #modal-container .modal_box .modal_body .message{
    border-bottom: 1px solid #eee;
    margin-bottom: 15px;
    padding-bottom: 15px;
}

#modal-container .modal_box.active {
    z-index: 99999999999999!important;
}

.modal-overlay {
    position: fixed;
    top: 0; left: 0; right: 0; bottom: 0;
    background: rgba(0,0,0,0.3);
    z-index: 999999999;
    transition: opacity 0.3s;
  }

.reviewproduct .modal_content{
    margin-top: 0!important;
}

.reviewproduct .modal_box.active {
    top: 45%!important;
}

.reviewproduct .modal_content .pre-footer{
    color: #706d6d;
    font-size: 14px;
}

.product-miniature .skeepers_product__stars{
    width: fit-content!important;
}

.product-miniature .skeepers_product__stars {
    width: fit-content !important;
    margin: 5px 0px;
    display: flex;
    align-items: center;
    justify-content: left;
}

.review__header {
    margin-bottom: 5px!important;
}

#cms .elementor-widget-magimix-innovations .bloc-text-img{
    min-height: 155px!important;
}

.product-description .product-reviews a.review__header{
    display: flex;    
}

.product-miniature .skeepers_product__stars .skeepers_product__stars {
    z-index: 999999999999999;
}

.custom-loihamon-textarea{
    border-radius: 15px!important;
}

@media (max-width: 767.98px) {
    .product-mobile-sticky-footer {
        background: #fff;
        box-shadow: 0 -4px 16px rgba(0,0,0,.08);
        border-top: 1px solid #eee;
        z-index: 1030;
    }

    body.product #content {
        padding-bottom: 88px;
    }

    .product-mobile-sticky-footer .reassurance-productpage p {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
        margin-bottom: .25rem;
    }

    .product-mobile-sticky-footer .reassurance-productpage img {
        margin-right: 8px;
    }

    .product-mobile-sticky-footer .title-reassurance {
        font-size: 12px;
        line-height: 1.2;
        color: #383838;
    }

    .product-mobile-sticky-footer .btn {
        min-height: 44px;
        font-weight: 600;
        width: 100%;
    }

    .product-mobile-sticky-footer .product-prices {
        margin: 0;
    }

    .product-mobile-sticky-footer.fixed-bottom .col-7, .product-mobile-sticky-footer.fixed-bottom .col-6,.product-mobile-sticky-footer.fixed-bottom .col-5{
        padding: 0!important;
    }
    
    .product-mobile-sticky-footer.fixed-bottom{
        background: #F5F5F7;
        box-shadow: 0 -4px 16px rgba(0, 0, 0, .08);
        padding: 15px;
    }

    .product-mobile-sticky-footer #svg_add {
        right: 0px!important
    }

    .product-mobile-sticky-footer .add_to_cart_svg{
        display: flex !important;
        justify-content: center;
        align-items: center;
        gap: 5px;
    }

    .product-mobile-sticky-footer  .current-price .price {
        position: unset!important;
    }
    
    .product-mobile-sticky-footer  .current-price{
        display: flex;
        align-items: center;
    }

    #product .skeepers_product__reviews {
        margin-left: 0!important;
    }

    #embedded-conversation-starter-container {
        width: 400px;
    }

    .product-mobile-sticky-footer {
        overflow-x: hidden;
        width: 100%;
    }
    .product-mobile-sticky-footer .row {
        margin-left: 0;
        margin-right: 0;
    }

    body .d-none-important{
        display: none!important;
    }

    #product .product-mobile-sticky-footer .current-price span {
        margin-right: 4px;
    }
}



#embedded-conversation-starter-container {
    width: 600px;
    padding: 10px;
}


@media (min-width: 1199.98px) {
    #embedded-conversation-starter-container {
        width: 100%;
    }
}