body:not(.home, .woocommerce-page) #content a:not(.actualite, .button, .primary),
#content .woocommerce-MyAccount-content a:not(.actualite, .button, .primary){
    color: #36a860;
    text-decoration: underline;
}
body:not(.home, .woocommerce-page) #content a:not(.actualite, .button):hover,
#content .woocommerce-MyAccount-content a:not(.actualite, .button):hover{
    text-decoration: none;
}


/* PAGINATION */
.woocommerce-pagination .page-numbers li .page-numbers,
#post-navigation .nav-links .page-numbers{
    border-radius: 60px;
    width: 30px;
    height: 30px;
    padding: 4.6px 4.6px !important;
}
.woocommerce-pagination .page-numbers li .page-numbers.current{
    background-color: #154016 !important;
    color:#FFF !important;
}
#post-navigation{
    border:none;
}
#post-navigation .nav-links{
    margin-left: auto;
}
#post-navigation .nav-links .page-numbers{
    color: #6d6d6d;
    display:inline-block;
    background-color: rgba(0,0,0,.025);
    font-size: 14px;
}
#post-navigation .nav-links .page-numbers.current{
    color: #fff;
    background-color: #154016;
}
#post-navigation .nav-links .page-numbers:not(.current):hover{
    background-color: rgba(0,0,0,.05);
}

/* LISTING PRODUCT  */
.cat-product-title{
    font-weight: 900;
    font-size: 1.8em;
    margin-bottom: 38px;
}
.term-description{
    font-size: 0.85em;
}
ul.list-products{
    list-style: none !important;
}
.storefront-breadcrumb{
    background-color: #F0F0F0;
    margin-bottom: 30px !important;
}
.storefront-breadcrumb .separator{
    margin-left: 5px;
    margin-right: 5px;
}
.nem-sidebar .info-cat{
    margin-bottom: 30px;
    /* border-bottom: 1px solid #E5E5E5; */
    margin-right: 20px;
}
.woocommerce-ordering{
    float: none !important;
}
.woocommerce-ordering,
.woocommerce-ordering select{
    width: 100%;
}
.woocommerce-ordering select{
    border-radius: 30px;
    border: none;
    padding: 10px 20px;
}
.liste-cat ul{
    margin-left: 0;
    list-style: none;
}
.liste-cat ul li{
    font-size: 0.85em;
    margin-bottom: 15px;
}
.liste-cat ul li.active a{
    color: #76B201;
}
.liste-cat ul a{
    padding-top: 6px;
    padding-bottom: 6px;
    position: relative;
}
.liste-cat ul a:hover{
    color: #76B201;
}
.liste-cat ul li a:before{
    content: '';
    display:inline-block;
    width: 7px;
    height: 7px;
    position: relative;
    top:-1px;
    margin-right: 12px;
    border-radius: 20px;
    background-color: transparent;
}
.liste-cat ul li.active a:before{
    background-color: #76B201;
}
.liste-cat ul li .count{
    color:#B3B3B3;
    margin-left: 10px;
}
.woocommerce-result-count{
    display:none;
}


/* SINGLE PRODUCT */
body.single-product .product_title{
    font-weight: 900;
    margin-bottom: 7px;
    font-size: 1.8rem;
}

body.single-product div.product .woocommerce-product-gallery .flex-viewport{
    border-radius:15px;
}
.single_add_to_cart_button{
    background: none !important;
    font-size: 1rem !important;
    border-radius: 60px !important;
    border: 2px solid #f2f2f2 !important;
    color: #000000 !important;
    transition: all 0.2s ease;
}
.single_add_to_cart_button:hover{
    border-color: #154016 !important;
    background: #154016 !important;
    color: #fff !important;
}
.quantity .qty{
    border-radius: 60px;
}
.onsale{
    position: absolute !important;
    top: 20px;
    right: -4px;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    background-color: #f5444a;
    padding: 10px !important;
    border-radius: 2px !important;
    color: #ffffff !important;
    z-index: 2;
    font-size: 0.875rem !important;
    line-height: 1;
    border: navajowhite !important;
}
body.single-product .tabs.wc-tabs{
    width: 100%;
}
body.single-product .wc-tabs-wrapper .panel{
    width: 100%;
    padding-top: 8px;
}
body.single-product .wc-tabs-wrapper .panel h2{
   display:none;
}
body.single-product .tabs.wc-tabs{
    border:none;
}
body.single-product .tabs.wc-tabs li{
    width: auto;
    display: inline-block;
    border:none;
}
body.single-product .tabs.wc-tabs li a{
    background-color: #F0F0F0;
    border-radius: 60px;
    color: #6d6d6d;
    padding: 10px 20px;
    font-weight: 600;
    transition: all 0.2s ease;
}
body.single-product .tabs.wc-tabs li:after{
    content: unset;
}
body.single-product .tabs.wc-tabs li.active a{
    background-color: #76B201;
    color: #fff;
}
body.single-product .tabs.wc-tabs li:not(:last-child) a{
    margin-right: 10px;
}
body.single-product .woocommerce-product-gallery__trigger{
    /* display: none !important; */
}
body.single-product .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image img{
    width:100%;
}
body.single-product .related h2.separateur.separateur-vert{
    margin-bottom: 80px;
}
body.single-product div.product .product_meta{
    border: none;
    padding: 0;
    font-size: 1.3rem;
}
body.single-product div.product .product_meta a{
    font-weight: 600 ;
    text-decoration: none;
    font-size: 1.2rem;
}
body.single-product div.product .product_meta a:hover{
    font-weight: 600 ;
    text-decoration: none;
    font-size: 1.2rem;
    color:#76B201;
}
.woocommerce-noreviews,
p.no-comments{
    background-color: #76B201 !important;
}

