/*
 * Custom code goes here.
 * A template should always ship with an empty custom.css
 */

/* || Fonts */
@font-face {
    font-family: 'Hamish';
    font-weight: normal;
    font-style: normal;
    font-display: swap;
    src: url('/modules/creativeelements/views/fonts/hamish.otf') format('opentype');
}


@font-face {
    font-family: 'bananfunicons';
    src:
            url('../font/bananfunicons.woff2?p8311') format('woff2'),
            url('../font/bananfunicons.ttf?p8311') format('truetype'),
            url('../font/bananfunicons.woff?p8311') format('woff'),
            url('../font/bananfunicons.svg?p8311#bananfunicons') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: block;
}

[class^="bfc-"], [class*=" bfc-"] {
    /* use !important to prevent issues with browser extensions that change fonts */
    font-family: 'bananfunicons' !important;
    speak: never;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;

    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.bfc-plane-lines-5:before{content:"\e913"}
.bfc-plane-lines-4:before{content:"\e914"}
.bfc-plane-lines-3:before{content:"\e915"}
.bfc-plane-lines-2:before{content:"\e916"}
.bfc-plane-lines-1:before{content:"\e917"}
.bfc-bignext:before{content:"\e904"}
.bfc-email:before{content:"\e901"}
.bfc-facebook:before{content:"\e90e"}
.bfc-fleched:before{content:"\e906"}
.bfc-gift:before{content:"\e903"}
.bfc-hands:before{content:"\e902"}
.bfc-heart-1:before{content:"\e90a"}
.bfc-heart-2:before{content:"\e910"}
.bfc-heart-3:before{content:"\e911"}
.bfc-heart-4:before{content:"\e912"}
.bfc-instagram:before{content:"\e90f"}
.bfc-l-arrow-md:before{content:"\e907"}
.bfc-l-arrow-xs:before{content:"\e909"}
.bfc-plopr:before{content:"\e905"}
.bfc-r-arrow-2-md:before{content:"\e90b"}
.bfc-r-arrow-c-md:before{content:"\e90c"}
.bfc-r-arrow-md:before{content:"\e908"}
.bfc-roads:before{content:"\e90d"}
.bfc-stars:before{content:"\e900"}


/* || General style */
:root {
    --gray-light: #F7F9FC;
    --gray-1: #ADC0CE;
    --gray-dark: #1C2A2F;
    --primary: #499310;
    --primary-logo: #81bb27;
    --secondary: #2fb5d2;
    --a-link-head: #3B5162;
    --gray-blue-medium: #5a7589;
    --primary-inactive: #838a7d;
    --gray-line: #d1d7df;
    --gray-90: #eaebee;

    --primary-bg: #F2FAED;
    --primary-fade: rgba(114, 232, 23, 0.2);
    --secondary-bg: #F7F9FC;
    --secondary-fade: rgba(105, 205, 255, 0.2);

    --pink-donation: #c40046;

    --size-xxs: 4px;
    --size-xs: 8px;
    --size-sm: 16px;
    --size-md: 24px;
    --size-lg: 32px;
    --size-xl: 48px;
    --size-xxl: 72px;
}

body{
    font-family: Poppins, sans-serif;
    font-size: 14px;
    font-weight: 400;
    font-style: normal;
    line-height: 21px;
    letter-spacing: 0em;
}

/* || Grid */
@media (max-width: 767px){
    .px-xs-0{
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
    .px-xs-0 > #main > .row {
        margin: 0;
    }
}
@media (min-width: 1200px){
    /** For Creative elements fluid **/
    .container {
        width: auto;
        max-width: 1320px;
        padding: 0 10px;
    }
}

.f-grow-2{
    flex-grow: 2;
}

.gap-sm .elementor-widget-wrap{
    gap: var(--size-sm);
}

.gap-md .elementor-widget-wrap{
    gap: var(--size-md);
}

.gap-lg .elementor-widget-wrap{
    gap: var(--size-lg);
}

/* Marché de Noël */
.is-noel{
    --primary: #931010;
    --primary-logo: #d30b0b;
}

@media (max-width: 767px) {
    .page-category.is-noel .container-fluid{
        padding: 0 !important;
    }
}

body > main{
    min-height: 100vh;
    display: flex;
    flex-direction: column;
}

main > #wrapper{
    flex-grow: 1;
}

#wrapper{
    box-shadow: none;
    background: white;
}

.tab-content + .page-footer,
.container + .page-footer,
.sm-container + .page-footer{
    margin-top: 32px;
}

@media (min-width: 1366px){
    /*.container {*/
    /*    width: 1320px;*/
    /*}*/
    .sm-container {
        width: 800px;
        margin: 0 auto;
    }
    #left-column{
        width: 230px;
        padding: 0;
        margin-right: 32px;
    }
    #left-column + #content-wrapper{
        width: calc(100% - 262px);
        padding: 0;
        margin: 0 auto;
    }
}

.fx-grow-1{
    flex-grow: 1;
}

.fx-end{
    display: flex;
    justify-content: flex-end;
}

