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


 /******** general *************/

 body
 {
    background: #f6fbf4;
    font-size: 16px;
    font-weight: normal;
    color: #212121;
    font-family: 'Proxima Nova', sans-serif;
 }



 @media (min-width:1200px)
 {
    #category #wrapper>div.row
    {
margin: 0 -10px;
    }

    #category #wrapper>div.row>div
    {
padding: 0 10px;
    }

    #left-column
    {
        flex: 0 0 21%;
        max-width: 21%;
    }

    #category #content-wrapper
    {
        flex: 0 0 100%;
        max-width: 100%; 
    }
 }


 @media (min-width: 1300px)
 {
.container, .container-lg, .container-md, .container-sm, .container-xl, .l-wrapper:not(#index .l-wrapper), .l-wrapper--boxed, main>.notifications-container 
{
    max-width: 1300px;
}



}

@media (min-width: 1400px)
{
.container, .container-lg, .container-md, .container-sm, .container-xl, .l-wrapper:not(#index .l-wrapper), .l-wrapper--boxed, main>.notifications-container 
{
   max-width: 1400px;
}

#category #js-product-list .products>div,
#prices-drop #js-product-list .products>div,
#new-products #js-product-list .products>div,
#best-sales #js-product-list .products>div,
#search #js-product-list .products>div
{
    flex: 0 0 25%;
    max-width: 25%;
}

}

@media (min-width: 1500px)
{
.container, .container-lg, .container-md, .container-sm, .container-xl, .l-wrapper:not(#index .l-wrapper), .l-wrapper--boxed, main>.notifications-container 
{
   max-width: 1500px;
}

#category #js-product-list .products>div,
#prices-drop #js-product-list .products>div,
#new-products #js-product-list .products>div,
#best-sales #js-product-list .products>div,
#search #js-product-list .products>div
{
    flex: 0 0 20%;
    max-width: 20%;
}


}


@media (max-width: 1199px)
{

#category #js-product-list .products>div,
#prices-drop #js-product-list .products>div,
#new-products #js-product-list .products>div,
#best-sales #js-product-list .products>div,
#search #js-product-list .products>div
{
    flex: 0 0 50%;
    max-width: 50%;
}


}
.wishlist-toast {
    z-index: 99999999 !important;
}
#checkout .delivery-label-option {
    display: block;
    width: 100%;
    margin: 0;
}
#checkout .delivery-option {
    border: 1px solid #ccc;
    padding: 10px;
    margin-bottom: 10px;
    display: flex;
    flex-wrap: wrap;
}
#checkout .delivery-option .delivery-first-row{
    display: flex;
    flex-direction: row;
    align-items: center;
    position: relative;
    gap: 10px;
    width: 100%;
}
#checkout .delivery-option .carrier-name {
    display: block;
    margin-bottom: 0;
}
#checkout .delivery-option .carrier-delay {
    font-size:14px;
}
#checkout .delivery-option .carrier-price {
    color:#909F7F;
}
#checkout .delivery-option img {
    height: fit-content;
}
#checkout .carrier-price {
    white-space: nowrap;
}
#checkout .carrier-info {
    display: flex;
    justify-content: space-between;
    gap: 10px;
    align-items: center;
}
#content-checkout-personal-information-step p {
    margin-bottom: 7px;
}
#content-checkout-personal-information-step .card-body {
    padding: 0.5rem;
}
#checkout .sendcloud-spp__pick-button {
    border: 2px solid #909F7F;
    border-radius: 8px;
    font-weight: 700;
    white-space: nowrap;
}
.js-checkout-step-header button.step-edit {
    color: #fff !important;
}
@media(max-width:767px) {
   #checkout .carrier-info {
        flex-direction: column;
        gap: 5px;
        align-items: baseline;
   } 
   #checkout .sendcloud-spp--ps17 {
        padding: 0;
    }
}
.cart-header:after {
    content: attr(data-count);
    color: #fff;
    background: red;
    width: 15px;
    height: 15px;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 11px;
    font-weight: 700;
    text-align: center;
    left: 15px;
    position: absolute;
    top: 0;
}
.cart-header[data-count="0"]::after,
.cart-header:not([data-count])::after {
  content: none !important;
}
#view .wishlist-products-container-header .sort-by-row {
    max-width: 250px;
    margin-bottom: 10px;
}
#view .wishlist-products-container-header .btn-unstyle.select-title {
    background: #fff;
    border: 2px solid #86A37B;
    border-radius: 25px;
    padding: 6px 25px;
}
#order-confirmation .slick-track {
    padding: 15px 2px;
}
#index #content-wrapper {
    padding: 0;
}
#order-confirmation a:hover {
    color:#000;
}
#header_scroll:not(.elementor-editor-active #header_scroll) {
    position: fixed;
    top: 0;
    background: #fff;
    left: 0;
    width: 100%;
    z-index: 999;
    box-shadow: 0px 0px 3px 0px rgb(0 0 0 / 16%);
}
.elementor-editor-active #header_scroll {
    display: block !important;
}
#cart #cart-subtotal-discount, #checkout #cart-subtotal-discount{
    display: none;
}
.promo-name {
    width: 100%;
}
.media-list {
    float: unset !important;
}
 .h1, .products-section-title, h1
 {
    text-transform: initial;
 }

 .h1, .h2, .h3, .h4, .h5, .h6, .products-section-title, h1, h2, h3, h4, h5, h6
 {
    font-weight: bold;
    font-family: 'Proxima Nova', sans-serif;
    font-size: 15px; 
 }

 #cms #main.page-wrapper
 {
    box-shadow: none;
    padding: 0;
 }

 #cms #main.page-wrapper .page-header
 {
background: none;
border: none;
margin-bottom: 2rem;
 }

#cms #content-wrapper h1
{
    font-family: "Proxima Nova",'Proxima Nova',sans-serif;
    font-size: 30px;
    font-weight: 700;
    text-transform: none;
    font-style: normal;
    text-decoration: none;
    line-height: 32px;
    letter-spacing: .3px;
    color: #86A37B;
    text-align: center;
    background: none;
}
.product-miniature .card:has(.pw-fav-toggle.active) {
    box-shadow: 0px 3px 6px #86A37B;
    border: 1px solid #86A37B;
}
#module-pwfavorites-favorites .add-to-cart-or-refresh{
    width: 100%;
}
/*
#cms #content-wrapper h1:after
{
content: '';
background: url(../img/picto-title.png) no-repeat;
width:15px;
height:17px;
display: inline-block;
margin-left: 11px;
margin-top: -5px;
}
*/
.menu-item-type-category a {
    z-index: 9999;
}

#cms #content-wrapper h2:not(.cms-id-17 #content-wrapper h2)
{
    font-size: 20px;
    font-weight: 700;
    color: #86A37B;
    line-height: 22px;
    font-family: 'Proxima Nova',sans-serif;
}


#cms #content-wrapper h3:not(.cms-id-17 #content-wrapper h3)
{
    font-size: 18px;
    font-weight: 700;
    color: #86A37B;
    line-height: 22px;
    font-family: 'Proxima Nova',sans-serif;
}


#cms #content-wrapper p:not(.cms-id-17 #content-wrapper p)
{
    font-family: 'Proxima Nova',sans-serif;
    font-size: 16px;
    color: #212121;
    line-height: 22px;
    font-weight: 400;  
}

#cms #content-wrapper strong
{
    font-weight: bold;
}

#cms #content-wrapper a:not(.cms-id-17 #content-wrapper a)
{
    color: #72A68E;
    text-decoration: underline;
    font-weight: 700;
    font-family: 'Proxima Nova',sans-serif;
    font-size: 16px;  
}


#cms #content-wrapper ul {
    list-style: disc;
    margin-left: 1rem;
}

#cms #content-wrapper ul li
{
    font-family: 'Proxima Nova',sans-serif;
    font-size: 16px;
    color: #212121;
    line-height: 22px;
    font-weight: 400;
}


.label, label
{
    font-family: 'Proxima Nova',sans-serif;
    font-size: 16px;
    color: #212121;
    line-height: 22px;
    font-weight: 400;
    margin-bottom: 10px;   
}




 .products-section-title span
 {
color: #1CBC90;
 }


.table-bordered, .table-bordered td, .table-bordered th {
    border: 2px solid transparent;
}

.table th, .table td
{
    border: none !important;
}
.table th
 {
    background: #86A37B;
    color: #fff;
    font-family: 'Proxima Nova', sans-serif;
    font-size: 18px;
    font-weight: normal;
 }

.table td
 {
    background: #fff;
    color: #267D86;
    font-family: 'Proxima Nova', sans-serif;
    font-size: 18px;
    font-weight: normal;
 }

 .table td strong
 {
    font-weight: bold;
 }

 .txt_table_bottom
 {
color: #267D86;
font-family: 'Proxima Nova', sans-serif;
font-size: 18px;
font-weight: normal;
 }

 .breadcrumb
 {
    padding:0;
    background: none;
 }

 .breadcrumb-item+.breadcrumb-item
 {
    line-height: 24px;
 }

 .breadcrumb .breadcrumb-item span,
 .breadcrumb-item+.breadcrumb-item:before
 {
font-size: 12px;
color: #3C3C3C;
font-family: 'Proxima Nova', sans-serif;
 }

 .breadcrumb-item+.breadcrumb-item:before
 {
content: '>';
 }


 .account-links .link-item, .address, .block-categories, .card, .card-block, .left-column .search_filters, .page-wrapper,
 #left-column #steavisgarantis,  #left-column a.banner 
 {
    border: none;
    box-shadow: 0 0 5px #D2D2D2;
    -webkit-box-shadow: 0 0 5px #D2D2D2;
    -moz-box-shadow: 0 0 5px #D2D2D2;
    -o-box-shadow: 0 0 5px #D2D2D2;
    padding: 1rem;
    background: #fff;
 }

 #left-column a.banner 
 {
    padding: 15px;
 }

 .address-header, .card-header, .page-header,
 .page-header h1
 {
    font-size: 18px;
    font-weight: normal;
    color: #fff;
    font-family: 'Proxima Nova', sans-serif; 
    background: #ffffff00;
    border-radius: 2px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -o-border-radius: 2px;
    padding: 3px 7px;
 }

/* Module psaffiliate */
 #module-psaffiliate-myaccount #content
 {
    padding: 0;
 }

 .col-half.product-page .graming-price {
    -ms-flex-wrap: warp;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: warp;
    padding: 0;
    width: 100;
    overflow-x: auto;
}

.col-half.product-page .graming-price .info {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -ms-flex-line-pack: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;
    align-content: center;
    justify-content: center;
    text-align: center;
}

.col-half.product-page .graming-price .info::after, .col-half.product-page .graming-price .info::before {
    background: #212121;
    width: 100%;
    height: 1px;
    content: "";
}

.col-half.product-page .graming-price .info span {
    -ms-flex-line-pack: center;
    -ms-flex-item-align: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-content: center;
    justify-content: center;
    align-items: center;
    align-self: center;
    padding: 5px 10px;
    width: 110px;
    height: 50px;
    font-size: 12px;
    font-weight: normal;
    color: #212121;
}

@media (min-width: 1024px)
{
.col-half.product-page .graming-price .info span {
    font-size: 14px;
}
}

.col-half.product-page .graming-price .info span:first-child {
    border-bottom: 1px solid #000;
    width: 100%;
}

.col-half.product-page .graming-price .info span.price {
    width: 50px;
    height: 50px;
}

.col-half.product-page .graming-price .info span:last-child:after {
    content: "/Gr";
}

