html{
    font-size: 16px;
    scroll-behavior: smooth;
}

body, div, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, ins, kbd, q, s, samp, small, strike,
strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td{
    line-height: 1.2rem;
}
body, button, input, select, textarea{
    color: #4d4d4d;
}

.entry-content h1, h1,
.entry-content h2, h2,
.entry-content h3, h3,
.entry-content h4, h4,
.entry-content h5, h5{
    line-height: 1.1em;
    margin-top: 0;
    margin-bottom: 10px;
}

.entry-content h1, h1{font-size:2rem;}
h2#comments-title, h2#reply-title,
.entry-content h2, h2, h2 a{font-size:1.9rem;}
h3#comments-title, h3#reply-title,
.entry-content h3, h3, h3 a{font-size:1.6rem; line-height: 1.9rem;}
.entry-content h4, h4, h4 a{font-size:1.4rem;line-height: 1.7rem;}
.entry-content h5, h5, h5 a{font-size:1.2rem;line-height: 1.4rem;}

a.button, button, html input[type="button"], input[type="reset"], input[type="submit"],
.breadcrumb_last,
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) .woocommerce-breadcrumb,
.woocommerce ul.products li.product .price,
#commentform .logged-in-as,
#commentform .form-allowed-tags, #commentform .form-allowed-tags code, #commentform .comment-notes,
#commentform #submit,
.post-navigation a, #image-navigation a,
a,
p{font-size:1rem;border: none;}


#comments-title, #reply-title,
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product h3{border: none;}


/* bouton */
a{color:#4d4d4d;}
a:hover,
a:focus,
a:active{
    color: #ff9a81;
}

a.button:focus, button:focus,
html input[type="button"]:focus,
input[type="reset"]:focus,
input[type="submit"]:focus,
.post-navigation a:focus,
#image-navigation a:focus,
article.post .more-link:focus,
article.page .more-link:focus,
.paging-navigation a:focus,
.woocommerce #page-wrapper .button:focus,
.woocommerce a.button:focus,
.woocommerce .checkout-button:focus, .woocommerce input.button:focus,
#infinite-handle span:focus{opacity:1 !important;}

a.button, button, html input[type="button"],
input[type="reset"], input[type="submit"],
.post-navigation a, #image-navigation a,
article.post .more-link, article.page .more-link,
.paging-navigation a,
.woocommerce #page-wrapper .button,
.woocommerce a.button, .woocommerce
.checkout-button, .woocommerce input.button,
.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt, #infinite-handle span{
    border-radius:2em;
}


body{background:#f0edec !important;}

body.responsive.layout-full #page-wrapper .full-container{
    max-width: 1240px;
    justify-content:space-between;
    display:flex;
    flex-wrap:wrap;
}





#main{
    padding: 0; /*Si on change attention header pages catégorie accompagnant*/
    /*background: linear-gradient(0deg, rgb(240, 237, 236) 30%, rgb(255, 255, 255) 70%);*/
    background: linear-gradient(0deg, rgb(240, 232, 230) 30%, rgb(255, 255, 255) 70%);
    background-attachment: fixed;
}
#main .full-container{display:flex;flex-wrap: wrap;}


@media (max-width: 1080px){
    body.responsive #masthead.masthead-logo-in-menu .logo, body.responsive #masthead.masthead-logo-in-menu .site-description{
        margin-left: 0;
    }
}

body.layout-full #primary{
    padding-left:0 !important;
}


/* Styles pour la sidebar */


.page-template-default #primary,
body.sidebar-position-left #primary,
#primary{
    float: none;
    flex:1;
    order:2;
    min-width: 300px;
    margin: 0;
    width: auto;
    padding-left: 20px;
    /*min-height: calc(100vh - 140px);*/
}


.page-template-default #secondary,
body.sidebar-position-left #secondary,
#secondary{
    float: none;
    max-width:200px;
    order:1;
    margin: 1em 0;
    position: relative; /* Par défaut, position relative */
    transition: top 0.3s; /* Pour une transition fluide */
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;

    height: auto !important;
    min-height: calc(100vh - 220px);
    align-self: flex-start;
}

#secondary.fixed{
    position: fixed !important;
    top: 0;
    width: 200px; /* Ajustez en fonction de votre layout */

    height: 100vh !important;
}

#secondary.stop{
    position: absolute !important;
    top: auto;
    bottom: 0;

    height: 100vh;
}

#primary.with-fixed-sidebar{
    margin-left: 200px !important;
}

@media (max-width: 767px){

    #primary.with-fixed-sidebar{
        margin-left: 0;
        padding-left: 0px;
    }
    #primary{padding-left: 0px;}
    #main{
        padding: 10px;
    }
}



@media (max-width: 680px){
    body.responsive #primary, body.responsive #secondary{
        width: auto;
        float: none;
    }
    .page-template-default #primary,
    body.sidebar-position-left #primary{
        margin-left: 0px;
        padding-left: 0px;
    }
    nav .full-container{
        display: flex;
        justify-content: flex-start;
        align-items: center;
    }
    #mega-menu-wrap-primary{
        order:2;
        position: absolute;
        left: auto;
        right:0;
        top: 50px;
        width: 100%;
        z-index: 9999;
        overflow: auto;
        text-align: right;
    }
    body.sticky-menu.mega-menu-primary.layout-full .site-navigation{
        padding:0;
    }
    body.sticky-menu #mega-menu-wrap-primary{top: 17px;}

    #mega-menu-wrap-primary .mega-menu-toggle{width: 60px; display:inline-block;}
    #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-blocks-right{flex:0;}
    body.responsive.layout-full #page-wrapper .full-container{
        justify-content: flex-start;
    }
    #main .full-container{
        justify-content: center !important;
    }
    #primary{
        order:1 !important;
    }
    #secondary{
        order:2 !important;
    }
}

iframe #map-canvas > div:nth-child(2){display:none !important;}




/*************** Header *******************/
#masthead,
.site-header{
    z-index: 9999 !important;
    padding: 0 35px 30px 35px !important;

}
.logo-in-menu-wrapper{
    order:1;
}
#mega-menu-wrap-primary{
    order:2;
}
.menu-login{
    order: 3;
    width: 200px;
    display: flex;
    justify-content: flex-end;
    margin-top: 35px;
}

.menu-search-form .search-form{
    display:flex;
    max-width: 100%;
}
.menu-search-form button{
    background:transparent;
    padding:0;
    border-radius:0 7px 7px 0;
    border: 1px solid #4d4d4d;
    border-left:0 !important;
    margin-right: 7px;
}
.menu-search-form button::before{
    content: "\f002";
    display: inlin-block;
    font-size: 17px;
    padding:0 5px;
    line-height:30px;
    font-family: "Font Awesome 5 Free";
}
.menu-search-form .search-field{
    flex:1;
    width: 100%;
    padding: 3px 0px 3px 7px;
    border-right:0 !important;
    border-radius:7px 0 0 7px;
    border: 1px solid #4d4d4d;
}
#masthead.masthead-logo-in-menu .logo{
    align-items: center;
    display: flex;
    padding: 10px 0;
    margin-right: 0;
    width: 200px;
    justify-content: center;
}
#masthead.masthead-logo-in-menu .logo > img{
    max-height: 120px;
}
.menu-container{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    flex: 1;
    order: 2;
    margin-top: 35px;
}

.page-title{
    margin-bottom: 0.3em;
}

#yoast-breadcrumbs, #navxt-breadcrumbs{
    width:100%;
    background: rgba(0, 0, 0, 0.0);
    margin-top: -5px;
    margin-bottom: 0;
    padding: 0.2em 0em;
    font-weight: 500;
    color: #b5aeac ;
    text-align: center;
    box-sizing:border-box;
}

.page-layout-no-sidebar #yoast-breadcrumbs, .page-layout-no-sidebar #navxt-breadcrumbs{
    padding: 0.2em 0em;
}
#yoast-breadcrumbs a, #navxt-breadcrumbs a{
    color:#b5aeac;
}
.breadcrumb_last{
    display:none;
}


/*****************************************************************************************MENU *******/
.site-navigation{
    background:transparent;
    padding-left: 0 !important;
    padding-right: 0 !important;}

.site-navigation .full-container-contenant,
.site-navigation .full-container{background:#fff;}
.site-navigation.sticky::after{
    content:"";
    display:block;
    width:100%; height:60px;
    background: rgba(255, 255, 255, 0);
    background: linear-gradient(0deg,rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.1) 25%, rgba(255, 255, 255, 1) 100%);
}
#masthead.masthead-logo-in-menu .sticky .logo > img{
    max-height: 50px !important;
}


#mega-menu-wrap-primary .mega-menu-toggle{background:#fff; }
#mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner,
#mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::before,
#mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::after{
    background-color: #ff9a81;
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link{padding:0 !important; margin: 0 10px;}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu a{font-family:"Noto Serif", Serif !important; font-weight:500 !important;}

#mega-menu-wrap-primary #mega-menu-primary > .mega-current_page_parent a,
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu.mega-current-menu-item a{ }
#mega-menu-wrap-primary #mega-menu-primary > .mega-current_page_parent,
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu.mega-current-menu-item{ }
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu{box-shadow: none;}




@media only screen and (max-width: 768px){
    .menu-container{
        justify-content: flex-start;
    }

    #masthead{
        padding:0;
    }
    #mega-menu-wrap-primary .mega-menu-toggle + #mega-menu-primary{
        background: #fff;
        border: 2px solid #d3ccca;
        margin-top: 50px;
    }
    body.sticky-menu  #mega-menu-wrap-primary .mega-menu-toggle + #mega-menu-primary{padding:0;margin-top: 5px;}
    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-toggle-on > a.mega-menu-link{
        background: #fff;
        color: #222;
    }
    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link{ background: #fff;
        color: #222;
        font-size: 17px;
        border-top: 1px solid #d3ccca;
        border-bottom: 1px solid #d3ccca;
    }
    .logo-in-menu-wrapper{
        order:1;
        position: relative;
        z-index: 99999;
    }
    #mega-menu-wrap-primary{
        order:2;
    }
    .shopping-cart{
        order:3;
        position: relative;
        z-index: 99999;
    }
    .custom-header-menu{
        order:4;
        position: relative;
        z-index: 99999;
    }
}

.mega-menueuthanasie > a::before{
    content:"";display:inline-block; width:23px !important; height: 30px !important;
    background:url(images/deuil-animal-icones.png) 0 7px no-repeat !important;
}
.mega-menumort > a::before{
    content:"";display:inline-block; width:25px !important; height: 30px !important;
    background:url(images/deuil-animal-icones.png) 0 -20px no-repeat !important;
}
.mega-menudeuil > a::before{
    content:"";display:inline-block; width:18px !important; height: 30px !important;
    background:url(images/deuil-animal-icones.png) 0 -50px  no-repeat !important;
}
.mega-menuurne > a::before{
    content:"";display:inline-block; width:15px !important; height: 30px !important;
    background:url(images/deuil-animal-icones.png) 0 -84px no-repeat !important;
}
.mega-menuaide > a::before{
    content:"";display:inline-block; width:25px !important; height: 30px !important;
    background:url(images/deuil-animal-icones.png) 0 -120px no-repeat !important;
}
.mega-menucartes > a::before{
    content:"";display:inline-block; width:25px !important; height: 30px !important;
    background:url(images/deuil-animal-icones.png) 3px -145px no-repeat !important;
}
#mega-menu-wrap-primary h2{font-size:1rem; }

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link,
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link{
    text-transform:none;
    font-size: 1em;

}
#menu-menu-haut{list-style:none; display:flex; margin:0;}
#menu-menu-haut li{list-style:none;}
.menucompte > a::after{
    content:"";display:inline-block; width:25px !important; height: 30px !important;
    background:url(images/deuil-animal-icones.png) 3px -175px no-repeat !important;
}
.menucompte a{
    text-indent:-9999px;
    font-size: 0;
}
.menupage > a::after{
    content:"";display:inline-block; width:25px !important; height: 30px !important;
    background:url(images/deuil-animal-icones.png) 3px -204px no-repeat !important;
}
.menupage a{text-indent:-9999px; font-size: 0;}
/************************************************************************************************ header shopping-cart **/

@media screen and (min-width:1240px){
    body.panier-non-vide .bas_store_vendeur_sidebar {
        width: calc(100vw - 150px);
    }
    body.panier-non-vide .site-navigation.sticky,
    body.panier-non-vide{margin-right:200px;}
    body.panier-non-vide #wcfmmp-store.accompagnant #wcfm_store_header {
        width: calc(50% - 100px);
    }
    body.woocommerce-checkout.panier-non-vide,
    body.woocommerce-cart.panier-non-vide,
    body.wcfm-dashboard-page.panier-non-vide{margin-right:0 !important;}

    .site-header .shopping-cart #cart-drop {
        position: fixed !important;
        top: 0;
        right: 0;
        display: block;
        height: 100vh;
        width: 200px;
    }
    .site-header .shopping-cart{
        position: relative !important;
        top:auto !important;
        right:auto !important;
        margin: 0 20px 0 10px;
    }
    .site-header .shopping-cart-dropdown .widget {
        color: #fff;
        margin:0px;
        padding:20px;
        height:100vh;
        max-height: 100vh;
        overflow-y: auto;
        box-sizing: border-box;
        box-shadow: 0 0 5px rgba(0,0,0,0.5);
    }
}