/*.elementor-sign-in:before{*/
/*    content: "";*/
/*    display: block;*/
/*    width: 34px;*/
/*    height: 35px;*/
/*    !*background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" id="Layer_1" x="0px" y="0px" viewBox="0 0 100 100" enable-background="new 0 0 100 100" xml:space="preserve" height="100px" width="100px"><g><path d="M28.1,36.6c4.6,1.9,12.2,1.6,20.9,1.1c8.9-0.4,19-0.9,28.9,0.9c6.3,1.2,11.9,3.1,16.8,6c-1.5-12.2-7.9-23.7-18.6-31.3 c-4.9-0.2-9.9,0.3-14.8,1.4C47.8,17.9,36.2,25.6,28.1,36.6z"/><path d="M70.3,9.8C57.5,3.4,42.8,3.6,30.5,9.5c-3,6-8.4,19.6-5.3,24.9c8.6-11.7,20.9-19.8,35.2-23.1C63.7,10.5,67,10,70.3,9.8z"/><path d="M16.5,51.3c0.6-1.7,1.2-3.4,2-5.1c-3.8-3.4-7.5-7-11-10.8c-2.1,6.1-2.8,12.5-2.3,18.7C9.6,51.1,13.4,50.2,16.5,51.3z"/><path d="M9,31.6c3.5,3.9,7.2,7.6,11.1,11.1c0.8-1.6,1.7-3.1,2.6-4.6c0.1-0.2,0.3-0.4,0.4-0.6c-2.9-3.3-3.1-9.2-0.6-17.6   c0.8-2.7,1.8-5.3,2.7-7.4c-5.2,3.4-9.8,8-13.3,13.7C10.8,27.9,9.8,29.7,9,31.6z"/><path d="M15.4,54.7c-2.6-1-6.1,0.7-9.7,3.4c1.2,6.6,3.9,13,8,18.5C13,69.3,13.5,61.8,15.4,54.7z"/><path d="M39.8,57.6C54.3,66.7,70,73,86.5,76.4c0.6-0.8,1.1-1.6,1.7-2.5c4.8-7.7,7-16.3,6.8-24.8c-13.8-9.3-31.3-8.4-45.8-7.7   c-9.5,0.5-17.8,0.9-23.2-1.7c-0.1,0.1-0.2,0.3-0.3,0.4c-1,1.7-2,3.4-2.9,5.1C28.2,49.7,33.8,53.9,39.8,57.6z"/><path d="M26.2,88.2c3.3,2,6.7,3.6,10.2,4.7c-3.5-6.2-6.3-12.6-8.8-18.5c-3.1-7.2-5.8-13.5-9-17.2c-1.9,8-2,16.4-0.3,24.7   C20.6,84.2,23.2,86.3,26.2,88.2z"/><path d="M30.9,73c2.9,6.8,6.1,14.4,10.5,21.2c15.6,3,32-2.3,42.6-14.6C67.7,76,52.2,69.6,37.9,60.7C32,57,26.5,53,21.3,48.6   c-0.6,1.5-1.2,3-1.7,4.6C24.1,57.1,27.3,64.5,30.9,73z"/></g></svg>');*!*/
/*    background: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="34" height="35" viewBox="0 0 34 35" fill="none"><path d="M11.0234 13.957C11.0234 17.2524 13.7045 19.9335 17 19.9335C20.2955 19.9335 22.9766 17.2524 22.9766 13.957C22.9766 10.6615 20.2955 7.98041 17 7.98041C13.7045 7.98041 11.0234 10.6615 11.0234 13.957ZM21.6484 13.957C21.6484 16.5201 19.5631 18.6054 17 18.6054C14.4369 18.6054 12.3516 16.5201 12.3516 13.957C12.3516 11.3938 14.4369 9.30853 17 9.30853C19.5631 9.30853 21.6484 11.3938 21.6484 13.957Z" fill="%231C2A2F"></path><path d="M29.2188 7.71478C29.5855 7.71478 29.8828 7.41747 29.8828 7.05072C29.8828 6.68397 29.5855 6.38666 29.2188 6.38666C28.852 6.38666 28.5547 6.68397 28.5547 7.05072C28.5547 7.41747 28.852 7.71478 29.2188 7.71478Z" fill="%231C2A2F"></path><path d="M17 34.9413C26.4233 34.9413 34 27.3095 34 17.9413C34 14.8223 33.1496 11.7733 31.5409 9.12379C31.3506 8.81035 30.9423 8.71054 30.6286 8.9008C30.3151 9.09119 30.2153 9.49958 30.4057 9.81309C31.8882 12.2548 32.6719 15.0655 32.6719 17.9413C32.6719 22.4854 30.7613 26.7001 27.3942 29.6742C26.3691 24.8392 22.0819 21.2617 17 21.2617C11.9181 21.2617 7.63041 24.8396 6.60643 29.6748C3.2389 26.7003 1.32812 22.4855 1.32812 17.9413C1.32812 9.29983 8.35849 2.26947 17 2.26947C20.5188 2.26947 23.8419 3.40601 26.61 5.55631C26.8996 5.7813 27.3169 5.72884 27.5419 5.43924C27.7668 5.14964 27.7144 4.73241 27.4248 4.50743C24.4215 2.17444 20.8166 0.941345 17 0.941345C12.4554 0.941345 8.18537 2.70881 4.97628 5.9181C1.76727 9.12724 0 13.3972 0 17.9413C0 27.3331 7.60079 34.9413 17 34.9413ZM17 22.5898C21.6947 22.5898 25.5917 26.019 26.212 30.6254C23.5255 32.5813 20.3488 33.6132 17 33.6132C13.6515 33.6132 10.4752 32.5811 7.78872 30.6252C8.40816 26.0189 12.3047 22.5898 17 22.5898Z" fill="%231C2A2F"></path></svg>');*/
/*}*/


.svg-shadow {
    /*margin: 0 auto 4px;*/
    display: flex;
    justify-content: center;
    position: relative;
    width: 36px;
}

.elementor-sign-in:after,
.svg-shadow:after {
    content: "";
    width: 37px;
    height: 37px;
    background-color: var(--primary);
    opacity: 0.07;
    display: block;
    top: -8px;
    right: -6px;
    position: absolute;
    z-index: 1;
    border-radius: 37px;
    transition: filter 500ms ease-in-out;
}

.svg-shadow.shadow-secondary:after {
    background-color: var(--secondary);
}

.svg-shadow.shadow-square:after {
    border-radius: 7px;
    top: -6px;
}
.svg-shadow.shadow-poly:after {
    background: url("data:image/svg+xml,%3Csvg viewBox='0 0 49 45' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.522753 8.29946L2.88595 38.2995C3.1728 41.941 6.21152 44.7498 9.86433 44.7498H31.9303C34.9859 44.7498 37.6885 42.7678 38.6068 39.8534L48.0595 9.85344C49.4808 5.34267 46.1125 0.749756 41.3831 0.749756H7.50114C3.41845 0.749756 0.202141 4.22938 0.522753 8.29946Z' fill='%23499310'/%3E%3C/svg%3E%0A") no-repeat scroll center center transparent;
    border-radius: 0;
    opacity: 0.1;
}
.svg-shadow.shadow-poly.shadow-secondary:after {
    background: url("data:image/svg+xml,%3Csvg viewBox='0 0 49 45' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.522753 8.29946L2.88595 38.2995C3.1728 41.941 6.21152 44.7498 9.86433 44.7498H31.9303C34.9859 44.7498 37.6885 42.7678 38.6068 39.8534L48.0595 9.85344C49.4808 5.34267 46.1125 0.749756 41.3831 0.749756H7.50114C3.41845 0.749756 0.202141 4.22938 0.522753 8.29946Z' fill='%2343B5D7'/%3E%3C/svg%3E%0A") no-repeat scroll center center transparent;
}

.svg-shadow:hover:not(.inactive):after {
    filter: blur(3px) brightness(1.5);
}

.inactive {
    opacity: 0.6;
    filter: grayscale(1);
}

.underline-primary,
.underline-primary-list a{
    position: relative;
    z-index: 3;
    display: inline-block;
    width: auto;
}

