/*
Theme Name: H-Code Child
Theme URI: http://wpdemos.themezaa.com/h-code
Author: Themezaa
Author URI: http://www.themezaa.com
Description: Child theme for H-Code theme
License: Themeforest Split Licence
License URI: http://themeforest.net/licenses 
Template: h-code
Version: 4.11.10
Text Domain: h-code-child
*/

/*@import url('https://fonts.googleapis.com/css2?family=Grandstander:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;1,300;1,400;1,500;1,600;1,700;1,800&display=swap');*/

@font-face {
    font-family: 'Grandstander';
    src: url('webfont/Grandstander-Regular.woff2') format('woff2'),
        url('webfont/Grandstander-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Grandstander';
    src: url('webfont/Grandstander-Medium.woff2') format('woff2'),
        url('webfont/Grandstander-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Grandstander';
    src: url('webfont/Grandstander-SemiBold.woff2') format('woff2'),
        url('webfont/Grandstander-SemiBold.woff') format('woff');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}
    
/*--STYLES-GENERAUX--*/

.home .navbar.nav-black .navbar-nav > li > a,
.home .navbar.nav-black > .nav-header-container .search-cart-header .top-cart > a,
.navbar.nav-black .navbar-nav > li > a, .navbar.nav-black > .nav-header-container .search-cart-header .top-cart > a,
.navbar.nav-black > .nav-header-container .search-cart-header #top-search > a,
.mega-menu-column ul.children li.current-cat a,
.navbar > .nav-header-container li.mega-menu-dropdown .menu-item-has-children .mega-sub-menu li.menu-item-has-children a,
.navbar > .nav-header-container li.mega-menu-dropdown li.menu-item-has-children > a,
.navbar.nav-black .navbar-nav > li > a[title="moncompte"]:hover::before,
.home .navbar.nav-black .navbar-nav > li > a[title="moncompte"],
.home .navbar.nav-black.shrink-nav .navbar-nav > li > a,
.home .navbar.nav-black.shrink-nav > .nav-header-container .search-cart-header .top-cart > a,
.navbar.nav-white .navbar-nav > li > a[title="moncompte"],
.navbar.nav-white.shrink-nav .navbar-nav > li > a,
.navbar.nav-white.shrink-nav > .nav-header-container .search-cart-header .top-cart > a,
.navbar > .nav-header-container .dropdown-menu.mega-menu .menu-item-object-product_cat a,
.vc-column-innner-wrapper .slider-typography.hcode-content-middle .slider-text-middle2 a:hover,
.post-type-archive-product .page-title-large h1.white-text,
.cart-content ul.cart-list a.remove:hover,
ul .widget-category-list a:hover,
.product-price-box.black-text, .single-product .entry-summary .woosb-product .woosb-title-inner a,
.product-deails-tab .nav-tabs > li.active > a, .product-deails-tab .nav-tabs > li:hover > a,
table.shop-cart > tbody > tr > td.product-name.text-left a.text-small,
.woocommerce-checkout-review-order-table .shop-cart tfoot td,
.comment-reply-title, .alert-success a,
.woocommerce-MyAccount-navigation li.is-active a, .woocommerce-MyAccount-navigation li.is-active i,
.blog-date a:hover,
.blog-slider-grid figcaption h3 a.white-text-link,
.blog-slider-grid figcaption h3 a.white-text-link i,
.blog-slider-grid figcaption h3 a,
.blog-slider-grid figcaption h3 a.white-text-link:hover,
.blog-slider-grid figcaption h3 a.white-text-link:hover i,
.blog-slider-grid:hover figcaption h3 a,
footer .footer-middle .footer-links:nth-child(2) p:first-child,
footer .footer-middle .footer-links a:hover, footer ul li a:hover,
.footer-middle .footer-links .product-categories li.current-cat a:hover,
footer .lienimportant{
    color: #546E20;
}

.home .navbar.nav-black .navbar-nav > li > a:hover:not([title="moncompte"]),
.home .navbar.nav-black > .nav-header-container .search-cart-header .top-cart > a:hover,
.navbar > .nav-header-container .navbar-nav > li.simple-dropdown > .dropdown-menu li a:hover,
.navbar > .nav-header-container li.menu-item-has-children .dropdown-menu li a, .dropdown-menu li a
.cart-content ul.cart-list a.mini-cart-edit:hover,
.mega-menu-column ul.children li a:hover,
.navbar > .nav-header-container li.mega-menu-dropdown .menu-item-has-children .mega-sub-menu li a:hover,
.navbar > .nav-header-container li.mega-menu-dropdown .menu-item-has-children .mega-sub-menu li.menu-item-has-children .mega-sub-menu li a:hover,
.navbar > .nav-header-container li.mega-menu-dropdown li.menu-item-has-children > a:hover,
.mega-menu .product-categories li.current-cat > a,
.cart-content ul.cart-list a.mini-cart-title:hover,
.home .navbar.nav-black.shrink-nav .navbar-nav > li > a:hover:not([title="moncompte"]),
.navbar.nav-white.shrink-nav .navbar-nav > li > a:hover:not([title="moncompte"]),
.navbar.nav-black .navbar-nav > li > a:hover:not([title="moncompte"]),
.woosb-products .woosb-product .woosb-title .stock.in-stock,
.breadcrumb .breadcrumb-gray-text a,
.product-grid-view .product .product-content-wrapper .product-name a h2.woocommerce-loop-product__title,
.product-title-wrapper .product-name-details, .woocommerce-page h3.section-title,
.sidebar ul li.cat-item.current-cat-parent a,
.sidebar ul li.cat-parent ul.children li.cat-item.current-cat a,
.sidebar ul li.cat-parent ul.children li.cat-item.current-menu-item a,
.sidebar ul.product-categories > li.cat-parent.current-cat > a,
.sidebar ul li.cat-parent ul.children li.cat-item a:hover,
table.shop-cart > tbody > tr > td.product-name.text-left a.text-small:hover,
table.shop-cart > tbody > tr > td.product-name.text-left a.text-small:hover i,
.woocommerce-MyAccount-navigation li:hover i, .woocommerce-MyAccount-navigation li:hover a,
.grid-nav a i:hover, .active-accordion .panel-title,
.single-post .blog-details-headline,
body.single-post section.page-title.bg-white h1,
.owl-prev:hover i, .owl-next i:hover,
.archive .term-description summary,
footer .footer-middle ul li a,
.footer-middle .footer-links a.lienimportant:hover,
.footer-middle .footer-links .product-categories li.current-cat a{
    color: #7d9d3e;
}

.grid-nav a.active i,
.breadcrumb .breadcrumb-gray-text a:hover
{
    color: #aac743;
}

.grid-nav a i{
    color: #c7c7c7;
}

.woosb-products .woosb-product .woosb-title .stock.out-of-stock,
.single-product .entry-summary p.out-of-stock{
    color: #ff6565;
}

.home .navbar.nav-black .mobile-accordion-menu .navbar-nav > li > a:not([title="moncompte"]),.navbar.nav-black .mobile-accordion-menu .navbar-nav > li > a:not([title="moncompte"]){color: #7d9d3e;}

.navbar.nav-white .navbar-nav > li > a,
.highlight-button-dark:hover, .highlight-button-dark:hover i,
button, .btn-black:hover, .woocommerce-MyAccount-content a.woocommerce-Button,
.woocommerce-MyAccount-content a.woocommerce-Button:hover,
.highlight-button-black-background:hover,
.highlight-button, .highlight-button:hover,
.sidebar .price_slider_amount .button:hover,
input[type="submit"], input[type="submit"]:hover,
.vc-column-innner-wrapper .slider-typography.hcode-content-middle .slider-text-middle2 a,
.quick-buy .added_to_cart, .exclusive-style .added_to_cart{
    color: white;
}

.testimonial-slider .dark-pagination .owl-dot.active span{
    background: #ffffff !important;
}

.navbar.navbar-default.nav-white .navbar-toggle .icon-bar,
nav.white-header .search-cart-header .cart-content{
    background: #ffffff;
}

.navbar.nav-white > .nav-header-container .search-cart-header .top-cart > a:hover,
.footer-bottom .row .copyright{
    color: #e3f082;
}    

.sidebar ul li.cat-parent ul.children li.cat-item a,
.pagination a,
.buttons_added .minus, .buttons_added .plus,
.nav-tabs-light a,
.widget_shopping_cart .cart-content ul.cart-list li .quantity{
    color: #9d9c9c;
}

#menu-item-351589{margin-top:10px;}
#menu-item-351589 a:hover{cursor:pointer !important;}

.navbar > .nav-header-container li.mega-menu-dropdown .menu-item-has-children .mega-sub-menu li a,
.navbar > .nav-header-container li.mega-menu-dropdown .menu-item-has-children .mega-sub-menu li.menu-item-has-children .mega-sub-menu li a,
.navbar > .nav-header-container li.menu-item-has-children .dropdown-menu li a,
.dropdown-menu li a{
    color: #546E20;
}

.navbar.nav-white.shrink-nav .navbar-toggle .icon-bar,
.special-product-slide .dark-pagination .owl-dot span,
.testimonial-slider .dark-pagination .owl-dot span,
.sidebar .ui-slider .ui-slider-handle:hover, .sidebar .ui-slider .ui-slider-handle:focus,
button.button{
    background: #546E20;
}

.dark-pagination .owl-dot span:hover, .highlight-button-dark,
button:hover, button.button:hover, input[type="submit"]:hover,
.quick-buy .added_to_cart, .exclusive-style .added_to_cart,
.woocommerce-product-search button:hover,
.sidebar .ui-slider .ui-slider-handle, .cn-button.bootstrap,
.cn-close-icon:after, .cn-close-icon:before{
    background: #7d9d3e;
}

button, .highlight-button:hover, .btn.btn-very-small:hover,
.highlight-button.btn.btn-very-small:hover,
.highlight-button-black-background:hover,
.quick-buy .product-share .added_to_cart:hover, .exclusive-style .added_to_cart:hover,
.woocommerce-MyAccount-content a.woocommerce-Button:hover,
.sidebar .ui-slider .ui-slider-range, .cn-button.bootstrap:hover,
.vc-column-innner-wrapper .slider-typography.hcode-content-middle .slider-text-middle2 a{
    background: #aac743;
}

.mfp-close{
    background: #aac743 !important;
}

button.owl-dot, .close:hover, .close:focus{
    background: transparent;
}

.special-product-slide .dark-pagination .owl-dot.active span{
    border-color: #546E20;
}

.navbar-default .navbar-nav > li > a:hover::before,
.navbar-default .navbar-nav > li.current-menu-item > a::before{
    background: #e3f082;
}

.vc-column-innner-wrapper .slider-typography.hcode-content-middle .slider-text-middle2 a:hover{
    background: #ffffff;
}

.navbar .hcode-header-logo > .logo-dark > .logo,
.navbar .hcode-header-logo > .logo-light > .logo,
.navbar > .nav-header-container .navbar-nav > li.simple-dropdown > .dropdown-menu li a,
.navbar > .nav-header-container li.mega-menu-dropdown li.cattitle a,
.page-title-section a, .breadcrumb .breadcrumb-gray-text a,
.cart-content .buttons a,
button, button.button, .grid-nav a i, .hcode-owl-slider16 .btn,
.quick-buy .added_to_cart, .exclusive-style .added_to_cart,
.woocommerce-product-search button,
.slider-typography.hcode-content-middle .slider-text-middle2 a,
footer .footer-links.no-transition a,
footer .footer-middle .footer-links a,
footer .footer-links.no-transition a img,
footer .footer-middle .footer-links ul li,
.highlight-button-black-border,
.highlight-button-dark,
.dark-pagination .owl-dot span{
    -webkit-transition: all 0.3s 0s ease;
    -moz-transition: all 0.3s 0s ease;
    -o-transition: all 0.3s 0s ease;
    transition: all 0.3s 0s ease;
}

.sidebar .price_slider_amount .button, .btn.btn-very-small,
.btn.btn-small, button.button, .highlight-button,
.quick-buy .product-share .added_to_cart,
.woocommerce-MyAccount-content a.woocommerce-Button,
.slider-typography.hcode-content-middle .slider-text-middle2 a,
.highlight-button.btn.btn-very-small{
    font-size: 0.7rem;
    font-weight: 400;
    line-height: 1.5rem;
    padding: 5px 17px;
    letter-spacing: 1px;
    background-color: #7d9d3e;
    text-transform: uppercase;
}

.highlight-button-black-border,
.highlight-button-black-background,
.highlight-button-dark,
button.checkout-btn,
input[type="submit"],
.slider-typography.hcode-content-middle .slider-text-middle2 a{
    background-color: #7d9d3e;
    font-size: 16px;
    padding: 12px 25px;
    color: #fff;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 0.1rem;
}

button.btn.btn-medium{
    padding: 12px 22px;
    line-height: 1rem;
}

.btn.btn-small i{
    font-size: 0.7rem;
}

.mega-menu .widget_media_image img,
.mega-menu-column a img,
.highlight-button-black-border,
.highlight-button-dark, .highlight-button-dark.btn-round, .highlight-button,
button.checkout-btn, .highlight-button-black-background,
.woocommerce-MyAccount-content a.woocommerce-Button,
.btn.btn-small, input[type="submit"],
.slider-typography.hcode-content-middle .slider-text-middle2 a{
    border-radius: 25px !important;
}

.btn.btn-large{
    border-radius: 30px !important;
}

.highlight-button-black-border:hover,
.highlight-button-black-border:focus,
.highlight-button-dark:hover,
.highlight-button-dark:focus,
.highlight-button-black-background:focus,
button.button:hover, button.button:focus,
input[type="submit"]:hover, input[type="submit"]:focus,
.sidebar .price_slider_amount .button:hover,
.sidebar .price_slider_amount .button:focus,
.slider-typography.hcode-content-middle .slider-text-middle2 a:hover{
    border: none !important;
    background: #aac743;
}

.sidebar .price_slider_amount .button, .btn.btn-small, input[type="submit"],
button.button, .highlight-button, .highlight-button:hover,
.highlight-button-black-background, .highlight-button-black-background:hover,
.highlight-button-black-border, .highlight-button-dark, .quick-buy .added_to_cart,
.quick-buy .added_to_cart:hover, .exclusive-style .added_to_cart:hover{
    border: none;
}

.wpb_single_image figure:hover img, .tolb-inner figure:hover img {
    -ms-transform: none;
    -webkit-transform: none;
    transform: none;
}

.wpb_column .col-md-4 .product-content-wrapper{min-height: 77px !important;}

body, button{
    font-family: 'Montserrat', sans-serif;
}

body p {
    font-size: 0.9rem;
    font-weight: 400;
    line-height: 1.4rem;
}

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

b, strong {
    font-weight: 500;
}

h1, h2, h3, h4, h5, h6{
    font-family: 'Grandstander', sans-serif;
}

.letter-spacing-2 {
    letter-spacing: 0.05rem !important;
}

figure:hover img{
    cursor: default !important;
}

figure:hover a img{
    cursor: pointer !important;
}

.btn {
    margin: 10px 0;
}

.grecaptcha-badge { visibility: hidden; }

/*-RGPD-*/
#cookie-law-info-bar, .cli-modal-content{
    border-radius: 25px;
}

.cli-bar-message{
    font-size: 0.8rem;
    line-height: 1.3rem;
}

.cli_settings_button{
    width: 100%;
    padding-bottom: 13px;
    text-align: left;
}

.cli-plugin-button, .cli-plugin-button:visited,
.cli-tab-footer .wt-cli-privacy-accept-btn{
    padding: 10px 15px;
    border-radius: 25px;
}

.cli-plugin-main-link{
    padding-top: 10px;
}

.cli-modal .cli-modal-close{
    width: 45px;
    height: 45px;
    padding: 15px 15px 10px 10px;
}

.cli-privacy-content-text{
    font-size: 0.8rem;
    line-height: 1.2rem;
}

body #cookie-law-info-again{
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
    padding: 5px 15px;
    box-shadow: 0 -1px 10px 0 rgb(172 171 171 / 30%);
}

@media (max-width:540px){
    body #cookie-law-info-again{
        left: 10px !important;
    }
}