.col-half.product-page .graming-price .info span.price:after {
    content: "";
}

.col-half.product-page .graming-price .info:nth-child(even) {
    background: #eee;
}

.col-half.product-page .graming-price .info span.best
{
color: #618C8C;
font-size: 16px;
font-weight: bold;
}

p#ws_loyalty
{
    font-family: 'Proxima Nova', sans-serif;
    font-size: 16px;
    color: #212121;
    line-height: 22px;
    font-weight: normal;
}

p#ws_loyalty b
{
font-weight: bold;
}

.fulldesc-product-tab-block h2
{
font-size: 20px;
font-weight: bold;
color: #86A37B;
line-height: 22px;
font-family: 'Proxima Nova', sans-serif;
}

.fulldesc-product-tab-block h3
{
    font-size: 18px;
    font-weight: bold;
    color: #86A37B;
    line-height: 22px;
    font-family: 'Proxima Nova', sans-serif;
}




.fulldesc-product-tab-block p,
.fulldesc-product-tab-block ul li
{
    font-family: 'Proxima Nova', sans-serif;
    font-size: 16px;
    color: #212121;
    line-height: 22px;
    font-weight: normal;
}

.fulldesc-product-tab-block p a
{
color: #72A68E;
text-decoration: underline;
font-weight: bold;
font-family: 'Proxima Nova', sans-serif;
font-size: 16px;
}

.fulldesc-product-tab-block p strong,
.fulldesc-product-tab-block ul li strong
{
    font-weight: bold;
}

.fulldesc-product-tab-block ul
{
    list-style: disc;
    margin-left: 1rem;
}


/*** html block home ******/


/********* vignette produit ********/

.avis_product_listing .ce-product-rating
{
display: block;
text-align: right;
}

.avis_product_listing .ce-product-rating .elementor-icon-list-item
{
    margin: 0;
    margin-top: -2px;
    display: block;
}

.avis_product_listing .ce-product-rating .elementor-icon-list-item .elementor-icon-list-text
{
    background: #86A37B;
    border-radius: 30px;
    text-align: center;
    color: #fff;
    display: inline-block;
    padding: 1px 4px;
}

.ce-product-rating__average-grade,
a.elementor-icon-list-item {
    font-weight: bold;
}

.miniature-fleurs-cbd .avis_product_listing .ce-product-rating .elementor-icon-list-item .elementor-icon-list-text
{
    background: #76761C !important;
}

.miniature-solides-cbd  .avis_product_listing .ce-product-rating .elementor-icon-list-item .elementor-icon-list-text
{
    background: #82644C !important;
}


.miniature-huiles-cbd .avis_product_listing .ce-product-rating .elementor-icon-list-item .elementor-icon-list-text
{
    background: #EA9778 !important;
}


.miniature-bien .avis_product_listing .ce-product-rating .elementor-icon-list-item .elementor-icon-list-text
{
    background: #76761C !important;
}

.declinaison_favorite:after {
    display: block;
    content: '';
    font-size: 10px;
    position: absolute;
    width: 20px;
    bottom: calc(100% + 2px);
    height: 20px;
    left: calc(50% - 10px);
    background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjBweCIgaGVpZ2h0PSIyMHB4IiB2aWV3Qm94PSIwIDAgMTAyNCAxMDI0IiBjbGFzcz0iaWNvbiIgIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNNTcgNDM4LjMxMmwxMDkuNTM2IDQ4OC43Mmg2OTcuMzM2bDEwOS41MzYtNDg4LjcyLTI1OS4xNzYgMTU2LjgxNi0xODcuODU2LTMzMy4wODgtMjA1LjM1MiAzMzMuMDg4eiIgZmlsbD0iI0VDOTMxMiIgLz48cGF0aCBkPSJNNjI5LjA0OCAyMTEuODg4YzAgNTguOTEyLTQ3Ljc1MiAxMDYuNjU2LTEwNi42NzIgMTA2LjY1Ni01OC45MiAwLTEwNi42NjQtNDcuNzQ0LTEwNi42NjQtMTA2LjY1NiAwLTU4Ljk3NiA0Ny43NDQtMTA2LjY1NiAxMDYuNjY0LTEwNi42NTZzMTA2LjY3MiA0Ny42ODggMTA2LjY3MiAxMDYuNjU2eiIgZmlsbD0iI0NCMUI1QiIgLz48cGF0aCBkPSJNNTIyLjM3NiAxMDUuMjMyYy01OC45MiAwLTEwNi42NjQgNDcuNjgtMTA2LjY2NCAxMDYuNjU2IDAgNTguOTEyIDQ3Ljc0NCAxMDYuNjU2IDEwNi42NjQgMTA2LjY1NlYxMDUuMjMyeiIgZmlsbD0iI0U1MjI2QiIgLz48cGF0aCBkPSJNNTcgNDM4LjMxMmwxMDkuNTM2IDQ4OC43Mmg2OTcuMzM2eiIgZmlsbD0iI0Y0QTgzMiIgLz48cGF0aCBkPSJNOTczLjQwOCA0MzguMzEybC0xMDkuNTM2IDQ4OC43MkgxNjYuNTM2eiIgZmlsbD0iI0Y0QTgzMiIgLz48cGF0aCBkPSJNMTY2LjUzNiA5MjcuMDMyaDY5Ny4zMzZMNTE1LjIgNzE1LjgzMnoiIGZpbGw9IiNGNUI2MTciIC8+PHBhdGggZD0iTTEwMTcuODU2IDQwOS40NGE1NS4yIDU1LjIgMCAwIDEtNTUuMjY0IDU1LjIwOCA1NS4xODQgNTUuMTg0IDAgMCAxLTU1LjIxNi01NS4yMDggNTUuMiA1NS4yIDAgMCAxIDU1LjIxNi01NS4yNjQgNTUuMiA1NS4yIDAgMCAxIDU1LjI2NCA1NS4yNjR6IiBmaWxsPSIjMDQ3MkFGIiAvPjxwYXRoIGQ9Ik05NjIuNTkyIDM1NC4xNzZhNTUuMiA1NS4yIDAgMCAwLTU1LjIxNiA1NS4yNjQgNTUuMTg0IDU1LjE4NCAwIDAgMCA1NS4yMTYgNTUuMjA4VjM1NC4xNzZ6IiBmaWxsPSIjMUE4RENDIiAvPjxwYXRoIGQ9Ik0xMTYuNjU2IDQwOS40NGE1NS4yMTYgNTUuMjE2IDAgMCAxLTU1LjI3MiA1NS4yMDhBNTUuMjA4IDU1LjIwOCAwIDAgMSA2LjE0NCA0MDkuNDRhNTUuMjA4IDU1LjIwOCAwIDAgMSA1NS4yNC01NS4yNjQgNTUuMjI0IDU1LjIyNCAwIDAgMSA1NS4yNzIgNTUuMjY0eiIgZmlsbD0iIzA0NzJBRiIgLz48cGF0aCBkPSJNNjEuMzg0IDM1NC4xNzZBNTUuMjE2IDU1LjIxNiAwIDAgMCA2LjE0NCA0MDkuNDRhNTUuMiA1NS4yIDAgMCAwIDU1LjI0IDU1LjIwOFYzNTQuMTc2eiIgZmlsbD0iIzAwOTJEMiIgLz48L3N2Zz4=);
}

.declinaison_favorite {
    border: 1px solid rgb(255, 216, 20);
    flex-direction: column;
    display: flex;
    position: relative;
}

.title_product_listing 
{
    min-height: 44px;
}



.sticker_product_listing .ce-product-badge
{
background: #86A37B;
border-top-left-radius: 20px !important;
border-bottom-right-radius: 20px !important;
}

.features_product_listing
{
border-radius: 20px;
}




/************* header ************/


.l-header {
    background-color: #fff;
    box-shadow: none; 
}

#index .l-header {

margin-bottom: 0;
}

.help-center
{
position: relative;
text-align: center;
text-decoration: none;
}



.account-header,
.cart-header,
.help-center,
.wish-list
{
display: flex;
}

.account-header span.link,
.cart-header span.link,
.help-center span.link,
.wish-list span.link
{
   
    font-family: 'Proxima Nova', sans-serif;
    font-size: 14px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: left;
    color: #888888;
    display: block;
}


.account-header span.title,
.cart-header span.title,
.help-center span.title,
.wish-list span.title
{
    font-family: 'Proxima Nova', sans-serif;
    font-size: 16px;
  font-weight: bold;
  letter-spacing: 1.3px;
  color: #86A37B;
    font-stretch: normal;
    font-style: normal;
    text-align: left;
    line-height: 16px;
  display: block;
}
#module-pwfavorites-favorites #js-product-list-top {
    display: none;
}
#module-pwfavorites-favorites #js-product-list {
    margin: 10px;
}

.account-header:before
{
background: url(../img/userinfo-icon.svg) no-repeat;
content: '';
width: 23px;
height: 29px;
display: inline-block;
background-size: contain;
margin-right: 16px;
transition: all 0.2s ease-in-out;
}

.cart-header:before
{
background: url(../img/cart-icon.svg) no-repeat;
content: '';
width: 26px;
height: 26px;
display: inline-block;
background-size: contain;
margin-right: 16px;
transition: all 0.2s ease-in-out;
}

.help-center:before
{
    background: url(../img/help-center-icon.svg) no-repeat;
    content: '';
    width: 29px;
    height: 29px;
    display: inline-block;
    margin-right: 13px;
    transition: all 0.2s ease-in-out;
    background-size: contain;
}

.wish-list:before
{
    background: url(../img/wish-list.svg) no-repeat;
    content: '';
    width: 29px;
    height: 29px;
    display: inline-block;
    margin-right: 13px;
    background-size: contain;
    transition: all 0.2s ease-in-out;
}

.help-center:hover:before,
.cart-header:hover:before,
.account-header:hover:before,
.wish-list:hover:before
{
    transform: scale(1.15);
}

@media (max-width:1024px)
{
    .account-header span.title span, .cart-header span.title span, .help-center span.title
    {
        display: none;
    }

    .account-header:before,
    .cart-header:before,
    .help-center:before
    {
        margin-right: 0;
    }
}


/*************** left column *************/


/***** catgory block **********/
.block-categories a
{
    color: #000;
    font-size: 14px;
    font-family: 'Proxima Nova', sans-serif;
    font-weight: normal;
    
}

.block-categories li.card-header a
{
color: #fff;
font-size: 18px;
font-family: 'Proxima Nova', sans-serif;
font-weight: normal;
}

.category-sub__item--0
{
    border-bottom: 1px solid #DCDCDC;
    padding: 7.5px 0;
}

.facet__title
{
    color: #000;
    font-size: 14px;
    font-family: 'Proxima Nova', sans-serif;
    font-weight: normal;
}

#search_filters>p.card-header
{
margin-bottom: 12px;
}

#search_filters .facet__block .collpase--facet
{
margin: 0 -5px;
}

#search_filters .facet__block .collpase--facet>div
{
padding: 0 5px;
}

#search_filters .facet__block .custom-control.custom-checkbox .custom-control-label
{
font-family: 'Proxima Nova',sans-serif;
    font-size: 14px;
    font-weight: 400;
    text-transform: none;
    font-style: normal;
    text-decoration: none;
    color: #4D4D4D;
    background-color: #F5F5F5;
    border-color: #F5F5F5;
    border: none;
    padding: 6px 9px;
    text-align: center;
    cursor: pointer;
    margin-bottom: 10px;
    border-radius: 5px;
}

