
/*Fonts
font-family: 'Libre Baskerville', serif;
400, 400i
font-family: 'Open Sans', sans-serif;
400, 700
*/

/*///////////////////////////////////////*/
/* ///// GLOBAL STYLES //////////////// */
/*/////////////////////////////////////*/
body {
    background: #f6f4eb;
    font-family: 'Open Sans', sans-serif;
}

body#index {
    background: url(../img/interface/bg-home.jpg) no-repeat center;
    background-size: 100% auto;
    background-attachment: fixed;
}

a {
    transition: all 250ms ease-in-out;
}

*:focus {
    outline: none;
}

.flex-center {
    display: flex;
    justify-content: center;
}

.default-btn {
    height: 48px;
    line-height: 48px;
    padding: 0 50px;
    text-decoration: none;
    background: #F6F4EB;
    outline: solid 1px #CBC9BE;
    outline-offset: -7px;
    text-align: center;
    font-size: 20px;
    font-weight: 700;
    display: inline-block;
    color: #384842 !important;
    box-shadow: 0 3px 6px rgba(0, 0, 0, .16);
}

.default-btn:hover {
    color: #F6F4EB !important;
    background: #384842;
    outline: solid 1px #CBC9BE;
}

body span.tarteaucitron-magic-block-recaptcha {
    background: #384842;
    margin: 0 auto 20px;
    p {
        color: #fff;
        margin-top: 15px;
    }
}

.btn-primary {
    height: 42px;
    line-height: 42px;
    padding: 0 35px;
    text-decoration: none;
    color: #F6F4EB;
    background: #384842;
    outline: solid 1px #CBC9BE;
    outline-offset: -9px;
    text-align: center;
    font-size: 17px;
    font-weight: 700;
    border: none;
    cursor: pointer;
    display: inline-block;
    transition: all 250ms ease-in-out;
    text-transform: uppercase;
    box-shadow: 0 3px 6px rgba(0, 0, 0, .16);
}

.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active {
    background: #F6F4EB !important;
    color: #384842 !important;
    outline: solid 1px #CBC9BE !important;
    outline-offset: -9px !important;
}

/*///////////////////////////////////////*/
/* ///// SLICK BANNER ///////////////// */
/*/////////////////////////////////////*/
.reassur_banner {
    width: 100%;
    height: 40px;
    overflow: hidden;
    background: #384842;
}

.reassur_banner .slide {
    color: #fff;
    padding: 0;
    text-align: center;
}

.reassur_banner .slide p {
    color: #fff !important;
    height: 40px;
    line-height: 36px;
    margin-bottom: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    font-style: italic;
    font-family: 'Libre Baskerville', serif;
}

/*///////////////////////////////////////*/
/* ///// BREADCRUMBS ////////////////// */
/*/////////////////////////////////////*/
#wrapper .breadcrumb.herboristerie,
#category.category-id-parent-4 .breadcrumb.herboristerie {
    margin-bottom: 5px;
}

#category.category-id-parent-4  .breadcrumb li:last-child:after {
    content: "";
}

#wrapper .breadcrumb.herboristerie li,
#wrapper .breadcrumb.herboristerie li a,
#category.category-id-parent-4 .breadcrumb.herboristerie li,
#category.category-id-parent-4 .breadcrumb.herboristerie li a {
    font-size: 13px;
    color: #384842;
    list-style-type: none;
    display: inline;
}

#wrapper .breadcrumb.herboristerie li a:hover,
#category.category-id-parent-4 .breadcrumb.herboristerie li a:hover {
    text-decoration: underline;
}

#wrapper .breadcrumb li:after,
#category.category-id-parent-4 .breadcrumb li:after {
    content: url(../img/svg/arrow-breadcrumb.svg);
    margin: .3125rem;
}

#module-prestablog-blog {
    #wrapper {
        padding-top: 0;
    }
}

/*Sous-catégories*/
#category.category-depth-level-3 .breadcrumb.herboristerie {
    padding: 5px 0;
    background: transparent;
    border-bottom: solid 1px #DEDDD7;
}

#category.category-depth-level-3 .breadcrumb.herboristerie ol {
    width: 90%;
    max-width: 1098px;
    margin: 0 auto;
}

/*///////////////////////////////////////*/
/* ///// INDEX //////////////////////// */
/*/////////////////////////////////////*/
#index {

}

/*///////////////////////////////////////*/
/* ///// HEADER /////////////////////// */
/*/////////////////////////////////////*/
#header {
    background: #F6F4EB;
}

/*Header Nav*/
#header .header-nav {
    display: none;
}

/*Header Top*/
#header .header-top {
    height: 122px;
    padding-bottom: 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0 60px 0 40px;
    background: #f6f4eb;
}

/*Header not-index*/
body:not(#index) #header .header-top {
    height: 92px;
}

body:not(#index) #header .header-top .desktop-logo {
    margin-top: 0;
}

body:not(#index) #header .header-top .desktop-nav {
    margin-top: 0;
}

/*LEFT*/
#header .header-top .desktop-nav {
    width: calc(50% - 150px);
    margin-top: 15px;
}

#header .header-top #_desktop_top_menu {
    margin-bottom: 0;
}

#header .header-top .desktop-nav > .menu > .top-menu {
    display: flex;
    margin-bottom: 0;
}

#header .header-top .desktop-nav > .menu > .top-menu > li:not(#lnk-accueil):hover > a {
    background: #384842;
    color: #F6F4EB;
    outline: solid 1px #CBC9BE;
    outline-offset: -7px;
}

#header .header-top .desktop-nav > .menu > .top-menu > li > a {
    font-size: 20px;
    line-height: 50px;
    font-weight: 400;
    font-style: italic;
    color: #384842;
    padding: 0 15px;
    text-transform: none;
    font-family: 'Libre Baskerville', serif;
}

#header .header-top .desktop-nav > .menu > .top-menu > #lnk-accueil > a {
    width: 45px;
    height: 50px;
    text-indent: -1000px;
    overflow: hidden;
    padding: 0;
    background: url(../img/svg/home-link.svg) no-repeat left center;
}

#header .header-top .desktop-nav > .menu > .top-menu > li#cms-category-2 > a {
    pointer-events: none;
}

/*Sous-menu*/
#header .header-top .desktop-nav .top-menu .sub-menu {
    width: 100%;
    margin: 0;
    top: 112px !important;
    background-color: #F6F4EB;
    outline: solid 1px #CBC9BE;
    outline-offset: -13px;
    padding: 60px 160px 40px;
    transition: opacity .1s ease,visibility .1s ease;
}

body#index #header:not(.sticky-desktop) .header-top .desktop-nav .top-menu .sub-menu {
    top: 135px !important;
}

/*Sou-menu herboristerie*/
#header .header-top .desktop-nav .top-menu #cms-category-2 .sub-menu {
    padding: 40px 160px;
}

#header .menu>ul>li:hover .sub-menu {
    z-index: 500;
}

#header .header-top .desktop-nav .top-menu > li#cms-category-2 .top-menu {
    margin-top: 0;
}

#header .header-top .desktop-nav .top-menu li#category-4 .sub-menu {
    min-height: 463px;
    background-image: url(../img/interface/submenu-nos-produits.png);
    background-repeat: no-repeat;
    background-size: auto calc(100% - 26px);
    background-position: right 13px bottom 13px;
}

#header .header-top .desktop-nav .top-menu li#category-5 .sub-menu {
    min-height: 463px;
    background-image: url(../img/interface/submenu-nos-solutions.png);
    background-repeat: no-repeat;
    background-size: auto calc(100% - 26px);
    background-position: right 13px bottom 13px;
}

#header .header-top .desktop-nav .top-menu .sub-menu .titre {
    font-size: 36px;
    line-height: 45px;
    color: #384842;
    font-weight: 400;
    font-style: italic;
    max-width: 980px;
    margin-bottom: 10px;
    font-family: 'Libre Baskerville', serif;
}

#header .header-top .desktop-nav .top-menu .sub-menu .sous-titre {
    font-size: 15px;
    line-height: 24px;
    font-style: italic;
    color: #384842;
    max-width: 980px;
}

#header .header-top .desktop-nav .top-menu .sub-menu .sous-titre a {
    display: inline;
    color: #E27100;
    padding: 0;
    text-decoration: underline;
}

#header .header-top .desktop-nav .top-menu > li .top-menu {
    max-width: 980px;
    column-count: 3;
    padding-left: 40px;
    margin-top: 45px;
}

#header .header-top .desktop-nav .top-menu > li .top-menu li {
    border-left: solid 6px rgba(177, 164, 95, .58);
    padding-left: 15px;
    width: 100%;
}

#header .header-top .desktop-nav .top-menu > li .top-menu li a {
    padding: 0;
    font-size: 18px;
    line-height: 36px;
    font-weight: 700;
    color: #384842;
    text-transform: none;
}

#header .header-top .desktop-nav .top-menu > li .top-menu li a:hover {
    text-decoration: underline;
}

/*LOGO*/
#header .header-top .desktop-logo {
    margin-top: 10px;
}

#header .header-top .desktop-logo img {
    max-width: 170px;
}

body:not(#index) .header-top .desktop-logo img,
#header.sticky-desktop .header-top .desktop-logo img {
    max-width: 120px;
}

/*RIGHT*/
#header .header-top .desktop-menu-right {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    width: calc(50% - 150px);
}

/*SEARCH*/
#header .header-top .desktop-menu-right #search_widget {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    min-width: 0;
}

#header .header-top .desktop-menu-right #search_widget form {
    transform: translateX(25px);
    display: none;
}

#header .search-widget form input[type=text] {
    background: #f6f4eb;
    border: none;
    border-bottom: solid 1px rgba(0, 0, 0, .3);
}

#header .search-widget form input[type=text]:focus {
    outline: none;
    color: #232323;
    background: #f6f4eb;
}

#header .search-widget form button[type=submit] {
    bottom: 9px;
    right: -2px;
    cursor: pointer;
}

#header .search-widget form button[type=submit]:focus {
    outline: none;
}

/*USER*/
#header .header-top .desktop-menu-right #_desktop_user_info a {
    font-size: 20px;
    line-height: 24px;
    font-weight: 400;
    font-style: italic;
    color: #384842;
    padding: 0 30px;
    margin-left: 30px;
    text-transform: none;
    font-family: 'Libre Baskerville', serif;
}

/*CART*/
#header .header-top .desktop-menu-right #_desktop_cart a {
    padding: 0 0 0 30px;
    position: relative;
}

#header .header-top .desktop-menu-right #_desktop_cart a .titre {
    font-size: 20px;
    line-height: 24px;
    font-weight: 400;
    font-style: italic;
    color: #384842;
    text-transform: none;
    font-family: 'Libre Baskerville', serif;
}

#header .header-top .desktop-menu-right #_desktop_cart a .cart-products-count {
    position: absolute;
    top: -8px;
    right: -20px;
    font-size: 12px;
    color: #F6F4EB;
    width: 18px;
    height: 18px;
    text-align: center;
    border-radius: 50%;
    background: #E27100;
    display: flex;
    justify-content: center;
    align-items: center;
}

/*///////////////////////////////////////*/
/* ///// PAGE CATEGORIE /////////////// */
/*/////////////////////////////////////*/
#category #wrapper {
    width: 90%;
    max-width: 1364px;
    margin: 0 auto;
    display: flex;
    align-items: flex-start;
}

/*Catégories Niveau 3*/
#category.category-depth-level-3 #wrapper {
    display: block;
    width: 100%;
    max-width: 100%;
    padding-top: 0;
}

#category.category-depth-level-3.category-id-parent-4 #wrapper {
    width: 90%;
    max-width: 1364px;
    margin: 50px auto;
    display: flex;
    align-items: flex-start;
}

#category.category-depth-level-3 .block-category {
    margin-bottom: 0;
    margin-top: 0;
}

#category.category-depth-level-3 #content-wrapper {
    padding: 0;
}

#category.category-depth-level-3 .block-category {
    min-height: 370px;
    display: flex;
    justify-content: center;
    align-items: flex-end;
}

#category.category-depth-level-3 .block-category .inner {
    max-width: 1300px;
    padding: 27px 27px 0;
    background: rgba(56, 72, 66, .6);
    display: flex;
    justify-content: center;
}

#category.category-depth-level-3 .block-category .inner h1 {
    font-size: 36px;
    line-height: 48px;
    padding: 45px 75px 35px;
    background: rgba(56, 72, 66, .6);
    border: solid 1px rgba(246, 244, 235, .6);
    border-bottom: none;
    color: #fff;
    margin-bottom: 0;
    text-align: center;
}

#category.category-depth-level-3.category-id-parent-4 .block-category .inner h1 {
    padding: 25px 75px 15px;
}

#category.category-depth-level-3 .block-category-inner {
    width: 90%;
    max-width: 1098px;
    margin: 50px auto;
}

#category.category-depth-level-3.category-id-parent-4 .block-category {
    min-height: 400px;
}

#category .block-category-inner p,
#category .category-desc-bottom p {
    font-size: 15px !important;
    line-height: 20px !important;
    color: #384842 !important;
}

#category .block-category-inner h2,
#category .category-desc-bottom h2 {
    font-size: 24px;
    line-height: 36px;
    color: #384842;
    font-weight: 400;
    font-style: italic;
    font-family: 'Libre Baskerville', serif;
}

#category .category-desc-bottom {
    width: 90%;
    max-width: 1098px;
    margin: 50px auto;
}

/*Left column*/
#category #wrapper #left-column {
    width: 100%;
    max-width: 338px;
    margin-right: 60px;
}

#search_filters,
#search_filters_brands,
#search_filters_suppliers {
    box-shadow: none;
    margin-bottom: 25px;
    background: url(../img/interface/bg-left-column.jpg) no-repeat center;
    background-size: cover;
    padding: 36px 30px 50px;
}

#category #wrapper #left-column .custom-category-title,
#search_filters .facet .facet-title {
    font-size: 24px;
    line-height: 32px;
    color: #B1A45F;
    font-style: italic;
    margin: 30px 0 10px;
    font-weight: 400;
    font-family: 'Libre Baskerville', serif;
}

.custom-checkbox input[type=checkbox]+span {
    margin-right: 3px;
    display: inline-block;
    width: 17px;
    height: 17px;
    vertical-align: middle;
    cursor: pointer;
    border: 1px solid #B1A45F;
}

.custom-checkbox input[type=checkbox]:checked+span {
    background: url(../img/svg/checked-checkbox.svg) no-repeat center;
}

#search_filters .facet .facet-label a, #search_filters_brands .facet .facet-label a, #search_filters_suppliers .facet .facet-label a {
    font-style: italic;
    color: #F6F4EB;
    font-weight: 700;
    font-size: 15px;
}

#category.category-id-5 #search_filters .facet:first-of-type {
    display: none;
}

#category.category-id-2 #search_filters .facet:last-of-type {
    display: none;
}

#category .banner-category-header {
    min-height: 200px;
}

#category.category-id-2 #search_filters .custom-category-title:first-of-type + .facet + .facet {
    display: none;
}

#category.category-id-2 #right-column {
    display: none;
}

/*Header*/
#category .block-category {
    min-height: 0;
    margin-bottom: 30px;
    box-shadow: none;
    background: transparent;
    margin-top: 8px;
}

#category .block-category h1 {
    font-size: 36px;
    line-height: 50px;
    color: #384842;
    font-weight: 400;
    text-transform: none;
    font-style: italic;
    font-family: 'Libre Baskerville', serif;
}

#category .block-category #category-description {
    margin-top: 20px;
}

#category .block-category #category-description p,
#category:not(.category-depth-level-3) .category-desc-bottom p {
    font-size: 16px;
    line-height: 23px;
    font-style: italic;
    color: #17191A;
}

#category .block-category #category-description p strong,
#category:not(.category-depth-level-3) .category-desc-bottom p strong {
    font-weight: 700;
    color: #17191A;
}

#category:not(.category-depth-level-3) .category-desc-bottom {
    padding-bottom: 70px;
}

/*Tri produits*/
#category .products-selection {
    display: flex;
    justify-content: space-between;
}

#category.category-depth-level-3 .products-selection {
    display: none;
}

#category.category-depth-level-3.category-id-parent-4 .products-selection {
    display: flex;
    justify-content: space-between;
}

#category .total-products {
    max-width: 600px;
}

#category .category-desc-bottom .total-products {
    max-width: none;
}

#category .total-products p {
    font-size: 14px;
    line-height: 23px;
    color: #17191A;
    font-style: italic;
}

#category .total-products p a {
    color: #384943;
    text-decoration: underline;
}

#category .total-products p.contact-produits {
    font-size: 17px;
}

