@import url('https://fonts.googleapis.com/css2?family=Philosopher:ital,wght@0,400;0,700;1,400;1,700&amp;family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&amp;display=swap');



:root {
    --color-red: #A01A28;
    --color-brown-dark: #685e59;
    --color-brown-light: #AC9B90;
    --color-light: #FFFFFF;
    --color-green-dark: #126632;
    --color-green-light: #D6E2D1;
    --color-moccasin-light: #F4E9DF;
    --color-moccasin-dark: #F4E9DF;
    --color-dark-light: #232323;
    --color-gray-light: #757575;
    --color-gray-dark: #999;
    --color-gray-dark2: #685e59;
    --color-dark: #000;
    --color-gray-top-light: #dddbdb;
    --color-gray: #555;
    --color-yellow: yellow;
    --color-brown: #b45f06;
    --color-new-gray-light: #858585;
    --color-new-green: #126632;
    --color-new-brown-dark: #918379;
    --color-new-brown-light: #f3e9df;
    --color-new-brown-title: #685e59;
    --color-new-brown-text: #5d534c;
    --color-new-brown-title-2: #5c534c;
    --new-brown-text-2: #564d47;
    --brown-back: #ac9b90;
    --text-color: #414141;
    --color-header-bg: #f1e1d6;
    --border-fap: #828282bd;
}




body {
    font-family: "Poppins", sans-serif;
    overflow-x: hidden;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-weight: 600;
}

h1,
h2,
h3,
h4,
h5,
h6,
.section_newsletter strong {
    font-family: "Philosopher", sans-serif !important;
}


h1,
h2,
h3,
h4,
h5,
h6,
h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
    color: var(--color-brown-dark);
}

h1 a:hover,
h2 a:hover,
h3 a:hover,
h4 a:hover,
h5 a:hover,
h6 a:hover,
h1 a:active,
h2 a:active,
h3 a:active,
h4 a:active,
h5 a:active,
h6 a:active {
    color: var(--color-green-dark);
}

h4 {
    padding: 15px 0;
}


li {
    color: var(--text-color);
    margin-bottom: 0;
    font-size: 16px;
}

.mbr-08 {
    margin-bottom: 0.8rem;
}

p {
    color: #000;
}

/* .elementor-widget-text-editor p {
   color: #000;
   font-size: 17px; 
} */


h1 {
    font-size: 2em;
}

h2 {
    font-size: 1.6em;
}

h3 {
    font-size: 1.4em;
}

div>h3 {
    font-size: 1.6em;
}

h4 {
    font-size: 1.2em;
}

#cbp-hrmenu li.cbp-hrmenu-tab>a {
    padding: 3px 14px !important;
}

#cbp-hrmenu li.cbp-hrmenu-tab:hover {
    border-top: 1px solid var(--color-red) !important;
    background-color: #fff !important;
}

li#cbp-hrmenu-tab-2 {
    background-color: var(--color-red);
}

#index #wrapper {
    padding: 0 !important;
}

.select-title-name {
    color: var(--color-gray-dark) !important;
    font-weight: 600 !important;
}

.select-list.dropdown-item.js-search-link {
    color: #151515 !important;
    font-weight: 600 !important;
    font-size: 1.14286em !important;
}

#m_code_avantage.m_col::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 2px;
    height: 30%;
    background-color: var(--color-gray-dark2) !important;
    z-index: 1;
    top: 30%;
}

#m_code_avantage.m_col {
    position: relative;
}

.m_row,
.m_header_row .m_col,
#cart-toogle {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
    padding: 10px;
}

.m_header_row img {
    max-height: 25px;
    width: auto;
}

.m_header_row .m_col,
#cart-toogle {
    flex-direction: column;
}

.m_header_row .m_col a {
    color: var(--color-gray-dark2);
}

#cart-toogle {
    padding: 0 !important;
}

#cart-toogle img {
    max-height: 30px;
    width: auto;
}

.text-red {
    color: var(--color-red) !important;
}

#footer-container-main {
    padding-bottom: 0px !important;
    padding-top: 0px !important;
}

#footer-container-first,
#footer-container-main .container .row .col,
.cbp-hrmenu .cbp-submenu-aindicator {
    display: none !important;
}



#footer {
    background-image: url(/img/j-vert-pale.png);
    background-repeat: no-repeat;
    background-position-x: +102.5%;
    background-size: 120px;
    background-position-y: 150%;
}

#desktop_logo.m_logo {
    max-width: 280px !important
}

#search_widget {
    max-width: 95% !important;
}



.mlist-group .mlist-group-header {
    color: var(--color-green-dark) !important;
}

.mlist-group .mlist-group-item a {
    color: var(--text-color) !important;
    transition: all 0.3s ease-in-out;
}

.mlist-group .mlist-group-item a:hover {
    color: var(--color-dark) !important;
    font-weight: 600 !important;
}

.mlist-group .mlist-group-item,
.mlist-group .mlist-group-header {
    padding: 7px 0 !important;
}

.mhead_row {
    display: flex;
    gap: 20px;
}

.mhead_row .mcard {
    box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.1);
    width: 100%;
}

.mhead_row .mcard .mcard-body {
    padding: 35px 15px;
    background-color: var(--color-header-bg);
    min-height: 110px !important;
}

.mhead_row .mcard .mcard-body p {
    text-align: center;
    color: var(--color-green-dark);
    font-weight: 600;
}

.cbp-hrmenu .cbp-hrsub-inner {
    box-shadow: none !important;
    width: 90% !important;
}

.cbp-hrmenu .cbp-hrsub {
    background-color: #ffffff !important;
}

.mhead_row2 {
    background-color: var(--color-red);
    min-height: 384px;
    height: 100%;
}

.mhead_row2 .mcard_title,
.mhead_row2 p,
.mhead_row2 .mcard-btn a {
    color: #fff;
}

.mhead_row2 .mcard-btn {
    border: 1px solid #fff;
    border-radius: 5px;
    padding: 10px 15px;
    color: #fff !important;
}

.mhead_row2 .mcard-btn:hover {
    background-color: #fff;
    color: var(--color-red) !important;
}

.mhead_row2,
.mhead_row2 .mcard {
    display: flex;
    justify-content: center;
    text-align: center;
    align-items: center;
    gap: 15px;
    flex-direction: column;
}



.iqitmegamenu-submenu-container>div>.col-3 {
    border-right: 1px solid var(--color-gray-dark2) !important;
}

/* .iqitmegamenu-wrapper.iqitmegamenu-all.stuck.stuck-header-element.stuck-menu{
    background-color: var( --color-brown-light) !important;
} */

.d-f {
    display: flex;
}

.g-10 {
    gap: 10px;
}

.g-50 {
    gap: 50px;
}

.f-c {
    justify-content: center;
    align-items: center;
    text-align: center;
    flex-direction: column;
}

#search_widget .search-btn,
.m_btn,
a.btn.btn-secondary.btn-block {
    /* border-radius: 0px 3px 3px 0px; */
    border: 1px solid var(--color-new-green) !important;
    background-color: var(--color-new-green) !important;
    color: var(--color-light) !important;
}



.m_btn,
a.btn.btn-secondary.btn-block {
    border-radius: 5px !important;
}