.shopping-cart-icon-wrapper{
    padding-bottom: 12px;
}
.woocommerce-mini-cart__buttons a:first-child{background:none !important; color:#ff9a81 !important;font-size: 0.9rem !important;font-weight: 500;}
.woocommerce-mini-cart__buttons a.checkout{ font-size: 1.2rem !important;}
.site-header .shopping-cart-dropdown .widget .product_list_widget li.mini_cart_item{
    color: #4d4d4d;
    display: flex;
    flex-direction: column;
    justify-content: center;
    text-align: center;
}
.site-header .shopping-cart-dropdown .widget .product_list_widget li.mini_cart_item a{
    display: flex;
    flex-direction: column;
    justify-content: center;
    text-align: center;
    color: #4d4d4d;
}
.site-header .shopping-cart-link [class^="fa fa-"]{
    color: #4d4d4d;
    font-size: 1.4em;
    line-height: 2.1rem !important;
}

.site-header .shopping-cart-link .shopping-cart-count{
    background-color:#ff9a81;
    color: white;
    font-size: 0.8em;
    font-weight: 700;
    top:0;
}
.site-header .shopping-cart dt.variation-Modle,
.site-header .shopping-cart .variation-Magasin{display:none !important;}


.site-header .shopping-cart .prix-promo,
.site-header .shopping-cart .prix-classique{font-size:1rem;}

.woocommerce-mini-cart__total.total {
    text-align: center !important;
    font-weight:700 !important;
    font-size:1.2rem !important;
}
.woocommerce-mini-cart__total.total strong{display:none !important;}

/*********/
.wcfm_sc_notifications{
    order:4;
    position: fixed;
    top: 0px;
    background:#0ca4a5;
    padding:3px 10px 3px 0;
    color: #fff;
    border-radius:0 0 7px 7px;
}
@keyframes pulse-glow {
    0%, 100% {
        box-shadow: 0 0 0 rgba(255, 154, 129, 0);
        transform: scale(1);
    }
    50% {
        box-shadow: 0 0 10px 4px rgba(255, 154, 129, 0.7);
        transform: scale(1.1);
    }
}

.pulse-notif {
    animation: pulse-glow 1.4s infinite ease-in-out;
    border-radius: 50%;
}



.wcfm_sc_notifications a, .wcfm_sc_notifications span{color: #fff; font-size: 20px;}

.wcfm_sc_notifications a:hover,
.wcfm_sc_notifications span:hover{color: #f7cf5b;}

.wcfm_sc_notifications a:hover .unread_notification_count.enquiry_count,
.wcfm_sc_notifications a:hover .unread_notification_count{color: #f7cf5b; background:#fff;}

.wcfm_sc_notifications .unread_notification_count.enquiry_count,
.wcfm_sc_notifications .unread_notification_count{
    right: -12px;
    bottom: -7px;
    background-color: #f7cf5b;
    color: #4d4d4d;
    font-weight: 700;
    top: auto;
}

/* notif dans le tableau de bord wcfm */
.wcfm_header_panel .unread_notification_count.notice_count,
.wcfm_header_panel .unread_notification_count.enquiry_count,
.wcfm_header_panel .unread_notification_count {background-color: #f7cf5b; color:#4d4d4d;}
.wcfm_header_panel a.wcfm_header_panel_messages .notification-ring,
.wcfm_header_panel a.wcfm_header_panel_enquiry .notification-ring,
.wcfm_header_panel a.wcfm_header_panel_notice .notification-ring{
    border:1px solid #f7cf5b;
}
/*********************************************************************************************** sous mega menu ****/
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu{
    padding:10px !important;
    border-radius: 0 0 2.4em 2.4em !important;;
    box-shadow:0px 10px 10px rgba(0,0,0,0.15) !important;;
}
ul#mega-menu-primary > li > ul.mega-sub-menu > li .mega-menu-column{
    border-radius:2.2em !important;
    border: 2px solid #fff !important;
    box-sizing: border-box !important;
}
.mega-menuchat > .mega-sub-menu > li:first-child{
    background-image: url(images/deuil-animal-icones.png) !important;
    background-position: 10px -313px !important;
    background-repeat: no-repeat !important;
    padding:10px 10px 0px 45px !important;
}

.mega-menuchien > .mega-sub-menu > li:first-child{
    background-image: url(images/deuil-animal-icones.png) !important;
    background-position: 10px -276px !important;
    background-repeat: no-repeat !important;
    padding:10px 10px 0px 50px !important;
}
/* menu bleu */
.mega-menubleu li a.mega-menu-link{
    background:#6bbdbf !important;color:#fff !important;
}
.mega-menubleu li a.mega-menu-link:hover{
    background:#fff !important; color:#0ca4a5 !important;
}
.mega-menubleu > .mega-sub-menu > li:first-child{
    padding:10px 10px 0px 10px !important;
}
.mega-menubleu h2{
    color:#6bbdbf !important;
}

/* menu corail */
.mega-menucorail li a.mega-menu-link:hover{
    background:#ffb29f !important;
    color:#fff !important;
}
.mega-menucorail li a.mega-menu-link{
    background:#fff !important;
    color:#ff9a81 !important;
}
.mega-menucorail > .mega-sub-menu > li:first-child{
    padding:10px 10px 0px 10px !important;
}
.mega-menucorail h2{
    color:#ff9a81 !important;
}
/* menu beige */
.mega-menubeige li a.mega-menu-link{
    background:#d3ccca !important;
    color:#fff !important;
}
.mega-menubeige li a.mega-menu-link:hover{
    background:#fff !important;
    color:#d6cfcd !important;
}
.mega-menubeige > .mega-sub-menu > li:first-child{
    padding:10px 10px 0px 10px !important;
}
.mega-menubeige h2{
    color:#dbb588 !important;
}
/* menu vert */
.mega-menuvert li a.mega-menu-link{
    background:#aecba3 !important;
    color:#fff !important;
}
.mega-menuvert li a.mega-menu-link:hover{
    background:#fff !important;
    color:#aecba3 !important;
}
.mega-menuvert > .mega-sub-menu > li:first-child{
    padding:10px 10px 0px 10px !important;
}
.mega-menuvert h2{
    color:#aecba3 !important;
}


/******************************************************************************** siderbar ***/


.widget{
    background-color: transparent;
    padding: 0em;
    margin-bottom: 1.25em;
}
#secondary .widget, #footer-widgets .widget, #masthead-widgets .widget{
    margin-bottom: 15px;
}
.ow-button-base a.sidepros .sow-icon-image{
    width: 100% !important;
    background-size: contain !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
}
.ow-button-base a.sidepros{
    padding: 20px 10px;
}

.ow-button-base a.bordernone{
    border: none !important;
}

.ow-button-base a.sidepros{border: none !important; background: linear-gradient(0deg, rgba(12,164,165,1) 0%, rgba(107,189,191,1) 100%);
    box-shadow:1px 1px 5px rgba(0,0,0,0.15), inset 1px 0px 20px rgba(12,164,165,1);}
.ow-button-base a.sidepros:hover{border: none !important; background: linear-gradient(180deg, rgba(12,164,165,1) 0%, rgba(107,189,191,1) 100%);
    box-shadow:1px 1px 0px rgba(0,0,0,0), inset 1px 0px 20px rgba(12,164,165,1);}
@media (min-width: 993px){
    .ast-left-sidebar #secondary{
        padding-right: 30px;
    }
}
@media (min-width: 922px){
    .ast-left-sidebar #secondary{
        border-right: none;
        margin-right: 0;
    }
    .ast-left-sidebar #primary{
        border-left: none;
    }
}

/*********************************************************************** WCFM store sidebar ******/
#wcfmmp-stores-lists,
.wcfmmp-store-search-form,
#wcfmmp-store .left_sidebar, #wcfmmp-stores-lists .left_sidebar{
    min-height:400px;
    background: transparent !important;
    box-shadow: none;
    border: none;
    padding:0;
}

/*****BLOG ********/
.blog h1.entry-title{margin: 30px auto 10px;}
.blog .site-content,
.archive .site-content{text-align:center;}
.blogcategories{display:flex; flex-wrap:wrap; justify-content:center;}
.category-block{background:#fff;  text-align:center;margin: 1%; width: 23%;}
.category-block h2{font-size:2em; margin-bottom:15px; padding:0px 15px;}
.category-block h2 a{text-decoration:none;}
.category-block p{margin-bottom:15px;padding:0px 15px;}
.category-block img{width:100%;}
.category-block .imagecat img{margin: 10px 0;}
.category-block ul{list-style:none; margin:0 0 10px; padding:0px 15px;}
.category-block li{width:100%;}
.category-block li a{color:#8cb57c;}
.category-block .button{display: inline-block; background:#8cb57c; margin:10px 10px 15px;padding: 5px 10px; border:none; border-radius:15px;font-weight: 400;font-size: 1em;}
.pictocat img{max-width:40px;}
#nav-below{background:transparent;}
.vantage-grid-loop{
    margin: 0;
}
.tabblog{
    overflow: hidden;
    text-align:center;
}
.tabblog button{
    background: rgb(245,242,242);
    background: linear-gradient(0deg, rgba(245,242,242,1) 0%, rgba(252,252,252,1) 44%);
    color:#4d4d4d;
    border: none;
    outline: none;
    cursor: pointer;
    padding: 11px 16px;
    transition: 0.4s;
    border-radius: 15px 15px 0 0;
}
@media screen and(max-width:768px){
    .tabblog button{
        padding: 7px 10px !important;
        border-radius: 7px 7px 0 0;
    }
    .category-block{background:#fff; text-align:center;margin: 1%; width: 48%;}
}
@media screen and(max-width:350px){
    .category-block{margin: 1%; width: 98%;}
}
.tabblog button:hover{background: #fff; color:#4d4d4d;}

.tabblog button.active{background: #fff; color:#4d4d4d;}

.tabblogcontent{
    padding: 6px 12px;
    border-top: none;
    background: linear-gradient(0deg, rgba(255,255,255,0) 95%, rgb(255, 255, 255) 100%);
    padding: 20px 0px 40px;
    border-radius: 25px;
    margin-bottom: 80px;
    box-shadow: 0 0 20px rgba(255,255,255,0.5), inset 0 0 40px rgb(255, 255, 255), inset 0 0 150px rgb(255, 255, 255);
}
.tabblogcontent h2{
    color:#4d4d4d;
    margin-bottom:20px;
    font-size: 1.8em;
}

.archive .page-header{text-align:center;}

.chapeau{display:flex; align-items:center; justify-content:center;flex-direction:column;}
.chapeau-titre{ text-align:center; display:flex; flex-direction:column; margin-top: 30px;}
.chapeau .imagecat{ text-align:center; display:none;}


.archive.category-nac-deuil .wpc-filter-post_tag,
.archive.category-equide-deuil .wpc-filter-post_tag,
.archive.category-chat-deuil .wpc-filter-post_tag,
.archive.category-chien-deuil .wpc-filter-post_tag{display:none;}

/*** catégorie chat ****/
.category-chat-deuil .imagecat{margin-top: -80px; margin-bottom: -20px;}

.tabblogcontent .wpc-filters-main-wrap li.wpc-term-item a{
    color:#fff !important;
    text-transform:capitalize;
}

/*********************************************************************************** liste articles ****/
.grid-loop-columns-2,
.grid-loop-columns-3,
.grid-loop-columns-4{
    display: flex;
    flex-wrap:wrap;
    justify-content:center;
}

.grid-loop-columns-3.vantage-grid-loop article{
    background:white;
    width: 31.33333%;
    margin: 1%;
    padding: 0;
    border-radius: 20px;
    flex-direction: column;
    box-sizing: border-box;
    box-shadow: 3px 3px 5px rgba(0,0,0,0.1);
}
.grid-loop-columns-2.vantage-grid-loop article{
    background:white;
    width: 48%;
    margin: 1% 10px;
    padding: 0;
    border-radius:20px;
    flex-direction: column;
    box-sizing: border-box;
    box-shadow: 3px 3px 5px rgba(0,0,0,0.1);
}
.vantage-grid-loop article .grid-thumbnail{
    display: block;
    padding: 0;
    border: none;
    margin-bottom:0;
    border-radius: 0 0 20px 20px;
    box-shadow:none;
}
.vantage-grid-loop article .grid-thumbnail img{
    border-radius: 0 0 20px 20px;
}
.vantage-grid-loop article .grid-thumbnail:hover{
    box-shadow:none;
}



.archive article a{
    text-decoration:none;
}
.archive article h2.entry-title a,
.archive article h2.entry-title{
    font-size: 1.5em !important;
}

.blog article,
.archive article{display:flex; flex-wrap:wrap;}
.blog article > div,
.archive article > div{ margin:0%; position:relative;}



@media screen and (max-width:768px){
    .chapeau{display:flex;justify-content:center;}
    .chapeau .imagecat{text-align:center;}
    .chapeau-titre{order:2;width:100%;text-align:center;}
    .archive article > div{width: calc(100% - 40px); padding:20px;}
}
.post-text-interieur{
    margin: 0 15px 0px;
    text-align:center;
}
article h3 a{
    font-size:1.8rem;
    line-height: 1.8rem;
}
.vantage-grid-loop article a.more-button{
    display: inline-block;
    text-decoration: none;
    color: #fff;
    font-weight: 500;
    border: 1px solid #fff;
    border-radius: 15px;
    padding: 4px 10px;
    margin-bottom: 20px;
}
article a.more-button i{
    display:none !important;
}
.post-image{
    position:relative;
    order: 2;
}
.blog article .post-meta,
.archive article .post-meta{
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
}

.post-category{
    color: #fff !important;
    padding: 5px 8px;
    background: rgba(0,0,0,0.3);
    margin: 0 0 20px;
    display: inline-block;
    text-decoration: none;
    border-radius: 0 0 0.5em 0.5em;
    opacity: 0.5;
}


/*********** POST TAGS ********/
.post-tags{display:flex; flex-wrap:wrap;justify-content: center;}
.blog article .post-meta .post-tag,
.archive article .post-meta .post-tag{
    width: 40px;
    height: 40px;
    background-image: url(images/deuil-animal-icones.png);
    background-repeat: no-repeat;
    text-indent: -5000px;
    border-radius: 35% 35% 0 0;
    margin: 5px 5px 0;
    border: 2px solid #fff;
    border-bottom-width: 2px;
    border-bottom-style: solid;
    border-bottom-color: rgb(255, 255, 255);
    box-shadow: 0 0 5px #fff;
    border-bottom: none;}

.post-tag.tag-chien{background-position: 0px -280px; background-color:#8c6238;}
.post-tag.tag-chat{background-position: 0px -317px; background-color:#f7cc58;}

.site-content .wpc-filters-section{
    margin-bottom: 1.5em;
    position: relative;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
.site-content .wpc-filters-section ul{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin: 0;
    padding: 0;
}
.site-content .wpc-filters-section ul li{
    margin:0 10px;
    padding: 15px 7px 15px 50px;
    border-radius: 2em;
}

.site-content .wpc-filters-section ul label a,
.site-content .wpc-filters-section ul label{
    color:#fff !important;
}

.site-content .wpc-filters-section .widget-title{
    display:none;
}

#wpc-term-taxonomy-post_tag-62 /*chien*/{
    background: #8c6239 url(images/deuil-animal-icones.png) 4px -484px no-repeat;

}

#wpc-term-taxonomy-post_tag-63 /*chat*/{
    background: #f7cc58 url(images/deuil-animal-icones.png) 4px -530px no-repeat;

}
/********************** site origine blog ******************************************/

.sow-blog-posts{text-align:center;}
.sow-blog-posts article{border-radius: 20px !important;
    box-shadow: 2px 2px 10px rgba(0,0,0,0.1);
    border: none !important;
}
.sow-blog.sow-blog-layout-grid article .sow-entry-thumbnail{
    margin: 0px !important;
}
.sow-blog-posts article img{border-radius: 20px 20px 0 0 !important;}


/***************** Post ********/
.single-post #comments,
.single-post #reviews.section-reviews{
    text-align: center;
    margin:100px 0;
}
.single-post #comments h3,
.single-post #comments h2,
.single-post #reviews.section-reviews h2{
    text-shadow: 0 0 15px #fff0ba, 0 0 5px #fff0ba;
}
.single-post #comments::before{
    content:"";
    display:block;
    width:100%;
    height:110px;
    background:url(images/deuil-animal-questions-temoignages.png) center top no-repeat;
}
#comments input[type="submit"]{background: #f7cf16;}

.single-post #comments{
    text-align: center;
}
#comments-title{width:100%; text-align:center;}
#commentform{
    text-align: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
#commentform label,
#commentform input, #commentform textarea{
    float: none;
    width: 100%;
    padding: 10px;
    margin: 0 auto;
}

#commentform .comment-notes{
    color:#4d4d4d !important;
}

#comments .commentlist article.comment{
    display:flex;
    flex-direction:column-reverse;
}

.woocommerce #reviews #comments ol.commentlist li img.avatar,
#comments .commentlist article .avatar{
    border-radius:50% !important;
    background: #fff;
    border:none;
}


#comments ol.commentlist .even > article.comment .comment-content.entry-content{
    margin-left:0;
    display:flex;
    position: relative;
}
/*.woocommerce #reviews #comments ol.commentlist .description p,*/
#comments .commentlist  article.comment .comment-content.entry-content p{

    font-style: italic;
}
/*.woocommerce #reviews #comments ol.commentlist .description p,*/
#comments .commentlist .even > article.comment .comment-content.entry-content p{
    font-style: italic;
    font-size: 1rem;
    line-height: 1.2rem;
    margin-bottom:10px !important;
    display: inline-block;
    max-width:600px;
    width:auto;
    box-sizing: border-box;
}
#comments .commentlist .even > article.comment .comment-content.entry-content p{
    padding: 25px 10px 35px;

}

#comments .commentlist .even > article.comment .comment-content.entry-content::after,
#comments .commentlist .even > article.comment .comment-content.entry-content::before{
    content: "";
    background: url(images/deces-chien-chat-questions-temoignages.png) right -10px no-repeat;
    flex:1;
    height: 60px;
    display: inline-block;
}

#comments .commentlist .even > article.comment .comment-content.entry-content::after{
    background: url(images/deces-chien-chat-questions-temoignages.png) left bottom no-repeat;
    align-self: flex-end;
}
#comments .commentlist article.comment footer{
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}
#tab-vendor_reviews .review_section .user_name,
#wcfmmp-store .review_section .user_name,
.woocommerce-review__author,
#comments .commentlist article .comment-author cite,
#comments .commentlist article .comment-author a{
    font-weight:700 !important;
    font-style:italic !important;
    font-size:1.1rem !important;
    text-transform:initial !important;
}
#comments .commentlist article .avatar{order:2;}
#comments .commentlist article .comment-author{
    margin:7px 0;
    order: 1;
}
.woocommerce #reviews #comments ol.commentlist li img.avatar{
    float: left;
    position: static;
    margin-right: 10px !important;
}
.woocommerce .star-rating{
    float: none;
    font-size: 1em;
    margin: 0 0 5px !important;

    height: 1.2em;
    width: 6.6em;
}

.woocommerce .star-rating::before,
.woocommerce .star-rating span{letter-spacing:4px;}

.wcfmfa .fa-star::before,
.woocommerce .fa-star::before {
    opacity: 0;
}

.wcfmfa.fa-star.selected::before,
.wcfmmp_sold_by_container .wcfmmp-store-rating span::before,
.wcfmmp_sold_by_container_advanced .wcfmmp-store-rating span::before,
.wcfmmp_store_info .wcfmmp-store-rating span::before,
.rating_box i.selected,
.rating-stars ul > li.star.selected > i.wcfmfa,
#wcfmmp-store .rating_box i.selected,
#wcfmmp-store .rating-stars ul > li.star.selected > i.wcfmfa,
.store-data-container .star-rating span::before,
.logo_area_after .wcfmmp-store-rating span::before,
.woocommerce .star-rating span::before{color:#f7cf5b !important;opacity: 1;}

.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta{
    display: flex;
    flex-wrap:wrap;
    margin:10px 0;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta{}
#comments .commentlist article .comment-meta{
    display: flex;
    flex-direction: column;
    margin:10px 0;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta .woocommerce-review__dash{display:none;}
#comments .commentlist article .comment-meta{order: 3;}
#comments .commentlist article .comment-meta .support{
    display: inline-block;
    margin-left: 0;
    margin-top: 10px;
}
#comments time{
    font-size:0.8rem;
    margin: 0 5px;
}