.underline-primary::before,
.underline-primary-list a::before{
    content: "";
    width: 80%;
    height: 20px;
    bottom: -10px;
    left: 10%;
    position: absolute;
    background: url(../img/vector/underline-primary.svg) no-repeat scroll bottom center transparent;
    z-index: 0;
    transition: filter 500ms ease-in-out;
}

.is-noel.underline-primary::before,
.is-noel .underline-primary::before,
.is-noel .underline-primary-list a::before {
    background: url(../img/vector/underline-primary-noel.svg) no-repeat scroll bottom center transparent;
}

.underline-primary:hover::before,
.underline-primary-list a:hover::before {
    filter: blur(3px) brightness(1.5);
}

.underline-primary > *:first-child{
    z-index: 1;
    position: relative;
}

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
    margin-bottom: 1rem;
}

h1, .titre-design h1, .titre-design h1.elementor-cta-title, h1.h1,
.titre-design h2,
.titre-design h3, .titre-design h3.elementor-cta-title,
.elementor-widget-heading.elementor-widget-heading.titre-design .elementor-heading-title{
    font-family: Hamish, sans-serif;
    font-weight: 500;
    /*color: var(--gray-dark);*/
}

h1, .h1{
    font-size: 32px;
    line-height: 1.1em;
}

h2, .h2{
    font-size: 22px;
    line-height: 1.6em;
}

@media (min-width: 768px){
    h1, .h1 {
        font-size: 38px;
    }
    h2, .h2 {
        font-size: 25px;
    }
}
.span-block span{
    display: block;
}

h1 span, h2 span{
    color: var(--gray-dark);
}

h2.color-secondary span,
h3.color-secondary span{
    color: var(--secondary);
}


.hatching-4-irregular-square{
    background: url(../img/vector/hatching-4-irregular-square.svg) no-repeat scroll top center transparent;
}

.dotted-large-line{
    position: relative;
}

.dotted-large-line::before{
    width: 100%;
    height: 4px;
    display: block;
    content: "";
    position: absolute;
    background: url(../img/vector/dotted-large.svg) repeat-x scroll center center transparent;
}

.hatching-bold-bg{
    background: url(../img/vector/hatching-bold-grey-light.svg) repeat-x scroll bottom center transparent;
}

.hatching-bold-bg-dark {
    background: url(../img/vector/hatching-bold-blue-dark.svg) repeat-x scroll 0 -24px transparent;
}

p:last-child{
    margin-bottom: 0;
}

.elementor-widget-icon-list .elementor-icon-list-text {
    color: inherit;
}

a{
    color: var(--primary);
}
a:hover,
a:active,
a:focus{
    color: var(--primary);
}
a.btn-lvl1,
.btn-lvl1 a.elementor-button{
    background: var(--primary);
    border-radius: 30px;
    padding: 14px 32px;
    color: white;
    font-size: 13px;
    font-weight: 500;
}

.btn-icn-only a.elementor-button{
    padding: 14px;
    width: 50px;
}
.btn-lvl1.inactive a.elementor-button{
    background-color: var(--gray-1);
}

label{
    font-weight: bold;
}
label em{
    font-weight: normal;
    margin-top: 4px;
    display: block;
}

.bootstrap-filestyle input[type="text"],
input.form-control,
textarea.form-control,
select.form-control {
    background-color: white;
    border-radius: 3px;
    padding: 10px 14px;
    border-width: 2px;
    border-color: #bfceda;
    height: 44px;
}
.input-group-addon{
    border-color: #bfceda;
}

.mce-tinymce.mce-container.mce-panel{
    border-radius: 3px;
    border: 2px solid #bfceda !important;
}
:focus .mce-tinymce.mce-container.mce-panel{
    border-color: var(--primary) !important;
}

textarea.form-control {
    height: 100px;
}
.bootstrap-filestyle input[type="text"]{
    border-right: none;
}
.bootstrap-filestyle.input-group .group-span-filestyle .btn{
    color: white;
    height: 44px;
    padding: 10px 14px;
    background-color: var(--primary);
    display: flex;
    align-items: center;
    justify-content: center;
    text-transform: none;
    font-size: 13px;
    border-radius: 0 3px 3px 0;
    font-weight: 500;
}
.radio-inline .custom-radio{
    border-color: #bfceda;
}

.form-group .bootstrap-filestyle + div > .img-thumbnail{
    margin-right: 10px;
}

.v-center{
    display: flex;
    align-items: center;
}

.gap-medium{
    column-gap: 32px;
}

.text-center{
    text-align: center;
}

.valign-center,
.table td.valign-center{
    vertical-align: middle;
}

.subtitle{
    color: #6f747c;
    font-weight: 400;
}
.flex-h-space-center{
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 30px;
}

.w-50{
    width: 50%;
}

.empty-zone{
    display: flex;
    background-color: #f7f9fc;
    align-items: center;
    justify-content: center;
    border: 2px dashed #ADC0CE;
    height: 280px;
    border-radius: 6px;
    color: #ADC0CE;
    font-size: 20px;
}

.input-group > .form-control:first-child{
    border-right-width: 0;
}

.input-group-addon {
    border-radius: 0 3px 3px 0;
    border-width: 2px;
}

.img-rounded{
    border-radius: 10px;
}

header + aside#notifications{
    max-width: 1300px;
    margin: 32px auto -16px;
}

.form-group .input-group-btn button.btn-primary{
    height: 44px;
    padding: 10px 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-transform: none;
    font-size: 13px;
    border-radius: 0 3px 3px 0;
    font-weight: 500;
}

.bootstrap-filestyle + div > strong{
    word-break: keep-all;
    text-overflow: ellipsis;
    display: block;
    width: 100%;
    overflow: hidden;
    margin-bottom: 6px;
}

/* || Header */
#logo-ctnr a{
    text-align: center;
    display: flex;
    flex-direction: row;
    align-content: center;
    justify-content: center;
}

.elementor-sign-in{
    align-items: center;
    flex-direction: column;
}

#header p{
    margin-bottom: 0;
    line-height: 1.5em !important;
}

#header .pre-header-actions a{
    color: var(--a-link-head) !important;
}

#header .primary-color-t{
    color: var(--primary);
}
.header-account a.elementor-item.has-submenu{
    position: relative;
}
.header-account .menu-item-type-account > a.elementor-item:before{
    background: url("../img/vector/connexion.svg") no-repeat scroll center transparent !important;
    background-size: contain;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 35px;
    height: 35px;
    content: "";
    opacity: 1 !important;
}
@media (max-width: 767px) {
    .header-account .menu-item-type-account > a.elementor-item:before {
        width: 33px;
        height: 33px;
    }

}
.header-account .menu-item-type-account > a.elementor-item > span{
    display: none;
}