body.single-product div.product form.cart{
    margin-top:30px;
}
.woocommerce-tabs{
    padding-top: 0 !important;
}

/* ARCHIVE CATEGORY */
body:not(.home) .actualites{
    margin-top: 0;
}
.term-title,
.main-title{
    font-size: 1.875rem !important;
    font-weight: 700 !important;
    letter-spacing: normal !important;
    margin-bottom: 30px;
}
.term-title,
.term-description{
    text-align: left !important;
}
.term-description{
    width: 100%;
    max-width: 800px;
    margin-bottom: 40px;
}

/* SINGLE POST */
body.single .main-title{
    margin-bottom: 15px;
}
body.single .main-content{
    margin: 40px 0px 55px 0px;
}
body.single .main-content h2,
body.single .main-content h3,
body.single .main-content h4,
body.single .main-content h5,
body.single .main-content h6{
    margin-top : 2.30rem;
    font-weight: 600;
}
body.single .bloc-title{
    position:relative;
    height: 100%;
}
body.single .bloc-title .date{
    position: absolute;
    bottom:0%;
    font-size: 0.9rem;
    font-style: italic;
}
body.single .main-title{
    font-size: 2.275rem !important;
}
.img-une{
    border-radius: 15px;
    width: 100%;
    margin-right: 20px;
}
.list-cat-post{
    margin-left: 0;
}
.list-cat-post li{
    display:inline-block;
}
.list-cat-post li:not(:first-child):before{
    content: '•';
    margin: 0px 10px;
}
.list-cat-post a{
    font-weight: 600;
    color: #666666;
}
.list-cat-post a:hover{
    color: rgb(118, 178, 1);
}

/* PANIER */
.shop_table td,
.shop_table th,
.shop_table{
    border-radius: 0px !important;
}
.shop_table td,
.shop_table th{
    border: 1px solid #f1f2f2 !important;
}
.shop_table .actions{
    border-width: 0px !important;
    padding-top: 20px !important;
}
.shipping-calculator-button{
    color:#fff !important;
    background-color: #154016;
    border-radius: 30px;
    padding: 10px 20px;
    font-size: 0.8rem;
    transition-duration:  0.2s;
}
.shipping-calculator-button:hover{
    background-color: #76B201;
}
.woocommerce-checkout #payment .place-order{
    padding: 1.41575em !important;
}
body .woocommerce-checkout #payment .place-order button,
body .cart_totals .wc-proceed-to-checkout .button.alt,
body .cart_totals .wc-proceed-to-checkout .button.checkout-button{
    background-color: #f5444a !important;
}