#comments .comment-edit-link{
    display:none;
}
#comments .comment-reply-link{
    background: #fff0ba;
    padding: 5px 10px;
    border-radius: 1rem;
    border: 1px solid #4d4d4d;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text,
#comments .commentlist .children,
#comments .commentlist article .comment-content{
    margin-left:0;
}

#comments .commentlist .children .comment-reply-link{border:none;}
#comments .commentlist .children cite,
#comments .commentlist .children a,
#comments .commentlist .children p,
#comments .commentlist .children{
    color:#979692 !important;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text{
    border:none;
}
.woocommerce-review__verified{
    font-size: 0.8rem;
    color: #008d36;
    text-transform: capitalize;
    padding-left: 25px;
    background: url(images/deuil-animal-icones.png) 0px -732px no-repeat !important;
    width: auto;
    display: inline-block;
    font-style: normal;
    margin: 0 5px;
}
.woocommerce-verification-required{display:none;}
@media (min-width: 1025px){
    #comments .commentlist .children,
    #comments .commentlist article .comment-content{margin-left:0;}
}

@media (max-width: 680px){
    #commentform .logged-in-as{
        font-size: 16px;
    }
}

/***********************************article-widget **********************/
.article-widget{
    background-color: white; padding: 15px 15px 12px; border-radius: 25px;
    box-shadow:2px 2px 10px rgba(0,0,0,0.3);
}
.article-widget a{display:flex; align-items: center;}
.article-widget-image{max-width:100px; border-radius: 15px;}
.article-widget-texte{padding-left:20px;}
.article-widget-extrait{ color:#fff; text-align:center; }
.article-widget-extrait::before{content:""; display:block; background: url(images/deuil-animal-icones.png) 0 -240px no-repeat; width:18px; height:35px;margin: 10px auto 5px;}


/************************************************************************************************************************************/
/************************************************************************ WOOCOMMERCE ***********************************************/
/************************************************************************************************************************************/

.woocommerce-breadcrumb{display:none;}
.woocommerce-breadcrumb a{color:#b5aeac;}
.woocommerce-js .woocommerce-breadcrumb{margin: 0 0 0em;}

.woocommerce #page-wrapper .button {border-top:none; border:none !important;}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button {
    background:#ff9a81;
    color:#ffffff;
    border:none !important;
    border-radius: 2em;
}

/********************************************************************* page panier ******************************************/

.woocommerce-cart .entry-content .woocommerce{display:flex; flex-wrap:wrap;}

.woocommerce-cart .entry-content .woocommerce-notices-wrapper{
    width: 100%;
    flex-basis: 100%;
}
.woocommerce table.shop_table {border:none;}
.woocommerce-cart .entry-content .woocommerce .woocommerce-cart-form{flex:1;}
#add_payment_method table.cart img,
.woocommerce-cart table.cart img{
    width: 150px;
    border-radius:3%;
}
.woocommerce-cart table.cart .product-name a{text-decoration:none;}

.reduction{ padding:2px 10px; background:#f2f6f0 ; color:#8cb57c; font-weight:700; border-radius:10px; margin-bottom: 5px;}
.prix-promo{color: #8cb57c; font-size:1.2rem; font-weight:700;}
.prix-normal{font-size:0.9rem; opacity:0.7;}
.prix-classique{font-size:1.2rem;}


.woocommerce .cart-collaterals, .woocommerce-page .cart-collaterals {max-width: 320px;}
.woocommerce .cart-collaterals .cart_totals,
.woocommerce-page .cart-collaterals .cart_totals {
    width: 100%;
}
.woocommerce table.shop_table thead{
    display:none;
}
.woocommerce table.shop_table td {
    border-top:1px solid rgba(0,0,0,.1);
    padding:5px 10px 0px 0;
}
.woocommerce .cart-collaterals .cart_totals h2{display:none;}
#add_payment_method .cart-collaterals .cart_totals table th,
.woocommerce-cart .cart-collaterals .cart_totals table th,
.woocommerce-checkout .cart-collaterals .cart_totals table th {
    width: auto;
}

/********************************************************************* page commande ******************************************/

.checkout-steps{
    display: flex;
    justify-content: space-between;
    padding: 20px 0;
    list-style: none;
    margin: 0;
    gap:10px;
}
.checkout-steps li{text-decoration:none; font-size: 100%; opacity:0.6;}
.checkout-steps li:hover,
.checkout-steps li a:hover{opacity:1;}
.checkout-step1{}
.checkout-step2{}
.checkout-step3{}
.checkout-step.active{opacity:1;}

.woocommerce-checkout #page-wrapper h1{font-size:30px !important; font-weight:500 !important;text-align:center;}
.woocommerce-checkout .entry-content{text-align:center;}
.woocommerce-form-login-toggle,
.woocommerce-form-coupon-toggle{display:inline-block; margin: 0 15px;}
.woocommerce-form-login-toggle .woocommerce-info,
.woocommerce-form-coupon-toggle .woocommerce-info{
    border: none;
    background: none;
    margin: 0;
    padding: 0.5em 1em 0.5em 2.2em;
}

.woocommerce-form-login-toggle:hover,
.woocommerce-form-coupon-toggle:hover{
    background: #fff;
}

.woocommerce-form-login-toggle .woocommerce-info::before{
    content: "";
    display: inline-block;
    width: 25px !important;
    height: 30px !important;
    background: url(images/deuil-animal-icones.png) 3px -179px no-repeat !important;
    top: 0.2em;
    left: 0.5em;
}
.woocommerce-form-coupon-toggle .woocommerce-info::before{
    content: "%";
    display: inline-block;
    width: 25px !important;
    height: 30px !important;
    font-weight:700;
    font-size:1.2rem;
    color:#4d4d4d !important;
    top: 0.2em;
    left: 0.5em;
}
.woocommerce-form-login-toggle .woocommerce-info a,
.woocommerce-form-coupon-toggle .woocommerce-info a{color:#ff9a81 !important;  font-weight:700;}

/**/
.checkout.woocommerce-checkout{display:flex; flex-wrap:wrap; margin-top: 10px;}



.checkout.woocommerce-checkout .woocommerce-billing-fields__field-wrapper{text-align:left;}
.checkout.woocommerce-checkout h3{font-size:1.2rem !important; font-weight:500 !important;}

.checkout.woocommerce-checkout #customer_details{display: flex; flex-direction: column;}
.checkout.woocommerce-checkout #order_review,
.checkout.woocommerce-checkout .col2-set{width: 48%; margin:1%;}

.woocommerce-checkout .col2-set .col-1,
.woocommerce-checkout .col2-set .col-2{width: 100%;}
.woocommerce .woocommerce-billing-fields__field-wrapper label{display: none !important;}

.woocommerce-checkout #order_review .product-name{display:flex; flex-wrap:wrap;line-height: 1rem;}
.woocommerce-checkout #order_review .product-name .checkout-product-name{width:70%;}
.woocommerce-checkout #order_review .product-name img{border-radius:5px; width:40px; height:40px;}
.woocommerce-checkout #order_review .variation{flex: 1;
    width: 100%;
    flex-basis: 100%;
    font-weight: 200;
    font-size: 0.9rem;}
.woocommerce-checkout #order_review .variation-Magasin{margin-bottom:0; margin-top:4px; font-weight: 200;
    font-size: 0.9rem;}



.woocommerce-checkout #order_review_heading{display:none;}


.woocommerce-checkout table.shop_table{border: none;}
.woocommerce table.shop_table tbody th, .woocommerce table.shop_table tfoot td, .woocommerce table.shop_table tfoot th{
    font-weight: 400;
}
.woocommerce-checkout table.shop_table .order-total{border: none; font-size: 2rem;}


/**/
.woocommerce-checkout #payment{border: none; font-size: 2rem; background: #fff; border-radius: 20px;}
.woocommerce-checkout #payment ul.payment_methods{
    text-align: left;
    padding: 0.2em 1em 1em;
}
.woocommerce-checkout #payment .payment_box{ background: #fff !important; border:1px solid #6bbdbf; border-radius:15px !important;}


.woocommerce-checkout #payment div.payment_box::before{
    /*border-bottom: 1em solid #f0e8e6 !important;
border-right-color: transparent;
  border-left-color: transparent;
  border-top-color: transparent;*/
    border:none !important;
    background: url(images/stripe.jpg);
    content:""; width:137px; height:50px; display:inline-block;
    top: -.15em;

}

.woocommerce-checkout #payment label[for="payment_method_stripe"] .stripe-cards-icon{display:none;}
.woocommerce-checkout #payment label[for="payment_method_stripe"]:after{content:""; width:119px; height:48px; display:inline-block;}
.woocommerce-checkout #payment label[for="wc-stripe-new-payment-method"]{line-height: 1.3rem;}
.woocommerce-checkout .woocommerce-shipping-fields{background: #0ca4a5;
    border-radius: 20px;
    padding: 15px;
    color: #fff;
    margin:10px;}

.woocommerce-checkout h3#ship-to-different-address{margin-bottom:0;}
.woocommerce-checkout h3#ship-to-different-address label{color:#fff;}


.woocommerce-checkout .variation-Magasin,
.woocommerce-checkout .cart-subtotal,
.woocommerce-checkout .woocommerce-checkout-review-order-table thead,
.woocommerce-checkout .woocommerce-billing-fields h3,
.woocommerce-checkout .wcfmmmp_locate_icon,
.woocommerce-checkout #wcfmmp-user-locaton-map,
.woocommerce-checkout #order_comments_field label,
.woocommerce-checkout .woocommerce-shipping-fields{display:none;}