#category .total-products p.contact-produits a {
    font-weight: 700;
}

.products-selection .sort-by {
    font-size: 14px;
    line-height: 23px;
    font-style: italic;
    color: #17191A;
    margin-right: 13px;
    margin-left: 0;
}

.brands-sort .select-title,
.products-sort-order .select-title,
.suppliers-sort .select-title {
    font-size: 14px;
    font-weight: 700;
    color: #17191A;
    background: #fff;
    padding: .625rem;
    cursor: pointer;
    font-style: italic;
    height: 34px;
    line-height: 32px;
    border: 1px solid #DFDFDF;
    box-shadow: none;
    padding: 0 40px 0 20px;
    position: relative;
}

.brands-sort .select-title:after,
.products-sort-order .select-title:after,
.suppliers-sort .select-title:after {
    content: '';
    position: absolute;
    width: 10px;
    height: 8px;
    top: calc(50% - 4px);
    right: 10px;
    background: url(../img/svg/arrow-select.svg) no-repeat center;
    background-size: contain;
}

.brands-sort .dropdown-menu,
.products-sort-order .dropdown-menu,
.suppliers-sort .dropdown-menu {
    left: auto;
    right: 0;
    width: 16.88rem;
    background: #f6f6f6;
    border: none;
    border-radius: 0;
    box-shadow: 0 3px 6px rgba(0, 0, 0, .16);
    margin: 0;
}

.brands-sort .select-list:hover,
.products-sort-order .select-list:hover,
.suppliers-sort .select-list:hover {
    background: #384943;
    color: #fff;
    text-decoration: none;
}

/*Filtres actifs*/
.active_filters .active-filter-title {
    display: inline;
    margin-right: .625rem;
    font-weight: 400;
    color: #384943;
    font-style: italic;
}

.active_filters {
    background: transparent;
    padding: 0;
    margin-bottom: 1.25rem;
}

.active_filters .filter-block {
    box-shadow: none;
    background: #e3e3e3;
    padding: 5px 10px;
}

/*Content*/
#category #content-wrapper {
    width: 100%;
}

#category .product-miniature-herboristerie {
    margin: 0 48px 48px 0;
}

#category .product-miniature-herboristerie:nth-child(3n+0) {
    margin: 0 0 48px 0;
}

.pagination .page-list {
    background: transparent;
    padding: 0;
    margin-bottom: 0;
    box-shadow: none;
    display: flex;
    align-items: center;
    justify-content: center;
}

.pagination .page-list li a:not(.next):not(.previous) {
    display: inline-block;
    width: 40px;
    height: 40px;
    margin: 5px;
    background: #fff;
    line-height: 40px;
    padding: 0;
    font-size: 14px;
    text-align: center;
    border: solid 1px rgba(0, 0, 0, .2);
}

.pagination .page-list li a.next,
.pagination .page-list li a.previous {
    line-height: 40px;
    padding: 0 20px;
    font-size: 14px;
}

.pagination .page-list li a:not(.next):not(.previous):hover,
.pagination .page-list li.current a:not(.next):not(.previous) {
    background: #384943;
    color: #fff;
}

#category.category-depth-level-3 .products {
    width: 90%;
    max-width: 1098px;
    margin: 0 auto;
    justify-content: center;
}

#category.category-depth-level-3.category-id-parent-4 .products {
    width: 100%;
    max-width: none;
    margin: 0 auto;
    justify-content: flex-start;
}

#category.category-depth-level-3 .product-miniature-herboristerie,
#category.category-depth-level-3 .product-miniature-herboristerie:nth-child(3n+0) {
    margin: 15px 25px;
}

#category.category-depth-level-3.category-id-parent-4 .product-miniature-herboristerie {
    margin: 0 48px 48px 0;
}

#category.category-depth-level-3.category-id-parent-4 .product-miniature-herboristerie:nth-child(3n+0) {
    margin: 0 0 48px 0;
}

.elementor-column {
    padding: 10px;
}

/*///////////////////////////////////////*/
/* //// RECHERCHE SANS RESULTAT /////// */
/*/////////////////////////////////////*/
#search .page-not-found,
#category .page-not-found {
    box-shadow: none;
    background: transparent;
    max-width: 625px;
}

#search .page-not-found .contact-produits,
#category .page-not-found .contact-produits {
    font-size: 17px;
    line-height: 23px;
    color: #17191A;
    font-style: italic;
}

#search .page-not-found .contact-produits a,
#category .page-not-found .contact-produits a {
    color: #384943;
    font-weight: 700;
    text-decoration: underline;
}

#search .page-not-found #toggle-search-header,
#category .page-not-found #toggle-search-header {
    display: none;
}

#search .page-not-found h4,
#category .page-not-found h4 {
    font-size: 20px;
    line-height: 28px;
    font-weight: 400;
    text-transform: none;
    font-style: italic;
    color: #384842;
    font-family: 'Libre Baskerville', serif;
}

#search .page-not-found .search-widget form button[type=submit],
#category .page-not-found .search-widget form button[type=submit] {
    bottom: 10px;
}

#search .page-not-found .search-widget form input[type=text]:focus,
#category .page-not-found .search-widget form input[type=text]:focus {
    outline: none;
}

/*///////////////////////////////////////*/
/* //// RESULTATS DE RECHERCHE //////// */
/*/////////////////////////////////////*/
#search #products {
    width: 90%;
    max-width: 1088px;
    margin: 25px auto 50px;
}

#search #products .products-selection .total-products p {
    font-style: italic;
    color: #232323;
}

#search #products .products-selection .tri-produits {
    display: none;
}

#search #products .product-miniature-herboristerie {
    margin: 0 33px 48px 0;
}

#search #products .product-miniature-herboristerie:nth-child(3n+0) {
    margin: 0 0 48px 0;
}

/*///////////////////////////////////////*/
/* ///// ACTUALITES /////////////////// */
/*/////////////////////////////////////*/
#module-everpsblog-blog .page-header,
#module-prestablog-blog .container-large > .page-header {
    min-height: 265px;
    display: flex;
    justify-content: center;
    align-items: flex-end;
    background: url(../img/interface/bg-title-cms.jpg) no-repeat center bottom;
    background-size: cover;
    margin-bottom: 0;
}

#module-everpsblog-blog .page-header .inner,
#module-prestablog-blog .container-large > .page-header .inner {
    max-width: 1300px;
    padding: 27px 27px 0;
    background: rgba(56, 72, 66, .6);
    display: flex;
    justify-content: center;
}

#module-everpsblog-blog .page-header .inner h1,
#module-prestablog-blog .container-large > .page-header .inner h1 {
    font-size: 36px;
    line-height: 48px;
    padding: 45px 75px 35px;
    background: rgba(56, 72, 66, .6);
    border: solid 1px rgba(246, 244, 235, .6);
    border-bottom: none;
    color: #fff;
    font-weight: 400;
    font-style: italic;
    margin-bottom: 0;
    font-family: 'Libre Baskerville', serif;
}

#module-everpsblog-blog .page-content,
#module-prestablog-blog .page-content {
    background: transparent;
    padding: 0;
    box-shadow: none;
    border: none;
}

#module-everpsblog-blog .breadcrumb.herboristerie,
#module-prestablog-blog .breadcrumb.herboristerie {
    padding: 5px 0;
    border-bottom: solid 1px #DEDDD7;
}

#module-prestablog-blog .container-large > .breadcrumb.herboristerie {
    width: calc(100% - 60px);
    max-width: 1245px;
    margin: 0 auto;
}

#module-everpsblog-blog .breadcrumb.herboristerie ol {
    width: 90%;
    max-width: 1098px;
    margin: 0 auto;
}

/*Liste articles*/
#module-everpsblog-blog .container-blog {
    width: 90%;
    max-width: 1098px;
    margin: 50px auto 100px;
}

#module-everpsblog-blog .container-blog .intro {
    margin-bottom: 70px;
    font-size: 16px;
    line-height: 20px;
    font-weight: 700;
    font-style: italic;
    color: #384842;
}

#module-everpsblog-blog .liste-articles {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: space-around;
}

#module-everpsblog-blog .article {
    border: none;
    width: 100%;
    max-width: 450px;
    margin: 35px 10px;
    outline: solid 1px #CBC9BE;
    outline-offset: -20px;
    text-align: center;
    box-shadow: 0 3px 6px rgba(0, 0, 0, .16);
}

#module-everpsblog-blog .article .article-img a {
    height: 175px;
    width: 100%;
}

#module-everpsblog-blog .article .article-img a img {
    width: 100%;
    height: 175px;
    object-fit: cover;
}

#module-everpsblog-blog .article .article-content {
    padding: 0 52px 70px;
    background: #F6F4EB;
    display: flex;
    flex-direction: column;
    align-items: center;
}

#module-everpsblog-blog .article pubdate {
    font-size: 13px;
    background: #E5E0CC;
    height: 20px;
    line-height: 22px;
    padding: 0 9px;
    color: #4B4B4B;
    margin-top: -10px;
    font-family: 'Libre Baskerville', serif;
}

#module-everpsblog-blog .article h3 {
    margin: 25px 0 20px;
    text-align: center;
}

#module-everpsblog-blog .article h3 a {
    font-size: 19px;
    line-height: 26px;
    font-weight: 400;
    font-style: italic;
    color: #384842;
    font-family: 'Libre Baskerville', serif;
}

#module-everpsblog-blog .article .everpsblogcontent {
    font-size: 16px;
    line-height: 20px;
    font-style: italic;
    color: #384842;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    max-height: 100px;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;
}

#module-everpsblog-blog .article .readmore-blog {
    margin-top: 20px;
    font-size: 16px;
    line-height: 20px;
    text-decoration: underline;
    font-style: italic;
    color: #E27100;
}

/*///////////////////////////////////////*/
/* ///// DETAIL ARTICLE BLOG ////////// */
/*/////////////////////////////////////*/
#module-everpsblog-post #wrapper,
#prestablogfront {
    padding-top: 0;
    position: relative;
    padding-top: 85px;
}

#module-everpsblog-post .back-btn-actu,
#prestablogfront .article-header .back-btn-actu {
    text-decoration: underline;
    color: #384842;
    margin-left: 15px;
    display: inline-block;
    color: #E27100;
    font-weight: 700;
}

#module-everpsblog-post #wrapper:before,
#prestablogfront:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    height: 364px;
    background: url(../img/interface/bg-title-cms.jpg) no-repeat center;
    background-size: cover;
}

#module-everpsblog-post .page-content {
    background: transparent;
    padding: 0;
    box-shadow: none;
    border: none;
    width: 90%;
    max-width: 1245px;
    margin: 0 auto;
}

#prestablogfront .article-header {
    background: transparent;
    padding: 0;
    box-shadow: none;
    border: none;
    max-width: 1245px;
    margin: 0 auto;
    position: relative;
}

#module-everpsblog-post .post-header,
#prestablogfront .post-header {
    min-height: 396px;
    margin-bottom: 20px;
}

#module-everpsblog-post .postcontent {
    width: 90%;
    max-width: 1088px;
    margin: 0 auto;
    border: none;
    padding: 20px 0 60px;
    margin-bottom: 0;
}

#module-everpsblog-post #content {
    padding-bottom: 80px;
}

#module-everpsblog-post .postcontent postDate,
#prestablogfront .article-header postDate {
    font-size: 13px;
    background: #E5E0CC;
    height: 20px;
    line-height: 22px;
    padding: 0 9px;
    color: #4B4B4B;
    font-family: 'Libre Baskerville', serif;
}

#module-everpsblog-post .postcontent h1,
#prestablogfront .article-header h1 {
    font-size: 36px;
    line-height: 48px;
    color: #384842;
    font-weight: 400;
    font-style: italic;
    margin-bottom: 0;
    text-align: left;
    padding-left: 0;
    margin-left: 0;
    margin-top: 0;
    font-family: 'Libre Baskerville', serif;
}

#module-everpsblog-post .breadcrumb.herboristerie,
#prestablogfront .article-header .breadcrumb.herboristerie {
    margin-bottom: 50px;
}

#module-everpsblog-post .return-blog,
#prestablogfront .article-header .return-blog {
    display: flex;
    justify-content: flex-end;
    margin-top: 50px;
}

/*Produis associés*/
#module-everpsblog-post .products {
    justify-content: center;
    margin-bottom: 80px;
}

#module-everpsblog-post .products .product-miniature-herboristerie {
    margin: 5px 10px;
}

/*///////////////////////////////////////*/
/* //// CONFIRMATION DE COMMANDE ////// */
/*/////////////////////////////////////*/
#order-confirmation #content-wrapper {
    width: 90%;
    max-width: 800px;
    margin: 50px auto;
}

/*#order-confirmation #content-wrapper #content,
#order-confirmation #content-wrapper #content-hook_payment_return {
    max-width: 600px;
}*/

/*///////////////////////////////////////*/
/* ///// PAGE CMS ///////////////////// */
/*/////////////////////////////////////*/
#cms #content-wrapper .page-header {
    min-height: 265px;
    display: flex;
    justify-content: center;
    align-items: flex-end;
    background: url(../img/interface/bg-title-cms.jpg) no-repeat center bottom;
    background-size: cover;
    margin-bottom: 0;
}

#cms #content-wrapper .page-header .inner {
    max-width: 1300px;
    padding: 27px 27px 0;
    background: rgba(56, 72, 66, .6);
    display: flex;
    justify-content: center;
}

#cms #content-wrapper .page-header .inner h1 {
    font-size: 36px;
    line-height: 48px;
    padding: 45px 75px 35px;
    background: rgba(56, 72, 66, .6);
    border: solid 1px rgba(246, 244, 235, .6);
    border-bottom: none;
    color: #fff;
    font-weight: 400;
    font-style: italic;
    margin-bottom: 0;
    font-family: 'Libre Baskerville', serif;
}

#cms .breadcrumb.herboristerie {
    padding: 5px 0;
    border-bottom: solid 1px #DEDDD7;
}

#cms .breadcrumb.herboristerie ol {
    width: 90%;
    max-width: 1098px;
    margin: 0 auto;
}

#cms .page-content {
    background: transparent;
    padding: 0;
    text-align: left;
    width: 90%;
    max-width: 1088px;
    margin: 50px auto 100px;
}

#cms .page-content h2,
#cms .page-content h3,
#cms .page-content h4,
#cms .page-content h5,
#cms .page-content h6,
#module-everpsblog-post .page-content h2,
#module-everpsblog-post .page-content h3,
#module-everpsblog-post .page-content h4,
#module-everpsblog-post .page-content h5,
#module-everpsblog-post .page-content h6{
    font-size: 24px;
    line-height: 32px;
    font-weight: 400;
    font-style: italic;
    color: #384842;
    margin-bottom: 10px;
    font-family: 'Libre Baskerville', serif;
}

#module-everpsblog-post .postcontent img {
    width: auto !important;
    float: left;
    margin: 0 25px 20px 0 !important;
    border: solid 10px #fff;
}

#cms .page-content h2,
#module-everpsblog-post .page-content h2 {
    margin-top: 40px;
}

#module-everpsblog-post .page-content h2:not(:first-of-type) {
    border-top: solid 1px #e27100;
    padding-top: 40px;
}

#cms .page-content h3,
#module-everpsblog-post .page-content h3 {
    font-size: 18px;
}

#cms .page-content h4,
#module-everpsblog-post .page-content h4 {
    font-size: 20px;
}

#cms .page-content h5,
#cms .page-content h6,
#module-everpsblog-post .page-content h5,
#module-everpsblog-post .page-content h6 {
    font-size: 18px;
}

#cms .page-content p,
#module-everpsblog-post .page-content p {
    font-size: 16px;
    line-height: 28px;
    color: #384842;
    margin-bottom: 25px;
    font-style: italic;
    font-family: 'Open Sans'
}

#module-everpsblog-post .page-content ul {
    padding-left: 20px;
    display: flow-root;
}

#module-everpsblog-post .page-content a {
    color: #E27100;
    font-weight: 700;
    text-decoration: underline;
}

#module-everpsblog-post .page-content table {
    width: 100%;
}

#module-everpsblog-post .page-content table tr {

}

#module-everpsblog-post .page-content table tr td {

}

#module-everpsblog-post .page-content ul li {
    display: block;
    padding-left: 25px;
    line-height: 28px;
    position: relative;
    font-style: italic;
    font-weight: 400;
    color: #384842;
}

#module-everpsblog-post .page-content ul li:before {
    content: '';
    position: absolute;
    left: 0;
    top: 8px;
    width: 16px;
    height: 13px;
    background: url(../img/svg/check-orange-li.svg) no-repeat center / contain;
}