body .woocommerce-checkout #payment .place-order button:hover,
body .cart_totals .wc-proceed-to-checkout .button.alt:hover,
body .cart_totals .wc-proceed-to-checkout .button.checkout-button:hover{
    background-color: #ab2826 !important;
}
a.showcoupon{
    text-decoration: underline;
}
.page-id-237 a.wp-block-button__link{
    display: inline-block;
    background-color: #154016;
    color: #ffffff;
    font-size: 0.875rem;
    font-weight: 600;
    padding: 10px 20px;
    border-radius: 60px;
    transition: all 0.2s ease;
}
.page-id-237 a.wp-block-button__link:hover{
    background-color: #76B201;
    color: #ffffff;
}
.page-id-252 .wpcf7-form input[type=text], .page-id-252 .wpcf7-form input[type=email]{
    background-color: #f2f2f2;
    font-family: 'Be Vietnam Pro', sans-serif;
    font-size: 1rem;
    color: #000000;
    border-radius: 60px;
    width: 100%;
    border: none;
    padding-left: 20px;
    padding-right: 20px;
    outline-style: none;
    line-height: 1;
    box-shadow: none;
}
.page-id-252 .wpcf7-form label{
    width: 100%;
    margin: 0 0 10px;
}
.page-id-252 .wpcf7-form textarea{
    background-color: #f2f2f2;
    font-family: 'Be Vietnam Pro', sans-serif;
    font-size: 1rem;
    color: #000000;
    border-radius: 10px;
    height: 200px;
    width: 100%;
    border: none;
    padding-left: 20px;
    padding-right: 20px;
    outline-style: none;
    line-height: 1;
    box-shadow: none;
}
.page-id-252 .wpcf7-form input[type=submit]{
    display: inline-block;
    outline-style: none;
    color: #ffffff;
    background-color: #154016;
    font-size: 0.875rem;
    font-weight: 600;
    padding: 10px 20px;
    border-radius: 60px;
    transition: all 0.2s ease;
    font-family: 'Be Vietnam Pro', sans-serif;
}
.page-id-252 .wpcf7-form input[type=submit]:hover{
    color: #ffffff;
    background-color: #76B201;
}
.page-id-252 .reseau-social{
    display: inline-block;
    margin: 0 10px 0 0;
    transition: all 0.2s ease;
}
.page-id-252 .reseau-social img{
        width: 30px;
}
.page-id-252 .reseau-social:hover{
        opacity: 0.8;
}
.page-id-252 .titre_partie{
    font-weight: 700;
    color: #000000;
}

.page-id-286 label{
    margin: 0 0 10px;
}
.page-id-286 label br{
    display: none;
}
.page-id-286 label strong{
    margin: 0 0 0 10px;
}
.page-id-286 .mailpoet_paragraph{
    margin: 0 0 20px;
}
.page-id-286 input[type=text]{
    background-color: #f2f2f2;
    font-family: 'Be Vietnam Pro', sans-serif;
    font-size: 1rem;
    color: #000000;
    border-radius: 60px;
    max-width: 900px;
    width: 100%;
    border: none;
    padding-left: 20px;
    padding-right: 20px;
    outline-style: none;
    line-height: 1;
    box-shadow: none;
}
.page-id-286 legend{
    display: none;
}
.page-id-286 select{
    background-color: #f2f2f2;
    font-family: 'Be Vietnam Pro', sans-serif;
    font-size: 1rem;
    color: #000000;
    border-radius: 60px;
    max-width: 900px;
    width: 100%;
    border: none;
    padding: 8px 20px;
    outline-style: none;
    line-height: 1;
    box-shadow: none;
}
.page-id-286 input[type=submit]{
    display: inline-block;
    outline-style: none;
    color: #ffffff;
    background-color: #154016;
    font-size: 0.875rem;
    font-weight: 600;
    padding: 10px 20px;
    border-radius: 60px;
    transition: all 0.2s ease;
    font-family: 'Be Vietnam Pro', sans-serif;
}
.page-id-286 input[type=checkbox]{
    margin: 0 10px 0 0;
}
.page-id-286 input[type=submit]:hover{
    color: #ffffff;
    background-color: #76B201;
}
.page-id-9 .woocommerce-form-register label{
    margin: 0 0 10px;
}
.page-id-9 .woocommerce-form-register input{
    background-color: #f2f2f2;
    font-family: 'Be Vietnam Pro', sans-serif;
    font-size: 1rem;
    color: #000000;
    border-radius: 60px;
    max-width: 900px;
    width: 100%;
    border: none;
    padding-left: 20px;
    padding-right: 20px;
    outline-style: none;
    line-height: 1;
    box-shadow: none;
}
.page-id-9 .woocommerce-form-register .woocommerce-Button{
    display: inline-block;
    outline-style: none;
    color: #ffffff;
    background-color: #154016;
    font-size: 0.875rem;
    font-weight: 600;
    padding: 10px 20px;
    border-radius: 60px;
    transition: all 0.2s ease;
    font-family: 'Be Vietnam Pro', sans-serif;
}
.page-id-9 .woocommerce-form-register .woocommerce-Button:hover{
    color: #ffffff;
    background-color: #76B201;
}
.actualites{
    border-bottom: 2px solid #f2f2f2;
    padding-bottom: 40px;
}

#diaporama_partenaires{
    margin: 0 0 20px;
}
#diaporama_partenaires button{
    display: none;
}
#diaporama_partenaires .div_logo_partenaire{
    width: 100%;
    height: 100px;
}
#diaporama_partenaires .div_logo_partenaire img{
    height: 100%;
    margin: auto;
}
#masthead.site-header .site-branding{
    position: absolute;
    margin: 0;
    width: auto;
    height: 92px!important;
    display: flex!important;
    align-items: center!important;
    top: auto!important;
}
footer.site-footer .logo_footer{
    width: 180px!important;
}