/* Page accueil */
.home .centered-title .vc_single_image-wrapper {position: relative;position: relative;z-index: 1;}
.home .centered-title .vc_single_image-wrapper:hover img {filter: brightness(0.8);transition: all 0.3s ease;}
.home .centered-title .vc_single_image-wrapper img {display: block;width: 100%;height: auto;}
.home .centered-title:hover h2.wpb_singleimage_heading {display:none;transition: opacity 0.8s ease;}
.home .centered-title h2.wpb_singleimage_heading {z-index: 999;position: absolute;top: 40px;left: 50%;transform: translate(-50%, -50%);background: rgba(125, 157, 62, 0.8);color: #fff;padding: 5px 10px;border-radius: 5px;}
.home .centered-title h2.wpb_singleimage_heading:hover{cursor:pointer;}

/*-MENU-*/

.navbar .hcode-header-logo > .logo-dark > .logo, .navbar .hcode-header-logo > .logo-light > .logo {
    max-width: 150px;
}

.navbar > .nav-header-container .hcode-header-logo, .navbar > .nav-header-container .search-cart-header {
    padding-top: 2px;
}

.shrink-nav.navbar .hcode-header-logo > .logo-dark > .logo{
    max-width: 115px;
}

.navbar > .nav-header-container .navbar-nav > li {
    margin: 0 3px;
}

.navbar.nav-black .navbar-nav > li > a,
.navbar.nav-white .navbar-nav > li > a{
    position: relative;
    padding: 0 5px;
    border-bottom: none;
    transition: all 0.3s ease;
}

.home .navbar .hcode-header-logo > .logo-light::before, .navbar.nav-white .hcode-header-logo > .logo-light::before,
.navbar .hcode-header-logo > .logo-light::before {
    background: url(images/nv-logo-340px-144dpi.png) no-repeat;
    background-size: contain;
}

.navbar .hcode-header-logo > .logo-light{
    display: block;
}

.navbar .hcode-header-logo > .logo-light img,
.navbar.shrink-nav .hcode-header-logo > .logo-light::before{
    display: none;
}

.navbar .hcode-header-logo > .logo-light::before{
    content: '';
    background-size: contain;
    width: 170px;
    height: 55px;
    display: inline-block;
    margin-top: 8px;
}

.navbar.nav-black .navbar-nav > li > a,
.navbar.nav-white .navbar-nav > li > a,
.search-cart-header .shopping-cart .subtitle{
    font-family: 'Grandstander', sans-serif;
    font-size: 0.93rem;
    font-weight: 500;
    letter-spacing: 0.02rem;
}

.navbar.nav-black .navbar-nav > li > a[title="moncompte"],
.navbar.nav-white .navbar-nav > li > a[title="moncompte"]{
    letter-spacing: 0.01rem;
    font-size: 0.9rem;
}

.navbar-default .navbar-nav > li > a:hover, .navbar-default .navbar-nav > li > a.active,
.navbar-default .navbar-nav > li.open > a:hover{
    border-bottom: none;
}

.navbar-default .navbar-nav > li > a::before{
    transition: all 0.3s ease;
    content: "";
    background: transparent;
    width: 100%;
    height: 9px;
    position: absolute;
    z-index: -1;
    bottom: 4px;
    left: 0;
}

.navbar.nav-black > .nav-header-container .search-cart-header #top-search > a:hover,
.navbar.nav-white > .nav-header-container .search-cart-header #top-search > a:hover,
.search-popup .close-search:hover{
    color: #aac743 !important;
}

.navbar.nav-black .navbar-nav > li:last-child,
.navbar.nav-white .navbar-nav > li:last-child{
    padding: 17px 0;
}

.shrink-nav.navbar.nav-black .navbar-nav > li:last-child,
.shrink-nav.navbar.nav-white .navbar-nav > li:last-child{
    padding: 7px 0 7px 0;
}

.shrink-nav.navbar.nav-black .navbar-nav > li:last-child > a[title="moncompte"]:hover,
.shrink-nav.navbar.nav-white .navbar-nav > li:last-child > a[title="moncompte"]:hover,
.woocommerce-page .navbar.nav-black .navbar-nav > li > a[title="moncompte"]:hover,
nav.sticky-nav.white-header .navbar-nav > li > a[title="moncompte"]:hover,
body.blog nav.navbar.nav-black .navbar-nav > li > a[title="moncompte"]:hover{
    background: rgb(217 236 140 / 60%);
}

.navbar.nav-black .navbar-nav > li > a[title="moncompte"],
.navbar.nav-white .navbar-nav > li > a[title="moncompte"]{
    border: none;
    padding: 4px 13px 4px 30px;
    border-radius: 20px;
    background: #d9ec8c;
    -webkit-box-shadow: 0px 0px 7px 0px rgb(84 110 32 / 0.2);
    box-shadow: 0px 0px 7px 0px rgb(84 110 32 / 0.2);
}

.navbar.nav-black.white-header .navbar-nav > li > a[title="moncompte"],
body.blog nav.navbar.nav-black .navbar-nav > li > a[title="moncompte"],
.error404 nav.sticky-nav .navbar-nav > li > a[title="moncompte"]{
    box-shadow: none;
}

.navbar.nav-black .navbar-nav > li > a[title="moncompte"]:hover,
.navbar.nav-white .navbar-nav > li > a[title="moncompte"]:hover,
.error404 nav.sticky-nav .navbar-nav > li > a[title="moncompte"]:hover{
    background: #ffffff;
}

.shrink-nav.navbar.nav-black .navbar-nav > li:last-child > a[title="moncompte"],
.shrink-nav.navbar.nav-white .navbar-nav > li:last-child > a[title="moncompte"],
.woocommerce-page .navbar.nav-black .navbar-nav > li > a[title="moncompte"],
.woocommerce-page .navbar.nav-white .navbar-nav > li > a[title="moncompte"],
.home .navbar.nav-black .navbar-nav > li > a[title="moncompte"],
.navbar.nav-white .navbar-nav > li > a[title="moncompte"],
.shrink-nav.navbar.nav-black .navbar-nav > li > a[title="moncompte"]{
    box-shadow: none;
}

.navbar.nav-black .navbar-nav > li > a[title="moncompte"]::before,
.navbar.nav-white .navbar-nav > li > a[title="moncompte"]::before{
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    font-weight: 900;
    line-height: 1.6rem;
    vertical-align: middle;
    content: "\f007";
    height: 20px;
    float: none;
    font-family: Font Awesome\ 5 Free;
    font-size: 0.6rem;
    padding: 0 0 0 15px;
    top: 2px;
    width: 30px;
    z-index: 1;
    background: transparent;
}

.navbar.nav-black .navbar-nav > li > a[title="moncompte"]:hover::before,
.navbar.nav-white .navbar-nav > li > a[title="moncompte"]:hover::before{
    background: transparent;
}

.navbar > .nav-header-container .search-cart-header .top-cart .cart-content{
    top: 71px;
}

.shrink-nav.navbar > .nav-header-container .search-cart-header .top-cart .cart-content {
    top: 47px;
}

.shrink-nav.navbar.nav-black .navbar-nav > li.simple-dropdown > .dropdown-menu,
.shrink-nav.navbar.nav-white .navbar-nav > li.simple-dropdown > .dropdown-menu{
    top: 0px;
}

.navbar > .nav-header-container .navbar-nav > li.simple-dropdown > .dropdown-menu{
    padding: 15px 18px;
    border-radius: 0px 20px 20px 20px;
    -moz-border-radius: 0px 20px 20px 20px;
    -webkit-border-radius: 0px 20px 20px 20px;
}

nav.navbar > .nav-header-container .navbar-nav > li.simple-dropdown > .dropdown-menu {
    width: 225px;
}

.navbar > .nav-header-container .navbar-nav > li.simple-dropdown > .dropdown-menu li a{
    padding: 9px 0 0 0 !important;
    line-height: 1.4rem !important;
}

.navbar > .nav-header-container .navbar-nav > li.simple-dropdown > .dropdown-menu li a:first-child,
.pad-top-0{
    padding-top: 0 !important;
}

.navbar > .nav-header-container .navbar-nav > li.simple-dropdown > .dropdown-menu li a:last-child{
    padding-bottom: 0 !important;
}

.navbar > .nav-header-container .navbar-nav > li.simple-dropdown.qtranxs-lang-menu > .dropdown-menu{
    width: 38px;
    padding: 5px 10px 7px 10px;
    border-radius: 0px 0px 20px 20px;
    background: #ffffff;
    -webkit-box-shadow: 0px 0px 7px 0px rgb(84 110 32 / 20%);
    box-shadow: 0px 0px 7px 0px rgb(84 110 32 / 20%);
    border-top: 2px solid;
    left: -5px;
}

.navbar > .nav-header-container .navbar-nav > li.simple-dropdown.qtranxs-lang-menu > .dropdown-menu::before{
    content: '';
    position: absolute;
    background: #546e20;
    top: -6px;
    width: 10px;
    height: 10px;
    border-radius: 2px;
    left: 14px;
    transform: rotate( 45deg );
    z-index: -1;
}

.navbar-toggle {
    padding: 15px 12px;
    margin-top: 0px;
    border-radius: 25px;
}

.woocommerce-page button.navbar-toggle{
    margin-top: 0;
}

.navbar-toggle .icon-bar {
    width: 20px;
}

nav.navbar > .nav-header-container .accordion-menu.mobile-accordion-menu .navbar-collapse {
    background: white;
    padding: 5px 15px;
}

.hcode-menu-custom-color .navbar > .nav-header-container .mobile-accordion-menu .navbar-collapse .navbar-nav > li {
    padding: 0.4em 0.3em;
}

.navbar > .nav-header-container .navbar-nav .megamenu-right-icon{
    padding: 0.4em;
}

.navbar > .nav-header-container li.mega-menu-dropdown .menu-item-has-children .mega-sub-menu li a{
    padding: 4px 0;
}

.navbar-default .navbar-nav > li > a.dropdown-toggle::before{
    display: none;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi), only screen and (min-resolution: 1.5dppx){
    .hcode-header-logo .logo {
        display: inherit;
    }
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi), only screen and (min-resolution: 1.5dppx){
   .navbar.nav-white.shrink-nav .hcode-header-logo .retina-logo-light {
        display: none;
    }
    .navbar.nav-black .hcode-header-logo .retina-logo-light {
        display: none;
    }
    .navbar.nav-black.shrink-nav .hcode-header-logo .retina-logo-light {
        display: none;
    } 
}


@media (max-width: 1199px){
    nav.navbar > .nav-header-container .navbar-nav > li {
        margin: 0 3px;
    }
}

@media (max-width: 1055px){
    nav.navbar .hcode-header-logo > .logo-dark > .logo, .navbar .hcode-header-logo > .logo-light > .logo {
        max-width: 120px;
    }
    nav.navbar > .nav-header-container .navbar-nav > li {
        margin: 0 5px 0 0;
    }
    .navbar > .nav-header-container .accordion-menu{
        padding-right: 7px;
    }
    
    .home .navbar .hcode-header-logo > .logo-light img:first-child,
    .home .navbar.nav-black .hcode-header-logo > .logo-light,
    .home .navbar.shrink-nav .hcode-header-logo > .logo-light,
    .home .navbar.shrink-nav .hcode-header-logo > .logo-light img:first-child,
    .navbar.nav-black .hcode-header-logo > .logo-light::before,
    .navbar.nav-black .hcode-header-logo > .logo-light,
    .navbar.nav-white .hcode-header-logo > .logo-light::before,
    .navbar.nav-white.shrink-nav .hcode-header-logo > .logo-light::before{
        display: none;
    }
    
    .home .navbar.nav-black .hcode-header-logo > .logo-dark,
    .navbar.nav-white .hcode-header-logo > .logo-light img:first-child,
    .navbar.nav-black .hcode-header-logo > .logo-black img:first-child,
    .navbar.nav-black .hcode-header-logo > .logo-dark{
        display: block;
    }
    
    .home .navbar.shrink-nav .hcode-header-logo > .logo-dark {
        display: inline-block;
    }
    
    .navbar.nav-black .navbar-nav > li > a[title="moncompte"]:hover,
    .woocommerce-page .navbar.nav-black .navbar-nav > li > a[title="moncompte"]:hover,
    nav.sticky-nav.white-header .navbar-nav > li > a[title="moncompte"]:hover{
        background-color: #ffffff;
    }
    
    .home .navbar.navbar-default .navbar-toggle .icon-bar,
    .home .navbar-default.shrink-nav .navbar-toggle .icon-bar {
        background-color: #7d9d3e;
    }
    
    .navbar.nav-black .navbar-nav > li > a[title="moncompte"],
    .navbar.nav-black .navbar-nav > li > a:hover[title="moncompte"],
    .navbar.nav-black .navbar-nav > li > a[title="moncompte"]::before,
    .navbar.nav-black .navbar-nav > li > a[title="moncompte"]:hover::before{
        color: #546E20;
    }
    
    .navbar.nav-black.shrink-nav .mobile-accordion-menu .navbar-nav > li > a:not([title="moncompte"]){
        color: #7d9d3e;
    }
    
    .navbar.nav-black .navbar-nav > li > a:hover:not([title="moncompte"]),
    .home .navbar.nav-black.shrink-nav .navbar-nav > li > a:hover:not([title="moncompte"]),
    .navbar.nav-black .navbar-nav > li > a:hover:not([title="moncompte"]){
        color: #d9ec8c;
    }
    
    nav.navbar > .nav-header-container .accordion-menu .navbar-collapse .navbar-nav > li:last-child a{
        display: inline-block;
    }
    
    
}

@media (min-width: 992px){
    .navbar-nav > li {
        float: none;
        display: inline-block;
        vertical-align: middle;
    }
    
    .mega-menu-ul .dropdown > .dropdown-menu a{
        white-space: normal;
        line-height: 1rem;  
    } 
}
    
@media (max-width: 991px){
	.navbar.nav-white .navbar-nav > li > a,
	.highlight-button-dark:hover, .highlight-button-dark:hover i,
	button, .btn-black:hover, .woocommerce-MyAccount-content a.woocommerce-Button,
	.woocommerce-MyAccount-content a.woocommerce-Button:hover,
	.highlight-button-black-background:hover,
	.highlight-button, .highlight-button:hover,
	.sidebar .price_slider_amount .button:hover,
	input[type="submit"], input[type="submit"]:hover,
	.vc-column-innner-wrapper .slider-typography.hcode-content-middle .slider-text-middle2 a,
	.quick-buy .added_to_cart, .exclusive-style .added_to_cart{
		color: #7d9d3e;
	}
	.home .centered-title h2.wpb_singleimage_heading{font-size:18px;}
    .navbar .navbar-header .navbar-toggle {
        background-color: transparent;
        border: none;
    }
    .shrink-nav.navbar .navbar-toggle {
        background-color: transparent;
        border-color: transparent;
    }
    .navbar .navbar-toggle {
        margin-bottom: 0;
    }
    .navbar.navbar-default .navbar-toggle .icon-bar {
        background-color: #7d9d3e;
    }
    .navbar > .nav-header-container .search-cart-header{
        padding-bottom: 0;
    }
    nav.navbar > .nav-header-container .accordion-menu .navbar-collapse .navbar-nav > li:first-child{
        border-top: 0;
    }
    nav.navbar > .nav-header-container .navbar-nav > li.simple-dropdown > .dropdown-menu li a {
        min-height: auto !important;
        color: #7d9d3e;
        font-weight: 400 !important;
        letter-spacing: 0.05rem;
        border-top: 0;
        border-bottom: 0;
    }
    .white-header .accordion-menu .dropdown-menu,
    .navbar > .nav-header-container .navbar-nav > li.simple-dropdown.dropdown-toggle > .dropdown-menu{
        background: transparent;
        box-shadow: none;
    }
    .navbar > .nav-header-container .navbar-nav > li.simple-dropdown.dropdown-toggle > .dropdown-menu::before{
        display: none;
    }
    nav.navbar > .nav-header-container .navbar-nav > li.simple-dropdown > .dropdown-menu {
        padding: 5px 18px;
    }
    nav.navbar > .nav-header-container .navbar-nav > li.mega-menu-dropdown > ul.dropdown-menu, .navbar > .nav-header-container .navbar-nav > li.simple-dropdown > ul.dropdown-menu {
        /*border-left: 1px solid #ffffff;
        border-radius: 0;
        margin-left: 5px;
		*/
		margin-top:10px;
    }
    nav.navbar > .nav-header-container .navbar-nav > li.current-menu-ancestor > a{
        color: #7d9d3e !important;
    }
    
    .navbar > .nav-header-container .accordion-menu #mega-menu.navbar-collapse {
        width: 40%;
        right: 71px;
        left: auto;
        border-radius: 0 0 20px 20px;
        box-shadow: 0px 3px 8px 0px rgb(0 0 0 / 20%);
    }
    
    .navbar.nav-black .navbar-nav > li > a[title="moncompte"]{
        color: #546E20;
    }
}