.section_newsletter .m_btn {
    border-radius: 0px 3px 3px 0px !important;
    border: 1px solid var(--color-new-green) !important;
}

.section_newsletter .m_btn,
#search_widget .cta-btn-1 *,
#search_widget .cta-btn-2 * {
    font-size: 16px !important;
}

.section_newsletter .d-f .d-f {
    width: 100% !important;
    justify-content: center !important;
}

.home_secton_card {
    font-size: 15px !important;
}

.m_btn,
.m_btn-2 {
    padding: 10px 15px !important;
}

.m_btn:hover {
    border: 1px solid #08672f !important;
    background-color: transparent !important;
    color: var(--color-new-green) !important;
}

.m_btn-2 {
    border: 1px solid #08672f !important;
    background-color: transparent !important;
    color: var(--color-new-green) !important;
}

.m_btn-2:hover {
    border-radius: 0px 3px 3px 0px !important;
    border: 1px solid var(--color-new-green) !important;
    background-color: var(--color-new-green) !important;
    color: var(--color-light) !important;
}

.m_dropdown {
    position: absolute;
    background-color: var(--color-light);
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    padding: 15px;
    border-radius: 5px;
    top: 100%;
    z-index: 1000;
    min-width: 290px;
    opacity: 0;
    pointer-events: none;
    transition: all 0.3s ease-in-out;
    padding: 20px;
}

.p-r:hover .m_dropdown {
    opacity: 1;
    pointer-events: auto;
}

.p-r {
    position: relative;
}

.m_header_row .m_dropdown,
.m_header_row .m_dropdown form {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 15px;
    flex-direction: column;
}

.m_header_row .m_dropdown form a {
    text-decoration: underline;
}

.logo-min img {
    max-height: 65px;
    width: auto;
}

.m_header_row.m_row {
    padding-top: 0;
}

div#iqitmegamenu-horizontal {
    display: flex;
}

div#iqitmegamenu-horizontal .m_header_row>.m_col>a,
div#iqitmegamenu-horizontal .m_header_row>.m_col #ps-shoppingcart-wrapper .info-wrapper {
    display: none;
}

.iqitmegamenu-wrapper.iqitmegamenu-all .m_header_row,
.iqitmegamenu-wrapper.iqitmegamenu-all .logo-min {
    display: none !important;
}

.iqitmegamenu-wrapper.iqitmegamenu-all.stuck.stuck-header-element.stuck-menu .m_header_row,
.iqitmegamenu-wrapper.iqitmegamenu-all.stuck.stuck-header-element.stuck-menu .logo-min {
    display: flex !important;
    height: 100%;
}

.iqitmegamenu-wrapper.iqitmegamenu-all.stuck.stuck-header-element.stuck-menu {
    max-height: 60px;
    background-color: var(--color-light) !important;
}

.iqitmegamenu-wrapper.iqitmegamenu-all.stuck.stuck-header-element.stuck-menu nav>ul>li>a span {
    color: var(--color-dark);
    font-weight: 500 !important;
}

.iqitmegamenu-wrapper.iqitmegamenu-all.stuck.stuck-header-element.stuck-menu nav>ul>li.cbp-hrmenu-tab-2>a span {
    color: var(--color-light);
}

.iqitmegamenu-wrapper.iqitmegamenu-all.stuck.stuck-header-element.stuck-menu .cbp-horizontal>ul {
    text-align: start !important;
}

.iqitmegamenu-wrapper.iqitmegamenu-all.stuck.stuck-header-element.stuck-menu .cbp-horizontal>ul>li:hover a span {
    color: var(--color-gray);
}

.iqitmegamenu-wrapper.iqitmegamenu-all.stuck.stuck-header-element.stuck-menu .m_header_row img,
.iqitmegamenu-wrapper.iqitmegamenu-all.stuck.stuck-header-element.stuck-menu #cart-toogle img {
    max-height: 20px;
}

.iqitmegamenu-wrapper.iqitmegamenu-all.stuck.stuck-header-element.stuck-menu #blockcart {
    margin-top: 5px;
    transition: 0.5s all ease-in-out;
}

.iqitmegamenu-wrapper.iqitmegamenu-all.stuck.stuck-header-element.stuck-menu div.m_header_row.m_row {
    align-self: center;
}

.iqitmegamenu-wrapper.iqitmegamenu-all.stuck.stuck-header-element.stuck-menu #m_code_avantage.m_col::after {
    top: 35%;
}

.iqitmegamenu-wrapper.iqitmegamenu-all.stuck.stuck-header-element.stuck-menu #m_code_avantage {
    padding-right: 20px !important;
}

.cbp-horizontal>ul>li.cbp-hropen>a {
    background-color: transparent !important;
}

.home_secton_card img {
    max-height: 60px;
    height: 59px;
    width: auto;
    margin-bottom: 15px;
}

.home_secton_card p {
    color: var(--color-new-brown-text);
}

.bg-brown-dark {
    background-color: var(--color-brown-dark) !important;
}

.bg-brown-light {
    background-color: var(--color-brown-light) !important;
}

.bg-new-brown-light {
    background-color: var(--color-new-brown-light) !important;
}


.bg-green-dark {
    background-color: var(--color-green-dark) !important;
}

.bg-green-light {
    background-color: var(--color-green-light) !important;
}

.bg-mocasin-light {
    background-color: var(--color-moccasin-light) !important;
}

.color-light {
    color: var(--color-light) !important;
}

.color-dark {
    color: var(--color-dark) !important;
}

.color-green-dark {
    color: var(--color-green-dark) !important;
}

.color-red,
.product-price-and-shipping span.product-price.color-red {
    color: var(--color-red) !important;
}

.card-gamme h2 a:hover {
    color: var(--color-light) !important;
}

.card-gamme {
    align-content: center;
    align-items: center;
    padding: 30px;
    margin-top: -100px !important;
    margin: auto;
}

.gamme-content-1 .card-gamme {
    max-width: 300px;
    width: 85%;
    min-height: 200px;
    border-radius: 0px 110px;
}

.gamme-content-1 h2 {
    font-size: 26px;
}

.gamme-content-2 .card-gamme {
    max-width: 250px;
    width: 85%;
    min-height: 150px;
    border-radius: 0px 60px;
}

.flex-gamme .elementor-widget-wrap {
    display: flex;
    justify-content: center;
    /* margin-top: -100px; */
}


.gamme-content-2 {
    background-position: 15px 487px;
    background-repeat: no-repeat;
    background-size: 70% auto;
}

.bg-brown-light-div>div {
    background-color: var(--color-brown-light);
    max-height: 450px;
}



#module-ph_simpleblog-single .slider_container img,
#module-ph_simpleblog-list .slider_container img {
    min-height: 300px;
    width: 100%;
    object-fit: cover;
}

.swiper-slide .simpleblog-posts-column img {
    height: 300px !important;
    width: 100%;
    object-fit: cover;
}

.m_products_countable,
.showing.hidden-sm-down {
    font-weight: 600 !important;
    color: #151515;
}

.products-selection {
    border: 0px solid !important;
}

.m_products_countable {
    width: 50% !important;
}

.slider_container h3 a:first-child {
    display: none !important;
}

.slider_container h3 a {
    color: var(--color-light) !important;
    font-family: "poppins", sans-serif !important;
    font-size: 16px !important;
}