/*.header-account a.elementor-item span{*/
/*    max-width: 80px;*/
/*    text-overflow: ellipsis;*/
/*    overflow: hidden;*/
/*    white-space: nowrap;*/
/*}*/
#header .elementor-top-section .header-account .elementor-nav--main .elementor-nav .sub-menu{
    box-shadow: 5px 5px 0 rgba(0, 0, 0, 0.1);
    border-radius: 5px;
    padding: 0.5rem 1.4rem;
    margin-top: 42px !important;
    border: 1px solid var(--gray-line);
    left: -4.8em !important;
    width: 10em;
}


.blockcart .cart-products-count{
    background-color: var(--primary);
    color: white;
    padding: 1px;
    position: absolute;
    border-radius: 100px;
    bottom: -5px;
    right: -4px;
    width: 25px;
    text-align: center;
    font-size: 12px;
}

.blockcart .svg-shadow + span{
    display: none;
}

@media (max-width: 575px) {

    .blockcart .cart-products-count {
        font-size: 10px;
        width: 23px;
    }

    .blockcart .svg-shadow {
        width: 32px;
    }
}

.blockcart.inactive .cart-products-count{
    background-color: var(--primary-inactive);
}

.hover-primary-color a:hover,
.hover-primary-color a:hover span,
.hover-primary-color .elementor-search__toggle{
    color: var(--primary);
}
.hover-primary-color a:hover svg path{
    fill: var(--primary);
}

.ets_mm_block h3{
    font-size: 20px;
    margin-bottom: 0;
}

@media (max-width: 767px) {
    .ets_mm_megamenu.hook-custom {
        margin: 0;
    }

    .transition_full .mm_menus_ul {
        display: none;
    }
    .titre-design h2{
        line-height: 1.3em;
    }
    #header .mobile-search-header .elementor-widget-container{
        margin-right: 0;
    }
    #header .mobile-search-header .elementor-search{
        position: relative;
        z-index: 15;
    }

}
@media (min-width: 768px) {
    .layout_layout2.ets_mm_megamenu .mm_columns_ul {
        padding: 1.3rem 0.6rem 1.3rem 0.9rem;
        border: 1px solid var(--gray-line);
        border-radius: 8px;
        box-shadow: 8px 8px 0 0 rgba(0, 0, 0, 0.1);
        display: flex;
    }
    .layout_layout2.ets_mm_megamenu .mm_columns_ul .ets_mm_block > .h4{
        border: none;
        line-height: normal;
        padding-bottom: 0;

    }
}
/* || Footer */

/* || UI */

.page-product h1{
    /*margin-bottom: 1em;*/
}

#wrapper .breadcrumb{
    margin: 4px 0 32px 0;
}

.page-product #wrapper .breadcrumb{
    margin: 0 0 16px 0;
}

@media (max-width: 767px) {
    .page-product #wrapper .breadcrumb{
        margin-top: 1.5rem;
    }
}

#wrapper .breadcrumb li a{
    color: var(--primary);
}

.elementor-product-miniature .elementor-price-regular{
    font-size: 0.85em !important;
}
.elementor-product-miniature .elementor-badges-right .elementor-badge {
    border-radius: 0 5px 0 5px !important;
}
.elementor-product-miniature .elementor-badge-out {
    background: var(--gray-dark);
}
.elementor-product-miniature .elementor-badge-sale {
    background: var(--secondary);
    font-weight: 600;
}

.tabs .nav-tabs .nav-link{
    line-height: 1.3em;
    text-align: center;
}

/* || Product */
@media (min-width: 768px) {
    .page-product .images-container {
        /*margin-right: 16px;*/
    }
}
.page-product .product-information .tab-pane {
    padding-top: 0;
}
.page-product .product-information .product-description {
    font-size: 15px;
    line-height: 1.6em;
    margin-bottom: 0;
}
.page-product .product-information #product-details {
    display: flex;
    gap: 12px;
    flex-direction: column;
}
.page-product .sell-price{
    font-size: 23px;
    color: var(--gray-dark);
}
.page-product .product-minimal-quantity{
    margin-top: 4px;
    width: 184px;
    text-align: center;
}
.page-product .featured-products h2 span{
    font-size: 32px;

}

@media (max-width: 767px) {
    .page-product .featured-products h2 span{
        font-size: 23px;
        line-height: 1.1em;
        display: block;
    }
}

.product-additional-info{
    margin-top: 40px;
}

.product-add-to-cart .delivery-information{
    background: #f1f1c8;
    padding: 6px 16px;
    border-radius: 5px;
    color: black;
    font-weight: 500;
    margin: 0.5rem 0 0 0;
    display: inline-block;
}
.product-add-to-cart img{
    height: 1.1em;
    width: auto;
    display: block;
    margin-right: 0.35em;
    float: left;
    margin-top: 0.08em;
}


@media (max-width: 767px) {
    .page-product .featured-products{
        /*margin: 0 -15px;*/
    }
    .page-product .product-container > div{
        padding-left: 0;
        padding-right: 0;
    }
    .page-product h1{
        margin: 0.5em 0 1em 0;
        font-size: 28px;
    }
    .page-product .sell-price {
        font-size: 19px;
    }
    #block-reassurance ul{
        grid-template-rows: auto;
    }
    #block-reassurance li{
        display: flex;
        align-items: flex-start;
    }
}

/* || Category */
.block-category .category-cover{
    background: #f7f9fc;
    border-radius: 6px;
    overflow: hidden;
    text-align: center;
    height: 310px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 1.8em;
}
.block-category .category-cover img{
    width: 100%;
    height: auto;
    object-fit: cover;
}
.block-category #category-description{
    /*margin-bottom: 1.5em;*/
}

#products .product-miniature, .featured-products .product, .product-accessories .product, .product-miniature .product{
    padding: 0 !important;
    border: 1px solid var(--gray-line);
    border-radius: 5px;
}
#products .product-miniature .product-thumbnail{
    border-radius: 5px 5px 0 0;
    background-color: #f4f4f6;
}


@media (max-width: 767px) {
    .block-category h1{
        margin-bottom: 0.2rem;
        text-align: center;
    }
    .products-sort-order{
        flex-grow: 2
    }
}

/* || Recherche */
.elementor-search__container{
    bottom: 0;
}
.elementor-search__container .elementor-search__label{
    font-size: 1em;
    font-family: 'Poppins';
    font-weight: 500;
    margin: 1.4rem 0 0.5rem 0;
    color: #101010;
}
.elementor-search__container .elementor-search__input{
    height: 50px;
    border-radius: 50px;
    border-color: var(--gray-line);
    padding: 12px 24px;
}