/********************************************************************* page de la boutique ******************************************/
.woocommerce .woocommerce-ordering{margin-bottom: 0.5em; order:1;}
.orderby{background-color: #fff;margin-right: 15px;}
.woocommerce-result-count{margin-left: 15px;}
.wcfmmp_sold_by_label,
body.post-type-archive .wcfmmp-product-geolocate-wrapper{display:none;}
.woocommerce-products-header{text-align:center;}

.woocommerce ul.products{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
.product-category{
    margin: 0 0% 0.1em 0;
}
.product-category > a{
    padding: 10px;
    display: flex;
    flex-direction: column;
}
.product-category a img{
    order:3;
    border-radius:50% !important;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: all 0.2s ease-out;
}


.product-category a:hover img{
    transform: scale(1.025);
}
.woocommerce ul.products li.product .woocommerce-loop-category__title,
.product-category a .woocommerce-loop-category__title{
    order:4;
    font-size: 1.3rem;
    text-align:center;
    font-weight:600;
}
.woocommerce ul.products li.product .woocommerce-loop-category__title::before,
.product-category a .woocommerce-loop-category__title::before,
.woocommerce ul.products li.product .woocommerce-loop-category__title::after,
.product-category a .woocommerce-loop-category__title::after{
    content:"-";
}
.woocommerce ul.products li.product .woocommerce-loop-category__title .count{
    display:none;
}
.woocommerce ul.products li.product .woocommerce-loop-category__title:hover,
.product-category a:hover .woocommerce-loop-category__title{
    color:#4d4d4d;
}
.product-category a .category-description{
    order:2;
}

.category-47 .woocommerce-loop-category__title{color:#ec92b3;}


/********************************************************************** filter everything ***********************************/

.wpc-custom-selected-terms{display:inline-block; width:auto;}
.wpc-filter-chips-list{margin-bottom:0;}
.wpc-filter-chips-list a,
body .wpc-filter-chips-list li.wpc-filter-chip a{
    text-decoration: none;
    font-weight: 400;
    border-radius: 50px;
    padding: 3px 10px 4px;
}
.open-filters-btn{
    background-color: transparent;
    color: #4d4d4d;
    padding: 2px 20px;
    border: none;
    cursor: pointer;
    font-size: 16px;
    text-align: center;
    margin-bottom: 10px;
    border-radius: 2em;
    border: 1px solid #4d4d4d;
    height: 38px;
}
.open-filters-btn:hover{
    background-color: #fff;
    border: 1px solid #4d4d4d;
    opacity:1;
}
.filters-overlay{
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    background: rgba(234, 222, 217, 0.5);
    display: none;
    align-items: center;
    justify-content: center;
    z-index: 9999;
}

.filters-container{
    height: 100vh;
    overflow: auto;
    box-sizing: border-box;
    background: #fff;
    padding: 20px;
    width: 90%;
    max-width: 400px;
    position: relative;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3);
    border-radius: 10px;
}

.close-filters-btn{
    position: absolute;
    top: 10px;
    right: auto;
    left: 400px;
    border: none;
    font-size: 15px;
    cursor: pointer;
    background: #fff;
    border-radius: 0 2em 2em 0;
    box-shadow: 3px 3px 6px rgba(0,0,0,0.2);
}
.close-filters-btn:hover{
    color: #fff;
    border: none;
    font-size: 20px;
    opacity:1;

}

.wpc-filters-ul-list li{padding:0 !important;}
.wpc-filters-ul-list .children{padding-left:6px !important;}
.wpc-filters-ul-list li.wpc-opened{
    background:rgba(240, 232, 230, 0.5);
    padding:6px !important;
    padding-bottom: 0 !important;
}
.wpc-filters-ul-list li.wpc-opened > div > label > a{font-weight:700;}
.wpc-filters-ul-list a{font-size:0.8rem; text-align: left;}
.wpc-filters-main-wrap li.wpc-term-item{
    margin-bottom: 3px;}

.wpc-filter-pa_couleur .wpc-filter-link{
    display: inline-block;
    width: 20px;
    height: 20px;
    border: 1px solid #ddd;
    border-radius: 3px;
    text-indent: -9999px; /* Cache le texte */
    overflow: hidden;
    position: relative;
    margin-right:0;
}
.wpc-term-count-brackets-open,
.wpc-term-count-brackets-close{display:none;}
.wpc-term-count-value{color: #ff9a81; opacity:1;}
.wpc-term-count{opacity:1;}

.wpc-filter-pa_couleur .wpc-filter-label-wrapper{
    display: flex;
    align-items: center;
    gap: 0px;
}
.wpc-filter-pa_couleur li.wpc-term-item label{
    border: none;
}
.wpc-filter-pa_couleur li.wpc-term-item label span.wpc-filter-label-wrapper{
    border: none !important;
    margin-left: 0;
    cursor: pointer;
    display: flex;
    padding:0 !important;
    border-radius: 0px !important;
}
.wpc-filter-pa_couleur .wpc-term-count{display:none;}
/* Couleurs */
.wpc-filter-link[href*="couleur=blanc"],
.couleur-blanc{ background-color: #fff; border: 1px solid #000;}

.wpc-filter-link[href*="couleur=noir"],
.couleur-noir{ background-color: #4d4d4d; }

.wpc-filter-link[href*="couleur=gris"],
.couleur-gris{ background-color: grey; }

.wpc-filter-link[href*="couleur=taupe"],
.couleur-taupe{ background-color: #483C32; }

.wpc-filter-link[href*="couleur=beige"],
.couleur-beige{ background-color: #F5F5DC; }

.wpc-filter-link[href*="couleur=chocolat"],
.couleur-chocolat{ background-color: #AB682D; }

.wpc-filter-link[href*="couleur=ocre"],
.couleur-ocre{ background-color: #D2B48C; }

.wpc-filter-link[href*="couleur=rouge"],
.couleur-rouge{ background-color: red; }

.wpc-filter-link[href*="couleur=rose"],
.couleur-rose{ background-color: #FFB6C1; }

.wpc-filter-link[href*="couleur=violet"],
.couleur-violet{ background-color: #9370DB; }

.wpc-filter-link[href*="couleur=bleu"],
.couleur-bleu{ background-color: #6495ED; }

.wpc-filter-link[href*="couleur=vert"],
.couleur-vert{ background-color: #6B8E23; }




/************************************************************************* WOOCOMMERCE : Archives *********/
body.archives div.site-main{text-align: center;}
.woocommerce-products-header{text-align:center;}
.woocommerce #page-wrapper h1.page-title{
    font-weight: 200;
    line-height: 1.35em;
    margin-bottom: 0em;
    font-size: 2rem;
    color: #3b3b3b;
    text-align: center;
}
.term-description{text-align:center;}

.categorie-sidebar-wrapper{
    display: flex;
    justify-content: space-between;
}


.woocommerce-product-search button{
    margin-left: -5px;
    border-radius: 0 2em 2em 0;
    text-indent:-9999px;
    background:transparent url(images/deuil-animal-icones.png) 10px -940px no-repeat;

}
.woocommerce-product-search input{
    border-radius: 2em;
}

.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
    margin:0 1.5% 1.992em 0;
    width: 23.5%;
}

.woocommerce ul.products.columns-3 li.product, .woocommerce-page ul.products.columns-3 li.product{
    width: 33.3%;
    padding:0 15px;
    box-sizing: border-box;
    margin: 0 0% 1em 0;
}


.wcfmmp_sold_by_container{
    display: flex;
    flex-wrap: wrap;
}

ul.products li.product .wcfmmp_sold_by_container .woocommerce-loop-product__link,
ul.products li.product .add_to_cart_button{display:none !important;}

ul.products li.product{text-align: left;}
ul.products li.product a img{margin:0 !important;}
ul.products li.product .woocommerce-loop-product__title{text-align:left; font-size:1rem !important; font-weight:600 !important;color:#4d4d4d;}
ul.products li.product .wcfmmp_sold_by_wrapper{text-align: left; margin:0;}
ul.products li.product .wcfmmp_sold_by_wrapper .wcfm_dashboard_item_title{font-weight:200;}
ul.products li.product .wcfmmp_sold_by_container{display: flex; flex-wrap: wrap; justify-content: space-between;}
ul.products li.product .wcfmmp_sold_by_container .wcfmmp-store-rating{text-align: left; margin:0 !important;}
ul.products li.product .woocommerce-LoopProduct-link .star-rating{display:none;}
.woocommerce span.onsale{display:none;}
.woocommerce ul.products li.product a{transition: all 0.1s ease-out;}
.woocommerce ul.products li.post.product a img{
    border-radius: 3%;
    box-shadow: 0 0 20px rgba(255,255,255,0.1), 0 0 10px rgba(255,255,255,0.9);
    border: 2px solid rgba(255,255,255,0) !important;
    transition: all 0.2s ease-out;
}
.woocommerce ul.products li.post.product a:hover img{
    box-shadow: 0 0 20px rgba(255,255,255,1), 0 0 10px rgba(255,255,255,1) ;
    border: 2px solid rgba(255,255,255,1) !important;
    transform: scale(1.025);
}

.woocommerce:where(body:not(.woocommerce-uses-block-theme)) ul.products li.product .price{
    color: #4b4b4b;
    font-weight: 600;
}


.star-rating span, .star-rating span::before{color:#f7cf5b;}
.wcfmmp-store-rating,
.star-rating{margin:0.2em auto 0.5em !important;}

@media screen and(min-width:768px){
    .woocommerce-loop-product__title{
        font-size:1rem !important;}

}

/*********************** MAP *********/
.wcfmmp-product-geolocate-wrapper{margin-bottom: 10px; }
.wcfmmp-product-geolocate-wrapper .wcfmmp-product-list-map{margin-bottom: 0px; border:5px solid #fff; order:2;}
.wcfmmp-product-geolocate-search-form{background:#fff; padding:10px;}
.wcfmmp-product-geolocate-search-form .button{float:none;}

@media (min-width:680px){
    .wcfmmp-product-geolocate-wrapper{display:flex;}
    .wcfmmp-product-geolocate-search-form{display:flex; flex-direction:column;}
    .wcfmmp-product-geolocate-search-form > div{width:100% !important;}

}

/**/



/******************************************************************************** page produit ************************/
body.single-product #primary{padding-left:0 ;}
.collapsible-section{
    overflow: hidden;
}
.collapsible-title{
    width: 100%;
    text-align: left;
    background: transparent;
    padding: 12px 0px;
    cursor: pointer;
    border: none;
    outline: none;
    display: flex;
    align-items: center;
}
h2.collapsible-title{
    font-size: 1rem !important;
    font-weight: bold !important;
}
.collapsible-title:focus,
.collapsible-title:hover,
.collapsible-title.active{
    background: transparent;
    box-shadow:none;
    border:none;
}
.collapsible-title::before{
    content: '\f107';
    font-size: 14px;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    transition: transform 0.3s;
    transform: rotate(-90deg);
    margin-right:5px;
}

.collapsible-title.active::before{
    transform: rotate(0deg);
}

.collapsible-content{
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease-out, padding 0.3s ease-out;
    padding-bottom: 0px;
}

.collapsible-content.open{
    max-height: 1500px;
    padding-bottom: 30px;
}

.single-product .post.product{
    margin-top:30px;
}
.single-product .post.product .summary.entry-summary{
    display: flex;
    flex-wrap: wrap;
}

.single-product .post.product .summary.entry-summary .product_title{order:20;}
.single-product .post.product .summary.entry-summary .wcfmmp_sold_by_container{order:25;}
.single-product .post.product .summary.entry-summary .woocommerce-product-rating{order:30;}
.single-product .post.product .summary.entry-summary .price{order:10;}
.single-product .post.product .summary.entry-summary .woocommerce-product-details__short-description{order:100;}
.single-product .post.product .summary.entry-summary .cart{order:50;}
.single-product .post.product .summary.entry-summary .wcfmmp_shipment_processing_display{order:40;}
.single-product .post.product .summary.entry-summary .wcfm_catalog_enquiry_button_wrapper{order:1;}
.single-product .post.product .summary.entry-summary .product_meta{order:100;}
.single-product .post.product .summary.entry-summary .informations-additionnelles{order:1000;}
.single-product .post.product .summary.entry-summary .description{order:120;}
.single-product .post.product .summary.entry-summary .infos-vendeur{order:130;}
.tab-wcfm_product_store_tab{}
.single-product .post.product .summary.entry-summary .infos-vendeur,
.single-product .post.product .summary.entry-summary .product_title,
.single-product .post.product .summary.entry-summary .wcfmmp_sold_by_container,
.single-product .post.product .summary.entry-summary .price,
.single-product .post.product .summary.entry-summary .cart,
.single-product .post.product .summary.entry-summary .product_meta{ flex:1; width:100%;flex-basis: 100%;}

.single-product .post.product .summary.entry-summary table.woocommerce-product-attributes.shop_attributes,
.single-product .post.product .summary.entry-summary .wcfmmp_sold_by_container .wcfm-clearfix{display:none;}




.woocommerce #page-wrapper .product h1.entry-title{
    font-size: 1.2rem;
    margin-bottom: 0px;
    font-weight:300;
}

.sku_wrapper{
    display:none;
}
.single-product h2{
    font-size: 1rem;
    font-weight: 700 !important;
}

.woocommerce a.button, .woocommerce .checkout-button, .woocommerce input.button, .woocommerce .button.alt{
    font-size: initial;
}
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price,
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product span.price{
    color: #4d4d4d;
    font-weight:700;
    margin-bottom: 10px;
}

.single-product .post.product .summary.entry-summary .price{
    font-size: 2em !important;
}
.woocommerce div.product p.price del, .woocommerce div.product span.price del {
    opacity: .5;
    display: inline-block;
    font-size: 70%;
}
.woocommerce div.product p.price ins, .woocommerce div.product span.price ins {
    color: #8cb57c;
}
.product_meta .posted_in ul{display:inline-block; padding-left:0px; margin: 0;}
.product_meta .posted_in li{display:inline-block; padding-left:5px;}

.product_meta .tagged_as a,
.product_meta .posted_in a{font-size:100%; text-decoration:none;}

.wcfmmp_sold_by_wrapper,
.single-product .post.product .summary.entry-summary .wcfmmp_sold_by_container.sold_by_simple .wcfmmp_sold_by_wrapper{width:auto !important;}
.single-product .post.product .summary.entry-summary .wcfmmp_sold_by_container.sold_by_simple .wcfmmp_sold_by_wrapper,
.single-product .post.product .summary.entry-summary .wcfmmp_sold_by_container.sold_by_simple div,
.single-product .post.product .summary.entry-summary .wcfmmp_sold_by_container.sold_by_simple a{
    display:inline-block !important;

    vertical-align:middle;
    margin:2px 5px 2px 0px;
}

.woocommerce-tabs{width:48%; float:left; clear:none !important;}
.woocommerce div.product .woocommerce-tabs ul.tabs li{
    background-color: transparent;
}
#tab-wcfm_product_store_tab,
#tab-description{float:right;}
#tab-reviews{ float:left;}
#tab-wcfm_enquiry_tab{}
#poser-question{ float:left;}


.custom-product-description{
    position: relative;
    max-width: 100%;
}
.description-content{
    max-height: 250px;
    overflow: hidden;
    position: relative;
    transition: max-height 0.5s ease-in-out;
    -webkit-mask-image: linear-gradient(to bottom, rgba(0, 0, 0, 1) 50%, rgba(0, 0, 0, 0) 100%);
    mask-image: linear-gradient(to bottom, rgba(0, 0, 0, 1) 20%, rgba(0, 0, 0, 0) 100%);
    padding-top: 15px;
}
.description-content h1,
.description-content h2,
.description-content h3,
.description-content h4,
.description-content h5,
.description-content h6,
.description-content h1 strong,
.description-content h2 strong,
.description-content h3 strong,
.description-content h4 strong,
.description-content h5 strong,
.description-content h6 strong{
    font-size: 1.4rem;
    line-height:1.2rem;
    margin: 10px 0 5px;
    font-weight:300 !important;
}
.description-content p{
    margin: 5px 0 10px;
    font-size: 0.9rem;
    line-height: 1rem;
}
/* Quand le texte est complètement affiché, on enlève le masque */
.description-content.expanded{
    max-height: none;
    -webkit-mask-image: none;
    mask-image: none;
}


.read-more-btn, .read-less-btn{
    display: block;
    margin: 10px auto;
    padding: 10px 15px;
    background-color: rgba(255,255,255,0);
    color: #4d4d4d;
    border: none;
    cursor: pointer;
    text-align: center;
    font-size: 0.85rem;
    border-radius: 5px;
    position: relative;
    z-index: 1;
    font-weight: 700;
    text-decoration: underline;
}

.read-more-btn:hover, .read-less-btn:hover{
    color:#fff;
    background-color: #ff9a81;
}
/***********  variations / options *****/
.epo-options-wrapper{margin-bottom:15px;}

.epo-options-list,
.variations{margin-left:0; list-style:none; margin-bottom: 0 !important;}
.epo-options-list li,
.variation{display:flex; flex-direction:column;}
.epo-options-title:before{
    content: '\f107';
    font-size: 14px;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    transition:transform 0.3s;
    transform: rotate(-90deg);
    margin-right: 5px;
}

.woocommerce #page-wrapper .product .variations_form select {
    background:#fff;
}
/****** page produit : acf champs *********/
.informations-additionnelles p{margin-bottom:5px;}

.minidescription{margin-top: 0 !important; display:flex; position:relative;}
.minidescription p{margin-top: 0 !important; flex:1;}
.contenance_urne{
    width:55px;
    height:55px;
    /*background:url(images/urne-funéraire-pour-animal.png) center center no-repeat; */
    display:flex;
    justify-content:center;
    align-items:center;
    margin-right: 10px;
    margin-bottom: 10px;
    font-weight:700;
    font-size:1.05rem;
}
.contenance_urne img{position:absolute;}
.contenance_urne span{position:relative; z-index:1;}

.materiaux{display:inline-block; margin-right:10px;}
.materiaux span{text-transform:lowercase;}
.materiaux span::before{content:", ";}
.materiaux span:last-child::before{content:" et ";}
.materiaux span:first-child::before{content:"";}

/********* atribut Couleur *********/
.couleurs-produits{
    display: inline-flex;
    gap: 5px;
    margin-top: 10px;
    flex-wrap: wrap;
}

.couleur-rond{
    width: 20px;
    height: 20px;
    display: inline-block;
    border: 1px solid #ddd;
    border-radius: 50%;
}

/* Liste des qualités produit */
ul.acf-qualite-produit{
    list-style: none;
    display: flex;

    gap: 15px;
    padding: 0;
    margin:0;
}
ul.acf-qualite-produit li{
    list-style: none;
    margin:0;
    display: block;
    padding-left:25px;
    background-image: url(images/deuil-animal-icones.png);
    background-repeat: no-repeat;
    font-size:1rem;
    height: 23px;
    line-height: 23px;
}

.faitmain{ background-position:0px -841px; order:1;}
.biodegradable{ background-position:0px -873px; order:2;}
.france{ background-position:0 -903px; order:3;}


/* Liste des labels */
.acf-label-list{
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
    padding: 0;
    margin:0;
}
.acf-label-list li{
    list-style: none;
    margin:0;
    margin-left:0 !important;
}
.label-logo{
    display: block;
    width: 50px;
    height: 50px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    text-indent: -9999px;
}


.label-ce{ background-image: url(images/label-ce.png); }
.label-nf{ background-image: url(images/label-nf.png); }
.label-france{ background-image: url(images/label-fabrique-en-france.png); }
.label-ofg{ background-image: url(images/label-origine-france-garantie.png); }
.label-pefc{ background-image: url(images/label-pefc.png); }
.label-fsc{ background-image: url(images/label-fsc.png); }
.label-ee{ background-image: url(images/ecolabel-europeen.png); }
.label-oekotex{ background-image: url(images/label-oeko-tex.png); }
.label-gots{ background-image: url(images/label-gots.png); }


/*****  CGV */
#product-cgv .collapsible-title{text-decoration:underline;}
#product-cgv .collapsible-title::after{content:"";}
.wcfm-product-policies h2,
.wcfm-product-policies h3{
    font-size: 1rem;
    line-height:1.2rem;
    margin: 10px 0 5px;
    font-weight:700;
}

/****** page produit :soldby + avis sous titre *********/
.wcfmmp_sold_by_container .wcfmmp-store-rating::before,
.wcfmmp_sold_by_container_advanced .wcfmmp-store-rating::before,
.wcfmmp_store_info .wcfmmp-store-rating::before{

    opacity: 0;
}
.wcfmmp_sold_by_wrapper a{color:#4d4d4d !important; }
.single-product .post.product .summary.entry-summary .wcfmmp_sold_by_container.sold_by_simple{ display: block; text-align: left;}
.single-product .post.product .summary.entry-summary .wcfmmp_sold_by_container.sold_by_simple .wcfmmp_sold_by_wrapper{}
.single-product .post.product .summary.entry-summary .wcfmmp_sold_by_container.sold_by_simple .wcfmmp_sold_by_logo{display:none !important;}
.single-product .post.product .summary.entry-summary .wcfmmp_sold_by_container.sold_by_simple .wcfmmp_sold_by_wrapper a{ font-size: 0.8rem;font-weight: 700;}
.single-product .post.product .summary.entry-summary .wcfmmp_sold_by_container.sold_by_simple .wcfmmp-store-rating{font-size: 0.8rem;}
.single-product .post.product .summary.entry-summary .woocommerce-review-link{color:#4d4d4d !important; font-size: 0.8rem;}


.single-product .post.product .summary.entry-summary .wcfmmp_sold_by_container.sold_by_tab{ display: flex;flex-direction: row; text-align: left;}
.single-product .post.product .summary.entry-summary .wcfmmp_sold_by_container.sold_by_tab .wcfmmp_sold_by_container-infos{ flex:1; padding:0 10px;}
.single-product .post.product .summary.entry-summary .wcfmmp_sold_by_container.sold_by_tab .wcfmmp_sold_by_wrapper a{font-size: 1.8rem;font-weight: 300;}
.single-product .post.product .summary.entry-summary .wcfmmp_sold_by_container.sold_by_tab .wcfmmp-store-rating{ margin: 0 !important;}
.single-product .post.product .summary.entry-summary .wcfmmp_sold_by_container.sold_by_tab .wcfmmp_store_info_address{ font-weight:700;}
.single-product .post.product .summary.entry-summary .wcfmmp_sold_by_container.sold_by_tab .wcfm_store_description{ padding-top:10px; font-weight:300;}
.single-product .post.product .summary.entry-summary .wcfmmp_sold_by_container.sold_by_tab .wcfm_ele_wrapper{ width: 100%;}
.single-product .post.product .summary.entry-summary .wcfmmp_sold_by_container.sold_by_tab .wcfm_catalog_enquiry{
    background: transparent !important;

    color: #4d4d4d !important;
    width: 100%;
    border: 1px solid #4d4d4d !important;
    box-sizing: border-box;
    border-radius: 20px;
}
.single-product .post.product .summary.entry-summary .wcfmmp_sold_by_container.sold_by_tab .wcfm_catalog_enquiry .fa-question-circle::before{content: "\f0e0";}
/*
.single-product .post.product .summary.entry-summary .woocommerce-product-rating{}
.single-product .post.product .summary.entry-summary .woocommerce-product-rating .star-rating{
	display: inline-block;
  float: none;
  vertical-align: bottom;
  margin-bottom: 5px !important;
  }
.single-product .post.product .summary.entry-summary .woocommerce-product-rating .woocommerce-review-link{
	font-size: 0.8rem;
  display: inline-block;
  float: none;
  vertical-align: bottom;
}*/
.single-product .post.product .summary.entry-summary .woocommerce-product-rating .woocommerce-review-link{
    font-size: 0.8rem;
}

.woocommerce-verification-required{
    text-align: center;
    margin-top: 10px;
    font-size: 1.3rem;
}
/*********** page produit & WCFM store : avis sur la boutique *********/
#tab-vendor_reviews .famous_reviewers_pictures,
#wcfmmp-store .famous_reviewers_pictures,
#tab-vendor_reviews .bd_rating_sec .rgt.rating_count,
#wcfmmp-store .bd_rating_sec .rgt.rating_count,
#tab-vendor_reviews .rated,
#wcfmmp-store .rated,
#tab-vendor_reviews .user_review_sec_left .user_review_area span:first-child,
#wcfmmp-store .user_review_sec_left .user_review_area span:first-child,
#tab-vendor_reviews .fa-cube,
#wcfmmp-store .fa-cube,
#tab-vendor_reviews .rating_box span,
#wcfmmp-store .rating_box span{display:none;}

#tab-vendor_reviews .famous_reviewers, #wcfmmp-store .famous_reviewers,
#tab-vendor_reviews .bd_rating_sec, #wcfmmp-store .bd_rating_sec{display:inline-block; width:auto;}

#tab-vendor_reviews .bd_review_section{display:flex; flex-direction:column;}
#tab-vendor_reviews .review_section, #wcfmmp-store .review_section{display:flex;}
#tab-vendor_reviews .review_section .rgt.user_review_sec, #wcfmmp-store .review_section .rgt.user_review_sec{flex:1; width: auto; display:flex;}
#tab-vendor_reviews .review_section .rgt.user_review_sec .user_review_sec_left, #wcfmmp-store .review_section .rgt.user_review_sec .user_review_sec_left{flex:1;}
#tab-vendor_reviews .review_section .rgt.user_review_sec .bd_rating_area, #wcfmmp-store .review_section .rgt.user_review_sec .bd_rating_area{width:auto !important;}



#tab-vendor_reviews .review_photo img, #wcfmmp-store .review_photo img{
    background: #fff;
    width: 32px;
    padding: 3px;
    border-radius: 50%;
}

/****** page produit : inquiries **********/
.wcfm_catalog_enquiry_button_wrapper{display:none;}/*bouton pour poser une question sous description courte du produit */
#poser-question{ text-align:center; margin-bottom:100px;}
#poser-question a{float:none; display:inline-block;}

#tab-wcfm_enquiry_tab,
#wcfm_enquiry_tab{

}


#tab-wcfm_enquiry_tab h2,
#wcfm_enquiry_tab h2{color:#4d4d4d;}

#tab-wcfm_enquiry_tab ol,
#wcfm_enquiry_tab ol,
#tab-wcfm_enquiry_tab ul,
#wcfm_enquiry_tab ul,
#tab-wcfm_enquiry_tab li,
#wcfm_enquiry_tab li{
    margin-left:0;
}
ol.wcfm_enquiry_list{
    padding: 0;
    list-style: none;
    margin: 0;
}

#tab-wcfm_enquiry_tab .wcfm-enquiries-count,
#wcfm_enquiry_tab .wcfm-enquiries-count{
    display:none;
}
#tab-wcfm_enquiry_tab .comment-text,
#wcfm_enquiry_tab .comment-text{
    margin-top:0;
    box-sizing: border-box;
    text-align: left;
}
#tab-wcfm_enquiry_tab .meta,
#wcfm_enquiry_tab .meta{
    margin: 10px auto ;
    display: inline-block;
    width: auto;
}
.wcfm_enquiry_reviews ol.wcfm_enquiry_list li.wcfm_enquiry_item .wcfm_enquiry_container .comment-text .enquiry-by{
    float: none;
}

#tab-wcfm_enquiry_tab .woocommerce-review__author,
#wcfm_enquiry_tab .woocommerce-review__author{
    font-size: 1rem !important;

}
#tab-wcfm_enquiry_tab .woocommerce-review__dash,
#wcfm_enquiry_tab .woocommerce-review__dash{
    display:none;
}
#tab-wcfm_enquiry_tab .enquiry-by,
#wcfm_enquiry_tab .enquiry-by,
#tab-wcfm_enquiry_tab .woocommerce-review__published-date,
#wcfm_enquiry_tab .woocommerce-review__published-date{/* en fait c le nom de l'utilisateur...*/
    display:none;
}
#tab-wcfm_enquiry_tab p,
#wcfm_enquiry_tab p{
    display: inline-block;
}
#tab-wcfm_enquiry_tab .description p,/* réponse*/
#wcfm_enquiry_tab .description p{
    margin: 0;
    width: auto;
    font-size: 1rem !important;
    color:#4d4d4d;
}


.wcfm_enquiry_container .woocommerce-review__author{font-size: 1rem !important;}


/********** related products **/
.woocommerce #page-wrapper .upsells.products::before,
.woocommerce #page-wrapper .related.products::before{
    content:"";
    display:block;
    width:100%;
    height:90px;
    background:url(images/deuil-animal-questions-temoignages.png) center -290px no-repeat;
}

.woocommerce #page-wrapper .upsells.products,
.woocommerce #page-wrapper .related.products{
    text-align: center;
    clear:both;
    padding-top:80px;
}
.woocommerce #page-wrapper .upsells.products h2, .woocommerce #page-wrapper .related.products h2{
    font-size: 1.5rem;
}
@media screen and (max-width:768px){
    #comments::before,
    #reviews.section-reviews::before{
        content:"";
        display:block;
        width:100%;
        height:70px;
        background:url(images/deuil-animal-questions-avis.png) center top no-repeat;
    }
    #wcfm_enquiry_tab::before{
        content:"";
        display:block;
        width:100%;
        height:80px;
        background:url(images/deuil-animal-questions-avis.png) center -95px no-repeat;
    }
    .woocommerce #page-wrapper .upsells.products::before,
    .woocommerce #page-wrapper .related.products::before{
        content:"";
        display:block;
        width:100%;
        height:60px;
        background:url(images/deuil-animal-questions-avis.png) center -200px no-repeat;
    }
}