.slider_container h3 a:hover {
    color: var(--color-light) !important;
}

.slider_container .simpleblog__listing__post__wrapper__content.card-block p,
.slider_container .simpleblog__listing__post__wrapper__footer,
.slider_container a.text-muted.simpleblog__listing__post__wrapper__content__readmore,
.slider_container .swiper-pagination.elementor-swiper-pagination.swiper-dots-outside.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal {
    display: none !important;
}

.simpleblog__listing__post__wrapper__content__headline {
    border: none !important;
}

.simpleblog__listing__post__wrapper {
    margin-bottom: 0;
    min-height: 450px;
    border: 0;
    background-color: var(--color-brown-light);

}

.simpleblog-posts-column {
    padding: 0px 1rem !important;
}

.swiper-button-next,
.swiper-button-prev {
    background-color: transparent !important;
    color: var(--color-brown-dark) !important;
}

.slider-container .swiper-button-next,
.slider-container .swiper-button-prev {
    color: var(--color-green-dark) !important;
}

.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled {
    opacity: 1;
    cursor: auto;
}

.slider-container>div {
    /* transform: translateX(100px); */
    margin-right: 0 !important;
}

.bg-gamme-content {
    background-color: #ffffff;
    background-image: url("/img/cms/home-img/Tracé 89.png");
    background-position: 15px 487px;
    background-repeat: no-repeat;
    background-size: 70% auto;
}

.section_newsletter img {
    max-height: 40px;
    height: 40px;
    width: auto;
    margin-bottom: 15px;
}

.section_newsletter form {
    justify-content: center;
}

.section_newsletter form input[type="email"] {
    width: max(63%, 260px);
    min-width: min(260px, 60%);
    background-color: transparent;
    border: 1px solid var(--color-new-green);
    border-radius: 3px 0px 0px 3px;
}

.section_newsletter strong {
    font-size: 25px;
    font-weight: 600;
    color: var(--color-new-green);
}

.section_newsletter p {

    font-weight: 600;
    color: var(--new-brown-text-2);
    min-height: 60px;
    margin-bottom: 0;
}

.section_newsletter p:first-child {
    padding-bottom: 0 !important;
    padding-top: 15px;
    margin-bottom: 0 !important;
}

.f-w-400 {
    font-weight: 400 !important;
}

.cta-btn-1 a {
    border-radius: 3px !important;
    border: 1px solid var(--color-new-green) !important;
    background-color: transparent !important;
    color: var(--color-new-green) !important;

}

.cta-btn-1 a:hover {
    border-radius: 3px !important;
    border: 1px solid var(--color-new-green) !important;
    background-color: var(--color-new-green) !important;
    color: var(--color-light) !important;
}


.cta-btn-2 a:hover {
    background-color: var(--color-green-dark) !important;
    color: var(--color-light) !important;
}

.cta-btn-2 a {
    border-radius: 3px !important;
    border: 1px solid #54595f !important;
    background-color: transparent !important;
    color: #54595f !important;
    border-width: 1px 1px 1px 1px !important;
    border-radius: 8px 8px 8px 8px !important;
    padding: 12px 24px !important;
    font-size: 15px !important;
}

.cta-btn-2 a,
.cta-btn-1 a {
    font-weight: 600;
}

footer p {
    /* padding: 5px 0px; */
    color: var(--color-brown-dark) !important;
}


footer .elementor-text-editor p {
    font-size: 14.4px !important;
}

/* debut de  modification du slide image produit*/
.product-lmage-large.swiper-slide {
    display: flex !important;
    align-items: center !important;
    justify-content: center;
}

.product-lmage-large.swiper-slide picture {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    width: 100%;
}


.product-lmage-large.swiper-slide img.img-fluid.swiper-lazy {
    max-height: 100%;
    width: auto;
    object-fit: contain;
}

/*fin*/

/* .content-plus,
.liremoins {
    display: none;
} */


.footer-icones .elementor-widget-wrap {
    display: flex;
    gap: 10px;
}

.a_h5 h5::before {
    content: "• ";
    color: black;
    /* couleur du point */
    font-weight: bold;
}

.slide-content-home {
    border-radius: 60px 0 !important;
    padding: 0px !important;

    /* top: 20% !important;
    right: 3% !important; */
    /* position: absolute !important; */
    width: min(670px, 93vw) !important;
    /* inset: 15% 2% 15% auto !important; */
}


.slide-content-home>div {
    /* max-width: max(450px, 25%); */
    padding: 40px !important;
    background-image: url(/img/lbdj/j-blanc.png) !important;
    background-repeat: no-repeat;
    background-position-x: 90%;
    background-size: 60px;
    background-position-y: 135%;
    /* transform: scale(0.9) !important; */
}

.slide-content-home>div>div {
    display: flex;
    justify-content: center;
    /* align-items: center; */
    flex-direction: column;
    gap: 30px;
    min-height: 350px !important;
}

.slide-content-home .m_slider_card_title {
    color: var(--color-green-dark);
    line-height: 1;
    font-size: 45px !important;
    margin: 0 !important;
    font-family: "Philosopher", sans-serif !important;
    font-weight: 600 !important;
}

.slide-content-home h1 {
    font-size: 25px;
    line-height: 1.2;
    color: var(--color-dark);
    font-weight: 400 !important;
}

.slide-home-row>div>div {
    justify-content: end;
    align-items: center;
    display: flex;
}

.bg-slide-home {
    /* background-size: 100% !important; */
    background-position: -40px !important;
}

.slide-home-container .swiper-button-next,
.slide-home-container .swiper-button-prev {
    bottom: 40px !important;
    top: auto !important;
    padding: 0.2rem 0rem !important;
}

.slide-home-container .swiper-button-prev {
    left: 46%;
}

.slide-home-container .m_btn-2 {
    border-radius: 5px;
}

.slide-home-container .swiper-button-next {
    right: 46%;
}

.slide-home-container .swiper-horizontal>.swiper-pagination-bullets,
.slide-home-container .swiper-pagination-bullets.swiper-pagination-horizontal,
.slide-home-container .swiper-pagination-custom,
.slide-home-container .swiper-pagination-fraction {
    bottom: 45px;
}

.slide-home-container .swiper-button-next:after,
.slide-home-container .swiper-button-prev:after {
    font-size: 20px;
    color: var(--color-green-dark);
}

.slide-home-container .swiper-pagination-bullet {
    background: var(--color-green-dark);
}

#m_product_single,
.products-grid .product-miniature .product-add-cart,
.products-grid .product-miniature .product-category-name {
    display: block !important;
}

.js-product-miniature-wrapper,
.m_product_single {
    padding: 20px 10px !important;
}

.js-product-miniature-wrapper article {
    max-width: 280px !important;
    padding: 15px;
    border-radius: 20px 0px;
    background-color: #fff;
    flex-direction: column;
}

h2.h3.product-title {
    font-size: 16px !important;
    text-align: left !important;
    font-weight: 600 !important;
    min-height: 40px;
}

.h3.product-title a {
    color: var(--color-dark) !important;
}

.product-category-name.text-muted {
    font-size: 14.4px;
    text-align: left !important;
}

.product-price-and-shipping {
    text-align: left !important;
    padding-top: 15px;
}