@media (max-width: 540px){
	.home .centered-title h2.wpb_singleimage_heading{font-size: 1.2em;}
    .navbar > .nav-header-container .accordion-menu #mega-menu.navbar-collapse {
        width: 100%;
        right: 0;
    }
}

/*-MEGA-MENU-*/

nav.navbar.shrink-nav > .nav-header-container .navbar-nav > li.mega-menu-dropdown.open > .dropdown-menu {
    margin-top: 15px !important;
}

@media only screen and (min-width: 992px){
    nav.navbar > .nav-header-container .navbar-nav > li.mega-menu-dropdown.open > .dropdown-menu {
        margin-top: 28px !important;
    }    
}


@media only screen and (min-width: 992px){
    nav.navbar > .nav-header-container .navbar-nav > li.mega-menu-dropdown.open > .dropdown-menu {
        padding: 30px 25px;
    }
}

.mega-menu-dropdown .dropdown-menu.mega-menu{
    background: #fff;
    border-radius: 0 0 20px 20px;
}


.mega-menu-dropdown .dropdown-menu.mega-menu,
.navbar > .nav-header-container .navbar-nav > li.simple-dropdown > .dropdown-menu,
.navbar > .nav-header-container .search-cart-header .top-cart .cart-content{
    -webkit-box-shadow: 0px 3px 8px 0px rgb(0 0 0 / 20%);
    box-shadow: 0px 3px 8px 0px rgb(0 0 0 / 20%);
}

.mega-menu-dropdown ul.mega-menu li h5,
.mega-menu-dropdown ul.mega-menu li:nth-child(1) ul.product-categories li.cat-parent:not(:nth-child(1)),
.mega-menu-dropdown ul.mega-menu li:nth-child(2) ul.product-categories li.cat-parent:not(:nth-child(2)),
.mega-menu-dropdown ul.mega-menu li:nth-child(3) ul.product-categories li.cat-parent:not(:nth-child(3)),
.mega-menu-dropdown ul.mega-menu li:nth-child(4) ul.product-categories li.cat-parent:not(:nth-child(4)){
    display: none;
}

.mega-menu-dropdown ul.mega-menu li:nth-child(1) ul.product-categories li.cat-parent:not(:nth-child(1)){
    margin-top: 15px;
}

.mega-menu-dropdown ul.mega-menu li ul.product-categories{
    margin-top: 0;
}

.mega-menu-column li.cat-parent > a {
    font-weight: 600;
    letter-spacing: 1px;
}

.mega-menu-column ul.children {
    margin-top: 0;
}

.mega-menu-column ul.children li a{
    color: #9d9c9c;
}

.navbar > .nav-header-container .navbar-nav > li.mega-menu-dropdown > .dropdown-menu .mega-sub-menu {
    margin-bottom: 0px;
}

.navbar > .nav-header-container li.mega-menu-dropdown li.menu-item-has-children > a,
.navbar > .nav-header-container li.mega-menu-dropdown li.cattitle{
	font-size: 16px;
    cursor: pointer !important;
    white-space: nowrap;
    font-weight: 600;
    display: inline-block !important;
    margin-bottom: 5px;
    letter-spacing: 1px;
}

.navbar > .nav-header-container #collapse1 ul.mega-sub-menu{margin-left:0px;padding-left:5px;border-left:1px solid green;margin-bottom: 10px;}
.navbar > .nav-header-container #collapse1 ul.mega-sub-menu li.menu-item{padding-left:5px;}
.navbar > .nav-header-container #collapse1 ul.mega-sub-menu li.menu-item:hover{background-color:#7D9D3E;}
.navbar > .nav-header-container #collapse1 ul.mega-sub-menu li.menu-item:hover a{color:white !important;}

.navbar > .nav-header-container li.mega-menu-dropdown li.cattitle a{
    margin-top: 15px;
    color: #546E20 !important;
}

.navbar > .nav-header-container li.mega-menu-dropdown li.cattitle a:hover{
    color: #7d9d3e !important;
}


.navbar > .nav-header-container li.mega-menu-dropdown li.menu-item-has-children ul.mega-sub-menu li.menu-item-has-children > a{
    margin-top: 15px;
}

.mega-menu .widget_media_image img,
.mega-menu-column a img{
    transition: box-shadow 0.3s ease-in, top 0.3s ease;
    margin: 0;
}

.mega-menu .textwidget a{
    padding: 0;
}

.mega-menu .widget_media_image img:hover, .mega-menu-column a img:hover{
    box-shadow: 0 15px 30px 0 rgb(121 131 100 / 30%);
}

@media (max-width: 991px){
    .mobile-accordion-menu .mega-menu-column li{
        border-top: 0;
    }

    .mobile-accordion-menu .mega-menu-column li.cat-parent > a,
    .navbar > .nav-header-container .mobile-accordion-menu li.mega-menu-dropdown li.menu-item-has-children > a{
        font-weight: 600;
        letter-spacing: 1px;
        color: #7d9d3e;
		white-space: normal;
		line-height: 1.4em !important;
    }

    .mobile-accordion-menu .mega-menu-column ul.children li a,
    .navbar > .nav-header-container .mobile-accordion-menu li.mega-menu-dropdown .menu-item-has-children .mega-sub-menu li a{
		padding: 5px 0px 0px 0px !important;
        color: #7d9d3e;
        font-weight: 400;
        letter-spacing: 0.05rem;
    }

    nav.navbar > .nav-header-container .navbar-nav > li.mega-menu-dropdown > ul.dropdown-menu.mega-menu{
        background: transparent;
        box-shadow: none;
    }
    
    .mobile-accordion-menu .mega-menu .widget_media_image,
    .mobile-accordion-menu .mega-menu-ul li.menu-item:not(.qtranxs-lang-menu) .dropdown-menu li.menu-item-object-custom {
        /*display: none;*/
    }
    
    .mobile-accordion-menu .nav > li > a[title="moncompte"].dropdown-toggle{
        display: inline-block;
    }
    
    .navbar > .nav-header-container .navbar-nav > li.simple-dropdown.qtranxs-lang-menu > .dropdown-menu {
        padding: 0px 10px !important;
        border-radius: 0;
        -webkit-box-shadow: none;
        box-shadow: none;
        border-top: 0;
        left: -5px;
    }

}

/*--SITE-HEADER-CART--*/
.navbar .search-cart-header{
    padding-left: 0;
}

.search-cart-header .top-cart .cart-content{
    background: #ffffff;
    border-radius: 20px 0px 0px 20px;
    -moz-border-radius: 20px 0px 0px 20px;
    -webkit-border-radius: 20px 0px 0px 20px;
    margin-top: 0;
    padding-bottom: 10px;
}

.hcode_shopping_cart_content .top-cart .fa-shopping-cart, .search-cart-header .hcode_shopping_cart_content i {
    font-size: 14px;
}

.fa-shopping-cart:before {
    content: "\f291";
}

.search-cart-header .shopping-cart .subtitle{
    line-height: 0;
    margin-top: 3px;
}

.shrink-nav .search-cart-header .shopping-cart .subtitle{
    margin-top: 5px;
}

.cart-content ul.cart-list a.mini-cart-title{
    font-weight: 500;
    font-size: 10px;
    line-height: 0.8rem;
}

.cart-content ul.cart-list a.remove{
    font-size: 25px;
    font-weight: 400;
}

.cart-content .total {
    font-weight: 500;
}

.cart-content .buttons a.cart, .cart-content .buttons a.checkout,
button{
    border-radius: 20px;
}

.cart-content .buttons a.checkout {
    font-size: 0.7rem;
    font-weight: 400;
    letter-spacing: 0.08rem;
}

.mini-cart-product-box {
    padding-right: 10px;
}

.cart-content p.buttons{
    display: inline-block;
}

/* Works on Firefox */
.search-cart-header .top-cart .cart-content {
  scrollbar-width: thin;
  scrollbar-color: #9d9c9c #ffffff;
}

/* Works on Chrome, Edge, and Safari */
.search-cart-header .top-cart .cart-content::-webkit-scrollbar {
  width: 12px;
}

.search-cart-header .top-cart .cart-content::-webkit-scrollbar-track {
  background: #ffffff;
}

.search-cart-header .top-cart .cart-content::-webkit-scrollbar-thumb {
    background-color: #9d9c9c;
    border-radius: 20px;
    border: 4px solid #ffffff;
}

.search-cart-header .subtitle-mobile {
    background-color: #7d9d3e;
    color: #ffffff;
}

.search-cart-header .cart-content .total {
    border-top: none;
    padding: 0 0 7px 0;
}

@media (max-width: 991px){
    .search-cart-header .top-cart .cart-content::before{
        content: none;
    }
}

/*-PAGE-TITLE-*/
.page-title, .page-title.bg-gray{
    border-bottom: 0;
    border-top: 0;
    background-color: #fbf9ef;
}

.woocommerce-page .page-title h1,
.woocommerce-page h3.section-title,
.archive.category .page-title h1{
    font-family: 'Grandstander', sans-serif;
    font-weight: 400;
    letter-spacing: 0.05rem;
}

.woocommerce-page .page-title h1,
.archive.category .page-title h1{
    font-size: 1.8rem;
}

.woocommerce-page h3.section-title{
    font-size: 1.6rem;
}

/*--ACCUEIL--*/

/*bug maj css code transition*/
.home .navbar:lang(fr) .hcode-header-logo > .logo-light::before, .navbar.nav-white:lang(fr) .hcode-header-logo > .logo-light::before {
  background: url(images/nv-logo-340px-144dpi.png) no-repeat;
    background-size: auto;
  background-size: contain;
}

.home .navbar.nav-black .navbar-nav > li > a:hover:not([title="moncompte"]), .home .navbar.nav-black > .nav-header-container .search-cart-header .top-cart > a:hover, .navbar.nav-white .navbar-nav > li > a:hover:not([title="moncompte"]), .navbar > .nav-header-container li.menu-item-has-children .dropdown-menu li a:hover, .dropdown-menu li a:hover{
    color: #7d9d3e !important;
}

/*slider16 halfscreen*/
.hcode-owl-slider16 .owl-item .container.position-relative,
.hcode-owl-slider16.owl-half-slider .item{
    min-height: 400px;
}

.hcode-owl-slider16.owl-half-slider .item{
    background-position: 79% center;
}