/************************************************** Produits types : services aux professionnels du deuil */
body.postid-1255.single-product h2,
body.postid-1221.single-product h2{
    font-size: 1.5rem;
}
body.postid-1255 #yoast-breadcrumbs,
body.postid-1221 #yoast-breadcrumbs{display:none;}
/* Fin de services aux professionnels du deuil */

/************************************************ Sidebar haut footer *********************************************************************/


.haut_footer_sidebar_contenu{text-align:center; }

.haut_footer_sidebar_contenu .product_list_widget{display:flex; flex-wrap:wrap; justify-content:center; }

.haut_footer_sidebar_contenu .widget:last-child{
    margin-bottom:40px;
}

.haut_footer_sidebar_contenu ul.product_list_widget li{
    padding:4px 0;
    margin:10px;
    list-style:none;
    width: 150px;
}
.haut_footer_sidebar_contenu ul.product_list_widget li img{
    border-radius:5px;
    width:100%;
}
ul.product_list_widget li .amount{
    font-weight: 700;
}
ul.product_list_widget li a{
    text-decoration:none;
    font-weight:300 !important;
}

/*************************************************************************************** WCFM ******************************/

.wcfm_membership_subscribe_button_wrapper{
    display:flex ;
    justify-content: center;
}
/*********************************************************************************************************************/
/*************************************************************************************** WCFM Store list ************/
#wcfmmp-stores-lists .left_sidebar {padding-top:20px;}
.wcfmmp-store-lists-sorting,
.wcfmmp-store-search-form p.wcfm_title{display:none;}
#wcfm_radius_filter_container{padding:0 !important;}
#wcfmmp-store-lists-sidebar .wcfmmp-store-search-form input.wcfmmp-radius-addr{margin:0 !important; width: 100% !important;}
.wcfmmp-store-search-form i.wcfmmmp_locate_icon{top: 25% !important; margin-top:0 !important; right: 10px !important;}

/**/
.wcfmmp-store-wrap{margin-top:0 !important;}
.page-id-1231 header.page-header{background: url(images/accompagnement-deuil-animal.jpg) center center no-repeat;}
#wcfmmp-stores-wrap ul.wcfmmp-store-wrap li .store-wrapper .store-content{border-bottom: none;}
#wcfmmp-stores-wrap .store-wrapper{
    background: #fff;
    border-radius: 20px;
}
#wcfmmp-stores-wrap ul.wcfmmp-store-wrap{
    list-style-type: none;
    margin-left: 0;}
#wcfmmp-stores-wrap ul.wcfmmp-store-wrap li.wcfmmp-single-store .store-footer{text-align:center; height:auto !important;padding: 0px 10px 20px;}
#wcfmmp-stores-wrap ul.wcfmmp-store-wrap li.wcfmmp-single-store .store-content .store-info{
    opacity: 1 !important;
    height: 120px !important;
    border-radius: 20px 20px 0 0;
    background-size: cover;
}
#wcfmmp-stores-wrap ul.wcfmmp-store-wrap li .store-footer .store-data-container{padding:0px !important; position:static !important;}
#wcfmmp-stores-wrap ul.wcfmmp-store-wrap li .store-footer .store-data-container h2 a{font-size:1.4rem;}
#wcfmmp-stores-wrap ul.wcfmmp-store-wrap li a.wcfmmp-visit-store{

    background: #0ca4a5;
    padding: 5px 10px;
    color: #fff;
    text-decoration: none;
    border-radius: 5px;
    text-transform: uppercase;
}
#wcfmmp-stores-wrap a.wcfmmp-visit-store{position:static;}
#wcfmmp-stores-wrap ul.wcfmmp-store-wrap li.coloum-3 p.store-enquiry{display:none;}
#wcfmmp-stores-wrap .store-avatar{
    position: static !important;
    margin: -60px auto 0 !important;
    width: 120px !important;
    height: 120px !important;
    border: none !important;
    padding: 4px !important;
    border-radius: 50% !important;
    background:#fff !important;
}
#wcfmmp-stores-wrap .store-avatar img{
    width: 100%;
    height: 100%;
    border-radius: 50%;
}


#wcfmmp-stores-wrap .google-reviews-summary .average-rating,
#wcfmmp-stores-wrap .google-reviews-summary .total-reviews{display:none;}

#wcfmmp-stores-wrap .methode{font-size:14px;}
.distanciel nobr::before{content:""; display:inline-block; vertical-align:middle; width:25px; height:20px; background: url(images/deuil-animal-icones.png) 0 -758px no-repeat;}
.presentiel nobr::before{content:""; display:inline-block; vertical-align:middle; width:25px; height:20px; background: url(images/deuil-animal-icones.png) 4px -783px no-repeat;}
.domicile nobr::before{content:""; display:inline-block;vertical-align:middle; width:25px; height:20px; background: url(images/deuil-animal-icones.png) 0 -812px no-repeat;}

.distanciel nobr,
.presentiel nobr,
.domicile nobr{font-weight:700;}


#wcfmmp-stores-wrap .distanciel,
#wcfmmp-stores-wrap .presentiel,
#wcfmmp-stores-wrap .domicile{padding: 1px 2px;
    display: inline-block;}

.accompagnantsoustitre{
    font-size: 1rem;
    line-height: 1.2rem;

    font-weight: 400;
    padding-top: 10px;
    display: inline-block;
}
.accompagnantsoustitre strong{font-weight: 400 !important;}

/***********************************************************************************************************************/
/********************************************************************************************** WCFM Store  ************/

.wcfm-store-page #main{background:#fff;}
.wcfmfa{
    font-weight: 700 !important;
}

#wcfmmp-store .left_sidebar{
    height:auto !important;
    text-align:center ;
}
#wcfmmp-store-location-2 .sidebar_heading h4.widget-title{
    display:none;
}
#wcfmmp-store h4.storename{
    font-size: 1.2rem;
}

#wcfmmp-store .rgt .wcfmmp_store_header_address{text-decoration:underline;}
#wcfmmp-store .rgt .wcfmmp_store_header_address i{display:none;}
#wcfmmp-store .social_area a{
    color:#fff;
}
#wcfmmp-store .social_area ul li{
    background: #4d4d4d !important;
}
#wcfmmp-store .rgt .header_store_name{

}
#wcfmmp-store .rgt .header_store_name i{
    font-size: 15px;
    line-height: 30px;

    height: 30px;
    width: 30px;
    border-radius: 50%;
}
#wcfmmp-store .rgt .header_store_name span{
    width:auto;
}
#wcfmmp-store .rgt .header_store_name span,
#wcfmmp-store .rgt span a{
    font-size: 18px;
    line-height: 30px;
}
#wcfmmp-store .logo_area_after{
    top: 44px;
    position: relative;
    text-align: center;
    left: 0;
    width: 150px;
}
/***************************************** sotre vendeurs ********/
.vendeur#wcfmmp-store .address{
    max-width: 400px;
}
.vendeur .wcfm_banner_area{
    position: relative;
    width: 100vw;
    left: 0;
    margin-left: calc(-50vw + 50%);
    padding: 0;
    box-sizing: border-box;

}
#wcfmmp-store .banner_img{max-height:250px;}
.vendeur#wcfmmp-store #wcfm_store_header{
    background: rgb(240, 232, 230) !important;
    position: relative;
    width: 100vw;
    left: 0;
    margin-left: calc(-50vw + 50%);
    padding: 0;
    box-sizing: border-box;
}
.vendeur#wcfmmp-store #wcfm_store_header .header_wrapper{
    max-width:1240px;
    margin:0 auto;
}
.vendeur#wcfmmp-store #wcfm_store_header .header_area{
    display:flex;
    align-items: center;
    justify-content: space-between;
}

.vendeur#wcfmmp-store #wcfm_store_header .header_wrapper .header_left{
    order: 1;
    margin-left: 0;
    width: 200px;
    text-align: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-content: center;
    margin-top: -90px;
}
.vendeur#wcfmmp-store .logo_area {
    position: static;
    margin:0 auto;
}
.vendeur#wcfmmp-store .logo_area a {
    position: static;
    width: 100%;
    display: inline-block;
}
.vendeur#wcfmmp-store .logo_area a img {
    position: static;
    top: 0;
    left: 0;
    border-radius:50%;
    transform: translate(0%,0%);
    -moz-transform:translate(0%,0%);
    -ms-transform: translate(0%,0%);
    -webkit-transform:translate(0%,0%);
    -o-transform: translate(0%,0%);
    width: 100%;
    height: 100%;
}
.vendeur#wcfmmp-store .logo_area_after {
    top: 0px;
    position: relative;
    text-align: center;
    left: 0;
    width: 200px;
}
.vendeur#wcfmmp-store #wcfm_store_header .header_wrapper .storename{
    order:2;
    max-width: 300px;
}
.vendeur#wcfmmp-store #wcfm_store_header .header_wrapper .vendeur-description{order:3; min-width: 300px;}
.vendeur#wcfmmp-store #wcfm_store_header .header_wrapper .vendeur-description p{padding-bottom:0;}
.vendeur#wcfmmp-store #wcfm_store_header .header_wrapper .header_right{order:4;}
.vendeur#wcfmmp-store #wcfm_store_header .header_wrapper .bd_icon_area{margin: 15px 0; position:static;}


.vendeur#wcfmmp-store .right_side{
    width: 75%;
    padding: 0;
    box-sizing: border-box;
}

#wcfmmp-store .bd_icon_box .wcfm_store_enquiry{background: #4d4d4d !important;}


.vendeur#wcfmmp-store .tab_area .tab_links {
    border-bottom: 1px solid rgb(240, 232, 230);
}
.vendeur#wcfmmp-store .tab_area .tab_links li{
    border: none !important;
    color: #4d4d4d;
    outline: none;
    transition: 0.4s;
    background: #fff;
    /*flex: 1;*/
    margin: 0;
    opacity:0.9;
}