.products-grid .product-miniature-layout-1 {
    text-align: left !important;
}

#m_product_single .m_btn-2 {
    width: 100% !important;
    font-weight: 600 !important;
}

.product-price-and-shipping .product-price {
    color: var(--color-green-dark) !important;
    font-weight: 600 !important;
    font-size: 16px !important;
}

.variant-links a {
    border-radius: 50px !important;
    border: 1px solid var(--color-gray-top-light) !important;
}


.product-miniature-default .variant-links .color {
    width: 1.4rem;
    height: 1.4rem;
}

.products-variants {
    min-height: 35px;
}

.js-product-miniature-wrapper img {
    width: 100% !important;
    height: 250px !important;
    object-fit: cover;
}

.products-grid .product-miniature-layout-1 .product-description {
    padding: 0px !important;
    padding-top: 15px !important;
}


/* Ici je veux cacher les étiquettes de stock et les boutons fonctionnels en bas des miniatures produits */
ul.product-flags.js-product-flags>li {
    display: none;
}

.product-functional-buttons.product-functional-buttons-bottom,
.product-availability.d-block {
    display: none !important;
}

ul.product-flags.js-product-flags>li.product-flag.discount {
    border-radius: 50px;
    height: 38px;
    width: 38px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    background-color: var(--color-red);
    color: var(--color-light);
    transform: translate(-5px, -10px);
}

span.badge.badge-danger.product-unavailable.mt-2 {
    background-color: var(--color-red);
}


span.regular-price.text-muted {
    font-size: 13px;
}

.cp-coeur-container {
    background-image: url("/img/cms/home-img/Groupe 52_1.png") !important;
    background-position: 0px 500px;
    background-repeat: no-repeat;
    background-size: contain;
}

.cp-coeur-container>div {
    background-image: url("/img/lbdj/groupe-de-masques-1.png");
    background-position: 41% -39%;
    background-repeat: no-repeat;
    background-size: 50% auto;
}

.product-slide .swiper-pagination.elementor-swiper-pagination.swiper-dots-outside.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal {
    display: block !important;
}

.cta-brown-outline a {
    border: 2px solid var(--color-brown-dark) !important;
    border-radius: 5px;
    color: var(--color-brown-dark) !important;
    background-color: transparent !important;
}

.js-product-miniature-wrapper {
    display: flex !important;
    justify-content: center;
}

.category-card {
    background-repeat: no-repeat;
    background-size: cover;
}

/* .block.block-toggle.block-categories.block-links.js-block-toggle {
    display: none;
} */



#subcategories .m_subcategory_header {
    background-color: var(--color-brown-dark) !important;
    width: fit-content !important;
    padding: 8px 15px !important;
    font-size: 1em;
}

#subcategories .m_subcategory_header * {
    color: #fff !important;
    text-transform: uppercase;
}

#subcategories .m_subcategory_header h2 a {
    font-family: "Philosopher", sans-serif !important;

}

#subcategories .category-sub-menu {
    display: flex;
    justify-content: center;
    gap: 15px;
    margin-top: 45px;
    flex-wrap: wrap;
}

.m_category_header .category-card {
    display: flex !important;
    flex-direction: column !important;
    max-width: max(45%, 500px) !important;
    /* position: absolute !important;
    top: 20% !important;
    left: -3% !important; */
    background-color: var(--color-green-light) !important;
    border-radius: 0 60px;
    padding: 40px !important;
}

.category-card .container {
    max-width: 100% !important;
    width: 100% !important;
}

.page-category #wrapper>.container>.breadcrumb {
    display: none;
}

.m_category_header {
    background-image: url('/img/lbdj/groupe-de-masques-3.png') !important;
    background-position: center left !important;
    background-size: cover !important;
    padding: 80px 0px !important;
    min-height: 70vh;
    background-color: #fff;
    border-radius: 0px 0px 60px 60px !important;
}

#category div#inner-wrapper {
    max-width: 100% !important;
    padding: 0px !important;
}

#category #wrapper {
    padding: 0px !important;
}

.bg-category-header {
    background-repeat: no-repeat !important;
    background-size: cover;
    background-position: 40px;
    padding: 100px 0px !important;
}


.category-card .m_h2 {
    color: var(--color-green-dark) !important;
    font-size: calc(2.8em - 2%) !important;
    padding-top: 19px;
}

.category-card p {
    margin-top: 30px !important;
    font-size: 1.2em;
    line-height: 1.4;
}

.category-card nav {
    margin: 0 !important;
    padding: 0;
    font-size: 14.4px !important;
}



.category-row {
    background-color: var(--color-moccasin-light) !important;
    background-image: url("/img/lbdj/groupe-52.png");
    background-position: 0px 585px !important;
    background-repeat: no-repeat;
    background-size: contain;
    opacity: 1;
    padding: 60px 0 !important;
}

.pointer-c {
    cursor: pointer;
    display: flex;
    justify-content: space-between;
}

#search_filters {
    padding-right: 30px !important;
}

.filter-header {
    font-size: 25px;
    font-weight: 600;
    font-family: philosopher, sans-serif !important;
    padding: 30px 0;
}

.fs-uppercase {
    text-transform: uppercase !important;
}

#wrapper .block-title {
    border-bottom: none !important;
    margin: 0;

}

aside.facet.clearfix {
    padding: 20px 0px 20px 0px !important;
    border-bottom: 1px solid var(--brown-back) !important;
}

.m_card_last .m_card_body {
    background-color: var(--color-red) !important;
}

.m_card_container.m_card_first,
.m_card_last .m_card_body {
    max-width: 280px !important;
    min-height: 400px !important;
    width: 100%;
}

.m_card_body {
    padding: 25px;
    height: 100%;
    width: fit-content;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
}

.m_card_first>div {
    display: flex;
    flex-direction: column !important;
    height: 100%;
    background-image: url(/img/lbdj/jambe.png);
    align-items: center;
    justify-content: center;
}

.m_card_body.clsplus p {
    font-size: 1.1em;
    width: 100%;
}

.m_card_body * {
    color: #fff !important;

}

.m_bold,
.m_bold-l {
    font-weight: 600 !important;
    padding: 30px 0px;
}

.m_card_body.clsplus p.m_bold-l {
    font-weight: 800 !important;
    font-size: 1.4em;
    margin-top: 30px;
}

.m_product_single {
    justify-content: center !important;
    display: flex !important;
}


#product #wrapper {
    padding-bottom: 0px !important;
    margin-bottom: 0px !important;
}

.faq_container p {
    padding: 10px 0 !important;
    color: var(--color-dark);
}

.faq_container .elementor-accordion .elementor-accordion-item {
    border-width: 2px !important;
    border-left: none;
    border-right: none;
    border-color: var(--border-fap);
}

.faq_container .elementor-accordion-content {
    border: none !important;

}

.faq_container .elementor-accordion .elementor-accordion-title .elementor-accordion-icon .fa:before {
    content: "\f107" !important;
}


.faq_container .elementor-accordion .elementor-accordion-title.active .elementor-accordion-icon .fa:before {
    content: "\f106" !important;
}

.faq_container .elementor-accordion .elementor-accordion-title {
    padding: 30px 0px;
}

.faqh3 {
    margin: 0 !important;
    font-family: 'Poppins' !important;
    font-size: 18px !important;
    font-weight: normal;
}