.hcode-owl-slider16 .bg-slider{
    background: rgba(27,22,28,0);
}

.hcode-owl-slider16 .slider-text-middle-main{
    display: flex;
    align-items: center;
    width: 50%;
}

.hcode-owl-slider16 .slider-text-middle{
    display: flex;
    flex-direction: column;
    text-align: left;
}

.hcode-owl-slider16 span{
    color: #ffffff;
    text-transform: initial;
    font-family: 'Grandstander', sans-serif;
    width: 100% !important;
}

.hcode-owl-slider16 .owl-title h3{
    order: 1;
    font-family: 'Montserrat', sans-serif;
    color: #ffffff;
    margin: 10px 0 0 0;
    font-size: 1.2rem;
    letter-spacing: 0.02rem;
    line-height: 1.5rem;
    font-weight: 400;
    text-transform: none;
}

.hcode-owl-slider16 .owl-subtitle{
    font-size: 2.5rem;
    letter-spacing: 0;
    line-height: 3rem;
    order: 0;
    font-weight: 600;
}

.hcode-owl-slider16 .btn{
    font-size: 1.1rem;
    padding: 14px 25px 13px 25px;
    border-radius: 30px !important;
    font-family: "Montserrat", sans-serif;
    margin-top: 20px;
    letter-spacing: 0.1rem;
    background: #ffffff;
    color: #546e20;
    text-shadow: none;
}

.hcode-owl-slider16 .btn:hover{
    background: #546e20;
    color: #ffffff;  
}
    
@media only screen and (max-width: 652px) and (orientation : landscape){  
    .hcode-owl-slider16 .owl-title h3{
        font-size: 1.6rem;
    }
    .owl-half-slider .owl-item .item,
    .owl-half-slider .owl-item .container{
      min-height: 400px;
    }
    .hcode-owl-slider16 .owl-title h3{
        font-size: 1.8rem;
        line-height: 2rem;
    }
    .hcode-owl-slider16 p{
        font-size: 1rem;
        line-height: 1.1rem;
    }
    .half-screen-slider.owl-half-slider .btn {
        padding: 10px 20px;
        font-size: 1rem;
    }
    .hcode-owl-slider16 p{
        margin: 12px 0;
    }
    
    .owl-carousel.hcode-owl-slider16 .owl-nav button.owl-next,
    .owl-carousel.hcode-owl-slider16 .owl-nav button.owl-prev{
        display: none;
    }
}
    
@media (min-width: 652px) and (max-width: 927px){
    .hcode-owl-slider16 .slider-text-middle-main{
        width: 45%;
        margin-left: 0px;
    }
    .hcode-owl-slider16 p{
        font-size: 1.2rem;
    }
    .hcode-owl-slider16 .btn{
        font-size: 1rem;
    }
    .hcode-owl-slider16 .owl-subtitle {
        font-size: 2rem;
        letter-spacing: 0;
        line-height: 2.4rem;
    }
    .hcode-owl-slider16 .owl-title h3 {
        font-size: 1.1rem;
        line-height: 1.5rem;
    }
}

@media (min-width: 428px) and (max-width: 651px){
    .hcode-owl-slider16 .slider-text-middle-main{
        width: 100%;
    }
}
    
@media (max-width: 651px){
    .hcode-owl-slider16 p{
        font-size: 1rem;
        line-height: 1.2rem;
    }
    .hcode-owl-slider16 h3, .hcode-owl-slider16 span{
        color: #546E20 !important;
        text-align: center;
    }
    .hcode-owl-slider16 .owl-bg-img{
        background-color: transparent;
        background-blend-mode: lighten;
        background-position: right;
    }
    .owl-carousel.hcode-owl-slider16 .owl-nav button.owl-next,
    .owl-carousel.hcode-owl-slider16 .owl-nav button.owl-prev{
        display: none;
    }
        .hcode-owl-slider16 .slider-text-middle, .hcode-owl-slider16 .owl-item{
        background: #fbf9ef;       
    }
    .hcode-owl-slider16 .slider-text-middle-main{
        width: 100%;
        text-align: center;
        margin-top: 20px;
        align-items: end;
    }
    .hcode-owl-slider16 .slider-text-middle{
        padding: 20px;
        text-align: center;
        padding-bottom: 40px;
        width: 100%;
    }
    .hcode-owl-slider16 .slider-text-middle span:first-child{
        display: none;
    }
    .hcode-owl-slider16 .owl-title h3{
        font-family: "Grandstander";
        font-weight: 600;
        font-size: 1.5rem;
        line-height: 1.6rem;

    }
    .hcode-owl-slider16 .btn{
        display: inline-block;
        background: #7d9d3e;
        color: #ffffff;  
    }
    .hcode-owl-slider16.owl-half-slider .item {
        background-position-x: 100%;
        background-position-y: -15%;
        background-size: 208%;
    }
}

@media (max-width: 485px){
    .hcode-owl-slider16 .owl-title{
        font-family: "Grandstander";
        font-weight: 600;
        font-size: 1.5rem;
        line-height: 1.6rem;

    }
    .hcode-owl-slider16 .btn{
        display: block;
        background: #7d9d3e;
        color: #ffffff;  
    }
    .hcode-owl-slider16.owl-half-slider .item {
        background-position-x: 90%;
        background-position-y: -12%;
        background-size: 278%;
    }
}

body h3{
    font-size: 1.15rem;
    font-weight: 400;
    padding-bottom: 15px;
    padding-top: 20px;
}

.h3grandstanderpt h3{
    font-family: 'Grandstander', sans-serif;
    font-size: 0.9rem;
    font-weight: 500;
    padding-bottom: 20px;
}

.h2fira h2{
    padding-bottom: 20px;
    letter-spacing: 0.07rem;
    font-weight: 400;
}

.bgbeige, .bgbeigectnr .container{
    background: #fbf8ef;
}

.radius20, .radius20ctnr .container{
    border-radius: 20px;
    overflow: hidden;
}

.radiusright20{
    border-radius: 0 20px 20px 0;
    overflow: hidden;
}

.radius8 img{
    border-radius: 8px;
}

.radius50pct img{
    border-radius: 50%;
}

.logos-shadow img{
    box-shadow: 0px 7px 12px 0px rgba(84, 110, 32, .12);
}

.li-inlineblock li{
    display: inline-block;
}

.marginlr8 li{
    margin: 0 8px;
}

.nomarginr li:last-child{
    margin-right: 0;
}

.hcode-column-container .vc-column-innner-wrapper .padinlinestart0 ul{
    padding-inline-start: 0;
}

.clearboth{
    clear: both;
}

/*animation pictos home*/
.animpictos figure{
    height: 120px;
    overflow: hidden;
    transition: all .4s ease-in-out;
}

.animpictos figure:hover img{
    margin-top: -120px;
    transition: all .4s ease-in-out;
}

.animpictos figure:hover img, .animpictos figcaption{
    opacity: 0;
}

.animpictos figcaption{
    cursor: default !important;
    font-size: 0.9rem !important;
    margin-top: 10px !important;
    transition: all .4s ease-in-out;
}

.animpictos figure:hover figcaption{
    opacity: 1;
    margin-top: 0px !important;
}
/*animation pictos home*/

.mrgt0{
    margin-top: 0 !important;
}

.home .blog-slider-grid figcaption h3 {
    letter-spacing: 0.05rem;
    font-size: 1.1rem;
    padding: 0;
}

.home .blog-slider-grid .blog-image {
    -webkit-border-radius: 20px;
    -webkit-border-bottom-left-radius: 20px;
    -moz-border-radius: 20px;
    -moz-border-radius-bottomleft: 20px;
    border-radius: 20px;
    border-bottom-left-radius: 20px;
    height: 100%;
    overflow: hidden;
    width: 100%;
    position: relative;
}

.home .blog-slider-grid figure{
    position: relative;
    height: 100%;
    overflow: hidden;
    width: 100%;
    position: relative;
}

.home .blog-slider-grid figure::before, .home .blog-slider-grid figure:hover::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 1;
    background: linear-gradient(0deg, rgba(44,57,17,0.8015581232492998) 0%, rgba(44,57,17,0.2049194677871149) 100%);
    border-radius: 20px;
}

.home .blog-slider-grid figure:hover img {
    opacity: 1;
}

@media (max-width: 767px){
    .blogpost2 .blog-slider-grid .blog-image {
        margin-bottom: -6px;
    } 
}

.blogpost2 .blog-slider-grid figure::before, .blogpost2 .blog-slider-grid figure:hover::before{
    content: none;
}

.blogpost2 .blog-slider-grid figcaption {
    display: block;
    background: #fbf8ef;
    padding: 20px 20px 10px 20px;
    border-radius: 0 0 20px 20px;
    position: relative;
    min-height: 78px;
}

.blogpost2 .blog-slider-grid figcaption::before{
    content: '';
    position: absolute;
    top: -12px;
    background: #fbf8ef;
    width: 35px;
    height: 35px;
    border-radius: 8px;
    left: 50%;
    transform: rotate( 45deg );
    z-index: -1;
}

.blogpost2 .blog-slider-grid figure {
    height: inherit;
    overflow: hidden;
    width: auto;
    position: inherit;
}

.blogpost2 .blog-slider-grid .blog-image{
    border-radius: 20px 20px 0 0;
    border-bottom-left-radius: 0;
}

.blogpost2 .blog-slider-grid figcaption h3{
    margin-bottom: 0;
}

.page-id-3906 .blog-post-slider .blogpost2.owl-carousel .owl-item img {
    max-width: fit-content;
    width: -moz-available;
    margin-left: 0;
    margin-top: 0;
}

.blog-post-slider .owl-carousel .owl-item img {
    max-width: 150%;
    width: 125%;
    margin-left: -12.5%;
    margin-top: -1.5%;
}

.img110 img{
    width: 110px;
}

.img100 img{
    width: 100px;
}

.img90 img{
    width: 90px;
}

.home .verti_middle .wpb_single_image.vc_align_center {
    text-align: inherit;
}

.nopadtop .hcode-text-11{
    padding-top: 0!important;
}

.onsale .new {
    background: #b6d350;
}

.hcode-blog-feature-1 .exclusive-style-text{
    background: #fbf9ef;
    padding: 55px 45px 40px 45px;
}

.exclusive-style .owl-dots{
    bottom: 10px;
}

.exclusive-style-text .onsale {
    top: 25px;
}

.exclusive-style-text .text-med{
    margin-top: 20px;
    line-height: 1.1rem;
    margin-bottom: 10px;
}

.exclusive-style-text .price {
    margin-bottom: 15px;
    font-size: 1.2rem;
}

.exclusive-style-text a.btn{
    font-size: 0.8rem;
    padding: 5px 15px;
    letter-spacing: 0.1rem;
}

.quick-buy {
    background-color: rgb(255 255 255 / 80%);
}

.quick-buy .added_to_cart, .exclusive-style .added_to_cart,
.sidebar .price_slider_amount .button{
    font-size: 0.8rem;
    border-radius: 20px;
    letter-spacing: 0.05rem;
    margin-top: 10px;
}

.special-product-slide.owl-carousel .owl-item a {
    cursor: url(../h-code/assets/images/icon-move.png), move;
}

.special-product-slide.owl-carousel .owl-item img {
    margin-left: 0;
    margin-top: 0;
    max-width: 100%;
    width: 100%;
}

.col-md-4 .special-product-slide.owl-carousel .owl-item a {
    cursor: pointer;
}

.home-produits .home-product:hover img {
  cursor: pointer;
}

.exclusive-style .owl-half-slider.special-product-slide.owl-carousel .item {
    padding-bottom: 0;
    margin-bottom: 0;
}

.exclusive-style .exclusive-style-text .short-description{
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 11;
    -webkit-box-orient: vertical;
    height: 17.5em;
}

.home .hcode-column-container .vc-column-innner-wrapper .hcode-blog-feature-1 .exclusive-style-text .short-description ul li:not(:first-child) {
    padding-top: 0;
}

.home .hcode-column-container .vc-column-innner-wrapper .hcode-blog-feature-1 .exclusive-style-text .short-description ul li {
    text-align: left;
}

.home .blog-post-slider .owl-prev,
.home .blog-post-slider .owl-next {
    top: 34%;
}

.product .home-product:hover img {
    cursor: pointer;
    transform: none;
}

.home .blog-post-slider figcaption a{
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
}

/*-18052023-BLOC-AVIS--*/
.avisstyle .owl-item {
    padding: 0 15px 0px 15px;
    display: inline-block;
    float: none !important;
}

.avisstyle .testimonial-style2 {
    background: #fbf8ef;
    padding: 30px;
    border-radius: 20px;
    margin: 10px 0 15px 0 !important;
    display: inline-block;
    vertical-align: middle;
}

.avisstyle .testimonial-style2 p{
    font-size: 0.9rem;
    line-height: 1.4rem;
}

.avisstyle .testimonial-style2 p strong{
    font-size: 0.9rem;
    color: #546e20;
}

.testimonial-slider .avisstyle.dark-pagination .owl-dot span {
  background: #aac743;
}

.testimonial-slider .avisstyle.dark-pagination .owl-dot.active span{
  background: #7d9d3e !important;
}

.avisstyle.dot-pagination .owl-dot span {
  box-shadow: none;
}
/*-18052023-BLOC-AVIS--*/

/*18052023-BLOC-ILS-PARLENT-NOUS-*/
.citations blockquote{
    padding: 20px 0 0 0;
}

.citations blockquote p::before,
.citations blockquote p::after{
    display: inline-block;
    color: #7d9d3e;
    font-size: 2.3rem;
}

.citations blockquote p::before{
    content: '❝';
    padding-right: 5px;
    vertical-align: bottom;
}

.citations blockquote p::after{
    content: '❞';
    padding-left: 5px;
    vertical-align: text-top;
}

/*--OLD-BLOC-AVIS--*/
.testimonial-style2{
    margin-bottom: 15px !important;
}

.testimonial-style2 p {
    font-size: 1rem;
    line-height: 1.5rem;
    margin: 10px 0 0 0;
}

.testimonial-slider .owl-stage .owl-item i{
    display: none !important;
}

.testimonial-slider .dark-pagination .owl-dot span{
    background: #b3b3b3;
}

.testimonial-slider .square-pagination .owl-dot span {
    width: 25px;
    border-radius: inherit;
    height: 5px;
}

.testimonial-slider .owl-pagination-bottom.owl-carousel .owl-dots{
    bottom: 0;
}