#cms .page-content table td, #module-everpsblog-post .page-content table td {
    padding: 15px;
    border: solid 1px #d9d9d9;
}

#cms .page-content table td, #module-everpsblog-post .page-content table td p {
    font-size: 15px;
    line-height: 20px;
}

#cms .page-content table td, #module-everpsblog-post .page-content table td p {
    margin-bottom: 10px;
}

#module-everpsblog-post .page-content table img {
    float: none !important;
    width: 100% !important;
    height: auto !important;
    margin: 0 0 10px 0 !important;
}

#cms .page-content p a,
#module-everpsblog-post .page-content p a {
    text-decoration: underline;
    color: #E27100;
}

#cms .page-content address,
#module-everpsblog-post .page-content address {
    font-size: 14px;
    line-height: 23px;
    color: #9E9E9E;
    font-style: normal;
}


#cms .page-content .btn.btn-default,
#module-everpsblog-post .page-content .btn.btn-default {
    height: 42px;
    line-height: 42px;
    padding: 0 35px;
    text-decoration: none;
    color: #F6F4EB;
    background: #384842;
    outline: solid 1px #CBC9BE;
    outline-offset: -9px;
    text-align: center;
    font-size: 17px;
    font-weight: 700;
    border: none;
    cursor: pointer;
    transition: all 250ms ease-in-out;
    text-transform: uppercase;
    box-shadow: 0 3px 6px rgba(0, 0, 0, .16);
}

#cms .page-content .btn.btn-default:hover,
#module-everpsblog-post .page-content .btn.btn-default:hover {
    background: #F6F4EB;
    color: #384842;
}

#cms .page-content blockquote,
#module-everpsblog-post .page-content blockquote {
    background: #DEDDD7;
    outline: solid 1px #73877F;
    outline-offset: -9px;
    padding: 40px;
}

#cms .page-content blockquote p,
#module-everpsblog-post .page-content blockquote p {
    font-size: 16px;
    line-height: 24px;
    font-family: 'Libre Baskerville', serif;
}

#cms .page-content blockquote p:last-of-type,
#module-everpsblog-post .page-content blockquote p:last-of-type {
    margin-bottom: 0;
}

/*///////////////////////////////////////*/
/* ///// CONNEXION //////////////////// */
/*/////////////////////////////////////*/
.page-customer-account .breadcrumb.herboristerie,
.page-my-account .breadcrumb.herboristerie,
.page-addresses .breadcrumb.herboristerie,
#search  .breadcrumb.herboristerie {
    width: 90%;
    max-width: 1088px;
    margin: 0 auto;
}

#my-account .deconnexion a {
    color: #000;
    text-decoration: underline;
}

#my-account .deconnexion .rgpd-links {
    margin-top: 70px;
}

.page-customer-account .page-header,
.page-my-account .page-header,
.page-addresses .page-header,
#search  .page-header {
    width: 90%;
    max-width: 1088px;
    margin: 0 auto;
}

.page-customer-account .page-header h1,
.page-my-account .page-header h1,
.page-addresses .page-header h1,
#search  .page-header h1 {
    font-size: 36px;
    line-height: 42px;
    font-weight: 400;
    text-transform: none;
    font-style: italic;
    color: #384842;
    font-family: 'Libre Baskerville', serif;
}

.page-authentication #content {
    box-shadow: none;
    background: transparent;
    margin: 50px auto 100px;
}

.page-authentication .input-group .input-group-btn {
    display: none;
}

.page-authentication .forgot-password a,
.page-authentication .no-account a {
    font-style: italic;
    text-decoration: underline;
    color: #E27100;
    font-size: 14px;
}

/*Divers Form*/
.form-control:focus,
.input-group.focus {
    outline: none;
}

.custom-checkbox input[type=checkbox]:checked+span .checkbox-checked {
    display: none;
}

/*///////////////////////////////////////*/
/* ///// INSCRIPTION ////////////////// */
/*/////////////////////////////////////*/
#authentication .form-control-comment {
    display: none;
}

#authentication p {
    color: #232323;
    font-style: italic;
}

#authentication p a {
    text-decoration: underline;
    color: #E27100;
}

/*///////////////////////////////////////*/
/* ///// MON COMPTE /////////////////// */
/*/////////////////////////////////////*/
.page-my-account .links {
    width: 90%;
    max-width: 640px;
    margin: 30px auto 80px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.page-my-account .links .custom-link {
    width: 100%;
    border: solid 1px rgba(0, 0, 0, .2);
}

.page-my-account #content .links .custom-link span.link-item {
    background: transparent;
    box-shadow: none;
    text-transform: none;
    color: #232323;
}

.page-my-account #content .links a:hover i {
    color: #384842;
}

.page-my-account #content .links a#psgdpr-link {
    display: none;
}

/*Identity*/
#identity #content {
    width: 90%;
    max-width: 640px;
    box-shadow: none;
    background: transparent;
    margin: 50px auto 100px;
}

#identity #content .form-control-comment {
    display: none;
}

#identity #content .input-group .input-group-btn {
    display: none;
}

/*Ajout adresse*/
#address #content {
    width: 90%;
    max-width: 640px;
    box-shadow: none;
    background: transparent;
    margin: 50px auto 100px;
}

/*Mes adresses*/
.page-addresses #content {
    width: 90%;
    max-width: 1088px;
    margin: 0 auto;
}

.page-addresses .address {
    box-shadow: none;
    background: transparent;
}

.page-addresses .addresses-footer {
    margin-bottom: 70px;
}

/*Historique commandes*/
#history #content {
    width: 90%;
    max-width: 1088px;
    margin: 0 auto;
    box-shadow: none;
    background: transparent;
}

#history #content h6 {
    font-weight: 400;
    font-style: italic;
    margin-bottom: 70px;
}

/*///////////////////////////////////////*/
/* /// MOT DE PASSE OUBLIE //////////// */
/*/////////////////////////////////////*/
#password #content {
    width: 90%;
    max-width: 640px;
    margin: 50px auto 100px;
    box-shadow: none;
    background: transparent;
}

.forgotten-password .form-fields .center-email-fields {
    flex-direction: column;
}

.forgotten-password .form-fields .center-email-fields .form-control-label {
    display: none;
}

.forgotten-password .form-fields .center-email-fields .email {
    margin: 10px 0;
    width: 100%;
}

.forgotten-password .form-fields .center-email-fields .btn-primary {
    height: 42px;
}

/*///////////////////////////////////////*/
/* ///// FIALISER LA COMMANDE ///////// */
/*/////////////////////////////////////*/
#checkout #wrapper {
    width: 90%;
    max-width: 1088px;
    margin: 0 auto;
    padding-bottom: 80px;
}

#checkout #wrapper .checkout-header {
    margin-bottom: 15px;
}

#checkout #wrapper .checkout-header h1 {
    font-size: 36px;
    line-height: 45px;
    font-weight: 400;
    text-transform: none;
    color: #384842;
    font-style: italic;
    font-family: 'Libre Baskerville', serif;
}

#checkout #content {
    display: flex;
    align-items: flex-start;
}

/*LEFT*/
#checkout #content .cart-grid-body {
    width: 100%;
}

/*RIGHT*/
#checkout #content .cart-grid-right {
    width: 100%;
    max-width: 373px;
    margin-left: 40px;
}

#checkout #content .cart-grid-right #js-checkout-summary {
    box-shadow: 0 3px 6px rgba(0, 0, 0, .16);
    outline: solid 1px #DEDDD7;
    outline-offset: -14px;
    margin-bottom: 30px;
    padding: 39px;
}

#checkout #content .cart-grid-right .cart-summary-products p {
    color: #17191A;
    font-style: italic;
    margin-bottom: 0;
}

#checkout #content .cart-grid-right .cart-summary-products p a {
    font-style: italic;
    text-decoration: underline;
    color: #E27100;
}

#checkout #content .cart-grid-right .product-price {
    color: #17191A;
    display: inline-block;
}

#checkout #content .cart-grid-right #cart-subtotal-products {
    margin-top: 10px;
}

#checkout #content .cart-grid-right .card-block {
    padding: 0;
}

#checkout #content .cart-grid-right .pictos-security {
    width: 100%;
    text-align: center;
}

/*ETAPES COMMANDE*/
body#checkout section.checkout-step {
    box-shadow: none;
    background-color: transparent;
    border-bottom: solid 1px #CBC9BE;
    padding: 20px 50px;
}

body#checkout section.checkout-step.-current {
    border: solid 1px #CBC9BE;
}

body#checkout section.checkout-step .step-title {
    font-size: 20px;
    line-height: 24px;
    color: #393939;
    font-weight: 400;
    font-style: italic;
    text-transform: none;
    font-family: 'Libre Baskerville', serif;
}

body#checkout section.checkout-step .step-number {
    padding-right: 0px;
}

body#checkout section.checkout-step .content {
    padding: 0 30px;
}

body#checkout section.checkout-step p {
    font-size: 15px;
    line-height: 24px;
    color: #393939;
    font-style: italic;
}

body#checkout section.checkout-step p a,
body#checkout section.checkout-step .forgot-password a {
    font-size: 15px;
    line-height: 24px;
    color: #E27100;
    font-style: italic;
    text-decoration: underline;
}

body#checkout section.checkout-step .form-control-comment {
    display: none;
}

body#checkout section.checkout-step .input-group .input-group-btn {
    display: none;
}

body#checkout section.checkout-step .form-footer {
    margin-top: 20px;
}

/*Informations personnelles*/
#checkout-personal-information-step .nav-inline {
    display: flex;
    justify-content: space-between;
}

#checkout-personal-information-step .nav-inline .nav-item {
    width: 47%;
    margin: 0;
    text-align: center;
}

#checkout-personal-information-step .nav-inline .nav-item a {
    width: 100%;
    font-size: 14px;
    line-height: 19px;
    font-weight: 700;
    font-style: italic;
    color: #73877F;
    padding-bottom: 10px;
    border-bottom: solid 1px #CBC9BE;
    position: relative;
}

#checkout-personal-information-step .nav-inline .nav-item a.active {
    color: #384842;
    border-bottom: solid 1px #B1A45F;
}

#checkout-personal-information-step .nav-inline .nav-item a.active:after {
    content: '';
    position: absolute;
    bottom: -11px;
    width: 16px;
    height: 11px;
    left: calc(50% - 8px);
    background: url(../img/svg/arrow-active-link.svg) no-repeat center bottom;
}

/*Adresses*/
body#checkout section.checkout-step .address-item.selected {
    border: 1px solid #384842;
}

body#checkout section.checkout-step .address-item.selected .address {
    font-size: 14px;
    font-style: italic;
    line-height: 20px;
}

.custom-radio input[type=radio]:checked+span {
    background-color: #384842;
}

/*Livraison*/
body#checkout #delivery textarea,
body#checkout #gift_message textarea {
    max-width: 100%;
    margin-bottom: 10px;
    width: 100%;
}

body#checkout section.checkout-step .delivery-options .delivery-option {
    background: transparent;
    min-height: 80px;
    border: none;
}

body#checkout section.checkout-step .carrier-delay,
body#checkout section.checkout-step .carrier-name {
    word-break: normal;
}

body#checkout #delivery label {
    font-style: italic;
}

/*Paiement*/
#checkout-payment-step .condition-label label a {
    color: #E27100;
    text-decoration: underline;
}

/*///////////////////////////////////////*/
/* ///// PANIER /////////////////////// */
/*/////////////////////////////////////*/
#cart #main {
    width: 90%;
    max-width: 1088px;
    margin: 0 auto;
    padding-bottom: 80px;
}

#cart #main .cart-header {
    margin-bottom: 15px;
}

#cart #main .cart-header h1 {
    font-size: 36px;
    line-height: 45px;
    font-weight: 400;
    text-transform: none;
    color: #384842;
    font-style: italic;
    font-family: 'Libre Baskerville', serif;
}

#cart #main .cart-grid {
    display: flex;
    align-items: flex-start;
}

/*LEFT*/
#cart #main .cart-grid .cart-grid-body {
    width: 100%;
}

#cart .cart-grid-body .cart-overview {
    padding: 0;
}

#cart .cart-grid-body .cart-overview .cart-item {
    padding-bottom: 23px;
    margin-bottom: 37px;
    border-bottom: solid 1px #CBC9BE;
}

#cart .cart-grid-body .cart-overview .cart-item .product-line-grid {
    display: flex;
    align-items: center;
}

/*image*/
#cart .cart-grid-body .cart-overview .cart-item .product-line-grid .product-line-grid-left {
    width: 100%;
    max-width: 122px;
    margin-right: 15px;
    text-align: right;
}

#cart .cart-grid-body .cart-overview .cart-item .product-line-grid .product-line-grid-left .product-image {
    height: 110px;
    text-align: right;
}

#cart .cart-grid-body .cart-overview .cart-item .product-line-grid .product-line-grid-left .product-image img {
    height: 110px;
    width: auto;
    object-fit: cover;
}

#cart .cart-grid-body .cart-overview .cart-item .product-line-grid .bottom-mobile {
    width: 100%;
    display: flex;
    align-items: center;
}

/*Nom et Prix*/
#cart .cart-grid-body .cart-overview .cart-item .product-line-grid .product-line-grid-body {
    width: 100%;
    margin-right: 15px;
    margin-bottom: 0;
}

#cart .cart-grid-body .cart-overview .cart-item .product-line-grid .product-line-grid-body .label:not(.attribute) {
    font-size: 20px;
    line-height: 24px;
    color: #384842;
    font-weight: 400;
    font-style: italic;
    font-family: 'Libre Baskerville', serif;
}

#cart .cart-grid-body .cart-overview .cart-item .product-line-grid .product-line-grid-body .label.attribute {
    font-size: 16px;
}

#cart .cart-grid-body .cart-overview .cart-item .product-line-grid .product-line-grid-body .label:hover {
    color: #384842;
    text-decoration: underline;
}

#cart .cart-grid-body .cart-overview .cart-item .product-line-grid .product-line-grid-body .current-price,
#cart .cart-grid-body .cart-overview .cart-item .product-line-grid .product-line-grid-body .regular-price {
    font-size: 15px;
    line-height: 23px;
    font-weight: 400;
    color: #17191A;
    font-style: italic;
}

#cart .cart-grid-body .cart-overview .cart-item .product-line-grid .product-line-info.product-price {
    display: flex;
    margin-bottom: 0;
}

#cart .cart-grid-body .cart-overview .cart-item .product-line-grid .product-line-info.product-price .discount {
    display: none;
}

/*Actions*/
#cart .cart-grid-body .cart-overview .cart-item .product-line-grid .product-line-grid-right {
    width: 100%;
    max-width: 230px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

#cart .cart-grid-body .cart-overview .cart-item .product-line-grid .product-line-grid-right .product-price {
    font-size: 18px;
    font-style: italic;
}

#cart .cart-grid-body .cart-overview .cart-item .product-line-grid .bootstrap-touchspin {
    display: flex;
}

#cart .cart-grid-body .cart-overview .cart-item .product-line-grid .bootstrap-touchspin input {
    font-size: 20px;
    font-weight: 700;
    color: #17191A;
    text-align: center;
    border: none;
    background: transparent;
}

#cart .cart-grid-body .cart-overview .cart-item .product-line-grid .remove-from-cart {
    display: flex;
    margin-top: -2px;
}

#cart .cart-grid-body .cart-overview .cart-item .product-line-grid .remove-from-cart img {
    margin: 0;
}

/*RIGHT*/
#cart #main .cart-grid .cart-grid-right {
    width: 100%;
    max-width: 373px;
    margin-left: 40px;
}

#cart #main .cart-grid .cart-grid-right .cart-summary {
    box-shadow: 0 3px 6px rgba(0, 0, 0, .16);
    outline: solid 1px #DEDDD7;
    outline-offset: -14px;
    margin-bottom: 30px;
    padding: 39px;
}

#cart #main .cart-grid .cart-grid-right .montant-pour-livraison {
    color: #fff;
    background: #384842;
    padding: 10px 15px;
    text-align: center;
    font-size: 14px;
    line-height: 18px;
}

#cart #main .cart-grid .cart-grid-right .cart-summary .card-block {
    padding: 0;
}

#cart #main .cart-grid .cart-grid-right .collapse-button {
    color: #B1A45F;
    margin-top: 15px;
    text-decoration: underline;
    font-style: italic;
    display: inline-block;
}

#cart #main .cart-grid .cart-grid-right .promo-code form input {
    width: 100%;
    margin-bottom: 5px;
}

#cart #main .cart-grid .cart-grid-right .block-promo .promo-input+button {
    margin-top: 0;
    margin-left: 0;
    text-transform: none;
    border: none;
    width: 100%;
}