h3.faqh3:hover {
    color: var(--color-red);
}

.m_block_text>* {
    margin-left: auto;
    padding: 40px;
    background-color: #ac9b90;
    width: min(100%, 650px);
    height: 100%;
    text-decoration: none;
}



.m_text>h2 {
    margin: 0px !important;
    margin: 0px 0 30px 0 !important;
    font-size: 2.9em;
    color: var(--color-light);
}

.m_text>p {
    font-size: 19px !important;
    line-height: 1.3;
    color: var(--color-light);
    padding: 0.5em 0px;
}

.j-blanc-img img {
    max-height: 200px;
    width: auto;
}

.text-container {
    background-color: var(--color-new-brown-dark);
    padding: 17px 42px 20px 31px !important;
    color: #333;
}

.m_text_light * {
    color: var(--color-light) !important;
}

h2.list_car {
    font-family: "Poppins", sans-serif !important;
    text-align: left;
    margin: 30px 0px;
    font-size: 25px;
}

.m_text_light ul {
    list-style: disc;
    padding-left: 2rem;
    margin-bottom: 1rem;
}

.m_text_light ul li {
    line-height: 1.8;
    font-size: 16px;
}

.item-container {
    padding-bottom: 30px;
}


.item-container .item-list .item-list-header {
    display: flex;
    justify-content: space-between;
    padding: 1.5rem 0;
    line-height: 2.1rem;
    text-align: justify;
    font-weight: 500;
    text-transform: uppercase;
    font-size: 1.3em;
    font-size: 20px;

}

.b-t {
    border-top: 1px solid var(--color-gray) !important;
}

.item-list {
    border-bottom: 1px solid var(--color-gray) !important;
    padding: 9px 0 !important;
    cursor: pointer;
}

.padding-plus {
    padding: 0 30px !important;
}

.item-list-content {
    padding-bottom: 30px;

}

.m_pictos {
    display: flex;
    justify-content: space-evenly !important;
    gap: 30px !important;
    font-size: 15px;
    padding: 20px 0;
    align-items: baseline !important;
}

.m_pictos img {
    height: 65px !important;
    width: auto !important;
}

.form-control::placeholder {
    color: #7a7a7a !important;
}

.form-control:active::placeholder {
    color: #000 !important;
}

.form-control.form-search-control {
    color: #000 !important;
}

.row.m_reassurance {
    margin-top: 30px;
}

.row.m_reassurance>div {
    background-color: var(--color-moccasin-light);
    padding: 15px;
    text-align: center;
    border: 1px solid var(--color-light);
}

.icon-text {
    color: var(--color-green-dark);
    gap: 15px;
    margin: 15 px 0;
    display: flex;
    align-items: center;
    font-family: "Poppins", sans-serif;
    font-size: 15px;
}

img.m_picto_product {
    height: 40px;
}


/* .imgs-tumbnails #product-images-thumbs{
        transform: rotate(90deg) !important;
}

.imgs-tumbnails #product-images-thumbs .swiper-wrapper > div{
        width: 200px !important;
}

#product-images-thumbs.swiper-horizontal .thumb-container {
    padding: 0 .5rem;
    min-height: 160px;
} */

.js-qv-mask.mask.position-relative {
    height: 100%;
    width: 100%;
}

.myswiper {
    width: 100% !important;
    min-height: 500px !important;
}

.myswiper .swiper-slide {
    width: 100% !important;
    min-height: 120px;
    display: flex;
    align-items: center;
    justify-content: center;
    /* background: #ccc; */
    padding: 10px !important;
    font-size: 24px;
    font-weight: bold;
    border-radius: 8px;
}

.myswiper .swiper-slide>* {
    box-shadow: 0px 0px 5px 2px #66666666;
}

#product-images-thumbs.swiper-horizontal .swiper-button-arrow {
    opacity: 1 !important;
    visibility: visible !important;
}

#product-images-thumbs.swiper-vertical .swiper-button-next {
    bottom: 0 !important;
}

#product-images-thumbs.swiper-vertical .swiper-button-prev {
    top: 0px !important;
}

.product-cover #product-images-large .swiper-wrapper .product-lmage-large.swiper-slide {
    min-height: 700px;
}

.product-cover #product-images-large {
    box-shadow: 0px 0px 5px 2px #66666666;
}



.my_cover .expander,
.my_cover .expander span {
    background-color: transparent !important;
    color: var(--color-dark) !important;
    font-size: 40px;
}

#product-images-thumbs img {
    object-fit: cover !important;
}

.product-additional-info.js-product-additional-info {
    display: none;
}

.product-variants.js-product-variants {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    gap: 20px;
    font-size: 16px;
    color: var(--text-color);
    padding-bottom: 15px;
}

.product-variants.js-product-variants>div {
    display: flex;
    gap: 20px;
    align-items: center;
}

.product-variants-item .float-left.input-container {
    padding: 2px;
    border-radius: 50%;
    height: 3rem;
    width: 3rem;
    transition: 0.3s all ease;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 0;
}

.product-variants-item .float-left.input-container:hover,
li.input-container:has(input[type="radio"]:checked) {
    padding: 5px;
    border: 1px solid var(--color-dark);
}

.product-variants-item .color {
    border-radius: 50px;
    margin-right: 0px;
}

.product-variants .input-color:checked+span {
    border: none !important
}

button.btn.btn-primary.add-to-cart {
    color: var(--color-green-dark) !important;
    background-color: #fff;
    border: 1px solid var(--color-green-dark);
    font-size: 16px;
    padding: 10px 20px;
    font-weight: 500;
}

.btn-primary,
.btn-primary:hover {
    color: #08672F !important;
    background-color: #fff;
    border: 2px solid #08672F;
    border-radius: 8px;
    width: 290px;
    max-width: 100%;
}

button.btn.m_btn-light.m_dropdown-toggle {
    display: flex;
    justify-content: space-between;
    background-color: var(--color-light);
    border: 1px solid var(--color-gray-top-light);
    border-radius: 3px;
}

div.m_dropdown_container,
ul.m_dropdown-menu {
    display: flex;
    flex-direction: column;
    width: 100%;
    justify-content: flex-start;
    align-items: stretch !important;
}

ul.m_dropdown-menu {
    position: absolute;
    padding: 5px !important;
    background-color: var(--color-light);
    max-height: 250px;
    overflow-x: hidden;
    top: 94.5%;
    border: 1px solid var(--color-gray-top-light);
    z-index: 999;
    flex-direction: column;
    min-width: 320px;
    justify-content: flex-start;
    align-items: stretch !important;
}

ul.m_dropdown-menu>li {
    display: flex;
    width: 100%;
    width: 100%;
    display: flex;
    justify-content: space-between;
    border-bottom: 1px solid var(--color-gray-top-light);
    padding: 15px 10px;
    line-height: 1;
    align-items: center;
}

.m_span_option:hover {
    background-color: var(--color-gray-top-light);
    cursor: pointer;
}

.m_status_error {
    color: var(--color-red);
}

.m_status_success {
    color: var(--color-green-dark);
}

.m_status_success,
.m_status_error,
.m_status_warning {
    font-weight: 400;
}

.m_display_none,
.custom-select2:after {
    display: none !important;
}