#search_filters .facet__block .custom-control.custom-checkbox .custom-control-input
{
    width: 100%;
    height: calc(100% - 10px);
}



#search_filters .facet__block .custom-control.custom-checkbox
{
    padding-left: 0; 
    display: inline-block;
}

#search_filters .facet__block  .custom-control-label:before,
#search_filters .facet__block  .custom-control-label:after
{
    left: 0;
    top: 0;
    visibility: hidden;
    padding: 5px 10px 5px 10px;
    display: block;
    width: 100%;
    height: 100%;  
}

#search_filters .facet__block  .custom-control-input:checked~.custom-control-label
{
    border-color: #86A37B;
    background-color: #86A37B;
    color: #fff;
}

#search_filters .facet__block .stretched-link
{
    display: none;
}

.facet__block:not(:last-child)
{
    border-bottom: none;
}


/************* product miniature v2 ****************/
.product-miniature .wishlist-button-add {
    position: absolute;
    right: 0;
    top: 0;
    box-shadow: none;
    border: none;
    outline: none;
}

.ps_newsproducts .products,
.ps_bestsellers .products
{
    padding: 15px;
}

.ps_newsproducts .products>.product-miniature-v2,
.ps_bestsellers .products>.product-miniature-v2
{

border-top: 1px solid #DCDCDC;
    overflow: hidden;
    padding: 14px 0;
    width: 100%;
}

.ps_newsproducts .products>.product-miniature-v2:first-child,
.ps_bestsellers .products>.product-miniature-v2:first-child
{
border-top: none;
}

#product .slick-slide {
    margin: 0 10px;
}

#product .images-carousel-product-block .swiper-slide {
    background: #fff;
}
.product-miniature-v2 .product-title
{
color: #5C5C5C;
font-size: 16px;
font-family: 'Proxima Nova',sans-serif;
line-height: 22px;
font-weight: normal;
text-align: left;
}

.card.card-product:hover {
    box-shadow: 0px 3px 6px #00000029;
    border: 1px solid #86A37B;
}

.product-miniature-v2 .price.current-price-discount
{
color: #86A37B;
font-size: 16px;
font-family: 'Proxima Nova',sans-serif;
line-height: 22px;
font-weight: normal;
}

.product-miniature-v2 .price
{
    color: #86A37B;
    font-size: 16px;
font-family: 'Proxima Nova',sans-serif;
line-height: 22px;
font-weight: normal;
}

.product-miniature-v2  .product__card-img
{
    width: 52px;
    margin-right: 12px;
    float: left;
}

.product-miniature-v2 .card-body
{
    padding: 0;
    width: calc(100% - 64px);
    float: left;
}

.left-column>div, 
.left-column>a.banner,
.left-column>section,
.left-column #steavisgarantis
{
    margin-bottom: 1.25rem;
    margin-top: 0;
}

.product-miniature .product-add-to-cart {
    height: auto;
    display: block;
    position: relative;
    float: left;
    width: 100%;
}

/*************** page catégorie cover + description *************/


#category h1.h1,
#prices-drop h1,
#new-products h1,
#best-sales h1,
#search h1
{
    font-size: 24px;
    color: #000;
    font-weight: 500;
    line-height: normal;
    font-family: 'Proxima Nova', sans-serif;
    margin-top: 22px;
    margin-bottom: 10px;
    text-align: center;
    padding: 5px 15px;
    background: #fff;
    border: 3px solid #86A37B;
    margin: auto;
    width: fit-content;
    border-radius: 33px;
}

#category #main,
#prices-drop #main,
#new-products #main,
#best-sales #main,
#search #main
{
    border: none;
    padding: 1rem;

}

#js-product-list-top
{
    margin-bottom: 2rem;
}

#category-description
{
margin-top: 36px;
}

#category-description h2
{
color: #3B3B3B;
font-weight: bold;
line-height: 22px;
font-family: 'Proxima Nova', sans-serif;
font-size: 22px;
letter-spacing: 0.35px;
margin-bottom: 1.25rem;

}

#category-description h3
{
color: #545454;
font-weight: bold;
line-height: 18px;
font-family: 'Proxima Nova', sans-serif;
font-size: 18px;
letter-spacing: 0.15px;
margin-bottom: 22px;
margin-top: 6px;
}

#category-description p
{
    color: #212121;
    font-weight: normal;
    line-height: 22px;
    font-family: 'Proxima Nova', sans-serif;
    font-size: 16px;
    letter-spacing: normal;
    margin-bottom: 22px;
}

#category-description p strong
{
font-weight: bold;
}


#category-description ul
{
list-style: disc;
margin-left: 1rem;
}

#category-description ul li
{
font-family: 'Proxima Nova',sans-serif;
font-size: 16px;
color: #212121;
line-height: 22px;
font-weight: 400;
}

.sort-by-row select.custom-select
{
    border: 1px solid #86A37B;
    border-radius: 0px;
    font-size: 13px;
    color: #3A3A3A;
    font-weight: bold;
    font-family: 'Proxima Nova',sans-serif;
    width: 197px;
    height: 32px;
    padding-left: 12px;
    line-height: 28px;
    padding: 0.15rem 1rem;
}


/*********** product carousel home ***********/

span.presenter_homepage {
    border: 3px solid #86A37B;
    border-radius: 33px;
    background: #fff;
    padding: 5px 25px;
}

.product-carousel-home p.elementor-heading-title a
{
    font-size: 16px !important;
    color: #777 !important;
    font-weight: normal !important;
    font-family: 'Proxima Nova',sans-serif !important;
    text-decoration: underline !important;
    float: right;
}


/************ faq block *****************/

.elementor-accordion .elementor-accordion-item
{
    border: none;
    border-bottom: 1px solid #d4d4d4;
}

.elementor-accordion span.elementor-accordion-icon
{
    background: #9BB80E;
    width: 2rem;
    height: 2rem;
    border-radius: 20px;
    display: block;
    padding-top: 9px;
    text-align: center !important;
}

.elementor-accordion span.elementor-accordion-icon i
{
   font-size: 16px;
}


#product .product-comments
{
    margin-top: 0;
    margin-bottom: 0;
}

.comments__header#product-comments-list-header
{
    display: none !important;
}

.comment-infos
{
width: 100%;
}

.comment-infos .comment-author
{
font-size: 16px;
font-weight: bold;
color: #86A37B;
line-height: 22px;
font-family: 'Proxima Nova',sans-serif;
margin-bottom: 1px;
}

.comment-infos .comment-date,
.comment-content p,
.comment-content p.h4.comment__title
{
    font-size: 16px !important;
    font-weight: 400 !important;
    color: #212121 !important;
    line-height: 23px !important;
    font-family: 'Proxima Nova',sans-serif !important;
}

.comment-infos .comment-date
{
    margin-bottom: 2px;
}

.comment-content p.h4.comment__title
{
    margin-bottom: 0;
}


.comment-infos .grade-stars
{
    margin-bottom: 0;
}

.product-comment-list-item>div.comment-product-item
{
    border-top: 1px solid #dcdcdc;
    padding-top: 18px;
    padding-bottom: 5px;
}


.product-comment-list-item>div.comment-product-item:first-child
{
    border-top: none;
    padding-top: 0;
}

#product-comments-list-footer
{
text-align: left !important;
}

.btn-comment.btn-comment-big.post-product-comment
{
    font-size: 16px;
    font-weight: 400;
    color: #fff;
    line-height: 22px;
    font-family: 'Proxima Nova',sans-serif;
    background: #222;
    height: 42px;
    border-radius: 10px;
    padding: 10px 16px;
    margin: auto;
    display: block;
}

.btn-comment.btn-comment-big.post-product-comment i
{
    display: none;
}

.comment-product-tab-block .elementor-tab-title.elementor-active,
.fulldesc-product-tab-block .elementor-tab-title.elementor-active
{
border-top: 3px solid #86A37B !important;
padding: 9px 11px;
min-width: 207px;
text-align: left;
}


.comment-product-tab-block .elementor-tab-title.elementor-active a,
.fulldesc-product-tab-block .elementor-tab-title.elementor-active a
{
    display: flex;
    align-items: center;
}

.comment-product-tab-block .elementor-tab-title.elementor-active a i,
.fulldesc-product-tab-block .elementor-tab-title.elementor-active a i
{
 margin-right: 5px;
 color: #86A37B;
}

.product-comment-list-item
{
    margin-bottom: 0;
    padding: 1rem;
    padding-bottom: 0;
}


/*
@media (min-width:1025px)
{
    .tabs_product_block
    {
margin-left: -18px;
margin-right: -18px;
    }
}*/

.fulldesc-product-tab-block .elementor-tab-content
{
padding: 21px 22px 5px 11px;
}

.comment-product-tab-block .elementor-tab-content
{
padding: 0 20px 25px 20px;
}


.advanceddateofdelivery_container {
    box-shadow: none;
    background: #fff;
    margin-top: 0;
    padding:0;
    margin-bottom: 0;
}

.advanceddateofdelivery_container  a#advanceddateofdelivery_button
{
    font-size: 16px ;
    font-weight: 400 ;
    color: #212121 ;
    line-height: 23px;
    font-family: 'Proxima Nova',sans-serif ;
}

.advanceddateofdelivery_container  a#advanceddateofdelivery_button span
{
    font-weight: normal;
}

.advanceddateofdelivery_container  a#advanceddateofdelivery_button strong
{
font-weight: bold;
color: #267D86;
}

.short_desc_product  .ce-product-description-short>p:first-child
{
    margin-bottom: 0;
}

.short_desc_product  .ce-product-description-short p strong
{
    color: #393D2D;
    font-weight: bold;
}

.product-variants-block .ce-product-variants__label
{
margin-bottom: 10px !important;
}

.qty-product-block input.elementor-field[type="number"]
{
    min-height: 35px;
}
.qty-product-block input[type="number"]::-webkit-inner-spin-button, .qty-product-block input[type="number"]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    appearance: none;
    margin: 0; /* Pour Firefox */    
}
.qty-product-block .ce-product-quantity__btn {
    padding: 7px;
}
.images-carousel-product-block .elementor-thumbnails-swiper .swiper-slide 
{
height: auto !important;
}

.ce-product-features__row .ce-product-features__label
{
border-top-left-radius: 5px;
border-bottom-left-radius: 5px;
}

.ce-product-features__row .ce-product-features__value
{
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
}