.testimonial-slider .owl-dots {
    position: relative;
    z-index: 100 !important;
    margin-bottom: 15px;
}

.whitebg90{
    background: rgb(255 255 255 / 90%);
}
/*--OLD-BLOC-AVIS--*/

.owl-carousel .owl-item {
    cursor: default;
}

@media only screen and (min-width: 1200px) and (max-width: 1495px){
    .home .home-fondateurs .wpb_single_image img {
        max-width: 130%;
    }
}
    
@media only screen and (min-width: 300px) and (max-width: 1366px){
    .home .video-wrapper{
        display: block !important;
    }
}


@media (max-width: 1200px){
    .home .home-fondateurs .hcode-inner-row .wpb_column:first-child {
        padding: 5% 5% 5% 5% !important;
        text-align: center !important;
    }
    .home .home-fondateurs .wpb_column.text-left:last-child,
    .home .home-fondateurs .wpb_column.text-left:last-child .wpb_single_image.vc_align_left {
        text-align: right !important;
    }
    .home .home-fondateurs .wpb_column.text-left:last-child {
        padding: 0 !important;
    }
}

@media (max-width: 768px){
    .slider-typography.hcode-content-middle .slider-subtitle2{
        font-size: 2.3rem;
    }
    .vc-column-innner-wrapper .slider-typography.hcode-content-middle .slider-text-middle2 a {
        letter-spacing: 0.03rem;
        padding: 15px 20px 12px 20px;
        font-size: 1.2rem;
    }
    .noradius768{
        border-radius: 0 !important;
    }
    .whitebg768{
        background: #ffffff;
    }
        .home .blog-post-slider .owl-nav .owl-prev,
    .home .blog-post-slider .owl-nav .owl-next{
        height: 60px;
        margin-top: 0;
        top: 60px;
        width: 45px;
    }
    .home .blog-post-slider .owl-nav .owl-prev:before,
    .home .blog-post-slider .owl-nav .owl-next:before {
        height: 60px;
        top: 0px;
        width: 45px;
        transform: none;
    }
    .home .blog-post-slider .dark-pagination .owl-nav .owl-next:before,
    .home .blog-post-slider .owl-nav .owl-next:before{
        left: 0;
        -webkit-border-top-left-radius: 30px;
        -webkit-border-bottom-left-radius: 30px;
        -moz-border-radius-topleft: 30px;
        -moz-border-radius-bottomleft: 30px;
        border-top-left-radius: 30px;
        border-bottom-left-radius: 30px;
    }
    .home .blog-post-slider .owl-nav .owl-prev:before{
        -webkit-border-top-right-radius: 30px;
        -webkit-border-bottom-right-radius: 30px;
        -moz-border-radius-topright: 30px;
        -moz-border-radius-bottomright: 30px;
        border-top-right-radius: 30px;
        border-bottom-right-radius: 30px;
    }
    .home .blogpost2 .blog-slider-grid figcaption::before{
       left: 46%; 
    }
    .home .blogpost2 .blog-slider-grid figcaption{
        margin-top: -7px;
    }
    .home .blog-slider-grid figcaption h3 {
        font-size: 1rem;
        line-height: 1.3rem;
    }
    .page-template-default.home .container-fluid .home-fondateurs .hcode-inner-row .verti_middle:last-child{
        margin-top: 0;
    }
    .testimonial-slider .dark-pagination .owl-dot.active span {
        background: #546e20 !important;
    }
    .testimonial-slider .dark-pagination .owl-dot span {
        background: #b8cf5b;
    }
}
    
@media (max-width: 414px){
    .dark-pagination .owl-next:before {
    left: 0;
    right: auto;
    }
}
@media (max-width: 540px){
    .vc-column-innner-wrapper .slider-typography.hcode-content-middle .slider-text-middle2 a {
        padding: 15px 20px 12px 20px;
        font-size: 1rem;
    }
    .slider-typography.hcode-content-middle .slider-subtitle2 {
        font-size: 1.5rem;
    }
    .wpb_column .vc-column-innner-wrapper .slider-typography.hcode-content-middle .slider-text-middle2 {
        margin-top: 21% !important;
        margin-bottom: 11% !important;
    }
    .home .parent-section .entry-content section:first-child{
        display: -webkit-box;
        background-size: cover;
    }
    .home .parent-section .entry-content section:first-child video.html-video{
        display: inherit;
    }
    .citations blockquote {
        padding: 0;
    }
    .citations blockquote p{
        padding: 0px 15px 15px 0;
    }
}

/*-TEMPLATE-PAGE-*/
.page-template-default section.cover-background:first-child h1{
    color: #ffffff;
    letter-spacing: 0.1rem;
    font-weight: 600;
}

.titresurligne{
    text-align: center;
}

.titresurligne h4, .titresurligne h2{
    font-size: 1.6rem;
    text-transform: uppercase;
    font-weight: 500;
    color: #7d9d3e;
    letter-spacing: 0.05rem;
    line-height: 1.7rem;
    position: relative;
    display: inline-block;
    padding: 0 17px;
    z-index: 5;
}

.titresurligne h4, .titresurligne h2{
    background: linear-gradient( 180deg , rgba(255,255,255,0) 52%, #e3f082 52%);
}

.verti_middle {
    vertical-align: middle;
}

.verti_top {
    vertical-align: top;
}

.inline_bloc {
    float: none;
    display: inline-block;
}

.breadcrumb ul li {
    font-weight: 500;
    padding-right: 10px;
}

.txt_justify {
    text-align: justify;
}

.verti_middle .vc-column-innner-wrapper .padding-four-bottom{
    padding-bottom: 0 !important;
}

.verti_middle .vc-column-innner-wrapper .padding-four-bottom p:last-child{
    margin-bottom: 0;
}

@media (max-width: 768px){
    .page-id-71 .vc_col-sm-6 {
        width: 100%;
    }
    .titresurligne h4, .titresurligne h2{
        display: inline;
        padding: 0;
    }
}

@media (max-width: 1024px){
    .inverse .hcode-inner-row{
        display: flex;
        flex-direction: column-reverse;
    }
}

.bd-rad-70 .vc-column-innner-wrapper{
    -webkit-border-radius: 70px;
    -moz-border-radius: 70px;
    border-radius: 70px;
}

.fd-vert-moyen .vc-column-innner-wrapper{
    background: #7d9d3e;
    padding: 5% 0;
}

.fd-vert-clair .vc-column-innner-wrapper{
    background: #e3f082;
    padding: 5% 0;
}

.hcode-column-container .vc-column-innner-wrapper ul{
    /*padding-inline-start: 0;*/
    padding-inline-start: 16px;
}

.hcode-column-container .vc-column-innner-wrapper ul li{
    list-style-type: initial;
}

.hcode-column-container .vc-column-innner-wrapper ul li:not(:first-child){
    padding-top: 15px;
}

.white-text blockquote.blog-image p:before{
    font-size: 2.5rem;
    margin-right: 10px;
    color: #AAC743;
}

.deep-gray-text blockquote.blog-image p:before{
    font-size: 2.5rem;
    margin-right: 10px;
    color: #7d9d3e;
}

.page-template-default .container-fluid .hcode-inner-row:not(.nopadding) .verti_middle:first-child{
    padding: 0 2% 3% 8%;
}

.page-template-default .container-fluid .hcode-inner-row:not(.nopadding) .verti_middle:last-child{
    padding: 0 8% 3% 2%;
}

@media (max-width: 1200px){
    .page-template-default .container-fluid .vc-column-innner-wrapper .hcode-inner-row .verti_middle:first-child,
    .page-template-default .container-fluid .vc-column-innner-wrapper .hcode-inner-row .verti_middle:last-child{
        padding: 0 8% 3% 8% ;
        width: 100%;
    }
    .page-template-default section.cover-background:first-child h1 {
        font-size: 1.7rem;
        line-height: 1.7rem;
    }
}

@media (max-width: 767px){
    .page-template-default .container-fluid .hcode-inner-row .verti_middle:first-child,
    .page-template-default .container-fluid .hcode-inner-row .verti_middle:last-child {
        padding: 2% 8% !important;
    }
    .page-template-default .container-fluid .hcode-inner-row .verti_middle:last-child {
        margin-top: 5%;
    }
    section:not(:nth-child(1),:nth-child(2)) {
        margin-top: 10%;
    }
    .nopadding768{
        padding: 0;
    }
    .page-template-default .container-fluid .hcode-inner-row .verti_middle:last-child.nopadding768{
        padding: 0 !important;
    }
    body.home .home-produits .vc-column-innner-wrapper .hcode-blog-feature-1{
        margin-bottom: 10% !important;
    }
}


/*--PAGE-CATALOGUE--*/

.woocommerce-page .navbar-fixed-top,
nav.sticky-nav.white-header,
body.blog nav.sticky-nav.nav-border-bottom,
.error404 nav.sticky-nav{
    border-bottom: 1px solid #F2ECD4;
    background: #fbf9ef;
}

.woocommerce-page .shrink-nav.navbar-fixed-top,
nav.sticky-nav.white-header.shrink-nav.navbar-fixed-top,
body.blog nav.navbar.nav-black.shrink-nav.navbar-fixed-top{
    border-bottom: 1px solid rgba(0,0,0,0.1);
    background: #ffffff;
}

.archive.woocommerce-page section.page-title, section.page-title {
    padding: 50px 0 35px 0;
}

.page-title .separator-line{
    display: none;
}

.width-auto-container > div.container {
    width: auto;
}

.marginlr15-container > div.container{
    margin-left: 15px;
    margin-right: 15px;
}

.archive.woocommerce-page section{
    padding: 50px 0;
}

/*modification largeur colonnes section page title*/
@media (min-width: 1200px){
    .archive.woocommerce-page .page-title-section .row .col-lg-8,
    .archive.woocommerce-page .page-title-section .row .col-lg-4 {
        width: 50%;
    }
}

@media (min-width: 992px){
    .archive.woocommerce-page .page-title-section .row .col-md-7,
    .archive.woocommerce-page .page-title-section .row .col-md-5 {
        width: 50%;
    }
}

@media (max-width: 768px){
    .archive.woocommerce-page .breadcrumb.xs-display-none {
        display: none !important;
    }
}

.archive.woocommerce-page .page-title-section .row .breadcrumb{
    text-align: right;
    margin-top: 7px;
}

.breadcrumb ul > li+li:before {
    content: ">";
    font-size: 1rem!important;
    font-family: Roboto;
    font-weight: 300;
    color: #b0b0b0;
    top: 0px;
    padding: 0 10px 0 0;
}

.post-type-archive-product .page-title-large{
    padding: 200px 0 0;
}

.post-type-archive-product .page-title-large .bg-black {
    background: #fbf9ef;
    opacity: 0.8;
}

.post-type-archive-product .page-title-large h1 {
    font-size: 30px;
}

.archive .term-description summary:hover{
    cursor: pointer;
}

button{
    border: none;
    font-size: 0.75rem;
    text-transform: uppercase;
    font-weight: 500;
    letter-spacing: 0.05rem;
    line-height: 0.5rem;
}

.woocommerce-page button {
    margin-top: 15px;
    margin-bottom: 0;
}

.woocommerce-product-search button{
    font-size: 0.8rem;
    border-radius: 20px;
    margin-top: 10px;
    font-weight: 400;
    line-height: 1.5rem;
    padding: 5px 17px;
    letter-spacing: 1px;
    background-color: #7d9d3e;
    text-transform: uppercase;
}

h5.widget-title{
    color: #546e20;
    margin-bottom: 20px;
    font-size: 0.9rem;
    font-weight: 400;
    letter-spacing: 0.03rem;
}

.widget.woocommerce .thin-separator-line,
.product-categories li.current-cat:before{
    display: none;
}

.sidebar ul.product-categories > li.cat-parent{
    margin-bottom: 10px;
    line-height: 18px;
}

.sidebar ul.product-categories > li.cat-parent > a{
    text-transform: uppercase;
    letter-spacing: 0.05rem;
    font-size: 0.8rem;
}

.sidebar .product-categories ul.children {
    padding-left: 10px;
    border-left: 1px solid;
    border-color: #c9c9c9;
    margin-top: 5px;
    padding: 4px 10px;
}

.sidebar .product-categories li.current-cat-parent ul.children{
    border-color: #93b552;
}

ul .widget-category-list:first-child, .product-categories li:first-child, ul .widget-category-list{
    padding: 0;
}

.sidebar ul li.cat-parent ul.children li.cat-item a{
    padding: 4px 5px;
    display: inline-block;
}

.product-categories li.current-cat a {
    padding-left: 0;
}

.grid-nav i {
    font-size: 1rem;
}

.hcode-product-grid-list-wrapper, .grid-nav p {
    display: inline-block;
    vertical-align: top;
}

.grid-nav p{
    line-height: 1.1rem;
}

.quick-buy .quick-buy-btn i{
    display: inline-block;
    vertical-align: text-top;
}

.quick-buy .added_to_cart, .exclusive-style .added_to_cart{
    border: none;
}

.product-grid-view .product .product-content-wrapper .product-name a h2.woocommerce-loop-product__title {
    line-height: 1rem;
    margin-bottom: 5px;
    margin-top: 3px;
}

.onsale .sale {
    background: #74C9F7;
}

.pagination a.prev img, .pagination a.next img{
    display: none;
}

.pagination a.prev, .pagination a.next{
    position: relative;
}

.pagination a.prev::before, .pagination a.next::before{
    display: inline-block;
    font-family: "Font Awesome 5 Free";
    font-size: 0.8rem;
    font-weight: 900;
}

.pagination a.prev::before{
    content: "\f053"
}

.pagination a.next::before{
    content: "\f054"
}
    
.pagination a, .pagination span,
.pagination span.current{
    margin: 0;
}

.page-numbers {
    padding: 10px 15px;
}

.pagination span.current {
    border-bottom: 1px solid #aac743;
    font-weight: 600;
    color: #7d9d3e;
}

.product-list-view .product .product-content-wrapper .product-name a h2.woocommerce-loop-product__title {
    font-weight: 500 !important;
}

/*--PAGE-PRODUIT--*/
.single-product section.page-title,
.woocommerce-page section.page-title,
.archive.category section.page-title{
    position: relative;
    margin-bottom: 30px;
}

.single-product section.page-title::after,
.woocommerce-page section.page-title::after,
.archive.category section.page-title::after{
    position: absolute;
    content: "";
    bottom: -20px;
    left: 0;
    width: 100%;
    height: 20px;
    background: url(images/page-title-after-02.jpg) no-repeat;
}

.single-product section:not(.page-title){
    padding: 80px 0;
}

.rating-text {
    margin-left: 5px;
    font-size: 0.8rem;
    letter-spacing: 0.05rem;
}

.product-title-wrapper .product-name-details {
    font-size: 1.1rem;
}

.single-product .entry-summary .short-description{
    margin-bottom: 15px;
}

.product-available{
    font-size: 0.84rem;
    color: #9d9c9c;
}

.woosb-wrap .woosb-product .woosb-availability{
    display: none;
}

.woosb-wrap .woosb-products .woosb-product > div:last-child {
    text-align: initial;
}

.single-product .entry-summary p.out-of-stock,
.single-product .entry-summary p.in-stock{
    padding: 15px;
    margin-bottom: 20px;
    border: 1px solid;
    border-radius: 5px;
}

.single-product .entry-summary p.out-of-stock{
    background-color: #ff656517;
    border-color: #ff6565;
}

.single-product .entry-summary p.in-stock{
    color: #819a2b;
    background-color: #aac74314;
    border-color: #aac743;
}

.single-product .entry-summary > p.in-stock{
    display: none;
}

.single-product .entry-summary .woosb-products .woosb-product .woosb-title .stock.in-stock{
    padding: 0;
    background: transparent;
    border: none;
    display: inline-block;
}

.single-product .entry-summary .woovr-variations p.in-stock{
    padding: 0 8px;
    font-size: 0.8rem;
}

.wdp_bulk_table_content .bulk_table{
    margin-top: 20px;
}

.cart-detail {
    margin-bottom: 0;
}

.woovr-variation-selector .dd-selected-text,
.woovr-variation-selector .dd-option-text{
    font-weight: 400;
}

.woovr-variation-selector .dd-selected-text,
.single_variation_wrap .single_variation,
.woovr-variation-selector .dd-option-text{
    margin-bottom: 0;
}

.single_variation_wrap {
    background-color: transparent;
    padding: 20px 0;
    margin: 0 0 10px 0;
}

.single_variation_wrap .woocommerce-variation-description p:last-child{
    margin-bottom: 10px;
}

.woovr-variations .woovr-variation:hover {
    background-color: transparent;
}

.woosb-bundled .woosb-total .woocommerce-price-suffix,
.woosb-bundled .woosb-product .woovr-variations .woovr-variation-selector a img,
dt.variation-ProduitsBundle,
.hcode_shopping_cart_content .woocommerce-mini-cart .mini-cart-product-box dl.variation dd.variation-ProduitsBundle{
    display: none;
}

.single-product .tab-content .tab-pane h2:first-child{
    display: none;
}

.woosb-alert {
    border-left: 2px solid #ff7a7a;
    background-color: #fdf2f2;
}

li.additional_information_tab, .tab-content div#tab-additional_information {
    display: none;
}