.elementor-search__container .elementor-search__clear{
    height: 50px;
    padding-right: 16px;
}

#header .elementor-search--skin-topbar .elementor-search__container{
    background-color: var(--gray-light);
}
#header .elementor-search--skin-topbar .elementor-search__input-wrapper{
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    flex-basis: 50px;
}
#header .elementor-search--skin-topbar input[type="search"].elementor-search__input{
    border-radius: 50px;
    padding: 8px 24px 8px 16px;
    border: 1px solid var(--gray-line);
    background-color: white;
}
#header .elementor-search--skin-topbar .elementor-search__products{
    margin-top: 8px;
    padding: 10px 10px 10px 10px;
    border-color: #bfceda;
    border-radius: 20px;
    border: 1px solid var(--gray-line);
    min-height: max-content;
    background-color: white;
}
#header .elementor-search--skin-topbar .elementor-search__products img.elementor-search__product-image {
    width: 60px;
    height: 60px;
    object-fit: cover;
    border-radius: 4px;
}
#header .elementor-search--skin-topbar .elementor-search__products .elementor-search__product-name{
    font-size: 0.95em;
}
@media (max-width: 767px) {
    .page-search #content-wrapper{
        padding: 0;
    }
    .page-category #wrapper .container,
    .page-search #wrapper .container{
        display: flex;
        flex-direction: column-reverse;
    }
    .category-marche-de-noel-chocolats.page-category #wrapper .container{
        flex-direction: column;
    }
}


/* || Pages annexes */
.page-content.page-cms {
    padding: 0;
}

header.page-header {
    min-height: 140px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: url(../img/vector/fond-titre.svg) no-repeat scroll center center transparent;
    background-size: cover;
    flex-direction: column;
    padding: 1.7em 20px;
    margin: 1rem -20px;
    margin-right: -20px;
    gap: var(--size-xs);
}
#wrapper header .breadcrumb {
    margin: 0;
}
header.page-header h1{
    margin-bottom: 0;
}
/* || Je m'inscris */
.step-header{
    background: #f7f9fc;
    padding: 8px 24px;
    border-radius: 7px;
    color: #43B5D7;
    margin: 2.5em 0 1.5em;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.completed .step-header{
    background-color: #f3fdea;
    color: var(--primary);
}
.step-header h2{
    display: inline-block;
    margin-bottom: 0;
}
.step-header i{
    font-size: 20px;
}

.tabs-connect {
    margin-bottom: 0 !important;
}

.tabs-connect .nav-item + .nav-item{
    margin-left: 10px;
}

.tabs-connect .nav-link.active {
    padding: 11px 20px;
    color: var(--gray-dark);
    border: 1px solid var(--gray-line);
    border-radius: 5px 5px 0 0;
    background: white;
    border-bottom-color: white;
    margin-bottom: -1px;
    cursor: default;
}
.tabs-connect .nav-link{
    border: 1px solid var(--gray-light);
    padding: 11px 20px;
    border-radius: 5px 5px 0 0;
    border-bottom: 0;
    background: var(--gray-light);
    color: var(--gray-dark);
}
.tabs-connect .nav-link.active:focus,
.tabs-connect .nav-link.active:hover {
    color: var(--gray-dark);
}
.tabs-connect .nav-link:hover:not(.active){
    color: var(--primary);
    background-color: #f3fdea;
}
.tab-content.bg-light{
    background-color: white;
}
.tab-content {
    border: 1px solid var(--gray-line);
    border-radius: 0 8px 8px 8px;
    padding: 30px 24px;
}
.tab-content.tab-background{
    background-color: var(--gray-light);
    border: none;
}
.tabs-connect + .tab-content {
    border-radius: 0px 10px 10px 10px;
}
.completed .tab-content {
    border-color: var(--primary-fade);
}
.radio-inline + .radio-inline{
    margin-left: 24px;
}

.glyphicon.glyphicon-folder-open:before{
    content: '';
    background: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="rgb(255,255,255)" class="bi bi-folder2-open" viewBox="0 0 16 16"><path d="M1 3.5A1.5 1.5 0 0 1 2.5 2h2.764c.958 0 1.76.56 2.311 1.184C7.985 3.648 8.48 4 9 4h4.5A1.5 1.5 0 0 1 15 5.5v.64c.57.265.94.876.856 1.546l-.64 5.124A2.5 2.5 0 0 1 12.733 15H3.266a2.5 2.5 0 0 1-2.481-2.19l-.64-5.124A1.5 1.5 0 0 1 1 6.14V3.5zM2 6h12v-.5a.5.5 0 0 0-.5-.5H9c-.964 0-1.71-.629-2.174-1.154C6.374 3.334 5.82 3 5.264 3H2.5a.5.5 0 0 0-.5.5V6zm-.367 1a.5.5 0 0 0-.496.562l.64 5.124A1.5 1.5 0 0 0 3.266 14h9.468a1.5 1.5 0 0 0 1.489-1.314l.64-5.124A.5.5 0 0 0 14.367 7H1.633z"/></svg>');
    width: 16px;
    height: 16px;
    display: inline-block;
    margin-right: .5em;
}

@media (max-width: 767px) {
    .box.simplify-xs,
    .tab-content.simplify-xs{
        padding-left: 5px;
        padding-right: 5px;
        border-radius: 0;
        border: none;
    }
    /*.tab-content.simplify-xs .tab-pane.row {*/
    /*    margin: 0 -15px;*/
    /*}*/
}

/* || Mon compte */
table .order-actions a{
    padding: 0 16px 0 0 !important;
}
table .order-actions a:last-child{
    padding: 0 !important;
}
.page-order-detail .items-order-details li + li{
    margin-top: 8px;
}
.page-order-detail .items-order-details strong{
    min-width: 170px;
    display: inline-block;
}
@media (max-width: 767px) {
    .psgdprgetdatabtn17 + .psgdprgetdatabtn17 {
        margin-left: 0;
    }
}

/* || Mes cagnottes */
.limit-col-40{
    flex-basis: 40%;
}
.edit-link-hover .fa-pencil{
    opacity: 0;
    color: #777777;
    transition: all 0.3s ease-in-out;
    margin-left: 6px;
}
.edit-link-hover:hover .fa-pencil{
   opacity: 1;
}
.projects-list a.link .material-icons{
    font-size: 17px;
}

/* || Cagnotte */
#module-assoprojects-project .flex-col-principal{
    display: grid;
    gap: var(--size-xl);
    grid-template-columns: minmax(0, 1fr) 420px;
}