.add_cart_button a.elementor-button
{
    background: rgb(151,233,183);
background: -moz-linear-gradient(90deg, rgba(151,233,183,1) 0%, rgba(28,188,144,1) 50%, rgba(45,160,148,1) 100%);
background: -webkit-linear-gradient(90deg, rgba(151,233,183,1) 0%, rgba(28,188,144,1) 50%, rgba(45,160,148,1) 100%);
background: linear-gradient(90deg, rgba(151,233,183,1) 0%, rgba(28,188,144,1) 50%, rgba(45,160,148,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#97e9b7",endColorstr="#86A37B",GradientType=1);
}

#contact #content,
#module-advancedloyalty-default #content
{
    padding: 0;
}

#contact #content .card-header
{
    margin-bottom: 2rem;
}

#my-account h1
{
    font-family: 'Proxima Nova',sans-serif;
    font-size: 30px;
    font-weight: 700;
    text-transform: none;
    font-style: normal;
    text-decoration: none;
    line-height: 32px;
    letter-spacing: .3px;
    color: #86A37B;
    text-align: center;
    margin-bottom: 2rem;
}

#my-account h1::after
{
content: '';
background: url(../img/picto-title.png) no-repeat;
width:15px;
height:17px;
display: inline-block;
margin-left: 11px;
margin-top: -5px;

}

.product-red-reduction {
    background: #E22F22 !important;
    color: #fff;
    padding: 0 5px;
    margin-left: 10px;
    border-radius: 5px;
}

.btn-primary
{
    background: #7B9973;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#97e9b7",endColorstr="#86A37B",GradientType=1);
    border: none;
    font-family: "Proxima Nova",'Proxima Nova',sans-serif;
    font-size: 18px;
    font-weight: 700;
    border-radius: 16px;
    padding: 8px 16px;
}

.product-miniature .add-to-cart i {
    font-size: 20px;
    height: 18px;
    width: 18px;
    line-height: 25px;
}

.product-miniature .product-quantity {
    justify-content: center;
}

/******** header **********/

@media (max-width:1024px)
{

.left-col-header
{
    order: 1;
}

.right-col-header
{
    order: 2;
}


.search-col-header
{
    order: 3;
}



}


.card-header h4
{
margin-bottom: 0;
}


/*********** footer **************/


.reassurance_home_block,
.copyright-footer 
{
    background: rgb(45,160,148) !important;
    background: -moz-linear-gradient(90deg, rgba(45,160,148,1) 0%, rgba(28,188,144,1) 50%, rgba(45,160,148,1) 100%) !important;
    background: -webkit-linear-gradient(90deg, rgba(45,160,148,1) 0%, rgba(28,188,144,1) 50%, rgba(45,160,148,1) 100%) !important;
    background: linear-gradient(90deg, rgba(45,160,148,1) 0%, rgba(28,188,144,1) 50%, rgba(45,160,148,1) 100%) !important;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#86A37B",endColorstr="#86A37B",GradientType=1) !important;
}

.team_desc p
{
margin-bottom: 6px;
}


/********** dans la meme catégorie ***********/

.samecategory_products>.elementor-widget-container>p.elementor-heading-title
{
text-align: center;
}

.samecategory_products p.sb-title-bottom
{
font-size: 16px;
font-weight: normal;
color: #777;
font-family: "Proxima Nova",'Proxima Nova',sans-serif;
text-align: center;
margin-bottom: 50px;
}

#cart #loyalty>div.card-block
{
    padding:0;
    box-shadow: none;
}

#js-product-list>.row.u-a-i-c
{
margin: 2rem 0;
}

#contact #content>div.page-header
{
margin-bottom: 2rem;
}

#index #blog_list_1-7 li.tiers,
#module-prestablog-blog #blog_list_1-7 li.blog-grid
{
    width: 25%;
}


@media (min-width:1025px) and (max-width:1199px)
{
    #index #blog_list_1-7 li.tiers,
    #module-prestablog-blog #blog_list_1-7 li.blog-grid
    {
        width: 33.33333%;
    } 
}


@media (min-width:576px) and (max-width:1024px)
{
    #index #blog_list_1-7 li.tiers,
    #module-prestablog-blog #blog_list_1-7 li.blog-grid
    {
        width: 50%;
    }
}

@media (max-width:575px)
{
    #index #blog_list_1-7 li.tiers,
    #module-prestablog-blog #blog_list_1-7 li.blog-grid
    {
        width: 100%;
    }
}

/*** blog article *****/

@media (min-width:1200px)
{
    #index section.prestablog
    {
        max-width: 1420px;
        margin: 0 auto;
    }

    #index #blog_list_1-7 li.tiers
    {
        padding: 0 22px;
    }
}

#blog_list_1-7 .blog-grid .block_bas
{
    padding: 0; 
}


#blog_list_1-7 .block_cont
{
    box-shadow: 0 0 3px rgba(0,0,0,.16);
    border-radius: 8px;
    border: 2px solid #fff;
    overflow: hidden;
}

#blog_list_1-7 li .block_cont .block_top img
{
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
}
#blog_list_1-7 li .block_cont .block_top a {
    display: block;
}
#blog_list_1-7 .block_cont .date_blog-cat{
    display: none;
}
#blog_list_1-7 .block_bas h3 , #blog_list_1-7 .block_bas .h3title h3
{
    font-family: 'Proxima Nova', sans-serif;
    font-size: 14px;
    color: #fff;
    background: #86A37B;
    text-align:center;
    padding: 5px;

}
#blog_list_1-7 .block_bas h3 a {
    color: #fff;
    font-size: 18px;
}

#blog_list_1-7 .block_cont .date_blog-cat,
#blog_list_1-7 .block_cont .date_blog-cat a {
    font-family: 'Proxima Nova', sans-serif;
    font-size: 13px;
    color: #1F2815;
    font-weight: normal;
    line-height: 17px;
    margin: 0;
    padding: 4px 16px 16px 16px;  
}
#blog_list_1-7 .link_blog_home {
    text-transform:uppercase;
    font-weight: 700;
    color:#414141;
    display: block;
    margin-top: 5px;
}
#blog_list_1-7 .block_cont .blog_desc
{
    font-family: 'Proxima Nova', sans-serif;
    font-size: 16px;
    color: #1F2815;
    font-weight: normal;
    line-height: 17px;
    margin: 0;
    padding: 10px 16px 16px 16px;
}


.products-section-title.blog-title .elementor-heading-title
{
    font-family: 'Proxima Nova',sans-serif;
    font-size: 23px;
    color: #fff;
    text-transform: uppercase;
    font-weight: 600;
    display: inline-block;
    padding: 5px 25px;
}

.products-section-title.blog-title .elementor-heading-title span
{
    color: #1CBC90;
}

p.cat_desc_blog
{
    font-family: 'Proxima Nova', sans-serif;
    font-size: 16px;
    color: #777;
    font-weight: normal;
    line-height: 22px;
}

#module-prestablog-blog h1
{
font-family: "Proxima Nova",'Proxima Nova',sans-serif;
font-size: 28px;
font-weight: 700;
text-transform: none;
font-style: normal;
text-decoration: none;
line-height: 32px;
letter-spacing: .15px;
color: #86A37B;
margin-bottom: 37px;
}

/* les tableaux dans les articles de blogs */
#prestablogfont #wrapper thead tr {
    background: #C6EBDE !important;
    color: #000 !important;
}
#prestablogfont #wrapper table {
    overflow-x: auto;
}
#prestablogfont #wrapper td {
    border: 1px solid #ccc;
}
#prestablogfont #wrapper th {
    border: 1px solid;
    border-bottom: none;
}

@media (max-width: 991px) {
  #prestablogfont #wrapper table {
    display: block;
    width: 100%;
    overflow-x: auto;
    white-space: nowrap;
    -webkit-overflow-scrolling: touch; 
  }

  #prestablogfont #wrapper th,
  #prestablogfont #wrapper td {
    white-space: nowrap;
    padding: 10px;
    border: 1px solid #ccc;
    text-align: left;
  }

  #prestablogfont #wrapper table::-webkit-scrollbar {
    height: 6px;
  }

  #prestablogfont #wrapper table::-webkit-scrollbar-thumb {
    background: #ccc;
    border-radius: 3px;
  }
}

/***** blog article page unique ********/


#prestablogfont h2 {
    font-size: 20px;
    font-weight: 700;
    color: #86A37B;
    line-height: 22px;
    font-family: 'Proxima Nova',sans-serif;
}


#prestablogfont h3 {
    font-size: 18px;
    font-weight: 700;
    color: #86A37B;
    line-height: 22px;
    font-family: 'Proxima Nova',sans-serif;
}

#prestablogfont ul {
    list-style: disc;
    margin-left: 1rem;
}

#prestablogfont p, #prestablogfont ul li {
    font-family: 'Proxima Nova',sans-serif;
    font-size: 16px;
    color: #212121;
    line-height: 22px;
    font-weight: 400;
}

#prestablogfont p a {
    color: #72A68E;
    text-decoration: underline;
    font-weight: 700;
    font-family: 'Proxima Nova',sans-serif;
    font-size: 16px;
}

#prestablogfont p strong, #prestablogfont ul li strong {
    font-weight: 700;
}

time.date, .info_blog,
.info_blog a, .date_blog-cat, ul#blog_list_1-7 li .date_blog-cat a
{
    font-family: 'Proxima Nova',sans-serif;
    font-size: 16px;
    color: #777;
    font-weight: 400;
    line-height: 22px;
}


#module-prestablog-blog #content-wrapper .page-header 
{
margin-bottom: 2rem;
}

#module-prestablog-blog #content-wrapper .page-header .prestablogtitle
{
margin-bottom: 0;
}

#module-prestablog-blog #content-wrapper .soc-buttons
{
    max-width: 767px;
}

#module-prestablog-blog #content-wrapper .soc-buttons.large-format li a .soc-text
{
    font-size: 16px;
}

#module-prestablog-blog #content-wrapper .soc-buttons.large-format li a
{
    padding: 14px;
}

/*** chat ****/

.css-t5i8k8 .wrapper
{
    background: rgb(45,160,148) !important;
    background: -moz-linear-gradient(90deg, rgba(45,160,148,1) 0%, rgba(28,188,144,1) 50%, rgba(45,160,148,1) 100%) !important;
    background: -webkit-linear-gradient(90deg, rgba(45,160,148,1) 0%, rgba(28,188,144,1) 50%, rgba(45,160,148,1) 100%) !important;
    background: linear-gradient(90deg, rgba(45,160,148,1) 0%, rgba(28,188,144,1) 50%, rgba(45,160,148,1) 100%) !important;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#86A37B",endColorstr="#86A37B",GradientType=1) !important;
}

iframe#chat-application-iframe .smart-3.uiBadge-badge
{
    border: 2px solid transparent;
    background: #97E9B7 !important;
}


/***** calage vignette produit *****/

#js-product-list article.elementor-section-wrap,
.slick-list article.elementor-section-wrap
{
    overflow: inherit !important;
}


/***** fleches carousel produits/*************/

.elementor-slick-slider .slick-next:before, .elementor-slick-slider .slick-prev:before
{
    top: calc(50% - 14px);
    position: absolute;
    opacity: 1;
}

.elementor-slick-slider .slick-next:before
{
content: '';
background: url(../img/arrow-carousel-right.svg);
width: 16px;
height: 29px;
display: inline-block;
}

.elementor-slick-slider .slick-prev:before
{
content: '';
background: url(../img/arrow-carousel-left.svg);
width: 16px;
height: 29px;
display: inline-block;
}



/**** fleches slide home *****/

.slick__arrow-large .slick-arrow
{
height: 60px;
top: calc(50% - 30px);
width: 40px;
padding: 0;
margin: 0;
border: none;
box-shadow: none;
}

.slick__arrow-large .slick-arrow:hover,
.slick__arrow-large .slick-arrow:focus
{
    box-shadow: none;
    outline: none;
}


.slick__arrow-large .slick-arrow.slick-prev i,
.slick__arrow-large .slick-arrow.slick-next i
{
    width: 40px;
    height: 60px;
    display: inline-block;
    text-indent: -99999px;
    border-radius: 0;
    opacity: 1;
}

.slick__arrow-large .slick-arrow.slick-prev i
{
    background: url(../img/arrow-slide-left.svg);
    
}

.slick__arrow-large .slick-arrow.slick-next i
{
    background: url(../img/arrow-slide-right.svg);
}

.slick__arrow-large .slick-arrow.slick-prev
{
    left: 20px;
}

.slick__arrow-large .slick-arrow.slick-next
{
    right: 20px;
}