.product-quantity .add-to-cart:disabled {
    opacity: 0.8;
    pointer-events: all;
}

.product-variants>.product-variants-item .custom-select2 {
    max-width: 35rem;
}

.custom-select2 {
    width: 100%;
}

.m_span_option .m_bold {
    padding: 0px;
}

.product-variants-item-1>span,
.col.col-sm-auto.col-add-wishlist,
.col.col-sm-auto.col-add-compare {
    display: none !important;
}

div.m_ancre>a {
    color: #060606 !important;
    text-decoration: underline;
    font-size: small;
}

div.m_ancre {
    padding: 15px 0 !important;
    font-weight: 600;
}

h3.product-description>p {
    font-family: "Poppins", sans-serif !important;
    font-weight: 500 !important;
    font-size: 16px;
}

#product h1.h1.page-title {
    font-size: 27px;
}

.m_bread .container {
    max-width: 100% !important;
    width: 100% !important;
    padding: 0px;
    margin: 0;
}

.m_bread .container * {
    font-size: 14.4px !important;
}

#product nav.breadcrumb,
.tax-shipping-delivery-label,
#product-availability,
span.badge.badge-discount.discount.discount-percentage {
    display: none !important;
}

#product .m_bread .container nav.breadcrumb {
    display: block !important;
}

#product #wrapper {
    padding-top: 60px;
}

#product .product-price {
    color: var(--color-red);
    font-size: 25px;
    font-weight: 700;
}

#product .product-prices.js-product-prices {
    padding: 20px 0;

}

.guide-taille {
    text-align: center;
    /* margin-top: 15px; */
}

.modal-contents {
    background: #fff;
    margin: 15% auto;
    padding: 20px;
    border-radius: 8px;
    width: 90%;
    max-width: 500px;
    position: relative;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
    text-align: center;
}

.labepop {
    text-align: justify !important;
    text-transform: uppercase;
    font-size: 16px;
    font-weight: 700;
    width: 100%;
    padding: 10px 0;
}

select {
    padding: 10px;
    font-size: 16px;
    display: flex;
    width: 93%;
}

.result-box {
    background: #f5f5f5;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    text-align: center;
    width: 152px;
    height: 152px;
    margin-top: 10px;
}


.result-box.success {
    font-weight: bold;
    font-size: 31px;
}

.au {
    padding-top: 14px;
}

.au>b {
    font-size: 18px;
    text-align: center;
    font-family: "Poppins", sans-serif;
    text-transform: uppercase;
    font-weight: 700;
    display: flex;
}

.modal {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    align-items: center;
}

.product_header_container {
    border-bottom: none;
}

.loupe-plus {
    max-height: 45px;
}

.form-control-select,
select {
    background-image: none !important
}

.col-md-12.col-lg-6.col-product-info {
    padding: 0 30px;
}

.m_table tr:nth-of-type(odd) {
    --bs-table-bg: var(--color-moccasin-light) !important;
}

.m_table tr {
    padding: 10px;
}

.fw-600 {
    font-weight: 600 !important;
}

.m_table {
    margin-top: 30px;
}

#module-ph_simpleblog-single .simpleblog__listing__post,
#module-ph_simpleblog-list .simpleblog__listing__post {
    width: 33%;
    padding: 15px;
    /* height: 100% !important; */
}


.mblog-masonry-list {
    width: 100%;
}


.mblog-masonry-list img {
    max-height: 500px !important;
    width: 100%;
    object-fit: cover;
}

.a_subcategory_header li {
    text-transform: uppercase;
    font-size: 16px;
}


p.m_right_title {
    font-size: 18px;
    font-weight: 500;
    color: var(--color-green-dark);
    margin: 1rem 0;
}

ul.m_posts li {
    border-bottom: 1px solid var(--color-moccasin-light);
    padding: 5px;
}

ul.m_posts li a {
    color: var(--color-brown-dark);
    font-size: 14.4px;
}

ul.m_posts li:nth-last-child(-n + 1) {
    border-bottom: none !important;
    padding: 5px 5px 15px;
}

.pagination {
    justify-content: left;
}

.simpleblog__listing__pagination {
    margin: 1.5rem 0;
}

.see-more {
    margin-bottom: 30px !important;
}

.see-more a.btn.btn-outline-primary {
    color: var(--color-brown-light) !important;
    background-color: #fff;
    font-weight: 600;
    border-radius: 5px;
    border: 1px solid var(--color-brown-light) !important;
    font-size: 1em;
}

.see-more a.btn.btn-outline-primary:hover {
    color: #fff !important;
    background-color: var(--color-brown-light) !important;
    font-weight: 600;
    border-radius: 5px;
    border: 1px solid var(--color-brown-light) !important;
    font-size: 1em;
}

#m_product_related {
    width: 100%;
    margin-bottom: 0px;
    padding: 60px 0;
    background-color: var(--color-moccasin-light);
}

#m_product_related .h2,
.m_posts_recents .h2,
.simpleblog__listing .h2 {
    font-size: 40px;
    color: var(--color-brown-dark);
    text-align: center;
    padding: 30px 0;
    padding-top: 0 !important;
    margin-bottom: 0;
    font-family: inherit;
    line-height: 1.1;
    font-weight: 700;
    font-family: "Philosopher", sans-serif !important;
    text-transform: uppercase;
}

#m_product_related .products.products-grid.row {
    justify-content: center;
}

li.m_post_dflex {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

li.m_post_dflex .m_category_post {
    padding-top: 10px;
    font-weight: 600;
}

.see-more.py-3 {
    padding: 30px 0;
}

.see-more.py-3 a {
    font-size: 20px !important;
}

#module-ph_simpleblog-single #inner-wrapper .container,
#module-ph_simpleblog-single #inner-wrapper .elementor-section.elementor-section-boxed>.elementor-container {
    max-width: 100%;
}

.m_ul_list-none ul {
    list-style: none;
    padding: .6rem 0rem .6rem 0rem;
}

a.js-search-link.hidden-sm-down {
    display: none;
}

img.mcard_img {
    width: 100%;
}

.tabs-links.col-2 {
    background: transparent;
    padding: 30px 0;
}

.tabs-links ul li a {
    font-size: 14px;
}

.cbp-hrmenu .cbp-hrsub-tabs-names li {
    position: relative;
    border-bottom: none;
}

.cbp-hrmenu .cbp-menu-column-inner {
    height: 100% !important;
}

.tabs-links .cbp-tabs-names a:has(i.none) {
    color: var(--color-new-green) !important;
}

.tabs-links .cbp-tabs-names a:has(i.none) i {
    display: none;
}

.tabs-links .cbp-tabs-names a[href]:has(i.none),
.tabs-links .cbp-tabs-names a {
    color: var(--color-new-brown-title-2) !important;
    transition: 0.3s all ease;
}

.tabs-links .cbp-tabs-names a[href] {
    transition: 0.3s all ease !important;
}

span.cbp-column-title.nav-link.transition-300,
.cbp-category-link-w {
    padding: 10px;
}

span.cbp-column-title.nav-link.transition-300::after {
    content: "\f105";
    font-family: var(--fa-style-family, "Font Awesome 6 Free");
    font-weight: var(--fa-style, 900);
}