#module-assoprojects-project .page-header{
    text-align: center;
    padding: 32px;
    margin-bottom: 48px;
}

#module-assoprojects-project .page-header h1,
#module-assoprojects-project .page-header .subtitle {
    max-width: 960px;
}
#module-assoprojects-project .page-header h1{
    line-height: 1.1em;
    margin: 0 auto 16px;
}

#module-assoprojects-project .img-container{
    background: url('../img/vector/pas-d-image.svg') no-repeat scroll center var(--gray-light);
    text-align: center;
    width: 100%;
    max-height: 400px;
    margin-bottom: 32px;
    border-radius: 6px;
    overflow: hidden;
    min-height: 300px;
    background-size: 70px;
}

#module-assoprojects-project .img-container img{
    object-fit: cover;
    width: 100%;
    height: auto;
    object-position: center;
}

#module-assoprojects-project .project-delivery p,
#module-assoprojects-project .project-content p,
#module-assoprojects-project .project-delivery li,
#module-assoprojects-project .project-content li{
    font-size: 15px;
    line-height: 1.6em;
}
#module-assoprojects-project .project-delivery{
    margin-top: 40px;
    background-color: #F2FAED;
    padding: 32px;
}
#module-assoprojects-project .arrow-left.reverse{
    display: inline-block;
    color: var(--primary);
    transform: rotate(180deg);
    position: relative;
    top: -18px;
    left: -20px;
}
.card.card-color{
    border-color: var(--secondary);
}
#module-assoprojects-project .col-right .tab-content,
#module-assoprojects-project .col-right .card{
    padding: 24px;
}

#module-assoprojects-project .col-right .tab-content + .tab-content{
    margin-top: 32px;
}
#module-assoprojects-project .col-right .titre-design{
    text-align: center;
}
#module-assoprojects-project .col-right h2{
    margin: 48px 0 32px;
    line-height: 37px;
    font-size: 33px;
    letter-spacing: 1px;
}
#module-assoprojects-project .col-right h3{
    font-size: 22px;
}
#module-assoprojects-project code {
    font-size: 40px;
    padding: 16px 24px;
    border-radius: 4px;
    letter-spacing: 0.2em;
    display: block;
}
#module-assoprojects-project .ul-horizontal-icons{
    display:flex;
    flex-direction:row;
    justify-content:center;
    column-gap: 24px;
    margin-bottom: 0;
}
#module-assoprojects-project .ul-horizontal-icons li svg{
    width: 24px;
    height: 24px;
}
.project-status .progress {
     display: flex;
     height: 1em;
     overflow: hidden;
     font-size: .75rem;
     background-color: #dbe3e9;
     border-radius: .25rem;
     margin: .25rem 0;
    flex-grow: 1
 }

.project-status .project-status-resume{
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: 16px;
    row-gap: 8px;
}

.project-status .project-status-resume > *{
    display: flex;
    flex-direction: column;
}
.project-status .project-status-progress{
    display: flex;
    flex-direction: row;
}

.project-status .progress-bar {
    display: flex;
    flex-direction: column;
    justify-content: center;
    overflow: hidden;
    color: #fff;
    text-align: center;
    white-space: nowrap;
    background-color: var(--secondary);
    transition: width .6s ease;
}
#module-assoprojects-project .step-buy{
    margin: 0;
    padding-left: 0px;
    list-style-type: none;
    counter-reset: compteListe;
}
#module-assoprojects-project .step-buy > li{
    position: relative;
    padding-left: 30px;
    padding-top: 16px;
}
#module-assoprojects-project .step-buy > li strong{
    margin-bottom: 8px;
    display: block;
}
#module-assoprojects-project .step-buy > li::before {
    counter-increment: compteListe 1;
    content: counter(compteListe) " ";
    font-size: 30px;
    color: var(--secondary);
    font-weight: 900;
    position: absolute;
    left: 0;
    top: 16px;
}
#module-assoprojects-project .step-buy > li + li{
    border-top: 1px solid var(--gray-1);
    margin-top: 16px;
}

#module-assoprojects-project .step-delivery{
    margin: 0;
    padding: 0;
    list-style-type: none;
}

#module-assoprojects-project .step-delivery > li + li{
    margin-top: .5em;
}

#module-assoprojects-project .step-delivery .carrier-block.carrier-asso,
#module-assoprojects-project .step-delivery .carrier-block,
.delivery-option .carrier-block.carrier-asso,
.delivery-option .carrier-block{
    --color-asso-carrier: var(--primary);
    /*--color-asso-carrier-bg: var(--primary-bg);*/
    /*--color-asso-carrier-fade: var(--primary-fade);*/
}
#module-assoprojects-project .step-delivery .carrier-block.carrier-home,
.delivery-option .carrier-block.carrier-home{
    --color-asso-carrier: var(--secondary);
    /*--color-asso-carrier-bg: var(--secondary-bg);*/
    /*--color-asso-carrier-fade: var(--secondary-fade);*/
}
#module-assoprojects-project .step-delivery .carrier-block{
    display: flex;
    flex-direction: column;
    /*background-color: var(--color-asso-carrier-bg);*/
    padding: 12px 16px;
    margin: 12px 0 0;
    border-radius: 4px;
}

.delivery-option label .carrier-block{
    font-weight: 500;
    padding: 4px 0 0 0;
}

#module-assoprojects-project .step-delivery .carrier-block,
.delivery-option .carrier-block{
    /*background-color: var(--color-asso-carrier-bg);*/
}
#module-assoprojects-project .step-delivery .carrier-block > * + *{
    margin-top: 8px;
}

#module-assoprojects-project .step-delivery .carrier-name,
#module-assoprojects-project .step-delivery .carrier-prct-asso{
    font-weight: 700;
}

#module-assoprojects-project .step-delivery .carrier-prct-asso,
.delivery-option .carrier-block{
    color: var(--color-asso-carrier);
}

#module-assoprojects-project .step-delivery .carrier-prct-asso span{
    position: relative;
}

#module-assoprojects-project .step-delivery .carrier-prct-asso span:after{
    content: "";
    position: absolute;
    display: inline-block;
    width: 26px;
    height: 26px;
    top: -3px;
    left: calc(50% - 13px);
    border-radius: 50%;
    background-color: var(--color-asso-carrier-fade);
}