@media (min-width:1200px)
{
        .slick__arrow-large .slick-arrow.slick-prev
    {
        left: 50px;
    }

    .slick__arrow-large .slick-arrow.slick-next
    {
        right: 50px;
    }

} 


/*** equipe bq opacity ***/

.left-col-team-block>.elementor-element-populated>.elementor-widget-wrap
{
background: rgba(0,0,0,0.5);
border-radius: 15px;
padding: 37px 60px 25px 60px;
}



/********* reassurance block mobile ************/

@media (max-width:1024px)
{

.reassurance_home_block .reassurance_block_item>div>div>div:after 
{
    margin: 10px auto;
    background: #dcdcdc;
    width: 100%;
    height: 1px;
    content: "";
    display: block;
}  

.reassurance_home_block .reassurance_block_item:last-child>div>div>div:after
{
  
    content: "";
    display: none;
}  

.reassurance_home_block .reassurance_block_item .elementor-image-box-wrapper
{
display: flex;
flex-direction: row;
align-items: ce;
}

.reassurance_home_block .reassurance_block_item .elementor-image-box-wrapper .elementor-image-box-img
{
margin-right: 10px !important;
margin-left: 10px !important;
width: 60px;
}

}




/********* calage banners home carousel *******/

/*
.banners-home-carousel div.slick-track
{
min-height: 246px;
}


.banners-home-carousel  .slick-list
{
    overflow: initial;
}*/

.banners-home-carousel div.slick-track .slick-slide figure
{
    position: relative;
}


@media (min-width:1025px)
{

    .banners-home-carousel div.slick-track>.slick-slide
    {
    padding: 0 17px;
    }

    .banners-home-carousel div.slick-track
    {
        margin: 0 -17px;   
    }

}


@media (max-width:1024px)
{

 


    .banners-home-carousel div.slick-track .slick-slide .slick-slide img
    {
    width: calc(100% - 20px);
    }

   /* .banners-home-carousel div.slick-track
    {
        min-height: 180px;

    }*/

    .elementor-slick-slider .slick-next, .elementor-slick-slider .slick-prev
    {
        display: none !important;
    }

}

@media (max-width:767px)
{
   /* .banners-home-carousel div.slick-track
    {
        min-height: 200px;
    }*/
}


/***** calage blog home ****************/

#blog_list_1-7
{
height: initial !important;
}

#blog_list_1-7 li
{
    position: relative !important;
    left: initial !important;
    top: initial !important;
}

#blog_list_1-7 .slick-arrow
{
    display: none !important;
}


/******** calage equipe home block mobile ********/

@media (max-width:1024px)
{
    .left-col-team-block>.elementor-element-populated>.elementor-widget-wrap
    {
        padding: 25px;
    }
}


/**** calage miniature produit ******/

#js-product-list .products>div>article>section
{
    border: 1px solid #ECECEC;
}

/***** calage category page *********/

#category #js-product-list .products>div>article>section, 
#prices-drop #js-product-list .products>div>article>section, 
#new-products #js-product-list .products>div>article>section, 
#best-sales #js-product-list .products>div>article>section, 
#search #js-product-list .products>div>article>section
{
   margin-bottom: 40px;
}


#category #js-product-list .products>div, #prices-drop #js-product-list .products>div, #new-products #js-product-list .products>div, #best-sales #js-product-list .products>div, #search #js-product-list .products>div
{
    padding-left: 5px;
    padding-right: 5px;
}

#js-product-list>.products
{
    margin-left: -5px;
    margin-right: -5px;
}



@media (min-width:1025px)
{
    #category #left-column,
    #prices-drop #left-column,
    #new-products #left-column,
    #best-sales #left-column,
    #search #left-column,
    #category #content-wrapper,
    #prices-drop #content-wrapper,
    #new-products #content-wrapper,
    #best-sales #content-wrapper,
    #search #content-wrapper
    {
     
        padding: 0;
    }
}

@media (max-width:1024px)
{

    #category #js-product-list .products>div>article>section, 
#prices-drop #js-product-list .products>div>article>section, 
#new-products #js-product-list .products>div>article>section, 
#best-sales #js-product-list .products>div>article>section, 
#search #js-product-list .products>div>article>section
{
   margin-bottom: 20px;
}


    #category #left-column,
    #prices-drop #left-column,
    #new-products #left-column,
    #best-sales #left-column,
    #search #left-column
    {
        order: 2;
        width: 100%;
        padding-left: 5px;
        padding-right: 5px;
        
    }

    #category #content-wrapper,
    #prices-drop #content-wrapper,
    #new-products #content-wrapper,
    #best-sales #content-wrapper,
    #search #content-wrapper
    {
        width: 100%;
        padding-left: 5px;
        padding-right: 5px;
     
    }

    #category #main, #prices-drop #main, #new-products #main, #best-sales #main, #search #main,
    #left-column a.banner,
    #left-column .card-block.ps_bestsellers
    {
        box-shadow: none;
        background: none;
        padding: 0;
        text-align:center;
    }

  
    

}


/************** miniature produit feature style ***********/

.elementor-section-wrap .ce-product-name {
    height: 42px;
    margin-bottom: 0;
}

.product-miniature-cbd
{
min-height: 368px;
border: 1px solid #ECECEC;
}


.product-miniature-cbd .ce-product-image.elementor-image
{
height: 190px;
}

.product-miniature-cbd .elementor-widget-image .elementor-image img
{
    max-width: 190px !important;
}

.product-miniature-cbd section.product-features ul.data-sheet 
{
margin-bottom: 0;
margin-top: 10px;
}

.product-miniature-cbd section.product-features ul.data-sheet li
{
background: #86A37B;
border-radius:20px;
padding:4px 8px;
}

.product-miniature-cbd section.product-features ul.data-sheet li span.name
{
font-size: 12px;
font-weight: 400;
color: #fff;
font-family: 'Proxima Nova', sans-serif;
}

.product-miniature-cbd section.product-features ul.data-sheet li span.value
{
    font-size: 12px;
    font-weight: bold;
    color: #38380D;
    font-family: 'Proxima Nova', sans-serif;
    padding: 0 6px;
    display: inline-block;
    border-radius:30px;
    background: #fff;
}

/***** miniature fleurs cbd features ********/

.product-miniature-cbd.miniature-fleurs-cbd section.product-features ul.data-sheet li
{
background: #76761C;
}

/***** miniature solides cbd features ********/

.product-miniature-cbd.miniature-solides-cbd section.product-features ul.data-sheet li
{
    background: #82644C;
}

/***** miniature huiles cbd features ********/

.product-miniature-cbd.miniature-huiles-cbd section.product-features ul.data-sheet li
{
    background: #EA9778;
}

/***** miniature bien & cosmetiques features ********/

.product-miniature-cbd.miniature-bien section.product-features ul.data-sheet li
{
    background: #966537;
}



/************* calage thumbs mobile product page *********/


#product .images-carousel-product-block .elementor-thumbnails-swiper div.swiper-slide
{
max-width: 70px;
}

#product .elementor-widget-product-images.elementor-position-right .elementor-thumbnails-swiper
{
    max-width: 70px;
}

#product .images-carousel-product-block .elementor-thumbnails-swiper div.swiper-slide .swiper-wrapper
{
    width: 70px;
}




#category .l-footer,
#product .l-footer
{
    padding-top: 0;
}

.promo-code__content
{
    background-color: rgba(151,233,183,0.29);
}


@media (max-width:1024px)
{
    .elementor-main-swiper img.elementor-carousel-image
    {
max-width: 566px;
    }

    #product .l-wrapper
    {
        max-width: 100%;
    }
}



/************ faq bloc  calage *******/

.faq-block .elementor-accordion span.elementor-accordion-icon
{
margin-top: -6px;
width: 2rem;
}

.faq-block .elementor-tab-title a
{
    width: calc(100% - 42px);
    min-height: 32px;
}

/********** calage marges blog home *********/

@media (max-width:1024px)
{

    #index #blog_list_1-7
    {
        margin-left: 0;
        margin-bottom: 0;
    }

}


/**** icon panier product page **********/

.add_cart_button  .ceicon-bag-trapeze-o:before
{
    color: #86A37B;
}

/********** délai livraison ************/

#product #advanceddateofdelivery_button i
{
display: none !important;
}

#advanceddateofdelivery_button .adod_product_page_txt
{
    font-family: 'Proxima Nova', sans-serif;
    color: #212121;
   font-size: 16px;
   font-weight: normal;
}

.txt-bottom-product-delivery
{
    font-size: 18px;
    color: #267D86;
    font-family: 'Proxima Nova', sans-serif;
    font-weight: normal;
    text-decoration: underline;
    display: block;
    margin-top: 37px;
}

#advanceddateofdelivery_footer_product
{
    background: none;
    padding: 0;
    box-shadow: none;
    border: none;
    margin: 0;
}

#product #advanceddateofdelivery_footer_product .table-data-delivery
{
    border: none;
}

#advanceddateofdelivery_footer_product thead th
{
font-weight: bold;
}

#product .table-data-delivery tr
{
    border: none;
}

#advanceddateofdelivery_footer_product thead th
{
    padding: 9px 1rem;
    border-left: 1px solid #98dee5 !important;
}

#product .table-data-delivery tr
{
    border-top: 1px solid #98dee5;
}

#product .table-data-delivery tr td
{
    border-left: 1px solid #98dee5 !important;
}

@media (min-width:1200px)
{
    #advanceddateofdelivery_footer_product thead th.carrier_name.first_item
    {
        width: 182px;
    }
}





/****** search header ********/

#header form.elementor-search ul.ui-menu .ui-menu-item
{
border-top: 1px solid #e5e5e5;
}

#header form.elementor-search ul.ui-menu .ui-menu-item:first-child
{
border-top: none;
}


#header .elementor-search__products .elementor-search__product-image
{
    max-width: 70px;
}


#empty-product-comment
{
    margin-bottom: 1.25rem;
}

@media (max-width:1024px)
{
    #product-comments-list-footer
    {
        text-align: center !important;
    }

    #product .table-data-delivery tr.even
    {
        background-color: rgba(151,233,183,0.29) !important;
    }

    #product .table-data-delivery tr td
    {
        background: none;
    }

 

}


/****** cart calage tabs ****/

@media (max-width:1024px)
{
    .nav-tabs-info
    {
    flex-wrap: wrap;
    text-align: center;
    }

    .nav-tabs.nav-tabs-info .nav-item
    {
        width: 100%;
        margin-bottom: 0;
    }
}

.modal {
    z-index: 9999999999;
}
/**** calage popup collisimo point relais ************/

.colissimo-front-widget .modal-header .close
{
margin-top: 0;
padding: 0 20px;
}

.colissimo-front-widget #colissimo-widget-container
{
    height: initial !important;
}

div#colissimo-container .colissimo_widget_text-left
{
margin-top: 0.5rem;
}

div#colissimo-container .colissimo_widget_widget
{
    border: none !important;  
}

div#colissimo-container .colissimo_widget_liste-points:last-child
{
    border-bottom: 1px solid #DDD;
}


/*************** QTE panier ************/

.bootstrap-touchspin
{
    box-shadow: none;
    border: none;
}

.bootstrap-touchspin > input
{
    max-width: 35px;
    width: 35px;
    text-align: center;
    font-family: "Proxima Nova", 'Proxima Nova', sans-serif;
    font-size: 14px;
    font-weight: 400;
    text-transform: none;
    font-style: normal;
    text-decoration: none;
    border-color: #86A37B;
    border-width: 1px 1px 1px 1px;
    border-radius: 0px 0px 0px 0px;
    padding: 0;
    height: 35px;
    border: 1px solid;
}