#cart-subtotal-products,
#cart-subtotal-shipping {
    margin-bottom: 15px;
    padding-bottom: 15px;
    border-bottom: solid 1px #CBC9BE;
}

#cart-subtotal-products .label,
#cart-subtotal-products .value,
#cart-subtotal-shipping .label,
#cart-subtotal-shipping .value {
    font-size: 18px;
    color: #17191A;
    font-weight: 700;
    font-style: italic;
}

.cart-summary-line.cart-total-ttc {
    margin-top :30px;
}

.cart-summary-line.cart-total-ttc .label {
    font-size: 18px;
    color: #17191A;
    font-weight: 700;
    font-style: italic;
}

.cart-summary-line.cart-total-ttc .value {
    font-size: 20px;
    color: #B1A45F;
    font-weight: 400;
    font-style: italic;
    font-family: 'Libre Baskerville', serif;
}

.card-block.cart-summary-totals .cart-summary-line {
    padding: 0;
}

.cart-summary-line.taxes .label,
.cart-summary-line.taxes .value {
    font-size: 16px;
    font-style: italic;
    color: #17191A;
}

.cart-detailed-actions .order-btn {
    margin-top: 20px;
    width: 100%;
    max-width: 250px;
    display: inline-block;
    height: 42px;
    line-height: 42px;
    padding: 0 35px;
    text-decoration: none;
    color: #F6F4EB;
    background: #384842;
    outline: solid 1px #CBC9BE;
    outline-offset: -9px;
    text-align: center;
    font-size: 17px;
    font-weight: 700;
    border: none;
    cursor: pointer;
    transition: all 250ms ease-in-out;
    text-transform: uppercase;
    box-shadow: 0 3px 6px rgba(0, 0, 0, .16);
}

.cart-detailed-actions .order-btn:hover {
    background: #F6F4EB;
    color: #384842;
}

#cart #main .cart-grid .cart-grid-right .pictos-security {
    width: 100%;
    text-align: center;
}

/*///////////////////////////////////////*/
/* ///// REVIEWS HOME ///////////////// */
/*/////////////////////////////////////*/
#reviews-home {
    background: #F6F4EB;
    padding: 100px 50px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

#reviews-home .review {
    width: 100%;
    max-width: 300px;
    margin: 10px 42px 25px;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

#reviews-home .review .note {
    display: flex;
    align-items: center;
    margin-bottom: 10px;
}

#reviews-home .review .commentaire p {
    font-size: 15px;
    line-height: 24px;
    font-style: italic;
    color: #384842;
}

#reviews-home .review .nom {
    font-size: 16px;
    line-height: 16px;
    color: #384842;
    font-style: italic;
    font-family: 'Libre Baskerville', serif;
}

/*///////////////////////////////////////*/
/* // ADD TO CART MODAL /////////////// */
/*/////////////////////////////////////*/

#blockcart-modal {
    padding-right: 0 !important;
}

#blockcart-modal .modal-dialog {
    max-width: 1000px;
    width: 100%;
}

#blockcart-modal .modal-content {
    border: none;
    border-radius: 0;
}

/*Header*/
#blockcart-modal .modal-header {
    background: #384842;
    height: 64px;
    padding: 0 25px;
}

#blockcart-modal .modal-header .modal-title {
    font-size: 24px;
    line-height: 60px;
    color: #F6F4EB;
    font-weight: 400;
    font-style: italic;
    font-family: 'Libre Baskerville', serif;
}

#blockcart-modal .modal-header .close {
    margin-top: 13px;
}

#blockcart-modal .modal-header .close .material-icons {
    color: #ffffff;
    text-shadow: none;
    font-size: 34px;
    top: 15px;
}

/*BODY*/
#blockcart-modal .modal-body {
    background: #F6F4EB;
    padding: 47px 35px;
    display: flex;
    align-items: center;
}

/*LEFT PART*/
#blockcart-modal .modal-body .left-part {
    width: 100%;
    max-width: 415px;
    padding-right: 25px;
    margin-right: 50px;
    border-right: solid 1px #DEDDD7;
    display: flex;
    align-items: center;
}

#blockcart-modal .modal-body .left-part .image {
    width: 122px;
    height: 110px;
    margin-right: 18px;
}

#blockcart-modal .modal-body .left-part .image img {
    width: auto;
    height: 110px;
    object-fit: cover;
}

#blockcart-modal .modal-body .left-part .product-name {
    font-size: 20px;
    line-height: 24px;
    color: #384842;
    font-weight: 400;
    font-style: italic;
    font-family: 'Libre Baskerville', serif;
}

#blockcart-modal .modal-body .left-part .product-price-qty {
    font-size: 15px;
    line-height: 23px;
    color: #17191A;
    font-style: italic;
}

/*RIGHT PART*/
#blockcart-modal .modal-body .right-part .cart-products-count {
    font-size: 15px;
    line-height: 23px;
    font-weight: 700;
    font-style: italic;
    color: #17191A;
    margin-bottom: 0;
}

#blockcart-modal .modal-body .right-part .product-total {
    font-size: 15px;
    line-height: 23px;
    font-style: italic;
    color: #17191A;
    margin-bottom: 20px;
}

/*BTNS*/
#blockcart-modal .modal-body .right-part .cart-content-btn {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

#blockcart-modal .modal-body .right-part .continue-shopping {
    font-size: 16px;
    line-height: 22px;
    color: #E27100;
    text-decoration: underline;
    font-style: italic;
    border: none;
    background: transparent;
    padding: 0;
    margin-right: 30px;
    margin-bottom: 10px;
}

#blockcart-modal .modal-body .right-part .go-to-basket {
    height: 42px;
    line-height: 42px;
    padding: 0 50px;
    text-decoration: none;
    color: #F6F4EB;
    background: #384842;
    outline: solid 1px #CBC9BE;
    outline-offset: -9px;
    text-align: center;
    font-size: 17px;
    font-weight: 700;
    border: none;
    cursor: pointer;
    transition: all 250ms ease-in-out;
    text-transform: uppercase;
    margin-bottom: 10px;
}

#blockcart-modal .modal-body .right-part .go-to-basket:hover {
    background: #F6F4EB;
    color: #384842;
}

/*///////////////////////////////////////*/
/* ///// MAIN WRAPPER ///////////////// */
/*/////////////////////////////////////*/
#wrapper {
    box-shadow: none;
    background: #F6F4EB;
}

#index #wrapper {
    background: transparent;
    padding-top: 0;
}

/*///////////////////////////////////////*/
/* // CATEGORIES RECHERCHE ACCUEIL //// */
/*/////////////////////////////////////*/
#categories-search-home {
    padding-top: 45px;
    overflow: hidden;
    background: #F6F4EB;
    padding-top: 15px;
    width: 100%;
}

/*ENTETE*/
#categories-search-home .entete {
    width: 90%;
    max-width: 1430px;
    margin: 0 auto;
    position: relative;
    /*padding-right: 465px;*/
    width: 0;
    height: 0;
    overflow: hidden;
}

/*#categories-search-home .entete:after {
    content: '';
    position: absolute;
    right: 0;
    top: -40px;
    width: 500px;
    height: 500px;
    transform: rotate(-45deg);
    background: url(../img/interface/flowers-home.png) no-repeat center;
    background-size: contain;
}*/

#categories-search-home .entete .main-title-home {
    font-size: 36px;
    line-height: 60px;
    color: #384842;
    font-weight: 400;
    font-style: italic;
    font-family: 'Libre Baskerville', serif;
}

#categories-search-home .entete .liens-categories {
    display: flex;
    flex-wrap: wrap;
    margin-top: 5px;
    padding-bottom: 30px;
}

#categories-search-home .entete .liens-categories a {
    height: 48px;
    line-height: 48px;
    padding: 0 22px;
    text-decoration: none;
    background: #F6F4EB;
    outline: solid 1px #CBC9BE;
    outline-offset: -7px;
    text-align: center;
    font-size: 20px;
    font-weight: 700;
    color: #384842;
    margin: 0 20px 15px 0;
    box-shadow: 0 3px 6px rgba(0, 0, 0, .16);
}

#categories-search-home .entete .liens-categories a:hover {
    color: #F6F4EB;
    background: #384842;
}

#categories-search-home .entete .liens-categories a:last-of-type {
    margin-right: 0;
    color: #F6F4EB;
    background: #384842;
}

#categories-search-home .entete .liens-categories a:last-of-type:hover {
    color: #384842;
    background: #F6F4EB;
}

/*POSTER*/
#categories-search-home .poster {
    display: flex;
    /*min-height: 715px;*/
    /*background: url(../img/interface/poster-home.jpg) no-repeat center;*/
    /*background-size: cover;*/
}

#categories-search-home .poster img {
    width: 100%;
}

/*BLOCKS FORM*/
#categories-search-home .blocks {
    display: flex;
    justify-content: center;
    height: 445px;
    background: #384842;
}

#categories-search-home .blocks .block {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    max-width: 439px;
    height: 433px;
    margin: 0 32px;
    background: #F6F4EB;
    padding: 50px 37px;
    outline: solid 1px #CBC9BE;
    outline-offset: -23px;
    transform: translateY(-110px);
}

#categories-search-home .blocks .block.chercher-plante,
#categories-search-home .blocks .block.bien-etre {
    justify-content: space-between;
}

#categories-search-home .blocks .block .titre {
    font-size: 28px;
    line-height: 38px;
    color: #B1A45F;
    font-weight: 400;
    font-style: italic;
    text-align: center;
    margin-bottom: 15px;
    font-family: 'Libre Baskerville', serif;
}

#categories-search-home .blocks .block .sous-titre {
    font-size: 16px;
    line-height: 20px;
    color: #384842;
    font-style: italic;
    text-align: center;
    max-width: 302px;
}

#categories-search-home .blocks .block.bien-etre .sous-titre {
    font-size: 15px;
    max-width: 290px;
}

#categories-search-home .blocks .block form {
    display: flex;
    flex-direction: column;
    width: 100%;
    max-width: 302px;
}

#categories-search-home .blocks .block form input[type="text"],
#categories-search-home .blocks .block form select {
    width: 100%;
    background: transparent;
    border: none;
    height: 30px;
    line-height: 30px;
    padding: 0;
    font-size: 17px;
    font-style: italic;
    color: #73877F;
    border-bottom: solid 1px #707070;
}

#categories-search-home .blocks .block form input[type="text"] {
    margin-bottom: 23px;
}

#categories-search-home .blocks .block form .block-select {
    margin-bottom: 15px;
    background: url(../img/svg/arrow-select.svg) no-repeat right 4px center;
}

#categories-search-home .blocks .block form select {
    -webkit-appearance: none;
    -moz-appearance: none;
    cursor: pointer;
}

#categories-search-home .blocks .block form input[type="submit"] {
    height: 44px;
    line-height: 44px;
    padding: 0 22px;
    text-decoration: none;
    color: #F6F4EB;
    background: #384842;
    outline: solid 1px #CBC9BE;
    outline-offset: -9px;
    text-align: center;
    font-size: 17px;
    font-weight: 700;
    border: none;
    cursor: pointer;
    margin-top: 20px;
    transition: all 250ms ease-in-out;
    text-transform: uppercase;
    box-shadow: 0 3px 6px rgba(0, 0, 0, .16);
}

#categories-search-home .blocks .block form input[type="submit"]:hover {
    background: #F6F4EB;
    color: #384842;
}

#categories-search-home .blocks .block.infos-contact .picto {
    margin-top: 15px;
    margin-bottom: 5px;
}

#categories-search-home .blocks .block.infos-contact .adresse {
    font-size: 16px;
    line-height: 20px;
    color: #384842;
    font-style: italic;
    text-align: center;
    max-width: 302px;
}

#categories-search-home .blocks .block.infos-contact .horaires {
    font-size: 16px;
    line-height: 20px;
    color: #384842;
    font-style: italic;
    text-align: center;
}

#categories-search-home .blocks .block.infos-contact .phone-link {
    font-size: 18px;
    line-height: 20px;
    color: #384842;
    font-weight: 700;
    font-style: italic;
    margin: 10px 0;
}

/*///////////////////////////////////////*/
/* //// TEXTE PRESENTATION ACCUEIL //// */
/*/////////////////////////////////////*/
#text-home {
    padding-top: 50px;
    background: url(../img/interface/bg-text-home.jpg) no-repeat center top;
    background-size: 100%;
}

#text-home .inner {
    width: 90%;
    max-width: 900px;
    margin: 0 auto;
    background: #F6F4EB;
    outline: solid 1px #CBC9BE;
    outline-offset: -23px;
    padding: 70px 70px 90px;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    box-shadow: 0 3px 6px rgba(0, 0, 0, .16);
}

#text-home h2 {
    max-width: 415px;
    position: relative;
    font-size: 28px;
    line-height: 38px;
    color: #384842;
    text-transform: none;
    font-style: italic;
    font-weight: 400;
    padding-bottom: 40px;
    margin-bottom: 30px;
    font-family: 'Libre Baskerville', serif;
}

#text-home h2:after {
    content: '';
    width: 122px;
    height: 17px;
    position: absolute;
    bottom: 0;
    left: calc(50% - 61px);
    background: url(../img/svg/after-title.svg) no-repeat center;
    background-size: contain;
}

#text-home .inner p {
    font-size: 15px;
    line-height: 24px;
    max-width: 675px;
    font-style: italic;
    color: #384842;
    margin-bottom: 30px;
}

#text-home .personnes {
    width: 100%;
    margin-bottom: 27px;
    display: flex;
    flex-direction: column;
}

#text-home .personnes .profil {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: left;
    margin-bottom: 15px;
}

#text-home .personnes .profil .photo {
    margin-bottom: 6px;
    outline: solid 10px #F6F4EB;
    outline-offset: -10px;
    box-shadow: 0 3px 6px rgba(0, 0, 0, .16);
}

#text-home .personnes .profil .nom {
    font-size: 16px;
    line-height: 20px;
    font-weight: 700;
    font-style: italic;
    color: #384842;
    text-align: center;
}

#text-home .personnes .profil .fonction {
    font-size: 14px;
    line-height: 20px;
    font-style: italic;
    color: #384842;
}

#text-home .personnes .profil .desc {
    margin-top: 10px;
    text-align: center;
    font-size: 14px;
    line-height: 20px;
    color: #384842;
}

#text-home .personnes .autres-profils {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 20px;
}

#text-home .personnes .autres-profils img {
    max-width: 100%;
}

#text-home .personnes .autres-profils .profil {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
}

#text-home .personnes .autres-profils .profil .photo {
    max-width: 250px;
}

#text-home .services {
    width: 100%;
    max-width: 585px;
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 30px;
    align-items: center;
    justify-content: space-between;
}

#text-home .default-btn {
    margin: 8px;
}

/*///////////////////////////////////////*/
/* //// PRESTABLOG  ACCUEIL /////////// */
/*/////////////////////////////////////*/
.prestablog.blog-home {
    margin-top: 150px;
    padding: 100px 0;
    background: #384842;
}

.prestablog.blog-home .bloghometitle h2 {
    position: relative;
    font-size: 40px;
    line-height: 60px;
    color: #F6F4EB;
    text-transform: none;
    font-style: italic;
    font-weight: 400;
    padding-bottom: 17px;
    width: 90%;
    text-align: center;
    margin: 0 auto 10px;
    font-family: 'Libre Baskerville', serif;
}

.prestablog.blog-home .bloghometitle h2:after {
    content: '';
    width: 122px;
    height: 17px;
    position: absolute;
    bottom: 0;
    left: calc(50% - 61px);
    background: url(../img/svg/after-title.svg) no-repeat center;
    background-size: contain;
}

/*///////////////////////////////////////*/
/* //// BLOG ACCUEIL ////////////////// */
/*/////////////////////////////////////*/
#blog-home {
    margin-top: 150px;
    padding: 100px 0;
    background: #384842;
}

#blog-home .bloghometitle h2 {
    position: relative;
    font-size: 40px;
    line-height: 60px;
    color: #F6F4EB;
    text-transform: none;
    font-style: italic;
    font-weight: 400;
    padding-bottom: 17px;
    width: 90%;
    margin: 0 auto 10px;
    font-family: 'Libre Baskerville', serif;
}

#blog-home .bloghometitle h2:after {
    content: '';
    width: 122px;
    height: 17px;
    position: absolute;
    bottom: 0;
    left: calc(50% - 61px);
    background: url(../img/svg/after-title.svg) no-repeat center;
    background-size: contain;
}

#blog-home .carousel {
    box-shadow: none;
    margin-bottom: 0;
}