/* || Association crush */
.assocrush-carousel .slick-list{
    margin-right: -10px;
}
.assocrush-carousel .assocrush-item .card{
    padding: 1.4rem;
}
.assocrush-carousel .assocrush-item .assocrush-link span{
    /*height: 2.9em;*/
    line-height: 1.4em;
    margin-top: 0.6rem;
    font-weight: 600;
}
.association-crush{
    border: 10px solid #f7f9fc;
    box-shadow: 4px 4px 0px white, 6px 6px 0px #e7f3dd;
    transition: all 0.5s ease-in-out;
    background-color: white;
    padding: 24px 24px 16px 24px;
}
.association-crush:hover{
    border-color: #e7f3dd;
    box-shadow: 0px 0px 0px white, 0px 0px 0px #e1e1e1;
}
.association-crush .card-text{
    width: 100%;
    display: block;
    text-align: center;
    margin-bottom: 24px;
}
.association-crush .card-text img{
    max-height: 200px;
    margin: 0 auto;
}
.association-crush .card-title{
    color: var(--primary);
    display: block;
    font-size: 16px;
    text-align: center;
}
.asso-content p,
.asso-content li{
    font-size: 15px;
    line-height: 1.6em;
}
.asso-content blockquote{
    font-style: italic;
    margin: 30px;
    border-left: 10px;
}
.asso-content ul li{
    list-style: disc;
    margin-left: 1.2em;
}
.asso-img-logo{
    position: absolute;
    background: white;
    border-radius: 4px;
    box-shadow: 0 0 10px rgb(0 0 0 / 20%);
    left: 40px;
    bottom: -40px;
    padding: 16px;
    width: 110px;
    height: 110px;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 10;
}

/* || Panier */
.cart-grid-body .card{
    background: var(--gray-light);
    border: none;
}

.block-promo{
    display: none;
}

.product-total-assoprojects .label {
    font-weight: 400;
    font-size: 13px;
    font-style: normal;
}
/*.product-total-assoprojects .label,*/
#blockcart-modal .product-total-assoprojects .label,
#blockcart-modal .product-total-assoprojects .value,
#cart-subtotal-assoprojects .label,
#cart-subtotal-assoprojects .value{
    font-weight: bold;
    color: var(--pink-donation);
}

#blockcart-modal .modal-body p{
    margin-bottom: 0.8em;
}

.cart-item .js-cart-line-product-quantity{
    border-radius: 5px 0 0 5px !important;
    display: block;
}

.cart-item .bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-down{
    border-radius: 0 0 5px 0;
}

.cart-item .bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-up{
    border-radius: 0 5px 0 0;
}

.checkout-subtotal-details{
    float:right
}

@media (max-width: 1200px) {
    .cart-item .product-line-grid{
        display: grid;
        grid-template-columns: minmax(90px, 1fr) 4fr;
        grid-template-rows: auto auto;
        gap: var(--size-xs) var(--size-md);
        padding: var(--size-md);
    }
    .cart-item .product-line-grid-left {
        grid-row-end: 3;
        grid-row-start: 1;
        align-self: start;
    }

    .cart-item .product-line-grid-left img{
        width: 100%;
        height: auto;
    }
    .cart-item .product-line-grid-left .current-price{
        display: none;
    }
    .cart-item .product-line-grid-right {
        float: none;
        width: 100%;
        padding: 0;
    }
}
@media (max-width: 991px) {
    .page-cart .js-content-wrapper.col-xs-12{
        padding: 0;
    }
}
@media (max-width: 767px) {
    .cart-item .product-line-grid{
        padding: 16px 0;
        background: white;
    }
    /*.cart-item .current-price{*/
    /*    display: none;*/
    /*}*/
}

@media (max-width: 375px) {
    .cart-item .product-line-grid{
        gap: var(--size-xs) var(--size-sm);
    }
    .product-line-grid-right .qty-price-action-ctnr{
        gap: var(--size-xs);
    }
    .product-line-grid-right .qty-price-ctn{
        gap: var(--size-sm);
    }
}

/* || Commande */
body#checkout .cart-summary-products .flex{
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 20px;
}
body#checkout .cart-summary-products .product-counter{
    margin-bottom: 0;
}
body#checkout .cart-summary-products .show-product-details-link{
    margin-right: -7px;
}
body#checkout .nav:not(.tabs-connect) .nav-link.active {
    cursor: default;
}

@media (max-width: 767px) {
    body#checkout section.checkout-step {
        background: white !important;
        padding: 16px 0;
        border-bottom: 1px solid var(--gray-line) !important;
        border-radius: 0;
        margin: 0.5rem 0;
    }
    body#checkout section.checkout-step:last-child{
        border: none;
    }

    body#checkout section.checkout-step .step-title {
        text-transform: none;
        font-size: 18px;
        margin: 0 0 0.5rem 0;
    }

    body#checkout .nav:not(.tabs-connect) .nav-link{
        padding: .5em 1em;
        background: transparent;
        border-radius: 0;
    }
    body#checkout section.checkout-step .tabs .nav-tabs.my-1{
        margin: 0 0 0 1rem !important;
    }
    body#checkout section.checkout-step .tab-content {
        border: 1px solid var(--gray-line);
        border-radius: 10px;
        padding: var(--size-md);
    }
    body#checkout section.checkout-step .form-footer .v-center{
        padding: 0;
    }
    .form-control-label,
    .form-group{
        margin-bottom: .5rem;
    }
    body#checkout section.checkout-step .btn-primary{
        display: block;
        width: 100%;
    }
    body#checkout .form-footer{
        margin-bottom: 0;
    }
    body#checkout .form-footer .form-group{
        margin-left: 0;
        margin-right: 0;
    }
    body#checkout .form-footer .v-center{
        width: 100%;
        display: flex;
        flex-direction: column;
        align-items: stretch;
        gap: var(--size-md);
    }
    body#checkout section.checkout-step #login-form{
        margin: 0;
    }
    body#checkout section.checkout-step .done,
    body#checkout section.checkout-step .step-number {
        background-color: var(--primary);
        width: var(--size-lg);
        height: var(--size-lg);
        border-radius: 50px;
        color: white;
        text-align: center;
        line-height: var(--size-lg);
        font-size: 13px;
        margin-right: 12px;
        padding: 0;
        flex-shrink: 0;
    }
    body#checkout section.checkout-step .step-number {
        display: inline-block;
        background-color: var(--gray-dark);
    }

    body#checkout section.checkout-step:last-child{
        border-bottom: none !important;
    }
    body#checkout section.checkout-step .step-edit .edit {
        font-size: 1.2rem;
    }
    body#checkout section.checkout-step.-complete h1 .lib{
        display: none;
    }
}