.bootstrap-touchspin .input-group-btn
{
    background-color: #86A37B;
    border-color: #86A37B;
    border-width: 0px;
    border-radius: 0px;
    padding: 0;
    color: #fff;
    text-align: center;
    width: 35px;
    height: 35px;
    line-height: 1;
    font-size: 15px;
    overflow: hidden;
    cursor: pointer;
    z-index: 1;
    transition: .5s;
}


.bootstrap-touchspin .btn
{
    color: #fff;
    background-color: transparent; 
    padding: 5px;
    font-size: 15px;
    width: 100%;
}


/************* calage title block full desc & comments product ***********/

a#comment-product-tab,
a#fulldesc-product-tab
{
border-top: 3px solid #86A37B !important;
padding: 9px 11px;
min-width: 207px;
text-align: left;
position: relative;
top: 1px;
z-index: 2;
} 


a#comment-product-tab .elementor-button-text,
a#fulldesc-product-tab .elementor-button-text
{
    display: flex;
    align-items: center; 
}




a#comment-product-tab  i,
a#fulldesc-product-tab  i
{
 margin-right: 5px;
 color: #86A37B;
}



#conditions-to-approve .custom-checkbox input{
    margin-right: 10px;
    width: 30px;
    height: 30px;
    z-index: 999999999999999;
}


.slide-cbd-mobile .elementor-slick-slider .slick-dots-inside .slick-dots
{
bottom: 15px;
}

.slide-cbd-mobile .elementor-slick-slider .slick-dots-inside .slick-dots li
{
margin: 10px;
}

.slide-cbd-mobile .elementor-testimonial-image
{
padding: 0 !important;
}

.slide-cbd-mobile .elementor-testimonial-image img
{
width: 100% !important;
height: auto !important;
}


/*********** ordre home blocks mobile ***************/

@media (max-width:1024px)
{

    #index #wrapper
    {
        max-width: 100%;
    }

    #index #content-wrapper
    {
        padding: 0;
    } 


    #index #content>div>.elementor-section-wrap>.slide-cbd-desktop
    {
        display: none !important;
    }


}


/********** calage header fixed ***********/

@media (max-width:1024px)
{
    .account-header span.title, .cart-header span.title, .help-center span.title
    {
        color: #5e5e5e;
        font-family: "Proxima Nova", 'Proxima Nova', sans-serif;
        font-size: 12px;
        font-weight: 700;
        text-transform: none;
        font-style: normal;
        text-decoration: none;
        text-align: center;
        width: 100%;
    }

    .account-header, .cart-header, .help-center
    {
        
        text-align: center; 
        flex-wrap: wrap;
    justify-content: center;
    }

    .account-header:before, .cart-header:before, .help-center:before
    {
        display: block;
    }

    .account-header:before, .cart-header:before, .help-center:before
    {
        display: block;
    }


    .header-mobile-fixed
    {
        position: fixed;
        bottom: 0;
        left: 0;
        width: 100%;
        z-index: 999999;
    }
}

/*
@media (max-width:1024px)
{
    .changestatus.ets_mm_megamenu:not(.transition_slide) .mm_columns_ul
    {
        padding-top: 0;
        margin-top: 0;
    }

    .layout_layout3 .ets_mm_block_content li > a:before
    {
        display: none;
    }

    .changestatus .mm_menus_li > a
    {
        font-size: 14px !important;
        color: #000;
        font-weight: 400;
        text-transform: initial !important;
    }

    .changestatus .mm_menus_ul
    {
        background: #fff;
    }

    .changestatus .ets_mm_block > .h4
    {
        margin-bottom: 0;
    }

    .ets_mm_megamenu ul.mm_blocks_ul>.mm_blocks_li
    {
border-bottom: none !important;
padding: 14.5px 15px;
width: 100%;
margin-bottom: 0;
    }

    .ets_mm_megamenu ul.mm_blocks_ul>.mm_blocks_li:not(:last-child) {
       
        border-bottom: 1px solid #dcdcdc !important;
    }

    .ets_mm_block > .h4
    {
        border-bottom: none;
    }

    

    .mm_menus_li
    {
        position: relative;
    }

    .changestatus .ets_mm_block > .h4
    {
        font-size: 14px !important;
        color: #000 !important;
        font-weight: 400;
        text-transform: initial !important;
        margin-bottom: 0;
        padding-bottom: 0;
    }

    .ets_mm_megamenu ul.mm_blocks_ul
    {
        padding: 0 5px;
    }

    .changestatus.transition_floating .mm_menus_ul
    {
        height: calc(100vh - 70px);
    }

    .agJsWidget
    {
        display: none !important;
    }
}
.changestatus.transition_floating .mm_menus_ul span.arrow:before,
.changestatus.transition_floating .mm_menus_ul span.arrow:after,
.changestatus .mm_menu_content_title .mm_arrow:after
{
    display: none !important;
}

.changestatus.transition_floating .mm_menus_ul span.arrow,
.changestatus .mm_menu_content_title .mm_arrow
{
background: url(../img/arrow-more-menu-mobile.svg) no-repeat;
width: 40px;
height: 40px;
-webkit-transition: .5s;
    transition: .5s;
    right: 15px;
    top: 5px;
}


.changestatus.transition_floating .mm_menus_ul span.arrow.opened
{
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}

*/


.menu-mobile-cbd.elementor-widget-nav-menu .elementor-widget-container>.elementor-nav--dropdown.elementor-nav__container
{
max-width: 100%;
overflow: auto;
position: fixed;
top: 0px;
z-index: 10000;
transition: all 0.35s ease 0s;
opacity: 1;
transform: translateX(0px);
visibility: visible;
height: calc(100% - 70px);
margin: 0px;
/* animation: 0.5s ease 2s 1 normal forwards running slide; */
width: 100%;
left: 0;
-webkit-filter: drop-shadow(0 3px 6px rgba(0,0,0,.16));
    filter: drop-shadow(0 3px 6px rgba(0,0,0,.16));
} 

.menu-mobile-cbd .elementor-nav a
{
    padding: 15px;
      
}

.menu-mobile-cbd  .elementor-nav--dropdown.elementor-nav__container .elementor-sub-item
{
    font-size: 14px;
    color: #000 ;
    font-weight: 400;
}

.menu-mobile-cbd .elementor-nav .elementor-item .sub-arrow
{
    background: url(../img/arrow-more-menu-mobile.svg) no-repeat;
    width: 40px;
    height: 40px;
    -webkit-transition: .5s;
        transition: .5s;
        right: 15px;
        top: 5px;
}

.menu-mobile-cbd .elementor-nav .elementor-item.highlighted .sub-arrow
{
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}

.menu-mobile-cbd .elementor-nav .sub-arrow:before
{
    display: none;
}

.menu-mobile-cbd .elementor-nav--dropdown.elementor-nav__container ul ul
{
    padding-left: 0 !important;
    margin: 5px 20px;
    width: calc(100% - 30px) !important;
}

#menu-2-7215689{
    width: 100%;
}
/************* burger menu mobile ************/

.menu-mobile-cbd .elementor-menu-toggle
{
background: none;
}


.menu-mobile-cbd .elementor-menu-toggle
{
    background: #1cbc90;
    width: 46px;
    height: 36px;
    justify-content: center;
    align-items: center;
    color: #fff;
    border-radius: 99px;
    margin: 0 auto;
    padding: 5px 10px;
    padding-top: 16px;
}


.menu-mobile-cbd .elementor-menu-toggle i
{
    display: block;
    margin: 0 auto;
    color: #fff !important;
}

.splide__list .splide__slide {
    min-width: 134px;
}

.menu-mobile-cbd .elementor-menu-toggle span.elementor-screen-only
{
    position: relative;
    top: initial;
    width: 100%;
    color: #5e5e5e;
    font-family: "Proxima Nova", 'Proxima Nova', sans-serif;
    font-size: 12px;
    font-weight: 700;
    text-transform: none;
    font-style: normal;
    text-decoration: none;
    text-align: center;
    width: 100%;
    padding-top: 0;
    text-indent: initial;
    display: block;
    margin: 0;
    width: initial;
    height: initial;
    margin-top: 17px;
    overflow: inherit;
}

.menu-mobile-cbd.elementor-widget-nav-menu .elementor-widget-container
{
margin-top: -9px;
}

@media (max-width:1024px)
{
.account-header:before
{
   
    background: url(../img/userinfo-icon-mobile.svg) no-repeat;
    height: 22px;
    background-size: contain;
}

.cart-header:before
{
    background: url(../img/cart-icon-mobile.svg) no-repeat;
    height: 22px;
    background-size: contain;
}

}


@media (min-width:1025px) and (max-width:1199px)
{
    .right-col-header
    {
        width: 50% !important;
        padding-left: 15px;
    }
}


.home-col-header-fixed
{
position: relative;
top: 0px;
}

.cart-col-header-fixed,
.account-col-header-fixed
{
position: relative;
top: 3px;
}

.cart-col-header-fixed .cart-header:before,
.account-col-header-fixed .account-header:before
{
margin-bottom: 3px; 
}


@media (max-width:1024px)
{
    .header-cbdpascher
    {
        background: #eef4f4 !important;
        padding: 0 20px !important;
        width: 100% !important;
    }
}

/*********** animation css menu mobile apparition ***********/

.menu-mobile-cbd.elementor-widget-nav-menu .elementor-widget-container>.elementor-menu-toggle+.elementor-nav--dropdown.elementor-nav__container
{
    -webkit-animation: .5s forwards closemenu;
  left: 0;
  animation: .5s forwards closemenu;
transform-origin: left;
transition: none;

   
}


.menu-mobile-cbd.elementor-widget-nav-menu .elementor-widget-container>.elementor-menu-toggle.elementor-active+.elementor-nav--dropdown.elementor-nav__container
{
    animation: .5s forwards openmenu;
    -webkit-animation: .5s forwards openmenu;
    left: -100%;
    transform-origin: left;
    transition: none;
    transform: translateX(100%); 
    transform: translateY(0); 
}



@-webkit-keyframes openmenu {
    100% {
      left: 0
    }
  }
  @keyframes openmenu {
    100% {
      left: 0
    }
  }
  @-webkit-keyframes closemenu {
    100% {
      left: -100%
    }
  }
  @keyframes closemenu {
    100% {
      left: -100%
    }
  }
  @-webkit-keyframes opensubmenuhome {
    0% {
      top: 37px;
      opacity: 0
    }
    100% {
      top: 37px;
      opacity: 1
    }
  }
  @keyframes opensubmenuhome {
    0% {
      top: 37px;
      opacity: 0
    }
    100% {
      top: 37px;
      opacity: 1
    }
  }
  @-webkit-keyframes mymove {
    0%, 20% {
      -webkit-transform: translateY(0);
      transform: translateY(0)
    }
    40%, 60% {
      -webkit-transform: translateY(-70px);
      transform: translateY(-70px)
    }
    100%, 80% {
      -webkit-transform: translateY(-140px);
      transform: translateY(-140px)
    }
  }
  @keyframes mymove {
    0%, 20% {
      -webkit-transform: translateY(0);
      transform: translateY(0)
    }
    40%, 60% {
      -webkit-transform: translateY(-70px);
      transform: translateY(-70px)
    }
    100%, 80% {
      -webkit-transform: translateY(-140px);
      transform: translateY(-140px)
    }
  }


  /********** calage category *****************/