#blog-home .carousel-inner {
    width: 90%;
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: center;
}

#blog-home .carousel-inner .article {
    width: 100%;
    max-width: 450px;
    margin: 10px 30px;
    outline: solid 1px #CBC9BE;
    outline-offset: -20px;
    text-align: center;
}

#blog-home .carousel-inner .article .article-img a {
    height: 175px;
}

#blog-home .carousel-inner .article .article-img a img {
    width: 100%;
    height: 175px;
    object-fit: cover;
}

#blog-home .carousel-inner .article .article-content {
    padding: 0 52px 70px;
    background: #F6F4EB;
    display: flex;
    flex-direction: column;
    align-items: center;
}

#blog-home .carousel-inner .article pubdate {
    font-size: 13px;
    background: #E5E0CC;
    height: 20px;
    line-height: 22px;
    padding: 0 9px;
    color: #4B4B4B;
    margin-top: -10px;
    font-family: 'Libre Baskerville', serif;
}

#blog-home .carousel-inner .article h3 {
    margin: 25px 0 20px;
}

#blog-home .carousel-inner .article h3 a {
    font-size: 19px;
    line-height: 26px;
    font-weight: 400;
    font-style: italic;
    color: #384842;
    font-family: 'Libre Baskerville', serif;
}

#blog-home .carousel-inner .article .everpsblogcontent {
    font-size: 16px;
    line-height: 20px;
    font-style: italic;
    color: #384842;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    max-height: 100px;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;
}

#blog-home .carousel-inner .article .readmore-blog {
    margin-top: 20px;
    font-size: 16px;
    line-height: 20px;
    text-decoration: underline;
    font-style: italic;
    color: #E27100;
}

/*///////////////////////////////////////*/
/* //// SLIDER PRODUITS ACCUEIL /////// */
/*/////////////////////////////////////*/
#slider-products-home {
    position: relative;
    padding: 120px 0;
    background: #f6f4eb;
}

#slider-products-home .products-section-title {
    font-size: 40px;
    line-height: 50px;
    font-weight: 400;
    font-style: italic;
    color: #384842;
    position: relative;
    text-transform: none;
    padding-bottom: 20px;
    margin-bottom: 20px;
    font-family: 'Libre Baskerville', serif;
}

#slider-products-home .products-section-title:after {
    content: '';
    width: 122px;
    height: 17px;
    position: absolute;
    bottom: 0;
    left: calc(50% - 61px);
    background: url(../img/svg/after-title.svg) no-repeat center;
    background-size: contain;
}

#slider-products-home .sous-titre {
    display: flex;
    justify-content: center;
    margin-bottom: 50px;
}

#slider-products-home .sous-titre p {
    text-align: center;
    max-width: 735px;
    font-size: 16px;
    line-height: 20px;
    color: #384842;
    font-style: italic;
}

#slider-products-home .sous-titre p a {
    color: #E27100;
    text-decoration: underline;
}

#slider-featured-products {
    padding: 0 45px 40px;
    position: relative;
    width: 90%;
    max-width: 1550px;
    margin: 0 auto;
}

#slider-featured-products .swiper-wrapper {
    padding: 10px 0;
}

#slider-featured-products .swiper-wrapper .swiper-slide {
    display: flex;
    justify-content: center;
}

#slider-featured-products .swiper-button-prev {
    width: 34px;
    height: 50px;
    background: url(../img/svg/arrow-slider-prev.svg) no-repeat center;
    background-size: contain;
}

#slider-featured-products .swiper-button-next {
    width: 34px;
    height: 50px;
    background: url(../img/svg/arrow-slider-next.svg) no-repeat center;
    background-size: contain;
}

/*///////////////////////////////////////*/
/* ///// MINIATURE PRODUIT //////////// */
/*/////////////////////////////////////*/
.product-miniature-herboristerie {
    width: 100%;
    max-width: 300px;
    background: #F6F4EB;
    overflow: hidden;
    position: relative;
    outline: solid 1px #CBC9BE;
    outline-offset: -21px;
    transition: all 200ms ease-in-out;
    box-shadow: 0px 3px 6px 0px rgba(0,0,0,0.16);
}

.product-miniature-herboristerie form {
    position: absolute;
    bottom: 20px;
    right: 20px;
}

.product-miniature-herboristerie .add-to-cart {
    border: none;
    background: #384943;
    /*    position: absolute;
        bottom: 20px;
        right: 20px;*/
    width: 50px;
    height: 36px;
    cursor: pointer;
    display: flex;
    justify-content: center;
    align-items: center;
}

.product-miniature-herboristerie .add-to-cart:hover {
    background: #B1A45F;
}

.product-miniature-herboristerie .add-to-cart:focus {
    outline: none;
}

.product-miniature-herboristerie .add-to-cart img {
    width: 22px;
    height: auto;
}

#category .product-miniature-herboristerie {
    width: 30%;
}

.product-miniature-herboristerie:hover {
    box-shadow: 0px 3px 15px 0px rgba(0,0,0,0.3);
}

.product-miniature-herboristerie .product-apercu {
    width: 100%;
    height: auto;
    display: inline-block;
    height: 400px;
    overflow: hidden;
}

.product-miniature-herboristerie .product-apercu img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: all 200ms ease-in-out;
}

.product-miniature-herboristerie .product-apercu:hover img {
    /*transform: scale(1.1);*/
}

.product-miniature-herboristerie .product-content {
    position: static;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    justify-content: center;
    padding: 0 30px 45px;
}

.product-miniature-herboristerie .product-content .default-category {
    background: #E5E0CC;
    height: auto;
    line-height: 14px;
    padding: 4px 10px;
    font-size: 13px;
    color: #4B4B4B;
    margin-top: -11px;
    text-transform: lowercase;
    font-family: 'Libre Baskerville', serif;
}

.product-miniature-herboristerie .product-content .product-title {
    margin: 20px 0 10px;
    min-height: 40px;
}

.product-miniature-herboristerie .product-content .product-title a {
    font-size: 19px;
    line-height: 20px;
    color: #384842;
    font-weight: 400;
    font-style: italic;
    font-family: 'Libre Baskerville', serif;
}

.product-miniature-herboristerie .product-content .prices {
    display: flex;
    align-items: flex-end;
}

.product-miniature-herboristerie .product-content .regular-price {
    font-size: 18px;
    margin-right: 10px;
    font-family: 'Libre Baskerville', serif;
}

.product-miniature-herboristerie .product-content .price {
    font-size: 20px;
    line-height: 24px;
    color: #B1A45F;
    font-family: 'Libre Baskerville', serif;
}

.product-miniature-herboristerie .product-content .price sup {
    font-size: 14px;
}

/*///////////////////////////////////////*/
/* ///// REASSURANCE BLOCK //////////// */
/*/////////////////////////////////////*/
#reassurance-block {
    background: #f6f4eb;
    padding: 65px 0 80px;
    border-top: solid 1px #CBC9BE;
}

#reassurance-block .wrapper-reassurance {
    width: 90%;
    max-width: 1500px;
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
}

#reassurance-block .item-reassurance {
    width: 100%;
    max-width: 300px;
    margin: 10px;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

#reassurance-block .item-reassurance .picto {
    width: 100%;
    height: 70px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 20px;
}

#reassurance-block .item-reassurance .titre {
    font-size: 28px;
    line-height: 38px;
    font-weight: 400;
    font-style: italic;
    color: #B1A45F;
    margin-bottom: 10px;
    font-family: 'Libre Baskerville', serif;
}

#reassurance-block .item-reassurance .texte {
    font-size: 15px;
    line-height: 24px;
    font-style: italic;
    color: #384842;
    max-width: 268px;
}

/*///////////////////////////////////////*/
/* ///// FICHE PRODUIT //////////////// */
/*/////////////////////////////////////*/
#product .product-container {
    width: 90%;
    max-width: 1088px;
    margin: 0 auto;
    display: flex;
    align-items: flex-start;
}

/*Images*/
#product .block-images {
    width: 100%;
    max-width: 398px;
    margin-right: 36px;
    position: relative;
}

#product .tabs {
    box-shadow: none;
    margin-top: 2rem;
    background: transparent;
    padding: 0;
}

#product .tabs .js-mailalert {
    text-align: center;
    display: flex;
    align-items: center;
}

#product .tabs .js-mailalert #gdpr_consent {
    margin-right: 10px;
}

.product-images>li.thumb-container>.thumb.selected,
.product-images>li.thumb-container>.thumb:hover {
    outline: 3px solid #384842;
    outline-offset: -3px;
    border: none;
}

.scroll-box-arrows i {
    bottom: 45px;
}

.product-images>li.thumb-container>.thumb {
    height: 87px;
    width: auto;
    box-shadow: none;
}

#product-modal .modal-content .modal-body .product-images img {
    height: auto;
}

/*Contenu*/
#product .block-contenu {
    width: 100%;
}

#product .block-contenu .header-product {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-bottom: 20px;
    margin-top: 10px;
}

#product .block-contenu .header-product .title {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin-right: 10px;
    margin-bottom: 5px;
}

#product .block-contenu .header-product h1 {
    font-size: 26px;
    line-height: 30px;
    font-style: italic;
    color: #384842;
    font-weight: 400;
    text-transform: none;
    margin-bottom: 0;
    margin-right: 10px;
    font-family: 'Libre Baskerville', serif;
}

#product .block-contenu .header-product .default-category {
    background: #E5E0CC;
    height: 22px;
    line-height: 22px;
    padding: 0 10px;
    font-size: 13px;
    color: #4B4B4B;
    text-transform: lowercase;
    font-family: 'Libre Baskerville', serif;
}

#product .block-contenu .header-product .product-prices {
    display: flex;
    align-items: flex-end;
    margin-top: 0;
}

#product .block-contenu .header-product .product-prices .current-price {
    font-size: 30px;
    color: #B1A45F;
    font-style: italic;
    font-weight: 400;
    margin-bottom: 0;
    font-family: 'Libre Baskerville', serif;
}

#product .block-contenu  .header-product .product-price {
    margin-bottom: 0;
}

#product .block-contenu .header-product .product-prices .product-discount {
    margin-bottom: 2px;
}

#product .block-contenu .header-product .product-prices .product-discount .regular-price {
    font-size: 20px;
    /*color: #B1A45F;*/
    font-style: italic;
    font-weight: 400;
    font-family: 'Libre Baskerville', serif;
}

/*Infos principales*/
#product .block-contenu .infos-principales {
    font-size: 14px;
    line-height: 20px;
    font-style: italic;
    color: #384842;
    margin-bottom: 30px;
}

#product .block-contenu .infos-principales p {
    font-size: 14px;
    line-height: 20px;
    font-style: italic;
    color: #384842;
    display: inline;
}

/*Blocks infos*/
#product .block-contenu .block-info .titre-info {
    font-size: 15px;
    line-height: 23px;
    font-weight: 700;
    font-style: italic;
    color: #17191A;
}

#product .block-contenu .block-info p {
    font-size: 16px;
    line-height: 23px;
    font-style: italic;
    color: #17191A;
}

#product .block-contenu .js-scrollTo {
    font-size: 16px;
    line-height: 23px;
    font-style: italic;
    color: #E27100;
    text-decoration: underline;
}

/*Form ajout panier*/
#product .block-contenu .product-add-to-cart .product-quantity {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin-top: 45px;
}

#product .block-contenu .product-add-to-cart .product-quantity .titre {
    max-width: 235px;
    font-size: 14px;
    line-height: 20px;
    font-style: italic;
    color: #384842;
    margin-right: 9px;
}

#product .marquages-oligatoires {
    width: 90%;
    max-width: 800px;
    margin: 20px auto 0;
}

#product .marquages-oligatoires p {
    font-size: 13px;
    line-height: 16px;
    font-style: italic;
    text-align: center;
}

/*Quantity*/
.bootstrap-touchspin {
    box-shadow: none;
    border: none;
    border-bottom: solid 1px #707070;
    width: 80px;
    margin-right: 22px;
}

.product-quantity #quantity_wanted {
    border: none;
    width: 50px;
    font-size: 20px;
    font-weight: 700;
    color: #17191A;
    padding: 0 10px;
    background: transparent;
}

.product-quantity .qty {
    margin: 0;
}

.bootstrap-touchspin .btn-touchspin {
    background-color: transparent;
    border: none;
}

.bootstrap-touchspin .btn-touchspin i {
    display: none;
}

.bootstrap-touchspin .btn-touchspin.bootstrap-touchspin-up {
    background-image: url(../img/svg/quantity-up.svg);
    background-repeat: no-repeat;
    background-position: center;
}

.bootstrap-touchspin .btn-touchspin.bootstrap-touchspin-down {
    background-image: url(../img/svg/quantity-down.svg);
    background-repeat: no-repeat;
    background-position: center;
}

/*Variants*/
.product-variants {
    width: 100%;
    margin-top: 20px;
    margin-right: 29px;
}
.product-variants>.product-variants-item select {
    box-shadow: none;
    border: none;
    border-bottom: solid 1px #707070;
    width: 185px;
    background: transparent;
    font-size: 18px;
    font-weight: 700;
    color: #17191A;
    height: 44px !important;
    padding: 0 15px;
    line-height: 36px;
    width: 100%;
}

.product-variants>.product-variants-item select:focus {
    outline: none;
}

.product-variants .product-variants-item {
    margin: 0;
    background: url(../img/svg/arrow-select.svg) no-repeat right 4px center;
}

/*Bouton ajout*/
.product-quantity .add {
    margin-bottom: 0;
    width: 100%;
    margin-top: 20px;
}
#product .block-contenu .add-to-cart-btn {
    height: 42px;
    line-height: 42px;
    padding: 0 35px;
    text-decoration: none;
    color: #F6F4EB;
    background: #384842;
    outline: solid 1px #CBC9BE;
    outline-offset: -9px;
    text-align: center;
    font-size: 17px;
    font-weight: 700;
    border: none;
    cursor: pointer;
    transition: all 250ms ease-in-out;
    text-transform: uppercase;
    box-shadow: 0 3px 6px rgba(0, 0, 0, .16);
}

#product .block-contenu .add-to-cart-btn:hover {
    background: #F6F4EB;
    color: #384842;
}

/*TABS PRODUCT*/
#product #block-tabs {
    margin-top: 100px;
    background-color: #384842;
    background-image: url(../img/interface/bg-tabs-product.png);
    background-repeat: no-repeat;
    background-position: center bottom;
    background-size: 100% auto;
    box-shadow: none;
    padding: 100px 0 120px;
    min-height: 600px;
}

#product #block-tabs .container-tabs {
    width: 90%;
    max-width: 1000px;
    margin: 0 auto;
}

/*Nav*/
#product #block-tabs .nav-tabs {
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 7px;
    border: none;
}

#product #block-tabs .nav-tabs .nav-item {
    margin-bottom: 0;
    margin: 0 4px;
}

#product #block-tabs .nav-tabs .nav-item a {
    line-height: 24px;
    text-align: center;
    background: #F6F4EB;
    outline: solid 1px #CBC9BE;
    outline-offset: -8px;
    color: #73877F;
    font-size: 18px;
    font-style: italic;
    padding: 10px 34px;
    font-weight: 400;
    display: flex;
    align-items: center;
    font-family: 'Libre Baskerville', serif;
}

#product #block-tabs .nav-tabs .nav-item a.active {
    height: 76px;
    background: #384842;
    outline: solid 1px #CBC9BE;
    outline-offset: -8px;
    color: #F6F4EB;
    font-size: 20px;
    box-shadow: 0 3px 6px rgba(0, 0, 0, .16);
}

.tabs .nav-tabs .nav-link.active,
.tabs .nav-tabs .nav-link:hover {
    border: none;
    border-bottom: none;
}

/*Content*/
#product #block-tabs .tab-content {
    background: #F6F4EB;
    padding: 50px;
    outline: solid 1px #CBC9BE;
    outline-offset: -23px;
}

#product #block-tabs .tab-content .tab-pane .inner {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

#product #block-tabs .tab-content .tab-pane .titre {
    font-size: 18px;
    line-height: 28px;
    color: #384842;
    font-style: italic;
    padding-bottom: 30px;
    margin-bottom: 25px;
    position: relative;
    max-width: 625px;
    font-family: 'Libre Baskerville', serif;
}

#product #block-tabs .tab-content .tab-pane .titre:after {
    content: '';
    width: 122px;
    height: 17px;
    position: absolute;
    bottom: 0;
    left: calc(50% - 61px);
    background: url(../img/svg/after-title.svg) no-repeat center;
    background-size: contain;
}

#product #block-tabs .tab-content .tab-pane .product-description {
    max-width: 625px;
}