.association-inline-list{
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    column-gap: 6px;
    row-gap: 6px;
}
.association-inline-list .association-inline{
    flex-basis: calc(50% - 6px);
}
.association-inline-list .association-inline label{
    border-radius: 8px;
    width: 100%;
    display: flex;
    align-items: center;
    column-gap: 24px;
    padding: 14px 20px;
}
.association-inline-list .association-inline input[type="radio"]:checked + label,
.association-inline-list .association-inline label:hover{
    background-color: var(--primary-fade);
}
.association-inline-list .association-inline svg{
    flex-basis: content;
    flex-shrink: 0;
}
.association-inline-list .association-inline figure {
    width: 50px;
    height: 50px;
    text-align: center;
    margin-bottom: 0;
    flex-basis: content;
    flex-shrink: 0;
}
.association-inline-list .association-inline img{
    object-fit: contain;
    height: 100%;
    width: 100%;
}
.association-inline-list .association-inline span{
    text-align: left;
    white-space: normal;
}

@media (max-width: 767px) {
    .association-inline-list .association-inline{
        flex-basis: auto;
    }
}

body#checkout section.checkout-step #delivery-addresses{
    display: flex;
    gap: 4px 10px;
}
body#checkout section.checkout-step .delivery-options .delivery-option.checked{
    background-color: white;
    border: 1px solid var(--gray-line);
}
body#checkout section.checkout-step .delivery-options .delivery-option label > .row{
    flex-direction: row;
    margin-right: 0;
    flex-wrap: nowrap;
    gap: 12px;
}

body#checkout section.checkout-step .delivery-options .ctnr-carrier-price {
    width: 100px;
    text-align: right;
}

body#checkout #js-checkout-summary .card-block .card-block{
    padding-bottom: 0;
}
/* || Mega Menu */
.ets_mm_megamenu .mm_has_sub > .mm_colomn_ul {
    display: flex;
    opacity: 1;
    visibility: visible;
    flex-direction: row;
    padding: 1.2rem 1.7rem;
}

.ets_mm_megamenu .mm_columns_ul .mm_columns_li:last-child .mm_blocks_ul,
.ets_mm_megamenu .mm_columns_ul .mm_columns_li:last-child .mm_blocks_li,
.ets_mm_megamenu .mm_columns_ul .mm_columns_li:last-child .ets_mm_block,
.ets_mm_megamenu .mm_columns_ul .mm_columns_li:last-child .ets_mm_block_content{
    height: 100%;
}
ul.mm_menus_ul > .mm_menus_li{
    float: none;
}
ul.mm_menus_ul > .mm_menus_li > a {
    font-weight: normal;
    text-transform : initial;
}

.mm_menus_li.bg-with-icon{
    padding-right: 20px;
}
.mm_menus_li.bg-with-icon > a > span > .mm_arrow{
    display: none;
}
@media (min-width: 768px) {
    .ets_mm_megamenu ul.mm_menus_ul {
        display: flex;
        align-items: center;
    }
    .mm_menu_content_title{
        padding: 0 20px;
    }
    .mm_menus_li.bg-with-icon .mm_menu_content_title{
        padding: 12px 20px;
        color: white;
        background: var(--primary);
        border-radius: 3px;
    }
    .mm_menus_li.bg-with-icon .mm_menu_content_title .fa{
        margin-right: 3px;
    }
    .layout_layout2:not(.ybc_vertical_menu) .mm_menus_li:hover > a, .layout_layout2:not(.ybc_vertical_menu) .mm_menus_li.active > a, #header .layout_layout2:not(.ybc_vertical_menu) .mm_menus_li:hover > a, .layout_layout2:hover .ybc-menu-vertical-button, .layout_layout2 .mm_extra_item button[type="submit"]:hover i, #header .layout_layout2:not(.ybc_vertical_menu) .mm_menus_li.active > a {
        color: var(--primary) !important;
    }

}
.ets_mm_megamenu .ets_mm_block_content .mm_img_content{
    padding: 1em;
    border-radius: 5px;
    background-color: var(--gray-light);

}
.ets_mm_megamenu .ets_mm_block_content .mm_img_content img{
    width: 100%;
    object-fit: cover;
}

.ets_mm_megamenu .ets_mm_block_content .ban-cat.full-size{
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    gap: 12px;
    flex-direction: column;
    justify-content: space-between;
    border-radius: 8px;
    padding: 3rem 2.5rem 2.2rem 2.5rem;
}
.ets_mm_megamenu .ets_mm_block_content .stl-noel{
    background: url("../img/marche-de-noel-mmenu.jpg") bottom center scroll no-repeat;
    background-size: contain;

}
.ets_mm_megamenu .ets_mm_block_content .stl-noel h4{
    color: #BE0D0D;
    text-shadow: 3px 3px 0 rgba(255, 255, 255, 0.9);
    font-size: 32px;
    font-family: Hamish, sans-serif;
    font-weight: 500;
}

.ets_mm_megamenu .ets_mm_block_content .stl-noel a {
    display: block;
    color: white !important;
    padding: 14px 32px;
    border-radius: 50px;
    background-color: #931010;
    font-size: 13px;
    line-height: 1em;
}


@media (max-width: 767px) {
    .mm_blocks_li {
        padding: 0px 20px;
        margin-bottom: 0;
    }
    .transition_floating .close_menu,
    .transition_full .close_menu {
        font-size: 17px;
        font-weight: bold;
        line-height: 22px;
        padding: 8px 0;
    }
    .arrow {
        display: none;
    }
    .ets_mm_block > .h4{
        border: none;
        padding-bottom: 0;
        margin-top: 20px;
    }
    .mm_menus_ul{
        background-color: white;
        padding-bottom: 20px;
    }
    .mm_menus_ul>li{
        overflow: visible;
    }
    .mm_menus_li > a{
        padding-left: 20px;
        padding-right: 20px;
    }
    .ets_mm_megamenu .mm_menus_ul .close_menu {
        padding: 12px 20px;
    }
    .ets_mm_megamenu .mm_columns_ul{
        position: static;
        display: block !important;
        visibility: visible !important;
        border: none;
        margin: 0;
        padding: 4px 0;
    }
    .ets_mm_megamenu .container{
        background-color: white;
        border: 1px solid var(--gray-line);
        border-radius: 5px;
        margin: 0 20px;
    }
    .transition_full .mm_menus_ul.active {
        display: flex;
        flex-direction: column;
    }
    .mm_menus_li.mm_has_sub > a{
        display: none;
    }
    .mm_menus_li.bg-with-icon{
        padding-right: 0;
    }
    .ets_mm_megamenu .ets_mm_block_content .ban-cat.full-size{
        margin: 20px 0;
        padding: 3rem;
        background-size: cover;
        background-position-y: top;
    }
}

.cp-popup-close-button::before, .cp-popup-close-button::after {
    background: #363a42;
}