/* VALIDATION COMMANDE */
ul#shipping_method li{
    display:flex;
    align-items: first baseline;
}
ul#shipping_method li:not(:last-child){
    margin-bottom: 1em !important;
}
#billing_company_field{
    border-top:1px solid #dfdfdf;
    border-bottom:1px solid #dfdfdf;
    margin:20px 0;
    padding:20px 0;
}
#billing_country_field,
#billing_postcode_field{
    border-bottom:1px solid #dfdfdf;
    margin:0 0 20px 0;
    padding:0 0 20px 0;
}
.woocommerce-billing-fields__field-wrapper{
    background: #f2f2f2 !important;
    padding: 30px !important;
    border-radius: 2px !important;
    border-top: 3px solid #42ad6a;
}
form.checkout.woocommerce-checkout h3{
 margin-bottom: 30px !important;
 padding-bottom: 0 !important;
}
form.checkout.woocommerce-checkout input{
    background: #fff !important;
}

/* PAGE PARTENAIRE */
.featured-image{
    margin-bottom: 30px;
}
.featured-image > div{
    border-radius:10px;
    padding: 20px;
    box-shadow: 0px 0px 11px -6px gray;
}
.featured-image img{
    width: 100%;
    margin-bottom: 20px;
    height: 120px;
    object-fit: contain;
}
.featured-image a{
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    color: #131315 !important;
}
.btn_diaporama .secondary{
    background-color: #76B201;
    padding: 10px 20px;
    border-radius: 60px
}
.btn_diaporama .secondary:hover{
    color: #ffffff;
    background-color: #154016;
}

/* CONTACT */
.wpcf7-acceptance .wpcf7-list-item{
    margin-left: 0;
}

@media (max-width: 575.98px) {

}

/* 404 */
.page-404 > .row{
    min-height: 400px;
    align-items: center;
}
.page-404 h1,
.page-404 a{
    font-weight: bold;
}

.page-404 em{
    color:#f5444a;
    font-style: normal;
}

@media (max-width: 767.98px) {
    .img-une{
        margin-bottom:40px;
    }
    .woocommerce-result-count{
        text-align: center;
    }
    .nem-sidebar .info-cat{
        margin-right: 0;
    }
    #order_review_heading{
        margin-top: 40px !important;
    }

}


@media (max-width: 991.98px) {
    #diaporama_partenaires .div_logo_partenaire img{
        margin: 0!important;
    }
    footer.site-footer .logo_partenaire{
        width: auto!important;
    }
}


@media (max-width: 1199.98px) {
    .primary-navigation{
        display:none !important;
    }
    .main-navigation ul.menu>li>a{
        color: #000000;
    }
    .site-header ul.menu li.current-menu-item > a{
        color: #76B201;
    }
    .site-header ul.menu li.current-menu-item > a:hover{
        color: #76B201;
    }
    .main-navigation ul.menu ul li a{
        color: #000000;
        background-color: #ffffff!important;
    }
    .main-navigation ul.menu ul li:hover{
        background-color: #ffffff!important;
    }
    .main-navigation ul.menu ul li.focus{
        background-color: #ffffff!important;
    }
    .main-navigation ul.menu>li>a:hover{
        color: #000000;
    }
    .menu-toggle,
    .handheld-navigation,
    .main-navigation.toggled .handheld-navigation,
    .main-navigation.toggled div.menu,
    .main-navigation ul li{
        display:block !important;
    }
    .handheld-navigation > ul{
        padding-top: 40px;
    }
    .main-navigation ul.menu > li.menu-item-has-children > a::after{
        content: unset;
    }
    .main-navigation .menu-item > a{
        padding-top: 0.775em !important;
        padding-bottom: 0.775em !important;
    }
    .handheld-navigation ul.menu li button::after{
        border: none;
    }
    .handheld-navigation ul.menu .sub-menu.toggled-on {
        visibility: visible;
        max-height: 9999px;
        opacity: 1;
    }
    .main-navigation ul li a{
        font-size:1em !important;
    }
    .main-navigation ul.menu ul.sub-menu, .main-navigation ul.nav-menu ul.children{
        background-color: transparent !important; 
    }
    .main-navigation ul ul{
        margin-left: 1.41575em !important;
    }
    .main-navigation ul ul, .secondary-navigation ul ul{
        position: relative !important;
        float: none !important;
        top:unset !important;
        left:unset !important;
    }
    .main-navigation ul.menu ul a:hover, .main-navigation ul.menu ul li:hover > a{
        background-color: transparent !important;
    }
}


@media (max-width: 1399.98px) {
    #masthead.site-header #menu-menu-principal li a{
        font-size:0.9em;
    }
}

.up-sells.upsells.products ul .produit{
    display: block;
    position: relative;
}
.up-sells.upsells.products h2.separateur{
    margin-bottom: 80px!important;
}