@media (min-width:1200px)
{

#best-sales #wrapper>div.row,
#new-products #wrapper>div.row,
#prices-drop #wrapper>div.row,
#search #wrapper>div.row
{
margin: 0 -10px;
}

#best-sales #wrapper>div.row>div,
#new-products #wrapper>div.row>div,
#prices-drop #wrapper>div.row>div,
#search #wrapper>div.row>div
{
padding: 0 10px;
}

#best-sales #content-wrapper,
#new-products #content-wrapper,
#prices-drop #content-wrapper
{
    flex: 0 0 79%;
    max-width: 79%;
}

}

  @media (max-width:1024px)
  {

    #category #wrapper>div.row>div,
    #new-products #wrapper>div.row>div,
    #best-sales #wrapper>div.row>div,
    #prices-drop #wrapper>div.row>div,
    #search #wrapper>div.row>div
    {
        flex: 0 0 100%;
        max-width: 100%;
    }


  }


  /****** calage widget ********/

  @media (max-width:1024px)
  {
  .agJsWidget
  {
    bottom: 70px !important;
  }
}


/****** calage header desktop **********/

@media (min-width:1025px)
{
.header-cbdpascher
{
    max-width: 1490px;
    margin: 0 auto;
}
}

/********** calage degrade menu desktop ******/

#header .menudesktop,
#header .phone-header-banner 
{
    background: #86A37B !important;
}

.proximanova {
    font-family: 'Proxima Nova' !important;
}

.menudesktop a, .menudesktop_fixed a{

    font-family: 'Proxima Nova';
    font-weight: 500;

}
/****** calage price lisitng ***********/

.ce-product-prices--layout-inline>div.elementor-widget-container
{
display: inline-flex !important;
}


div.prestablog_pagination span.current
{
    background-color: #86A37B;
    border-color: #86A37B;
}


@media (min-width:1200px)
    {
    #module-prestablog-blog #blog_list_1-7 li.blog-grid:nth-child(5),
    #module-prestablog-blog #blog_list_1-7 li.blog-grid:nth-child(9),
    #module-prestablog-blog #blog_list_1-7 li.blog-grid:nth-child(13),
    #module-prestablog-blog #blog_list_1-7 li.blog-grid:nth-child(17),
    #module-prestablog-blog #blog_list_1-7 li.blog-grid:nth-child(21),
    #module-prestablog-blog #blog_list_1-7 li.blog-grid:nth-child(25),
    #module-prestablog-blog #blog_list_1-7 li.blog-grid:nth-child(29),
    #module-prestablog-blog #blog_list_1-7 li.blog-grid:nth-child(33),
    #module-prestablog-blog #blog_list_1-7 li.blog-grid:nth-child(37),
    #module-prestablog-blog #blog_list_1-7 li.blog-grid:nth-child(41),
    #module-prestablog-blog #blog_list_1-7 li.blog-grid:nth-child(45),
    #module-prestablog-blog #blog_list_1-7 li.blog-grid:nth-child(49),
    #module-prestablog-blog #blog_list_1-7 li.blog-grid:nth-child(53),
    #module-prestablog-blog #blog_list_1-7 li.blog-grid:nth-child(57)
    {
        clear: left;
    }

}


@media (min-width:1025px) and (max-width:1199px)
{
    #module-prestablog-blog #blog_list_1-7 li.blog-grid:nth-child(4),
    #module-prestablog-blog #blog_list_1-7 li.blog-grid:nth-child(7),
    #module-prestablog-blog #blog_list_1-7 li.blog-grid:nth-child(10),
    #module-prestablog-blog #blog_list_1-7 li.blog-grid:nth-child(13),
    #module-prestablog-blog #blog_list_1-7 li.blog-grid:nth-child(16),
    #module-prestablog-blog #blog_list_1-7 li.blog-grid:nth-child(19),
    #module-prestablog-blog #blog_list_1-7 li.blog-grid:nth-child(22),
    #module-prestablog-blog #blog_list_1-7 li.blog-grid:nth-child(25),
    #module-prestablog-blog #blog_list_1-7 li.blog-grid:nth-child(28),
    #module-prestablog-blog #blog_list_1-7 li.blog-grid:nth-child(31),
    #module-prestablog-blog #blog_list_1-7 li.blog-grid:nth-child(34),
    #module-prestablog-blog #blog_list_1-7 li.blog-grid:nth-child(37),
    #module-prestablog-blog #blog_list_1-7 li.blog-grid:nth-child(40),
    #module-prestablog-blog #blog_list_1-7 li.blog-grid:nth-child(43),
    #module-prestablog-blog #blog_list_1-7 li.blog-grid:nth-child(46),
    #module-prestablog-blog #blog_list_1-7 li.blog-grid:nth-child(49),
    #module-prestablog-blog #blog_list_1-7 li.blog-grid:nth-child(52),
    #module-prestablog-blog #blog_list_1-7 li.blog-grid:nth-child(55),
    #module-prestablog-blog #blog_list_1-7 li.blog-grid:nth-child(58),
    #module-prestablog-blog #blog_list_1-7 li.blog-grid:nth-child(61)
    {
        clear: left;
    }
}



@media (min-width:576px) and (max-width:1024px)
{
    #module-prestablog-blog #blog_list_1-7 li.blog-grid:nth-child(3),
    #module-prestablog-blog #blog_list_1-7 li.blog-grid:nth-child(5),
    #module-prestablog-blog #blog_list_1-7 li.blog-grid:nth-child(7),
    #module-prestablog-blog #blog_list_1-7 li.blog-grid:nth-child(9),
    #module-prestablog-blog #blog_list_1-7 li.blog-grid:nth-child(11),
    #module-prestablog-blog #blog_list_1-7 li.blog-grid:nth-child(13),
    #module-prestablog-blog #blog_list_1-7 li.blog-grid:nth-child(15),
    #module-prestablog-blog #blog_list_1-7 li.blog-grid:nth-child(17),
    #module-prestablog-blog #blog_list_1-7 li.blog-grid:nth-child(19),
    #module-prestablog-blog #blog_list_1-7 li.blog-grid:nth-child(21),
    #module-prestablog-blog #blog_list_1-7 li.blog-grid:nth-child(23),
    #module-prestablog-blog #blog_list_1-7 li.blog-grid:nth-child(25),
    #module-prestablog-blog #blog_list_1-7 li.blog-grid:nth-child(27),
    #module-prestablog-blog #blog_list_1-7 li.blog-grid:nth-child(29),
    #module-prestablog-blog #blog_list_1-7 li.blog-grid:nth-child(31),
    #module-prestablog-blog #blog_list_1-7 li.blog-grid:nth-child(33),
    #module-prestablog-blog #blog_list_1-7 li.blog-grid:nth-child(35),
    #module-prestablog-blog #blog_list_1-7 li.blog-grid:nth-child(37),
    #module-prestablog-blog #blog_list_1-7 li.blog-grid:nth-child(39),
    #module-prestablog-blog #blog_list_1-7 li.blog-grid:nth-child(41),
    #module-prestablog-blog #blog_list_1-7 li.blog-grid:nth-child(43),
    #module-prestablog-blog #blog_list_1-7 li.blog-grid:nth-child(45),
    #module-prestablog-blog #blog_list_1-7 li.blog-grid:nth-child(47),
    #module-prestablog-blog #blog_list_1-7 li.blog-grid:nth-child(49),
    #module-prestablog-blog #blog_list_1-7 li.blog-grid:nth-child(51),
    #module-prestablog-blog #blog_list_1-7 li.blog-grid:nth-child(53),
    #module-prestablog-blog #blog_list_1-7 li.blog-grid:nth-child(55),
    #module-prestablog-blog #blog_list_1-7 li.blog-grid:nth-child(57)
    {
        clear: left;
    }
}


@media (max-width:770px)
{
    .product-red-reduction {
        display: none;
    }
    #menu-mobile
    {
        background-color:#212121 ;
        height: 38px;
    }
}

#prestablog_menu_cat nav ul
{
    background:#212121 ;
}


#header
{
    position: relative;
    z-index: 9998;
}


#category #js-product-list-top {
    margin: 1rem 0;
}

/******* avis garantis product page **********/


#product #ag-s16
{
padding: 0px 20px 25px 20px;
border-style: solid;
border-width: 1px 1px 1px 1px;
border-color: #dcdcdc;
}

.avis-garantis-title-product
{
margin-bottom: 0 !important;
}

.avis-garantis-title-product a#comment-product-tab
{
    border-style: solid;
    border-width: 3px 1px 0px 1px;
    border-color: #dcdcdc;
    font-family: "Proxima Nova", 'Proxima Nova', sans-serif;
    font-size: 18px;
    font-weight: 400;
    text-transform: none;
    font-style: normal;
    text-decoration: none;
    background-color: #ffffff;
    border-radius: 0px 0px 0px 0px;
    padding: 9px 11px 9px 11px;
    border-top: 3px solid #86A37B !important;
    padding: 9px 11px;
    min-width: 207px;
    text-align: left;
    position: relative;
    top: 1px;
    z-index: 2;
    color: #212121 !important;
}

.avis-garantis-title-product a#comment-product-tab:hover,
.avis-garantis-title-product a#comment-product-tab:focus
{
    color: #212121;
}

/******** image logo delivery *******/

.delivery-options-list .delivery-options .delivery-option .col-3 img
{
max-width: 70px;
}

#order-summary-content td.logo-container img
{
    max-width: 70px;
}
#checkout .checkout-process .card-header {
    background: #222;
}
#checkout .required:after {
    content: '*';
}
#checkout .continue, #payment-confirmation .btn {
    font-size: 18px;
    font-weight:700;
    margin: auto;
    display: block;
    padding: 8px 20px;
    border-radius: 8px;
}
#checkout #payment-option-3-additional-information .alert-info{
    padding: 0;
}
#checkout i.done {
    color: #fff !important;
}
#checkout #checkout-personal-information-step .text-muted:not(#checkout #checkout-personal-information-step .form-group:nth-child(5) .text-muted) {
    display: none;
}
#checkout #checkout-personal-information-step .nav-item .nav-link:not(#checkout #checkout-personal-information-step .nav-item .nav-link.active) {
    color:#222;
    text-decoration: underline;
}
#checkout #checkout-personal-information-step .custom-control-label em {
    font-size: 12px;
}
#checkout #checkout-personal-information-step .nav-item:nth-child(2){
    margin-bottom:16px;
}
#checkout #checkout-personal-information-step .nav-item .nav-link {
    width: auto;
}
#checkout #checkout-personal-information-step .nav-item .nav-link.active {
    background:#85A27B;
    color:#fff;
    border-radius:8px;
    display: inline-block;
    width: auto;
    border-color:transparent;
}
@media(max-width:768px) {
    #js-checkout-process {
        padding: 0;
    }
}
#checkout .-complete.-reachable .step-title .done
{
    color: #fff !important;
}

#checkout .card-header .step-title.h3
{
    line-height: 24px;
}

.promo-code-grouped a {
    color: #fff;
    width: 100%;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    position: relative;
    padding: 0.5rem 1rem 0.5rem 2rem;
    background: #86A37B;
    position: relative;
}

.promo-code-grouped .collapse-button:before {
    content: "";
    position: absolute;
    top: 45%;
    left: 10px;
    transform: rotate(-135deg);
    border: solid white;
    border-width: 0 2px 2px 0;
    padding: 3px;
    transition: transform 0.3s ease;
}