.vendeur .tab_area .tab_links li:nth-child(1){
    border-radius:15px 0 0 0;
}
.vendeur#wcfmmp-store .tab_area .tab_links li:last-child{
    border-radius:0 15px 0 0;
}
.vendeur#wcfmmp-store .tab_area .tab_links li a{
    display:inline-block;
    width:100%;
    font-size: 1.2rem;
    padding: 10px 10px 10px 10px;
    text-transform: initial;
    font-family: "Playfair Display";
    text-align: center;
}
.vendeur#wcfmmp-store .tab_area .tab_links li:hover::after{
    border: none !important;
    opacity:1;
}
.vendeur#wcfmmp-store .tab_area .tab_links li.active::after{
    border: none !important;
    opacity:1;
    bottom:0;
    top:auto;
}

.vendeur#wcfmmp-store .tab_area .tab_links li.active:hover{
    background:#fff;
}
.vendeur#wcfmmp-store .tab_area h3,
.accompagnant .tab_area h3 a{
    font-size: 1.3rem;
    line-height: 1.7rem;
}

.vendeur#wcfmmp-store .contenutab{
    background: #fff;
    padding: 20px;
    width: 100%;
    margin: 0 auto;
    border-radius: 0 0 20px 20px;
    min-height: 250px;
}

/**/
.vendeur#wcfmmp-store #products-wrapper{display: flex;}
.vendeur#wcfmmp-store #products-wrapper .vendeur-produits{ flex:1;}

/********************************************************************store sidebares ***********/
/********************************** wcfm store vendeur lef sidebar */
.vendeur#wcfmmp-store .left_sidebar{
    padding:0 ;
    width: 200px;
}
.vendeur#wcfmmp-store .left_sidebar aside{flex:1; }

/* widget store coupons */
.vendeur#wcfmmp-store .left_sidebar .widget#wcfmmp-store-coupons-2{  margin-top: 10px !important;}

.wcfmmp_store_coupons .wcfmmp-store-coupon-single {
    margin: 1px 5px 10px;
    border:1px dashed #fff;
    background-color: #8cb57c;
    color: #fff;
    letter-spacing: 2px;
    font-weight: 700;
}

.wcfmmp_store_coupons {

    padding:10px;
    border:thick double rgb(240, 232, 230);
}
.wcfmmp_store_coupons::before {
    content: "CODE PROMO";
    color: rgb(230, 216, 212);
    font-weight: 700;
}
.wcfmmp_store_coupons .wcfmmp-store-coupon-single {
    margin:1px 5px 10px;
    border:1px dashed #fff;
    background-color: #ff9a81;
    color: #fff;
    letter-spacing: 2px;
    font-weight: 700;
}
.coupon-description{font-size: 0.8rem;
    line-height: 0.8rem;
    padding:0;
    margin:0;
}

/* widget store taxonomies */
.vendeur#wcfmmp-store .left_sidebar .widget#wcfmmp-store-category-2{ text-align:left; margin-top: 10px !important;}
.store-taxonomy-list{}
.store-taxonomy-list .child1_cat { padding: 5px 0 !important;border-bottom:1px solid rgb(240, 232, 230);}
.store-taxonomy-list .child1_cat > a {font-weight: 700;  }
.store-taxonomy-list .child1_cat > ul {padding:5px 0 5px 10px !important;}

.store-taxonomy-list .child2_cat {padding: 5px 0 !important; }
.store-taxonomy-list .child2_cat > a {font-weight: 500;}

.store-taxonomy-list .child2_cat ul {display:flex; flex-wrap:wrap; gap: 12px 5px; padding:10px 0 5px 0 !important;}
.store-taxonomy-list .child2_cat ul li a {border:1px solid rgb(240, 232, 230); padding: 1px 10px; border-radius:7px; font-weight:300;}
.store-taxonomy-list .child2_cat ul li a::before{content:"de ";}
.store-taxonomy-list .child2_cat ul li a::after{}
.store-taxonomy-list .child2_cat ul li:last-child a::after{content:"";}

.store-taxonomy-list .active > a,
.store-taxonomy-list a.active{color:#ff9a81 !important;}
.store-taxonomy-list .child2_cat ul li a.active{border:1px solid #ff9a81;}

/*sidebar store_vendeur_apropos */
#store_vendeur_apropos{
    display: flex;
    flex-wrap:wrap;
    justify-content: center;
    text-align: left;
    gap:40px;
    padding-top: 20px;
}

.vendeur#wcfmmp-store .wcfmmp-store-map {
    max-width: 600px;
    max-height: 300px;
}
.vendeur#wcfmmp-store .widget.store_vendeur_apropos address::before {
    content:"\f041";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    padding:0 5px 0 0;
}
.vendeur#wcfmmp-store .social_area {
    width: auto;
    background:#212121;
    min-height: 130px;
}
#wcfmmp-store .social_area ul {
    position: static;
    transform: none;
}
/*sidebar haut onflet produits */
.vendeur-filtrer{margin-top:20px;}
#wcfmmp-store ul.product_list_widget {
    display: flex;
    justify-content: center;
}
#wcfmmp-store ul.product_list_widget li{
    width: 31%;
    box-sizing: border-box;
    margin: 0 2%;
    float: left;
}
#wcfmmp-store ul.product_list_widget li img{
    position:static;
    width:100%;
    height:auto;
    border-radius: 7px;
}
#wcfmmp-store ul.product_list_widget li .star-rating{margin:0 auto !important;}

.bas_store_vendeur_sidebar{
    background: rgb(240, 232, 230) !important;
    position: relative;
    width: 100vw;
    left: 0;
    margin-left: calc(-50vw + 50%);
    padding: 0;
    box-sizing: border-box;
    order:10;
}

.bas_store_vendeur_sidebar_contenu{
    max-width:1240px;
    margin:0 auto;
}
.bas_store_vendeur_sidebar_contenu h3{
    font-weight: 400;
}


#wcfmmp-store .wcfm_store_description{
    background: transparent;
    box-shadow: none;
    padding: 0;

}

/******* store cgv **********/
#wcfmmp-store .wcfm_policies_heading {
    text-transform: initial;
}
.wcfm_policies_heading::before{
    display: inline-block !important;
    font-family: "Font Awesome 5 Free";
    margin-right:5px;
    color:#ff9a81;
}
.wcfm-shipping-policies .wcfm_policies_heading::before{ content:"\f48b";}
.wcfm-refund-policies .wcfm_policies_heading::before{content:"\f0ec";}
.wcfm-cancellation-policies .wcfm_policies_heading::before{content:"\f410";}


/**************************************************************************   Store accompagnant **************/
.accompagnant .body_area{
    flex: 1;
    /*margin-left: 50%;*/
    margin-top: 30px;
    padding: 0 20px 20px;
    position: relative;
    box-sizing:border-box;

}

#wcfmmp-store.accompagnant #wcfm_store_header{
    background: transparent !important;
    width: 50%;
    position: fixed;
    left: 0;
}
body.sticky-menu #wcfmmp-store.accompagnant #wcfm_store_header {

    margin-top: 81px;
}
#wcfmmp-store.accompagnant #wcfm_store_header .header_wrapper{
    margin-right: 0;
    max-width: 600px;
}
#wcfmmp-store.accompagnant .right_side{
    width: 50% !important;
    padding: 0px !important;
    box-sizing: border-box !important;
    float: right;
}

#wcfmmp-store.accompagnant .wcfm_store_description{
    margin: 0px 0;
}

.accompagnant .wcfmmp-store-content{
    position: relative;
    width: 100vw;
    left: 0;
    margin-left: calc(-50vw + 50%);
    padding: 0;
    box-sizing: border-box;
    display: flex;
    justify-content:center;

}
.accompagnant .wcfm_banner_area{
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    box-sizing:border-box;
    background-size: cover;
    background-position: center;
}
.accompagnant .wcfm_banner_area .banner_img{height:calc(100vh + 50px) !important; max-height:100vh !important;}
.accompagnant .wcfm_banner_area .banner_img img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.accompagnant .header_area{
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 0 20px;
}
.accompagnant .header_area .lft{
    float:none !important;
}
.accompagnant .header_left{
    margin-left: 0 !important;
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center;
}

.accompagnant .logo_area{
    top: 0px !important;
    position: relative !important;
    box-shadow: 0 0 10px 0px rgba(0,0,0,0.4);
    border: 2px solid #fff;
}
#wcfmmp-store.accompagnant h1{
    font-size: 2.2em !important;
    line-height:1rem;
    color:#fff;
}

.accompagnant .logo_area_after{
    top:0 !important;
    left:0 !important;
}

.google-reviews-summary p{padding:0 !important; margin: 0;}
.google-reviews-summary .average-rating{display:none;}
.google-reviews-summary .gmb-button{color: #FFD700 !important;}
.google-reviews-summary .gmb-button:hover{color: #FFf !important;}

.accompagnant .rgt{
    padding-left: 0 !important;
    position: static !important;
    width: 100% !important;
}
.accompagnant .bd_icon_area{
    position: static !important;
    margin: 5px 0 20px 0 !important;
}


#wcfmmp-store .bd_icon_box .follow, #wcfmmp-store .bd_icon_box .wcfm_store_chatnow, #wcfmmp-store .bd_icon_box .wcfm_store_enquiry{
    border-radius: 15px;
}
.agenda button{border-radius:20px !important;}
.accompagnant .wcfmmp_store_header_phone{
    background:#fff !important;
    border:1px solid #0ca4a5;
    color:#0ca4a5 !important;
    padding:3px 10px;
    border-radius: 15px;
}
.accompagnant .wcfmmp_store_header_phone a,
.accompagnant .wcfmmp_store_header_phone{
    color: #0ca4a5 !important;
}
.accompagnant .wcfmmp_store_header_phone:hover{
    border:1px solid #ff9a81;
    color:#ff9a81 !important;
}
.accompagnant .wcfmmp_store_header_phone:hover a,
.accompagnant .wcfmmp_store_header_phone a:hover{
    color: #ff9a81 !important;
}


.accompagnant .agenda button{
    border: none;
    outline: none;
    color: #fff;
    background: #0ca4a5 !important;
    cursor: pointer;
    position: relative;
    z-index: 0;
    border-radius: 20px !important;
    margin-top: 10px;
}

.accompagnant .agenda button:before{
    content: '';
    background: linear-gradient(45deg, rgba(255,255,255,0), rgba(255,255,255,1),rgba(255,255,255,0), rgba(255,255,255,0));
    position: absolute;
    top: -4px;
    left:-4px;
    background-size: 400%;
    z-index: -1;
    filter: blur(5px);
    width: calc(100% + 8px);
    height: calc(100% + 8px);
    animation: glowing 50s linear infinite;
    opacity: 1;
    transition: opacity .3s ease-in-out;
    border-radius: 10px;
}

.accompagnant .agenda button:active{
    color: #000
}



.accompagnant .agenda button:hover:before{
    opacity: 1;
}

.accompagnant .agenda button:active:after{
    background: #0ca4a5;
}
.accompagnant .agenda button:after{
    z-index: -1;
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    background: #0ca4a5;
    box-shadow: 0 0 5px rgba(255,255,255,0.5), inset 0 0 5px rgba(255,255,255,0.9);
    border: 1px solid rgba(255,255,255,0.5);
    left: 0;
    top: 0;
    border-radius: 20px;
}

@keyframes glowing{
    0%{ background-position: 0 0; }
    50%{ background-position: 400% 0; }
    100%{ background-position: 0 0; }
}

.accompagnant .bd_icon_box{
    display:inline-block;
}
#wcfmmp-store.accompagnant .bd_icon_box .wcfm_store_enquiry i::before{content:"\f0e0" !important;}
#wcfmmp-store.accompagnant .bd_icon_box .wcfm_store_enquiry i::before,
#wcfmmp-store.accompagnant .bd_icon_box .wcfm_store_enquiry span{color:#0ca4a5 !important;font-size: 1rem !important;}
#wcfmmp-store.accompagnant .bd_icon_box .wcfm_store_enquiry{
    background:#fff !important;
    border:1px solid #0ca4a5;
    color:#0ca4a5 !important;
}

#wcfmmp-store.accompagnant .bd_icon_box .wcfm_store_enquiry:hover i::before,
#wcfmmp-store.accompagnant .bd_icon_box .wcfm_store_enquiry:hover span{
    color:#ff9a81 !important;
}

#wcfmmp-store.accompagnant .bd_icon_box .wcfm_store_enquiry:hover{
    background:#fff !important;
    border:1px solid #ff9a81;
    color:#ff9a81 !important;
}

.accompagnant h1{
    font-size: 40px !important,
}
.accompagnant .left_sidebar{
    width: 100% !important;
    text-align: center;
}


.accompagnant#wcfmmp-store .wcfmmp-store-map{
    max-height:250px;
}

.accompagnant .rgt{
    float: none !important;
}
.accompagnant .methode p{width:auto;}

.accompagnant .store-description{text-align:center;padding-top:20px;}

.accompagnant .tarif p strong{color:#0ca4a5;}
.accompagnant .tarif p{
    margin-bottom: 20px;
}
.distanciel nobr{ color:#f7cf5b;}
.presentiel nobr{color:#ff9a81;}
.domicile nobr{color:#8cb57c;}


.accompagnant .social_area{
    background:none !important;
    min-height: 30px !important;
    width: 100% !important;
    margin-top: 40px;
}
.accompagnant .social_area ul{
    padding: 0 !important;
    text-align: center !important;
    position: static !important;
    top: 0 !important;
    transform: none !important;
    width: 100% !important;
}



@media screen and (max-width:950px){


    .accompagnant .wcfmmp-store-content{
        flex-direction:column;
    }
    .accompagnant .wcfm_banner_area{
        position: static;
        width: 100%;
        height: 300px;
        margin-bottom: -60px;
    }
    .accompagnant .body_area{
        width: 100%;
        margin-left: 0;
    }

}


#wcfm_store_header .wcfmmp-store-rating::before{color:#fff;}


#wcfmmp-store .rgt p,
.header_store_name{

}

#wcfmmp-store{	box-shadow: none;}

#wcfmmp-store .sidebar_heading{
    margin-bottom: 0px;
    margin-top: 26px;
}


#wcfmmp-store .tab_area{margin-bottom:20px;}

#wcfmmp-store .tab_area .tab_links{
    background: transparent;
    border-bottom:none;
    margin-bottom: 0;
    display: flex;
    justify-content: center;
}




.accompagnant .tab_links .products a span{display:none;}
.accompagnant .tab_links .products a::after{content:"Soutien"; display:inline-block;}
.accompagnant #products .wcfmmp_sold_by_container_advanced{display:none;}
.accompagnant #products .woocommerce-product-gallery{display:none;}
.accompagnant #products .summary.entry-summary{width:100%; margin:0;}

.accompagnant .tab_links .policies{display:none; order:5;}
.accompagnant .tab_links .reviews{display:none; order:6;}
.accompagnant .tab_links .products{order:2;}
.accompagnant .tab_links .about{order:1;}
.accompagnant .tab_links .articles{order:3;}

.accompagnant .tab_area h3, .accompagnant .tab_area h3 a{
    font-size: 1.3rem;
    line-height: 1.7rem;
}

.accompagnant .contenutab{
    background: #fff;
    padding: 20px;
    width: 100%;
    margin: 0 auto;
    border-radius: 0 0 20px 20px;
    min-height: 450px
}



.accompagnant .tab_area .tab_links li{
    border: none !important;
    color: #4d4d4d;
    outline: none;
    transition: 0.4s;
    background: #fff;
    flex: 1;
    background: linear-gradient(0deg, rgba(255,255,255,0.5) 0%, rgb(255, 255, 255,0.8) 50%, rgb(255, 255, 255) 100%);
    margin: 0;
    opacity:0.9;
}


.accompagnant .tab_area .tab_links li:nth-child(2){
    border-radius:15px 0 0 0;
}

.accompagnant .tab_area .tab_links li:last-child{
    border-radius:0 15px 0 0;
    margin-right:0 !important;
}
.accompagnant .tab_area .tab_links li a{
    display:inline-block;
    width:100%;
    font-size: 1.2rem;
    padding: 10px 10px 10px 10px;
    text-transform: initial;
    font-family: "Playfair Display";
    text-align: center;
}
.accompagnant#wcfmmp-store .tab_area .tab_links li:hover,
.accompagnant#wcfmmp-store .tab_area .tab_links li.active{
    border: none !important;
    border-top: none !important;
    opacity:1;

}
.accompagnant#wcfmmp-store .tab_area .tab_links li:hover{
    background: linear-gradient(180deg, rgba(255,255,255,0.5) 0%, rgb(255, 255, 255,0.8) 50%, rgb(255, 255, 255) 100%);
}
.accompagnant .tab_area .tab_links li.active:hover{
    background:#fff;
}
.accompagnant .tab_area .tab_links li::after{
    display:none !important;
}
#wcfmmp-store #products,
#wcfmmp-store #wcfmmp_store_about,
#wcfmmp-store #articles{
    text-align:center;
}
#wcfmmp-store #products p,
#wcfmmp-store #wcfmmp_store_about p,
#wcfmmp-store #reviews p,
#wcfmmp-store #articles p{

    padding: 0px 20px;
    margin-bottom:10px;
}
#wcfmmp-store #articles{
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}