#product #block-tabs .tab-content .tab-pane .product-description p {
    font-size: 15px;
    line-height: 24px;
    font-style: italic;
    color: #384842;
}

#product #block-tabs .tab-content .tab-pane .product-description p a {
    color: #B1A45F;
    text-decoration: underline;
}

#module-ps_emailalerts-account #wrapper {
    width: calc(100% - 50px);
    max-width: 800px;
    margin: 100px auto;
}

/*///////////////////////////////////////*/
/* ///// CROLL SELLING //////////////// */
/*/////////////////////////////////////*/
.product-accessories {
    padding: 80px 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

.product-accessories .titre-produits-lies {
    font-size: 40px;
    line-height: 48px;
    font-style: italic;
    color: #384842;
    padding-bottom: 30px;
    margin-bottom: 25px;
    position: relative;
    max-width: 625px;
    font-family: 'Libre Baskerville', serif;
}

.product-accessories .titre-produits-lies:after {
    content: '';
    width: 122px;
    height: 17px;
    position: absolute;
    bottom: 0;
    left: calc(50% - 61px);
    background: url(../img/svg/after-title.svg) no-repeat center;
    background-size: contain;
}

.product-accessories p {
    font-size: 16px;
    line-height: 20px;
    color: #384842;
    margin-bottom: 60px;
    max-width: 1000px;
    font-style: italic;
}

.product-accessories p a {
    color: #E27100;
    text-decoration: underline;
}

.product-accessories .products {
    justify-content: center;
}

.product-accessories .products .product-miniature-herboristerie {
    margin: 10px 30px;
}

.product-accessories .default-btn {
    margin-top: 70px;
}

/*///////////////////////////////////////*/
/* ///// ACTUALITES ACCUEIL /////////// */
/*/////////////////////////////////////*/
.bloghome.carousel .carousel-inner {
    height: auto;
}

/*///////////////////////////////////////*/
/* ///// PAGE CONTACT ///////////////// */
/*/////////////////////////////////////*/
#contact .breadcrumb.herboristerie {
    width: 90%;
    max-width: 1088px;
    margin: 0 auto;
}

#contact #content-wrapper .page-header {
    width: 90%;
    max-width: 1088px;
    margin: 0 auto;
}

#contact #content-wrapper .page-header h1 {
    font-size: 36px;
    line-height: 42px;
    font-weight: 400;
    text-transform: none;
    font-style: italic;
    color: #384842;
    font-family: 'Libre Baskerville', serif;
}

#contact #left-column {
    display: none;
}

#contact #content-wrapper .page-content {
    box-shadow: none;
    background: transparent;
    border: none;
    padding: 0;
    padding-bottom: 80px;
}

#contact #content-wrapper .contact-form {
    background: transparent;
    padding: 0;
}

#contact #content-wrapper .page-content .form-fields {
    width: 90%;
    max-width: 1088px;
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

#contact #content-wrapper .page-content .form-fields .intro {
    margin: 25px 0;
}

#contact #content-wrapper .page-content .form-fields .intro p {
    font-size: 16px;
    line-height: 23px;
    font-weight: 700;
    font-style: italic;
    color: #17191A;
}

#contact #content-wrapper .page-content .form-fields .form-group {
    width: 32%;
}

#contact #content-wrapper .page-content .form-fields .form-group.objet {
    width: 66%;
}

#contact #content-wrapper .page-content .form-fields .form-group.message,
#contact #content-wrapper .page-content .form-fields .form-group.grpd {
    width: 100%;
}

#contact .contact-form form .form-fields .form-control-label img {
    margin-top: -15px;
    margin-left: 10px;
}

#contact #content-wrapper .page-content .form-fields .form-group.large {
    width: 100%;
}

.group-span-filestyle .btn-default {
    padding: 6px 10px !important;
    margin-left: 25px !important;
    background: #384842 !important;
    color: #fff !important;
}

#contact #content-wrapper .page-content .form-fields .form-group.piece-jointe {
    margin: 30px 0;
}

#contact #content-wrapper .page-content .form-footer {
    width: 90%;
    max-width: 1088px;
    margin: 0 auto;
}

/*Commun aux 2 formulaires*/
.contact-form .form-group:not(.grpd) label {
    font-size: 16px;
    line-height: 22px;
    font-weight: 700;
    font-style: italic;
    color: #17191A;
    margin-bottom: 0;
}

.contact-form .form-group.grpd label {
    font-size: 15px;
    line-height: 20px;
    font-style: italic;
    color: #0E0E0E;
}

.contact-form .form-group input[type="text"],
.contact-form .form-group input[type="email"],
.contact-form .form-group select,
.contact-form .form-group textarea {
    background: transparent;
    border: none;
    color: #73877F;
    font-size: 16px;
    padding-left: 0;
    border-bottom: solid 1px #707070;
}

.contact-form .form-group.objet .form-input {
    background: url(../img/svg/arrow-select.svg) no-repeat right 4px center;
}

/*///////////////////////////////////////*/
/* ///// FOOTER /////////////////////// */
/*/////////////////////////////////////*/
/*Popup contact form*/
#footer .contact-form {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: none;
    justify-content: center;
    padding-top: 50px;
    z-index: 1000;
    background: rgba(0, 0, 0, .8);
}

#footer .contact-form .intro {
    display: none;
}

#footer .contact-form.active {
    display: flex;
}

#footer .contact-form form {
    background: #fff;
    width: 95%;
    max-width: 600px;
    padding: 40px;
    overflow: auto;
}

#footer .contact-form h1 {
    font-size: 20px;
    line-height: 24px;
    font-weight: 400;
    text-transform: none;
    font-style: italic;
    color: #384842;
    font-family: 'Libre Baskerville', serif;
}

#footer #open-popup-form {
    position: fixed;
    cursor: pointer;
    bottom: 50px;
    right: 50px;
    z-index: 1000;
}

#footer #open-popup-form img {
    border-radius: 50%;
    box-shadow: 0 3px 6px rgba(0, 0, 0, .16);
}

#footer .contact-form #close-popup-form {
    width: 50px;
    height: 50px;
    cursor: pointer;
    position: absolute;
    top: 20px;
    right: 20px;
    background-image: url(../img/svg/cancel-white.svg);
    background-size: contain;
}

/*Footer*/
#footer,
body#checkout #footer {
    background-color: #384842;
    padding-top: 0;
    clear: both;
    background-image: url(../img/interface/bg-footer.png);
    background-repeat: no-repeat;
    background-position: left bottom;
}

#footer .footer-container {
    width: 90%;
    max-width: 1364px;
    margin: 0 auto;
    box-shadow: none;
    padding-top: 0;
}

#footer .footer-container #categories-footer {
    padding: 80px 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    border-bottom: solid 1px #CBC9BE;
}

#footer .footer-container #categories-footer .block .titre {
    font-size: 20px;
    line-height: 30px;
    margin-bottom: 10px;
    color: #B1A45F;
    font-weight: 400;
    font-style: italic;
    font-family: 'Libre Baskerville', serif;
}

#footer .footer-container #categories-footer .block ul {
    padding-left: 15px;
}

#footer .footer-container #categories-footer .block ul li {
    margin-bottom: 5px;
}

#footer .footer-container #categories-footer .block ul li a {
    font-size: 15px;
    line-height: 20px;
    color: #F6F4EB;
    font-style: italic;
}

#footer .footer-container #categories-footer .block ul li a:hover {
    text-decoration: underline;
}

/*Nos produits*/
#footer .footer-container #categories-footer .block.nos-produits-menu {
    width: 100%;
    max-width: 350px;
    margin-right: 15px;
}

#footer .footer-container #categories-footer .block.nos-produits-menu ul {
    column-count: 2;
}

/*Nos solutions*/
#footer .footer-container #categories-footer .block.nos-solutions-menu {
    width: 100%;
    max-width: 750px;
    margin-right: 15px;
}

#footer .footer-container #categories-footer .block.nos-solutions-menu ul {
    column-count: 3;
}

/*Custom menu*/
#footer .footer-container #categories-footer .block.custom-menu {
    width: 100%;
    max-width: 160px;
}

/*CONTACT FOOTER*/
#footer .infos-contact {
    width: 95%;
    max-width: 250px;
    text-align: center;
    margin: 50px auto 35px;
}

#footer .titre {
    font-size: 20px;
    line-height: 38px;
    font-style: italic;
    color: #B1A45F;
    font-family: 'Libre Baskerville', serif;
}

#footer .adresse {
    font-size: 15px;
    line-height: 20px;
    color: #F6F4EB;
    font-style: italic;
}

#footer .phone-link {
    font-size: 18px;
    line-height: 20px;
    font-weight: 700;
    color: #F6F4EB;
    margin: 20px 0;
    display: inline-block;
}

#footer .socials a {
    display: inline-block;
    margin: 5px;
}

/*Copyright*/
#footer .copyright {
    font-size: 14px;
    line-height: 22px;
    font-weight: 300;
    color: #F6F4EB;
    padding: 15px 0;
    text-align: center;
    width: 95%;
    max-width: 700px;
    margin: 0 auto;
    border-top: solid 1px #CBC9BE;
    font-family: 'Roboto', sans-serif;
}

#footer .copyright a {
    color: #fff;
}

#footer .copyright a:hover {
    text-decoration: underline;
}

/*Style reCAPTCHA*/
.g-recaptcha {
    width: 100%;
    display: flex;
    justify-content: center;
    margin-bottom: 25px;
}

.share-btn-block {
    margin-top: 25px;
    display: flex;
    justify-content: center;
}

.share-btn-block .share-btn-custom {
    height: 36px;
    line-height: 34px;
    padding: 0 25px;
    color: #384842;
    font-weight: 700;
    cursor: pointer;
    text-transform: uppercase;
    border: solid 1px #384842;
    transition: all 250ms ease-in-out;
}

.share-btn-block .share-btn-custom:hover {
    color: #fff;
    background: #384842;
}

/*Readmore Category*/
#category .block-category-inner.reduce {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    max-height: 120px;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;
    position: relative;
    margin: 25px auto 10px;
}

#category .block-category-inner.reduce {

}

#category .block-category-inner.reduce:after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 60px;
    z-index: 5;
    background: linear-gradient(to bottom, transparent, #f6f4eb);
}

#readmore-category {
    text-align: center;
}

#category .block-category-inner .elementor-element-populated {
    padding: 0;
}

#readmore-category a {
    font-size: 15px;
    color: #384842;
    text-decoration: underline;
}

/*Accordéons*/
.elementor-12070101 .elementor-element.elementor-element-s1pif4l .elementor-accordion .elementor-accordion-title {
    color: #384842;
    font-family: 'Libre Baskerville', serif;
    font-style: italic;
    font-weight: 400;
    font-size: 20px;
}

/*///////////////////////////////////////*/
/* ///// LISTE ACTUALITES ///////////// */
/*/////////////////////////////////////*/
div.prestablog_pagination {
    text-align: center;
    margin-top: 15px;
    width: 100%;
    float: none;
    clear: both;
    margin-bottom: 50px;
}

div.prestablog_pagination a,
div.prestablog_pagination span.current {
    display: inline-block;
    width: 40px;
    height: 40px;
    margin: 5px;
    background: #fff;
    line-height: 40px;
    padding: 0;
    font-size: 14px;
    text-align: center;
    border: solid 1px rgba(0, 0, 0, .2);
}

div.prestablog_pagination span.current {
    background: #384943;
    color: #fff;
}

div.prestablog_pagination a:hover, div.prestablog_pagination a:active {
    padding: 0;
    margin-right: 5px;
    border: solid 1px rgba(0, 0, 0, .2);
    color: #494949;
}

#prestablogfront,
.prestablogExtra {
    border: none;
    width: 100%;
    background: none;
}

#prestablogfront .date-article {
    display: inline-block;
    line-height: 36px;
    padding: 0 20px;
    color: #fff;
    background: #BCA287;
    margin-bottom: 10px;
}

#prestablogfront header.page-header {
    position: relative;
    padding-top: 30px;
    margin-bottom: 30px;
}

#prestablog-article {
    position: relative;
    max-width: 1245px;
    margin: 0 auto;
}

/*#prestablogfront h2,
#prestablogfront h3,
#prestablogfront h4,
#prestablogfront h5,
#prestablogfront h6 {
    font-size: 24px;
    line-height: 32px;
    font-weight: 400;
    font-style: italic;
    color: #384842;
    border: none;
    text-align: left;
    margin: 0;
    font-family: 'Libre Baskerville', serif;
}

#prestablogfront p {
    font-size: 16px;
    line-height: 28px;
    color: #384842;
    margin-bottom: 25px;
    font-style: italic;
    font-family: 'Open Sans';
}

#prestablogfront h3 {
    font-size: 22px;
}

#prestablogfront h4 {
    font-size: 20px;
}*/

#liste-articles {
    display: flex;
    flex-wrap: wrap;
    gap: 50px 30px;
    width: calc(100% - 60px);
    max-width: 1300px;
    margin: 50px auto;
}

#liste-articles .article {
    width: calc(33.3333% - 20px);
    outline: solid 1px #CBC9BE;
    outline-offset: -20px;
    text-align: center;
    background: #F6F4EB;
    box-shadow: 0 3px 6px rgba(0, 0, 0, .16);
}

@media screen and (max-width: 1100px) {
    #liste-articles .article {
        width: calc(50% - 15px);
    }
}

@media screen and (max-width: 768px) {
    #liste-articles {
        gap: 20px;
    }
    #liste-articles .article {
        width: 100%;
    }
}

#liste-articles .article .block_top {
    display: flex;
    position: relative;
    width: 100%;
}

#liste-articles .article .block_top .date-article {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: -10px;
    font-size: 13px;
    background: #E5E0CC;
    height: 20px;
    line-height: 22px;
    padding: 0 9px;
    color: #4B4B4B;
    margin-top: -10px;
    font-family: 'Libre Baskerville', serif;
}

#liste-articles .article .block_top .image-link {
    width: 100%;
    height: 200px;
}

#liste-articles .article .block_top .image-link img {
    width: 100%;
    height: 200px;
    object-fit: cover;
    object-position: center;
    transition: all 400ms ease-in-out;
}

/*#liste-articles .article:hover .block_top .image-link img {
    transform: scale(1.1);
}*/

#liste-articles .article .block_bottom {
    padding: 25px 52px 70px;
}

#liste-articles .article .block_bottom h3 {
    margin-bottom: 15px;
    text-transform: none;
}

#liste-articles .article .block_bottom h3 a {
    font-size: 19px;
    line-height: 26px;
    font-weight: 400;
    font-style: italic;
    color: #384842;
    font-family: 'Libre Baskerville', serif;
}

#liste-articles .article .block_bottom .blog_desc {
    font-size: 16px;
    line-height: 24px;
    font-style: italic;
    color: #384842;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    max-height: 96px;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
}

#liste-articles .article .block_bottom .readmore {
    text-align: center;
}

#liste-articles .article .block_bottom .readmore a {
    margin-top: 22px;
    font-size: 16px;
    line-height: 20px;
    text-decoration: underline;
    font-style: italic;
    color: #E27100;
}

.home-header-news {
    width: calc(100% - 60px);
    max-width: 1640px;
    margin: 70px auto 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.home-header-news h2 {
    text-align: center;
    font-size: 32px;
    line-height: 38px;
    margin-bottom: 0;
    color: #313131;
    font-weight: 400;
    font-family: 'Gilda Display', serif;
}

#index #liste-articles {
    margin: 30px auto 50px;
}

@media screen and (min-width: 1280px) {

    /*    #readmore-category {
            display: none;
        }*/
    /*Header Sticky*/
    #header.sticky-desktop {
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        z-index: 1000;
        transform: translateY(-150px);
        box-shadow: 0 3px 6px rgba(0, 0, 0, .16);
    }

    #header.sticky-desktop.open {
        transition: all 400ms ease-in-out;
        transform: translateY(0);
    }

    #header.sticky-desktop .header-top {
        height: 92px;
    }

    #header.sticky-desktop .header-top .desktop-logo {
        margin-top: 0;
    }

    #header.sticky-desktop .header-top .desktop-nav {
        margin-top: 0;
    }

    body#index.padding-topped {
        padding-top: 122px;
    }

    body:not(#index).padding-topped {
        padding-top: 92px;
    }

    /*Menu*/
    #header .menu>ul>li .submenu-toggler {
        display: none;
    }
}

@media screen and (max-width: 1730px) {
    #header .header-top .desktop-nav {
        width: auto;
    }
}