button.mfp-arrow:hover{
    background: transparent;
}

.buttons_added {
    border-radius: 30px;
    padding: 0;
    float: none;
    padding-bottom: 0 !important;
}

.buttons_added, .buttons_added .minus,
.buttons_added input.qty, .buttons_added .plus,
.cart-detail .btn.btn-medium{
    display: inline-block;
    vertical-align: middle;
}

.buttons_added .minus, .buttons_added .plus{
    padding: 0 10px;
    font-size: 1.5rem;
    font-weight: 300;
    line-height: 1rem !important;
    width: auto;
    height: 35px;
}

.buttons_added .minus, .buttons_added .plus,
.buttons_added .minus:hover, .buttons_added .plus:hover {
    background-color: transparent;
}

.buttons_added .minus:hover, .buttons_added .plus:hover{
    color: #626262;
}

.buttons_added input.qty{
    height: 35px;
    top: initial;
    padding: 0;
    width: 30px;
}

.cart-detail .btn.btn-medium, button.close{
    margin-top: 0;
}

td.woocommerce-grouped-product-list-item__quantity .buttons_added{
    width: max-content;
}

#block-8.widget_block h5{font-size: 16px;}
#block-8.widget_block p{margin: 0px 0px 10px 0px;}

.single-product .entry-summary td.woocommerce-grouped-product-list-item__price p.in-stock{
    padding: 8px;
    font-size: 0.8rem;
    line-height: 1rem;
    width: max-content;
    margin-top: 5px;
    margin-bottom: 0;
}

.woocommerce-page h3.section-title{
    padding-bottom: 30px;
}

.product-deails-tab .nav-tabs > li.active > a,
.product-deails-tab .nav-tabs > li:hover > a{
    border-bottom: 1px solid #7d9d3e;
}

.product-deails-tab .nav-tabs > li > a{
    font-size: 0.8rem;
    font-weight: 400;
    margin: 0 22px 0 0;
    letter-spacing: 0.05rem;
}

.product-deails-tab .nav-tabs > li:first-child > a{
    margin: 0 22px 0 0;
}

.product-deails-tab .tab-content > .tab-pane > p,
.product-deails-tab .tab-content > .tab-pane > ul,
.product-deails-tab .tab-content > .tab-pane > h2,
.product-deails-tab .tab-content > .tab-pane > h3,
.product-deails-tab .tab-content > .tab-pane > h4,
.product-deails-tab .tab-content > .tab-pane > .woosb-product{
    padding-left: 15px;
    padding-right: 15px;
}

.product-deails-tab .tab-content > .tab-pane > h2,
.product-deails-tab .tab-content > .tab-pane > h3,
.product-deails-tab .tab-content > .tab-pane > h4{
    clear: both;
}

.product-deails-tab .tab-content .tab-pane p:last-child{
    margin-bottom: 0;
}

.product-deails-tab .tab-content .tab-pane ul{
    margin-bottom: 22px;
}

.product-deails-tab .tab-content .tab-pane ul li{
    margin-bottom: 10px;
}

#reviews .cr-summaryBox-wrap{
    margin-bottom: 40px;
}

.single-product .comment_container{
    margin-bottom: 30px;
}

.single-product .comment_container>p{
    font-size: 0.8rem;
    color: #9d9c9c;
}

.cr-total-rating-count{
    padding-top: 10px;
}

.review .comment_container .review-text{
    display: inline-block;
    vertical-align: top;
    width: calc((100% - 6.6em) / 2);
}

.ivole-meter .ivole-meter-bar {
    background: #fec530;
    background-color: #fec530;
}

.woocommerce .star-rating span::before{
    color: #fec530;
}

body .hcode-rating-wrapper .rating-text{
    display: inline-block;
    float: none;
}

body.woocommerce .hcode-rating-wrapper .star-rating{
    width: 6.4em;
}

body.woocommerce .hcode-rating-wrapper .rating-text{
    margin-left: 0;
}

body.woocommerce .star-rating{
    float: none;
    display: inline-block;
    vertical-align: top;
    Width: 5.7em;
    margin-right: 10px;
}

.comment-reply-title {
    font-size: 0.9rem;
    line-height: 1.2rem;
    font-weight: 500;
    letter-spacing: 0.05rem;
}

.woocommerce p.stars a.star-2 {
    width: 3.5em;
}
.woocommerce p.stars a.star-3 {
    width: 4.8em;
}
.woocommerce p.stars a.star-4 {
    width: 6em;
}

.owl-prev i, .owl-next i {
    color: #c9c9c9;
    transition: all 0.3s ease;
}

.mfp-arrow-right:before, .mfp-arrow-right .mfp-b {
    border-left: 27px solid #c9c9c9;
}

.mfp-arrow-left:before, .mfp-arrow-left .mfp-b {
    border-right: 27px solid #c9c9c9;
}

.mfp-close:hover{
    opacity: .7;
}

.single-product-wrapper-left .woocommerce-product-gallery__trigger {
    background: url(images/zoom-trigger-grey.png) no-repeat;
}

.single-product-wrapper-left .woocommerce-product-gallery__trigger {
    position: absolute;
    right: 23px;
    top: 8px;
    text-indent: -9999px;
    z-index: 99;
    width: 40px;
    height: 40px;
}

.pswp__bg{
    opacity: .8!important;
}

.pswp__bg, .pswp__ui--fit .pswp__caption, .pswp__ui--fit .pswp__top-bar {
    background: #232323;
}

.pswp__caption__center, .pswp__counter {
    color: #626262;
}

.product-content-wrapper .product-name a {
    font-size: 0.75rem;
    font-weight: 500;
    letter-spacing: 0.03rem;
    display: block;
    line-height: 1.1rem;
    padding: 15px 0 3px 0;
}

#related-products .owl-prev, #related-products .owl-next {
    top: 27%;
}

.owl-carousel .owl-prev, .owl-carousel:hover .owl-prev {
    left: -40px;
}

.owl-carousel .owl-next, .owl-carousel:hover .owl-next {
    right: -40px;
}

/*--TARIFS-DEGRESSIFS--*/

.prix-degressifs tr:first-child td{
    font-weight: bold;
    text-transform: uppercase;
    padding: 8px 0;
    border-top: 0;
}

.product-meta-single-page h3, .product-meta-single-page .wad-qty-pricing-table{
    display: none;
}

@media only screen and (min-width: 768px) and (max-width: 991px){
    div.product-deails-tab .nav-tabs li:first-child a,
    div.product-deails-tab .nav-tabs li a,
    .product-deails-tab .nav-tabs li:last-child a{
        margin: 5px 22px 0 0;
    }
}

@media (max-width: 1024px){
    #related-products .owl-prev, #related-products .owl-next {
        top: 21%;
    }
}

@media (max-width: 768px){
    #related-products .owl-prev, #related-products .owl-next {
        top: 30%;
    }
    .owl-carousel .owl-prev, .owl-carousel:hover .owl-prev {
        left: 0px;
    }
    .owl-carousel .owl-next, .owl-carousel:hover .owl-next {
        right: 0px;
    }
}

@media (max-width: 540px){
    #related-products .owl-prev, #related-products .owl-next {
        top: 33%;
    }
}
    
@media (max-width: 414px){
    #related-products .owl-prev, #related-products .owl-next {
        top: 25%;
    }
    .owl-prev, .owl-next {
        width: 65px;
    }
    .dark-pagination .owl-next:before {
        left: 15px;
        right: auto;
    }
    .owl-prev-next-simple .owl-prev::before{
        right: 15px;
        left: auto;
    }
}


/*--PAGE-PANIER--*/

.woocommerce-cart section.page-title,
.woocommerce-checkout section.page-title{
    margin-top: 76px;
}

.woocommerce-cart .entry-content > .woocommerce > section{
    padding: 80px 0 120px 0;
}

.shop-cart-table .shop-cart tr.woosb-cart-child.woosb-item-child,
ul.woocommerce-mini-cart li.woosb-cart-child.woosb-item-child{
    display: none;
}

.shop-cart-table .shop-cart tr:last-child{
    border-bottom: 1px solid #e5e5e5;
}

.woocommerce-cart-form > .col-sm-12 > .border-top {
    border-top: 0;
}

table.shop-cart > thead > tr > th,
table.shop-cart > tbody > tr > td{
    text-align: center !important;
}

table.shop-cart > thead > tr > th:nth-child(2),
table.shop-cart > tbody > tr > td:nth-child(2) {
    text-align: left !important;
}

.product-remove a.remove{
    float: none;
}

.product-remove a.remove:hover {
    color: #ff6565;
    opacity: 1;
}

td.shipping-title-text{
    font-weight: 500 !important;
}

.woocommerce-cart .shop-cart td.product-name .variation-ProduitsBundle p{
    display: none;
}

table.cart-total tbody th{
    width: 15%;
    padding-right: 2% !important;
}

table.cart-total tbody td.text-right{
    text-align: left !important;
}

table.cart-total tr.shipping .hcode-shipping-method input,
table.cart-total tr.shipping .hcode-shipping-method label,
table.shop-cart tr.shipping .hcode-shipping-method input,
table.shop-cart tr.shipping .hcode-shipping-method label{
    display: inline-block;
    vertical-align: top;
    float: none;
    clear: both;
}

table.cart-total tr.shipping .hcode-shipping-method input,
table.shop-cart tr.shipping .hcode-shipping-method input{
    width: 14px;
}

table.cart-total tr.shipping .hcode-shipping-method label,
table.shop-cart tr.shipping .hcode-shipping-method label{
    width: 90%;
}

@media (max-width: 768px){
    .woocommerce-page .page-title h1, .archive.category .page-title h1 {
        font-size: 1.4rem;
    }
    .shop-cart .product-name a:not(.text-small),
    table.shop-cart > tbody > tr > td span.woocommerce-Price-amount,
    .shopping-cart-scroll .shop-cart .buttons_added,
    .shop-cart .product-thumbnail a,
    .shop-cart tbody td.product-remove a,
    .woocommerce-cart table.shop-cart > tbody > tr > td.product-name.text-left .text-small{
        margin-left: 110px;
    }
    .shopping-cart-scroll .shop-cart .buttons_added,
    .shop-cart tbody td.product-remove a{
        float: left;
    }
    table.shop-cart > tbody > tr > td span.woocommerce-Price-amount,
    .shopping-cart-scroll .shop-cart .product-thumbnail{
        text-align: left !important;
        display: block;
    }
    .woocommerce-checkout .shop-cart .product-thumbnail a,
    .woocommerce-checkout table.shop-cart > tbody > tr > td span.woocommerce-Price-amount{
        margin-left: 0;
    }
    .woocommerce-checkout td.product-name::before,
    .woocommerce-checkout td.product-total::before{
        display: none;
    }
    .shop-cart-table .shop-cart tbody td.product-remove {
        padding-bottom: 38px !important;
    }
    .shop-cart-table .shop-cart tbody td.product-remove a {
        padding: 3px 7px 3px 7px;
        border-radius: 20px;
    }
    .shop-cart tbody td, .shop-cart tfoot td, .shop-cart tfoot td {
        width: 100% !important;
        display: block;
        clear: both;
        padding: 10px!important;
        position: relative;
    }
    .shop-cart .product-quantity, .shop-cart .product-subtotal, .shop-cart .product-price {
        display: inline-block;
    }
    .shop-cart thead, .shop-cart tbody .variation dd, table.shop-cart .product-name .variation {
        display: none;
    }
    .shop_table_responsive td {
        border-bottom: 0;
        border-top: 0;
    }
    .shop-cart tbody td.product-name {
        border-top: 0;
    }
    .shop-cart tbody td.product-thumbnail {
        border-top: 0 !important;
    }
    .shop-cart tbody td.product-thumbnail img {
        border-radius: 20px;
    }
    .shop-cart tbody tr:not(:first-child) td.product-thumbnail {
        margin-top: 30px;
    }
    .shop-cart td:before {
        font-weight: 600;
        left: 10px;
        position: absolute;
        text-align: left;
        white-space: nowrap;
        width: 100px;
        letter-spacing: 1px;
        color: #000;
        font-size: 11px;
        text-transform: uppercase;
        top: 12px;
        content: attr(data-title) "";
    }
   .shop_table_responsive td:last-child {
        border-bottom: 1px solid #e5e5e5;
    }
    .shop-cart tbody td.product-remove a {
        display: inline-block;
        background-color: #acacac;
    }
}