/******** related product ***/

.woocommerce #page-wrapper .upsells.products ul.products li.product, .woocommerce #page-wrapper .related.products ul.products li.product{
    max-width: 260px;
}
.related.products li.product_cat-accompagnement-deuil-animal > a.woocommerce-loop-product__link{
    min-height: 150px ;
}




@media screen and (max-width: 768px){
    #wcfmmp-store .logo_area_after{ position: static; padding: 0;}
    #wcfmmp-store .header_left{
        padding: 20px 20px 0;
    }


}

/*******************************************************************************************************************************/
/****************************************************************************************** Inscription ************************/

/* step 2 : Profile */
#wcfm_membership_registration_form .professionnel,
#wcfm_membership_registration_form .n-de-tva,
#wcfm_membership_registration_form .introduction,
#wcfm_membership_registration_form .diplomes-et-formations,
#wcfm_membership_registration_form .accompagnement,
#wcfm_membership_registration_form .tarifs,
#wcfm_membership_registration_form .rayon-de-deplacement,
#wcfm_membership_registration_form .frais-fixes-de-deplacement,
#wcfm_membership_registration_form .frais-kilometriques,
#wcfm_membership_registration_form .rayon-de-deplacement-sans-frais-supplementaires,
#wcfm_membership_registration_form .votre-google-place-id,
#wcfm_membership_registration_form .votre-agenda{display:none !important;}

#wcfm-main-contentainer .wcfm-membership-wrapper,
#wcfm-main-contentainer .wcfm_membership_review_plan, #wcfm-main-contentainer .wcfm_membership_thankyou_content_wrapper{
    background-color: transparent;
}
#wcfm-main-contentainer .wcfm-membership-wrapper{
    box-shadow: 1px 1px 20px 0px #EDE1E1;
}
/**************************************************************************************************/
/******************************************************************************** Mon compte *****/
/*************************************************************************************************/
.woocommerce-account h1{display:none;}
.woocommerce-MyAccount-navigation ul{margin:0; list-style:none;}
.woocommerce-MyAccount-navigation ul li{margin-left:0; text-align:center;}
.woocommerce-MyAccount-navigation ul li a{display:inline-block; width:90%; padding:2%; margin:0; background:#ff9a81; color:#fff;text-decoration:none;}
.woocommerce-MyAccount-navigation ul li a:visited{ color:#fff;}
.woocommerce-MyAccount-navigation ul li:first-child a{ border-radius:25px 25px 0 0 ;}
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--wcfm-store-manager a{background:#0ca4a5;}
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--wcfm-store-manager a::before{content:"";}
.woocommerce-MyAccount-navigation ul li:last-child a{ border-radius:0 0 25px 25px; background:#ffb29f; color:#fff;}
.woocommerce-MyAccount-navigation ul li.is-active a,
.woocommerce-MyAccount-navigation ul li a:hover{background:#fff; color:#a19a98;}


/* mes articles */

.modifierarticles h5{margin:40px 0 20px;}
.user-posts-wrapper{
    display: flex;
    flex-wrap: wrap;
    gap: 20px;

}

.user-post{
    width: 200px;
    border: 1px solid #ddd;
    border-radius: 5px;
    padding: 10px;
    text-align: center;
    background-color: #f9f9f9;
}

.user-post img{
    width: 100%;
    height: auto;
    border-radius: 5px;
}

.user-post a.post-title{
    display: block;
    margin-top: 10px;
    font-size: 16px;
    color: #333;
    text-decoration: none;
}

.user-post a.post-title:hover{
    text-decoration: underline;
}


/****** mon shop ******/
.wcfm_header_panel .unread_notification_count{
    font-size: 16px;
    padding: 5px 7px;
    top: -15px;
}
.wcfm-store-name-heading-text{font-weight:700;}


/******************************************************************************************************************************/
/**************************************************************************************** WCFM store manager ******************/
body.wcfm-dashboard-page #main{background: #4d4d4d;}
body.wcfm-dashboard-page #wcfm-content {border:none;}
body.wcfm-dashboard-page #yoast-breadcrumbs{
    display:none !important;
}
body.wcfm-dashboard-page #page-wrapper .full-container{
    max-width: 3000px !important;
}
body.wcfm-dashboard-page #wcfm-main-contentainer{margin-bottom:0;}

body.wcfm-dashboard-page .about.wcfm_title strong{
    display:none !important;
}
body.wcfm-dashboard-page .dashboardlogo img{
    width:200px;
    height:auto;
    margin: 10px 3px 0;
}
/************** dashboard produits */
body.wcfm-dashboard-page .wcfm-action-icon:hover span{color:#fff;}

/* formulaire produit */


#wcfm_profile_manage_form_membership_expander .wcfm_profile_membership_additional_info_label{display:none;}

.acf_label_ce,
.acf_label_nf,
.acf_label_fabrique_en_france,
.acf_label_ofg,
.acf_label_pefc,
.acf_label_fsc,
.acf_label_ee,
.acf_label_oekotex,
.acf_label_gots{ text-indent:-9999px;  background-repeat:no-repeat; background-size: contain;
    width: 100px !important;
    height: 60px;}

.acf_label_ce{ background-image: url(images/label-ce.png); }
.acf_label_nf{ background-image: url(images/label-nf.png); }
.acf_label_fabrique_en_france{ background-image: url(images/label-fabrique-en-france.png); }
.acf_label_ofg{ background-image: url(images/label-origine-france-garantie.png); }
.acf_label_pefc{ background-image: url(images/label-pefc.png); }
.acf_label_fsc{ background-image: url(images/label-fsc.png); }
.acf_label_ee{ background-image: url(images/ecolabel-europeen.png); }
.acf_label_oekotex{ background-image: url(images/label-oeko-tex.png); }
.acf_label_gots{ background-image: url(images/label-gots.png); }



@media only screen and (max-width: 768px) {
    body.wcfm-dashboard-page #wcfm_menu {
        width: 100%;
    }
    body.wcfm-dashboard-page #wcfm_menu.wcfm_menu_toggle {
        width: 0%;
    }
    body.wcfm-dashboard-page .wcfm-store-name-heading-text a{color:#fff;}
    body.wcfm-dashboard-page .dashboardlogo {display:none;}
}
@media screen and (min-width: 641px) {

    body.wcfm-dashboard-page #wcfm_menu{position:fixed; min-height: 100vh !important;}
    body.wcfm-dashboard-page #wcfm-main-contentainer > #wcfm-content > .collapse.wcfm-collapse{margin-left:19%;}
    #wcfm_profile_form .wcfm-tabWrap .page_collapsible + .wcfm-container,
    .member125 #wcfm_products_manage_form .wcfm-tabWrap .page_collapsible + .wcfm-container {
        width: 100%;
        position: static;
        display:block !important;
    }
    .member125 #wcfm_products_manage_form .wcfm-tabWrap .page_collapsible + .wcfm-container.wcfm_block_hide{display:none !important;}
    #wcfm_profile_form .wcfm-tabWrap .page_collapsible,
    .member125 #wcfm_products_manage_form .wcfm-tabWrap .page_collapsible {
        width: 100%;
    }
    #wcfm_profile_form .wcfm-tabWrap,
    #wcfm_products_manage_form .wcfm-tabWrap{height:auto !important;}

    .wcfm-tabWrap .collapse-open { background:#ff9a81;}
}

/************** Dashboard /profil/ Activités / Description ****************/

body.wcfm-dashboard-page.member125 .about.wcfm_title::before{

}

body.wcfm-dashboard-page.member125 #wp-about-wrap {display:none;}


body.wcfm-dashboard-page.member130 .about.wcfm_title::before{
    display:inline-block;
    content:"Mes prestations et tarifs détaillés";
    font-weight:700;
}
body.wcfm-dashboard-page.member130 .about.wcfm_title::after{
    display:block;
    content:"Merci de ne pas utiliser de 'Titre 1'";
    color:#ff9a81;
}

/***************************************************************************************** dashboard VENDEURS */

/* masquer les "champs d'inscription" WCFM spécifiques aux accompagnants dans le formulaire d'inscription ET dans le dashboard */
.member125 [class="880bf8d36909a2eaffa32613f5a3ae71 wcfm_title"],
.member125 [id="880bf8d36909a2eaffa32613f5a3ae71"],
.member125 select[id="880bf8d36909a2eaffa32613f5a3ae71"],
.member125 label[for="880bf8d36909a2eaffa32613f5a3ae71"],
.member125 span[data-select2-id="3"],
.member125 [class="1ec5057cc170356aaa850235c3898790 wcfm_title"],  /*profession*/
.member125 [id="1ec5057cc170356aaa850235c3898790"],
.member125 label[for="1ec5057cc170356aaa850235c3898790"],
.member125 [class="a95f1e440ef49ad79f927950319e8f67 wcfm_title"],  /*tarifs*/
.member125 textarea[id="a95f1e440ef49ad79f927950319e8f67"],
.member125 label[for="a95f1e440ef49ad79f927950319e8f67"],
.member125 [class="f42f525c1dbd77bf41f5934f9000b405 wcfm_title"],  /*rayon de déplacement*/
.member125 [id="f42f525c1dbd77bf41f5934f9000b405"],
.member125 label[for="f42f525c1dbd77bf41f5934f9000b405"],
.member125 [class="6682a2a468c3834edf39c351ee60565e wcfm_title"], /*fras fixe déplacement*/
.member125 [id="6682a2a468c3834edf39c351ee60565e"],
.member125 label[for="6682a2a468c3834edf39c351ee60565e"],
.member125 [class="b115d589d0d13c75c0193752c8ff02f7 wcfm_title"],  /*frais km*/
.member125 [id="b115d589d0d13c75c0193752c8ff02f7"],
.member125 label[for="b115d589d0d13c75c0193752c8ff02f7"],
.member125 [class="a4fa8181f502e0d56177b64eb898f245 wcfm_title"],  /*rayon sans frais*/
.member125 [id="a4fa8181f502e0d56177b64eb898f245"],
.member125 label[for="a4fa8181f502e0d56177b64eb898f245"],
.member125 [class="b5f5399565eca008fbcce51f32d85460 wcfm_title"],  /*Votre Google Place ID*/
.member125 [id="b5f5399565eca008fbcce51f32d85460"],
.member125 label[for="b5f5399565eca008fbcce51f32d85460"],
.member125 [class="697817692887ffc05a4f63a20377424b wcfm_title"],  /*agenda*/
.member125 [id="697817692887ffc05a4f63a20377424b"],
.member125 input[id="697817692887ffc05a4f63a20377424b"],
.member125 label[for="697817692887ffc05a4f63a20377424b"],
    /*.member125 [class="b6dd9444e69827c70199792a7fc0045d wcfm_title"],
    .member125 [id="b6dd9444e69827c70199792a7fc0045d"],
    .member125 input[id="b6dd9444e69827c70199792a7fc0045d"],
    .member125 label[for="b6dd9444e69827c70199792a7fc0045d"], introduction */
.member125 [class="a61dcb481b5cfaef1cf8d237b4fcf12d wcfm_title"],  /*professionnel*/
.member125 [id="a61dcb481b5cfaef1cf8d237b4fcf12d"],
.member125 input[id="a61dcb481b5cfaef1cf8d237b4fcf12d"],
.member125 label[for="a61dcb481b5cfaef1cf8d237b4fcf12d"]{ display:none !important; opacity:0;}

/************************************************************************************************ dashboard VENDEURS */
/* dashboard accompagnants : menu */
body.member130.wcfm-dashboard-page .wcfm_menu_items.wcfm_menu_wcfm-products,
body.member130.wcfm-dashboard-page .wcfm_menu_items.wcfm_menu_wcfm-orders,
body.member130.wcfm-dashboard-page .wcfm_menu_items.wcfm_menu_wcfm-customers,
body.member130.wcfm-dashboard-page .wcfm_menu_items.wcfm_menu_wcfm-ledger,
body.member130.wcfm-dashboard-page .wcfm_menu_items.wcfm_menu_wcfm-reports,
body.member130.wcfm-dashboard-page .wcfm_menu_items.wcfm_menu_wcfm-reviews{display:none !important;}

/* dashboard accompagnants : accueil */
body.member130.wcfm-dashboard-page .wcfm_dashboard_stats,
body.member130.wcfm-dashboard-page .wcfm_dashboard_wc_reports_pie,
body.member130.wcfm-dashboard-page .wcfm_dashboard_more_stats{display:none !important;}
/*body.member130.wcfm-dashboard-page .wcfm_dashboard_wc_reports_sales{display:none !important;} ...ça fait tout planter...*/
body.member130.wcfm-dashboard-page #chart-placeholder-canvas{
    height:1px !important;
    max-height:1px !important;
    width:1px !important;
    max-width:1px !important;
}
body.member130.wcfm-dashboard-page .wcfm_dashboard_wc_reports_sales{padding:0 !important;}
body.member130.wcfm-dashboard-page .wcfm_dashboard_wc_reports_sales #wcfm_dashboard_wc_reports_expander_sales,
body.member130.wcfm-dashboard-page .wcfm_dashboard_wc_reports_sales .wcfm-collapse .wcfm-container .wcfm-content{
    min-height: 1px !important;
    padding: 0 !important;
    margin:0 !important;
}
body.member130.wcfm-dashboard-page .wcfm_dashboard_wc_reports_sales .wcfm-container{
    padding: 0 !important;
    padding-top: 0 !important;
}
/* dashboard accompagnants : reglages */
body.member130.wcfm-dashboard-page #wcfm_settings_form_shipping_head,
body.member130.wcfm-dashboard-page #wcfm_settings_form_policies_head,
body.member130.wcfm-dashboard-page #wcfm_settings_form_customer_support_head,
body.member130.wcfm-dashboard-page #wcfm_settings_form_store_hours_head,
body.member130.wcfm-dashboard-page #wcfm_settings_form_shipstation_head,
body.member130.wcfm-dashboard-page #wcfm_settings_form_vendor_invoice_head{display:none !important;}

/***************************************************************************************************** Documentation accompagnant - vendeur */
body.member130 #btnaidevendeur,
body.member130 #aidevendeur{display:none;}

body.member125 #btnaideaccompagnant,
body.member125 #aideaccompagnant{display:none;}


body.wcfm-dashboard-page #catalog_visibility,
body.wcfm-dashboard-page .catalog_visibility,
body.wcfm-dashboard-page label[for="catalog_visibility"],
body.wcfm-dashboard-page select.wcfm-select[name="wcfm_attribute_taxonomy"],
body.wcfm-dashboard-page .wcfm_add_attribute,
body.wcfm-dashboard-page #variations_options,
body.wcfm-dashboard-page .variations_options,
body.wcfm-dashboard-page label[for="variations_options"]{
    display: none !important;
}

body.wcfm-dashboard-page [id^="variations_shipping_class_"],
body.wcfm-dashboard-page [class^="variations_shipping_class_"],
body.wcfm-dashboard-page label[for^="variations_shipping_class_"],
body.wcfm-dashboard-page [id^="variations_weight_"],
body.wcfm-dashboard-page [class^="variations_weight_"],
body.wcfm-dashboard-page label[for^="variations_weight_"],
body.wcfm-dashboard-page [id^="variations_length_"],
body.wcfm-dashboard-page [class^="variations_length_"],
body.wcfm-dashboard-page label[for^="variations_length_"],
body.wcfm-dashboard-page [id^="variations_width_"],
body.wcfm-dashboard-page [class^="variations_width_"],
body.wcfm-dashboard-page label[for^="variations_width_"],
body.wcfm-dashboard-page [id^="variations_height_"],
body.wcfm-dashboard-page [class^="variations_height_"],
body.wcfm-dashboard-page label[for^="variations_height_"],
body.wcfm-dashboard-page [id^="variations_description_"],
body.wcfm-dashboard-page [class^="variations_description_"],
body.wcfm-dashboard-page label[for^="variations_description_"]{
    display: none !important;
}

#wcfm_products_manage_form_shipping_expander .shipping_class.wcfm_custom_hide{ display:block !important;}
#wcfm_products_manage_form_shipping_expander #shipping_class.wcfm_custom_hide{ display:inline-block !important;}

body.wcfm-dashboard-page .sale_price,
body.wcfm-dashboard-page .variations_sale_price_0 {border: 6px solid #cbdec3 !important; border-radius: 0;}

body.wcfm-dashboard-page .sale_price,
body.wcfm-dashboard-page .variations_sale_price_0{padding:5px 10px; background:#cbdec3;}


/**********************************************************************************************************************/
/************************************************************************************************** footer ************/
/**********************************************************************************************************************/

.haut_footer_sidebar .product_list_widget{margin:0 0 1.5em 0em;}


#scroll-to-top.displayed{
    background: #ff9a81;
    opacity: 0.5 !important;
}
#scroll-to-top.displayed:hover{opacity: 0.9 !important;}
.layout-full #colophon{
    padding-bottom: 0px;
    position: relative;
}
.site-below-footer-wrap[data-section="section-below-footer-builder"],
.site-above-footer-wrap[data-section="section-above-footer-builder"]{
    background-color: #fff;
}

footer p, widget_nav_menu a{color:#a19a98;}
footer .droits{font-size:0.8rem; text-align:center;margin-bottom: 0;
    margin-top: 40px;}
#footer-widgets{margin-bottom:4px;}
#footer-widgets .widget .widget-title{
    color: #a19a98;
    font-size: 18px;}
#colophon .widget_nav_menu .menu-item a{
    font-size: 1rem;
    color:#a19a98;
    border-color:#f0edec;
}