.promo-code-grouped .collapse-button.collapsed::before {
    transform: rotate(45deg);
    top: 37%;
}

@media screen and (min-width: 991px)
{
    .elementor-element-2fcd0ef4 {
        padding: 0px!important;
    }
}

.categoryStarsStr {
    display: block;
    text-align: right;
}

.card-img-top.product__card-img img {
    margin-top: 10px;
}

.product-miniature-v2 .categoryStarsMain {
    display: none;
}





/*********** listing produit natif******************/

#category .l-wrapper, #prices-drop .l-wrapper, #new-products .l-wrapper, #best-sales .l-wrapper, #best-sales .l-wrapper
{
max-width: 1510px;
}

#js-product-list .products {
    margin-left: -6px;
    margin-right: -6px;
    justify-content: flex-start;
}


.card.card-product {
    /*padding: 15px 15px 13px 15px;
    border-radius: 20px;
    box-shadow: 0 0 3px 0 rgb(0 0 0 / 16%);*/
    background-color: #fff;
    box-shadow: none;
    border-radius: 8px;
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    padding: 8px;
    border: 1px solid #ccc;
}

.card.card-product .stars-container {
    position: absolute;
    top: 9px;
    right: 13px;
    z-index: 2;
    text-align: right;
}

.product__card-img {
    position: relative;
}

.card-img-top .product-thumbnail img {
    max-width: 190px;
    margin: 0 auto 8px auto;
    display: block !important;
}

.card.card-product .card-body {
    padding: 0;
}

.product-miniature p.product-title {
    font-family: 'Proxima Nova Bold', sans-serif;
    font-size: 18px;
}


.a_partir_txt {
    font-family: 'Proxima Nova', sans-serif;
    font-size: 14px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: left;
    color: #B1B1B1;
    margin-bottom: 11px;
}


.card.card-product .price, .card.card-product .price.current-price-discount {
    font-family: 'Proxima Nova', sans-serif;
    font-size: 26px;
    display:block;
    font-weight: 700;
    text-align: center;
    line-height: 29px;
}

.product-list-discount {
    display: flex;
    flex-direction: column;
    margin: 0 0 0 10px;
    line-height: normal;
}


.card.card-product .price .gr-unit
{
    font-size: 12px;
    font-weight: normal;
    margin-left: 5px;
}


.card.card-product .product-features ul.data-sheet {
    margin-bottom: 0;
}

.card.card-product .product-features ul.data-sheet li {
    padding: 8px;
    border-radius: 30px;
    background-color: #86A37B;
    font-family: 'Proxima Nova', sans-serif;
    font-size: 12px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: center;
    color: #fff;
    display: inline-block;
    flex-wrap: wrap;
    display: inline-flex;
    justify-content: center;
}

.card.card-product .product-features ul.data-sheet li span.name
{
margin-right: 4px;
}

.card.card-product .product-features ul.data-sheet li span.value {
    padding: 1px 6px;
    border-radius: 30px;
    background-color: #fff;
    color: #38380D;
    font-size: 12px;
    font-family: 'Proxima Nova', sans-serif;
    font-weight: bold;
}

.product-miniature .product-description
{
    min-height: 70px;
    height: 100%; 
}



@media (min-width:1500px)
{
    #js-product-list .products .product-miniature
    {
    flex: 0 0 20%;
    max-width: 20%;
    padding: 0 0.65rem;
    }
}



@media (min-width:1400px) and (max-width:1499px)
{
    #js-product-list .products .product-miniature
    {
    flex: 0 0 25%;
    max-width: 25%;
    padding: 0 1.65rem;
    }
}


@media (min-width:1025px) and (max-width:1399px)
{
    #js-product-list .products .product-miniature
    {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
    padding: 0 1.65rem;
    }
}


@media (max-width:1024px)
{
    #js-product-list .products .product-miniature
    {
    flex: 0 0 33%;
    max-width: 33%;
    }
    .btn-primary
    {
        font-size: 12px;
        padding: 10px;
    }
    .btn-primary .material-icons {
        font-size:1.2rem;
        wdith:0.85rem;
        height:0.85rem;
    }
    .product-add-to-cart .add {
        padding: 0;
    }
    .card.card-product .price, .card.card-product .price.current-price-discount {
        font-size: 20px !important;
    }

    .product-miniature .product-flags .product-flag {
        font-size:12px !important;
    }

}


/******* layouts listing product ************/

@media (min-width:1025px)
{
    #category #wrapper>div.row,
    #new-products #wrapper>div.row,
    #prices-drop #wrapper>div.row,
    #search #wrapper>div.row,
    #best-sales #wrapper>div.row 
    {
        margin: 0 -10px;
    }

    #category #wrapper>div.row>div,
    #new-products #wrapper>div.row>div,
    #prices-drop #wrapper>div.row>div,
    #search #wrapper>div.row>div,
    #best-sales #wrapper>div.row>div 
    {
        padding: 0 10px;
    }
}

@media (max-width:600px) {
    #js-product-list .products .product-miniature
    {
        flex: 0 0 50%;
        max-width: 50%;
        padding: 5px;
        margin-bottom: 1rem !important;
    }
    .pw-fav-toggle i {
        font-size: 1.2rem;
    }
}
/********** stickers listing product *******************************/


 .product-miniature .product-flags
{
position: static;
top: initial;
}

.product-miniature .product-flags .product-flag
{
    position: absolute;
    top: -13px;
    left: 50%;
    transform: translateX(-50%);
    margin-top: 0;
    white-space: nowrap;
}

.product-miniature .product-flags .product-flag-amount
{
    position: absolute;
    top: 35px;
    left: 0px;
    background: #EB0014;
    color: #fff;
    padding: 5px 8px;
    border-radius: 0 19px 19px 0;
    font-family: 'Proxima Nova Bold';
    font-size: 15px;
}

 .product-miniature .product-flags .product-flag.online-only
{
display: none;
}
.ce-product-description-short span, .ce-product-description-short strong, .ce-product-description-short p, .ce-product-description span, .ce-product-description strong, .ce-product-description p{
    background-color: #EFEFEF !important;
}
.product-miniature .product-flags .product-flag
{
    top: -8px;
	font-weight: 400;
	padding: 2px 10px;
	background: #e08500;
	border-radius: 8px 8px 0 0;
	width: 100%;
	text-align: center;
}
#product .product-miniature .product-flags .product-flag {
    border:1px solid #fff;
}
.product-miniature .product-price-and-shipping {
    display: flex;
    justify-content: center;
    align-items: center;
}
.regular-price-label {
    font-size: 10px;
    line-height: 6px;
    color: #3A3A3A;
    font-weight: 700;
}
.product-miniature .product-flags .product-flag.new
{
    background: #1CBC90; 
}


 .product-miniature .product-flags .product-flag.discount-product.discount-amount
{
    font-size: 11px;
}


/**** calage image produit listing *****************/

 .product-miniature .product__card-img
{
max-height: 190px;
}

 .product-miniature .card-img-top .product-thumbnail img
{
    max-height: 190px;
   /*  width: auto; */
}


/*********************** colors miniatures produits *******************************/


/************ miniature fleurs and same category ***********/


.slick-slide .product-miniature {
    margin: 12px;
}


/*********************** end colors miniatures produits *******************************/


/* 230111 */


.categoryStarsMain {
    zoom: 0.55!important;
}

.card-body .categoryStarsStr {
    margin-left: 4px;
}
.btn-add-to-cart::before {
    width: calc(100% - 6px);
    height: calc(100% - 6px);
    position: absolute;
    content: '';
    left: 0;
    top: 0;
    border-radius: 14px;
    margin: 3px 3px;
    border: 1px solid #fff;
}
.product-miniature p.product-title {
    min-height: unset!important;
    margin: 0;
}
.product-miniature .product-title a {
    color: #1b1d1a;
    font-size: 22px;
    line-height: normal;
}
@media screen and (max-width: 991px) {
    span.show_more_decli {
        width: 25px;
        height: 25px;
        right:0;
    }
    .card-body .h3.product-title {
        font-size: 0.85rem!important;
        margin-top: 0px!important;
        line-height: unset!important;
        margin-bottom: 5px!important;
    }

    .card-body .product-price-and-shipping span.price {
        font-size: 0.7rem;    
    }

    .card-body .a_partir_txt {
        font-size: 0.7rem;
        margin-bottom: 4px;
    }

    .header-cbdpascher {
        padding: 7px!important;
    }
}


/*********axeptio button ********/

@media (max-width:1024px)
{
    /* div#axeptio_overlay  button#axeptio_main_button,
    .CXBIS.CXBIS.CXBIS.CXBIS.CXBIS.CXBIS
    {
        transform: translate(-2px,-85px) scale(1.1) !important;
    } */

    #axeptio_overlay .ax-website-overlay #axeptio_main_button {
        transform: translate(-7px, -75px)!important;
    }

}
 

@media (max-width: 500px)
{
    #wrapper{
        padding: 0;
    }
    #checkoutcom-card-form {
        padding-left: 0;
    }
    .product-miniature .product-title a {
        font-size: 18px;
    }
}


/*** CODE CSS : page PSAFFILIATE ***/
 #myaffiliateaccount-register {
  text-align-last: left;
 }

 #myaffiliateaccount-register .offset-sm-4.col-sm-8 {
    margin-left: inherit;
 }

 @media (min-width: 576px) {
    #myaffiliateaccount-register .col-sm-4.text-right {
        max-width: 86.333%;
    }
 }

 @media(max-width: 1300px) {
    .card.card-product .price, .card.card-product .price.current-price-discount {
        font-size: 19px;
    }

    .price_advanced_container {
        font-size: 14px;
    }
    span.desc_svg {
        font-size: 9px;
    }
    .product-miniature .product-title a {
        font-size: 17px;
    }
    .customSelectWrapper::after {
        right: 8px;
    }
}

.description.expanded, .description-short.expanded {
    -webkit-line-clamp: unset !important;
    max-height:none !important;
}
.description-short:not(.elementor-editor-active .description-short ) {
    max-height:9em;
    position:relative;
}
.description-short.expanded::after{
    display: none;
}
.description-short::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 3em;
  pointer-events: none;
  transition: opacity 0.3s ease;
}
.top-toogle-button {
    background:none;
    border:none;
    outline:none !important;
    box-shadow: none;
    color:#86A37B;
    font-weight: 700;
    padding:0;
}
.toggle-button:not(.top-toogle-button) {
    display: block;
    margin: 10px auto 0;
    padding: 10px 20px;
    border: none;
    background-color: #86A37B;
    color: white;
    cursor: pointer;
    border-radius: 8px;
    font-size: 14px;
    transition: background-color 0.2s ease;
    outline:none;
}

.toggle-button:hover:not(.top-toogle-button)  {
    background-color: #86A37B;
}

@media (min-width: 992px) {
    body#category.layout-left-column #left-column {
      flex: 0 0 25% !important;
      max-width: 25% !important;
    }

    body#category.layout-left-column #content-wrapper {
      flex: 0 0 75% !important;
      max-width: 75% !important;
    }
}

/* Mobile & tablette content-wrapper : 100% */
@media (max-width: 991.98px) {
    body#category.layout-left-column #left-column {
      flex: 0 0 100% !important;
      max-width: 100% !important;
      margin-bottom: 20px !important;
    }

  body#category.layout-left-column #content-wrapper {
      flex: 0 0 100% !important;
      max-width: 100% !important;
    }
}

body#module-pm_advancedsearch4-searchresults .products.ce-products.ce-product-grid.elementor-grid {
    display: flex;
}