.cbp-category-link-w a.cbp-column-title.nav-link.cbp-category-title {
    color: var(--color-new-brown-title-2) !important;
    text-transform: capitalize !important;
    transition: 0.3s all ease;
    font-weight: 500 !important;
}

.cbp-category-link-w a.cbp-column-title.nav-link.cbp-category-title:hover,
.tabs-links .cbp-tabs-names a[href]:hover {
    transform: translateX(5px) !important;
    color: var(--color-dark);
}

.cbp-categories-row .col-12 .cbp-category-link-w {
    padding: 0 10px;
}

.cbp-hrmenu .cbp-hrsub-tabs-names li a {
    padding: 7px 16px;
}

.cbp-hrmenu .cbp-column-title {
    margin-bottom: 0;
}

#category .elementor .elementor-widget-text-editor h2,
#category .elementor .elementor-widget-text-editor h3,
#category .elementor .elementor-widget-text-editor h4 {
    padding: 10px 0 10px 0 !important;
}


.slider_container h3 {
    font-size: 1.3em !important;
    font-weight: 500;
    padding: 25px !important;
}

#back-to-top {
    background: var(--color-green-dark);
    color: #ffffff;
}

#back-to-top:hover {
    background: var(--color-red);
    color: #ffffff;
}

.espace-container,
.slider-container .swiper-slide {
    min-width: 365px !important;
    /* max-width: 340px !important; */
    min-height: 350px;
}

.slider-container .elementor-row {
    justify-content: center;
}

.slider-container .elementor-row>div {
    padding-bottom: 30px;
}

.ns-box {
    background: var(--color-green-dark);
    color: var(--color-light);
    border: none 1px;
}

.m_form_code input {
    width: 100%;
    min-height: 35px;
    margin-top: 15px;
}

.text-code .m_form {
    padding: 20px;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 15px;
    flex-direction: column;
}

.code-img img {
    width: 90vw;
    max-height: 400px;
    object-fit: cover;
}

#cms #main-page-content #wrapper {
    padding-bottom: 0;
}

.input-code {
    border: 1px solid var(--color-new-green);
    height: 40px;
    border-radius: 5px;
}

.j-c {
    justify-content: center;
}

.input-email {
    background-color: transparent;
    border: 1px solid var(--color-new-green);
}

.ps-shoppingcart.dropdown #blockcart-content {
    z-index: 1000;
}

h1 a:hover,
h2 a:hover,
h3 a:hover,
h4 a:hover,
h5 a:hover,
h6 a:hover,
h1 a:active,
h2 a:active,
h3 a:active,
h4 a:active,
h5 a:active,
h6 a:active {
    color: #08672f !important;
}

a.text-muted:hover {
    color: #A01A28 !important;
}

.without-img-p img.align-left {
    float: left;
    margin: 20px 30px 20px 0;
    max-width: 50%;
}

.without-img-p img.align-right {
    float: right;
    margin: 20px 0 20px 30px;
    max-width: 50%;
}

.m_row_post-single .m_col1 {
    height: auto;
    background-color: #ac9b90 !important;
    justify-content: center;
    display: flex;
    flex-direction: column;
    color: #fff;
    padding: 75px 10px 81px 36px;
    gap: 33px;

}

.m_row_post-single .col-lg-3 {
    padding: 0;
    align-content: center;
}

.m_row_post-single {
    display: flex;
    align-items: stretch;
    flex-wrap: wrap;
}

.m_col1 hr {
    background-color: #fff;
    width: 170px;
    height: 3.5px;
    padding: 0px;
    margin: 15px 0 15px;
    opacity: 1 !important;
}

.a_mag img {
    margin-bottom: 0 !important;
    height: 100% !important;
    width: initial;
    object-fit: cover;
}

.m_h {
    font-size: 48px !important;
}

.a_h2 {
    color: #fff !important;
    font-size: 2.8em !important;
}

.a_texhead,
.a_page-title {
    color: #fff !important;
}

.m_col1 *,
.m_cat_post a {
    color: #fff !important;
    text-decoration: none;
}

.container.m_share {
    font-size: 24px;
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}

.container.m_share a i {
    color: #a01a28;
    text-decoration: none !important;
}

.container.m_share a i::before {
    color: #a01a28;
    text-decoration: none !important;
}

.container.m_share a {
    color: #a01a28;
    border: 1px solid #a01a28;
    padding: 5px;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    justify-content: center;
    align-items: center;
    display: flex;
    text-decoration: none !important;
}

#module-ph_simpleblog-list .a_post_affiche,
#module-ph_simpleblog-page .a_post_affiche,
#module-ph_simpleblog-category .a_post_affiche,
#module-ph_simpleblog-categorypage .a_post_affiche {
    /*width: 33% !important;*/
    padding: 15px !important;

}

#module-ph_simpleblog-list .a_sub_affiche,
#module-ph_simpleblog-page .a_sub_affiche,
#module-ph_simpleblog-category .a_sub_affiche,
#module-ph_simpleblog-categorypage .a_sub_affiche {
    padding: 15px !important;
    background-color: #f4e9df !important;
}

#module-ph_simpleblog-list .a_sub_content,
#module-ph_simpleblog-page .a_sub_content,
#module-ph_simpleblog-category .a_sub_content,
#module-ph_simpleblog-categorypage .a_sub_content {
    padding: 15px !important;
}

#module-ph_simpleblog-list .a_h3_post,
#module-ph_simpleblog-page .a_h3_post,
#module-ph_simpleblog-category .a_h3_post,
#module-ph_simpleblog-categorypage .a_h3_post {
    font-size: 20px;
    margin: 0 0 10px;
    line-height: 1.2;
    font-family: 'Poppins', sans-serif !important;
    font-weight: 600 !important;
}

#module-ph_simpleblog-list .a_lire_plus,
#module-ph_simpleblog-page .a_lire_plus,
#module-ph_simpleblog-category .a_lire_plus,
#module-ph_simpleblog-categorypage .a_lire_plus {
    padding: 0 15px;
}

#module-ph_simpleblog-list .a_lire_plus span,
#module-ph_simpleblog-page .a_lire_plus span,
#module-ph_simpleblog-category .a_lire_plus span,
#module-ph_simpleblog-categorypage .a_lire_plus span,
.read-more-link a {
    text-decoration: none;
    font-weight: 600;
    font-size: 15px;
    color: #126632 !important;
}

#module-ph_simpleblog-list .a_data,
#module-ph_simpleblog-page .a_data,
#module-ph_simpleblog-category .a_data,
#module-ph_simpleblog-categorypage .a_data,
.article-meta {
    border-top: 0px !important;
    width: 100%;
    font-size: 15px !important;
    color: var(--color-gray-dark) !important;
    margin-bottom: 20px;
}

#module-ph_simpleblog-list .a_categories,
#module-ph_simpleblog-page .a_categories,
#module-ph_simpleblog-category .a_categories,
#module-ph_simpleblog-categorypage .a_categories {
    margin-right: 0px !important;
}

#module-ph_simpleblog-list .a_categories a,
#module-ph_simpleblog-page .a_categories a,
#module-ph_simpleblog-category .a_categories a,
#module-ph_simpleblog-categorypage .a_categories a {
    font-size: 15px !important;
}