@media (max-width: 480px){
    .cart_totals .highlight-button-black-background {
        padding: 13px 20px;
        border-radius: 30px !important;
    }
    .woocommerce-cart .woocommerce-cart-form .cupon a.no-margin:first-child{
        margin-bottom: 15px !important;
    }
}



/*--COMMANDE--*/

.woocommerce-checkout .woocommerce-checkout-top > .col-md-5{
    width: 100%;
}

.woocommerce-checkout .entry-content > .woocommerce > section{
    padding: 90px 0 120px 0;
}

.woocommerce-checkout .table > tfoot > tr > td{
    vertical-align: top;
}

.woocommerce-checkout .shop_table tfoot tr td.text-right:last-child{
    text-align: left !important;
    vertical-align: top;
}

.woocommerce-checkout-review-order-table .shop-cart tfoot td .amount {
    line-height: 15px;
}

@media (max-width: 768px){
    .archive.woocommerce-page section.page-title, section.page-title {
        padding: 30px 0 20px 0;
        text-align: center;
    }
    .woocommerce-checkout .entry-content > .woocommerce > section,
    .woocommerce-cart .entry-content > .woocommerce > section{
        padding: 40px 0 120px 0;
    }
    .woocommerce-cart section.parent-section,
    .woocommerce-account section.parent-section,
    .woocommerce-checkout section.parent-section{
        margin-top: 0;
    }
    .woocommerce-checkout .shop-cart tfoot td:before,
    .woocommerce-checkout-review-order-table .shop-cart tfoot td .amount,
    .hcode-shipping-method{
        position: relative;
        display: inline-block;
        vertical-align: top;
        top: auto;
        float: none;
        clear: both;
    }
    .woocommerce-checkout .shop-cart tfoot td:before{
        width: 95px;
        left: 0;
    }
    .woocommerce-checkout-review-order-table .shop-cart tfoot td .amount,
    .woocommerce-checkout .shop-cart tfoot .hcode-shipping-method{
        width: calc(100% - 100px);
    }
    .woocommerce-checkout .shop-cart tfoot .hcode-shipping-method{
        padding-left: 0;
    }
    .woocommerce-checkout .shop-cart tfoot tr.order-total td:last-child .amount,
    .woocommerce-checkout .shop-cart tfoot tr.order-total td:last-child small.includes_tax,
    .woocommerce-checkout .shop-cart tfoot tr.order-total td:last-child small.includes_tax span.amount {
        width: auto;
    }
    
    .woocommerce-checkout .shop-cart tfoot tr.order-total td:last-child small.includes_tax{
        display: inline-block;
        vertical-align: text-bottom;
    }
    .woocommerce-checkout .shop-cart tfoot tr.order-total td:last-child small.includes_tax span.amount{
        vertical-align: inherit;
    }
    .woocommerce-checkout table.shop-cart tr.shipping .hcode-shipping-method label {
        width: 85%;
    }
    .woocommerce-checkout .shop-cart tbody tr:not(:first-child) td.product-thumbnail {
        margin-top: 0;
    }
    .woocommerce-checkout .shop-cart tbody td.product-total{
        border-top: 0;
    }
}

@media (max-width: 767px){
    .woocommerce-checkout .shop-cart tfoot .hcode-shipping-method{
        padding-left: 0;
    }
}

/*--MON-COMPTE--*/

.woocommerce-account section.parent-section{
    padding: 90px 0 !important;
}

.woocommerce-MyAccount-navigation {
    border-left: 0;
    border-bottom: 2px solid #efefef;
}

.woocommerce-MyAccount-navigation li{
    margin-bottom: -2px;
}

.woocommerce-MyAccount-navigation li a,
.woocommerce-MyAccount-navigation i{
     color: #b3b3b3;
}

.woocommerce-MyAccount-navigation li:hover a{
    border-bottom: 2px solid #7d9d3e;
}

.woocommerce-MyAccount-navigation li.is-active{
    z-index: -5;
}

.woocommerce-MyAccount-navigation li a{
    font-weight: 400;
    letter-spacing: 0.05rem;
    position: relative;
    background-color: transparent;
    z-index: 1;
    border-bottom: 2px solid transparent;
    border-top: 0;
    border-left: 0;
    border-right: 0;
    padding: 20px 22px 10px 22px;
}

.woocommerce-MyAccount-navigation li.is-active a{
    padding: 20px 22px 10px 22px;
    margin-bottom: 0px;
    border-bottom: 2px solid #546e20;
    border-top: 0;
    border-left: 0;
    border-right: 0;
}

.woocommerce-MyAccount-content {
    padding: 25px 0;
    min-height: 200px;
    border: 1px solid transparent;
    border-top: 0px;
}

.woocommerce-MyAccount-content .billing-shipping-address .margin-bottom-10px{
    margin-bottom: 30px !important;
}

.woocommerce-MyAccount-content {
    font-size: 1rem;
    font-weight: 300;
    line-height: 1.5rem;
}

.woocommerce-MyAccount-content a.woocommerce-Button{
    text-transform: uppercase;
    margin-right: 10px;
    padding-right: 14px;
}

/*--changement disposition tabs en sidebar---*/
nav.woocommerce-MyAccount-navigation, .woocommerce-MyAccount-content{
    display: inline-block;
    text-align: left;
}

nav.woocommerce-MyAccount-navigation{
    width: 27%;
    margin-right: 3%;
    border-bottom: 0;
}

.woocommerce-MyAccount-content{
    width: 70%;
}

.woocommerce-MyAccount-navigation li {
    float: none;
}

.woocommerce-MyAccount-navigation li a {
    width: 100%;
}

.woocommerce-MyAccount-content h2.font-weight-600 {
    font-weight: 500 !important;
}

.woocommerce-MyAccount-navigation i {
    display: inline-block;
    text-align: center;
    margin-bottom: 4px;
    width: 25px;
    vertical-align: middle;
}

@media (max-width: 991px){
    .woocommerce .woocommerce-MyAccount-navigation li a,
    .woocommerce .woocommerce-MyAccount-navigation li.is-active a {
        padding-left: 0;
        padding-right: 20px;
        font-size: 0.7rem;
        letter-spacing: 0.02rem;
    }
}

@media (max-width: 767px){
    .woocommerce-MyAccount-content,
    nav.woocommerce-MyAccount-navigation{
        width: 100%;
        margin-right: 0;
    }
    .woocommerce-MyAccount-navigation li {
        margin-bottom: 0;
    }
    .woocommerce-MyAccount-navigation li {
        float: left;
    }
    .woocommerce .woocommerce-MyAccount-navigation {
        border: 0;
        padding: 0 15px;
    }
    .woocommerce .woocommerce-MyAccount-navigation li a, .woocommerce .woocommerce-MyAccount-navigation li.is-active a {
        padding-left: 15px;
        padding-right: 15px;
        font-size: 0.8rem;
    }
    .woocommerce .woocommerce-MyAccount-navigation li:last-child a {
        border-bottom: 1px solid #e5e5e5;
    }
    .woocommerce-MyAccount-content > p, .woocommerce-MyAccount-content > a{
        padding-left: 15px;
        padding-right: 15px;
    }
    .woocommerce-MyAccount-navigation ul{
        display: grid;
        border: 1px solid #e5e5e5;
        border-bottom: 0;
    }
    .woocommerce .woocommerce-MyAccount-navigation li a {
        padding: 8px 15px;
    }
    .woocommerce-MyAccount-navigation li a, .woocommerce-MyAccount-navigation i {
        color: #9d9d9d;
    }
    .woocommerce-MyAccount-navigation i {
        margin: 3px 15px 0 0;
    }
    .woocommerce .woocommerce-MyAccount-navigation li.is-active{
        position: relative;
        z-index: 100;
    }
    .woocommerce-MyAccount-navigation li.is-active::after{
        position: absolute;
        content: "";
        height: 10px;
        width: 7px;
        border-top: 7px solid #546e20;
        border-right: 5px solid transparent;
        border-left: 5px solid transparent;
        right: 20px;
        bottom: -10px;
    }
}

/*--fin changement disposition--*/

@media (max-width: 768px){
    .woocommerce-account section.parent-section {
        padding: 40px 0 90px 0 !important;
    }
}

/*-BLOG-*/
.blog-title a {
    margin: 5px 0 10px;
    line-height: 1.4rem;
    font-weight: 400;
    font-family: 'Grandstander', sans-serif;
    font-size: 1.2rem;
    letter-spacing: 0.05rem;
}

.blog-listing .blog-details {
    padding-top: 15px;
}

.blog-image{
    -webkit-border-radius: 20px;
    -webkit-border-bottom-left-radius: 0;
    -moz-border-radius: 20px;
    -moz-border-radius-bottomleft: 0;
    border-radius: 20px;
    border-bottom-left-radius: 0;
}

.blog-date a {
    font-weight: 400;
    font-family: 'Grandstander', sans-serif;
    font-size: 0.76rem;
    letter-spacing: 0.07rem;
}

@media (max-width: 767px){
    .blog-image {
        display: inline-block;
    }
    .blog-3col .blog-post{
        text-align: center;
    }
}

@media (max-width: 414px){
    .blog-3col .blog-listing .blog-post{
        text-align: left;
    }
}


/*-PAGE-ARTICLE-*/

/*-Page-title-*/
body.single-post section.page-title.bg-white {
    padding: 50px 0 0 0;
    background: transparent;
}

body.single-post section.page-title.bg-white .col-lg-8{
    width: 100%;
}

body.single-post section.parent-section .row > section:first-child{
    padding-top:0;
}

body section.parent-section section.no-padding-bottom h2:first-child{
    display: none;
}

/*-----------*/
.single-post section.parent-section .row > section:first-child{
    padding-top: 50px;
}

.single-post .blog-details-headline,
.blog-details-text h2,
body.single-post section.page-title.bg-white h1{
    font-weight: 500;
    letter-spacing: 0.03rem;
}

.blog-details-text h3{
    font-size: 1.2rem;
    font-weight: 500;
    letter-spacing: 0.03rem;
}

.single-post .blog-details-headline {
    font-size: 1.5rem;
}

.blog-details-headline, .single-post .blog-date.standard-post-meta,
.single-post .blog-details-text .blog-date, body.single-post section.page-title.bg-white{
    text-align: center;
}

.single-post .blog-image{
    text-align: center;
}

.single-post .margin-tb-30px .blog-image img{
    border-radius: 20px;
}

.single-post .blog-image img{
    border-radius: 0;
}

.single-post .blog-image,
.single-post .blog-image:hover{
    border-radius: 20px;
    border-bottom-left-radius: 0;
}

.blog-details-text h2,
body.single-post section.page-title.bg-white h1{
    font-size: 1.4rem;
    margin-bottom: 10px;
}

.blog-details-text figure:hover img{
    transform: none;
    opacity: 1;
    cursor: default;
}

.blog-details-text .wp-block-image {
    margin-bottom: 35px;
}

.single-post div.blog-details-text.entry-content{
    margin: 5% 10% 0 10%;
}

.single-post div.blog-details-text.entry-content img{
    border-radius: 16px;
    margin: 5% auto;
}

.single-post .blog-details-text.entry-content p{
    margin-bottom: 20px;
}

.single-post .blog-details-text.entry-content p,
.single-post .blog-details-text.entry-content li{
    text-align: justify;
    line-height: 1.7rem;
    font-size: 0.95rem;
}

.single-post .blog-details-text.entry-content li{
    margin-bottom: 12px;
}

.single-post .blog-details-text.entry-content ul{
    margin-bottom: 30px;
}
.single-post .blog-details-text.entry-content b, strong{
  font-weight: 600;
}

.single-post .blog-details-text.entry-content h2{
    margin-top: 45px;
    margin-bottom: 15px;
}

.hcode-related-post-wrapper h3{
    font-weight: 500;
    letter-spacing: 0.05rem;
    display: inline-block;
    position: relative;
    padding: 0 0.5em;
}

.hcode-related-post-wrapper > .container > .row > .col-md-12.margin-eight{
    margin-bottom: 4% !important;
}

.single-post .widget button.close-search {
    right: 0;
    top: 4px;
    padding: 15px;
}

button.close-search:hover{
    background: transparent;
    color: #7d9d3e !important;
}

@media (max-width: 991px){
    .hcode-related-post-wrapper .blog-grid-listing .blog-details .blog-title {
        min-height: auto;
    }
    .blog-listing .hcode-related-blog .blog-title {
        margin-bottom: 12px;
    }
}

@media (max-width: 767px){
    .single-post .blog-image {
        margin-bottom: 0;
    }
}

@media (max-width: 600px){
    .single-post .blog-details-text .wp-block-image {
        margin-bottom: 20px;
        margin-top: 20px;
    }
    .single-post .blog-details-text .wp-block-columns.are-vertically-aligned-center .wp-block-image{
        margin-bottom: 0;
    }
    
    .single-post div.blog-details-text.entry-content img{
        margin: 10% auto;
    }
}


/*--CONTACT--*/

.wpcf7 form p:nth-child(2), .wpcf7 form p:nth-child(3), .wpcf7 form p:nth-child(4){
    display: inline-block;
    width: 31.75%;
}

.wpcf7 form p:nth-child(2) label, .wpcf7 form p:nth-child(3) label, .wpcf7 form p:nth-child(4) label{
    display: initial;
}

.wpcf7 form p:nth-child(3){
    margin: 0 2%;
}

.wpcf7 form p:nth-child(5) label, .wpcf7 form p:nth-child(6) label{
    display: block;
}

.wpcf7 form.wpcf7-form p:nth-child(7){
    text-align: center;
}

.wpcf7 .ajax-loader{
    display: block;
    margin: 0 auto;
}