@media screen and (max-width: 1570px) {
    #header .header-top {
        padding: 0 30px 0 10px;
    }

    #header .header-top .desktop-menu-right {
        width: auto;
    }

    #header .header-top .desktop-menu-right #_desktop_user_info a {
        margin-left: 0;
    }

    #header .header-top .desktop-menu-right #_desktop_cart a {
        padding: 0;
    }

    #header .header-top .desktop-logo {
        margin-top: 0;
    }

    #header .header-top .desktop-nav {
        margin-top: 0;
    }

    #header .header-top .desktop-nav > .menu > .top-menu > li > a {
        padding: 0 10px;
    }

    #category .product-miniature-herboristerie,
    #category.category-depth-level-3.category-id-parent-4 .product-miniature-herboristerie {
        margin: 0 24px 48px 0;
    }
}

@media screen and (max-width: 1400px) {
    /*Catégories accueil*/
    #categories-search-home .entete {
        padding-right: 335px;
    }

    #categories-search-home .entete .main-title-home {
        font-size: 28px;
        line-height: 39px;
    }

    #categories-search-home .entete:after {
        right: -73px;
        width: 400px;
        height: 432px;
    }

    #categories-search-home .blocks .block .titre {
        font-size: 23px;
        line-height: 32px;
    }

    #categories-search-home .blocks .block {
        padding: 35px;
    }
}

@media screen and (max-width: 1279px) {

    #header .header-nav .top-logo a img {
        max-height: 50px !important;
        max-width: 100% !important;
    }

    #header .header-nav .top-logo {
        padding-top: 3px !important;
    }

    /*Header*/
    #header {
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        z-index: 10000;
        box-shadow: 0 3px 6px rgba(0, 0, 0, .16);
    }

    #index #wrapper,
    body:not(#index) {
        padding-top: 90px;
    }

    body#checkout #header .header-nav {
        padding: 0;
        box-shadow: none;
    }

    #header .header-top .desktop-nav {
        display: none;
    }

    #header .header-nav {
        display: block;
        border-bottom: none;
        max-height: 50px;
        margin-bottom: 0;
        padding-right: 10px;
    }

    #header .header-top,
    body:not(#index) #header .header-top {
        height: 0;
        overflow: hidden;
        padding: 0;
        margin: 0;
    }

    #header .header-nav .top-logo img {
        max-width: 170px;
        height: auto;
    }

    #header .header-nav .user-info .account span,
    #header .header-nav .blockcart a .titre {
        display: none;
    }

    #notifications {
        display: none;
    }

    #header .header-nav #menu-icon {
        width: 50px;
        height: 50px;
        padding: 0;
        background: url(../img/svg/menu-mobile.svg) no-repeat center 13px;
        background-size: 35px;
    }

    #header .header-nav #_mobile_search {
        cursor: pointer;
        width: 50px;
        height: 50px;
        padding: 0;
        display: inline-block;
        background: url(../img/svg/search-mobile.svg) no-repeat center;
        background-size: auto 28px;
    }

    #header .header-top .desktop-menu-right #search_widget {
        background: #f6f4eb;
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        z-index: 1000;
        padding-right: 25px;
        transition: all 350ms ease-in-out;
        transform: translateY(-100px);
    }

    #header .header-top .desktop-menu-right #search_widget form {
        height: 40px;
        width: 100%;
        display: flex !important;
    }

    #header .header-top .desktop-menu-right #search_widget.active {
        transform: translateY(0);
    }

    #header .header-nav .user-info {
        margin: 0;
        height: 50px;
    }

    #header .header-nav .user-info .account {
        height: 50px;
        width: 50px;
        padding: 0;
        margin-left: 0;
        display: inline-block;
        background: url(../img/svg/user-mobile.svg) no-repeat center;
        background-size: auto 30px;
    }

    #header .header-nav .blockcart {
        padding: 0;
        margin: 0;
        background: transparent;
    }

    #header .header-nav .blockcart a {
        position: relative;
        height: 50px;
        width: 50px;
        padding: 0;
        display: inline-block;
        background: url(../img/svg/cart-mobile.svg) no-repeat center;
        background-size: auto 30px;
    }

    #header .header-nav .blockcart a .cart-products-count {
        position: absolute;
        top: 6px;
        right: 5px;
        font-size: 12px;
        color: #F6F4EB;
        width: 18px;
        height: 18px;
        text-align: center;
        border-radius: 50%;
        background: #E27100;
        display: flex;
        justify-content: center;
        align-items: center;
    }

    #header .header-nav .cart-preview.active {
        background: transparent;
    }

    /*Menu Mobile*/
    #mobile_top_menu_wrapper {
        position: absolute;
        top: 90px;
        left: 0;
        right: 0;
        z-index: 1000;
        background: #f6f4eb;
        box-shadow: 0 5px 6px rgba(0, 0, 0, .1);
    }

    #header .header-top a[data-depth="0"] {
        font-size: 18px;
        text-transform: none;
        color: #384842;
        font-weight: 400;
        font-style: italic;
        font-family: 'Libre Baskerville', serif;
    }

    #header .header-top #cms-category-2 > a[data-depth="0"] {
        pointer-events: none;
    }

    #header .header-top #cms-category-2 > a[data-depth="0"] .submenu-toggler {
        pointer-events: auto;
    }

    #header .header-top a[data-depth="0"]:hover {
        color: #384842;
    }

    #mobile_top_menu_wrapper .top-menu .sub-menu {
        background: transparent;
        padding-left: 25px;
        padding-right: 25px;
        opacity: 1;
        visibility: visible;
    }

    #mobile_top_menu_wrapper .top-menu .sub-menu .titre,
    #mobile_top_menu_wrapper .top-menu .sub-menu .sous-titre {
        display: none;
    }

    #mobile_top_menu_wrapper .top-menu .sub-menu ul[data-depth="1"]>li a {
        color: #384842;
    }

}

@media screen and (max-width: 1199px) {

    .product-miniature-herboristerie {
        width: 100%;
    }
    #category .product-miniature-herboristerie {
        width: 100%;
    }

    #category.category-depth-level-3.category-id-parent-4 .product-miniature-herboristerie,
    #category.category-depth-level-3.category-id-parent-4 .product-miniature-herboristerie:nth-child(3n+0) {
        margin: 0 24px 48px 0;
    }

    /*Commande*/
    #checkout #content {
        flex-direction: column;
    }

    #checkout #content .cart-grid-right {
        width: 100%;
        max-width: 100%;
        margin-left: 0;
    }

    /*Panier*/
    #cart #main .cart-grid {
        flex-direction: column;
        align-items: center;
    }

    #cart #main .cart-grid .cart-grid-right {
        max-width: 100%;
        margin-left: 0;
    }

    /*Catégories accueil*/
    #categories-search-home .entete:after {
        display: none;
    }

    #categories-search-home .entete {
        padding-right: 0;
    }

    #categories-search-home {
        padding-top: 0px;
    }

    #categories-search-home .entete .liens-categories {
        padding-bottom: 30px;
    }

    #categories-search-home .blocks .block {
        max-width: 300px;
        margin-bottom: 20px;
        transform: translateY(-45px);
    }

    #categories-search-home .blocks {
        flex-wrap: wrap;
        height: auto;
        padding-bottom: 30px;
    }

    /*Catégorie Niveau 1*/
    #category .products-selection {
        flex-direction: column;
    }

    #category #wrapper #left-column {
        max-width: 280px;
        margin-right: 30px;
    }

    #category .block-category {
        margin-bottom: 0px;
        margin-top: 20px;
    }

    #category .block-category #category-description {
        margin-top: 10px;
    }

    #category .block-category #category-description p,
    #category:not(.category-depth-level-3) .category-desc-bottom p {
        font-size: 14px;
        line-height: 20px;
    }

    #search_filters,
    #search_filters_brands,
    #search_filters_suppliers {
        padding: 0px 30px 50px;
    }

    #products .products, .featured-products .products,
    .product-accessories .products, .product-miniature .products {
        justify-content: space-around;
    }

    #search #products .product-miniature-herboristerie:nth-child(3n+0),
    #search #products .product-miniature-herboristerie,
    #category .product-miniature-herboristerie:nth-child(3n+0),
    #category .product-miniature-herboristerie {
        margin: 10px;
    }

    /*Catégorie Niveau 2*/
    #category.category-depth-level-3 .block-category,
    #cms #content-wrapper .page-header,
    #module-everpsblog-blog .page-header,
    #module-prestablog-blog .container-large > .page-header {
        min-height: 170px;
        padding-top: 30px;
        width: 100%;
    }

    #category.category-depth-level-3 .block-category .inner,
    #cms #content-wrapper .page-header .inner,
    #module-everpsblog-blog .page-header .inner,
    #module-prestablog-blog .container-large > .page-header .inner {
        padding: 15px 15px 0;
    }

    #category.category-depth-level-3 .block-category .inner h1,
    #cms #content-wrapper .page-header .inner h1,
    #module-everpsblog-blog .page-header .inner h1,
    #module-prestablog-blog .container-large > .page-header .inner h1 {
        font-size: 24px;
        line-height: 32px;
        padding: 20px 30px 20px;
    }

    /*Page de contenu + Article*/
    /*    #cms .page-content table tr,
        #module-everpsblog-post .page-content table tr {
            display: flex;
            flex-direction: column;
        }*/

    #cms .page-content table tr td,
    #module-everpsblog-post .page-content table tr td {
        width: 100% !important;
    }

    #cms .page-content table td,
    #module-everpsblog-post .page-content table td {
        padding-right: 0;
    }

    #cms .page-content img,
    #module-everpsblog-post .page-content img {
        width: 100%;
        height: auto;
    }

    #cms .page-content p, #module-everpsblog-post .page-content p {
        font-size: 14px;
    }
}

@media screen and (max-width: 1100px) {

    /*Tabs Fiche produit*/
    #product #block-tabs {
        margin-top: 40px;
        padding: 30px 0 30px;
        min-height: 0;
    }

    #product #block-tabs .nav-tabs {
        height: auto;
        flex-wrap: wrap;
        max-width: 450px;
        margin: 0 auto 7px;
    }

    #product #block-tabs .nav-tabs .nav-item {
        margin: 3px;
        width: calc(50% - 6px);
    }

    #product #block-tabs .nav-tabs .nav-item a {
        width: 100%;
        text-align: center;
    }

    #product #block-tabs .nav-tabs .nav-item a.active {
        height: auto;
        font-size: 18px;
    }
}

@media screen and (max-width: 1000px) {
    /*Fiche produit*/
    #product .product-container {
        flex-direction: column;
        align-items: center;
    }

    #product .block-images {
        margin-right: 0;
    }

    /*Popup Add to cart*/
    #blockcart-modal .modal-dialog {
        max-width: calc(100% - 20px);
        top: 100px;
    }
}