#colophon .widget_nav_menu .menu-item a:hover{
    color:#ff9a81;
}
/*** reseaux sociaux ******/
.facebook,
.linkedin,
.youtube,
.instagram{display:inline-block; margin:10px; width:42px; height:42px; background:url(images/reseaux-sociaux-compagnons-deuil-animal.png); background-repeat:no-repeat;}
.linkedin{background-position:0 0 ;}
.youtube{background-position:0 -50px;}
.facebook{background-position:0 -100px ;}
.instagram{background-position:0 -150px ;}
/********siteorigin *****/
.ow-button-base a.ow-icon-placement-left .sow-icon-image, .ow-button-base a.ow-icon-placement-left [class^="sow-icon-"]{
    margin: 0 0.5em 0 0;
}
.ow-button-base a.ow-icon-placement-right .sow-icon-image, .ow-button-base a.ow-icon-placement-right [class^="sow-icon-"]{
    margin: 0 0em 0 0.5em;
}
.ow-button-base a .sow-icon-image{
    background-size: contain;
    background-repeat: no-repeat;
}
.panel-row-style{
    margin: 0 0px;
    padding:0;
}

/**************** styles en ligne *********************/

.stepcorail p{
    background: #ff9a81;
    width: 30px;
    height: 30px;
    text-align: center;
    border-radius: 50%;
    color: #fff;
    line-height: 28px;
    margin: 0 auto;
}
.stepcorailclair p{
    background: #fcded5;
    width: 30px;
    height: 30px;
    text-align: center;
    border-radius: 50%;
    color: #a19a98;
    line-height: 28px;
    margin: 0 auto;
}
.barrage{
    position: relative; /* Permet de positionner le pseudo-élément */
}

.barrage::after{
    content: '';
    position: absolute;
    left: 0;
    bottom: 50%; /* Ajuste la position verticale de la ligne */
    width: 100%;
    height: 1px; /* Épaisseur de la ligne */
    background-color: black; /* Couleur de la ligne */
}
.ecritmain{
    font-family: "Caveat", cursive;
    font-optical-sizing: auto;
    font-size:135%;
}
@media (min-width: 922px){
    .widget_siteorigin-panels-builder:has(.max1240){
        max-width: 1240px;
        margin:0 auto;
    }
}

/***************************************************************************************************************/
/*********************************************************** page catégorie accompagnants *************************/
.taxonomy-description{
    font-style: normal;
}
.page-header{
    background-position: center center;
    background-repeat:no-repeat;
    background-size:cover;
}
.cat-header-conteneur{
    background: rgba(0,0,0,0.3);
    width: 100%;
}
.cat-header{
    color:#fff;
    max-width: 1240px;
    display:flex;
    flex-wrap:wrap;
    margin:0 auto;
    align-items: center;
    justify-content: center;
}
.cat-header #page-title{font-size: 45px;}
.cat-header #page-title,
.cat-header p{
    color:#fff;
    text-align: center;
}
.cat-header .chapeau{
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    width: 50%;
    flex-direction: column;
    padding: 60px 0;
    box-sizing:border-box;
}
.cat-header .chapeau .chapeau-titre{
    order: 1;
    width:90%;
    margin:0 auto;}
.cat-header .chapeau #search-form{
    padding-bottom: 20px;
    order: 2;
}

.cat-header #search-form label{font-size: 1.3rem;
    display: block;
    margin-bottom: 10px;
    font-weight: 600;
    color:#fcded5;
}
.cat-header #search-form input#location{font-size: 140%;border-radius: 2em 0 0 2em;display: inline-block;vertical-align: middle;}
.cat-header #search-form button{border-radius:0 2em 2em 0;display: inline-block;vertical-align: middle;}


.cat-header #wcfmmp-store-list-map,
.cat-header #map{
    margin:20px auto;
    width: 50%;
    height: 400px !important;
}
.rechercher-accompagnant h2{font-size:1.5rem;margin-top: 50px;}
.map-info-window a{
    color:#4d4d4d;
    text-decoration:none;
}
.map-info-window p{
    color:#4d4d4d;
}
.resultats{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
    padding: 40px 0 80px;
}
.resultats .article-item{
    background:#fff;
    position:relative;
    width: 300px;
    border-radius: 25px;
    margin: 10px;
    box-shadow: 2px 2px 10px rgba(0,0,0,0.1);
}
.resultats .article-item:hover{
    box-shadow: 2px 2px 10px rgba(0,0,0,0);
}
.resultats .article-item .wp-post-image{ position:absolute; right:0; top:0px;border-radius: 25px 25px 0 0;width: 100%; z-index:0;
    box-sizing: border-box;}
.resultats .article-item .article-item-infos{position: relative; background:#fff; margin-top: 180px;
    padding: 40px 20px 20px; border-radius: 0 0 25px 25px;

}
.emoji,
.emoji svg,
.emoji path{fill: #8cb57c !important;color:#8cb57c !important;}
.resultats .categories{color:#938b89 !important; font-size:0.9rem;}
.resultats .categories a{color:#938b89 !important; font-size:0.9rem; font-weight:700;}
.resultats .article-item .article-item-infos .methode{font-size:0.9rem;}

.methode .visio b,
.visio h3{color:#ff9a81 !important;}
.resultats .article-item h3 a{
    font-size:1.4rem;
    line-height:1.6rem;
    color:#4d4d4d;
    text-decoration:none;
}
.resultats .article-item h3 a span{font-size: 1.1rem;
    line-height: 1.2rem;
    display: block;}
.resultats .article-item .avatar{position:absolute; z-index:2; top:140px; width:100%;}
.resultats .article-item .avatar img{ width:60px; height:60px; padding:5px; background:#fff; border-radius:50%; border:1px solid #4d4d4d; object-fit: cover;}
.resultats .article-item .accompagnantexcerpt{ color:#938b89 !important; font-style:italic; }

@media screen and (max-width:1023px){

    .cat-header .chapeau{width:100%; padding: 20px 10px 0;}
    .cat-header #page-title{
        font-size: 30px;
    }
    .cat-header #map{width:90%;}

}

/********************* article accompagnant ************/
.btn{background:#ff9a81; border:1px solid #ff9a81; color:#fff !important; font-weight:700; padding:5px 15px; border-radius:2em;margin: 10px 5px; text-decoration:none;}
.btn:hover,
.btn:focus,
.btn:active{background:#fff; color:#ff9a81;}
.btncontour{border:1px solid #ff9a81; color:#ff9a81; font-weight:700; padding:5px 15px; border-radius:2em;margin: 10px 5px;}
.btncontour:hover,
.btncontour:focus,
.btncontour:active{background:#ff9a81; color:#fff;}

.btnnoir{background:#4d4d4d; border:1px solid #4d4d4d; color:#fff; font-weight:700; padding:5px 15px; border-radius:2em;margin: 10px 5px; text-decoration:none;}
.btnnoir:hover,
.btnnoir:focus,
.btnnoir:active{background:#fff; color:#ff9a81;}

.btnbleu{background:#6bbdbf; border:1px solid #6bbdbf; color:#fff; font-weight:700; padding:5px 15px; border-radius:2em;margin: 10px 5px; text-decoration:none;}
.btnbleu:hover,
.btnbleu:focus,
.btnbleu:active{background:#fff; color:#6bbdbf;}

.article-accompagnant{margin:0px auto;}
.article-accompagnant header{display:flex; flex-wrap:wrap; margin-bottom:0 !important;justify-content: center;}
.article-accompagnant header .profil{
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    padding: 60px 10px 40px;
}

.article-accompagnant .profil,
.article-accompagnant .entry-thumbnail{box-sizing:border-box; margin-bottom:0 !important;}
.article-accompagnant .entry-thumbnail .wp-post-image{
    width: 100%;
    height: 100vh !important;
    object-fit: cover;
    display: block;
    margin: 0 auto;
    position: fixed;

}

.article-accompagnant header .profil h1.entry-title{font-size: 40px !important;line-height: 1.1em;}
.article-accompagnant header .profil h1.entry-title span{font-size: 25px !important; display:block;}
.acommpagnant-contact{display: flex;
    flex-wrap:wrap;
    justify-content: center;
    align-items: center;
    text-align: center;
}


.article-accompagnant .entry-content{padding: 20px;}

.article-accompagnant .avatar{margin-right:10px;}
.article-accompagnant .avatar img{ width:60px; height:60px; padding:5px; background:#fff; border-radius:50%; border:1px solid #4d4d4d; object-fit: cover;}



.article-accompagnant h2{margin-bottom:20px; font-size: 2rem;}
.article-accompagnant h3{font-size: 1.8em;
    line-height: 1.3em;}




#accompagnant,
#contact{text-align:center; padding:40px 0;}

h3.diplomes,h2.diplomes{
    display:inline-block;
    padding:5px 5px 5px 22px;
    background: url(images/deuil-animal-icones.png) 0px -452px no-repeat !important;
}
h2.apropos{
    display:inline-block;
    padding: 0px 10px 0px 25px;
    background: url(images/deuil-animal-icones.png) 3px -668px no-repeat !important;
}
.tarif h3{
    display:inline-block;
    padding: 0px 10px 0px 32px;
    background: url(images/deuil-animal-icones.png) 0 -695px no-repeat !important;
}
.ancreprestations{
    margin-bottom: 20px;
    display: inline-block;
}
.ancreprestations span{
    text-decoration: underline !important;
}
.ancreprestations::before{
    font-family:"Font Awesome 5 Free";
    content:"\f138";
    text-decoration: none !important;
    font-weight:900;
    padding-right:5px;
}
.ancreprestations:focus,
.ancreprestations:active,
.ancreprestations:hover{
    color:#000 !important;
}
#accompagnant h3,
#accompagnant h4,
#accompagnant h5,
.mes_prestations h3,
.mes_prestations h4,
.mes_prestations h5{ padding:0 40px;}


#diplomes{
    display: flex;
    flex-wrap:wrap;
    align-items: center;
    flex-direction: column;
    padding:40px 0;
}
#diplomes h2{
    color:#0ca4a5;
}


.acommpagnant-contact button{background:#6bbdbf !important; border-radius:2em;font-family: inherit;  padding: 5px 15px !important;}


.question{}
.contacttel{

    display: flex;
    flex-wrap:wrap;
    align-items: center;
    margin-bottom: 0em;
}
.rdv button{min-height:29px !important;}


.tel{
    font-size: 1.2rem;
    font-weight: 700;
    color:#6bbdbf;
    padding: 6px 10px 4px 35px;
    margin: 10px 5px;
    border-radius: 18px;
    background: #fff url(images/deuil-animal-icones.png) 6px -423px no-repeat !important;
}
.site_internet{
    background: #4d4d4d;
    color: #fff;
    padding: 6px 15px;
    margin: 10px 5px;
    border-radius: 15px;
    text-decoration: none;
}
.site_internet:hover{
    background: #ff9a81;
}
.article-accompagnant .profil{padding:20px;}


.article-accompagnant #seances{text-align:center; padding: 40px 0;}
.article-accompagnant #seances h2{font-weight:700; }
.article-accompagnant #seances h3{margin-bottom:0; }
.article-accompagnant #seances p{margin-bottom:0;}

.tarif_horaire{
    font-size: 1.2rem;
    font-weight: 700;
}
.tarif_horaire span{
    font-size: 1.2rem;
    font-weight: 700;
}
#seances .enpresentiel{
    flex: 1;
    display:flex;
    flex-direction:column;

    text-align:center;
}
#seances .enpresentiel .big{
    color:#8cb57c;
    padding:0;
    text-align:center;
    font-size: 1.2rem;
    font-weight: 700;
}
#seances .enpresentiel .calcul{
    order:3;
}
#seances .enpresentiel .calcul form{
    display: inline-block;
    margin:10px;
    background:#8cb57c;
    border-radius:2em;
    color:#fff;
    padding: 2px 2px 2px 20px;
    text-align:center;
    min-width: 225px;
}
#seances .enpresentiel .calcul form label{
    display:inline-block;
    font-size:1rem;
    font-weight:700;
}
#seances .enpresentiel .calcul form button{
    background:#8cb57c;
    color:#fff;
    padding:10px 10px 10px 7px;
    border-radius: 0 2em 2em 0;
}
#seances .enpresentiel .calcul form button:active,
#seances .enpresentiel .calcul form button:hover{ border:none; }

.surlignevert{background:#cbdec3; font-weight:bold;padding: 2px;}

#seances .endistanciel{
    flex: 1;

    text-align:center;
}
#seances .endistanciel .big{
    color:#ff9a81;
    padding:0px;
    text-align:center;
    font-size: 1.2rem;
    font-weight: 700;
}

#seances p{
    margin-bottom:10px !important;
}
.liens{
    display: flex;
    flex-wrap:wrap;
    align-items: center;
    justify-content: center;
}
.reseaux-sociaux{
    display: flex;
    flex-wrap:no-wrap;
    align-items: center;
}


.google-reviews-summary{
    font-size: 16px;
    margin-bottom: 10px;
}
.average-rating{
    font-weight: bold;
}
.rating-stars{
    color: #FFD700 !important; /* Couleur or pour les étoiles */
    margin-left: 5px;
}
.total-reviews{
    color: #FFD700 !important;
    font-size: 14px;
}
.average-rating,
.articles-list .total-reviews{}

#wcfmmp-stores-wrap ul.wcfmmp-store-wrap li .store-data .wcfmmp-store-rating{font-size: 0.7em;}
#wcfmmp-stores-wrap ul.wcfmmp-store-wrap li .store-data .wcfmmp-store-rating::before{color:#f0edec !important; opacity:1;}
#wcfmmp-stores-wrap ul.wcfmmp-store-wrap li .store-data .wcfmmp-store-rating span::before{color:#f7cf5b !important;}

/*****************************************************************************************************/
/********************************************** Styles en ligne *********************************************/

.full-width-section{
    position: relative;
    width: 100vw;
    left: 0;
    margin-left: calc(-50vw + 50%);
    padding: 0;
    box-sizing: border-box;
    flex-wrap: wrap;
    display: flex;
}
.full-width-section .conteneur{
    max-width:1240px;
    margin:0 auto;
}
.demiconteneur{
    max-width:620px;
}
.full-width-section .gauche{
    width:50%;
    display:flex;
    justify-content:flex-end;

}
.full-width-section .droite{
    width:50%;
    display:flex;
    justify-content:flex-start;

}
#masthead{

    position: relative;
}

.full-section{
    position: relative;
    width: 100vw;
    left: 0;
    margin-left: calc(-50vw + 50%);
    padding: 0;
    box-sizing: border-box;
    display: flex;
    justify-content:center;

}

.left-fixed{
    position: fixed;
    top: 0;
    left: 0;
    width: 50%;
    height: 100%;
    box-sizing:border-box;
    background-size: cover;
    background-position: center;
}

.left-fixed img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.right-content{
    flex: 1;
    margin-left: 50%;
    padding: 20px;
    position: relative;
    box-sizing:border-box;
}
@media screen and (max-width:950px){

    .demiconteneur{
        max-width: 610px;
        margin: 0 auto;
    }

    .full-section{
        flex-direction:column;
    }

    .left-fixed{
        position: static;
        width: 100%;
        height: 300px;
        margin-bottom: -60px;
    }

    .right-content{
        width: 100%;
        margin-left: 0;
    }
    .article-accompagnant header .profil{
        padding: 0px 10px 40px;
    }
}