@media (max-width: 1024px){
    .wpcf7 form p:nth-child(2), .wpcf7 form p:nth-child(3), .wpcf7 form p:nth-child(4){
        width: 48.8%;
    }
    
    .wpcf7 form p:nth-child(3){
        margin: 0 0;
    }
    
    .wpcf7 form p:nth-child(2){
        margin: 0 2% 0 0;
    }
}

@media (max-width: 768px){
    .wpcf7 form p:nth-child(2), .wpcf7 form p:nth-child(3), .wpcf7 form p:nth-child(4){
        width: 48.7%;
    }
}

@media (max-width: 540px){
    .wpcf7 form p:nth-child(2), .wpcf7 form p:nth-child(3), .wpcf7 form p:nth-child(4){
        width: 48.6%;
    }
}

@media (max-width: 420px){
    .wpcf7 form p:nth-child(2), .wpcf7 form p:nth-child(3), .wpcf7 form p:nth-child(4){
        width: 100%;
    }
    
    .wpcf7 form p:nth-child(2){
        margin: 0 0 0 0;
    }
}

/*--PAGES-AVIS--*/

.ibox.col-sm-12 {
    padding: 24px;
    border: 1px solid #e5e5e5;
    margin-bottom: 20px;
}

div.bigstars div.rateit-hover {
    display: none;
}

h3.note-review {
    margin-left: 20px;
    display: inline-block;
    vertical-align: middle;
}

.progress-bar {
    background-color: #adc948;
}

.ibox-content {
    text-align: left;
}

.ibox-title .note-globale, .ibox-title .rateit{
    display: inline-block;
    float: none;
}

.logo-title {
    padding-left: 0;
}

.logo-container {
    position: relative;
    width: auto;
}

section.avisepro .ibox.pull-left {
    float: none !important;
    display: block;
    clear: both;
}

.review-box-bloc-note {
    clear: both;
}

.col-md-6 .review-box-bloc-note .ibox-content {
    padding: 15px 20px;
}

.review-box-with-border-left .ibox-title,
.col-md-6 .review-box-with-border-left:last-child .ibox-content {
    padding: 0 20px;
}

.avisepro, .avisepro .container, .avisepro .row, .avisepro .wpb_column,
.avisepro .vc-column-innner-wrapper, .avisepro .wpb_raw_code,
.avisepro .wpb_wrapper, .avisepro .wrapper, .avisepro .gray-bg{
    transition-duration: 0;
    -moz-transition-duration: 0;
    -webkit-transition-duration: 0;
    -o-transition-duration: 0;
}

/*--ALERTES--*/

.alert-success, p.woocommerce-verification-required {
    color: #819a2b;
    background-color: #aac74314;
    border-color: #aac743;
}

.close, .product-remove a.remove {
    float: right;
    font-size: 1.5rem;
    font-weight: 400;
    line-height: 1.4rem;
    color: #000;
    filter: alpha(opacity=30);
    opacity: .3;
}

.alert-danger {
    background-color: #ff656517;
    border-color: #ff6565;
    color: #ff6565;
}

p.woocommerce-verification-required{
    padding: 15px;
    border-left: 1px solid #546e20;
    display: inline-block;
    width: 50%;
}

/*--FOOTER--*/

.scrollToTop {
    background-color: #ffffff;
    border-radius: 50%;
    padding: 8px;
    -webkit-box-shadow: 0px 4px 7px 0px rgb(125 157 62 / 40%);
    box-shadow: 0px 4px 7px 0px rgb(125 157 62 / 40%);
    transition: all 0.3s ease;
}

.scrollToTop i {
    font-size: 16px;
    line-height: 19px;
    color: #546e20;
}

.scrollToTop:hover {
    opacity: 1;
    -webkit-box-shadow: 0px 7px 12px 0px rgb(84 110 32 / 50%);
    box-shadow: 0px 7px 12px 0px rgb(84 110 32 / 50%);
    top: 90.5%;
}

@media (max-width: 540px){
    .scrollToTop{
        right: 25px;
        width: 50px;
        height: 50px;
    }
    .scrollToTop i {
        line-height: 30px;
    }
}

footer{
    margin-top: 50px;
    z-index: 1000;
    position: relative;
}

.hcode-main-footer {
    overflow: hidden;
}

footer::before{
    content: "";
    width: 100%;
    height: 61px;
    /*image de 768px de large*/
    background: url(images/top-footer-s.jpg) no-repeat;
    background-size: cover;
    position: absolute;
    left: 0px;
}

.adressefooter{
    font-size: 0.8rem;
    line-height: 1rem;
}

footer .lienimportant{
    font-size: 0.95rem;
    font-weight: 500;
    font-family: 'Grandstander', sans-serif;
    margin-top: 10px;
    display: inline-block;
}

footer .lienimportant.nomgtop{
    margin-top: 0px;
}

/*--résolution-img-before-footer--*/
@media (min-width: 768px) and (max-width: 990px){
    body footer::before{
        /*image 2x plus grande : 1536px de large*/
        background: url(images/top-footer-s@2x.jpg) no-repeat;
        background-size: cover;
    }
}

@media (min-resolution: 192dpi) {
    footer::before{
        /*image 2x plus grande : 1536px de large*/
        background: url(images/top-footer-s@2x.jpg) no-repeat;
        background-size: cover;
    }
}

@media (min-width: 769px) {
    footer::before{
        /*image de 992px de large*/
        background: url(images/top-footer-m.jpg) no-repeat;
        background-size: contain;
    }
}

@media (min-width: 769px) and (min-resolution: 192dpi) {
    footer::before{
        /*image de 1984px de large*/
        background: url(images/top-footer-m@2x.jpg) no-repeat;
        background-size: contain;
    }
}

@media (min-width: 990px) and (max-width: 1024px){
    body footer::before{
        /*image de 1984px de large*/
        background: url(images/top-footer-m@2x.jpg) no-repeat;
        background-size: cover;
    }
}

@media (min-width: 992px) {
    footer::before{
        /*image de 1200px de large*/
        background: url(images/top-footer-l.jpg) no-repeat;
        background-size: cover;
    }
}

@media (min-width: 992px) and (min-resolution: 192dpi) {
    footer::before{
        /*image de 2400px de large*/
        background: url(images/top-footer-l@2x.jpg) no-repeat;
        background-size: cover;
    }
}

@media (min-width: 1200px) {
    footer::before{
        /*image de 2500px de large*/
        background: url(images/top-footer-xl.jpg) no-repeat;
        background-size: contain;
    }
}

@media (min-width: 1200px) and (min-resolution: 192dpi) {
    footer::before{
        /*image de 5000px de large*/
        background: url(images/top-footer-xl@2x.jpg) no-repeat;
        background-size: contain;
    }
}
/*--fin-résolution-img-before-footer--*/

footer .footer-middle {
    padding-top: 90px;
    padding-bottom: 0;
    position: relative;
}

footer h5{
    font-size: 0.95rem;
    letter-spacing: 0.05rem;
    font-weight: 500;
    position: relative;
    z-index: 2;
    display: inline-block;
    color: #546E20;
}

footer p{
    margin: 0 0 5px;
    position: relative;
    font-size: 0.9rem;
    line-height: 1.35rem;
}

footer ul li a{
    font-size: 0.9rem;
    font-weight: 400;
    letter-spacing: 0.02rem;
    text-transform: none;
}

footer .footer-middle .footer-links ul.product-categories li{
    display: block;
    line-height: 1.35rem;
    margin-bottom: 5px;
}

footer .footer-middle .footer-links ul.product-categories li .children{
    display: none;
}

footer .footer-middle .footer-links ul:not(.product-categories) li {
    display: inline-block;
    margin: 0 10px 0 0;
}

footer .footer-middle .footer-links ul li:last-child {
    margin-right: 0;
}

footer .footer-middle .footer-links ul.footer-rs li a{
    display: block;
    width: 55px;
    height: 55px;
    text-indent: -9999999px;
    background-position: 0 0;
    background-size: contain;
    background-repeat: no-repeat;
}

footer .footer-middle .footer-links ul.footer-rs li:first-child a{
    background-image: url(images/rs-icone-fb.png);
}

footer .footer-middle .footer-links ul.footer-rs li:nth-child(2) a{
    background-image: url(images/rs-icone-insta.png);
}

footer .footer-middle .footer-links ul.footer-rs li:last-child a{
    background-image: url(images/rs-icone-youtube.png);
}

footer .footer-middle .footer-links ul.footer-rs li a:hover,
footer a:hover img{
    opacity: .8;
}

footer .container .row .footer-links:nth-child(4) ul img{
    width: 38px;
    height: 38px;
}

footer a img.alignnone{
    width: 55px;
    height: auto;
    margin-right: 10px;
}

footer a:last-child img{
    margin-right: 0;
}

.hcode-footer-bottom{
    display: none;
}

footer .bg-mid-gray {
    background: transparent;
    display: none;
}

.hcode-footer-middle .row.margin-four.no-margin-bottom{
    background-color: #fbf8ef;
    position: relative;
    margin-top: 30px !important;
    border-top: 1px solid #F5EFD7;
}

.hcode-footer-middle .row.margin-four.no-margin-bottom::before,
.hcode-footer-middle .row.margin-four.no-margin-bottom::after{
    content: "";
    position: absolute;
    height: 100%;
    width: 33%;
    background: #fbf8ef;
    top: -1px;
    border-top: 1px solid #F5EFD7;
}

.hcode-footer-middle .row.margin-four.no-margin-bottom::before{
    left: -33%;
}

.hcode-footer-middle .row.margin-four.no-margin-bottom::after{
    right: -33%;
}

.hcode-footer-middle .row.margin-four.no-margin-bottom a{
    color: #B3A572;
    display: inline-block;
    padding: 10px 0;
    font-weight: 400;
    letter-spacing: 0.03rem;
    font-size: 0.8rem;
}

.hcode-footer-middle .row.margin-four.no-margin-bottom ul li:first-child a{
    cursor: default;
}

.hcode-footer-middle .row.margin-four.no-margin-bottom ul li:first-child a:hover{
    color: #B3A572;
}

.hcode-footer-middle .row.margin-four.no-margin-bottom a:hover{
    color: #877943;
}

.marginr15{
    margin-right: 10px!important;
}

.hcode-footer-middle .row .col-md-12:last-child{
    text-align: center;
    margin-top: 30px;
}

.hcode-footer-middle .row .col-md-12 h5{
    vertical-align: sub;
    margin-right: 10px;
    margin-bottom: 10px;
}

.hcode-footer-middle .row .col-md-12 img{
    height: 26px;
    width: auto;
}

@media (min-width: 768px){
    .footer-middle {
        text-align: center;
    }
}
    
@media (min-width: 992px){
    .footer-middle {
        text-align: left;
    }
    
    /*footer .footer-middle .col-md-3{
        width: auto;
        margin-right: 5%;
    }*/
    
    footer .footer-middle .col-md-3:last-child{
        margin-right: 0;
    }
}

@media (min-width: 1200px){
    /*footer .footer-middle .col-md-3{
        margin-right: 9%;
    }*/
}

@media (max-width: 767px){
    footer .footer-middle .col-sm-6:nth-child(3),
    footer .footer-middle .col-sm-6:nth-child(4){
        margin-top: 0;
    }
}

@media (max-width: 991px){
    footer .sm-margin-bottom-four {
        margin-bottom: 0 !important;
    }
    footer .footer-middle .col-sm-6:nth-child(3),
    footer .footer-middle .col-sm-6:nth-child(4){
        margin-top: 30px;
    }
    .hcode-footer-middle .row .col-md-12 h5,
    .hcode-footer-middle .row .col-md-12 .textwidget{
        display: block;
    }
    .hcode-footer-middle .row .col-md-12 h5{
        margin-right: 0;
    }
    footer .container .row .footer-links:nth-child(4) ul img {
      width: 38px;
      height: 38px;
    }
}

@media (max-width: 466px){
    footer .footer-middle ul li a {
        font-size: 0.9rem;
    }
    
    footer .container .row .footer-links:nth-child(4) ul img {
      width: 38px;
      height: 38px;
    }
}

.shrink-nav{
	background-color : #fbf9ef;
}

/*WP Smart - Corrections CSS - 05/06/23 */
.woocommerce-product-search .wp-element-button {
	padding: 10px 20px;
}
.page-id-3952 .wwof-form-title {
	color: #546E20 !important;
	padding-top: 20px;
}
.page-id-3952 .ant-layout {
	padding-top: 0;
    padding-bottom: 0;
}
.page-id-3952 .form-header.wwof-section {
	padding-top: 0px;
	padding-bottom: 0;
}
.wwof-ui .ant-btn-primary {
	background-color: #546E20;
	border-color: #546E20;
}
.wwof-ui .ant-btn-primary:hover {
	background-color: #546E20 !important;
	border-color: #546E20 !important;
color:#fff !important;
}
.ant-btn:hover {
	border-color: #546E20 !important;
	color: #546E20 !important;
}
.wwof-ui .ant-pagination-item-active, .wwof-ui .ant-pagination-item:hover {
	border-color: #546E20 !important;
	color: #546E20 !important;
}
#text-5 a, #text-3 a {
	color: #7d9d3e;
}
.ant-btn:hover {
	background-color: #fff !important;
	border-color: #546E20;
	color: #546E20 !important;
}
.ant-btn {
	background-color: #546E20 !important;
	border-color: #546E20 !important;
	color: #fff !important;
}
.wwof-ui .ant-pagination-item-active a {
    color: #546E20 !important;
}
.wwof-ui .ant-pagination-item-active:hover a {
    color: #546E20 !important;
}
.page-id-3952 .ant-layout .form-footer.wwof-section {
	padding-top: 0;
	padding-bottom: 0;
}
.page-id-3952 .ant-layout-footer::before {
	display: none;
}
.top-header-area {
	background-color: #fff;
    position: fixed !important;
}
.wholesale_customer .top-header-area {
	display: none;
}
.wholesale_customer nav.navbar.navbar-fixed-top {
	margin-top: -34.4px;
}
@media (max-width: 1027px){
.wholesale_customer nav.navbar.navbar-fixed-top {
	margin-top: -56.8px !important;
}
}
@media (max-width: 528px){
.wholesale_customer nav.navbar.navbar-fixed-top {
	margin-top: -79.2px !important;
}
}
@media (max-width: 365px){
.wholesale_customer nav.navbar.navbar-fixed-top {
	margin-top: -101.6px !important;
}
}
@media (max-width: 324px){
.wholesale_customer nav.navbar.navbar-fixed-top {
	margin-top: -124x !important;
}
}

#customer_login .col-1, #customer_login .col-2 { background: #fbf9ef;}