@media screen and (max-width: 767px) {

    #prestablogfront h1 {
        font-size: 36px;
        line-height: 42px;
        text-align: center;
    }

    #prestablogfront h2 {
        font-size: 28px;
        line-height: 36px;
        text-align: center;
    }

    #wrapper {
        padding-top: 0;
    }

    #module-everpsblog-post .products {
        justify-content: center !important;
    }

    #product .default-img {
        display: none;
    }

    #product .block-images {
        max-width: 250px;
        margin-top: 20px;
    }

    .product-miniature-herboristerie .product-content {
        padding: 0 25px 40px;
    }

    .product-miniature-herboristerie .product-content .product-title {
        margin: 20px 0 10px;
        min-height: 0;
    }

    .product-miniature-herboristerie form {
        bottom: 11px;
        right: 11px;
    }

    .product-miniature-herboristerie .add-to-cart {
        border: none;
        background: #384943;
        width: 45px;
        height: 32px;
        cursor: pointer;
        display: flex;
        justify-content: center;
        align-items: center;
    }

    /*BG Home*/
    #index #wrapper {
        background: #F6F4EB;
    }

    #category.category-depth-level-3.category-id-parent-4 .block-category {
        min-height: 110px;
    }

    /*Popup Add to cart*/
    #blockcart-modal .modal-body {
        padding: 25px 20px;
        flex-direction: column;
    }

    #blockcart-modal .modal-body .left-part {
        width: 100%;
        max-width: 100%;
        padding-right: 0;
        margin-right: 0;
        margin-bottom: 20px;
        border-right: none;
    }

    #blockcart-modal .modal-body .right-part {
        width: 100%;
    }

    #blockcart-modal .modal-header {
        background: #384842;
        height: auto;
        padding: 5px 25px;
    }

    #blockcart-modal .modal-header .modal-title {
        font-size: 18px;
        padding-right: 40px;
        line-height: 28px;
        color: #F6F4EB;
    }

    #blockcart-modal .modal-header .close {
        margin-top: 0;
    }

    #header .header-nav .blockcart.active {
        margin-left: 0;
    }

    /*liste produits catégorie*/
    #category #products .products,
    #products .products,
    .featured-products .products,
    .product-accessories .products {
        justify-content: space-between;
    }

    #category .product-miniature-herboristerie:nth-child(3n+0),
    #category .product-miniature-herboristerie,
    #search #products .product-miniature-herboristerie:nth-child(3n+0),
    #search #products .product-miniature-herboristerie,
    #category .product-miniature-herboristerie:nth-child(3n+0),
    #category .product-miniature-herboristerie,
    #product .product-miniature-herboristerie:nth-child(3n+0),
    #product .product-miniature-herboristerie,
    #category.category-depth-level-3 .product-miniature-herboristerie,
    #category.category-depth-level-3 .product-miniature-herboristerie:nth-child(3n+0) {
        margin: 7px 0 !important;
        width: 48%;
        max-width: 300px;
    }

    .product-accessories .products {
        width: calc(100% - 44px);
        margin: 0 auto;
    }

    .product-miniature-herboristerie .product-apercu,
    #category .product-miniature-herboristerie .product-apercu {
        height: 220px;
    }

    .product-miniature-herboristerie .product-content .prices,
    #category .product-miniature-herboristerie .product-content .prices {
        display: flex;
        align-items: center;
        flex-direction: column;
    }

    .product-miniature-herboristerie .product-content .regular-price,
    #category .product-miniature-herboristerie .product-content .regular-price {
        font-size: 18px;
        margin-right: 0;
        font-family: 'Libre Baskerville', serif;
    }

    #product .block-contenu .block-info p {
        font-size: 14px;
        line-height: 20px;
        margin-bottom: 0;
    }

    #product .block-contenu .block-info .titre-info {
        margin-top: 10px;
    }

    #product #block-tabs .tab-content .tab-pane .product-description p {
        font-size: 14px;
        line-height: 20px;
    }

    #product .block-contenu .read_more_container a {
        font-size: 14px;
        line-height: 20px;
        text-decoration: underline;
        font-style: italic;
        margin-bottom: 10px;
        display: inline-block;
    }

    .brands-sort .dropdown-menu,
    .products-sort-order .dropdown-menu,
    .suppliers-sort .dropdown-menu {
        left: 0;
        right: auto;
    }

    /*Produits associés*/
    .product-accessories {
        padding: 40px 0;
    }

    .product-accessories .titre-produits-lies {
        font-size: 24px;
        line-height: 36px;
        margin-bottom: 5px;
    }

    /*Fiche produit*/
    #product .block-contenu .product-add-to-cart .product-quantity .titre {
        max-width: 100%;
        font-size: 14px;
        margin-right: 0;
        width: 100%;
        padding-bottom: 17px;
    }

    .product-accessories p {
        margin-bottom: 20px;
        font-size: 14px;
        padding: 0 10px;
    }

    #product .product-quantity .add {
        width: 100%;
        margin-top: 15px;
    }

    #product #block-tabs .nav-tabs .nav-item a,
    #product #block-tabs .nav-tabs .nav-item a.active {
        width: 100%;
        text-align: center;
        font-size: 16px;
        line-height: 16px;
    }

    #product #block-tabs .tab-pane {
        padding-top: 0;
    }

    #product #block-tabs .tab-content {
        background: #F6F4EB;
        padding: 25px;
        outline: solid 1px #CBC9BE;
        outline-offset: -12px;
    }

    /*Panier*/
    #cart .cart-grid-body .cart-overview .cart-item .product-line-grid .bottom-mobile {
        align-items: flex-start;
        flex-direction: column;
    }

    #cart .cart-grid-body .cart-overview .cart-item .product-line-grid .product-line-grid-left {
        max-width: 80px;
    }

    /*Commande*/
    #checkout #content .cart-grid-right #js-checkout-summary,
    #cart #main .cart-grid .cart-grid-right .cart-summary {
        outline-offset: -8px;
        padding: 24px;
    }

    body#checkout section.checkout-step {
        padding: 15px 15px;
    }

    body#checkout section.checkout-step .content {
        padding: 0;
    }

    /*Page contact*/
    #contact #content-wrapper .page-content .form-fields .intro {
        margin: 5px 0 25px;
    }

    #contact #content-wrapper .page-content .form-fields .form-group,
    #contact #content-wrapper .page-content .form-fields .form-group.objet {
        width: 100%;
    }

    /*Mon compte*/
    #identity #content,
    #address #content,
    #history #content {
        width: 95%;
        margin: 20px auto 50px;
    }

    /*Article Blog*/
    #module-everpsblog-post #wrapper {
        padding-top: 25px;
    }

    #module-everpsblog-post .postcontent h1,
    #contact #content-wrapper .page-header h1,
    .page-customer-account .page-header h1,
    .page-my-account .page-header h1,
    .page-addresses .page-header h1,
    #search .page-header h1,
    #checkout #wrapper .checkout-header h1 {
        font-size: 24px;
        line-height: 36px;
        margin-bottom: 5px;
    }

    #module-everpsblog-post .breadcrumb.herboristerie {
        margin-bottom: 20px;
    }

    #module-everpsblog-post .postcontent {
        width: 100%;
        padding: 20px 0 40px;
    }

    /*Catégorie niveau 2*/
    #category.category-depth-level-3 .block-category .inner h1,
    #cms #content-wrapper .page-header .inner h1,
    #module-everpsblog-blog .page-header .inner h1,
    #cart #main .cart-header h1 {
        font-size: 20px;
        line-height: 28px;
    }

    #category.category-depth-level-3.category-id-parent-4 #wrapper {
        margin: 0px auto;
    }

    #category.category-depth-level-3 .block-category-inner {
        margin: 10px auto 0px;
    }

    #category #products {
        margin-top: 20px;
    }

    #category .read_more_container {
        text-align: center;
    }

    #category .read_more_container a {
        color: #384842;
        font-size: 15px;
        font-style: italic;
        text-decoration: underline;
    }

    #category .block-category-inner h2,
    #category .category-desc-bottom h2 {
        font-size: 20px;
        line-height: 26px;
    }

    /*Catégorie Niveau 1*/
    #category #wrapper {
        flex-direction: column;
    }

    #category .block-category h1 {
        font-size: 24px;
        line-height: 32px;
    }

    .products-selection .sort-by-row #search_filter_toggler,
    #category #left-column #search_filter_controls button {
        font-size: 14px;
        font-weight: 700;
        color: #17191A;
        background: #fff;
        cursor: pointer;
        font-style: italic;
        height: 34px;
        line-height: 32px;
        border: 1px solid #DFDFDF;
        box-shadow: none;
        padding: 0 20px;
        position: relative;
        margin-left: 15px;
        text-transform: none;
    }

    .products-selection .sort-by-row #search_filter_toggler:focus,
    #category #left-column #search_filter_controls button:focus {
        outline: none;
    }

    #products .up {
        display: none;
    }

    #category #wrapper #left-column {
        max-width: 100%;
        margin-right: 0;
    }

    #category #left-column #search_filters .facet .collapse {
        display: block;
    }

    #category #left-column #search_filters {
        background: #f6f4eb;
        border: solid 1px rgba(0, 0, 0, .2);
        padding: 20px;
    }

    #search_filters .facet .facet-label a,
    #search_filters_brands .facet .facet-label a,
    #search_filters_suppliers .facet .facet-label a {
        color: #384842;
    }

    #category #wrapper #left-column .custom-category-title {
        font-size: 20px;
        line-height: 28px;
        margin: 0px 0 5px;
    }

    #category #left-column #search_filters .facet ul li {
        border-top: 1px solid #f6f6f6;
        padding: 5px 15px;
    }

    /*Header*/
    #header .header-nav {
        background: #f6f4eb;
    }

    #header .header-nav .blockcart.inactive .cart-products-count {
        display: block;
    }

    /*Catégories accueil*/
    #categories-search-home .entete .main-title-home {
        font-size: 17px;
        line-height: 28px;
        text-align: center;
    }

    #categories-search-home .entete .liens-categories {
        justify-content: center;
    }

    #categories-search-home .entete .liens-categories a,
    .default-btn,
    #cms .page-content .btn.btn-default,
    #module-everpsblog-post .page-content .btn.btn-default {
        height: 44px;
        line-height: 44px;
        padding: 0 17px;
        outline-offset: -5px;
        font-size: 16px;
    }

    #categories-search-home .entete .liens-categories a {
        margin: 5px;
    }

    #categories-search-home .blocks .block {
        max-width: 80%;
        margin: 0;
        height: auto;
        margin-bottom: 20px;
        padding-bottom: 50px;
        transform: translateY(-15px);
    }

    #categories-search-home .blocks {
        padding-bottom: 0;
    }

    #categories-search-home .blocks .block .titre {
        font-size: 20px;
        line-height: 26px;
        margin-bottom: 10px;
    }

    #categories-search-home .blocks .block .sous-titre {
        font-size: 14px;
        margin-bottom: 10px;
    }

    #categories-search-home .blocks .block form input[type="text"] {
        margin-bottom: 12px;
    }

    #categories-search-home .blocks .block form input[type="submit"] {
        margin-top: 5px;
    }

    /*Produits phares accueil*/
    #slider-products-home {
        padding: 40px 0;
    }

    #slider-products-home .products-section-title {
        font-size: 24px;
        line-height: 36px;
    }

    #slider-products-home .sous-titre {
        margin-bottom: 5px;
        width: calc(100% - 44px);
        margin: 0 auto 5px;
    }

    #slider-products-home .sous-titre p {
        font-size: 14px;
        line-height: 20px;
    }

    #slider-featured-products {
        padding: 0 25px 0;
    }

    #slider-featured-products .swiper-button-prev {
        left: 0;
        width: 20px;
        height: 40px;
    }

    #slider-featured-products .swiper-button-next {
        right: 0;
        width: 20px;
        height: 40px;
    }

    /*Product Miniature*/
    .product-miniature-herboristerie {
        width: 95%;
        outline-offset: -12px;
    }

    .product-miniature-herboristerie .product-content .product-title {
        margin: 12px 0 8px;
    }

    .product-miniature-herboristerie .product-content .product-title a {
        font-size: 17px;
    }

    /*Block Réassurance*/
    #reassurance-block {
        padding: 30px 0 40px;
    }

    #reassurance-block .wrapper-reassurance {
        flex-direction: column;
        align-items: center;
    }

    #reassurance-block .item-reassurance {
        margin: 0 0 20px 0;
    }

    #reassurance-block .item-reassurance .picto {
        margin-bottom: 10px;
    }

    #reassurance-block .item-reassurance .titre {
        font-size: 20px;
        line-height: 24px;
        margin-bottom: 5px;
    }

    #reassurance-block .item-reassurance .texte {
        font-size: 14px;
        line-height: 20px;
        max-width: 300px;
    }

    /*Texte présentation accueil*/
    #text-home {
        padding-top: 0;
        background: none;
    }

    #text-home .inner {
        outline-offset: -12px;
        padding: 35px 25px 40px;
    }

    #text-home .default-btn {
        margin: 5px 3px;
    }

    #text-home h2 {
        font-size: 20px;
        line-height: 30px;
        font-weight: 400;
        padding-bottom: 25px;
    }

    #text-home .inner p {
        font-size: 14px;
        line-height: 20px;
        margin-bottom: 20px;
    }

    #text-home .personnes {
        width: 100%;
        margin-bottom: 27px;
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    #text-home .personnes .profil .photo {
        outline-offset: 0;
        max-width: 250px;
        outline: none;
    }

    #text-home .personnes .profil .photo img {
        object-position: 0;
        width: 100%;
    }

    #text-home .personnes .autres-profils .profil {
        width: 100%;
    }

    #text-home .personnes .autres-profils {
        flex-direction: column;
        align-items: center;
    }

    #text-home .personnes .profil {
        margin-bottom: 15px;
        flex-direction: column;
    }

    #text-home .services {
        justify-content: center;
    }

    #text-home .services .picto {
        margin: 10px;
    }

    #text-home .personnes .autres-profils .profil .photo {
        max-width: 250px;
    }

    #text-home .services .picto img {
        height: 50px;
        width: auto;
    }

    /*Blog Accueil*/
    #blog-home,
    .prestablog.blog-home {
        margin-top: 50px;
        padding: 40px 0;
        background: #384842;
    }

    #blog-home .bloghometitle h2,
    .prestablog.blog-home .bloghometitle h2 {
        font-size: 24px;
        line-height: 36px;
        padding-bottom: 25px;
    }

    #blog-home .carousel-inner .article,
    #module-everpsblog-blog .article {
        margin: 10px 0;
        outline-offset: -12px;
    }

    #blog-home .carousel-inner .article .article-content,
    #module-everpsblog-blog .article .article-content {
        padding: 0 25px 30px;
    }

    #blog-home .carousel-inner .article .everpsblogcontent,
    #module-everpsblog-blog .article .everpsblogcontent {
        font-size: 15px;
    }

    #blog-home .carousel-inner .article h3,
    #module-everpsblog-blog .article h3 {
        margin: 15px 0 10px;
    }

    #blog-home .carousel-inner .article h3 a,
    #module-everpsblog-blog .article h3 a {
        font-size: 17px;
        line-height: 24px;
    }

    #blog-home .carousel-inner .article .readmore-blog,
    #module-everpsblog-blog .article .readmore-blog {
        margin-top: 12px;
        font-size: 15px;
    }

    /*Avis accueil*/
    #reviews-home {
        padding: 30px 0px;
        width: 90%;
        margin: 0 auto;
    }

    #reviews-home .review .commentaire p {
        font-size: 14px;
        line-height: 22px;
        margin-bottom: 10px;
    }

    /*Footer*/
    #footer .footer-container #categories-footer {
        padding: 30px 0;
    }

    #footer .infos-contact {
        width: 90%;
        margin: 20px auto 20px;
    }

    #footer .footer-container #categories-footer .block.nos-solutions-menu ul {
        column-count: 2;
    }

    /*Open Popup Form*/
    #footer #open-popup-form {
        max-width: 60px;
        bottom: 20px;
        right: 20px;
    }

    #footer #open-popup-form img {
        width: 100%;
    }
}

@media screen and (max-width: 460px) {
    #header .header-nav #menu-icon {
        margin-right: 0;
    }


}

@media screen and (max-width: 400px) {
    #header .header-nav .blockcart a {
        width: 40px;
        background-size: auto 25px;
    }

    #header .header-nav .user-info .account {
        width: 40px;
        background-size: auto 25px;
    }

    #header .header-nav #_mobile_search {
        width: 40px;
        background-size: auto 23px;
    }

    #header .header-nav #menu-icon {
        margin-right: 0;
        width: 30px;
        background: url(../img/svg/menu-mobile.svg) no-repeat center 14px;
        background-size: 30px;
    }

    #header .header-nav .blockcart a .cart-products-count {
        top: 8px;
        right: 0px;
    }

    /*Liste produit catégorie*/
    #category .product-miniature-herboristerie .product-apercu {
        height: 180px;
    }

    #category .product-miniature-herboristerie .product-content {
        padding: 0 22px 18px;
    }

    #category .product-miniature-herboristerie .product-content .product-title a {
        line-height: 16px;
    }

    #category .product-miniature-herboristerie .product-content .product-title {
        margin: 6px 0 6px !important;
    }

    #category .product-miniature-herboristerie .product-content .price {
        font-size: 18px;
    }

    #category .product-miniature-herboristerie .product-content .regular-price {
        font-size: 16px;
    }
}

@media screen and (max-width: 355px) {
    #header .header-nav #_mobile_search {
        display: none;
    }
}

/*TARTEAUCITRON*/
html body #tarteaucitronRoot div#tarteaucitronAlertBig {
    top: auto !important;
    transform: none !important;
    left: 20px !important;
    bottom: 80px !important;
    width: 420px !important;
    height: auto !important;
    margin: auto !important;
    border-radius: 8px !important;
    overflow: hidden !important;
    padding: 0 !important;
    box-shadow: 0 4px 24px rgba(0,0,0,0.15), 0 2px 6px rgba(0,0,0,0.05) !important;
    border: none !important;
    text-align: left !important;
    background: #fff !important;
    transition: all 500ms ease-in-out !important;
}

html body #tarteaucitronRoot div#tarteaucitronAlertBig.show {
    opacity: 1 !important;
    transform: translateX(0) !important;
}

#tarteaucitronRoot .tarteaucitronDeny {
    background: #333 !important;
}

#tarteaucitronAlertBig #tarteaucitronCloseAlert, #tarteaucitronAlertBig #tarteaucitronPersonalize, #tarteaucitronAlertBig #tarteaucitronPersonalize2, .tarteaucitronCTAButton, #tarteaucitron #tarteaucitronPrivacyUrl, #tarteaucitron #tarteaucitronPrivacyUrlDialog, #tarteaucitronRoot .tarteaucitronDeny, #tarteaucitronRoot .tarteaucitronAllow {
    margin: 5px !important;
}

html body #tarteaucitronRoot #tarteaucitronAlertBig span#tarteaucitronDisclaimerAlert {
    font-size: 13px !important;
    padding: 30px 30px 0 !important;
    display: block !important;
    line-height: 18px !important;
    color: grey !important;
    background-color: transparent !important;
    background: url(https://www.grouplive.net/modules/custom/cookies_grouplive/images/cookie.svg) no-repeat right 20px top 6px !important;
    background-size: 40px !important;
    text-align: left !important;
    margin: 10px 0 25px !important;
}

html body #tarteaucitronRoot span#tarteaucitronDisclaimerAlert #tarteaucitronTitle {
    font-family: 'Aleo' !important;
    font-size: 16px !important;
    padding-right: 100px !important;
    color: #06212F !important;
}

html body #tarteaucitronRoot span#tarteaucitronDisclaimerAlert  a {
    color: #06212F !important;
}

html body #tarteaucitronRoot div#tarteaucitronAlertBig .block-btns {
    width: 100% !important;
    display: flex !important;
}
html body #tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronPrivacyUrl {
    background-color: transparent !important;
}


html body #tarteaucitronRoot div#tarteaucitronAlertBig button.tarteaucitronCTAButton,
html body #tarteaucitronRoot div#tarteaucitronAlertBig button#tarteaucitronCloseAlert {
    width: 45% !important;
    padding: 0 25px !important;
    text-align: center !important;
    background: #fff !important;
    color: #06212F !important;
    border: solid 1px rgba(0, 0, 0, .1) !important;
    margin: 0 !important;
    line-height: 40px !important;
    text-transform: none !important;
    font-family: 'Aleo' !important;
    transition: all 200ms ease-in-out !important;
    height: auto !important;
    box-sizing: border-box;
    margin-left: 12px !important;
    margin-bottom: 14px !important;
}

html body #tarteaucitronRoot div#tarteaucitronAlertBig button#tarteaucitronPersonalize2 {
    width: calc(100% - 25px) !important;
    background: #36a136 !important;
    color: #fff !important;
}

#tarteaucitronPrivacyUrl {
    color: #06212F !important;
    width: 100%;
    margin-bottom: 10px;
    text-decoration: underline;
    font-size: 13px;
}

#tarteaucitronPrivacyUrl:focus {
    outline: none;
}

html body #tarteaucitronRoot div#tarteaucitronAlertBig button.tarteaucitronCTAButton :hover {
    color: #fff !important;
    background: #06212F !important;
}

html body #tarteaucitronRoot div#tarteaucitronAlertBig button.tarteaucitronCTAButton :first-of-type {
    border-right: solid 1px rgba(0, 0, 0, .1) !important;
    width: 35% !important;
}

div#tarteaucitronAlertBig:before {
    display: none !important;
}

.tac_activate {
    max-width: 350px;
    padding: 15px;
    border-radius: 10px;
    font-size: 14px !important;
}

@media screen and (max-width: 768px) {
    html body #tarteaucitronRoot div#tarteaucitronAlertBig button.tarteaucitronCTAButton,
    html body #tarteaucitronRoot div#tarteaucitronAlertBig button#tarteaucitronCloseAlert {
        display: inline-block !important;
    }
}

@media screen and (max-width: 768px) {

    html body #tarteaucitronRoot div#tarteaucitronAlertBig {
        left: 5% !important;
        bottom: 20px !important;
        width: 90% !important;
        max-width: 420px !important;
        height: auto !important;
        margin: auto !important;
    }

    #tarteaucitronRoot span#tarteaucitronDisclaimerAlert #tarteaucitronTitle {
        padding-right: 65px !important;
    }

    html body #tarteaucitronRoot div#tarteaucitronAlertBig .block-btns button {
        height: 50px !important;
        line-height: 50px !important;
    }
}