#module-ph_simpleblog-list .a_categories a.text-muted {
    color: var(--color-gray-dark) !important;
    opacity: 1;
    line-height: 1.2em;
}

#module-ph_simpleblog-list .a_pagination .current,
#module-ph_simpleblog-page .a_pagination .current,
#module-ph_simpleblog-category .a_pagination .current,
#module-ph_simpleblog-categorypage .a_pagination .current {
    border-color: var(--color-brown-dark) !important;
    background: var(--color-brown-dark) !important;
    border-radius: 3px;
}

#module-ph_simpleblog-list .a_pagination .current a,
#module-ph_simpleblog-page .a_pagination .current a,
#module-ph_simpleblog-category .a_pagination .current a,
#module-ph_simpleblog-categorypage .a_pagination .current a {
    color: #fff !important;
}

#module-ph_simpleblog-list .a_pagination .page-list li:not(.current),
#module-ph_simpleblog-page .a_pagination .page-list li:not(.current),
#module-ph_simpleblog-category .a_pagination .page-list li:not(.current),
#module-ph_simpleblog-categorypage .a_pagination .page-list li:not(.current) {
    border: none;
}

#module-ph_simpleblog-list .a_section,
#module-ph_simpleblog-category .a_section,
#module-ph_simpleblog-categorypage .a_section,
#module-ph_simpleblog-page .a_section {
    background-image: url(/img/lbdj/groupe-de-masques-3.png) !important;
    background-position: center left !important;
    background-size: cover !important;
    padding: 80px 0px !important;
    min-height: 70vh;
    background-color: #fff;
    border-radius: 0px 0px 60px 60px !important;
    width: 100vw;
    background-position: center left !important;
    background-size: cover !important;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    margin-top: calc(54% - 50vw);
}

.a_card_category {
    display: flex !important;
    flex-direction: column !important;
    max-width: max(34%, 500px) !important;
    padding: 40px !important;
    background-color: var(--color-brown-light) !important;
    padding: 40px !important;
    justify-content: center;
    height: 400px !important;
}

.m_category_img {
    width: 81%;
    margin: auto;
    margin-left: calc(50% - 32vw);

}

.a_subcategory_header {
    display: flex;
    justify-content: center;
    gap: 15px;
    margin-top: 45px;
    flex-wrap: wrap;
}

.a_subcategory_header li {
    list-style: none;
    background-color: var(--color-brown-dark) !important;
    width: fit-content !important;
    padding: 8px 15px !important;
    font-size: 1em;
    margin: 0px 5px;
}

.a_subcategory_header a {
    color: #fff !important;
}

#module-ph_simpleblog-list .a_header_category,
#module-ph_simpleblog-category .a_header_category,
#module-ph_simpleblog-categorypage .a_header_category,
#module-ph_simpleblog-page .a_header_category {
    background-repeat: no-repeat !important;
    background-size: cover;
    background-position: 40px;
    padding: 100px 0px !important;
    background-image: url("/img/lbdj/category-img.png") !important;
    height: 8390px;
    max-height: 600px;
    min-height: 400px;

}

.stylized-hr {
    border: none;
    height: 2px;
    background-color: #fff;
    margin: 20px 0;
    width: 42%;
}

.a_h2deux {
    font-size: 30px !important;
    font-weight: 800 !important;
    line-height: 1em !important;
    color: #ffffff !important;
}

.a_xel span {
    color: #fff !important;
}

.a_xel li:after {
    color: #000 !important;
}

.a_card {
    max-width: 315px;
    min-height: 200px;
    background-color: #d6e2d1;
    border-radius: 0px 110px;
    /*display: flex;*/
    align-content: center;
    align-items: center;
    margin-left: -50px;
    margin-top: 100px;
    margin-bottom: 100px;
    padding-top: 57px;
    padding-bottom: 37px;
    padding-left: 25px;
}

.ma_h2 h2 a:hover {
    color: #fff !important;
}

.m_card {
    max-width: 400px;
    min-height: 200px;
    background-color: #d6e2d1;
    border-radius: 0px 110px;
    /*display: flex;*/
    align-content: center;
    align-items: center;
    margin-left: -50px;
    margin-top: 100px;
    margin-bottom: 100px;
    padding-top: 100px;
    padding-bottom: 70px;
    padding-left: 25px;
}

.breadcrumb {
    font-size: 16px;
}

#content {
    padding-top: 0px;
}

div#m_fil_ariane {
    margin-bottom: 15px;
}

#m_fil_ariane .breadcrumb ol li span,
.m_card #m_fil_ariane .breadcrumb ol li:first-child span {
    color: #fff !important;
}

.a_card .a_hdeux {
    font-size: 30px !important;
    font-weight: 800 !important;
    line-height: 1em !important;
    color: #ffffff !important;
}



.m_card .elementor-widget-container .elementor-text-editor p span {
    color: #fff !important;
    font-size: 26px !important;
}


.m_card-1 {
    max-width: 800px !important;
    min-height: 200px;
    background-color: #d6e2d1;
    border-radius: 0px 110px;
    /*display: flex;*/
    align-content: center;
    align-items: center;
    margin-left: -50px;
    margin-top: 100px;
    margin-bottom: 100px;
    padding-top: 70px;
    padding-bottom: 100px;
    padding-left: 50px;
}

.breadcrumb {
    font-size: 16px;
}

#content {
    padding-top: 0px;
}

div#m_fil_ariane {
    margin-bottom: 15px;
}

#m_fil_ariane .breadcrumb ol li span,
.m_card-1 #m_fil_ariane .breadcrumb ol li:first-child span {
    color: #fff !important;
}

.a_hdeux {
    font-size: 43px !important;
    font-weight: 800 !important;
    line-height: 1em !important;
    padding-bottom: 10px !important;
}



.m_card-1 .elementor-widget-container .elementor-text-editor p {
    font-size: 0.8em !important;
    line-height: 1.4 !important;
    color: #232323 !important;
    font-weight: 400 !important;
    font-family: "Poppins", sans-serif !important;
}

.custom-text .elementor-widget-container .elementor-text-editor h2 {
    padding: 20px 0 !important;
}

@media (max-width: 1097px) {
    .iqitmegamenu-wrapper.iqitmegamenu-all.stuck.stuck-header-element.stuck-menu .logo-min {
        display: none !important;
    }
}

@media (max-width: 1032px) {
    .iqitmegamenu-wrapper.iqitmegamenu-all.stuck.stuck-header-element.stuck-menu .m_header_row.m_row {
        display: none !important;
    }
}

@media (max-width: 1172px) {
    /* .tab-mob .elementor-row>* {
        width: 100% !important;
    } */

    /* .tab-mob .elementor-row { */
    /* width: 100% !important; */
    /* flex-direction: column; */
    /* } */

    /* .tab-mob .elementor-row img {
        max-width: 500px !important;
    } */

    .container.container-iqitmegamenu {
        max-width: 100%;
    }

}




@media (max-width: 1350px) {
    .bg-slide-home {
        background-size: cover !important;
    }

    .espace-container,
    .slider-container .swiper-slide {
        min-width: 300px !important;
        max-width: 340px !important;
        min-height: 350px;
    }
}

@media (max-width: 1570px) {
    .a_aimerez .elementor-widget-container {
        padding: 0px !important
    }
}