html {
    scroll-behavior: smooth;
}

body {
    font-family: "Raleway", sans-serif;
    color: #44464C;
}

body:not(#index) {
    overflow-x: clip;
}

#cart #wrapper {
    background-color: transparent;
    box-shadow: none;
    z-index: 1;
}

body:not(#cart) #wrapper {
    background-color: transparent;
    box-shadow: none;
}

#module-ae2praticienspace-auth>main,
#module-ae2praticienspace-dashboard>main,
#module-ae2praticienspace-advicesheet>main,
#module-ae2praticienspace-purchaseorder>main,
#module-ae2praticienspace-trainings>main,
#module-ae2praticienspace-tools>main,
#module-ae2praticienspace-faq>main,
#module-ae2praticienspace-asset>main,
#module-ae2praticienspace-blog>main {
    overflow: hidden;
}

.visible {
    display: block !important;
}

.z-0 {
    z-index: 0 !important;
}

.z-10 {
    z-index: 10 !important;
}

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a,
.h1 a,
.h2 a,
.h3 a,
.h4 a,
.h5 a,
.h6 a {
    color: #44464C;
    font-family: "Raleway", sans-serif;
    font-size: 28px;
    font-weight: 900;
}

h1 {
    line-height: 34.33px;
    text-transform: initial;
    color: #1C8C47;
    font-size: 35px;
    font-weight: bold;
}

#cms .text.col-lg-6 h2 {
    font-size: 25px;
    line-height: 30px;
    margin-bottom: 30px;
}

#cms .text.col-lg-6 h2:after,
#cms .icon h2:after {
    content: '';
    position: relative;
    display: block;
    width: 75px;
    height: 5px;
    background-image: linear-gradient(87deg, #ffa400 0%, #ffa400 1%, #fbc542 100%);
    margin-top: 10px;
    left: 0;
    transform: translateX(0);
    border-radius: 32px;
}

#cms .text.col-lg-12 h2 {
    text-align: center;
    font-size: 25px;
    line-height: 30px;
    margin-bottom: 30px;
}

#cms .text.col-lg-12 h2:after {
    margin-top: 10px;
}

#cms .icon h2 {
    text-align: center;
}

#cms .icon h2:after {
    left: 50%;
    transform: translateX(-50%);
}

h2 {
    line-height: 34.33px;
    text-transform: initial;
}

h2:after,
#cart .cart-summary-line.cart-total:after {
    content: '';
    position: relative;
    display: block;
    width: 75px;
    height: 5px;
    background: linear-gradient(87deg, #1C8C47 0%, #87b16a 100%);
    margin-top: 20px;
    left: 50%;
    transform: translateX(-50%);
    border-radius: 32px;
}

.product-accessories .product-title:after {
    content: none;
}

#category-description-seo {
    scroll-margin-top: 100px;
}

#category-description-seo p {
    color: #44464C !important;
}

#category-description-seo ul,
#product_description_seo ul {
    list-style: disc;
    padding-left: 40px;
}

#category-description-seo h3,
#category-description-seo h4 {
    font-family: "Poppins", sans-serif;
    font-weight: 700;
    line-height: 40px;
    /* letter-spacing: 1.4px; */
    color: #1c8c47;
}

#category-description-seo h3 {
    font-size: 18px;
    line-height: 24px;
}

#category-description-seo h4 {
    font-size: 16px;
    line-height: 20px;
}

p,
ul li {
    color: #44464C;
    font-family: "Raleway", sans-serif;
    font-size: 14px;
    font-weight: 500;
}

@media (max-width: 767px) {

    p,
    ul li {
        font-size: 14px;
    }
}

pre {
    color: #4d5056;
    font-family: "Verveine", sans-serif;
    font-size: 13px;
    font-weight: 400;
    letter-spacing: 0.3px;
    margin-bottom: 5px;
}

a {
    color: #1C8C47;
    font-family: "Raleway", sans-serif;
    font-size: 15px;
    font-weight: 700;
}

#my-account footer.page-footer {
    margin-bottom: 20px;
}

#my-account footer.page-footer a {
    color: #1C8C47;
}

a:hover,
#header a:hover,
body#checkout a:hover,
.featured-products .product-title a:hover,
.product-accessories .product-title a:hover {
    color: #1C8C47;
}

a:hover i:after,
a:focus i:after,
a:active i:after {
    background-color: #1C8C47;
    background-image: linear-gradient(87deg, #1C8C47 0%, #87b16a 100%);
}

.custom-radio input[type=radio]:checked+span {
    background-color: #1C8C47;
}

.form-control:focus,
.input-group.focus {
    outline: none;
}

.form-control:focus {
    border: 2px solid #1C8C47;
}

.input-group-btn:focus {
    outline: none;
}

.btn,
#products .up .btn-secondary,
#products .up .btn-tertiary {
    background-color: #4D5056;
    color: #FFF;
    border: 1px solid transparent;
    border-radius: 32px;
    font-size: 10px;
    font-weight: 500;
    padding: 8px 20px;
    box-shadow: none;
}

.btn:hover,
#products .up .btn-secondary:hover,
#products .up .btn-tertiary:hover,
.btn-primary.focus,
.btn-primary:focus,
.btn-primary:hover,
.btn-primary.active,
.btn-primary:active,
.open>.btn-primary.dropdown-toggle {
    background-color: #FFF;
    color: #4D5056;
    border: 1px solid #4D5056;
}

.btn.active.focus,
.btn.active:focus,
.btn.focus,
.btn:active.focus,
.btn:active:focus,
.btn:focus {
    outline: none;
}

.btn-primary.disabled.focus,
.btn-primary.disabled:focus,
.btn-primary.disabled:hover,
.btn-primary:disabled.focus,
.btn-primary:disabled:focus,
.btn-primary:disabled:hover {
    background-color: #FFF;
    border-color: transparent;
}

.tabs .nav-tabs .nav-link.active,
.tabs .nav-tabs .nav-link:hover {
    border: none;
}


/* HEADER / MENU */

.ets_mm_megamenu.scroll_heading {
    background-color: #fff !important;
    box-shadow: 0px 1px 6px -3px rgba(0, 0, 0, 0.3);
    -webkit-box-shadow: 0px 1px 6px -3px rgba(0, 0, 0, 0.3);
}

/* Ajout du message Bannière *CC */

.textBanner {
    right: 20%;
    left: 20%;
    text-align: center;
    font-family: "Raleway", sans-serif;
    font-size: 15px;
    color: white;
    font-weight: 400;
    z-index: 1;
    position: absolute;
}

.textBanner a {
    color: white !important;
}

.bannerMobile {
    display: none;
}

@media(max-width: 1300px) {


    .bannerMobile {
        display: block;
    }

    .bannerDesktop {
        display: none;
    }

}


@media(max-width: 767px) {

    .textBanner {
        font-size: 10px;
    }

    .textBanner a {
        font-size: 10px;
    }

}

/* fin *CC */

.borderRadiusTopActive {
    border-radius: 15px 15px 0 0 !important;
}

.borderRadiusBottomActive {
    border-radius: 0 0 15px 15px !important;
}

.search-widget form button[type=submit] {
    top: 9px;
    left: 14px;
    pointer-events: none;
    padding: 0;
    margin: 0;
}

.search-widget form button[type=submit]:hover {
    border: none;
}

.search-widget form button[type=submit] .search:hover {
    color: #4D5056;
}

.search-widget form input[type=text]:focus {
    outline: none;
}

.search-widget form input[type=text]:focus+button .search {
    color: inherit;
}

/* /HEADER / MENU */

/* BREADCRUMB / FIL D'ARIANE */

.breadcrumb {
    background: transparent;
    padding: 0;
    margin-top: 20px;
}

.breadcrumb ol {
    padding-left: 0;
    margin-bottom: 0;
}

.breadcrumb li {
    display: inline;
}

.breadcrumb li:after {
    content: ">";
    color: #838383;
    margin: .3125rem;
}

.breadcrumb li:last-child:after {
    content: "";
}

.breadcrumb li span:hover {
    text-decoration: underline;
}

.breadcrumb li:hover:after {
    text-decoration: none;
}

.breadcrumb li a {
    color: #838383;
    font-size: 14px;
    font-weight: 400;
    letter-spacing: initial;
}

.breadcrumb li:last-of-type a {
    font-weight: 600;
}

@media (max-width: 767px) {

    .breadcrumb li a,
    .breadcrumb li:after {
        font-size: 12px;
    }
}

/* /BREADCRUMB / FIL D'ARIANE */

/* HOMEPAGE */

/* CATEGORYS ON HOMEPAGE */

#cart .cart-summary:before,
#checkout #js-checkout-summary:before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 5px;
    background-color: #8eb56a;
    background-image: linear-gradient(87deg, #177569 0%, #97ba6a 100%);
}

/* /CATEGORYS ON HOMEPAGE */

/* /HOMEPAGE */

/* LISTE PRODUITS */

#order-confirmation .featured-products h2 {
    margin-bottom: 40px;
    color: #1C8C47;
    font-weight: bold;
    text-align: left !important;
}

.product-description .product-features {
    margin: 0;
    text-align: center;
    margin-bottom: 10px;
}

.product-description .product-features span.value {
    font-size: 14px;
    color: #44464C;
    font-style: italic;
    font-weight: 600;
}

.highlighted-informations {
    display: none;
}

.product-description>a {
    display: none;
}

.product-description a.go-to-product,
.product-description a.quick-view,
.add-to-cart,
#cart .cart-summary .checkout.cart-detailed-actions.card-block a,
#history .orders .order-reorder a {
    background: linear-gradient(87deg, #1C8C47 0%, #87b16a 100%);
    border: 2px solid #FFF;
    padding: 10px 25px;
    border-radius: 32px;
    display: block;
    width: fit-content;
    margin-top: 10px;
    font-family: "Raleway", sans-serif;
    font-size: 15px;
    font-weight: 700;
    letter-spacing: 0.7px;
}

.product-description a.quick-view:hover,
.add-to-cart:hover,
#history .orders .order-reorder a:hover {
    background: transparent;
    border: 2px solid #1C8C47;
    color: #1C8C47;
}

#cart .cart-summary .checkout.cart-detailed-actions.card-block a:hover {
    color: #fff;
}

.product-description a.go-to-product i,
.product-description a.quick-view i {
    display: none;
}

/* /LISTE PRODUITS */

/* PAGE DE RECHERCHE / RESULTATS DE RECHERCHE */

#search h2:after {
    display: none;
}

#search #products>div:nth-child(3) {
    margin-top: 50px;
}

/* /PAGE DE RECHERCHE / RESULTATS DE RECHERCHE */

/* PAGE PRODUIT */

.modal.quickview .product-actions .product-add-to-cart .qty {
    display: table;
    padding: 0px 10px;
    border-radius: 32px;
    background-color: #F5F5F5;
}

#cart .product-line-grid-right.product-line-actions .input-group {
    float: none;
    box-shadow: none;
}

.modal.quickview .product-actions .product-add-to-cart .qty .input-group {
    box-shadow: none;
}

#cart .product-line-grid-right.product-line-actions .input-group>*,
.modal.quickview .product-actions .product-add-to-cart .qty .input-group>* {
    border: none;
    color: #44464C !important;
    font-family: "Raleway", sans-serif;
    font-size: 28px;
    font-weight: 700;
    background-color: transparent !important;
    text-align: center;
}

#cart span.input-group-btn-vertical {
    display: flex !important;
    margin-top: 10px;
    margin-right: 5px;
}

#cart .product-line-grid-right.product-line-actions .input-group button,
.modal.quickview .product-actions .product-add-to-cart .qty .input-group button {
    background-color: #E6E6E6 !important;
    color: #44464C !important;
    border: none;
    border-radius: 50%;
    display: inline-block;
    margin: 0 5px 0 0;
    position: relative;
    width: 24px;
    height: 24px;
    padding: 0;
}

#cart .product-line-grid-right.product-line-actions .input-group button.bootstrap-touchspin-up i,
#cart .product-line-grid-right.product-line-actions .input-group button.bootstrap-touchspin-down i,
.modal.quickview .product-actions .product-add-to-cart .qty .input-group button.bootstrap-touchspin-up i,
.modal.quickview .product-actions .product-add-to-cart .qty .input-group button.bootstrap-touchspin-down i {
    top: 0.2rem;
}

#cart .product-line-grid-right.product-line-actions .input-group button.bootstrap-touchspin-up i:after,
.modal.quickview .product-actions .product-add-to-cart .qty .input-group button.bootstrap-touchspin-up i:after {
    content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="14" height="15" viewBox="0 0 14 15" fill="none"><path d="M7 1.5V13.5M13 7.5H1" stroke="%23565656" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
}

#cart .product-line-grid-right.product-line-actions .input-group button.bootstrap-touchspin-down i:after,
.modal.quickview .product-actions .product-add-to-cart .qty .input-group button.bootstrap-touchspin-down i:after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 14px;
    height: 2px;
    background: #565656;
}

.quickview .modal-content {
    background: #FFF;
}

.modal.quickview .modal-content button.add-to-cart {
    margin-top: 0;
}

#blockcart-modal .cart-content-btn a {
    margin: 0;
}

.has-discount .discount {
    background: #fbc441;
    margin-left: 0;
}

.product-discount {
    color: #44464C;
}

.has-discount.product-price,
.has-discount p {
    color: #fbc441;
    text-transform: none;
    font-size: 14px;
    font-weight: 400;
    line-height: 15px;
}

@media (max-width: 992px) {
    .wrapper-table {
        max-width: 500px;
        overflow-x: scroll;
        display: block;
        margin: auto;
    }

    .modal.quickview {
        padding-right: 0;
    }

    .modal.quickview .modal-dialog {
        margin: auto;
    }

    .modal.quickview .modal-content {
        width: 100%;
    }
}

@media (max-width: 767px) {
    .wrapper-table {
        max-width: 350px;
    }
}

@media (min-width: 576px) and (max-width: 630px) {
    .modal.quickview .product-quantity #quantity_wanted {
        width: 1.5rem;
    }
}

@media (max-width: 576px) {
    .wrapper-table {
        max-width: 225px;
    }
}

/* /PAGE PRODUIT */

/* PANIER / CART */

.card {
    box-shadow: none;
    border: none;
}

#cart h1 {
    padding: 0 30px;
    margin-bottom: 30px;
}

#cart .cart-overview.js-cart {
    padding-top: 0;
}

#cart .cart-columns-titles {
    margin-bottom: 0;
    background-color: #f3f7f0;
    height: 40px;
    padding-top: 10px;
}

#cart .cart-columns-titles li {
    color: #4d5056;
    font-family: "Raleway", sans-serif;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 1.06px;
    text-align: center;
    max-width: 100px;
}

#cart .cart-columns-titles li:last-child {
    margin-left: 20px;
}

#cart li.cart-item {
    border-left: 1px solid #d8d8d8;
    border-right: 1px solid #d8d8d8;
    border-bottom: 1px solid #d8d8d8;
}

.product-line-grid-right .current-price span.price {
    font-size: 16px;
    font-weight: 700;
}

.product-line-grid-right span.product-price {
    font-size: 22px;
    font-weight: 900;
    color: #4d5056;
}

#cart .cart-overview span.product-price:after {
    content: '';
    border-left: 1px solid #b3b3b3;
    width: 1px;
    height: 30px;
    position: absolute;
    margin-left: 10px;
    top: 3px;
}

#cart .remove-icon-mobile {
    display: none;
}

#cart .remove-icon-desktop {
    display: block;
}

.cart-line-product-actions .remove-from-cart img {
    vertical-align: top;
}

#cart .product-line-grid-right.product-line-actions .input-group .js-cart-line-product-quantity.form-control {
    max-width: 45px;
    padding-right: 0;
}

#cart .product-line-grid-right.product-line-actions .input-group button {
    display: block;
    border: none;
    top: 0;
    left: 0;
    width: 21px;
    height: 21px;
    margin-bottom: 3px;
}

#cart .cart-grid-right {
    margin-bottom: 50px;
}

#cart .cart-summary,
#checkout #js-checkout-summary {
    background-color: #f3f7f0;
}

#cart .cart-summary-line .value {
    float: none;
}

#cart .cart-summary-line#cart-subtotal-shipping .label,
#cart .cart-summary-line#cart-subtotal-shipping .value {
    color: #4a4a4a;
    font-size: 13px;
    font-weight: 500;
    line-height: 16px;
    letter-spacing: 0.24px;
}

#cart .cart-summary-line.cart-total {
    background-color: initial;
    padding: 0;
    margin-top: 10px;
}

#cart .cart-summary-line.cart-total:after {
    left: 0;
    transform: initial;
    margin-top: 10px;
}

#cart .cart-summary-line.cart-total .label,
#cart .cart-summary-line.cart-total .value {
    color: #4d5056;
    font-size: 30px;
    font-weight: 900;
    line-height: 30.6px;
}

#cart #cart-subtotal-products {
    margin-top: 10px;
}

#cart #cart-subtotal-products span {
    font-weight: 700;
}

#cart .cart-summary #cart-subtotal-shipping {
    padding: 0;
}

#cart .cart-summary #cart-summary-product-list ul li .media-left {
    padding: 0;
}

#cart .cart-summary #cart-summary-product-list ul li .media-left img,
#cart .cart-summary #cart-summary-product-list ul li .media-body .product-price,
#cart .cart-summary #cart-summary-product-list ul li .media-body .product-line-info {
    display: none;
}

#cart .cart-summary #cart-summary-product-list ul li .media-body span {
    display: inline-block;
    color: #4d5056;
    font-size: 14px;
    font-weight: 400;
}

#cart .cart-summary .checkout.cart-detailed-actions.card-block {
    margin-top: 0;
}

#cart .cart-summary .checkout.cart-detailed-actions.card-block a {
    margin: 10px auto 0;
}

#cart .cart-summary .checkout.cart-detailed-actions.card-block .code-client input {
    margin: auto;
    display: block;
    padding: 10px;
    color: #323232;
    font-family: "Raleway", sans-serif;
    font-size: 13px;
    font-weight: 400;
    width: 225px;
}

#cart .cart-summary .checkout.cart-detailed-actions.card-block .code-client>a,
#authentication a[href="#popup_code_client"] {
    text-decoration: underline;
    background: none;
    border: none;
    padding: 0;
    border-radius: 0;
    color: #4d5056;
    font-size: 10px;
    font-weight: 400;
    margin-top: 0;
}

#popup_code_client.overlay,
#authentication .overlay {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(0, 0, 0, 0.7);
    transition: opacity 500ms;
    visibility: hidden;
    opacity: 0;
    z-index: 9999999999;
}

#popup_code_client.overlay:target,
#authentication .overlay:target {
    visibility: visible;
    opacity: 1;
}

#popup_code_client .popup,
#authentication .popup {
    margin: 20px auto;
    padding: 30px 0 0 0;
    background: #fff;
    border-radius: 5px;
    width: 75%;
    position: relative;
    transition: all 5s ease-in-out;
}

#popup_code_client .popup h2,
#authentication .popup h2 {
    margin-top: 0;
    color: #1C8C47;
    font-weight: bold;
    margin-bottom: 30px;
    text-align: center;
    padding: 0 60px;
}

#popup_code_client .popup h2:after {
    display: none;
}

#popup_code_client .popup .close,
#authentication .popup .close {
    position: absolute;
    top: 20px;
    right: 30px;
    transition: all 200ms;
    font-size: 40px !important;
    text-decoration: none;
    color: #333;
    background: initial !important;
    padding: 0 !important;
    margin-top: 0 !important;
    border: none !important;
}

#popup_code_client .popup .close:hover,
#authentication .popup .close:hover {
    color: #1C8C47;
    opacity: 1;
}

#popup_code_client .popup .content,
#authentication .popup .content {
    max-height: 30%;
    overflow: auto;
    padding: 30px;
    text-align: center;
    border-radius: 0 0 5px 5px;
}

#popup_code_client .popup .content .question-reponse>div,
#authentication .popup .content .question-reponse>div {
    background-color: #E5F0EA;
}

#popup_code_client .popup .question,
#authentication .popup .question {
    margin-top: 20px;
    margin: 15px 0;
}

#popup_code_client .popup .question p,
#authentication .popup .question p {
    color: #4d5056;
    font-size: 17px;
    font-weight: 900;
    margin: 15px 0;
}

#popup_code_client .popup .reponse p,
#authentication .popup .reponse p {
    color: #4d5056;
    font-size: 15px;
    font-weight: 400;
}

#popup_code_client .popup .reponse:not(:last-child),
#authentication .popup .reponse:not(:last-child) {
    margin-bottom: 20px;
}

#cart .paiement-securise {
    position: absolute;
    bottom: -30px;
    right: 0;
    padding: 0 15px;
}

#cart .paiement-securise>* {
    display: inline-block;
}

#cart .paiement-securise p {
    color: #858585;
    font-size: 12px;
    font-weight: 400;
    margin-right: 10px;
}

#cart .cart-grid-body .cart-options a.label:hover {
    color: #1C8C47;
}

@media (max-width: 1200px) {
    #cart .product-line-grid-right.product-line-actions .input-group .js-cart-line-product-quantity.form-control {
        max-width: 40px;
    }

    #cart .price {
        padding: 0;
    }

    #cart .overlay,
    #authentication .paiement-securise {
        overflow: scroll;
    }

    #cart .popup,
    #authentication .popup {
        width: 90%;
    }

    .product-line-grid-right span.product-price {
        font-size: 20px;
    }

    #cart .remove-icon-desktop {
        left: 5px;
        position: relative;
    }
}

@media (min-width: 992px) {

    #cart .popup .content .question-reponse>div,
    #authentication .popup .content .question-reponse>div {
        height: 450px;
    }
}

@media (max-width: 992px) {
    #cart .remove-icon-desktop {
        left: 0;
    }

    #cart .popup .content .question-reponse,
    #authentication .popup .content .question-reponse {
        margin-bottom: 10px;
    }

    #cart .popup .content .question-reponse>div,
    #authentication .popup .content .question-reponse>div {
        padding: 20px 0;
    }
}

@media (max-width: 767px) {
    #cart .cart-columns-titles {
        display: none;
    }

    .product-line-grid-body {
        margin-bottom: 1.7rem;
    }

    #cart li.cart-item:first-child {
        border-top: 1px solid #d8d8d8;
    }

    #cart .remove-icon-mobile {
        display: block;
        position: absolute;
        top: -80px;
        right: 15px;
    }

    #cart .remove-icon-desktop {
        display: none;
    }

    #authentication .popup {
        height: 94vh;
        overflow: hidden;
    }

    #authentication .popup .content {
        max-height: unset;
        height: 76%;
        overflow-y: scroll;
    }
}

/* /PANIER / CART */

/* CHECKOUT / TUNNEL DE COMMANDE */

body#checkout section.checkout-step {
    padding: 0;
}

#checkout h1 {
    background-color: #f3f7f0;
    padding: 10px 20px;
    text-transform: initial !important;
    color: #4d5056;
    font-family: "Raleway", sans-serif;
    font-size: 15px;
    font-weight: 700;
    letter-spacing: 1.14px;
}

#checkout h1:after {
    content: none;
}

#checkout h2 {
    font-size: 17px;
    font-weight: 600;
    text-transform: unset;
}

#checkout h2:after {
    content: none;
}

#checkout a {
    color: #1C8C47;
}

body#checkout section.checkout-step {
    box-shadow: none;
    border: none;
    margin-bottom: 10px;
}

#checkout .cart-grid-right .cart-summary-totals #cart-subtotal-products,
#checkout .cart-grid-right .cart-summary-totals #cart-subtotal-shipping,
#checkout .cart-grid-right .cart-summary-totals #cart-summary-product-list {
    display: none;
}

#checkout .blockreassurance_product,
#checkout .cart-summary-products .product-line-info-secondary {
    display: none;
}

#checkout form#customer-form {
    float: none;
}

#checkout form#customer-form span.custom-checkbox>label>div {
    display: inline;
}

#checkout .cart-grid-right .cart-summary-products .media-body {
    display: flex;
    flex-direction: column;
    width: 75%;
    left: 60px;
    position: relative;
    margin-top: -70px;
    margin-bottom: 15px;
}

#checkout .cart-grid-right .cart-summary-products .media-body .product-quantity,
#checkout .cart-grid-right .cart-summary-products .media-body .product-name,
#checkout .cart-grid-right .cart-summary-products .media-body .product-price {
    display: block;
    color: #4d5056;
}

#checkout .cart-grid-right .cart-summary-products .media-body .product-quantity {
    order: 2;
}

#checkout .cart-grid-right .cart-summary-products .media-body .product-name {
    order: 1;
    font-size: 17px;
    font-weight: 900;
    text-transform: uppercase;
}

#checkout .cart-grid-right .cart-summary-products .media-body .product-price {
    order: 3;
}

#checkout .cart-grid-right .cart-summary-products .media-body .product-quantity:before {
    content: "Quantité : ";
}

#checkout .cart-grid-right .code-client-actif>* {
    display: inline-block;
    color: #4d5056;
    font-size: 15px;
    font-weight: 700;
    line-height: 29px;
}

#checkout .cart-grid-right .code-client-actif>span {
    color: #2e8269;
}

#checkout #cart-subtotal-products.cart-summary-line.cart-summary-subtotals .label,
#checkout #cart-subtotal-products.cart-summary-line.cart-summary-subtotals .value {
    color: #4d5056;
    font-size: 18px;
    font-weight: 900;
    line-height: 10.6px;
}

#checkout .cart-summary-subtotals-container {
    padding: 0;
}

#checkout .cart-summary-line.cart-summary-subtotals .label,
#checkout .cart-summary-line.cart-summary-subtotals .value {
    float: none;
}

#checkout .card-block.cart-summary-totals {
    padding: 20px;
}

#checkout .card-block.cart-summary-totals .cart-summary-line.cart-total {
    background-color: initial;
    padding: 0;
}

#checkout .card-block.cart-summary-totals .cart-summary-line.cart-total span {
    color: #4d5056;
    font-size: 27px;
    font-weight: 900;
    float: none;
}

#checkout #checkout-addresses-step .content {
    padding-top: 20px;
}

#checkout section.checkout-step article.address-item.selected {
    border: 3px solid #1C8C47;
}

#checkout section.checkout-step article.address-item .address-alias {
    font-size: 17px;
}

#checkout #checkout-delivery-step .delivery-options-list {
    margin-top: 20px;
}

#checkout #checkout-delivery-step .h6 {
    font-size: 15px;
    text-transform: initial;
}

#checkout #checkout-payment-step .content {
    margin-top: 20px;
}

#checkout #checkout-payment-step form#conditions-to-approve {
    text-align: center;
}

#checkout #checkout-payment-step form#conditions-to-approve ul li {
    display: flex;
    flex-direction: row;
    justify-content: center;
}

#checkout #checkout-payment-step form#conditions-to-approve ul li>div:first-child {
    order: 1;
}

#checkout #checkout-payment-step form#conditions-to-approve ul li>div.condition-label {
    order: 2;
    margin: 0 10px 0 0;
}

#checkout #checkout-payment-step .condition-label a {
    color: #1C8C47;
    text-decoration: underline;
}

#checkout #footer {
    display: none;
}

#checkout #payment-confirmation {
    text-align: center;
}

#checkout #payment-confirmation button {
    text-transform: initial;
    color: #FFF;
    font-size: 18px;
    font-weight: 700;
    background-color: #98ba6a;
    background-image: linear-gradient(87deg, #1C8C47 0%, #87b16a 100%);
    border: 2px solid #FFF;
    padding: 10px 20px;
}

#checkout #payment-confirmation button:hover {
    border: 2px solid #1C8C47;
    color: #1C8C47;
    background-image: none;
    background-color: #FFF;
}

@media (max-width: 767px) {

    #checkout #menu-icon,
    #checkout #_mobile_cart,
    #checkout #_mobile_user_info {
        display: none;
    }
}

/* /CHECKOUT / TUNNEL DE COMMANDE */

/* CONFIRMATION DE COMMANDE / ORDER */

#order-confirmation #order-items {
    border: none;
}

#order-confirmation .details span {
    color: #4d5056;
}

#order-confirmation .qty {
    font-size: 16px;
    font-weight: 700;
    color: #4d5056;
}

#order-confirmation .qty .row>div:last-child {
    font-size: 22px;
    font-weight: 900;
}

#order-confirmation table {
    background-color: #f3f7f0;
}

#order-confirmation table tr td {
    padding: 15px 25px;
    color: #4d5056;
    font-size: 18px;
    font-weight: 700;
}

#order-confirmation table tr:nth-child(2) td {
    font-weight: 400;
}

#order-confirmation table tr:last-child td {
    font-size: 20px;
    font-weight: 900;
}

#order-confirmation #order-details {
    margin-top: 50px;
}

#order-confirmation #content-hook_payment_return {
    margin-bottom: 50px;
}

/* /CONFIRMATION DE COMMANDE / ORDER */

/* CMS PAGES */

#cms #wrapper>.container-fluid {
    padding: 0;
    overflow: hidden;
}

#cms #wrapper .container-fluid h1 {
    padding-left: 15px;
    padding-right: 15px;
}

#cms #content {
    padding: 0;
    margin-bottom: 0;
}

#cms .laboratoire-herbolistique-page .introduction {
    margin-bottom: 50px;
    z-index: 1;
    position: relative;
}

#cms .laboratoire-herbolistique-page .introduction .texte {
    padding-left: 40px;
}

#cms .laboratoire-herbolistique-page .introduction .texte>ul>li {
    list-style-image: url(../img/icons/puce-icon-fdb21b.svg);
    margin-bottom: 20px;
}

#cms .laboratoire-herbolistique-page .introduction .texte ul li ul li:before {
    content: "-";
    margin-right: 10px;
}

#cms .laboratoire-herbolistique-page .introduction .image img {
    width: 100%;
    height: auto;
}

#cms .laboratoire-herbolistique-page .cms-body {
    position: relative;
}

#cms .laboratoire-herbolistique-page .cms-body:before {
    content: url(../img/rosaces-green.png);
    position: absolute;
    right: 0;
    top: -75px;
    transform: scale(-1, 1) translateX(-50%);
    z-index: 0;
}

#cms .laboratoire-herbolistique-page .tab-navs {
    position: relative;
    display: table;
    width: 100%;
    text-align: center;
    max-width: 800px;
    margin: auto;
}

#cms .laboratoire-herbolistique-page .tab-nav {
    margin: 0px;
    padding: 0px;
    position: relative;
    display: table-row;
}

#cms .laboratoire-herbolistique-page .tab-nav li {
    display: table-cell;
    padding: 0 5px;
}

#cms .laboratoire-herbolistique-page .tab-nav a {
    display: block;
    padding: 13px 15px 10px;
    background-color: #e9f0e2;
    text-decoration: none;
    color: #257c69;
    font-size: 12px !important;
    text-transform: uppercase;
    font-family: "Raleway", sans-serif;
    font-weight: 700;
    width: fit-content;
    border-radius: 25px 25px 0 0;
}

#cms .laboratoire-herbolistique-page .tab-nav a:hover {
    background-image: linear-gradient(87deg, #177569 0%, #97ba6a 100%);
    color: #FFF;
}

#cms .laboratoire-herbolistique-page .tab-nav .tab-nav-active {
    background-image: linear-gradient(87deg, #177569 0%, #97ba6a 100%);
}

#cms .laboratoire-herbolistique-page .tab-nav a.tab-nav-active {
    color: #FFF;
}

#cms .laboratoire-herbolistique-page .tab-nav a.tab-nav-active:hover {
    background-color: #FFF;
}

#cms .laboratoire-herbolistique-page .tabs {
    margin-top: 0;
    background-color: #e9f0e2 !important;
    font-weight: 400 !important;
    padding: 0;
    box-shadow: none;
}

#cms .laboratoire-herbolistique-page .tabs:before {
    content: '';
    display: block;
    position: absolute;
    top: 40px;
    left: 0;
    width: 100%;
    height: 5px;
    background-color: #8eb56a;
    background-image: linear-gradient(87deg, #177569 0%, #97ba6a 100%);
}

#cms .laboratoire-herbolistique-page .tab {
    display: none;
    padding: 0;
    min-height: 250px;
}

#cms .laboratoire-herbolistique-page .tab-active {
    display: block;
}

#cms .laboratoire-herbolistique-page .tab>.container-fluid {
    background-color: #FFF;
}

#cms .laboratoire-herbolistique-page .tab>.container,
#cms .laboratoire-herbolistique-page .tab>.container-fluid {
    padding: 50px 0;
}

#cms .laboratoire-herbolistique-page .tab .container>.row {
    padding-top: 50px;
}

#cms .laboratoire-herbolistique-page .tab .container>.row:first-child {
    padding-top: 0;
}

#cms .laboratoire-herbolistique-page .tab .text.col-lg-6 p {
    letter-spacing: 0.51px;
    padding-left: 33px;
    font-weight: 500;
}

#cms .laboratoire-herbolistique-page .tab .text.col-lg-6 p:before {
    content: url(../img/icons/puce-icon-fdb21b.svg);
    padding-right: 15px;
    margin-left: -33px;
}

#cms .laboratoire-herbolistique-page .tab .container-fluid .text,
#cms .laboratoire-herbolistique-page .tab .container-fluid .image,
#cms .laboratoire-herbolistique-page .tab .container-fluid .icon {
    width: 90%;
    max-width: 1140px;
    left: 50%;
    transform: translateX(-50%);
}

#cms .laboratoire-herbolistique-page .tab .text.col-lg-12 p,
#cms .laboratoire-herbolistique-page .tab .icon p {
    letter-spacing: 0.51px;
    font-weight: 500;
    width: 80%;
    max-width: 700px;
    margin: 10px auto;
    text-align: center;
}

#cms .laboratoire-herbolistique-page .tab .icon span {
    letter-spacing: 0.51px;
    font-weight: 500;
    text-align: center;
    display: block;
    margin-top: 20px;
}

#cms .laboratoire-herbolistique-page .tab .text.col-lg-12,
#cms .laboratoire-herbolistique-page .tab .icon.col-lg-12 {
    margin-bottom: 30px;
}

#cms .laboratoire-herbolistique-page .tab .icon>* {
    margin: 20px auto;
}

#cms .laboratoire-herbolistique-page .tab .icon>div>div {
    border: 1px solid #4D5056;
    min-height: 340px;
}

#cms .laboratoire-herbolistique-page .tab .icon span,
#cms .laboratoire-herbolistique-page .tab .icon p {
    font-size: 13px;
}

#cms .laboratoire-herbolistique-page .tab#nos-engagements .icon p {
    font-weight: 600;
}

#cms .laboratoire-herbolistique-page .tab .icon img {
    margin: 20px auto;
    display: block;
    height: 80px;
    width: auto;
}

#cms .laboratoire-herbolistique-page .tab .icon img[alt="controle-organoleptique"] {
    padding: 15px;
}

#cms .laboratoire-herbolistique-page .tab .image img {
    width: 100%;
    height: auto;
}

#cms .laboratoire-herbolistique-page .tab .image:after {
    content: url(https://www.herbolistique.com/img/cms/illutration-arbre-famille.png);
    background-color: #FFA506;
    position: absolute;
    top: 0;
    right: 0;
    transform: translateX(100%);
    margin-right: 20px;
    height: 100%;
    overflow: hidden;
}

#cms .laboratoire-herbolistique-page .tab .row:nth-child(even) .image:after {
    right: unset;
    left: 0;
    transform: translateX(-100%);
    margin-right: unset;
    margin-left: 20px;
}

#cms .laboratoire-herbolistique-page .non-irradie {
    text-align: center;
    margin: 0 !important;
    position: absolute;
    bottom: -50px;
}

#cms .laboratoire-herbolistique-page .non-irradie>* {
    display: inline-block !important;
    margin: 0 !important;
}

#cms .laboratoire-herbolistique-page .non-irradie>img {
    width: 24px !important;
    height: auto !important;
    margin-right: 10px !important;
}

@media (max-width: 767px) {
    #cms .laboratoire-herbolistique-page .tab .icon>div>div {
        min-height: 250px;
    }
}

/* CMS CONTACT */

#contact #content-wrapper {
    width: 100%;
}

#contact #content {
    padding: 20px 0;
}

#contact .particulier,
#contact .professionnel {
    padding-top: 25px;
    padding-bottom: 25px;
    margin: 50px 0;
    box-shadow: 0px 10px 15px 0px rgba(0, 0, 0, .1);
    width: 49%;
}

#contact .particulier {
    margin-right: 18px;
}

#contact .particulier:before,
#contact .professionnel:before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 5px;
    background-color: #8eb56a;
    background-image: linear-gradient(87deg, #177569 0%, #97ba6a 100%);
}

#contact .particulier:before {
    background-color: #fbc441;
    background-image: linear-gradient(87deg, #ffa400 0%, #ffa400 1%, #fbc542 100%);
}

#contact .particulier img,
#contact .particulier .texte,
#contact .professionnel img,
#contact .professionnel .texte {
    display: inline-block;
}

#contact .particulier img,
#contact .professionnel img {
    width: 75px;
    vertical-align: top;
}

#contact .particulier .texte,
#contact .professionnel .texte {
    position: relative;
    margin-top: 20px;
    left: 10px;
}

#contact h2:after {
    content: none;
}

#contact .particulier span {
    color: #fbc441;
}

#contact .particulier a {
    padding: 10px 25px;
    background-color: #fbc441;
    color: #FFF;
    border: 2px solid #FFF;
    border-radius: 25px;
    font-size: 12px;
    font-weight: 900;
    text-transform: inherit;
}

#contact .particulier a:hover {
    background-color: #FFF;
    color: #fbc441;
    border: 2px solid #fbc441;
}

#contact .professionnel span {
    color: #1C8C47;
}

#contact .professionnel a {
    color: #FFF;
    border-radius: 25px;
    font-size: 12px;
    font-weight: 900;
    text-transform: initial;
}

#contact .professionnel a:hover {
    color: #1C8C47;
}

#content #contact-particulier .psgdpr_consent_message,
#content #contact-professionnel .psgdpr_consent_message {
    display: none;
}

#content #contact-particulier .connexion,
#content #contact-professionnel .connexion {
    margin-bottom: 30px;
}

#content #contact-particulier .connexion>p,
#content #contact-professionnel .connexion>p {
    text-align: right;
    margin: 0;
    transform: translateY(70%);
}

#content #contact-particulier .connexion>a,
#content #contact-professionnel .connexion>a {
    margin: 0;
    text-transform: initial;
}

#content #contact-particulier form input,
#content #contact-particulier form textarea,
#content #contact-professionnel form input,
#content #contact-professionnel form textarea,
#password input {
    background: none;
}

#content #contact-particulier form .checkbox_box,
#content #contact-professionnel form .checkbox_box {
    text-align: right;
}

#content #contact-particulier form .checkbox_box input,
#content #contact-professionnel form .checkbox_box input {
    float: right;
    width: 17px;
    height: 17px;
}

#content #contact-particulier form .checkbox_box label,
#content #contact-professionnel form .checkbox_box label {
    margin-right: 15px;
    font-weight: 400;
    font-size: 12px;
}

#content #contact-particulier form .politique-confidentialite-lien,
#content #contact-professionnel form .politique-confidentialite-lien {
    margin-right: -60px;
    font-weight: 400;
    font-size: 12px;
    text-align: right;
}

#content #contact-particulier form .politique-confidentialite-lien a,
#content #contact-professionnel form .politique-confidentialite-lien a {
    color: #4d5056;
    font-weight: 400;
    font-size: 12px;
    text-decoration: underline;
}

form button[type="submit"] {
    float: right;
    background: linear-gradient(87deg, #1C8C47 0%, #87b16a 100%);
    border: 2px solid #FFF;
    padding: 10px 25px;
    border-radius: 32px;
    display: block;
    width: fit-content;
    margin-top: 10px;
    font-family: "Raleway", sans-serif;
    font-size: 15px;
    font-weight: 700;
    letter-spacing: 0.7px;
}

#content #contact-particulier .row>span,
#content #contact-professionnel .row>span {
    float: right;
    margin: 0 0 20px;
    font-size: 10px;
    padding-right: 20px;
    color: #808080;
}

#cms #content .container.cms-container-padding h2 {
    font-family: "Raleway", sans-serif;
    font-size: 20px;
    font-weight: bold;
    color: #1C8C47;
    text-transform: none;
}

#cms #content .container.cms-container-padding {
    padding: 30px 15px;
    background-color: #fff;
    position: relative;
    z-index: 1;
}

#cms #content .container.cms-container-padding h2:after {
    left: 0;
    transform: translateX(0);
}

@media (max-width: 992px) {

    #content #contact-particulier .connexion>p,
    #content #contact-professionnel .connexion>p {
        font-size: 15px;
    }

    #contact .particulier,
    #contact .professionnel {
        width: 100%;
    }

    #content #contact-particulier form .politique-confidentialite-lien,
    #content #contact-professionnel form .politique-confidentialite-lien {
        margin-right: -35px;
    }
}

@media (max-width: 767px) {

    #content #contact-particulier .connexion>p,
    #content #contact-professionnel .connexion>p {
        transform: translateY(10%);
    }

    #content #contact-particulier form .politique-confidentialite-lien,
    #content #contact-professionnel form .politique-confidentialite-lien {
        margin-right: -20px;
    }
}

@media (max-width: 576px) {

    #content #contact-particulier .connexion>p,
    #content #contact-professionnel .connexion>p {
        text-align: center;
        margin-bottom: 20px;
    }

    #content #contact-particulier .connexion>a,
    #content #contact-professionnel .connexion>a {
        left: 50%;
        transform: translateX(-50%);
    }
}

/* /CMS CONTACT */

@media (max-width: 992px) {
    #cms .laboratoire-herbolistique-page .tab-nav a {
        font-size: 10px !important;
    }

    #cms .laboratoire-herbolistique-page .tab>.container .row {
        display: flex;
        flex-direction: column;
    }

    #cms .laboratoire-herbolistique-page .tab>.container .row .text {
        order: 1;
    }

    #cms .laboratoire-herbolistique-page .tab>.container .row .image,
    #cms .laboratoire-herbolistique-page .tab>.container .row .icon {
        order: 2;
        margin-top: 20px;
    }
}

@media (max-width: 767px) {

    #cms .laboratoire-herbolistique-page .tab>.container,
    #cms .laboratoire-herbolistique-page .tab>.container-fluid {
        padding: 50px 15px;
    }

    #cms .laboratoire-herbolistique-page .tab-nav li {
        display: block;
    }

    #cms .laboratoire-herbolistique-page .tab-nav li a {
        line-height: 10px;
        width: 100%;
        height: 35px;
        border-radius: 0;
    }

    #cms .laboratoire-herbolistique-page .tabs:before {
        top: 105px;
    }

    #cms .laboratoire-herbolistique-page .tab .icon>div {
        margin: 20px 0;
    }
}

/* /CMS PAGES */

/* CONNEXION / INSCRIPTION MOT DE PASSE OUBLIE - LOGIN / PASSWORD */

#authentication label,
#password label {
    text-align: left;
    padding-left: 30px;
    color: #44464C;
    left: 0;
}

#authentication .login-form label {
    padding-left: 15px;
}

#password label {
    left: 0px;
    padding: 0;
    width: auto;
}

#password .send-renew-password-link {
    padding: 0;
}

#authentication .forgot-password {
    text-align: left !important;
}

#authentication .forgot-password a {
    color: #7a7a7a;
    font-size: 12px;
}

#authentication button[type="submit"] {
    float: left;
}

#authentication .no-account {
    text-align: left !important;
}

#authentication .no-account a {
    color: #1C8C47;
}

#password footer .account-link {
    color: #4d5056;
}

#password .email {
    position: relative;
}

#password .forgotten-password .form-fields .center-email-fields {
    display: block;
}

#password .forgotten-password .form-fields .center-email-fields button {
    float: unset;
    padding: 0 15px;
}

#password footer {
    margin-top: 100px;
}

#authentication section.register-form a {
    color: #1C8C47;
}

#authentication section.register-form label.radio-inline {
    position: relative;
}

#authentication section.register-form form .form-group:nth-child(1) label {
    width: unset;
}

#authentication section.register-form form .form-group:nth-child(1) label.form-control-label {
    display: none;
}

#authentication section.register-form form .form-group label {
    width: 100%;
}

#authentication section.register-form form .form-group:nth-child(6) label:after,
#authentication section.register-form form .form-group:last-child label:after {
    content: '';
}

#authentication section.register-form form .form-group:nth-child(2) div.col-md-6,
#authentication section.register-form form .form-group:nth-child(3) div.col-md-6,
#authentication section.register-form form .form-group:nth-child(7) div.col-md-6,
#authentication section.register-form form .form-group:nth-child(8) div.col-md-6 {
    width: 100%;
}

@media (min-width: 768px) {

    #authentication section.register-form form .form-group:nth-child(4) div.col-md-6,
    #authentication section.register-form form .form-group:nth-child(5) div.col-md-6,
    #authentication section.register-form form .form-group:nth-child(6) div.col-md-6 {
        width: 465px;
    }

    #authentication section.register-form form .form-group:nth-child(9) div.col-md-6,
    #authentication section.register-form form .form-group:nth-child(10) div.col-md-6 {
        width: 465px;
    }
}

#authentication section.register-form form+span {
    position: absolute;
    bottom: -20px;
    right: 180px;
    font-size: 10px;
}

#authentication section.register-form form span.password-warning {
    font-size: 9px;
    position: relative;
    top: -15px;
}

#authentication #divrgpdcompte {
    margin-top: 20px;
}

#authentication section.register-form form .form-group:last-child label div {
    width: 400px;
    top: -20px;
    left: 30px;
    position: relative;
}

@media (max-width: 992px) {
    #authentication section.register-form form footer {
        width: 450px;
    }
}

@media (max-width: 767px) {
    #password .center-email-fields label {
        top: 80px;
    }

    #password button {
        margin-top: 80px;
    }

    #authentication section.register-form form+span {
        right: 50px;
    }
}

@media (max-width: 576px) {

    #authentication section.register-form form .form-group:nth-child(2),
    #authentication section.register-form form .form-group:nth-child(3),
    #authentication section.register-form form .form-group:nth-child(4),
    #authentication section.register-form form .form-group:nth-child(5),
    #authentication section.register-form form .form-group:nth-child(7),
    #authentication section.register-form form .form-group:nth-child(8) {
        display: block;
    }

    #authentication section.register-form form .form-group:nth-child(2) div.col-md-6,
    #authentication section.register-form form .form-group:nth-child(3) div.col-md-6,
    #authentication section.register-form form .form-group:nth-child(4) div.col-md-6,
    #authentication section.register-form form .form-group:nth-child(5) div.col-md-6,
    #authentication section.register-form form .form-group:nth-child(6) div.col-md-6,
    #authentication section.register-form form .form-group:nth-child(7) div.col-md-6,
    #authentication section.register-form form .form-group:nth-child(8) div.col-md-6 {
        width: 335px;
    }

    #authentication section.register-form form span.password-warning {
        display: block;
        width: 300px;
        line-height: 10px;
    }

    #authentication section.register-form form .form-group:last-child label div {
        width: 250px;
    }

    #authentication section.register-form form footer {
        width: 290px;
    }
}

/* /CONNEXION / INSCRIPTION MOT DE PASSE OUBLIE - LOGIN / PASSWORD */

/* ESPACE PERSO */

.search-toolsLink {
    background: #ffffff;
    border-radius: 10px;
    padding: 15px;
    overflow: hidden;
    box-shadow: 0 0 15px 0 rgba(0, 0, 0, .04);
}

.search-toolsLink h2 {
    color: #44464c;
    font-family: Raleway;
    font-size: 22px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
}

.search-toolsLink #search-form input {
    width: 100%;
    border-radius: 30px;
    border: 1px solid;
    padding: 10px;
}

.search-toolsLink #search-form button {
    width: 100%;
    cursor: pointer;
}

#my-account .bienvenue a {
    color: #1C8C47;
}

.page-my-account #content .links #activatepro {
    width: 100%;
    padding: 0 0 30px 0;
    margin: 0;
    height: 100%;
}

.page-my-account #content .links a:hover i {
    color: #1C8C47;
}

.page-footer .account-link {
    color: #1C8C47;
}

@media (min-width: 768px) {
    #authentication .register-form #customer-form>section {
        display: flex;
        flex-direction: column;
        flex-wrap: wrap;
        max-height: 630px;
        height: 100%;
    }

    #authentication .register-form #customer-form .form-group {
        width: 464px;
    }
}

.page-customer-account #content {
    box-shadow: none;
    max-width: 100%;
    border-radius: 10px;
    padding: 10px !important;
    margin: 0;
    margin-bottom: 20px;
}

.page-customer-account #content>span {
    position: relative;
    left: 100%;
    transform: translateX(-115%);
    display: inline-block;
    margin-top: 10px;
}

.page-customer-account #content .links,
.page-addresses #content .links {
    padding-left: 0;
}

.page-customer-account #content .links a,
.page-addresses #content .links a {
    color: #323232;
    font-weight: 300;
    font-size: 13px;
    background-color: #eaf1e1;
    padding: 15px 20px;
    border: 1px solid rgba(77, 80, 86, 0.11);
    width: 100%;
}

.page-customer-account #content .links a:hover,
.page-addresses #content .links a:hover {
    background-color: #FFF;
}

.page-customer-account #content .links a:not(:last-child),
.page-addresses #content .links a:not(:last-child) {
    border-bottom: none;
}

.page-customer-account #content .links a.active,
.page-addresses #content .links a.active {
    font-weight: 700;
    background-color: #FFF;
}

.page-customer-account #content .links a i,
.page-addresses #content .links a i {
    display: none;
}

.page-customer-account .table {
    width: 75%;
}

.page-addresses .addresses-footer {
    margin-left: 25%;
}

.psgdprinfo17 {
    margin-top: 0;
}

body#module-activatepro-displaycodepro .page_content {
    padding: 20px;
}

body#module-activatepro-displaycodepro .page_content h2 {
    margin-bottom: 20px;
}

body#module-activatepro-displaycodepro .page_content h2:after {
    left: 0;
    transform: translateX(0);
    margin-top: 10px;
}

body#module-activatepro-displaycodepro .page_content #validate-pro-form {
    max-width: 450px;
}

body#module-activatepro-displaycodepro .page_content #validate-pro-form .input-ctn {
    margin: 20px 15px 20px 0;
    display: inline-block;
}

body#module-activatepro-displaycodepro .page_content #validate-pro-form input {
    width: 200px;
}

body#module-activatepro-displaycodepro .page_content #validate-pro-form button {
    display: inline-block;
}

body:not(#authentication) .page-customer-account .container,
body:not(#authentication) .page-addresses .container {
    margin-bottom: 30px;
}

#history .orders {
    margin: 0;
}

#history .orders>div {
    margin-bottom: 50px;
}

#history .orders .order-date,
#history .orders .order-products-details {
    border-bottom: 1px solid #d8d8d8;
    padding: 20px 0;
}

#history .orders .order-date {
    padding: 0;
    text-align: left;
}

#history .orders .order-date p {
    display: inline-block;
    color: #4d5056;
    font-size: 13px;
    letter-spacing: 1.06px;
    font-weight: 400;
    margin-bottom: 5px;
}

#history .orders .order-date p:last-child {
    font-weight: 700;
}

#history .orders .order-date p:after {
    content: ' -';
}

#history .orders .order-date p:last-child:after {
    content: '';
}

#history .orders .order-products-details img,
#history .orders .order-products-details .order-products-details-string {
    display: inline-block;
}

#history .orders .order-products-details .order-products-details-string .order-product-name {
    color: #4d5056;
    font-size: 23px;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 0.9px;
}

#history .orders .order-products-details .order-products-details-string .order-product-quantity {
    color: #4d5056;
    font-size: 13px;
    font-weight: 500;
    font-weight: 500;
    letter-spacing: 0.9px;
}

#history .orders .order-facture {
    text-align: right;
    margin: 10px 0;
}

#history .orders .order-facture a {
    color: #4d5056;
}

#history .orders .order-reorder {
    position: relative;
    left: 100%;
    transform: translateX(-100%);
    width: fit-content;
}

#module-psgdpr-gdpr h2 {
    margin-bottom: 20px;
}

#module-psgdpr-gdpr h2:after {
    left: 0;
    transform: translateX(0);
    margin-top: 10px;
}

@media (max-width: 992px) {

    .page-customer-account #content .links,
    .page-addresses #content .links,
    #history .orders {
        padding: 0;
    }

    .page-customer-account #content .links,
    .page-addresses #content .links,
    #module-activatepro-displaycodepro #content .links {
        margin-bottom: 30px;
        z-index: 8;
    }

    body#module-activatepro-displaycodepro #content>.container {
        margin-top: 315px;
    }
}

@media (max-width: 767px) {
    #history .orders .order-date p {
        display: block;
    }
}

@media (max-width: 576px) {
    body#module-activatepro-displaycodepro .page_content #validate-pro-form .input-ctn {
        display: block;
        left: 50%;
        transform: translateX(-50%);
        position: relative;
    }

    body#module-activatepro-displaycodepro .page_content #validate-pro-form input {
        margin: auto;
        position: relative;
        left: 50%;
        transform: translateX(-50%);
    }

    body#module-activatepro-displaycodepro .page_content #validate-pro-form button {
        display: block;
    }
}

/* /ESPACE PERSO */

#contact .shop-country+span {
    font-weight: 900;
}

#contact .contact-france a,
#contact .contact-belgique a,
#contact .contact-luxembourg a {
    color: #2b2c2d;
    font-weight: 400;
}

.block-contact div[class^='contact-'] {
    margin: 20px 0;
}

.block-contact .contact-france .shop-country,
#contact .contact-france .shop-country {
    font-weight: 900 !important;
}

.block-contact .contact-france .shop-country+span,
#contact .contact-france .shop-country+span {
    color: #1C8C47;
}

.block-contact div[class^='contact-'] a {
    font-size: 11px !important;
}

.image.col-lg-6.col-md-12.col-sm-12.col-xs-12 img {
    border-radius: 10px;
}

body#checkout section.checkout-step .payment-options .payment-option {
    margin-bottom: 1rem;
    height: 33px;
}

/* /BLOC INGREDIENTS */

#lgcookieslaw_banner {
    width: 30% !important;
    text-align: center !important;
}

.lgcookieslaw-banner .container {
    display: flex !important;
    width: 100% !important;
    margin: auto !important;
    padding: 10px 4% !important;
    flex-direction: column !important;
    align-items: center !important;
}

.lgcookieslaw-reject-all-button-enabled .lgcookieslaw-message {
    width: auto !important;
}

.lgcookieslaw-message {
    width: auto !important;
}

.lgcookieslaw-reject-all-button-enabled .lgcookieslaw-button-container {
    width: 60% !important;
}

.lgcookieslaw-button-container #lgcookieslaw_reject_all,
#lgcookieslaw_accept {
    font-size: 14px !important;
}

.cc-color-override--1337791714.cc-window {
    display: none !important;
}

#lgcookieslaw_banner>div>div.lgcookieslaw-message>p>span {
    font-family: "Raleway", sans-serif !important;
}

@media(max-width: 1200px) {
    #lgcookieslaw_banner>div>div.lgcookieslaw-message>p:nth-child(1) {
        font-size: 5.5pt !important;
        line-height: 1 !important;
    }

    #lgcookieslaw_banner>div>div.lgcookieslaw-message>p:nth-child(2) {
        font-size: 5.5pt !important;
        line-height: 1 !important;
    }

    #lgcookieslaw_banner>div>div.lgcookieslaw-message>p:nth-child(3) {
        font-size: 5.5pt !important;
        line-height: 1 !important;
    }

    #lgcookieslaw_banner>div>div.lgcookieslaw-message>p:nth-child(4) {
        font-size: 5.5pt !important;
        line-height: 1 !important;
    }

    #lgcookieslaw_banner>div>div.lgcookieslaw-message>p:nth-child(5) {
        font-size: 5.5pt !important;
        line-height: 1 !important;
    }

    #lgcookieslaw_banner>div>div.lgcookieslaw-message>p:nth-child(6) {
        font-size: 5.5pt !important;
        line-height: 1 !important;
    }

    #lgcookieslaw_banner>div>div.lgcookieslaw-message>div {
        font-size: 8px !important;
    }

    .lgcookieslaw-reject-all-button-enabled .lgcookieslaw-button-container {
        width: 100% !important;
        display: flex;
        flex-direction: row;
        align-items: center;
    }

    .lgcookieslaw-button-container #lgcookieslaw_reject_all,
    #lgcookieslaw_accept {
        font-size: 8px !important;
        margin-right: auto !important;
    }

    .lgcookieslaw-button-container #lgcookieslaw_reject_all,
    .lgcookieslaw-reject-all-button-enabled #lgcookieslaw_accept {
        width: 45% !important;
    }

    .lgcookieslaw-message p {
        margin-bottom: 2px !important;
    }

    .lgcookieslaw-button-container #lgcookieslaw_reject_all,
    #lgcookieslaw_accept {
        min-height: 30px !important;
    }

    .MsoNormal {
        line-height: 4px !important;
    }
}

@media (max-width: 770px) {
    .lgcookieslaw-message {
        margin-bottom: 0px !important;
    }

    #lgcookieslaw_banner {
        width: 100% !important;
    }

    .lgcookieslaw-button-container #lgcookieslaw_reject_all,
    #lgcookieslaw_accept {
        min-height: 1% !important;
    }

    .hrxfooter-logo-link-wrapper {
        line-height: 20px !important;
    }
}

@media (max-width: 500px) {
    #lgcookieslaw_accept_all {
        margin-top: 5px;
    }
}

.lgcookieslaw-link-container {
    margin-bottom: 5px !important;
}

@media only screen and (min-width: 1224px) {
    #divrgpd {
        width: 80% !important;
    }
}

#span_txt {
    line-height: 1.2 !important;
    color: black;
}

#divrgpd p {
    font-size: 12px !important;
}

#divrgpdcompte p {
    font-size: 12px !important;
}

#btn1 {
    color: black !important;
    text-decoration: underline !important;
}

#btn1:hover {
    cursor: pointer;
}

#btn2 {
    color: black !important;
    text-decoration: underline !important;
}

#btn2:hover {
    cursor: pointer;
}

label.col-md-3.form-control-label.required:after {
    content: "*";
}

#txtnews {
    font-size: 9px !important;
    color: black !important;
}

#inputnews {
    height: 12px !important;
}

#btn4 {
    visibility: hidden;
}

#btn2 {
    visibility: hidden;
}

.lienrgpd {
    color: black;
}

#customer-form>section>div:nth-child(9)>div.col-md-6>span>label>div:after {
    content: "*";
}

/* Modif ANto */

body#my-account #emailsalerts,
body#my-account #up2pay-tokens {
    display: none;
}

/* TEST */

label.psgdpr_consent_message {
    margin-top: 10px;
}

#customer-form>section>div:nth-child(10)>div.col-md-6>span>label {
    width: 290px;
}

#authentication section.register-form form span.password-warning {
    display: none !important;
}

#customer-form>section>div:nth-child(9)>div.col-md-6>span>label {
    width: 290px;
}

#customer-form>section>div:nth-child(10)>div.col-md-6>span>label>div {
    width: 290px;
}

#cart .discount.discount-percentage {
    margin: 0;
}

.grecaptcha-badge {
    display: none;
}

#product #skeepers_product_widget {
    background: transparent !important;
}

#cart .product-line-grid {
    min-height: 80px;
}

@media (max-width:769px) {
    #cart .product-line-grid {
        min-height: 230px;
    }
}

#checkout .js-payment-up2pay-contract-CB {
    width: 100%;
}

/* only screen and */

.elementor-widget-sign-in .elementor-sign-in .elementor-item {
    font-size: 13px;
}

.header-tel {
    color: #fbba33 !important;
    border: 1px solid #fbba33;
    display: block;
    padding: 5px 25px;
    font-size: 13px;
    border-radius: 60px;
}

/* bottom bar */

.copyright .links .wrapper p.h3 {
    display: none;
}

.copyright .links .wrapper ul {
    margin: 0;
    display: flex;
    align-items: center;
    height: 39px;
    justify-content: center;
}

.copyright .links .wrapper ul li a {
    font-weight: 400;
    color: #fff !important;
}

.copyright .links .wrapper ul li:not(:last-of-type)::after {
    content: '-';
    color: #fff;
    margin-right: 5px;
}

/* end bottom bar */

.discover .links .wrapper p.h3 {
    display: none;
}

.discover ul li a {
    font-weight: 500;
    color: #44464C;
    line-height: 2;
    font-size: 14px !important;
}

.discover .col-md-4.links {
    padding: 0;
}

.elementor-shape-rounded .elementor-icon.elementor-social-icon {
    background: transparent;
    padding: 0;
}

.elementor-social-icon i {
    color: #1C8C47;
}

.elementor-cart__wrapper a.elementor-button.elementor-size-sm::before {
    content: url('/themes/classic/assets/img/icons/panier.svg') " Panier";
    margin-right: 12px;
    color: #fbba33;
}

@media (max-width: 767px) {
    .elementor-cart__toggle.elementor-button-wrapper::before {
        content: '';
        position: absolute;
        background-image: url(../img/icons/panier.svg);
        background-size: cover;
        width: 30px;
        background-repeat: no-repeat;
        height: 25px;
        left: 11px;
    }

    .elementor-cart__toggle.elementor-button-wrapper>a {
        padding: 0 !important;
    }

    .elementor-cart__wrapper a.elementor-button.elementor-size-sm::before {
        content: "Panier";
        position: relative;
        bottom: -21.3px;
        margin-right: 0;
    }
}

body:not(#index) a.elementor-button.elementor-size-sm {
    height: 31px;
}

.elementor-widget-ajax-search input[type="search"].elementor-search__input:active::placeholder {
    color: #fff;
}

.elementor-widget-ajax-search input[type="search"].elementor-search__input {
    text-align: end;
}

.elementor-widget-ajax-search input[type="search"].elementor-search__input::placeholder {
    color: #000 !important;
}

.elementor-widget-ajax-search input[type="search"].elementor-search__input::placeholder {
    opacity: 1;
    font-weight: 600;
}

.elementor-cart--items-indicator-bubble .elementor-cart__toggle .elementor-button-icon[data-counter]:before {
    font-size: 13px !important;
    line-height: 1.6em !important;
}

.ets_mm_megamenu .mm_menus_li .mm_hide_title .h4 {
    display: none;
}

@media (min-width: 1200px) {
    .ets_mm_block_content ul li:hover>ul {
        background-color: #fff !important;
        border: 1px solid #fbba33 !important;
        border-radius: 15px;
    }
}

.ets_mm_megamenu .mm_columns_ul:before {
    display: none;
}

.mm_blocks_li {
    margin-bottom: 20px;
}

.mm_blocks_li .ets_mm_block .h4 {
    position: relative;
    text-transform: initial;
    font-size: 18px !important;
    font-weight: 700 !important;
    color: #1C8C47 !important;
    cursor: pointer;
    width: 100% !important;
    margin-bottom: 0;
    padding-bottom: 0;
}

.mm_blocks_li .ets_mm_block.open .h4 {
    color: #F8AA2F !important;
}

.mm_blocks_li {
    padding: 0 !important;
}

h2:after {
    display: none;
}

.layout_layout1 .ets_mm_block_content ul li a::before {
    display: none;
}

@media (max-width: 767px) {
    #js-product-list .hidden-md-up.text-xs-center.up {
        display: none;
    }
}

.layout_layout1 .mm_menus_li>a:before {
    display: none;
}

#header .ets_mm_block_content a {
    display: block;
    width: 100%;
    color: #1F4C2D;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    margin-left: 10px;
}

#header .ets_mm_block_content a.all-products {
    display: inline-flex;
    height: 40px;
    padding: 7px 35px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    border-radius: 50px;
    border: 2px solid #1C8C47 !important;
    background: #1C8C47;
    color: #FFF !important;
    font-family: "Raleway";
    font-size: 13px !important;
    font-style: normal;
    font-weight: 700 !important;
    line-height: 13px !important;
    margin-bottom: 5px;
    width: auto;
}

@media (min-width: 992px) {
    #header .ets_mm_block_content a.all-products {
        left: 50%;
        transform: translateX(-50%);
        margin-top: 20px;
    }
}

#header .ets_mm_block_content a.all-products::after {
    display: none;
}

@media (max-width: 991px) {
    .mm_menus_li.mm_has_sub .mm_menu_content_title::before {
        content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="13" height="8" viewBox="0 0 13 8" fill="none"><path d="M1 1.75L5.79289 6.54289C6.18342 6.93342 6.81658 6.93342 7.20711 6.54289L12 1.75" stroke="%231C8C47" stroke-width="2" stroke-linecap="round"/></svg>');
        right: -22px;
        position: absolute;
        top: -1px;
    }

    .mm_menus_li:has(.arrow.opened) .ets_mm_url .mm_menu_content_title::before {
        content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="13" height="8" viewBox="0 0 13 8" fill="none"><path d="M1 6.25L5.79289 1.45711C6.18342 1.06658 6.81658 1.06658 7.20711 1.45711L12 6.25" stroke="%23F8AA2F" stroke-width="2" stroke-linecap="round"/></svg>');
    }

    .mm_menus_li.needs:has(.arrow.opened) .ets_mm_url .mm_menu_content_title::before {
        content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="8" height="13" viewBox="0 0 8 13" fill="none"><path d="M6.5 1L1.70711 5.79289C1.31658 6.18342 1.31658 6.81658 1.70711 7.20711L6.5 12" stroke="%231C8C47" stroke-opacity="0.5" stroke-width="2" stroke-linecap="round"/></svg>');
        left: -20px;
        right: 0;
    }

    .mm_menus_li.mm_sub_align_full.mm_has_sub .arrow,
    .mm_menus_li.mm_sub_align_left.mm_has_sub .arrow,
    .mm_menus_li.mm_sub_align_right.mm_has_sub .arrow {
        display: none;
    }

    #header .ets_mm_block_content a {
        background-image: none !important;
    }
}

.elementor-search__icon {
    opacity: 1;
}

a.header-tel::before {
    content: url(/themes/classic/assets/img/icons/telephone.svg);
    position: relative;
    top: 3px;
    left: -9px;
}

.slider-home::before {
    content: "";
    background-image: url(/themes/classic/assets/img/plante-blanche.png);
    position: absolute;
    left: -211px;
    width: 477px;
    height: 582px;
    bottom: -86px;
    background-size: cover;
}

.elementor-1170101 .elementor-element.elementor-element-71b7267.elementor-widget-heading .elementor-heading-title {
    font-family: 'Verveine';
    font-weight: 500;
}

.elementor-widget-tabs .elementor-tab-content,
.elementor-tabs-content-wrapper {
    padding: 0 !important;
    border: none !important;
}

.elementor-widget-tabs.elementor-tabs-view-vertical .elementor-tabs-wrapper {
    width: 36%;
}

.elementor-widget-tabs .elementor-tab-desktop-title {
    height: 100%;
}

.elementor-widget-tabs .elementor-tab-desktop-title:not(:last-of-type) {
    border-bottom: 1px solid #44464C;
}

.elementor-widget-tabs .elementor-tab-desktop-title {
    display: flex;
    align-items: center;
}

.elementor-tab-title:not(.elementor-active) a::after {
    content: url(/themes/classic/assets/img/icons/green-arrow.svg);
    right: 48px;
    position: absolute;
    transform: rotate(180deg);
}

.elementor-tab-title.elementor-active a::after {
    content: url(/themes/classic/assets/img/icons/yellow-arrow.svg);
    right: 25px;
    position: absolute;
}

.slider-product::after {
    content: '';
    background-image: url(/themes/classic/assets/img/illustration3.png);
    width: 291px;
    top: 143px;
    z-index: -1;
    height: 481px;
    right: 0;
    background-size: cover;
    position: absolute;
}

@media (max-width: 767px) {
    .slider-product::after {
        width: 51px;
        top: 328px;
        height: 117px;
    }
}

.elementor-tabs-wrapper {
    border: 1px solid #44464C;
    border-bottom-left-radius: 15px;
    border-top-left-radius: 15px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.elementor-tabs-content-wrapper img {
    border-top-right-radius: 15px;
    border-bottom-right-radius: 15px;
}

.elementor-widget-tabs .elementor-tab-content p {
    margin: 0;
}

.elementor-image-gallery figure img {
    width: 132px;
}

.elementor-image-gallery figure figcaption {
    font-size: 14px;
    font-weight: 400;
    color: #44464C;
    margin: 15px 0 30px;
}

.elementor-image-gallery figure figcaption span.green-picto {
    font-weight: 500;
    color: #1C8C47;
}

.img-bg::before {
    content: '';
    background-image: url(/themes/classic/assets/img/illustration-17.png);
    left: -145px;
    width: 430px;
    height: 458px;
    position: absolute;
    background-size: cover;
}

@media (max-width: 767px) {
    .img-bg::before {
        left: -53px;
        width: 138px;
        height: 148px;
        top: -47px;
    }
}

.index-blog img {
    width: 240px;
    object-fit: cover;
    height: 176px;
    border-bottom-left-radius: 10px;
    border-top-left-radius: 10px;
}

.index-blog-article:hover .elementor-text-editor h4,
.index-blog-article:hover .elementor-text-editor a {
    color: #fbc441;
}

.index-blog .index-blog-article .elementor-widget-wrap {
    flex-wrap: nowrap;
    max-height: 194px;
}

.index-blog .index-blog-article .elementor-widget-image {
    width: fit-content;
    margin-bottom: 0;
}

.index-blog .index-blog-article h4 {
    font-family: 'Raleway';
    font-size: 20px;
    text-transform: inherit;
    font-weight: bold;
    color: #1C8C47;
    min-height: 44px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.index-blog .index-blog-article h3 {
    font-family: 'Raleway';
    font-size: 20px;
    text-transform: inherit;
    font-weight: bold;
    color: #1C8C47;
    min-height: 44px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.index-blog .index-blog-article p {
    margin-bottom: 0;
    margin-top: 10px;
}

.index-blog .index-blog-article p:first-of-type {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.index-blog .index-blog-article a {
    color: #44464C;
    font-size: 14px;
    font-weight: 700;
    display: flex;
}

.index-blog .index-blog-article a::after {
    content: '';
    background-image: url(/themes/classic/assets/img/icons/green-arrow.svg);
    transform: rotate(180deg);
    width: 6px;
    position: relative;
    right: -18px;
    top: 5px;
    height: 10px;
    display: block;
    background-size: cover;
}

.index-blog .index-blog-article .elementor-text-editor {
    padding: 15px;
    border: 1px solid #E6E6E6;
    border-left: none;
    border-top-right-radius: 15px;
    border-bottom-right-radius: 15px;
}

.cg-bandeau-header {
    background-color: #fbba33 !important;
    color: #fff !important;
    font-size: 13px;
    font-weight: bold !important;
}

.elementor-widget-testimonial-carousel .elementor-testimonial-content {
    text-align: left;
    font-family: 'Raleway';
    color: #44464C;
    font-size: 14px;
}

.elementor-widget-testimonial-carousel .elementor-testimonial-name {
    color: #1C8C47;
    text-align: left;
    font-family: 'Raleway';
    font-size: 14px;
    font-weight: bold;
}

.elementor-testimonial-wrapper .elementor-testimonial-meta {
    text-align: left;
}

.elementor-widget-testimonial-carousel .slick-track>.slick-slide {
    padding: 0 10px;
    border-right: 0;
}

.elementor-widget-testimonial-carousel .slick-track>.slick-slide .slick-slide-inner {
    border: 1px solid #E6E6E6;
    border-radius: 15px;
    padding: 15px;
    background-color: #fff;
}

.elementor-widget-testimonial-carousel .slick-track>.slick-slide .slick-slide-inner:hover {
    background-color: #1C8C47;
}

.elementor-widget-testimonial-carousel .slick-track>.slick-slide .slick-slide-inner:hover .elementor-testimonial-name,
.elementor-widget-testimonial-carousel .slick-track>.slick-slide .slick-slide-inner:hover .elementor-testimonial-content {
    color: #fff;
}

.elementor-widget-testimonial-carousel .slick-prev.slick-arrow,
.elementor-widget-testimonial-carousel .slick-next.slick-arrow {
    display: block;
    border: 1px solid #1C8C47;
    width: 39px;
    height: 39px;
    position: absolute;
    background-color: #fff;
    z-index: 0;
    border-radius: 30px;
}

.elementor-widget-testimonial-carousel .slick-prev.slick-arrow {
    left: -50px;
}

.elementor-widget-testimonial-carousel .slick-next.slick-arrow {
    right: -50px;
}

@media (min-width: 768px) {

    .elementor-widget-testimonial-carousel .elementor-slick-slider .slick-prev:before,
    .elementor-widget-testimonial-carousel .elementor-slick-slider .slick-next:before {
        content: '';
        background-image: url(/themes/classic/assets/img/icons/yellow-arrow.svg);
        width: 9px;
        position: relative;
        top: 1px;
        height: 16px;
        display: block;
        background-size: cover;
    }
}

.elementor-widget-testimonial-carousel .elementor-slick-slider .slick-next:before {
    right: -16px;
}

.elementor-widget-testimonial-carousel .elementor-slick-slider .slick-prev:before {
    right: -13px;
}

.elementor-widget-testimonial-carousel .elementor-slick-slider .slick-prev:before {
    transform: rotate(180deg);
}

body:not(#index) #titleh1 {
    display: none;
    animation-name: titleheader;
    animation-duration: 0.1s;
    animation-fill-mode: forwards;
    animation-delay: 3s;
}

#titlep p {
    font-family: 'Verveine';
    font-size: 30px;
    font-weight: 500;
}

.baseline-formations p {
    font-family: 'Verveine' !important;
}

@keyframes titleheader {
    from {
        display: none;
    }

    to {
        display: none;
    }
}

@media (min-width: 992px) {
    .col-lg-9 {
        width: 75% !important;
    }
}

/* AMAZZING FILTER */

#amazzing_filter {
    border: 3px solid #E6E6E6;
    border-radius: 15px;
    box-shadow: none;
    margin-bottom: 0 !important;
    padding: 0.85rem;
    position: relative;
    z-index: 1;
}

#amazzing_filter .has-slider .af_filter_content_custom {
    margin-top: 25px;
    display: block !important;
}

.selectedFilters.inline {
    position: relative;
    z-index: 0;
    border: 3px solid #E6E6E6;
    border-radius: 15px;
    box-shadow: none;
}

#amazzing_filter .af_filter {
    margin: 0;
    padding: 2px 20px 20px !important;
}

.horizontal-layout .af_subtitle {
    pointer-events: none;
    border: none;
    font-weight: bold;
    font-size: 20px;
    text-transform: inherit;
    color: #1C8C47 !important;
    padding: 0;
}

.horizontal-layout .af_subtitle.toggle-content:before {
    display: none;
}

.af-slider .selected-bar {
    background: #44464C;
    height: 3px;
}

.af-slider .pointer {
    background: #44464C;
    top: -6px;
    border: 5px solid #44464C;
}

.block_content .af_filter li {
    padding: 0;
}

.af-slider .slider_value {
    border: none;
    pointer-events: none;
}

.af-slider .back-bar,
.af-slider .clickable-dummy {
    height: 3px;
}

.af-slider .back-bar {
    background: #E6E6E6;
}

.af_filter .name {
    padding-left: 10px;
}

.af_filter.type-1 .af_filter_content_custom {
    position: absolute;
    width: 251.9px;
    z-index: 1;
    height: fit-content;
    z-index: 3;
    max-height: 450px;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
    left: 20px;
    background: #fff;
    padding: 0 1.15rem 8px 0.85rem;
    border: 1px solid #E6E6E6;
    border-top: none !important;
}

.af_filter.type-1 .af_filter_content_custom>ul {
    overflow-y: scroll;
    height: fit-content;
    max-height: 440px;
}

.af_filter.type-1 .af_filter_content_custom>ul::-webkit-scrollbar {
    width: 3px;
    background-color: #E6E6E6;
    margin-right: 5px;
    border-radius: 30px;
}

.af_filter.type-1 .af_filter_content_custom>ul::-webkit-scrollbar-thumb {
    background: #44464C;
    border-radius: 30px;
}

#amazzing_filter .af_filter_toggle {
    margin-top: 25px;
    font-size: 14px;
    border: 1px solid #E6E6E6;
    border-radius: 10px;
    height: 40px;
    padding-left: 10px;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
    padding-right: 15px;
    line-height: 2.7;
}

.af_filter_toggle.active {
    border-bottom: none !important;
    border-bottom-left-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
}

#amazzing_filter .af_filter_toggle::after {
    content: url(/themes/classic/assets/img/icons/yellow-arrow.svg);
    position: absolute;
    right: 35px;
    top: 49px;
    transform: rotate(90deg);
}

#amazzing_filter .af_filter_toggle.active::after {
    transform: rotate(270deg);
    right: 26px;
}


.af_filter [type=checkbox] {
    border: none;
    background: #E6E6E6;
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    height: 19px;
    width: 19px;
    border-radius: 3px;
}

.af_filter [type=checkbox]:checked {
    content: url('/themes/classic/assets/img/icons/validate-black.svg');
    padding: 3px;
}

.af_filter label {
    padding: 10px 0 !important;
    align-items: center;
}

.af_filter.type-1 .af_filter_content_custom ul.active {
    border-top: none;
}

/* END AMAZZING FILTER */

/* COLOR PRODUCT BY CATEGORY */

:root {
    --skeepers-widget-custom-color: #1C8C47 !important;
}

/* QUI SOMMES-NOUS CMS */

.text-president::before {
    content: url(/themes/classic/assets/img/icons/quote.svg);
    position: absolute;
    top: 0;
    left: -43px;
}

.text-president::after {
    content: url(/themes/classic/assets/img/icons/quote.svg);
    position: absolute;
    bottom: -20px;
    transform: rotate(180deg);
    right: -44px;
}

.slides .slide {
    display: flex;
    margin: auto;
    max-width: 1098px;
}

.slides .slide img {
    width: 30%;
    object-fit: cover;
}

.slides .slide .text-slide {
    width: 70%;
    border: 2px solid #E6E6E6;
    padding: 20px;
}

.slides .slide .text-slide h3 {
    font-family: 'Raleway';
    font-size: 20px;
    font-weight: bold;
    color: #FBC441;
    text-transform: initial;
}

#cms #wrapper .container-fluid h1 {
    padding-left: 15px;
    padding-top: 5px;
    font-size: 35px;
    padding-right: 15px;
    font-family: 'Raleway';
    color: #1C8C47;
    text-align: center;
    text-transform: uppercase;
    font-weight: bold;
}

@media (max-width: 767px) {
    #cms #wrapper .container-fluid h1 {
        font-size: 26px;
    }
}

#cms #wrapper .container-fluid h1::after {
    display: none;
}

.text-card p {
    margin-bottom: 0
}

.partners a {
    background: #1C8C47;
    border-radius: 230px;
    width: 150px;
    display: flex;
    font-size: 15px;
    font-weight: bold;
    height: 34px;
    align-content: center;
    flex-wrap: wrap;
    justify-content: center;
    color: #fff !important;
}

@media (min-width: 768px) {
    .slides .slide .text-slide {
        border-bottom-left-radius: 10px;
        border-top-left-radius: 10px;
        border-right: none;
    }

}

@media (max-width: 767px) {
    .text-president::before {
        left: 0;
    }

    .text-president::after {
        right: 0;
    }

    .slides .slide img {
        max-height: 124px;
        border-top-left-radius: 10px;
        border-top-right-radius: 10px;
    }

    .slides .slide img,
    .slides .slide .text-slide {
        width: 100%;
    }

    .slides .slide {
        flex-direction: column-reverse;
    }

    .slides .slide .text-slide {
        border-bottom-left-radius: 10px;
        border-bottom-right-radius: 10px;
        border-top: none;
    }

    .owl-carousel.slides .owl-nav .owl-prev,
    .owl-carousel.slides .owl-nav .owl-next {
        bottom: -27px;
        top: auto;
    }
}

/* END QUI SOMMES-NOUS CMS */

.cms-id-30 .right-praticien p,
.cms-id-29 .right-praticien p {
    margin: 0;
}

.cms-id-30 .forgot-password,
.cms-id-29 .forgot-password {
    text-align: end;
}

.praticien-tel {
    font-size: 20px;
    color: #FBC441;
}

@media (max-width: 767px) {
    #need-help-desktop {
        display: none;
    }

    #need-help {
        right: -120px !important;
        bottom: 12px !important;
    }

    body#cart #need-help {
        bottom: 78px !important;
    }

    body:not(#index):not(#checkout) #wrapper::before {
        left: -61px;
        width: 123px;
        height: 150px;
        top: 112px;
    }
}

@media (min-width: 768px) {
    #need-help-mobile {
        display: none;
    }
}

#need-help {
    position: fixed;
    bottom: 5%;
    z-index: 9;
    max-width: 350px;
    min-width: 220px;
    width: 25%;
    right: -226px;
    height: auto;
}

#need-help:hover {
    animation-name: needhelp;
    animation-duration: 0.5s;
    animation-fill-mode: forwards;
}

@keyframes needhelp {
    from {
        right: -226px;
    }

    to {
        right: 0;
    }
}

#need-help img {
    object-fit: contain;
    width: 100%;
}

#need-help-mobile {
    width: 90px !important;
}

body#my-account #wrapper::before {
    top: 143px !important;
}

body:not(#index) #wrapper {
    position: relative;
}

/* RATING */

.star-rating {
    display: flex;
    margin-bottom: 10px;
}

.star-full,
.star-half,
.star-full-empty {
    width: 19px;
    height: 18px;
    margin-right: 5px;
    background-size: contain;
}

.star-full {
    background: url(/themes/classic/assets/img/icons/star.svg) no-repeat;
}

.star-half {
    background: url(/themes/classic/assets/img/icons/star-half.svg) no-repeat;
}

.star-full-empty {
    background: url(/themes/classic/assets/img/icons/star-empty.svg) no-repeat;
}

/* END RATING */

#amazzing_filter .toggleMoreFilters {
    background: #fbba33 !important;
    font-family: 'Raleway';
    font-weight: bold !important;
    color: #fff !important;
    border: none;
    width: fit-content;
    text-transform: inherit;
}

#amazzing_filter .toggleMoreFilters i {
    display: none;
}

#amazzing_filter .text-center.h-el {
    width: 100% !important;
}

/* AE2 Guillaume */
/* AE2 */
body#my-account header.page-header h1 {
    font-family: raleway;
    font-weight: 700;
    font-size: 35px;
    color: #1C8C47;
    text-transform: uppercase;
}

body#my-account header.page-header h1:after {
    display: none;
}

body#my-account .bienvenue p.intro {
    font-size: 20px;
    line-height: 26px;
    color: #44464C;
    margin-bottom: 50px;
}

.page-my-account #content .links a i {
    width: 75px;
    height: 75px;
    background: #FDFDFD;
    border-radius: 50%;
    border: 2px solid #E6E6E6;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    margin-right: 20px;
    color: #1C8C47;
}

.page-my-account #content .links a:hover i img {
    filter: brightness(0) invert(1);
}

.page-my-account #content .links a span.link-item {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    text-align: left;
    font-size: 22px;
    font-weight: 600;
    color: #44464C;
    text-transform: initial;
}

.page-my-account #content .links a span.link-item {
    box-shadow: none;
}

body#my-account .rgpdlink {
    text-align: center;
    margin-bottom: 40px;
}

body#my-account .rgpdlink a {
    color: #44464C;
    font-size: 10px;
    line-height: 28px;
    font-weight: 500;
}

body#my-account .rgpdlink a:hover {
    text-decoration: underline;
}


footer.page-footer .text-sm-center a {
    color: #1C8C47;
    font-size: 15px;
    line-height: 18px;
    border: 2px solid #1C8C47;
    border-radius: 30px;
    padding: 13px 35px;
    display: inline-block;
    margin-bottom: 10px;
}

footer.page-footer .text-sm-center a:hover {
    color: white !important;
    background-color: #1C8C47;
}

.page-my-account #content .links a:hover i {
    background: #1C8C47;
    border: 2px solid #1C8C47;
    color: white !important;
}

body#my-account span.subinfo {
    font-size: 13px;
    line-height: 17px;
    color: #44464C;
    display: block;
    margin-top: 13px;
    font-weight: 500;
}

body#my-account .labeltxt {
    max-width: 250px;
    line-height: 28px;
}

body#my-account nav.breadcrumb.hidden-sm-down {
    display: none;
}

body#my-account header.page-header {
    margin-top: 60px;
}

.page-my-account #content .links a:nth-child(4) {
    display: none;
}

body#product .superuser-front-container {
    display: block;
}

body#my-account a#author-blog-comment-link,
body#my-account a#author-blog-info-link {
    display: none;
}

#ybc_blog_page div#js-post-list-top.post-selection {
    display: none;
}

body#ybc_blog_page .titlepageblog-sommaire h1 {
    font-size: 35px;
    line-height: 41px;
    color: #1C8C47;
    text-transform: uppercase;
    font-weight: 700;
    margin-left: 15px;
    margin-top: 0;
    margin-bottom: 80px;
}

@media (max-width: 767px) {
    body#ybc_blog_page .titlepageblog-sommaire h1 {
        font-size: 28px;
        line-height: 34px;
    }

    body#ybc_blog_page a.ybc_title_block {
        font-size: 20px;
        line-height: 24px;
    }
}

body#ybc_blog_page .titlepageblog-sommaire h1:after {
    display: none;
}

@media (min-width: 768px) {
    body#ybc_blog_page ul.ybc-blog-list.row.blog-main-page li .post-wrapper .ybc_item_img img {
        padding-right: 25px;
        object-position: top;
    }
}

#left-column .blog_view_all_button {
    display: none;
}

@media (min-width: 768px) {
    .ybc_blog_layout_list .ybc-blog-list li .ybc_item_img {
        width: 100%;
    }
}

body#ybc_blog_page ul.ybc-blog-list.row.blog-main-page li .post-wrapper .ybc_item_img {
    background-color: #fff;
}

body#ybc_blog_page ul.ybc-blog-list.row.blog-main-page li .post-wrapper .ybc_item_img img {
    height: 100%;
    object-fit: cover;
}

body#ybc_blog_page.ybc-blog #content-wrapper .ybc-blog-wrapper,
#content-wrapper .ybc-blog-wrapper {
    padding: 0 15px 0 15px;
    max-width: 850px;
}

body#ybc_blog_page .ybc_blog_layout_list .ybc-blog-list li .ybc_item_img+.ybc-blog-wrapper-content {
    float: left;
    padding-left: 0px;
    width: 100%;
}

body#ybc_blog_page a.ybc_title_block h2 {
    font-size: 28px;
    line-height: 34px;
    color: #1C8C47;
    font-weight: 700;
    margin-top: 25px;
    margin-bottom: 5px;
    max-width: 600px;
}

body#ybc_blog_page .ybc-blog-latest-toolbar {
    display: none;
}

body#ybc_blog_page .blog_description p {
    color: #44464C;
    font-size: 14px;
    line-height: 17px;
    font-weight: 500;
    display: block;
    margin-bottom: 10px !important;
}

body#ybc_blog_page a.read_more {
    font-style: initial;
    border: none;
    color: #FBC441 !important;
    font-size: 14px;
    line-height: 17px;
    display: inline-block;
    margin-bottom: 18px;
}

body#ybc_blog_page a.read_more:hover {
    text-decoration: underline !important;
}

body#ybc_blog_page .title_blog.title_block {
    color: #1C8C47;
    font-weight: 600;
    font-size: 20px !important;
    line-height: 24px;
    text-transform: initial;
}

body#ybc_blog_page .blog_view_all_button a.blog_view_all {
    color: #1C8C47 !important;
    font-size: 15px;
    line-height: 18px;
    border: 1px solid #1C8C47;
    border-radius: 30px;
    padding: 8px 20px !important;
    min-width: auto;
    display: inline-block;
    margin-bottom: 10px;
    background-color: #FDFDFD;
    font-weight: 700;
    text-transform: initial;
}

body#ybc_blog_page .block.ybc_block_categories.ybc_blog_ltr_mode,
body#ybc_blog_page .block.ybc_block_search.ybc_blog_ltr_mode {
    box-shadow: none !important;
    background-color: #FDFDFD !important;
    border: 2px solid #E6E6E6;
    border-radius: 15px;
}

body#ybc_blog_page #left-column .block.ybc_block_categories {
    margin-bottom: 14px;
}

body#ybc_blog_page .block ybc_block_categories.ybc_blog_ltr_mode .content_block.block_content ul.tree li a {
    font-size: 16px;
    line-height: 19px;
    color: #44464C !important;
}

#left-column .ybc_block_categories li:not(:last-child) a,
#left_column .ybc_block_categories li:not(:last-child) a {
    border-bottom: none !important;
}

#left-column .ybc_block_categories a::before,
#left_column .ybc_block_categories a::before {
    display: none;
}

.ybc_blog_ltr_mode a:hover,
.ybc-blog-wrapper-detail a:hover,
.ybc-blog-like-span:hover,
.blog-main-page a:hover,
.ybc_button_backtolist:hover,
.ybc-block-comment-report:hover {
    color: #44464C !important;
    text-decoration: underline !important;
}

.ybc_block_search input {
    box-shadow: none !important;
    background-color: #FDFDFD !important;
    border: 2px solid #E6E6E6;
    border-radius: 10px;
}

.ybc_block_search input::placeholder {
    color: #E6E6E6;
}

.ybc_block_search .button {
    background: transparent !important;
}

.ybc_block_search .icon_search::before {
    content: "";
    background-image: url(/themes/classic/assets/img/Loupe.svg);
    background-repeat: no-repeat;
    background-position: center center;
    display: inline-block;
    width: 40px;
    height: 40px;
}

#left-column .ybc_block_categories li a {
    font-size: 16px;
    font-weight: 500;
    line-height: 19px;
    padding-bottom: 4px;
}

#left-column .blog_view_all_button {
    margin-top: 5px;
}

.row.singlepost-hb div#left-column {
    display: none;
}

.row.singlepost-hb .col-md-9 {
    width: 100%;
}

.row.singlepost-hb .ybc-blog-wrapper-detail {
    padding: 0;
}

.row.singlepost-hb .extra_tag_cat .ybc-blog-categories {
    display: none;
}

.row.singlepost-hb h1:after {
    display: none !important;
}

.row.singlepost-hb h1.page-heading.product-listing span.title_cat {
    font-size: 35px;
    line-height: 41px;
    color: #1C8C47;
    font-weight: 700;
}

.row.singlepost-hb .ybc-blog-related-posts.ybc_blog_related_posts_type_carousel .title_blog,
.row.singlepost-hb .blog-title-h2 h2 {
    font-size: 28px;
    line-height: 33px;
    color: #1C8C47;
    font-weight: 700;
    text-transform: uppercase;
}

.row.singlepost-hb .blog-title-h2 h2 {
    margin-left: -10px;
}

.row.singlepost-hb .elementor-product-grid>div {
    border-right: 2px solid #E6E6E6;
    height: 100%;
}

body#ybc_blog_page .row.singlepost-hb a.ybc_title_block {
    font-size: 20px;
    line-height: 17px;
    color: #1C8C47;
    font-weight: 700;
    margin-top: 25px;
    margin-bottom: 5px;
    max-width: 600px;
    text-transform: initial;
}

.ybc-blog-related-posts-wrapper ul.ybc-blog-related-posts-list li {
    display: none;
}

.ybc-blog-related-posts-wrapper ul.ybc-blog-related-posts-list li:nth-child(1),
.ybc-blog-related-posts-wrapper ul.ybc-blog-related-posts-list li:nth-child(2),
.ybc-blog-related-posts-wrapper ul.ybc-blog-related-posts-list li:nth-child(3) {
    display: block;
}


.ybc-blog-related-posts {
    padding-top: 50px !important;
}

.ybc-blog.elementor-page nav.breadcrumb.hidden-sm-down {
    margin-top: 40px !important;
}

.row.singlepost-hb .ybc-blog-related-posts .blog_description {
    line-height: 17px;
}

.row.singlepost-hb ul.ybc-blog-related-posts-list {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
}

.row.singlepost-hb ul.ybc-blog-related-posts-list>li {
    display: block;
    width: 29%;
    height: 100%;
}

ul.ybc-blog-related-posts-list {
    width: -webkit-calc(100% + 0px) !important;
    margin-left: 0 !important;
}

.ybc-blog-related-posts.ybc_blog_related_posts_type_default h2.title_blog,
.ybc-blog-related-posts.ybc_blog_related_posts_type_default p.title_blog {
    font-size: 28px;
    line-height: 33px;
    color: #1C8C47;
    font-weight: 700;
    text-transform: uppercase;
}

.ybc-blog.elementor-page .title-h2txt h2 {
    color: #FBC441;
    font-weight: 700;
    font-size: 20px;
    line-height: 17px;
    margin-bottom: 0;
    margin-top: 10px;
}

.ybc-blog.elementor-page .center-txt-fat {
    margin: 40px 0 50px !important;
}

.ybc-blog.elementor-page .center-txt-fat p {
    font-size: 25px !important;
    line-height: 30px !important;
    text-align: center;
    color: #44464C !important;
    font-weight: 400 !important;
}

.descripcontent-blog {
    margin-bottom: 50px;
    padding-bottom: 15px;
    border-bottom: 1px solid #ebebeb !important;
}

.descripcontent-blog .elementor-column-wrap {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.row.singlepost-hb h1.page-heading.product-listing span.title_cat {
    margin-bottom: 0;
}

.ybc_block_categories .active>a {
    color: #414141 !important;
    font-weight: 700 !important;
}

.ybc_blog_layout_list.ybc-page-search .page-heading.product-listing:after,
.ybc-blog-wrapper .blog-category .page-heading.product-listing:after {
    display: none;
}

.ybc_blog_layout_list.ybc-blog-wrapper.ybc-blog-wrapper-blog-list.loadmore h2.page-heading.product-listing,
.ybc_blog_layout_list.ybc-page-search .page-heading.product-listing,
.ybc-blog-wrapper .blog-category .page-heading.product-listing {
    font-size: 28px;
    line-height: 33px;
    color: #1C8C47;
    font-weight: 700;
    text-transform: uppercase;
}

a.view_detail_link.blog_view_all {
    color: #1C8C47 !important;
    font-size: 15px;
    line-height: 18px;
    border: 1px solid #1C8C47;
    border-radius: 30px;
    padding: 8px 20px !important;
    min-width: auto;
    display: inline-block;
    margin-bottom: 10px;
    background-color: #FDFDFD;
    font-weight: 700;
    text-transform: initial;
}

.page-my-account #content .links a:hover div,
.page-my-account #content .links a:hover span {
    color: #1C8C47 !important;
}

body#cart ul.cart-columns-titles {
    display: none;
}

body#cart .cart-detailed-totals .cart-summary-line.cart-total {
    display: none;
}

body#cart .totalproduct-price {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 10px;
}

#cart #cart-subtotal-products {
    margin-top: 0;
}

div#cart-subtotal-shipping {
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-bottom: 1px solid #E6E6E6;
    padding-bottom: 25px !important;
}

div#cart-subtotal-shipping div {
    display: none;
}

div#cart-subtotal-shipping:after {
    display: none;
}

span.label.js-subtotal,
div#cart-subtotal-shipping span.label {
    color: #44464C !important;
    font-size: 16px !important;
    line-height: 17px !important;
    font-weight: 600 !important;
}

#cart .cart-summary:before,
#checkout #js-checkout-summary:before {
    display: none;
}

#cart .cart-summary,
#checkout #js-checkout-summary {
    background-color: #FDFDFD;
    border: 2px solid #E6E6E6;
    border-radius: 14px;
    padding: 10px 10px 0;
}

.cart-grid-right.col-xs-12.col-lg-4 {
    width: 30%;
}

.cart-grid-body.col-xs-12.col-lg-8 {
    width: 70%;
    padding-right: 22px;
}

#cart .paiement-securise {
    position: relative;
    bottom: 0;
    right: 0;
    padding: 0 15px;
    background-color: #FDFDFD;
    border: 2px solid #E6E6E6;
    border-radius: 14px;
    padding: 25px 20px 20px;
}

#cart .paiement-securise p {
    color: #44464C;
    font-size: 20px;
    font-weight: 700;
    margin-right: 0px;
}

.info-contact-cart {
    background-color: #FDFDFD;
    border: 2px solid #E6E6E6;
    border-radius: 14px;
    padding: 25px 20px 20px;
    color: #44464C;
    font-size: 14px;
    line-height: 17px;
    position: relative;
    z-index: 0;
}

@media (max-width: 767px) {
    .info-contact-cart {
        padding: 10px;
    }
}

@media (max-width: 410px) {
    body#contact .info-tel-mail .telh::before {
        display: none !important;
    }

    body#contact .info-tel-mail .telh {
        padding-right: 6px !important;
        margin-right: 7px !important;
    }
}

.card.cart-container {
    background-color: #FDFDFD;
    border: 2px solid #E6E6E6;
    border-radius: 14px;
    padding: 25px 10px 20px;
    z-index: 0;
}

body#cart h1.h1:after {
    display: none;
}

body#cart h1.h1 {
    font-family: raleway;
    font-weight: 700;
    font-size: 35px;
    color: #1C8C47;
    text-transform: uppercase;
    padding-left: 15px;
}

#cart li.cart-item {
    border: none;
    border-bottom: 1px solid #E6E6E6;
    margin-bottom: 15px;
}

#cart li.cart-item:last-child {
    border-bottom: 0;
    margin-bottom: 0;
}

#cart .product-line-grid-right.product-line-actions .input-group .js-cart-line-product-quantity.form-control {
    display: flex !important;
    align-items: center;
    flex-wrap: nowrap;
    flex-direction: row;
    padding-left: 18px;
}

#cart .input-group.bootstrap-touchspin {
    background-color: #F5F5F5;
    border-radius: 25px;
    padding-bottom: 1px;
}

.col-md-6.col-xs-12.price span.product-price strong {
    color: #44464C !important;
    font-size: 20px;
    line-height: 17px;
    font-weight: 600;
}

.col-md-6.col-xs-12.price span.product-price:after {
    display: none;
}

#cart .col-md-7.col-xs-12 {
    width: 86%;
}

#cart .col-md-6.col-xs-12.price {
    width: 30% !important;
    padding-left: 0;
}

#cart .col-md-6.col-xs-12.qty {
    width: 64% !important;
    padding-right: 0 !important;
}

.bootstrap-touchspin .input-group-btn-vertical .touchspin-up:after,
.bootstrap-touchspin .input-group-btn-vertical .touchspin-down:after {
    font-weight: 700;
    color: #44464C;
}

.product-line-info a.label {
    font-size: 28px;
    line-height: 33px;
    text-transform: uppercase;
    font-weight: 700;
}

#cart .info-tel-mail {
    font-weight: 700;
    display: flex;
    align-items: center;
    margin-bottom: 10px;
}

#cart .info-tel-mail a {
    color: #44464C;
}

#cart .info-tel-mail .telh {
    padding-right: 15px;
    margin-right: 15px;
    border-right: 1px solid #44464C !important;
}

#cart .info-tel-mail .telh:before {
    content: "";
    width: 29px;
    height: 26px;
    display: inline-block;
    vertical-align: middle;
    background-image: url(/themes/classic/assets/img/tel-picto.svg);
    background-repeat: no-repeat;
    background-position: center;
    margin-left: -4px;
    margin-right: 4px;
}

.checkout.cart-detailed-actions.card-block .cart-summary-line span.label {
    color: #1C8C47;
    font-size: 20px;
    line-height: 17px;
    font-weight: 700;
}

.checkout.cart-detailed-actions.card-block .cart-summary-line span.value {
    font-size: 20px;
    line-height: 17px;
    color: #44464C;
    font-weight: 700;
}

.checkout.cart-detailed-actions.card-block .cart-summary-line {
    display: flex;
    justify-content: space-between;
    margin-top: 25px;
}

.checkout.cart-detailed-actions.card-block .cart-summary-line:after {
    display: none;
}

#cart .cart-summary .checkout.cart-detailed-actions.card-block a.btn.btn-primary {
    background: #FBC441 !important;
    width: 100%;
    font-size: 20px;
    line-height: 17px;
    text-transform: initial;
    padding-top: 13px;
    padding-bottom: 13px;
}

#cart .cart-summary .checkout.card-block button.btn.btn-primary.disabled {
    opacity: 0.5;
    background: #FBC441 !important;
    width: 100%;
    font-size: 20px;
    color: #fff !important;
    margin-top: 10px;
    line-height: 17px;
    text-transform: initial;
    border: 0 !important;
    cursor: not-allowed !important;
    padding-top: 13px;
    padding-bottom: 13px;
}

#cart div#module_code_client a {
    color: #44464C;
    font-size: 11px !important;
    width: 100% !important;
    display: block !important;
    margin-top: 5px;
    margin-left: 5px;
}

div#popup_code_client a {
    color: #1C8C47;
    opacity: 1;
    width: auto !important;
    font-size: 55px !important;
}

div#module_code_client {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-left: -5px;
    margin-right: -5px;
}

input#code-input {
    border-radius: 10px 0 0 10px;
    border: 1px solid #44464C;
    border-right: 0;
    width: 70% !important;
}


#module_code_client #add-btn-code {
    text-align: center;
    margin: 0;
    display: block;
    border: solid 1px #1C8C47;
    padding: 5px;
    background: #1C8C47;
    color: white;
    width: 30%;
    border-radius: 0 10px 10px 0;
}

#module_code_client #message-box {
    width: 100%;
}

#cart .cart-summary .checkout.cart-detailed-actions.card-block {
    margin-top: -14px;
}

.cart-grid-body.col-xs-12.col-lg-8 .cart-options>a.label {
    background: #FBC441 !important;
    font-size: 15px;
    line-height: 18px;
    text-transform: initial;
    padding: 12px 20px;
    border-radius: 30px;
    color: #FFFFFF !important;
    display: inline-block;
}

.cart-grid-body.col-xs-12.col-lg-8 .cart-options>a.label i.material-icons {
    display: none;
}

div#cart-subtotal-shipping span.value {
    text-transform: none;
}

.product-line-grid-right .cart-line-product-actions .remove-from-cart,
.product-line-grid-right .product-price .remove-from-cart {
    width: 22px;
    height: 30px;
    background-image: url(/themes/classic/assets/img/trash-picto.svg);
    background-repeat: no-repeat;
    background-position: center;
}

.product-line-grid-right .cart-line-product-actions .remove-from-cart img,
.product-line-grid-right .product-price .remove-from-cart img {
    display: none;
}

.product-line-grid-right.product-line-actions.col-md-7.offset-md-0.col-xs-5.offset-xs-3 {
    padding-right: 0;
    width: 30%;
}

.product-line-grid-right .col-md-2.col-xs-12.text-xs-right {
    width: 10%;
}

.product-line-grid-body.col-md-3.col-xs-8 span.price {
    font-size: 20px;
    line-height: 17px;
    color: #44464C;
    font-weight: 600;
}

.product-line-grid-body.col-md-3.col-xs-8 span.regular-price {
    font-size: 14px;
    line-height: 17px;
    color: #44464C;
    font-weight: 500;
}

.product-line-grid-body.col-md-3.col-xs-8 .product-discount {
    display: flex;
    align-items: center;
}

.product-line-info.product-price.h5.has-discount.col-md-3.col-xs-12 {
    display: flex;
    align-items: center;
    margin-top: 15px !important;
}

#cart .product-line-info.product-price.h5.col-md-3.col-xs-12 {
    padding-left: 0;
    margin-top: 8px;
}

#cart .has-discount .discount {
    font-size: 14px;
    font-weight: 700;
    margin-left: 0;
    margin-right: 12px;
}

#cart .product-line-grid-body.col-md-3.col-xs-8 {
    width: 51%;
}

#cart .product-line-grid-right.product-line-actions .input-group .js-cart-line-product-quantity.form-control {
    max-width: 50px;
}

.info-contact-cart.mobileonly {
    display: none;
}

body.page-customer-account header.page-header h1,
body#addresses header.page-header h1,
body#module-ps_emailalerts-account h1 {
    font-family: raleway;
    font-weight: 700;
    font-size: 35px;
    color: #1C8C47;
    text-transform: uppercase;
}

body.page-customer-account header.page-header h1:after,
body#addresses header.page-header h1:after,
body#module-ps_emailalerts-account header.page-header h1:after {
    display: none;
}

.page-customer-account footer.page-footer,
body#addresses footer.page-footer,
body#module-ps_emailalerts-account footer.page-footer {
    display: none;
}

.page-customer-account .links li.col-lg-4,
body#addresses .links li.col-lg-4,
body#module-ps_emailalerts-account .links li.col-lg-4 {
    list-style: none;
    width: 100% !important;
    padding: 0;
}

.page-customer-account .links li.col-lg-4 a {
    display: block;
}

body:not(#authentication) .page-customer-account .container {
    width: 75% !important;
}

.page-customer-account a#exportDataToCsv,
.page-customer-account a#exportDataToPdf {
    color: #1C8C47;
    font-size: 15px;
    line-height: 18px;
    border: 2px solid #1C8C47;
    border-radius: 30px;
    padding: 10px 20px;
    display: inline-block;
    margin-bottom: 10px;
    background: transparent;
    text-transform: initial;
}

.page-customer-account a#exportDataToCsv:hover,
.page-customer-account a#exportDataToPdf:hover {
    background-color: #1C8C47 !important;
    color: white;
}

.page-customer-account .psgdprinfo17 h2 {
    font-size: 28px;
    line-height: 33px;
    text-transform: initial;
    font-weight: 700;
}

.page-customer-account .psgdprinfo17 p {
    font-size: 16px;
    font-weight: 600;
}

.page-customer-account .psgdprinfo17 p a {
    color: #4d5056;
    text-decoration: underline;
}

.page-customer-account .links a#author-blog-comment-link,
.page-customer-account .links a#author-blog-info-link,
body#addresses .links a#author-blog-comment-link,
body#addresses .links a#author-blog-info-link,
body#module-ps_emailalerts-account .links a#author-blog-comment-link,
body#module-ps_emailalerts-account .links a#author-blog-info-link {
    display: none !important;
}

#divrgpdcompte {
    margin-top: 20px;
}

#customer-form .form-group:nth-last-child(-n+2) label.form-control-label {
    display: none;
}

#customer-form .form-group:nth-last-child(-n+2)>div.col-md-6 {
    width: 100% !important;
}

body#checkout .paiement-securise {
    position: relative;
    bottom: 0;
    right: 0;
    padding: 0 15px;
    background-color: #FDFDFD;
    border: 2px solid #E6E6E6;
    border-radius: 14px;
    padding: 25px 20px 20px;
    margin-bottom: 26px;
    margin-top: 26px;
}

body#checkout .paiement-securise p {
    color: #44464C;
    font-size: 20px;
    font-weight: 700;
    margin-right: 0px;
}

body#checkout .paiement-securise>* {
    display: inline-block;
}

body#checkout .info-tel-mail {
    font-weight: 700;
    display: flex;
    align-items: center;
    margin-bottom: 10px;
}

body#checkout .info-tel-mail a {
    color: #44464C;
    font-size: 14px;
}

body#checkout .info-tel-mail .telh {
    padding-right: 10px;
    margin-right: 10px;
    border-right: 1px solid #44464C !important;
}

body#checkout .info-tel-mail .telh:before {
    content: "";
    width: 29px;
    height: 26px;
    display: inline-block;
    vertical-align: middle;
    background-image: url(/themes/classic/assets/img/tel-picto.svg);
    background-repeat: no-repeat;
    background-position: center;
    margin-left: -4px;
    margin-right: 4px;
}

body#checkout .cart-grid-right.col-xs-12.col-lg-4 {
    width: 34%;
}

body#checkout .cart-grid-body.col-xs-12.col-lg-8 {
    width: 66%;
}

body#checkout .card-block.cart-summary-totals {
    background-color: #E6E6E6;
    border-radius: 12px;
    font-size: 20px;
    margin-bottom: 11px;
    padding: 18px 20px;
}

body#checkout .card-block.cart-summary-totals .cart-summary-line.cart-total {
    display: flex;
    justify-content: space-between;
}

body#checkout .cart-summary-line:after {
    display: none;
}

#checkout .card-block.cart-summary-totals .cart-summary-line.cart-total span {
    font-size: 20px;
    font-weight: 700 !important;
}

body#checkout .card-block.cart-summary-totals span.value {
    color: #1C8C47 !important;
}

#cart li.cart-item .descrpshrt,
#cart li.cart-item .referenceproduct {
    display: block;
    text-align: left;
    clear: both;
    font-size: 14px;
    line-height: 17px;
    margin-bottom: 5px;
}

#cart li.cart-item .descrpshrt span,
#cart li.cart-item .referenceproduct span {
    font-weight: 600;
}

#checkout .cart-grid-right .cart-summary-products .media-body,
#checkout .cart-grid-right .cart-summary-products .media {
    overflow: visible !important;
}

#checkout .cart-grid-right .cart-summary-products .media-body .product-name {
    font-size: 20px;
    font-weight: 600 !important;
    text-transform: initial !important;
    margin-bottom: 5px;
}

#checkout .cart-grid-right .cart-summary-products .media-body .product-price {
    font-size: 14px;
    font-weight: 600;
}

body#checkout div#cart-subtotal-products {
    margin-bottom: 20px;
    margin-top: -12px;
}

body#checkout #cart-summary-product-list img {
    border: none !important;
    width: 3.5rem !important;
}

#checkout .cart-grid-right .cart-summary-products .media-body {
    width: 80% !important;
    left: 70px !important;
    margin-top: -80px !important;
    margin-bottom: 0px !important;

}

body#checkout ul.media-list li.media {
    border-bottom: 1px solid #E6E6E6;
    padding-bottom: 18px;
    margin-bottom: 22px;
}

body#checkout ul.media-list li.media:last-child {
    border-bottom: 0;
    margin-bottom: 10px !important;
}

.checkout-header-logo {
    text-align: center;
    margin-top: 45px;
    margin-bottom: 20px;
}

body#checkout section.checkout-step.-reachable.-complete h1 .done {
    display: inline-block;
    font-size: 0;
    width: 20px;
    height: 30px;
    margin-bottom: 5px;
    vertical-align: middle;
    background-image: url(/themes/classic/assets/img/checkout-check.svg);
    background-repeat: no-repeat;
    background-position: center;
    margin-right: 10px;
    vertical-align: middle;
}

body#checkout section.checkout-step .step-edit .edit {
    font-size: 0;
    width: 15px;
    height: 15px;
    background-image: url(/themes/classic/assets/img/checkout-edit.svg);
    background-repeat: no-repeat;
    background-position: center;
    vertical-align: middle;
}

body#checkout section.checkout-step.-reachable.-complete h1 .step-edit {
    color: #7a7a7a;
    font-size: 13px;
    line-height: 17px;
    color: #44464C !important;
    font-weight: 700;
    text-transform: capitalize;
    margin-top: 10px;
}

body#checkout section.checkout-step .step-title {
    font-size: 20px;
    line-height: 17px;
    color: #1C8C47;
    font-weight: 700;
    vertical-align: middle;
}

#checkout h1 {
    background: transparent;
}

body#checkout section.checkout-step h1 .step-number {
    display: inline-block !important;
    margin-right: -8px;
}

body#checkout section.checkout-step h1 .step-number:after {
    content: " -";
}

body#checkout section.checkout-step.-unreachable .step-title {
    opacity: 1;
    color: #44464C;
}

#checkout section.checkout-step article.address-item.selected {
    background-color: #FDFDFD;
    border: 2px solid #E6E6E6;
    border-radius: 14px;
    padding: 10px 10px 0;
}

body#checkout section.checkout-step .delete-address i,
body#checkout section.checkout-step .edit-address i {
    display: none;
}

body#checkout section.checkout-step .delete-address,
body#checkout section.checkout-step .edit-address {
    color: #1C8C47 !important;
    font-size: 12px !important;
    line-height: 18px !important;
    border: 2px solid #1C8C47 !important;
    border-radius: 30px !important;
    padding: 4px 20px !important;
    display: inline-block !important;
    margin-bottom: 10px !important;
}


body#checkout section.checkout-step .delete-address:hover,
body#checkout section.checkout-step .edit-address:hover {
    color: white !important;
    background: #1C8C47;
}

body#checkout section.checkout-step .address-footer {
    padding: 0;
    border: none !important;
}

body#checkout section.checkout-step hr {
    display: none;
}

body#checkout section.checkout-step.-current .content {
    background: #FDFDFD;
    border-top: 2px solid #1C8C47;
    border-bottom: 2px solid #44464C;
}

body#checkout form button[type="submit"] {
    float: left !important;
    letter-spacing: 0px;
    background: transparent;
    color: #1C8C47 !important;
    font-size: 16px !important;
    line-height: 18px !important;
    border: 2px solid #1C8C47 !important;
    border-radius: 30px !important;
    padding: 12px 30px !important;
    margin-bottom: 25px !important;
    text-transform: initial;

}

body#checkout section.checkout-step .content {
    padding: 0 30px;
    margin-left: 10px;
}

section#checkout-personal-information-step .content {
    padding-top: 30px !important;
}

.form-control {
    background-color: #FDFDFD !important;
    border: 2px solid #E6E6E6;
    border-radius: 14px;
}

body#checkout section.checkout-step .delivery-option {
    background-color: #FDFDFD;
    border: 2px solid #E6E6E6;
    border-radius: 14px;
    padding-bottom: 20px;
    padding-top: 30px;
}

#checkout #checkout-delivery-step .h6 {
    margin-bottom: 0 !important;
    font-size: 14px;
    line-height: 17px;
    font-weight: 700;
}

#checkout #checkout-delivery-step .col-sm-3.col-xs-12 {
    text-align: right;
    font-size: 14px;
    line-height: 17px;
    font-weight: 600;
    text-transform: capitalize;
}

section#checkout-payment-step .content {
    padding-top: 30px !important;
}

section#checkout-payment-step .payment-options .payment-option {
    background-color: #FDFDFD;
    border: 2px solid #E6E6E6;
    border-radius: 14px;
    padding-bottom: 45px;
    padding-top: 26px;
    padding-left: 20px;
}

#checkout #payment-confirmation button {
    color: white;
    background-color: #1C8C47;
    border: 2px solid #1C8C47;
    background-image: none;
    margin-bottom: 25px;
}

#checkout #payment-confirmation button:hover {
    border: 2px solid #1C8C47;
    color: #1C8C47;
    background-image: none;
    background-color: #FFF;
    margin-bottom: 25px;
}

body#contact div#left-column {
    display: none !important;
}

body#contact .info-tel-mail {
    font-weight: 700;
    display: flex;
    align-items: center;
    margin-bottom: 10px;
}

body#contact .info-tel-mail a {
    color: #44464C;
}

body#contact .info-tel-mail .telh {
    padding-right: 15px;
    margin-right: 15px;
    border-right: 1px solid #44464C !important;
}

body#contact .info-tel-mail .telh:before {
    content: "";
    width: 29px;
    height: 26px;
    display: inline-block;
    vertical-align: middle;
    background-image: url(/themes/classic/assets/img/tel-picto.svg);
    background-repeat: no-repeat;
    background-position: center;
    margin-left: -4px;
    margin-right: 4px;
}

body#contact h1 {
    font-family: raleway;
    font-weight: 700;
    font-size: 35px;
    color: #1C8C47;
    text-transform: uppercase;
    margin-top: -20px;
}

body#contact h1:after {
    display: none;
}

body#contact #content-wrapper {
    padding: 0;
}

body#contact .breadcrumb {
    padding-left: 15px;
}

.formulaire-contact-hrebo label.elementor-field-label {
    font-size: 14px;
    line-height: 17px;
    color: #44464C;
    font-weight: 700;
    font-family: "Raleway", sans-serif;
}

.info-contact-cart {
    font-family: "Raleway", sans-serif;
}

.formulaire-contact-hrebo .elementor-field-textual {
    background-color: #FDFDFD !important;
    border: 2px solid #E6E6E6;
    border-radius: 14px;
    padding: 10px 20px;
    margin-bottom: 12px;
    font-size: 14px !important;
    line-height: 17px;
}

.formulaire-contact-hrebo .elementor-field-textual::placeholder {
    color: #44464C;
    font-size: 14px;
    line-height: 17px;
}

.formulaire-contact-hrebo .elementor-field-type-file input {
    background-color: #FDFDFD !important;
    border: 2px solid #E6E6E6;
    border-radius: 14px;
    padding: 10px 20px;
    margin-bottom: 12px;
    font-size: 14px !important;
    line-height: 17px;
}

.formulaire-contact-hrebo .elementor-field-type-select select {
    background-image: none !important;
}

#contact button.elementor-button.elementor-size-sm {
    background: #FBC441 !important;
    font-size: 15px;
    line-height: 18px;
    text-transform: initial;
    padding: 12px 35px;
    border-radius: 30px;
    color: #FFFFFF !important;
    display: inline-block !important;
    margin-top: 10px;
    margin-bottom: 50px;
    width: auto;
    flex-basis: initial;
}

body#module-paybox-storedcards h1 {
    font-family: raleway;
    font-weight: 700;
    font-size: 35px;
    color: #1C8C47;
    text-transform: uppercase;
}

body#module-paybox-storedcards h1:after {
    display: none;
}

form button[type="submit"] {
    font-size: 15px;
    line-height: 18px;
    border: 2px solid #1C8C47;
    border-radius: 30px;
    padding: 13px 35px;
    display: inline-block;
    margin-bottom: 10px;
    background: transparent;
    color: #1C8C47;
}

.cms-id-30 form button[type="submit"] {
    color: #1C8C47;
    float: right;
}

.mail-btn-praticien {
    background: #FBC441 !important;
    font-size: 15px;
    line-height: 18px;
    text-transform: initial;
    padding: 12px 35px;
    border-radius: 30px;
    color: #FFFFFF !important;
    display: inline-block !important;
    width: auto;
    flex-basis: initial;
}

.page-cms-30 .header-tel {
    padding: 12px 35px;
    font-size: 15px;
    width: fit-content;
    margin: auto;
}

.tel-schedule {
    font-size: 13px !important;
}

.cms-id-30 .forgot-password a,
.cms-id-29 .forgot-password a {
    color: #1C8C47;
}

form button[type="submit"]:hover {
    background: #1C8C47;
    color: white;
    border: 2px solid #1C8C47;
}

.input-group .input-group-btn>.btn[data-action=show-password] {
    background: #1C8C47;
    color: white;
    font-weight: 600;
    border-radius: 0 12px 12px 0;
}

.page-customer-account #content .links,
.page-addresses #content .links {
    font-weight: 700 !important;
    background-color: #FDFDFD !important;
    border: 2px solid #E6E6E6 !important;
    border-radius: 14px !important;
    padding: 0;
    overflow: hidden;
}

.page-customer-account #content .links a,
.page-addresses #content .links a {
    font-weight: 700;
    background-color: transparent;
    border: 0;
    border-bottom: 1px solid #E6E6E6 !important;
}

.page-customer-account #content .links a.active,
.page-addresses #content .links a.active {
    font-weight: 700;
    background-color: #1C8C47;
    color: white;
}

.page-customer-account #content .links a#up2pay-tokens,
.page-addresses #content .links a#up2pay-tokens {
    border-bottom: none !important;
}

.page-customer-account #content .links a:hover,
.page-addresses #content .links ahover {
    font-weight: 700;
    background-color: #1C8C47;
    color: white;
}

body#module-activatepro-displaycodepro .page_content {
    font-weight: 700 !important;
    background-color: #FDFDFD !important;
    border: 2px solid #E6E6E6 !important;
    border-radius: 14px !important;
}

body#module-activatepro-displaycodepro button.btn.btn-primary {
    color: #1C8C47;
    font-size: 15px;
    line-height: 18px;
    border: 2px solid #1C8C47;
    border-radius: 30px;
    padding: 13px 35px;
    display: inline-block;
    margin-bottom: 10px;
    background: transparent;
}

body#module-activatepro-displaycodepro .page_content #validate-pro-form input {
    background-color: #FDFDFD !important;
    border: 2px solid #E6E6E6;
    border-radius: 14px;
    padding: 14px 20px;
    margin-bottom: 12px;
    font-size: 14px !important;
    line-height: 17px;
}

body#module-psgdpr-gdpr .col-xs-12.psgdprinfo17 {
    background-color: #FDFDFD !important;
    border: 2px solid #E6E6E6 !important;
    border-radius: 14px !important;
}

#history .orders .order-reorder a {
    color: #1C8C47;
    font-size: 15px;
    line-height: 18px;
    border: 2px solid #1C8C47;
    border-radius: 30px;
    padding: 13px 35px;
    display: inline-block;
    margin-bottom: 10px;
    background: transparent;
}

#history .orders .order-reorder a:hover {
    color: white;
    background: #1C8C47;
}

body#cart .current-code {
    font-size: 16px;
    line-height: 17px;
    color: #44464C !important;
}

.row.singlepost-hb .elementor-product-grid>div:last-child {
    border-right: 0;
}

/* MOBILE */
@media (max-width:767px) {
    body#my-account p.elementor-heading-title.elementor-size-default {
        display: none;
    }

    body#my-account header.page-header h1 {
        font-size: 20px;
        line-height: 24px;
    }

    body#my-account .bienvenue p.intro {
        font-size: 12px;
        line-height: 17px;
    }

    .page-my-account #content .links a span.link-item {
        font-size: 17px;
        line-height: 17px !important;
    }

    body#my-account .labeltxt {
        width: 66%;
    }

    body#my-account span.subinfo {
        margin-top: 7px;
    }

    .page-my-account #content .links a span.link-item {
        padding-bottom: 0;
    }

    #my-account footer.page-footer {
        text-align: center;
    }

    .page-my-account #content .links a span.link-item {
        background-color: transparent;
    }

    .ybc_blog_sidebar {
        position: fixed;
        z-index: 9;
        bottom: 0;
        left: 0;
        width: 100%;
        background: white;
    }

    .ybc-navigation-blog {
        margin-top: 0 !important;
        box-shadow: none !important;
        background-color: #FDFDFD !important;
        background: #FDFDFD !important;
        border: 2px solid #E6E6E6 !important;
        border-radius: 15px !important;
        text-align: left !important;
        font-size: 20px !important;
        line-height: 27px !important;
        color: #1C8C47 !important;
        font-weight: 700 !important;
        text-transform: initial !important;
        padding-left: 25px !important;
        margin-bottom: 0 !important;
    }

    .ybc-navigation-blog-content.show {
        display: flex;
        flex-direction: column-reverse;
    }

    body#ybc_blog_page .block.ybc_block_search.ybc_blog_ltr_mode {
        margin: 0;
        border: none;
        padding-bottom: 0;
    }

    body#ybc_blog_page .block.ybc_block_search .title_blog.title_block {
        margin: 15px 0 10px;
    }

    .ybc_block_categories .tree {
        box-shadow: none !important;
        background-color: #FDFDFD !important;
        border: 2px solid #E6E6E6 !important;
        border-radius: 15px !important;
        margin: 0 !important;
    }

    body#ybc_blog_page .block.ybc_block_categories.ybc_blog_ltr_mode {
        border: none;
        margin-bottom: 30px !important;
    }

    #left-column .blog_view_all_button {
        display: none;
    }

    .ybc_block_search input {
        background-color: #FDFDFD !important;
        border: 2px solid #E6E6E6 !important;
    }

    .ybc_block_search input::placeholder {
        color: #44464C;
        font-size: 14px;
        line-height: 17px;
    }

    #left-column .ybc_block_categories li a {
        font-size: 14px;
        line-height: 17px;
        padding-bottom: 6px;
    }

    body#ybc_blog_page .title_blog.title_block {
        font-weight: 700;
    }

    .ybc-navigation-blog::before {
        border-bottom: 3px solid #FBC441 !important;
        border-left: 3px solid #FBC441 !important;
        height: 12px !important;
        width: 12px !important;
        right: 20px !important;
        top: 25px !important;
        transform: rotate(135deg) !important;
    }

    .ybc-navigation-blog.active::before {
        top: 18px !important;
        transform: rotate(-45deg) !important;
    }

    .ybc_block_search .button {
        border: none !important;
    }

    .descripcontent-blog .elementor-column-wrap {
        padding-left: 18px !important;
        padding-right: 18px !important;
    }

    .row.singlepost-hb h1.page-heading.product-listing span.title_cat {
        font-size: 20px;
        line-height: 24px;
        padding-left: 18px;
    }

    .ybc-blog.elementor-page .title-h2txt h2 {
        font-size: 17px;
    }

    .ybc-blog.elementor-page .center-txt-fat p {
        font-size: 20px !important;
        line-height: 24px !important;
    }

    .cart-grid-body.col-xs-12.col-lg-8 {
        width: 100%;
    }

    body:not(#cart) .cart-grid-body.col-xs-12.col-lg-8 {
        padding-right: 0;
    }

    .product-line-grid-right.product-line-actions.col-md-7.offset-md-0.col-xs-5.offset-xs-3 {
        width: 100%;
        margin-left: 0;
    }

    #cart .remove-icon-desktop {
        display: block;
    }

    a.remove-from-cart {
        display: none;
    }

    #cart .product-line-grid {
        min-height: 150px;
    }

    #cart .col-md-6.col-xs-12.price {
        text-align: right;
    }

    .product-line-info a.label {
        font-size: 17px;
        line-height: 17px;
        text-transform: initial;
        font-weight: 700;
    }

    #cart .product-line-grid-body.col-md-3.col-xs-8 {
        width: 74%;
    }

    .product-line-grid-body.col-md-3.col-xs-8 span.price {
        font-size: 15px;
    }

    #cart li.cart-item:first-child {
        border-top: 0;
    }

    .cart-grid-right.col-xs-12.col-lg-4 {
        width: 100%;
    }

    #cart .cart-summary .text-sm-center {
        position: fixed;
        bottom: 0;
        width: 100%;
        margin: 0;
        left: 0;
        z-index: 9;
        background-color: white;
        padding: 0 10px 10px;
        box-shadow: 0px 0px 8px -4px #00000059;
    }

    #cart .info-tel-mail .telh {
        padding-right: 8px;
        margin-right: 8px;
        border-right: 1px solid #44464C !important;
    }

    #cart .info-tel-mail {
        flex-wrap: wrap;
    }

    .cart-grid-body.col-xs-12.col-lg-8 .info-contact-cart {
        display: none;
    }

    .cart-grid-body.col-xs-12.col-lg-8>a.label {
        margin-bottom: 20px;
    }

    .info-contact-cart.mobileonly {
        display: block;
        margin-top: 20px;
    }

    #cart .cart-summary,
    #checkout #js-checkout-summary {
        margin-bottom: 20px;
    }

    .page-customer-account .container {
        width: 100% !important;
    }

    .page-customer-account .container.col-lg-9 {
        padding: 0;
    }

    .page-customer-account #content .links,
    body#addresses .links {
        display: none !important;
    }

    body#checkout .cart-grid-body.col-xs-12.col-lg-8,
    body#checkout .cart-grid-right.col-xs-12.col-lg-4 {
        width: 100%;
        padding: 0;
    }

    body#checkout .cart-grid-right.col-xs-12.col-lg-4 {
        padding: 0 15px;
    }

    body#checkout #wrapper::before,
    body#checkout #wrapper::after {
        display: none;
    }

    body#checkout section.checkout-step.-reachable.-complete h1 .done {
        width: 30px;
    }

    body#checkout section.checkout-step.-reachable.-complete h1 {
        position: relative;
    }

    body#checkout section.checkout-step.-reachable.-complete h1 .step-edit {
        position: absolute;
        top: 10px;
        right: 10px;
    }

    body#checkout section.checkout-step .step-title {
        font-size: 17px;
        padding-right: 100px;
    }

    body#checkout p {
        color: #44464C;
        font-family: "Raleway", sans-serif;
        font-size: 14px;
    }

    body#checkout section.checkout-step.-unreachable .step-title {
        padding-top: 0;
        padding-bottom: 0;
    }

    #checkout #js-checkout-summary {
        margin-top: 50px;
    }

    body#checkout section.checkout-step .content {
        margin-left: 0px;
    }

    body#checkout .checkout-header-logo {
        margin-bottom: 0;
    }

    body#checkout .info-tel-mail a {
        font-size: 11px;
    }

    body#checkout .info-tel-mail .mailh {
        font-size: 10px;
    }

    .row.singlepost-hb .elementor-product-grid>div:nth-child(3),
    .row.singlepost-hb .elementor-product-grid>div:nth-child(4) {
        display: none;
    }

    .row.singlepost-hb .elementor-product-grid>div:nth-child(2) {
        border-right: 0;
    }

    .row.singlepost-hb ul.ybc-blog-related-posts-list>li {
        width: 100%;
    }

    .row.singlepost-hb ul.ybc-blog-related-posts-list>li:nth-child(2),
    .row.singlepost-hb ul.ybc-blog-related-posts-list>li:nth-child(3) {
        display: none;
    }

    .ybc-blog-related-posts.ybc_blog_related_posts_type_default h2.title_blog,
    .row.singlepost-hb .blog-title-h2 h2 {
        margin-left: 15px;
        font-size: 18px;
        line-height: 20px;
    }

    body:not(#index) #wrapper::after {
        display: none;
    }
}

/* FIN AE2 GUILLAUME */

#product .skeepers_product__reviews {
    margin-top: 70px;
}

.ce-product-meta:has(.ce-product-meta__reference)::before {
    content: '';
    background-color: #44464C;
    position: absolute;
    left: 10px;
    border-radius: 30px;
    top: 50%;
    width: 3px;
    height: 3px;
    transform: translate(-50%, -50%);
}

.conditionnement,
.avantage p {
    font-weight: 500 !important;
}

@media (min-width: 768px) {
    .header-content .elementor-widget-wrap {
        justify-content: end !important;
    }
}

/* INSTAGRAM */

#boninstagramcarousel .instagram-home-title {
    display: none;
}

#boninstagramcarousel .instagram-carousel-container ul li a img,
#boninstagramcarousel a:hover .instagram_cover {
    border-radius: 10px;
}

/* FIN INSTAGRAM */

/* PRODUCT MINIATURE TEMPLATE BASE */

@media (min-width: 768px) {
    .slick-slide:not(:last-of-type) {
        border-right: 1px solid #E6E6E6;
    }

    .mobile-add-to-cart {
        display: none;
    }
}

@media (max-width: 767px) {
    .category-sticky {
        width: 50%;
    }
}

.product-flags {
    right: 0;
    left: auto;
    width: fit-content;
    top: 40px;
}

.product-flags li.product-flag {
    background: #fff !important;
    color: #1C8C47 !important;
    border-radius: 200px;
    margin-right: 10px;
    box-shadow: none !important;
    border: 1px solid #1C8C47;
    font-size: 14px !important;
    list-style: none;
}

/* FIN PRODUCT MINIATURE TEMPLATE BASE */

.owl-carousel .owl-prev,
.owl-carousel .owl-next {
    position: absolute;
    top: 73px;
    border: 1px solid #FBC441 !important;
    width: 39px;
    border-radius: 300px;
    height: 39px;
    outline: none;
    background-color: #fff !important;
}

.owl-carousel .owl-prev span,
.owl-carousel .owl-next span {
    display: none;
}

.owl-carousel .owl-prev {
    left: -50px;
}

.owl-carousel.slides .owl-prev {
    left: 0;
}

.owl-carousel .owl-prev::before {
    content: url(/themes/classic/assets/img/icons/green-arrow.svg);
    position: absolute;
    top: 9px;
    left: 12px;
}

.owl-carousel .owl-next::before {
    content: url(/themes/classic/assets/img/icons/green-arrow.svg);
    position: absolute;
    transform: rotate(180deg);
    top: 5px;
    left: 15px;
}

.owl-carousel .owl-next {
    right: -50px;
}

.owl-carousel.slides .owl-next {
    right: 0;
}

.menu-item-type-account .sub-menu {
    display: none !important;
}

/* INGREDIENTS */

#ingredients-letters a {
    font-size: 20px;
    font-weight: bold;
    color: #E6E6E6;
    margin: 0 5px;
}

#ingredients-letters a.active {
    color: #44464C;
    font-size: 28px;
    text-decoration: underline;
}

#ingredients-letters {
    text-align: center;
    margin: 30px 0 60px;
}

#module-ingredient-ingredients h1 {
    text-align: center;
    color: #1C8C47;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 35px;
}

#module-ingredient-ingredients h1::after {
    display: none;
}

#module-ingredient-ingredients .ingredient {
    margin-bottom: 50px;
}

@media (max-width: 767px) {
    #module-ingredient-ingredients h1 {
        font-size: 20px;
    }
}

@media (min-width: 768px) {
    #module-ingredient-ingredients .ingredient {
        width: 33%;
    }

    #ingredients-letters {
        display: block !important;
    }
}

#module-ingredient-ingredients h2 {
    font-size: 20px;
    font-weight: bold;
}

#module-ingredient-ingredients .ingredient img {
    max-width: 355px;
    width: 100%;
    height: 230px;
    object-fit: cover;
}

.ce-product-badge.ce-product-badge-sale.ce-product-badge-sale-amount {
    position: absolute;
    top: -35px;
    left: 0;
    padding: 0;
    background: #fff;
    margin: 0 !important;
    font-size: 20px;
    color: #1C8C47;
}

@media (max-width: 425px) {

    #header::before,
    .slider-home::before,
    .slider-home::after {
        display: none;
    }

    .menu-item-type-account a.elementor-item {
        flex-direction: column;
    }

    .elementor-widget-sign-in .elementor-sign-in .elementor-item {
        font-size: 10px;
    }
}

@media (max-width: 767px) {
    .product-minimal-quantity {
        display: none;
    }

    .product-prices div {
        margin-bottom: 0;
    }
}

@media (min-width: 767px) and (max-width: 1199px) {
    .elementor-slick-slider ul.slick-dots {
        bottom: -44px;
    }

    .reassurance-custom img {
        margin: 0 8px;
    }

    .elementor-slick-slider ul.slick-dots li button::before {
        display: none;
    }

    .elementor-slick-slider ul.slick-dots li button {
        width: 13px;
        border-radius: 1100px;
        height: 13px;
        border: none;
        background-color: #e6e6e6;
        margin: auto;
    }

    .elementor-slick-slider ul.slick-dots .slick-active button {
        background-color: #1C8C47;
    }

    body#index #header::after,
    #header::before {
        display: none;
    }
}

@media (max-width: 1629px) {
    body#index #header::after {
        display: none;
    }
}

.layout_layout1.click_open_submenu .mm_menus_li.mm_has_sub.open_li>a:after {
    display: none;
}

.af_filter ul li.active span.name {
    font-weight: 600;
}

.category-sticky img {
    border-right: 1px solid #e6e6e6;
}

.category-sticky {
    margin-bottom: 50px;
}

.selectedFilters .selected-filters-label {
    font-size: 14px;
    font-weight: bold;
    color: #1C8C47;
}

.selectedFilters .clearAll {
    border: 1px solid #fbba33;
    background: #fff;
    border-radius: 60px;
}

.selectedFilters .clearAll a.all span.txt {
    color: #fbba33;
    font-size: 13px;
    font-weight: bold;
    text-transform: inherit;
}

.selectedFilters.inline .cf {
    background-color: #FDFDFD;
    border-radius: 60px;
}

.selectedFilters.inline .cf a {
    color: #44464C;
    opacity: 1;
}

/* PAGE INGREDIENT */

#ingredient #content.page-content {
    padding: 0;
}

#ingredient .ingredient-top img {
    height: 362px;
    object-fit: cover;
    width: 100%;
}

#ingredient .ingredient-bottom h1 {
    font-family: "Raleway", sans-serif;
    font-size: 35px;
    font-weight: bold;
    text-transform: uppercase;
    color: #1C8C47;
    margin-top: 25px;
}

#ingredient .ingredient-bottom h1:after {
    display: none;
}

#ingredient .ingredient-history,
#ingredient .ingredient-bref {
    width: 100%;
    margin: 0;
    border-radius: 10px;
}

@media (min-width: 768px) {

    #ingredient .ingredient-history,
    #ingredient .ingredient-bref {
        padding: 40px;
    }

    #ingredient .ingredient-history {
        padding-left: 0;
    }
}

#ingredient .ingredient-history h2 {
    font-size: 20px;
    font-weight: bold;
    color: #1C8C47;
}

#ingredient .ingredient-history ul {
    padding-left: 40px;
}

#ingredient .ingredient-history p.h2,
#ingredient .ingredient-bref p.h2 {
    color: #1C8C47;
    text-transform: inherit;
    font-weight: bold;
    margin-bottom: 20px;
    font-size: 20px;
}

#ingredient .ingredient-history p,
#ingredient .ingredient-bref p {
    font-weight: 500;
    font-size: 14px;
}

#ingredient .ingredient-bref p:not(:has(strong)) {
    margin-bottom: 0;
}

#ingredient .ingredient-bref p:has(strong) {
    margin-top: 1rem;
}

#ingredient .ingredient-bref {
    background-color: #F5F8F4;
}

#ingredient .ingredient-associated .product-miniature {
    margin-bottom: 50px !important;
}

#ingredient .ingredient-associated {
    display: flex;
    flex-wrap: wrap;
}

#ingredient .section-ingredient-associated {
    margin-top: 5rem;
    border-top: 1px solid #e6e6e6;
}

#ingredient .section-ingredient-associated>h2 {
    margin: 3rem 0;
    font-family: "Raleway", sans-serif;
    font-size: 20px;
    font-weight: bold;
    text-transform: uppercase;
    color: #1C8C47;
}

/* END PAGE INGREDIENT */

#ingredients-letters a[data-attr="all-ingredients"] {
    display: none;
}

.elementor-field-type-gdpr span {
    color: #1C8C47;
    font-family: 'raleway';
    font-size: 10px;
    padding-left: 7px;
}

.elementor-field-type-gdpr span a {
    color: #1C8C47 !important;
    font-family: 'raleway';
    font-size: 10px;
    font-weight: bold;
    text-decoration: underline;
}

.elementor-search .elementor-search__icon.elementor-search__clear {
    position: absolute;
    left: 7px;
    top: 6px;
}

@media (min-width: 768px) {
    .elementor-search__container::before {
        content: url(/themes/classic/assets/img/icons/Loupe.svg);
        z-index: 1;
        bottom: 20px;
        right: 9px;
        position: absolute;
        visibility: visible;
    }
}

body>a {
    bottom: 1vh !important;
    top: auto !important;
}

.elementor-image-gallery .ce-gallery-item .ce-gallery-icon>a {
    pointer-events: none;
}

#tarteaucitronIcon #tarteaucitronManager {
    background: transparent;
    color: #fff !important;
    padding: 0 !important;
    font-size: 15px !important;
    display: flex !important;
    align-items: center;
    position: relative;
    height: 39px;
    left: 4px;
}

.ce-product-quantity .ce-product-quantity__btn {
    z-index: 0 !important;
}

.pictos-herbo {
    display: flex;
    justify-content: space-around;
    align-items: center;
}

.pictos-herbo .block-picto {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 50%;
}

@media (max-width: 767px) {
    .pictos-herbo .block-picto img {
        width: 83px;
    }

    #ingredient .ingredient-bref {
        padding: 15px;
    }

    #ingredient .section-ingredient-associated {
        margin-top: 3rem;
    }

    body#product>a {
        bottom: 12vh !important;
        z-index: 10000 !important;
    }

    body#cart>a {
        bottom: 13vh !important;
    }

    #amazzing_filter .af_filter_toggle::after {
        right: 13px;
    }

    #amazzing_filter .af_filter_toggle.active::after {
        right: 8px;
    }

    .elementor-slick-slider ul.slick-dots li button {
        width: 13px;
        border-radius: 1100px;
        height: 13px;
        border: none;
        background-color: #e6e6e6;
        margin: auto;
    }

    .elementor-slick-slider ul.slick-dots li button::before {
        display: none;
    }

    .elementor-slick-slider ul.slick-dots {
        bottom: -44px;
    }

    .elementor-search__input {
        color: #44464C !important;
    }

    .elementor-slick-slider .slick-arrows-inside .slick-prev {
        left: 57px;
        bottom: -60px;
        top: auto;
        border: none;
        z-index: 1;
    }

    .elementor-widget-testimonial-carousel .slick-prev.slick-arrow {
        bottom: -64px !important;
    }

    .elementor-slick-slider .slick-arrows-inside .slick-prev {
        left: 57px;
        bottom: -60px;
        top: auto;
        border: none;
        z-index: 1;
    }

    .elementor-slick-slider .slick-arrows-inside .slick-next {
        top: auto;
        right: 57px;
        bottom: -60px;
        border: none;
        z-index: 1;
    }

    .elementor-widget-testimonial-carousel .elementor-slick-slider .slick-prev::before,
    .elementor-widget-testimonial-carousel .elementor-slick-slider .slick-next::before {
        content: url(/themes/classic/assets/img/icons/green-arrow.svg);
    }

    .elementor-widget-testimonial-carousel .elementor-slick-slider .slick-next::before {
        right: 14px;
        bottom: -11px;
        top: auto;
    }

    .elementor-slick-slider .slick-next::before {
        content: url(/themes/classic/assets/img/icons/green-arrow.svg);
        transform: rotate(180deg);
        position: absolute;
        top: -42px;
        opacity: 1;
    }

    .elementor-slick-slider .slick-prev:before {
        content: url(/themes/classic/assets/img/icons/green-arrow.svg);
        opacity: 1;
    }

    .elementor-slick-slider ul.slick-dots .slick-active button {
        background-color: #1C8C47;
    }
}

.pictos-herbo .block-picto p {
    font-size: 14px;
    font-weight: 500;
    color: #44464C;
    text-align: center;
    min-height: 91px;
    padding-top: 19px;
}

.pictos-herbo .block-picto p span {
    font-weight: 600;
    color: #1C8C47;
}

.pictos-herbo .block-picto img.survol {
    display: none;
}

.pictos-herbo .block-picto:hover img.survol {
    display: block;
}

.pictos-herbo .block-picto:hover p span {
    color: #a18870;
}

.pictos-herbo .block-picto:hover img.origin {
    display: none;
}

@media (max-width: 767px) {
    .owl-carousel .owl-dots {
        display: block !important;
        margin: auto;
        width: fit-content;
        bottom: -13px;
        position: relative;
    }

    .owl-carousel .owl-dots .owl-dot {
        width: 13px;
        height: 13px;
        background: #E6E6E6;
        border-radius: 30px;
        margin: 0 4px;
    }

    .owl-carousel .owl-dots .owl-dot.active {
        background: #1C8C47;
    }

    .owl-carousel .owl-nav .owl-next {
        top: 200px;
        right: 30px;
        border: 0 !important;
    }

    .owl-carousel .owl-nav .owl-prev {
        top: 200px;
        left: 30px;
        border: 0 !important;
    }

    #ingredients-letters.owl-carousel .owl-nav .owl-prev {
        top: -8px;
        left: 0;
        border: 1px solid #FBC441 !important;
    }

    #ingredients-letters.owl-carousel .owl-nav .owl-next {
        top: -8px;
        right: 0;
        border: 1px solid #FBC441 !important;
    }

    #ingredients-letters a {
        margin: 0;
    }
}

.av_category_stars,
#main>div[itemprop="offers"],
#main>div[itemprop="review"] {
    display: none;
}

.product-description-custom {
    background-color: #FDFDFD;
    border: 1px solid #E6E6E6;
    border-radius: 10px;
    margin: 100px auto 0;
}

.skeepers_product__reviews:has(#skeepers_product_widget)~#logo-avis-verifies {
    display: block !important;
}

a[mod="everpsprocatalog"] {
    background-color: #fbba33;
    color: #fff !important;
    font-family: 'Raleway';
    font-size: 13px;
    font-weight: bold;
    padding: 0;
    display: flex;
    width: 167px;
    height: 31px;
    align-items: center;
    justify-content: center;
}

a[mod="everpsprocatalog"]:hover {
    background-color: #fbba33;
    color: #fff !important;
    border: 1px solid #fbba33;
    opacity: 1;
}

/* PAGE COMMANDE RAPIDE */

#module-everpsprocatalog-page #main>#content {
    padding: 0;
}

#module-everpsprocatalog-page .table-responsive {
    margin-top: 60px;
}

#module-everpsprocatalog-page .product_description {
    max-width: 400px;
}

#module-everpsprocatalog-page .product_cover {
    width: fit-content;
}

table.dataTable.nowrap th,
table.dataTable.nowrap td {
    white-space: normal;
}

#everpsprocatalog .product_cover::before {
    display: none;
}

table.dataTable.row-border tbody th,
table.dataTable.row-border tbody td,
table.dataTable.display tbody th,
table.dataTable.display tbody td {
    background-color: transparent !important;
}

table.dataTable thead th,
table.dataTable thead td {
    border-bottom: 1px solid #44464C;
    border-top: none;
    color: #44464C;
}

table.dataTable.stripe tbody tr.odd,
table.dataTable.display tbody tr.odd {
    background-color: transparent;
}

table.dataTable.row-border tbody th,
table.dataTable.row-border tbody td,
table.dataTable.display tbody th,
table.dataTable.display tbody td {
    border-top: 1px solid #e6e6e6;
}

#everpsprocatalog #add_to_cart {
    float: unset;
}

.product-accessories-packs .h5.text-uppercase {
    font-size: 25px;
    font-weight: bold;
    color: #44464C;
    margin: 30px 0;
    text-transform: none !important;
}

.content_accessories .products_accessories img {
    width: 115px;
    margin: 10px 0;
}

.content_accessories .products_accessories .text {
    display: flex;
    justify-content: space-around;
}

.content_accessories .products_accessories .link {
    margin-top: 10px;
}

.content_accessories .accessory {
    border: none;
    width: 100%;
    text-align: center;
    padding: 10px 15px 10px;
    height: auto;
    padding: 10px 15px 10px;
    border-radius: 10px;
}

.content_accessories .accessory.cure,
.content_accessories .accessory.pack:hover {
    background: #f5f5f5;
    color: #44464C;
}

.content_accessories .products_accessories {
    display: flex;
    flex-direction: row-reverse;
    justify-content: flex-end;
    flex-wrap: wrap;
}

.content_accessories .products_accessories>a {
    width: 100%;
    max-width: 183px;
    margin: 0 5px;
}

.product-accessories-packs .products {
    margin-top: 40px;
}

.product-accessories-packs .category_productsList,
.product-accessories-packs .product-features {
    display: none !important;
}

.elementor-contact-form .elementor-field-type-select>div.elementor-select-wrapper::before {
    top: 23px;
}

#ybc_blog_page .elementor-text-editor .block-blog-desc {
    display: flex;
}

#ybc_blog_page .block-blog-desc img {
    position: relative;
    top: 5px;
    margin-right: 10px;
    height: fit-content;
}

.reassurance-custom {
    display: flex;
    align-items: center;
}

.reassurance-custom img {
    margin: 0 20px;
}

@media (min-width: 768px) {
    .elementor-row .elementor-element:not(:last-of-type) .reassurance-custom::before {
        background: #1C8C47;
        position: absolute;
        content: '';
        width: 1px;
        height: 50px;
        right: -11px;
    }
}

.reassurance-custom p {
    margin-bottom: 0;
}

@media (max-width: 767px) {
    body#checkout section.checkout-step .forgot-password {
        margin-left: 0;
    }

    .discount-percentage-pro {
        display: none;
    }

    .product-description-custom {
        padding: 10px;
    }

    body.noscroll #wrapper {
        filter: blur(4px);
        pointer-events: none;
    }

    .transition_floating .ybc-menu-toggle.opened:before,
    .transition_full .ybc-menu-toggle.opened:before {
        display: none;
    }

    .elementor-search .elementor-search__label {
        display: none;
    }
}

/* MOBILE FILTER */

@media (max-width: 767px) {
    .has-compact-filter.show-filter #amazzing_filter {
        transform: translateX(0) translateY(20%);
        padding: 0;
    }

    .has-compact-filter #amazzing_filter .compact-toggle .compact-toggle-icon {
        display: none;
    }

    .has-compact-filter #amazzing_filter .compact-toggle .compact-toggle-text {
        right: 0;
        background: #fff !important;
        left: 0;
        transform: none;
        border-radius: 10px;
        border: 2px solid #E6E6E6;
        text-transform: initial;
        letter-spacing: initial;
        padding-left: 15px;
        display: flex;
        height: 67px;
        font-family: 'Raleway', sans-serif;
        font-size: 20px;
        font-weight: bold;
        color: #1C8C47;
        align-items: center;
    }

    .has-compact-filter #amazzing_filter .compact-toggle {
        top: 10px;
        left: -3px;
        right: -3px;
    }

    .has-compact-filter.show-filter #amazzing_filter .compact-toggle {
        top: 74px;
        border: none;
    }

    .af_subtitle.toggle-content:before {
        display: none;
    }

    #amazzing_filter .af_filter_toggle {
        margin-top: 0;
        max-width: 349.4px;
        position: relative;
    }

    #amazzing_filter .af_filter {
        border-bottom: 0;
        margin-top: 20px;
        padding: 0 !important;
    }

    .has-compact-filter.show-filter .af-compact-overlay {
        filter: blur(4px);
    }

    .af_filter.type-1 .af_filter_content_custom {
        max-width: 349.4px;
        left: 0;
        width: 100%;
        max-height: 200px;
    }

    .af_filter.type-1 .af_filter_content_custom>ul {
        max-height: 200px;
    }

    .has-compact-filter.show-filter .af.block .block_content {
        padding-top: 70px;
    }

    .has-compact-filter #amazzing_filter {
        transform: translateY(100%) translateX(0);
        bottom: 0;
        top: auto;
    }

    .has-compact-filter .af.block .block_content form {
        padding-bottom: 200px;
    }

    .has-compact-filter #amazzing_filter .btn-holder {
        left: 50%;
        transform: translate(-50%, 0px);
        z-index: 10;
        background: transparent;
        padding: 0;
        right: auto;
    }

    .selectedFilters .clearAll {
        max-width: 200px;
        margin: auto;
        text-align: center;
        margin-bottom: 15px;
    }

    .af_subtitle.toggle-content {
        font-size: 20px;
        font-weight: bold;
        color: #1C8C47;
    }

    .selectedFilters .cf {
        background-color: #fff;
        color: #44464C;
        font-weight: 600;
    }

    .selectedFilters .cf a {
        opacity: 1;
        top: 3px;
    }

    .selectedFilters .cf a::before {
        background-color: #1C8C47;
        height: 2px;
        width: 15px;
    }

    .has-compact-filter #amazzing_filter .btn-holder a {
        background-color: #fbba33;
        color: #fff;
        top: -22vh;
        text-transform: initial;
        font-size: 15px;
        font-weight: bold;
        font-family: 'Raleway', sans-serif;
    }

    .has-compact-filter #amazzing_filter .btn-holder a span {
        opacity: 1;
    }

    #amazzing_filter .selectedFilters .clearAll i {
        display: none;
    }
}

.contenu table {
    border: none !important;
    font-size: 14px !important;
    line-height: inherit;
    font-family: 'Raleway', sans-serif !important;
    width: 100% !important;
    height: auto !important;
    margin-bottom: 20px !important;
}

.contenu table tbody tr:first-of-type td {
    border: none !important;
    font-weight: bold !important;
}

.contenu table tbody tr:first-of-type,
.contenu table tbody tr:last-of-type {
    border-bottom: 1px solid #E6E6E6 !important;
}

.contenu table tbody tr td {
    border-bottom-color: #E6E6E6 !important;
    border-left: none !important;
    text-align: left !important;
    background-color: #fff !important;
    font-size: 14px !important;
    font-family: 'Raleway', sans-serif !important;
}

.contenu table tbody tr:last-of-type td {
    border: none !important;
}

.modal-backdrop {
    display: none;
}

#bankwire-modal {
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    right: auto;
    bottom: auto;
}

.contact-us-footer {
    border-radius: 300px;
    height: 38px;
    display: flex;
    width: 160px;
    align-items: center;
    font-size: 15px !important;
    font-weight: 700 !important;
    justify-content: center;
    background-color: #1C8C47;
    color: #fff !important;
}

.product-features .data-sheet {
    flex-direction: column;
}

.product-features .data-sheet .bio-oui {
    margin-bottom: 20px !important;
}

.product-information:not(:has(.product-features)) .product-actions {
    margin-top: 20px;
}

.all-products {
    font-size: 16px !important;
    color: #1C8C47 !important;
    font-weight: bold !important;
    position: relative;
    padding-bottom: 9px;
    text-decoration: none !important;
}

.mm_menus_li .ets_mm_categories .has-sub .ets_mm_categories li:first-child .ets_mm_url {
    font-weight: bold !important;
}

#product.product-id-1011 h1 {
    font-size: 34px;
}

.product-accessories-packs {
    margin-top: 30px;
}

.hook-default.scroll_heading .mm_menus_ul {
    max-width: 1230px;
    margin: auto;
}

#authentication a[href="#popup_code_client"] {
    font-size: 14px;
}

#authentication .register-form #customer-form {
    width: 100% !important;
}

#authentication #login-form {
    max-width: 730px;
}

.accessory {
    margin: 0;
}

.ingredient-bref ul {
    list-style-type: disc;
    margin-left: 15px;
}

#authentication #login-form .form-control[type="email"] {
    text-transform: lowercase !important;
}

.product-flags .product-flag.new {
    display: none;
}

/* COMMANDE RAPIDE - 14/09/2023 */

#easyquickorderform_container .separator {
    border-color: #e6e6e6;
}

.eqof_qty_modifier .eqof_change_qty {
    margin-right: 5px !important;
}

#easyquickorderform_container hr.separator {
    display: none;
}

#eqof_page_title {
    font-size: 35px;
    color: #1C8C47;
    font-weight: bold;
}

#eqof_search_form button[name="eqof_search_submit"] {
    top: -13px;
    outline: none;
    color: #1C8C47 !important;
}

#eqof_results_found li {
    border: none;
    border-top: none !important;
    border-bottom: 1px solid #e6e6e6;
}

#eqof_results_found li:last-of-type {
    border-bottom: none;
}

#eqof_results_found li .eqof_product_infos p.eqof_product_name {
    color: #1C8C47;
}

#eqof_results_found li .eqof_search_result_btn .eqof_more_infos {
    display: none;
}

#eqof_results_found li .eqof_product_infos p.eqof_product_price small {
    font-size: 100%;
}

.eqof_block_title {
    color: #1C8C47;
    font-weight: bold;
    font-size: 24px;
    text-transform: none;
}

@media (min-width: 768px) {
    #easyquickorderform_search {
        padding-right: 50px;
    }
}

#eqof_results_found li .eqof_search_result_btn .eqof_select_btn {
    background-color: #1C8C47;
    border-radius: 300px;
    width: 34px;
    height: 34px;
    line-height: 26px;
}

#eqof_page_title i,
.eqof_block_title i {
    display: none;
}

#eqof_buttons #eqof_clear_cart_btn {
    border: 1px solid #1C8C47;
    background-color: #fff;
    color: #1C8C47;
    font-size: 16px;
    font-weight: bold;
    text-transform: inherit;
}

#quick-order-form table th,
#quick-order-form table td {
    color: #44464C;
}

.eqof_delete a {
    color: #44464C;
}

@media screen and (max-width: 575px) {
    #eqof_products_table tbody td.eqof_quantity .eqof_qty_selector {
        top: 0;
    }
}

.eqof_quantity .eqof_qty_selector {
    width: 35px;
    float: left;
    outline: none;
    font-size: 22px;
    height: 44px !important;
    border-top-left-radius: 30px;
    border-bottom-left-radius: 30px;
    background-color: #F5F5F5;
    border: none;
}

#easyquickorderform_container .eqof_quantity {
    width: 110px !important;
}

.eqof_qty_modifier {
    display: flex !important;
    height: 44px;
    background-color: #F5F5F5;
    align-items: center;
    border-top-right-radius: 30px;
    border-bottom-right-radius: 30px;
}

.eqof_qty_modifier .eqof_change_qty,
.eqof_qty_modifier .eqof_set_qty {
    margin: 0;
    border-radius: 300px;
    width: 22px;
    border: none;
    background-color: #E6E6E6;
    color: #44464C;
    height: 22px;
}

#eqof_products_table {
    background-color: #FDFDFD;
    border: 2px solid #E6E6E6;
    border-radius: 14px;
    border-collapse: separate;
    border-spacing: 0;
    padding: 5px 15px;
    overflow: hidden;
}

.table-bordered,
.table-bordered td,
.table-bordered th {
    border: none;
}

#eqof_buttons #eqof_checkout_btn {
    background-color: #FBC441;
    color: #fff;
    border: #FBC441;
    text-transform: inherit;
    font-size: 16px;
    font-weight: bold;
    outline: none;
}

#eqof_buttons #eqof_clear_cart_btn i,
#eqof_buttons #eqof_checkout_btn i {
    display: none;
}

#easyquickorderform_container .eqof_page_subtitle {
    font-family: 'verveine';
    display: block;
    top: -20px;
    color: #1C8C47;
    font-size: 23px;
    position: relative;
    text-align: center;
}

#eqof_products_table .eqof_product_infos p.eqof_product_price {
    display: none;
}

#eqof_order_amount+small {
    display: none;
}

#eqof_products_table sup {
    display: none;
}

#easyquickorderform_container>.row {
    margin-top: 60px;
}

#eqof_products_table>thead tr:nth-child(2),
#eqof_products_table>tfoot {
    display: none;
}

#quick-order-form #wrapper::after {
    display: none;
}

/* END COMMANDE RAPIDE - 14/09/2023 */

.skeepers_product__reviews {
    margin-left: 0 !important;
    margin-right: 0 !important;
}

/* FORMULAIRE CONTACT - 18/09/2023 */

.contact-form {
    padding-top: 0;
}

.contact-form .form-fields>p {
    font-size: 13px;
}

.contact-form .form-control-label {
    text-align: left;
    padding-top: 0;
    font-size: 14px;
    line-height: 17px;
    color: #44464C;
    font-weight: 700;
    font-family: "Raleway", sans-serif;
}

.contact-form .input-group .input-group-btn>.btn {
    background: #1C8C47;
    color: white;
    font-weight: 600 !important;
    display: flex;
    align-items: center;
    height: 37px;
    border-radius: 0 12px 12px 0;
}

.contact-form .form-footer .btn.btn-primary[type="submit"] {
    background: #FBC441 !important;
    font-size: 15px;
    line-height: 18px;
    text-transform: initial;
    border: none;
    padding: 12px 35px;
    border-radius: 30px;
    color: #FFFFFF !important;
    display: inline-block !important;
    margin-top: 10px;
    margin-bottom: 50px;
    width: auto;
    flex-basis: initial;
}

.elementor-element-9c1005a span {
    line-height: 5px;
}

.eqof_discount_pourcentage_price,
.eqof_reduction {
    background: #fbc441;
    color: #fff;
    width: fit-content;
    font-size: 14px;
    padding: 0.3125rem 0.625rem;
    font-weight: 700;
    margin-bottom: 10px;
}

.eqof_regular_product_price {
    text-decoration: line-through;
    font-size: 14px;
    margin-bottom: 10px;
}

/* moreinfoproduct */

.section-description-seo:has(.description-seo-left p):has(.description-seo-right p) {
    background-color: #FDFDFD;
    box-shadow: 0px 0px 6px -3px rgba(0, 0, 0, 0.5);
    -webkit-box-shadow: 0px 0px 6px -3px rgba(0, 0, 0, 0.5);
    border-radius: 10px;
    margin-top: 50px;
}

@media (min-width: 768px) {
    .section-description-seo:has(.description-seo-left p):has(.description-seo-right p) {
        padding: 50px;
    }

    .description-seo {
        display: flex;
    }

    .description-seo .description-seo-left,
    .description-seo .description-seo-right {
        width: 50%;
    }

    .description-seo .description-seo-left {
        padding-right: 40px;
        border-right: 1px solid #1C8C47;
    }

    .description-seo .description-seo-right {
        padding-left: 40px;
    }
}

@media (max-width: 767px) {
    .description-seo .description-seo-left {
        border-bottom: 1px solid #1C8C47;
    }

    .section-description-seo:has(.description-seo-left p):has(.description-seo-right p) {
        padding: 15px;
    }

    .description-seo .description-seo-right {
        margin-top: 15px;
    }
}

.description-seo p,
.description-seo li {
    font-size: 14px;
    font-weight: 500;
    line-height: 18px;
    letter-spacing: 0.64px;
}

.description-seo p em {
    word-break: break-word;
}

.product-description-custom h3 {
    color: #1C8C47;
    text-transform: none;
    font-size: 22px;
    font-weight: 700;
    margin-bottom: 15px;
}

.description-seo-left h4,
.description-seo-right h4,
#category-description h4,
.product-description-custom h4 {
    color: #44464C;
    text-transform: none;
    font-size: 18px;
    font-weight: 700;
    letter-spacing: .7px;
}

.section-description-seo>h2 {
    font-size: 28px;
    font-weight: bold;
    color: #1C8C47;
    text-transform: none;
    margin-bottom: 20px;
}

@media (max-width: 767px) {
    .section-description-seo>h2 {
        font-size: 23px;
    }
}

.description-seo-right ul,
.description-seo-left ul,
#category-description ul {
    list-style-type: disc !important;
    margin-left: 15px;
    font-weight: 500;
    color: #44464C;
}

#module-ae2praticienspace-blog .col-lg-9 .post .content a {
    position: initial !important;
}

body#checkout .paiement-securise,
.payment-options .payment-option label img {
    display: none;
}

/* Avis verifie */

#avis-verifie-widget {
    position: fixed;
    bottom: 1vh;
    left: 1vh;
    z-index: 9;
    transition: 0.2s;
}

#avis-verifie-widget img {
    display: none;
}

@media (max-width: 767px) {
    #avis-verifie-widget .mobile {
        display: block;
    }

    #avis-verifie-widget {
        top: 40%;
        height: fit-content;
    }
}

@media (min-width: 768px) {
    #avis-verifie-widget .desktop {
        display: block;
    }
}

.elementor-continue-shopping {
    color: #1C8C47;
    font-weight: 600;
    cursor: pointer;
}

/* barre de recherche */

.elementor-widget-ajax-search .elementor-search__submit {
    margin: 0;
    padding: 0;
    background: transparent !important;
    border: none !important;
}

.elementor-widget-ajax-search .elementor-search__submit span {
    content: url("/themes/classic/assets/img/icons/Loupe.svg");
    position: relative;
    top: 0;
    display: block;
    width: auto;
    height: auto;
}

@media (min-width: 768px) {
    .elementor-search__container::before {
        display: none;
    }
}

@media (max-width: 767px) {
    .elementor-search--skin-topbar .elementor-search__container {
        padding-right: 50px;
    }
}

.product-id-1113 .product-description-custom {
    display: none;
}

#module-ae2praticienspace-trainings .tr--bottom a.register-modal {
    align-items: center;
    background: #1C8C47;
    border-radius: 15.5px;
    color: #fff;
    display: flex;
    font-family: Raleway;
    font-size: 13px;
    font-style: normal;
    font-weight: 700;
    gap: 10px;
    height: 31px;
    justify-content: center;
    line-height: normal;
    padding: 10px 25px;

}

#module-ae2praticienspace-trainings #modalContent .trainning-content .tr--bottom #closeModal.close-modal {

    background: no-repeat;
    color: black;
    text-decoration: underline;
}

#checkout #avis-verifie-widget {
    display: none;
}

@media (max-width: 767px) {
    #authentication #avis-verifie-widget {
        display: none;
    }
}

@media (max-width: 991px) {
    #checkout.page-order #content>div.row {
        display: flex;
        flex-direction: column-reverse;
    }

    #checkout.page-order #content>div.row .cart-grid-body,
    #checkout.page-order #content>div.row .cart-grid-right {
        width: 100% !important;
    }

    #checkout.page-order #content>div.row .cart-grid-right {
        margin-bottom: 30px;
    }
}

#cart .cart-options {
    margin-top: 30px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

#cart .cart-options .lgclearcart .lgEmptyCart.btn {
    background: #FFFFFF;
    color: #1C8C47;
    border: 1px solid #1C8C47;
    font-family: "Raleway";
}

#cart .cart-options .lgclearcart .lgEmptyCart.btn:hover {
    background: #1C8C47;
    color: #FFFFFF;
}

@media (max-width: 500px) {
    #cart .cart-options {
        flex-direction: column;
        align-items: flex-start;
    }

    #cart .cart-options .lgclearcart {
        margin-top: 15px;
    }
}

#module-ae2praticienspace-advicesheet #advice-form .col-lg-4.desktop {
    display: block !important;
}

@media (max-width: 991px) {
    #module-ae2praticienspace-advicesheet #advice-form .col-lg-4.desktop {
        margin-bottom: 20px;
        padding: 0 15px;
    }

    #module-ae2praticienspace-advicesheet #advice-form {
        display: flex;
        flex-direction: column-reverse;
    }
}

/* UPDATE - 02-04-2024 */

#module-ae2praticienspace-advicesheet #advice-new .customer-bloc .form-group #saveBeforeSend,
#module-ae2praticienspace-advicesheet #advice-new .customer-bloc .form-group #sendFile {
    line-height: 18px;
    border-radius: 30px;
    padding: 13px 35px;
    margin-bottom: 10px;
    font-family: "Raleway", sans-serif;
    font-size: 15px;
    font-weight: 700;
    letter-spacing: 0.7px;
    height: max-content;
    text-transform: uppercase;
}

#module-ae2praticienspace-advicesheet #advice-new .customer-bloc .form-group #sendFile {
    border: 2px solid #1C8C47;
    background: #fcfefa;
    color: #1C8C47 !important;
}

#advice-form>div.col-lg-8>div.customer-bloc>div:nth-child(5)>div>button.priority-2 {
    background-color: #4D5056 !important;
    color: #FFF !important;
    border: 1px solid transparent !important;
    font-size: 10px !important;
    font-weight: 500 !important;
    padding: 8px 20px !important;
    box-shadow: none !important;
    float: right !important;
}

#blockcart-modal .cart-content .cart-content-btn .btn.add-to-cart {
    background: #fbc441;
    border: none;
    color: #fff;
}

#module-ae2praticienspace-advicesheet #advice-new .customer-bloc .form-group #message+.row {
    display: flex;
    justify-content: flex-end;
    gap: 15px;
}

@media (max-width: 767px) {
    #module-ae2praticienspace-advicesheet #advice-new .customer-bloc .form-group #message+.row {
        flex-wrap: wrap;
        flex-direction: column-reverse;
    }
}

#content-wrapper .ybc-blog-list a.ybc_title_block h3 {
    font-size: 28px;
    font-family: "Raleway";
    font-weight: bold;
    color: #1C8C47;
    margin-top: 15px;
}

#left-column .ybc_blog_sidebar .ybc_block_categories.block ul {
    display: block;
}

#left-column .ybc_blog_sidebar .ybc_block_categories span.category-blog-parent {
    display: none;
}

.ybc-blog-wrapper-content .source a {
    font-size: 12px;
    color: #44464C;
    font-weight: 400;
    text-decoration: underline;
}

.ybc-blog-wrapper-content .source a:hover {
    color: #1C8C47 !important;
}

@media (max-width: 991px) {

    body:not(#index):not(#checkout) #wrapper::before,
    body:not(#index) #header::after {
        display: none;
    }
}

@media (max-width: 767px) {
    #ybc_blog_page #wrapper #content-wrapper.left-column {
        width: 100%;
    }
}

body#ybc_blog_page a.ybc_title_block h2 {
    margin-top: 0;
}


/*** 16-04-2024 UPDATE FICHE CONSEIL ***/

header .affiliation button {
    float: right;
}

#module-ae2praticienspace-advicesheet #advice-saved {
    font-size: 14px;
    margin-top: 15px;
}

#module-ae2praticienspace-advicesheet #advice-new .customer-bloc .row .action-button-advicesheet {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

#module-ae2praticienspace-advicesheet #advice-new .customer-bloc .form-group .row::after {
    content: unset;
}

#module-ae2praticienspace-advicesheet #advice-new .customer-bloc .form-group .row {
    display: flex;
    justify-content: space-between;
}

#module-ae2praticienspace-advicesheet #advice-new .customer-bloc .form-group #downloadPdf {
    border: 0;
    padding: 0;
    display: block;
    height: auto;
    text-decoration: underline;
    font-size: 14px;
}

#module-ae2praticienspace-advicesheet #advice-new #goAllAdvice {
    border: 0;
    padding: 0;
    display: block;
    height: auto;
    margin-top: 0;
    text-align: left;
    font-weight: 500;
    font-size: 14px;
    text-transform: none;
    text-decoration: underline;
    color: #44464c !important;
    background: transparent !important;
}

@media (max-width: 767px) {
    #module-ae2praticienspace-advicesheet #advice-new .customer-bloc .form-group #sendFile {
        padding: 13px 20px;
    }

    #module-ae2praticienspace-advicesheet #advice-new .customer-bloc .form-group .row {
        display: flex;
        justify-content: center;
    }
}

/*** FIN UPDATE FICHE CONSEIL ***/

/*** 16-04-2024 BLOG ***/

body#ybc_blog_page .titlepageblog-sommaire h1 {
    margin-bottom: 30px;
}

body#ybc_blog_page a.ybc_title_block h2 {
    font-size: 20px;
    line-height: 24px;
}

body#ybc_blog_page ul.ybc-blog-list.row.blog-main-page li .post-wrapper .ybc_item_img img {
    padding-right: 0;
}

body#ybc_blog_page a.read_more {
    margin-bottom: 0;
}

body#ybc_blog_page .block.ybc_block_search.ybc_blog_ltr_mode {
    padding: 0;
    border: 0;
}

body#ybc_blog_page .title_blog.title_block {
    display: none;
}

body#ybc_blog_page .blog-category {
    display: none;
}

body#ybc_blog_page .ybc-blog-wrapper .ybc_title_block {
    margin-top: 5px;
}

/*** FIN BLOG ***/

/*** 18-04-2024 ***/

@media (min-width: 992px) {

    #module-ae2praticienspace-advicesheet #header .affiliation>div,
    #module-ae2praticienspace-asset #header .affiliation>div,
    #module-ae2praticienspace-auth #header .affiliation>div,
    #module-ae2praticienspace-blog #header .affiliation>div,
    #module-ae2praticienspace-dashboard #header .affiliation>div,
    #module-ae2praticienspace-faq #header .affiliation>div,
    #module-ae2praticienspace-purchaseorder #header .affiliation>div,
    #module-ae2praticienspace-tools #header .affiliation>div,
    #module-ae2praticienspace-trainings #header .affiliation>div {
        margin: 20px 0 5px;
    }
}

#blockcart-modal .cart-content .cart-content-btn button {
    color: #1C8C47;
    font-size: 14px;
    font-weight: 700;
    line-height: normal;
    padding: 14px 30px;
    background: transparent;
    text-transform: initial;
    border-radius: 35px;
    border: 1px solid #1C8C47;
    margin-bottom: 0;
}

#blockcart-modal .cart-content .cart-content-btn .btn.add-to-cart {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 15px;
    text-transform: none;
}

@media (max-width: 425px) {
    #blockcart-modal .cart-content .cart-content-btn {
        width: 100%;
        justify-content: space-between;
    }

    #blockcart-modal .cart-content .cart-content-btn .btn.add-to-cart {
        margin-bottom: 0;
    }
}

.elementor-slick-slider ul.slick-dots li button {
    height: 13px;
    width: 13px;
    background-color: #e6e6e6;
    border: 0;
    border-radius: 60px;
}

.elementor-slick-slider ul.slick-dots li button::before {
    display: none;
}

.elementor-slick-slider ul.slick-dots .slick-active button {
    background-color: #1C8C47;
}

#left-column .ybc_block_categories li.category_4,
#left-column .ybc_block_categories li.category_7,
#left-column .ybc_block_categories li.category_5 {
    padding-left: 30px;
}

#left-column .ybc_block_categories li.category_4::before {
    content: url("../img/icons/picto-fleur.svg");
    width: 20px;
    display: block;
    position: absolute;
    left: 0;
    top: 5px;
}

#left-column .ybc_block_categories li.category_7::before {
    content: url("../img/icons/picto-recette-cuisine.svg");
    width: 15px;
    display: block;
    position: absolute;
    left: 1px;
    top: 8px;
}

#left-column .ybc_block_categories li.category_5::before {
    content: url("../img/icons/picto-meditation.svg");
    width: 15px;
    display: block;
    position: absolute;
    left: 3px;
    top: 3px;
}

@media (max-width: 767px) {
    .ybc_block_search form {
        margin: 15px 25px 0;
    }

    #ybc_blog_page:has(.ybc-navigation-blog) #need-help {
        bottom: 70px !important;
    }

    #ybc_blog_page:has(.ybc-navigation-blog.active) #need-help {
        display: none;
    }
}

/*** END UPDATE ***/

#category-description p {
    word-wrap: break-word;
}

.product-additional-info {
    display: block;
    width: 100%;
}

#product #loyalty {
    border-radius: 20px;
    background: #E8F3ED;
    color: #1C8C47;
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
    padding: .60rem 1rem;
    width: 100%;
    border: 0;
    text-align: center;
}

#product #loyalty {
    display: block;
}

.rewards .idTabs a {
    border: none;
    color: #44464C;
    font-family: Raleway;
    font-size: 22px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    text-transform: initial;
}

.rewards .idTabs .selected {
    color: var(--Color, #1C8C47);
    font-family: Raleway;
    font-size: 22px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}

.rewardsBlock .thead-default tr {
    background: var(--Color, #1C8C47);
}

.rewardsBlock .thead-default tr th {
    background: transparent;
    color: #FFF;
    text-align: center;
    font-family: Raleway;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    text-transform: uppercase;
}

li#managementcomments,
li#managementmyinfo {
    display: none;
}

#module-allinone_rewards-rewards footer.page-footer {
    display: none !important;
}

div#rewardbloc-intro-infotxt {
    color: #000;
    font-family: Raleway;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    margin-bottom: 40px;
}

div#rewardbloc-intro-infotxt h2 {
    color: #1C8C47;
    font-family: Raleway;
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    text-transform: initial;
    margin-bottom: 20px;
}

div#rewardbloc-intro-infotxt h3 {
    color: #1C8C47;
    font-family: Raleway;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    text-transform: initial;
    margin-bottom: 20px;
    margin-top: 20px;
}

.rewards .table-bordered {
    border: 1px solid #E6E6E6;
    border-radius: 10px;
    border-spacing: 0;
    border-collapse: separate;
    overflow: hidden;
}

.rewardsBlock .thead-default tr th {
    border-bottom: 0;
    height: 60px !important;
    vertical-align: middle;
    max-width: 200px;
}

.rewards .table-bordered tbody tr td {
    border-right: 1px solid #E6E6E6;
    color: #000;
    font-family: Raleway;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    text-align: left !important;
    height: 56px !important;
    vertical-align: middle;
    padding-left: 20px;
}

.rewards .table-bordered tbody tr td:last-child {
    border-right: 0;
}

#module-allinone_rewards-rewards #content,
#module-allinone_rewards-sponsorship #content {
    border: none;
    background: #FFF;
    box-shadow: 0px 0px 12px 0 rgba(0, 0, 0, .1);
    padding: 0;
    border-radius: 30px;
    overflow: hidden;
}

.rewards div.sheets {
    padding: 0px 50px 40px 50px;
    border: 0;
    clear: both;
}

.rewards .idTabs a {
    height: 74px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.rewards .idTabs li {
    background-color: #F6F6F6;
}

.rewards .idTabs .selected {
    border-radius: 30px 30px 0 0 !important;
}

.rewards h2#cart_rules_available {
    font-weight: 700;
}

.rewardsBlock .thead-default tr th span {
    color: #FFF;
    font-family: Raleway;
    font-size: 10px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    text-transform: initial;
}

#module-allinone_rewards-rewards .alert-danger {
    border-radius: 30px 30px 0 0;
    margin: 0;
}

div#reward_use a {
    color: #7BD2C5;
    font-family: Raleway;
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}

#cart #reward_use {
    color: #FFF;
    font-family: Raleway;
    font-size: 18px;
    font-style: normal;
    line-height: normal;
}

.rewards div#transform.free_value input {
    border-radius: 10px;
    border: 1.5px solid #E6E6E6;
    background: #FDFDFD;
    height: 50px;
    width: 160px;
}

.rewards div#transform.free_value a {
    border-radius: 50px;
    background: #FBC441;
    display: inline-flex;
    padding: 15px 30px;
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
}

.rewards #transform .table-bordered tbody tr td:last-child {
    border-right: 0;
    color: #000;
    font-family: Raleway;
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}

.rewards #transform {
    margin-top: 50px !important;
}

.infoplustransform {
    color: var(--Color, #1C8C47);
    font-family: Raleway;
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}

body#identity a#rewards-link span.subinfo {
    display: none;
}

@media (min-width:1571px) {
    body:not(#index) #header::after {
        background-position: left -140px bottom;
        width: 220px;
    }
}

@media (max-width:1570px) and (min-width: 768px) {
    body:not(#index)#module-allinone_rewards-rewards #header::after {
        right: -257px;
    }
}

@media (max-width:767px) {
    .reward_alert_message {
        width: 100% !important;
        display: block !important;
        font-size: 14px;
    }

    #need-help-mobile {
        width: 70px !important;
    }
}

body#cart .promo-code a {
    color: #1C8C47;
}

.checkout.cart-detailed-actions.card-block .cart-summary-line {
    margin-top: 0;
    margin-bottom: 25px;
}

#checkout div#module_code_client {
    margin: 35px 1px 20px;
}

#cart .cart-summary .checkout.cart-detailed-actions.card-block {
    border-top: 1px solid #E6E6E6;
    padding-top: 20px;
    padding: 25px 0 40px 0;
    max-width: 90%;
    margin: -20px auto;
}

.card .promo-code form {
    display: flex;
    justify-content: space-between;
}

.card .block-promo .promo-input {
    font-size: 14px;
}

p.block-promo.promo-highlighted {
    text-align: left;
}

div#module_code_client>div {
    font-size: 13px;
}

.cart-grid-right .promo-discounts .cart-summary-line .label .code {
    font-size: 1rem;
}

.cart-grid-right .promo-discounts .cart-summary-line .label {
    font-size: 0;
}

.cart-grid-right .promo-discounts .cart-summary-line .label:after {
    font-size: 1rem;
    content: " - Bon de réduction";
    margin-left: 5px;
}

#discount .thead-default tr {
    background: var(--Color, #1C8C47);
}

#discount .thead-default tr th {
    background: transparent;
    color: #FFF;
    text-align: center;
    font-family: Raleway;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    text-transform: uppercase;
}

#discount .thead-default tr th {
    border-bottom: 0;
    height: 60px !important;
    vertical-align: middle;
    max-width: 200px;
}

#discount .table-bordered {
    border: 1px solid #E6E6E6;
    border-radius: 10px;
    border-spacing: 0;
    border-collapse: separate;
    overflow: hidden;
    width: 100%;
}

#discount .table-bordered tbody tr td,
#discount .table-bordered tbody th {
    border-right: 1px solid #E6E6E6;
    color: #000;
    font-family: Raleway;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    text-align: left !important;
    height: 56px !important;
    vertical-align: middle;
    padding-left: 20px;
    background-color: white !important;
}

#module_code_client .current-code {
    margin-bottom: 15px;
    font-size: 12px !important;
    font-style: italic;
}

div#cart-subtotal-discount {
    display: none;
}

body#checkout .cart-grid-body form button[type="submit"] {
    background: #1C8C47;
    color: white !important;
}

body#checkout .cart-grid-body form button[type="submit"]:hover {
    background: white;
    color: #1C8C47 !important;
}

#module-ae2praticienspace-blog .col-lg-9 .post {
    width: 100%;
}

body#cart .featured-products button.slick-prev.slick-arrow,
body#cart .featured-products button.slick-next.slick-arrow,
body#cart .featured-products ul.ets_cs_sub_categories.cart {
    display: none !important;
}

body#cart .featured-products ul.product-flags {
    display: none;
}

body#cart .featured-products .slick-slide .btn.btn-primary img {
    margin: auto;
}

body#cart h4.ets_crosssell_title {
    font-family: raleway;
    font-weight: 700;
    font-size: 24px;
    color: #1C8C47;
}

div#cart-subtotal-shipping {
    border-bottom: 0;
}

#cart .cart-summary .checkout.cart-detailed-actions.card-block {
    border-top: 0;
}

#cart .cart-summary .cart-voucher {
    border-top: 1px solid #E6E6E6;
    border-bottom: 1px solid #E6E6E6;
    padding-top: 20px;
}

#cart .cart-summary .block-promo {
    padding: 0 10px;
}

#cart p.promo-code-button.display-promo a {
    font-size: 15px !important;
    letter-spacing: 0px;
}

.custom-checkbox label {}

#customer-form .form-group:has(input[name="customer_code"]):after {
    display: block;
    content: 'Pour la saisie du code de votre praticien de santé : indiquez uniquement les chiffres, pas le « F »';
}

#customer-form .form-group:nth-last-child(-n+2) .custom-checkbox label {
    width: 100% !important;
}


body#checkout .custom-checkbox label,
body#checkout .custom-checkbox div,
body#checkout .custom-checkbox div a {
    font-size: 12px !important;
}

.block-promo .promo-code .alert-danger span.ml-1.js-error-text {
    margin-left: 5px !important;
    font-size: 11.5px;
}

.block-promo .alert {
    padding: .85rem 0.5rem;
}

#cart #reward_loyalty,
#cart #reward_use,
#cart #reward_loyalty a,
#cart #reward_use a {
    font-size: 14px;
}

body#checkout div#cart-subtotal-products {
    margin-bottom: 0px;
}

section#js-checkout-summary .card-block {
    display: flex;
    flex-direction: column;
}

section#js-checkout-summary .card-block div#cart-subtotal-products {
    order: 1;
}

section#js-checkout-summary .card-block div#cart-subtotal-shipping {
    order: 3;
}

section#js-checkout-summary .card-block .cart-summary-products {
    order: 4;
}

section#js-checkout-summary .card-block .block-promo {
    order: 5;
}

section#js-checkout-summary .card-block .card-block.cart-summary-subtotals-container {
    order: 2;
}

section#js-checkout-summary .card-block .card-block.cart-summary-subtotals-container div#cart-subtotal-products {
    display: none;
}

section#js-checkout-summary .card-block .card-block.cart-summary-subtotals-container div#cart-subtotal-shipping {
    margin-top: 20px;
    margin-bottom: 0;
    padding-bottom: 5px !important;
}

section#js-checkout-summary .card-block .card-block.cart-summary-subtotals-container div#cart-subtotal-shipping span.label {
    max-width: 230px;
    text-align: left;
}

body#checkout .card-block.cart-summary-totals {
    background-color: transparent;
    padding: 0 20px !important;
}

#checkout .card-block.cart-summary-totals .cart-summary-line.cart-total span {
    color: #1C8C47;
}

body#checkout .card-block.cart-summary-totals span.value {
    color: #4d5056 !important;
}

#customer-form>section>div:nth-child(10)>div>span>label>div {
    display: contents;
}

.ybc_blog_related_posts_type_carousel .owl-controls .owl-nav,
.ybc_blog_related_posts_type_carousel .owl-controls {
    position: unset;
}

.ybc_blog_related_posts_type_carousel .owl-nav>div {
    width: 39px !important;
    border-radius: 300px !important;
    height: 39px !important;
}

@media (max-width: 767px) {

    .ybc_blog_related_posts_type_carousel .owl-carousel .owl-nav .owl-prev,
    .ybc_blog_related_posts_type_carousel .owl-carousel .owl-nav .owl-next {
        bottom: 0;
        top: auto;
    }
}

#product.product-id-1177 .product-description-custom {
    display: none;
}

.mm_menus_li.herbozine .mm_menu_content_title {
    font-size: 23px;
}

@media (max-width: 767px) {
    .mm_menus_li.herbozine .mm_menu_content_title {
        font-size: 20px !important;
    }
}

#header li.mm_menus_li:nth-child(6) .mm_blocks_ul {
    flex-direction: column;
}

@media (min-width: 1200px) {
    .ets_mm_megamenu .mm_menus_li .mm_columns_ul {
        display: table;
    }
}


#my-account .page-content .links li {
    display: none;
}

div#module_code_client>div {
    font-size: 11px;
    line-height: 16px;
    margin-bottom: 5px;
}

body#cart #content-wrapper form button[type="submit"] {
    margin-bottom: 0px !important;
}

.block-promo .promo-code {
    padding: 0 0 15px 0;
}

.links a#discounts-link {
    display: none;
}

a#returns-link {
    display: none !important;
}

.index-blog::before {
    display: none;
}

.mm_menus_li.lexicon .mm_columns_li .mm_blocks_ul {
    flex-direction: column;
}

.conf-order-p {
    font-weight: 700;
    margin-top: 30px;
}

@media (max-width: 767px) {
    .conf-order-p {
        font-size: 14px;
    }
}

.owl-carousel .owl-nav .owl-prev,
.owl-carousel .owl-nav .owl-next {
    color: transparent !important;
}

/**** GLOBAL ****/

.container {
    width: calc(100% - 100px);
}

@media (max-width: 1199px) {
    .container {
        width: calc(100% - 50px);
    }
}

@media (max-width: 767px) {
    .container {
        width: 100%;
    }
}

/**** NEW HEADER ****/

#header .header-top {
    padding: 5px 0;
    background: #1C8C47 !important;
    position: relative;
    z-index: 10;
}

#header .header-top>.row {
    display: flex;
    align-items: center;
}

#header .header-top .header-top-left .shop-phone {
    display: inline-flex;
    height: 40px;
    padding: 7px 15px;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    color: #FFF;
    font-family: "Raleway";
    font-size: 13px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    gap: 10px;
    border-radius: 5px;
    border: 1px solid #FFF;
}

#header .header-top .header-top-right {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 10px;
}

#header .header-top .header-top-right .quick-order {
    color: #1C8C47;
    font-family: "Raleway";
    font-size: 13px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    display: inline-flex;
    height: 40px;
    padding: 7px 15px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    border-radius: 5px;
    background: #FFF;
}

#header .header-top .header-top-right .practitioner-space {
    color: #FFF;
    font-family: "Raleway";
    font-size: 13px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    display: inline-flex;
    height: 40px;
    padding: 7px 15px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    border-radius: 5px;
    background: #F8AA2F;
}

@media (max-width: 991px) {

    #header .header-top .header-top-left .shop-phone,
    #header .header-top .header-top-right .quick-order,
    #header .header-top .header-top-right .practitioner-space {
        display: none;
    }
}

@media (max-width: 1300px) {

    #header .header-top .header-top-right .practitioner-space,
    #header .header-top .header-top-right .quick-order {
        padding: 7px 10px;
    }
}

@media (max-width: 600px) {

    #header .header-top .header-top-right,
    #header .header-top .header-top-left {
        display: none;
    }
}

#header .header-nav {
    border-bottom: 0;
    max-height: none;
    margin-bottom: 0;
    padding: 15px 0;
    position: relative;
    background: #FFF;
    z-index: 10;
    box-shadow: 0px 4px 20px 0px rgba(0, 0, 0, 0.05);
}

#header .header-nav.header--fixed {
    position: fixed;
    top: 0;
    width: 100%;
}

@media (max-width: 991px) {
    #header .header-nav .header-nav-left {
        order: 2;
        padding: 0;
    }

    #header .header-nav .header-nav-center {
        order: 1;
    }

    #header .header-nav .header-nav-right {
        order: 3;
    }
}

@media (max-width: 600px) and (min-width: 768px) {
    #header .header-nav .header-nav-right {
        gap: 20px !important;
    }
}

#header .header-nav .header-nav-center {
    display: flex;
    align-items: center;
}

#header .header-nav .header-nav-center .contact-phone {
    color: #1C8C47;
    font-size: 10px;
    font-weight: 700;
    line-height: normal;
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-left: 15px;
}

#header .header-nav .header-nav-center .contact-phone img {
    margin-bottom: 5px;
}

#header .header-nav .header-nav-left img {
    width: 100%;
    max-width: 269px;
}

#header .header-nav .header-nav-left h1 {
    margin-bottom: 0;
    line-height: normal;
    font-size: 0;
    letter-spacing: normal;
}

#header .header-nav .user-info {
    margin: 0;
}

#header .header-nav .header-nav-right {
    display: flex;
    gap: 10px;
    justify-content: flex-end;
}

#header .header-nav .header-nav-right #_desktop_user_info .user-info a {
    color: #F8AA2F;
    font-family: "Raleway";
    font-size: 13px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    border-radius: 40px;
    height: 40px;
}

#header .header-nav .header-nav-right #_desktop_user_info .user-info a span {
    text-align: center;
}

@media (max-width: 600px) {
    #header .header-nav .header-nav-right #_desktop_user_info .user-info a {
        font-size: 8px;
    }

    #header .header-nav .header-nav-right #_desktop_user_info .user-info a img {
        width: 15px;
    }
}

@media (min-width: 601px) {
    #header .header-nav .header-nav-right #_desktop_user_info .user-info a span br {
        display: none;
    }
}

@media (max-width: 1299px) {
    #header .header-nav .header-nav-right #_desktop_user_info .user-info a {
        flex-direction: column;
        padding: 0;
        gap: 5px;
    }
}

@media (min-width: 1300px) {
    #header .header-nav .header-nav-right #_desktop_user_info .user-info a {
        border: 2px solid #F8AA2F;
        padding: 7px 15px;
        gap: 7px;
    }
}

#header .header-nav .blockcart {
    background: transparent;
    height: auto;
    padding: 0;
    margin-left: 0;
}

#header .header-nav .header-nav-right #_desktop_cart .blockcart .header:not(:has(a)),
#header .header-nav .header-nav-right #_desktop_cart .blockcart .header a {
    color: #1C8C47;
    font-family: "Raleway";
    font-size: 13px;
    font-style: normal;
    font-weight: 700;
    line-height: 13px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    gap: 5px;
    border-radius: 50px;
    margin-top: 0;
    height: 40px;
}

@media (min-width: 601px) {
    #header .header-nav .header-nav-right #_desktop_cart .blockcart .header span br {
        display: none;
    }
}

@media (max-width: 600px) {

    #header .header-nav .header-nav-right #_desktop_cart .blockcart .header:not(:has(a)),
    #header .header-nav .header-nav-right #_desktop_cart .blockcart .header a {
        font-size: 8px;
        line-height: normal;
    }

    #header .header-nav .header-nav-right #_desktop_cart .blockcart .header img {
        width: 23px;
    }
}

@media (max-width: 1299px) {

    #header .header-nav .header-nav-right #_desktop_cart .blockcart .header:not(:has(a)),
    #header .header-nav .header-nav-right #_desktop_cart .blockcart .header a {
        flex-direction: column;
        padding: 0;
    }
}

@media (min-width: 1300px) {

    #header .header-nav .header-nav-right #_desktop_cart .blockcart .header:not(:has(a)),
    #header .header-nav .header-nav-right #_desktop_cart .blockcart .header a {
        border: 2px solid #1C8C47;
        padding: 7px 15px;
    }
}

#header .header-nav>.container>.row {
    display: flex;
    align-items: center;
}

.ets_mm_megamenu {
    margin-top: 0;
}

@media (max-width: 992px) {
    .ets_mm_megamenu {
        width: fit-content;
    }
}

@media (min-width: 992px) {
    .ets_mm_megamenu .mm_menus_ul .mm_menus_li.needs .mm_columns_ul {
        width: 992px !important;
        padding: 30px 30px 30px;
    }

    .ets_mm_megamenu .mm_menus_ul .mm_menus_li .mm_columns_ul {
        border-radius: 0px 0px 20px 20px;
        background: #FFF;
        padding: 30px 50px;
        top: calc(100% + 18px);
        left: 50%;
        transform: translateX(-50%);
    }

    .ets_mm_megamenu .mm_menus_ul .mm_menus_li {
        padding: 8px 10px;
        border-radius: 40px;
        border: 0;
        display: flex;
        align-items: center;
        justify-content: center;
    }
}

@media (min-width: 1200px) {
    .ets_mm_megamenu .mm_menus_ul .mm_menus_li.needs .mm_columns_ul {
        width: 1100px !important;
        padding: 50px 50px 5px;
    }
}

.ets_mm_megamenu .mm_menus_ul .mm_menu_content_title {
    min-height: auto;
    color: #1C8C47;
    font-family: "Raleway";
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    text-transform: none;
    padding: 0;
}

@media (max-width: 1300px) {
    .ets_mm_megamenu .mm_menus_ul .mm_menu_content_title {
        font-size: 14px !important;
    }
}

@media (max-width: 991px) {
    .ets_mm_megamenu .mm_menus_ul .mm_menu_content_title {
        font-size: 20px !important;
    }

    .ets_mm_megamenu .mm_menus_li:has(.arrow.opened) .mm_menu_content_title {
        color: #F8AA2F !important;
    }

    .ets_mm_megamenu .mm_menus_li.needs:has(.arrow.opened) .mm_menu_content_title {
        color: rgba(47, 120, 109, 0.50) !important;

    }

    #header .ets_mm_block_content a:not(:last-of-type) {
        margin-bottom: 12px;
    }

    #header .ets_mm_block_content a span br {
        display: none;
    }
}

.ets_mm_megamenu .mm_menus_ul {
    display: flex;
}

@media (min-width: 992px) and (max-width: 1499px) {
    .ets_mm_megamenu .mm_menus_ul {
        justify-content: space-between;
    }
}

@media (min-width: 1500px) {
    .ets_mm_megamenu .mm_menus_ul {
        gap: 20px;
        justify-content: center;
    }
}

@media (max-width: 991px) {
    .ets_mm_megamenu .mm_menus_ul {
        flex-direction: column;
    }
}

@media (min-width: 992px) {
    .ets_mm_megamenu .mm_menus_ul .mm_menus_li.open_li .mm_menu_content_title {
        color: #FFF;
    }

    .ets_mm_megamenu .mm_menus_ul .mm_menus_li.open_li {
        background: #F8AA2F;
    }
}

#header .overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    background: rgba(0, 0, 0, .3);
    z-index: 9;
    height: 100vh;
    opacity: 0;
    visibility: hidden;
}

#header:has(.ets_mm_megamenu .mm_menus_ul .mm_menus_li.open_li) .overlay {
    opacity: 1;
    visibility: visible;
}

.ets_mm_megamenu .mm_sub_align_left>.mm_columns_ul {
    left: 0;
}

.ets_mm_megamenu .mm_menus_ul .mm_menus_li .sentence-menu {
    color: #000 !important;
    text-align: center;
    line-height: normal;
    margin-bottom: 0;
    font-style: italic;
}

@media (max-width: 767px) {
    .ets_mm_megamenu .mm_menus_ul .mm_menus_li .sentence-menu {
        font-size: 12px;
    }
}

.ets_mm_megamenu .mm_menus_ul .mm_menus_li .ets_mm_block_content .single-link {
    color: #1C8C47 !important;
    font-family: "Raleway";
    font-size: 18px !important;
    font-style: normal;
    font-weight: 700 !important;
    line-height: normal;
    margin-left: 0 !important;
}

.ets_mm_megamenu .mm_menus_ul .mm_menus_li .ets_mm_block_content .veterinary-range {
    color: #1C8C47 !important;
    font-family: "Raleway";
    font-size: 18px !important;
    font-style: normal;
    font-weight: 700 !important;
    line-height: normal;
    border-radius: 10px;
    background: #E0EBE9;
    padding: 7px 10px;
    margin-left: 0 !important;
}

.ets_mm_megamenu .mm_menus_ul .mm_menus_li .ets_mm_block_content .piantolistic {
    color: #AE4758 !important;
    font-family: "Raleway";
    font-size: 18px !important;
    font-weight: 700 !important;
    padding: 7px 10px;
    margin-left: 0 !important;
    border-radius: 10px;
    background: rgba(174, 71, 88, 0.20);
}

@media (max-width: 991px) {

    .ets_mm_megamenu .mm_menus_ul .mm_menus_li .ets_mm_block_content .single-link,
    .mm_blocks_li .ets_mm_block .h4,
    .ets_mm_megamenu .mm_menus_ul .mm_menus_li .ets_mm_block_content .veterinary-range,
    .ets_mm_megamenu .mm_menus_ul .mm_menus_li .ets_mm_block_content .piantolistic {
        font-size: 16px !important;
        font-weight: 500 !important;
    }

    .ets_mm_megamenu .mm_menus_ul .mm_menus_li.needs .ets_mm_block_content .single-link,
    .ets_mm_megamenu .mm_menus_ul .mm_menus_li.needs .mm_blocks_li .ets_mm_block .h4,
    .ets_mm_megamenu .mm_menus_ul .mm_menus_li.needs .ets_mm_block_content .veterinary-range,
    .ets_mm_megamenu .mm_menus_ul .mm_menus_li .ets_mm_block_content .piantolistic {
        margin-left: 10px !important;
    }

    .ets_mm_megamenu .mm_menus_ul .mm_menus_li .ets_mm_block_content .veterinary-range,
    .ets_mm_megamenu .mm_menus_ul .mm_menus_li .ets_mm_block_content .piantolistic {
        padding: 0;
        background: transparent;
    }

    .ets_mm_megamenu .mm_menus_ul .mm_menus_li.needs .ets_mm_block.mm_block_type_category {
        position: relative;
        width: fit-content;
    }

    .ets_mm_megamenu .mm_menus_ul .mm_menus_li.needs .ets_mm_block .ets_mm_block_content a:not(.single-link, .veterinary-range, .all-products, .piantolistic) {
        margin-left: 20px !important;
    }

    .ets_mm_megamenu .mm_menus_ul:has(.mm_menus_li.needs.open_li) .mm_menus_li:not(.needs, .footer-menu) {
        display: none;
    }
}

.ets_mm_megamenu .mm_menus_ul .mm_menus_li .ets_mm_block_content .veterinary-range img:first-of-type,
.ets_mm_megamenu .mm_menus_ul .mm_menus_li .ets_mm_block_content .piantolistic img {
    margin-left: 20px;
}

.ets_mm_megamenu .mm_menus_ul .mm_menus_li.needs .ets_mm_block.mm_block_type_category .h4+.ets_mm_block_content {
    display: none;
}

.ets_mm_megamenu .mm_menus_ul .mm_menus_li.needs .ets_mm_block.mm_block_type_category .h4+.ets_mm_block_content.visible {
    margin-top: 10px;
}

.ets_mm_block_content ul li:not(.item_has_img) {
    margin-bottom: 6px;
}

.ets_mm_megamenu .mm_menus_ul .mm_menus_li.needs .ets_mm_block.mm_block_type_category .h4::after {
    position: relative;
    margin-left: 15px;
    pointer-events: none;
    top: -1px;
}

@media (min-width: 992px) {
    .ets_mm_megamenu .mm_menus_ul .mm_menus_li.needs .ets_mm_block.mm_block_type_category.open .h4::after {
        content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="12" height="7" viewBox="0 0 12 7" fill="none"><path d="M2 5.5L5.29289 2.20711C5.68342 1.81658 6.31658 1.81658 6.70711 2.20711L10 5.5" stroke="%23F8AA2F" stroke-width="3" stroke-linecap="round"/></svg>');
    }

    .ets_mm_megamenu .mm_menus_ul .mm_menus_li.needs .ets_mm_block.mm_block_type_category .h4::after {
        content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="12" height="7" viewBox="0 0 12 7" fill="none"><path d="M2 1.5L5.29289 4.79289C5.68342 5.18342 6.31658 5.18342 6.70711 4.79289L10 1.5" stroke="%231C8C47" stroke-width="3" stroke-linecap="round"/></svg>');
    }
}

@media (max-width: 991px) {
    .ets_mm_megamenu .mm_menus_ul .mm_menus_li.needs .ets_mm_block.mm_block_type_category.open .h4::after {
        content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="10" height="7" viewBox="0 0 10 7" fill="none"><path d="M1 5.5L4.29289 2.20711C4.68342 1.81658 5.31658 1.81658 5.70711 2.20711L9 5.5" stroke="%23F8AA2F" stroke-width="2" stroke-linecap="round"/></svg>');
    }

    .ets_mm_megamenu .mm_menus_ul .mm_menus_li.needs .ets_mm_block.mm_block_type_category .h4::after {
        content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="10" height="5" viewBox="0 0 10 5" fill="none"><path d="M1 0.5L4.29289 3.79289C4.68342 4.18342 5.31658 4.18342 5.70711 3.79289L9 0.5" stroke="%231C8C47" stroke-linecap="round"/></svg>');
    }
}

.mm_menu_content_title span.mm_arrow {
    display: none;
}

@media (min-width: 992px) {
    .ets_mm_megamenu .mm_menus_ul .mm_menus_li.four-blocks .mm_columns_ul {
        width: 992px !important;
    }

    .ets_mm_megamenu .mm_menus_ul .mm_menus_li.two-blocks .mm_columns_ul {
        width: 670px !important;
    }

    .ets_mm_megamenu *:not(.fa):not(i) {
        background: transparent;
        border: 0 !important;
    }

    .ets_mm_megamenu .mm_menus_ul .mm_menus_li.needs .mm_columns_li.column_size_4 .mm_blocks_ul {
        max-width: 280px;
    }

    .ets_mm_megamenu .mm_menus_ul .mm_menus_li .ets_mm_block.mm_block_type_html .menu-wrapper {
        display: flex;
        gap: 30px;
    }

    .ets_mm_megamenu .mm_menus_ul .mm_menus_li .ets_mm_block.mm_block_type_html .menu-wrapper .item-menu {
        margin-left: 0 !important;
        border-radius: 20px;
        min-height: 160px;
        display: flex !important;
        align-items: center;
        justify-content: center;
        color: #FFF !important;
        font-family: "Raleway";
        font-size: 20px !important;
        font-style: normal;
        font-weight: 700 !important;
        line-height: normal;
        background-repeat: no-repeat;
        background-position: center;
        background-size: contain;
        position: relative;
        overflow: hidden;
    }

    .ets_mm_megamenu .mm_menus_ul .mm_menus_li.four-blocks .ets_mm_block.mm_block_type_html .menu-wrapper .item-menu {
        background-size: cover;
    }

    .ets_mm_megamenu .mm_menus_ul .mm_menus_li .ets_mm_block.mm_block_type_html .menu-wrapper .item-menu span {
        color: #FFF;
        font-family: "Raleway";
        font-size: 20px;
        font-style: normal;
        font-weight: 700;
        line-height: normal;
        position: relative;
        z-index: 1;
        text-align: center;
        text-shadow: 0 0 10px rgba(0, 0, 0, 0.30);
    }

    .ets_mm_megamenu .mm_menus_ul .mm_menus_li .ets_mm_block.mm_block_type_html .menu-wrapper .item-menu span span {
        font-size: 16px;
        font-weight: 300;
    }

    .ets_mm_megamenu .mm_menus_ul .mm_menus_li .ets_mm_block.mm_block_type_html .menu-wrapper .item-menu::before {
        position: absolute;
        content: "";
        width: 100%;
        height: 100%;
        display: block;
        background: rgba(28, 140, 71, 0.50);
        pointer-events: none;
    }

    .ets_mm_megamenu .mm_menus_ul .mm_menus_li.mm_has_sub>.ets_mm_url>.mm_menu_content_title::after {
        position: relative;
        content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="7" height="5" viewBox="0 0 7 5" fill="none"><path d="M1 1.25L2.79289 3.04289C3.18342 3.43342 3.81658 3.43342 4.20711 3.04289L6 1.25" stroke="%231C8C47" stroke-width="2" stroke-linecap="round"/></svg>');
        top: -2px;
        margin-left: 8px;
    }

    .ets_mm_megamenu .mm_menus_ul .mm_menus_li.mm_has_sub.open_li>.ets_mm_url>.mm_menu_content_title::after {
        content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="7" height="5" viewBox="0 0 7 5" fill="none"><path d="M1 3.75L2.79289 1.95711C3.18342 1.56658 3.81658 1.56658 4.20711 1.95711L6 3.75" stroke="white" stroke-width="2" stroke-linecap="round"/></svg>');
    }
}

.ets_mm_megamenu .mm_menus_ul .mm_menus_li.four-blocks .ets_mm_block.mm_block_type_html .menu-wrapper {
    gap: 20px;
}

.ets_mm_megamenu .ets_mm_megamenu_content {
    background: transparent !important;
}

.ets_mm_megamenu .ybc-menu-toggle {
    width: fit-content;
    padding: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 9px;
    color: #F8AA2F;
    font-family: "Raleway";
    font-size: 10px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    padding: 3px 6px;
    text-transform: capitalize;
    width: 47px;
}

.ets_mm_megamenu .ybc-menu-toggle .ybc-menu-button-toggle_icon {
    margin: 0;
}

.ybc-menu-toggle .icon-bar {
    background-color: #F8AA2F;
    margin: 4px 0px 0px 0;
    width: 20px;
    border-radius: 30px;
    transition: transform .3s ease-in-out;
}

.ets_mm_megamenu .ybc-menu-toggle.opened .ybc-menu-button-toggle_icon .icon-bar:first-of-type {
    transform: rotate(45deg);
    position: relative;
    top: 6px;
}

.ets_mm_megamenu .ybc-menu-toggle.opened .ybc-menu-button-toggle_icon .icon-bar:last-of-type {
    transform: rotate(-45deg);
    position: relative;
    top: -6px;
}

.ets_mm_megamenu .ybc-menu-toggle.opened .ybc-menu-button-toggle_icon .icon-bar:nth-child(2) {
    opacity: 0;
    visibility: hidden;
}

.ets_mm_megamenu .ybc-menu-toggle.opened .open-menu {
    display: none;
}

.ets_mm_megamenu .ybc-menu-toggle.closed .close-menu {
    display: none;
}

@media (max-width: 991px) {
    .ets_mm_megamenu .mm_extra_item {
        max-width: 100%;
        width: 100%;
        padding-right: 0;
    }

    .ets_mm_megamenu .mm_extra_item .menu-link-contact {
        display: flex;
        flex-direction: column;
        gap: 10px;
        margin-bottom: 12px;
    }

    .ets_mm_megamenu .mm_extra_item .menu-link-contact a {
        font-size: 13px;
        font-weight: 700;
        line-height: normal;
        color: #FFF !important;
    }

    .ets_mm_megamenu .mm_extra_item .menu-link-contact a img {
        margin-right: 7px;
    }

    .ets_mm_megamenu .mm_extra_item p {
        color: #FFF;
        font-family: "Raleway";
        font-size: 12px;
        font-style: normal;
        font-weight: 400;
        line-height: normal;
        margin-bottom: 0;
    }

    .ets_mm_megamenu .mm_menus_ul .close_menu {
        display: none !important;
    }

    .ets_mm_megamenu .mm_menus_ul {
        background-color: #FFF;
    }

    .ets_mm_megamenu .mm_menus_ul .footer-menu {
        border-radius: 20px 20px 0px 0px;
        background: #1C8C47;
        padding: 20px 20px 5px;
    }

    .ets_mm_megamenu .mm_menus_ul .mm_menus_li {
        flex-shrink: 0;
        border: 0;
        padding: 15px 40px;
    }

    .ets_mm_megamenu .mm_menus_ul .mm_menus_li.needs.open_li {
        padding: 15px 40px 40px;
    }

    .ets_mm_megamenu .mm_menus_ul {
        box-shadow: inset 0px 4px 20px 0px rgba(0, 0, 0, 0.05);
        padding-top: 15px;
    }

    .mm_menus_li>a {
        padding: 0;
    }

    .mm_blocks_li {
        margin-top: 15px;
        margin-bottom: 0;
    }

    .ets_mm_megamenu .mm_menus_ul .mm_menus_li.needs .mm_columns_ul .mm_columns_li:last-of-type {
        display: none;
    }

    #header:has(.ybc-menu-toggle.opened) .header-top {
        position: fixed;
        top: 0;
        width: 100%;
    }

    #header:has(.ybc-menu-toggle.opened) .header-nav {
        top: 40px;
    }

    .ets_mm_megamenu .mm_menus_ul .mm_menus_li .ets_mm_block.mm_block_type_html .menu-wrapper .item-menu span {
        font-size: 16px;
        font-weight: 500;
    }

    .ets_mm_megamenu .mm_menus_ul .mm_menus_li .ets_mm_block.mm_block_type_html .menu-wrapper .item-menu span span {
        font-weight: 300;
        margin-left: 5px;
    }

    .ets_mm_block_content ul li {
        margin-bottom: 10px !important;
    }

    .ets_mm_megamenu .mm_menus_ul .mm_menus_li .ets_mm_block_content .veterinary-range img:first-of-type,
    .ets_mm_megamenu .mm_menus_ul .mm_menus_li .ets_mm_block_content .piantolistic img {
        margin-left: 15px;
    }

    #header .overlay {
        display: none;
    }
}

@media (min-width: 992px) {

    .ets_mm_megamenu .mm_menus_ul .footer-menu,
    .ybc-menu-toggle,
    .ets_mm_megamenu .mm_menus_ul>p {
        display: none !important;
    }
}

.ets_mm_megamenu .mm_menus_ul .mm_menus_li.needs .ets_mm_block.mm_block_type_category.open .ets_mm_block_content {
    display: block;
    margin-top: 10px;
}

.ets_mm_megamenu .mm_menus_ul>p {
    color: #000;
    font-size: 12px;
    font-style: italic;
    font-weight: 400;
    line-height: normal;
    margin-top: auto;
    padding: 20px 10px 0;
    text-align: center;
}

.mm_extra_item .mm_custom_text {
    width: 100%;
    margin: 0;
}

.mm_extra_item .mm_custom_text .quick-access {
    display: flex;
    align-items: center;
    gap: 15px;
    justify-content: center;
    margin-bottom: 20px;
}

.mm_extra_item .mm_custom_text .quick-access .quick-order {
    display: inline-flex;
    height: 40px;
    padding: 7px 10px;
    justify-content: center;
    align-items: center;
    gap: 8px;
    border-radius: 45px;
    background: #FFF;
    color: #1C8C47 !important;
    font-family: "Raleway";
    font-size: 12px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}

.mm_extra_item .mm_custom_text .quick-access .practitioner-space {
    display: inline-flex;
    height: 40px;
    padding: 7px 10px;
    justify-content: center;
    align-items: center;
    gap: 8px;
    border-radius: 45px;
    background: #F8AA2F;
    color: #FFF !important;
    font-family: "Raleway";
    font-size: 12px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}

.transition_full .ybc-menu-toggle.opened:before {
    display: none;
}

#header .header-nav .blockcart .header {
    margin-top: 0;
}

#header #search_widget form input {
    border-radius: 25px;
    width: 100%;
    padding: 10px 20px 10px 45px;
    background-color: #FFF;
    color: #44464C;
    font-family: "Raleway";
    font-size: 13px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    border: 0;
    height: 40px;
}

#header .header-top .search-widget {
    width: 100%;
}

#header #search_widget form {
    max-width: 320px;
    margin: auto;
}

@media (max-width: 991px) {
    #header #search_widget form input {
        height: 30px;
    }

    .search-widget form button[type=submit] {
        top: 5px !important;
        left: 16px !important;
    }

    .search-widget form button[type=submit] svg {
        width: 15px;
    }
}

/************ END NEW HEADER ************/

#module-wkdeletecustomeraccount-deleteaccount h2 {
    font-family: "Raleway", sans-serif;
    font-size: 20px;
    font-weight: bold;
    color: #1C8C47;
    text-transform: none;
}

#module-wkdeletecustomeraccount-deleteaccount #sub_delete_modal {
    background-color: #fbc441;
    font-family: "Raleway", sans-serif;
    font-weight: 700;
    letter-spacing: 0.7px;
    font-size: 16px;
    text-transform: math-auto !important;
    color: #FFF;
    border: 1px solid #fbc441;
}

#module-wkdeletecustomeraccount-deleteaccount #sub_deactivate_modal {
    border: 1px solid #1C8C47;
    font-family: "Raleway", sans-serif;
    font-weight: 700;
    letter-spacing: 0.7px;
    font-size: 16px;
    text-transform: math-auto !important;
    color: #1C8C47;
    background: #FFF;
}

#module-wkdeletecustomeraccount-deleteaccount #deactivatAccModal .modal-title {
    font-family: "Raleway", sans-serif;
    font-size: 20px;
    font-weight: bold;
    color: #1C8C47;
    text-transform: none;
}

#module-wkdeletecustomeraccount-deleteaccount #deactivatAccModal .modal-body h6 {
    font-family: "Raleway", sans-serif;
    font-size: 20px;
    font-weight: bold;
    color: #44464C;
    text-transform: none;
}

#deleteAccModal .modal-dialog,
#deactivatAccModal .modal-dialog {
    top: 50%;
    transform: translateY(-50%);
}

#module-wkdeletecustomeraccount-deleteaccount #wrapper {
    z-index: 1 !important;
}

#module-wkdeletecustomeraccount-deleteaccount #wrapper::after {
    display: none;
}

#module-wkdeletecustomeraccount-deleteaccount #sub_deactivate,
#module-wkdeletecustomeraccount-deleteaccount #sub_delete {
    background-color: #fbc441;
    font-family: "Raleway", sans-serif;
    font-weight: 600;
    letter-spacing: 0.7px;
    font-size: 13px;
    text-transform: math-auto !important;
    color: #FFF;
    border: 1px solid #fbc441;
}

#module-wkdeletecustomeraccount-deleteaccount button[data-dismiss="modal"] {
    background: #1C8C47;
    color: #fff;
    font-family: 'Raleway';
    font-size: 13px;
    font-weight: 600;
    text-transform: math-auto !important;
    border: 1px solid #1C8C47;
}

#module-wkdeletecustomeraccount-deleteaccount #main .form-group {
    padding: 0 15px;
}

#products .page-not-found .search-widget input {
    padding: 10px 10px 10px 45px;
}

#module-ae2praticienspace-trainings .trainings-list .trainning .trainning-content {
    height: 100%;
    display: flex;
    flex-direction: column;
}

#module-ae2praticienspace-trainings .trainings-list .trainning .trainning-content .tr--bottom {
    position: unset;
    margin-top: auto;
    justify-content: space-between;
    padding-right: 15px;
    align-items: center;
    width: auto;
}

#module-ae2praticienspace-trainings .trainings-list .trainning .trainning-content .tr--bottom>a {
    cursor: pointer;
}

@media (min-width: 375px) {
    #module-ae2praticienspace-trainings .trainings-list .trainning .trainning-content .tr--bottom {
        flex-direction: row;
    }
}

#module-ae2praticienspace-trainings .trainings-list .trainning .trainning-content .tr--bottom::after {
    display: none;
}

#module-ae2praticienspace-trainings .trainings-list .trainning .trainning-content .tr--bottom>.row {
    width: auto;
}

#module-ae2praticienspace-trainings .trainings-list .trainning {
    padding: 60px 15px 25px;
}

#module-ae2praticienspace-trainings .trainings-list .trainning .trainning-content .tr--bottom a.register {
    padding: 10px 15px;
}

.ets_mm_megamenu .mm_menus_ul .mm_menus_li .mm_columns_li .mm_blocks_ul .ets_mm_block.mm_hide_title .ets_mm_block_content>a.see-all {
    display: none !important;
}

.ets_mm_megamenu .mm_menus_ul .mm_menus_li .mm_columns_li .mm_blocks_ul .ets_mm_block:not(.mm_hide_title) .ets_mm_block_content>a.see-all {
    display: inline-block !important;
    font-weight: 700 !important;
    font-style: italic !important;
}

#header .ets_mm_block_content a.link-all-products {
    color: #1C8C47 !important;
    font-weight: 700;
    text-decoration: underline;
}

@media (min-width: 992px) {
    #header .ets_mm_block_content a.link-all-products {
        width: fit-content;
        margin: auto;
    }
}

.ui-autocomplete.ui-corner-all {
    border: 0;
    border-radius: 10px;
    overflow: hidden;
    box-shadow: rgba(0, 0, 0, 0.15) 0px 5px 24px 0px;
    max-height: 500px;
    overflow-y: scroll;
    padding: 0;
}

.ui-autocomplete.ui-corner-all::-webkit-scrollbar {
    display: none;
}

.ui-autocomplete.ui-corner-all li a {
    background: transparent;
    border: 0;
    margin: 0;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 15px;
    border-bottom: 1px solid #e9e9e9;
    border-radius: 0;
    padding: 15px;
}

.ui-autocomplete.ui-corner-all li a img {
    height: 50px;
}

.ui-autocomplete.ui-corner-all li:hover a {
    background: #efefef;
    border: 0;
    margin: 0;
}

/**** FOOTER ****/

#index #footer {
    padding-top: 0;
}

#footer .footer-container {
    background-color: #1C8C47;
    margin-top: 0;
    padding: 30px 0;
    box-shadow: none;
}

#footer .footer-container .h3 {
    color: #FFF;
    font-size: 18px;
    font-weight: 700;
    line-height: normal;
    text-transform: math-auto;
    margin-bottom: 10px;
    padding: 0;
}

@media (min-width: 992px) {
    #footer .footer-container .links>.wrapper:first-of-type {
        padding-left: 80px;
    }
}

@media (min-width: 1200px) {
    #footer>div.footer-container>div>div:nth-child(1)>div:nth-child(2) {
        padding-left: 80px;
    }
}

.footer-container li {
    margin-bottom: 5px;
}

.footer-container li a {
    color: #FFF;
    font-size: 16px;
    font-weight: 400;
    line-height: normal;
}

.footer-container li a:hover {
    color: #FFF;
}

@media (min-width: 768px) {
    #footer .footer-container>.container>.row:first-of-type {
        display: flex;
        justify-content: space-between;
        align-items: center;
        margin-bottom: 40px;
    }
}

@media (min-width: 768px) and (max-width: 1199px) {
    #footer .footer-container>.container>.row>.no-p {
        padding: 0;
    }
}

@media (min-width: 1200px) and (max-width: 1319px) {
    #footer .footer-container .contact-us a {
        font-size: 15px !important;
    }
}

#footer .footer-container .contact-us {
    display: flex;
    flex-direction: column;
}

#footer .footer-container .contact-us a {
    color: #FFF;
    font-size: 16px;
    font-weight: 500;
    line-height: normal;
}

#footer .footer-container .contact-us a:not(:last-of-type) {
    margin-bottom: 15px;
}

#footer .footer-container .contact-us a img {
    margin-right: 8px;
}

#footer .block_newsletter {
    text-align: left;
    margin: 0;
}

#footer .block_newsletter form .block-newsletter-inputs {
    display: flex;
    align-items: center;
}

@media (min-width: 768px) and (max-width: 1199px) {
    #footer .block_newsletter form .block-newsletter-inputs {
        flex-direction: column;
    }

    #footer .block_newsletter form .input-wrapper {
        margin-bottom: 10px;
    }

    #footer .block_newsletter form input[type="submit"] {
        margin-left: 0 !important;
        width: 100%;
    }
}

#footer .block_newsletter form input[type="submit"] {
    color: #1C8C47;
    font-size: 14px;
    font-weight: 700;
    line-height: normal;
    background-color: #FFF;
    border-radius: 10px;
    padding: 17px;
    height: auto;
    border: 0;
    margin-left: 10px;
    text-transform: math-auto;
}

#footer .block_newsletter form input[type="email"] {
    height: auto;
    background-color: #FFF;
    border-radius: 10px;
    border: 0;
    padding: 18px 17px;
    color: #44464C;
    font-size: 12px;
    font-weight: 400;
    line-height: normal;
}

#footer .block_newsletter form .input-wrapper {
    width: 100%;
}

#footer .block_newsletter p {
    color: #FFF;
    font-size: 16px;
    font-weight: 400;
    line-height: normal;
    padding-top: 0;
}

#footer .copyright {
    padding: 20px 0;
    text-align: center;
}

#footer .copyright a {
    color: #565656;
    font-size: 16px;
    font-weight: 600;
    line-height: normal;
    white-space: nowrap;
}

#footer .copyright #tarteaucitronManager {
    color: #565656;
    font-size: 16px;
    font-weight: 600;
    line-height: normal;
    background: none;
    border: 0;
    padding: 0;
    outline: none;
    cursor: pointer;
}

@media (max-width: 767px) {

    #footer .copyright a,
    #footer .copyright #tarteaucitronManager {
        font-size: 12px;
    }

    #footer .footer-container {
        padding: 40px 20px 20px;
    }

    #footer .footer-container .logo {
        width: 220px;
    }

    #footer .footer-container .contact-us {
        margin: 26px 0 20px;
    }

    #footer .footer-container .contact-us a {
        font-size: 14px;
    }

    #footer .footer-container .contact-us a img {
        width: 14px;
    }

    #footer .footer-container .h3 {
        font-size: 16px;
    }

    #footer .block_newsletter p {
        font-size: 14px;
    }

    #footer .block_newsletter form input[type="submit"] {
        font-size: 12px;
        padding: 10px 25px;
        border-radius: 5px;
    }

    #footer .block_newsletter form input[type="email"] {
        font-size: 12px;
        padding: 10px;
        border-radius: 5px;
    }

    #footer .block_newsletter {
        padding-bottom: 20px;
        padding-top: 20px;
        border-bottom: 0;
        border-top: 1px solid rgba(255, 255, 255, 0.40);
    }

    .links .title {
        border-bottom: 0;
        position: relative;
        padding: 20px 10px;
    }

    .footer-container .links .wrapper {
        border-top: 1px solid rgba(255, 255, 255, 0.40);
    }

    .footer-container .links .title>svg {
        position: absolute;
        right: 10px;
        top: 50%;
        transform: translateY(-50%);
        transition: all 0.3s ease-in-out;
    }

    .footer-container .links .title[aria-expanded=true] svg {
        transform: rotate(180deg);
        top: calc(50% - 4px);
    }

    .footer-container .links ul[aria-expanded=true] {
        background-color: transparent;
        padding-bottom: 20px;
    }

    .footer-container .links ul {
        background-color: transparent;
    }

    .footer-container .links ul>li {
        border-bottom: 0;
        margin-bottom: 0;
        padding: 0 25px;
    }

    .footer-container .links ul>li:not(:last-of-type) {
        margin-bottom: 10px;
    }

    .footer-container .links ul>li a {
        color: #FFF;
        font-size: 14px;
    }
}

/**** PRODUCT MINIATURE ****/

.product-miniature .thumbnail-container {
    box-shadow: none;
    border-radius: 20px;
    background: #FAF8F7;
    height: 100%;
    width: 100%;
    display: flex;
    flex-direction: column;
    position: relative;
}

.product-miniature .product-description {
    background: transparent;
    padding: 0 20px 15px;
    position: unset;
    height: auto;
    width: auto;
    flex: 1 1 auto;
}

.product-miniature .product-title {
    text-align: left;
    margin-bottom: 0;
    line-height: 0;
    margin-bottom: 4px;
}

.product-miniature .product-title a {
    color: #565656;
    font-size: 18px;
    font-weight: 700;
    line-height: normal;
    text-transform: none;
}

.product-miniature .product-feature {
    color: #F8AA2F;
    font-size: 16px;
    font-weight: 500;
    line-height: normal;
    margin: 0 0 4px;
    display: block;
}

.pro_desc_short {
    color: #838383;
    font-size: 14px;
    font-weight: 400;
    line-height: normal;
}

.product-miniature .thumbnail-container .product-thumbnail {
    text-align: center;
}

.product-miniature .thumbnail-container .product-thumbnail img {
    position: unset;
    padding: 40px 0;
    width: 75%;
    max-width: 262px;
    margin: auto;
}

.product-miniature .thumbnail-container:hover .product-description:after {
    display: none;
}

.swiper-slide {
    width: auto;
}

#featured_products {
    margin-top: 50px;
}

.active--swiper .products-section-title {
    color: #565656;
    text-align: center;
    font-family: "Poppins";
    font-size: 22px;
    font-weight: 300;
    line-height: 24px;
    /* letter-spacing: 1.9px; */
    margin-bottom: 0;
}

h2 strong {
    color: #1C8C47;
    font-weight: 700;
}

.active--swiper .products-section-header {
    margin-bottom: 40px;
    position: relative;
}

@media (max-width: 767px) {
    #featured_products {
        margin-top: 40px;
    }

    .active--swiper .products-section-title {
        font-size: 24px;
        line-height: 28px;
        padding: 0 30px;
    }

    .active--swiper .products-section-header {
        margin-bottom: 20px;
    }
}

.active--swiper .products-section-actions {
    display: flex;
    align-items: center;
    gap: 12px;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
}

#product_accessories.active--swiper .products-section-actions {
    right: 50px;
}

#carousel_desktop figure,
#carousel_mobile figure {
    margin-bottom: 0;
}

#carousel_desktop img,
#carousel_mobile img {
    width: 100%;
}

#carousel_desktop .swiper-pagination,
#carousel_mobile .swiper-pagination {
    bottom: 30px;
}

#carousel_desktop .swiper-pagination-bullet,
#carousel_mobile .swiper-pagination-bullet {
    border-radius: 10px;
    opacity: 0.5;
    background: #FFF;
    width: 24px;
    height: 8px;
    transition: opacity .3s ease-in-out;
}

#carousel_desktop .swiper-pagination-bullet.swiper-pagination-bullet-active,
#carousel_mobile .swiper-pagination-bullet.swiper-pagination-bullet-active {
    opacity: 1;
}

#carousel_desktop .swiper-button-next,
#carousel_desktop .swiper-button-prev {
    width: 45px;
    height: 45px;
}

#carousel_mobile .swiper-button-next,
#carousel_mobile .swiper-button-prev {
    width: 30px;
    height: 30px;
}

#carousel_desktop .swiper-button-next {
    right: 40px;
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="45" height="45" viewBox="0 0 45 45" fill="none"><path d="M22.5 1.5C34.098 1.5 43.5 10.902 43.5 22.5C43.5 34.098 34.098 43.5 22.5 43.5C10.902 43.5 1.5 34.098 1.5 22.5C1.5 10.902 10.902 1.50001 22.5 1.5Z" stroke="white" stroke-width="3"/><path d="M18.9005 13.5002L27.1934 21.7931C27.5839 22.1837 27.5839 22.8168 27.1934 23.2074L18.9005 31.5002" stroke="white" stroke-width="3" stroke-linecap="round"/></svg>');
}

#carousel_mobile .swiper-button-next {
    right: 10px;
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="30" height="30" viewBox="0 0 45 45" fill="none"><path d="M22.5 1.5C34.098 1.5 43.5 10.902 43.5 22.5C43.5 34.098 34.098 43.5 22.5 43.5C10.902 43.5 1.5 34.098 1.5 22.5C1.5 10.902 10.902 1.50001 22.5 1.5Z" stroke="white" stroke-width="3"/><path d="M18.9005 13.5002L27.1934 21.7931C27.5839 22.1837 27.5839 22.8168 27.1934 23.2074L18.9005 31.5002" stroke="white" stroke-width="3" stroke-linecap="round"/></svg>');
}

#carousel_desktop .swiper-button-prev {
    left: 40px;
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="45" height="45" viewBox="0 0 45 45" fill="none"><path d="M22.5 1.5C10.902 1.5 1.5 10.902 1.5 22.5C1.5 34.098 10.902 43.5 22.5 43.5C34.098 43.5 43.5 34.098 43.5 22.5C43.5 10.902 34.098 1.50001 22.5 1.5Z" stroke="white" stroke-width="3"/><path d="M26.1005 13.5002L17.8076 21.7931C17.417 22.1837 17.417 22.8168 17.8076 23.2074L26.1005 31.5002" stroke="white" stroke-width="3" stroke-linecap="round"/></svg>');
}

#carousel_mobile .swiper-button-prev {
    left: 10px;
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="30" height="30" viewBox="0 0 45 45" fill="none"><path d="M22.5 1.5C10.902 1.5 1.5 10.902 1.5 22.5C1.5 34.098 10.902 43.5 22.5 43.5C34.098 43.5 43.5 34.098 43.5 22.5C43.5 10.902 34.098 1.50001 22.5 1.5Z" stroke="white" stroke-width="3"/><path d="M26.1005 13.5002L17.8076 21.7931C17.417 22.1837 17.417 22.8168 17.8076 23.2074L26.1005 31.5002" stroke="white" stroke-width="3" stroke-linecap="round"/></svg>');
}

#carousel_desktop .swiper-button-next::after,
#carousel_desktop .swiper-button-prev::after,
#carousel_mobile .swiper-button-next::after,
#carousel_mobile .swiper-button-prev::after {
    font-size: 0;
}

.product-miniature .skeepers_product__stars .skeepers_product__stars {
    height: auto;
    line-height: 0;
}

.product-miniature .skeepers_product__stars .skeepers_product__stars,
.product-miniature .skeepers_product__stars {
    margin: 0;
}

.product-miniature .product-type {
    position: absolute;
    top: 10px;
    right: 10px;
    pointer-events: none;
}

.product-miniature .skeepers_product__stars {
    width: auto;
}

.product-miniature .skeepers_product__stars .stars__rating {
    line-height: normal;
    align-self: auto;
    margin-left: 4px;
}

.product-miniature .rate-aggregate {
    color: #1C8C47;
    text-align: center;
    font-size: 12px;
    font-weight: 700;
    line-height: 12px;
}

.product-miniature .review__header {
    margin-bottom: 0 !important;
    display: flex;
}

.product-miniature .review__header .stars {
    margin-right: 0;
}

.product-miniature .stars__rating .rate-aggregate__separator,
.product-miniature .stars__rating .rate-aggregate__max,
.product-miniature .stars__rating .rate-total,
.product-miniature .stars__rating [data-lang="SKEEPERS_AVIS"] {
    display: none;
}

.product-miniature form button[type="submit"] {
    float: unset;
    color: #F8AA2F;
    font-size: 14px;
    font-weight: 600;
    line-height: normal;
    padding: 15px;
    border-radius: 10px;
    border: 1px solid #F8AA2F;
    text-transform: none;
    background: transparent;
    margin: 0;
    letter-spacing: 0;
}

.product-miniature-actions {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: auto 20px 20px;
}

.product-miniature .product-price-and-shipping {
    margin-bottom: 5px;
    text-align: left;
}

.product-miniature .product-price-and-shipping .price {
    color: #565656;
    font-size: 18px;
    font-weight: 700;
    line-height: normal;
}

.product-miniature .regular-price {
    color: #B7B7B7;
    font-size: 14px;
    font-weight: 700;
    line-height: normal;
    text-decoration: line-through;
}

@media (max-width: 767px) {
    .swiper .product-miniature .product-title a {
        font-size: 16px;
    }

    .swiper .product-miniature .product-feature {
        font-size: 14px;
    }

    .swiper .pro_desc_short,
    .swiper .product-miniature .regular-price,
    .swiper .product-miniature .rate-aggregate {
        font-size: 12px;
    }

    .swiper .product-miniature .product-price-and-shipping .price {
        font-size: 16px;
    }

    .swiper .product-miniature form button[type="submit"] {
        padding: 10px 9px;
    }

    .swiper .product-miniature .product-description {
        padding: 0 17px 17px;
    }

    .swiper .product-miniature-actions {
        margin-top: 13px;
        margin: auto 17px 17px;
    }

    .product-miniature .product-title a {
        font-size: 14px;
    }

    .product-miniature .product-feature {
        font-size: 12px;
    }

    .pro_desc_short,
    .product-miniature .regular-price,
    .product-miniature .rate-aggregate {
        font-size: 10px;
    }

    .product-miniature .product-price-and-shipping .price {
        font-size: 12px;
    }

    .product-miniature form button[type="submit"] {
        padding: 10px 9px;
        font-size: 0;
        text-align: center;
    }

    .product-miniature .product-description {
        padding: 0 10px 5px;
    }

    .product-miniature-actions {
        margin-top: 5px;
        margin: auto 10px 10px;
    }
}

@media (min-width: 768px) {
    .swiper .product-miniature form button[type="submit"] img {
        display: none;
    }
}

#index #wrapper {
    padding-top: 0;
}

#homecategories {
    background-color: #E8F3ED;
    margin-top: 60px;
    padding: 60px 0;
}

#homecategories .item-categorie {
    background-size: cover;
    background-position: center;
    width: 338px;
    height: 378px;
    border-radius: 20px;
}

#homecategories .item-categorie a {
    height: 100%;
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

#homecategories .item-categorie p {
    color: #FFF;
    font-size: 16px;
    font-weight: 700;
    line-height: normal;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 0;
    position: absolute;
    bottom: 20px;
}

#homecategories .item-categorie p svg {
    margin-left: 15px;
}

#homecategories .item-categorie h3 {
    color: #FFF;
    text-shadow: 0 0 10px rgba(0, 0, 0, 0.30);
    font-size: 18px;
    font-weight: 800;
    line-height: normal;
    margin-bottom: 0;
    text-transform: none;
    text-align: center;
}

#homecategories .link-home {
    margin-top: 60px;
}

@media (max-width: 767px) {
    #homecategories {
        margin-top: 40px;
        padding: 40px 0;
    }

    #homecategories .item-categorie {
        width: 250px;
        height: 280px;
    }

    #homecategories .item-categorie h3 {
        font-size: 26px;
    }

    #homecategories .item-categorie p {
        font-size: 14px;
    }

    #homecategories .item-categorie p svg {
        margin-left: 10px;
    }

    #homecategories .link-home {
        margin-top: 40px;
    }
}

.section-why-choose-us p {
    margin-bottom: 0;
}

.link-home {
    color: #FFF;
    font-size: 16px;
    font-weight: 700;
    line-height: normal;
    padding: 15px 45px;
    background: #1C8C47;
    border-radius: 50px;
    width: fit-content;
    margin: auto;
    display: block;
    margin-top: 40px;
}

@media (max-width: 767px) {
    .link-home {
        font-size: 14px;
        padding: 10px 25px;
        margin-top: 30px;
    }
}

.link-home:hover {
    color: #FFF;
}

.img-blog-home figcaption {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
}

@media (min-width: 768px) {
    .btn-blog-home {
        position: absolute;
        bottom: 26px;
    }
}

#avis_verifies {
    margin: 60px auto;
}

#avis_verifies .skeepers_carousel_container {
    margin: 0 auto;
}

#avis_verifies h2 {
    color: #1C8C47;
    font-family: "Poppins";
    font-size: 20px;
    font-weight: 700;
    line-height: normal;
    text-align: center;
    margin-bottom: 40px;
}

@media (max-width: 767px) {
    #avis_verifies {
        margin: 40px auto;
    }

    #avis_verifies h2 {
        font-size: 24px;
        line-height: 28px;
        margin-bottom: 20px;
    }
}

/**** CATEGORY ****/

#js-product-list-header,
#product-list-header {
    margin-bottom: 50px;
}

#js-product-list-header h1,
#product-list-header h1 {
    color: #1C8C47;
    font-family: "Poppins";
    font-size: 24px;
    font-weight: 700;
    line-height: 40px;
    /* letter-spacing: 1.9px; */
    text-transform: capitalize;
    margin-bottom: 20px;
}

#js-product-list-header #category-description p,
#product-list-header #category-description p {
    color: #000;
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
}

#js-product-list-header .img-category,
#product-list-header .img-category {
    text-align: right;
}

#js-product-list-header .img-category img,
#product-list-header .img-category img {
    border-radius: 20px;
    width: 100%;
    height: auto;
    max-width: 518px;
}

#js-product-list-header>.row,
#product-list-header>.row {
    display: flex;
    align-items: center;
}

#products .products {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    column-gap: 20px;
    row-gap: 40px;
}

@media (max-width: 1399px) {
    .product-miniature form button[type="submit"] {
        padding: 10px;
    }

    .product-miniature-actions {
        margin: auto 15px 15px;
    }

    .product-miniature .product-description {
        padding: 0 15px 15px;
    }

    #products .products {
        column-gap: 10px;
    }
}

@media (max-width: 1199px) {
    #products .products {
        grid-template-columns: repeat(3, 1fr);
    }
}

.products-selection {
    margin-bottom: 40px;
}

.products-selection .sort-by {
    margin-right: 0;
    margin-left: 20px;
}

.products-selection .sort-by::before {
    content: "|";
    margin-right: 20px;
}

.products-selection .sort-by-row {
    justify-content: flex-end;
}

.products-selection .sort-by-row span {
    color: #191919;
    font-size: 16px;
    font-weight: 400;
    line-height: normal;
}

.products-selection .products-sort-order.dropdown button {
    color: #1C8C47;
    font-size: 16px;
    font-weight: 500;
    line-height: normal;
    padding: 10px 30px;
    border-radius: 50px;
    border: 1px solid #1C8C47;
    margin-left: 20px;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
}

.products-selection .products-sort-order.dropdown button::after {
    content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="15" height="8" viewBox="0 0 15 8" fill="none"><path d="M1 1L6.82172 6.3739C7.20478 6.72749 7.79522 6.72749 8.17828 6.3739L14 1" stroke="%231C8C47" stroke-linecap="round"/></svg>');
    margin-left: 10px;
}

.products-sort-order .dropdown-menu {
    right: 0;
    left: auto;
    padding: 0;
    border-radius: 10px;
    background: #fff;
    box-shadow: none;
    border: 1px solid #E6E6E6;
    overflow: hidden;
    margin-top: 10px;
}

.products-sort-order .select-list:hover {
    background: #1C8C47;
}

#search_filters .facet,
#search_filters_brands .facet,
#search_filters_suppliers .facet {
    padding-top: 0;
    border-bottom: 1px solid #E3E3E3;
    position: relative;
    padding: 35px 0 25px;
}

#search_filters .facet:last-of-type,
#search_filters_brands .facet:last-of-type,
#search_filters_suppliers .facet:last-of-type {
    border-bottom: 0;
}

#search_filters .facet:first-of-type,
#search_filters_brands .facet:first-of-type,
#search_filters_suppliers .facet:first-of-type {
    padding-top: 0;
}

#search_filters,
#search_filters_brands,
#search_filters_suppliers {
    box-shadow: none;
    padding: 0;
}

#search_filters>.h6,
#search_filters_brands>.h6,
#search_filters_suppliers>.h6 {
    color: #1C8C47;
    font-family: "Poppins";
    font-size: 22px;
    font-weight: 700;
    line-height: normal;
    margin-bottom: 40px;
}

#search_filters .facet>ul {
    margin-bottom: 0;
}

#search_filters .facet>ul.faceted-slider p {
    color: #838383;
    font-size: 16px;
    font-weight: 500;
    line-height: normal;
}

#search_filters .facet .facet-title {
    color: #1C8C47;
    font-family: "Poppins";
    font-size: 16px;
    font-weight: 600;
    line-height: normal;
    text-overflow: unset;
    white-space: normal;
    margin-bottom: 0;
}

#search_filters .facet .facet-label a {
    color: #838383;
    font-size: 16px;
    font-weight: 400;
    line-height: normal;
}

#_desktop_search_filters_clear_all {
    margin-bottom: 20px;
}

#_desktop_search_filters_clear_all button {
    margin: 0;
    border-radius: 50px;
    border: 1px solid #1C8C47;
    background: #FFF;
    color: #1C8C47;
    box-shadow: none;
}

#search_filters .facet .facet-label.active a {
    color: #1C8C47;
    font-weight: 500;
}

.custom-checkbox input[type=checkbox]+span {
    width: 20px;
    height: 20px;
    aspect-ratio: 1/1;
    border-radius: 4px;
    border: 1px solid #838383;
}

.custom-checkbox input[type=checkbox]:checked+span {
    border: 1px solid #1C8C47;
    background-color: #1C8C47;
}

.custom-checkbox input[type=checkbox]+span .checkbox-checked {
    margin: 0;
    color: #FFF;
}

.see-more-seo {
    color: #F8AA2F;
    font-size: 16px;
    font-weight: 700;
    line-height: 24px;
}

.see-more-seo svg {
    margin-left: 10px;
}

.swiper .product-miniature {
    max-width: 266px;
}

@media (max-width: 767px) {
    .swiper .product-miniature {
        max-width: 223px;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    #products .products {
        grid-template-columns: repeat(auto-fill, minmax(209px, 1fr));
    }
}

@media (max-width: 991px) {
    .container .ets_mm_megamenu .container {
        width: 100%;
    }
}

#search_filters .facet .collapse,
#search_filters_brands .facet .collapse,
#search_filters_suppliers .facet .collapse {
    display: none;
}

#search_filters .facet .collapse.in,
#search_filters_brands .facet .collapse.in,
#search_filters_suppliers .facet .collapse.in {
    display: block;
}

#search_filters .facet .title {
    position: relative;
    cursor: pointer;
    padding: 0 0 10px;
}

#category #left-column #search_filters .facet .title .collapse-icons .remove,
#category #left-column #search_filters .facet .title[aria-expanded=true] .collapse-icons .add {
    display: none;
}

#category #left-column #search_filters .facet .title[aria-expanded=true] .collapse-icons .remove {
    display: block;
}

.navbar-toggler {
    width: auto;
    height: auto;
    padding: 0;
    border: 0;
    background: none;
    margin-left: 0;
    display: flex;
    align-items: center;
}

.pagination {
    color: #838383;
    font-size: 16px;
    font-weight: 400;
    line-height: normal;
    text-align: center;
    margin: 50px 0 80px;
}

.pagination .next,
.pagination .previous {
    float: unset;
}

.pagination .next.disabled,
.pagination .previous.disabled {
    opacity: .4;
    pointer-events: none;
}

.pagination a.previous {
    margin-right: 25px;
}

.pagination a.next {
    margin-left: 25px;
}

#products .product-miniature {
    width: 100%;
}

#category #left-column {
    padding: 0;
}

#search_filters_wrapper {
    padding-right: 50px;
}

#search_filters .ui-widget-header {
    background: #F8AA2F;
}

#search_filters .ui-slider-horizontal {
    border: 0;
    background: #FCDDAC;
    height: 3px;
}

#search_filters .ui-slider .ui-slider-handle {
    width: 2px;
    border: 0;
    background: #171717;
}

@media (max-width: 767px) {
    #products .products {
        grid-template-columns: repeat(auto-fill, minmax(155px, 1fr));
        row-gap: 20px;
        padding: 0 15px;
        column-gap: 15px;
    }

    #js-product-list-header h1,
    #product-list-header h1 {
        font-size: 24px;
        line-height: 28px;
        letter-spacing: 1.2px;
    }

    #js-product-list-header #category-description p,
    #product-list-header #category-description p {
        font-size: 14px;
        line-height: 22px;
    }

    .see-more-seo {
        font-size: 14px;
    }

    #category #wrapper {
        padding-top: 0;
    }

    .pagination {
        margin: 20px 0 80px;
        font-size: 14px;
    }

    .pagination img {
        width: 25px;
        height: 25px;
    }

    .pagination a.previous {
        margin-right: 20px;
    }

    .pagination a.next {
        margin-left: 20px;
    }

    .products-selection .products-sort-order.dropdown button {
        margin-left: 0;
    }

    #js-product-list-header,
    #product-list-header {
        margin-bottom: 30px;
    }

    .products-selection {
        margin-bottom: 20px;
        padding: 0 15px;
    }

    .products-selection .products-sort-order.dropdown button {
        border-color: #F8AA2F;
        color: #F8AA2F;
        border-radius: 12px;
        padding: 11px 15px;
        font-size: 13px;
        width: 100%;
    }

    .products-sort-order .dropdown-menu {
        left: 0;
        right: auto;
        width: 10.38rem;
    }

    .products-sort-order .dropdown-menu a {
        font-size: 13px;
        padding: 10px 15px;
    }

    .products-sort-order {
        margin-right: 5px;
    }

    .products-selection .filter-button {
        margin-left: 5px;
    }

    .products-sort-order .select-list:hover {
        background: #F8AA2F;
    }

    .products-selection .products-sort-order.dropdown button::after {
        content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="12" height="7" viewBox="0 0 12 7" fill="none"><path d="M1 1.5L5.29289 5.79289C5.68342 6.18342 6.31658 6.18342 6.70711 5.79289L11 1.5" stroke="%23F8AA2F" stroke-width="1.5" stroke-linecap="round"/></svg>');
    }

    .products-selection .sort-by-row {
        display: grid;
        grid-template-columns: minmax(50%, max-content) 1fr;
    }

    #search_filter_toggler {
        color: #FFF;
        font-size: 14px;
        font-weight: 700;
        line-height: normal;
        border-radius: 12px;
        background: #F8AA2F;
        text-transform: none;
        padding: 11px 21px;
    }

    #search_filters_wrapper {
        position: fixed;
        top: 0;
        height: 100%;
        overflow: scroll;
        z-index: 1001;
        width: 100%;
        margin: 0 !important;
        left: 0;
        padding: 110px 40px 80px;
        border-radius: 0;
        background: #FFF;
    }

    #search_filter_controls {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        z-index: 1002;
        display: flex;
        justify-content: center;
        align-items: center;
        gap: 20px;
        padding: 25px 10px;
        color: #000;
        background: #FFF;
        box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05);
    }

    #search_filter_controls>button {
        position: absolute;
        right: 10px;
        padding: 0;
        background: transparent;
    }

    #search_filter_controls_bottom {
        position: fixed;
        bottom: 0;
        left: 0;
        width: 100%;
        z-index: 1002;
        padding: 0 10px 10px;
    }

    #search_filter_controls_bottom button {
        border-radius: 16px;
        background: #F8AA2F;
        color: #FFF;
        font-size: 16px;
        font-weight: 700;
        line-height: normal;
        display: flex;
        width: 100%;
        height: 50px;
        justify-content: center;
        align-items: center;
        text-transform: math-auto;
    }

    #category #left-column #search_filters {
        border-top: 0;
    }

    #search_filters .facet,
    #search_filters_brands .facet,
    #search_filters_suppliers .facet {
        padding: 25px 0 10px;
    }

    #search_filters .facet .facet-title {
        font-size: 16px;
    }

    #search_filters .facet .facet-label {
        margin-bottom: 5px;
    }

    #search_filters .facet .title {
        padding: 0 0 15px;
    }

    #search_filters>.h6,
    #search_filters_brands>.h6,
    #search_filters_suppliers>.h6 {
        font-size: 24px;
        position: relative;
        left: -20px;
    }

    #search_filters .facet .facet-label a {
        font-size: 14px;
        padding-bottom: 1px;
    }
}

#search_filters .facet .facet-label .custom-checkbox,
#search_filters .facet .facet-label .custom-radio {
    top: 0;
}

.products-sort-order .dropdown-backdrop {
    display: none;
}

/**** PRODUCT ****/

.bio-oui img {
    width: 35px !important;
}

.bio-oui {
    position: absolute;
    top: 10px;
    left: 10px;
    pointer-events: none;
}

#product .bio-oui {
    left: auto;
    right: 10px;
}

@media (max-width: 767px) {
    .bio-oui img {
        width: 30px !important;
    }
}

.product-reference,
.product-reference label {
    color: #838383;
    font-size: 14px;
    font-weight: 500;
    line-height: 18px;
}

.product-reference label {
    margin-bottom: 0;
}

#product h1 {
    color: #1C8C47;
    font-family: "Poppins";
    font-size: 24px;
    font-weight: 700;
    line-height: 48px;
    /* letter-spacing: 1.9px; */
}

#product #content {
    max-width: 100%;
}

#product_cover {
    background: #FAF8F7;
    border-radius: 20px;
    width: 100%;
    padding: 30px 0;
}

#product_cover .swiper-slide {
    width: 100% !important;
    text-align: center;
}

#product_cover img {
    width: 100%;
    height: auto;
    max-width: 450px;
}

#product_thumbs {
    width: 80px;
    margin-right: 10px;
}

#product_thumbs .swiper-slide {
    height: auto;
    background: #FAF8F7;
    border-radius: 10px;
    opacity: 0.5;
    border: 1px solid transparent;
    cursor: pointer;
}

#product_thumbs .swiper-slide.swiper-slide-thumb-active {
    opacity: 1;
    border: 1px solid #F8AA2F;
}

#product_thumbs img {
    width: 100%;
    height: auto;
}

@media (min-width: 768px) {
    .images-container {
        display: flex;
        flex-direction: row-reverse;
    }
}

@media (min-width: 992px) {
    #product .right-part {
        padding-left: 30px;
        grid-area: right;
    }

    #product .right-part.info {
        position: sticky;
        top: 90px;
    }

    #product .left-part {
        padding-right: 30px;
    }

    #product .left-part.first {
        grid-area: left1;
    }

    #product .left-part.second {
        grid-area: left2;
    }
}

.colissimo-delivery {
    display: flex;
    align-items: center;
}

.colissimo-delivery img {
    margin-right: 10px;
}

.colissimo-delivery p {
    margin-bottom: 0;
    color: #565656;
    font-size: 14px;
    font-weight: 400;
    line-height: 24px;
    text-decoration-line: underline;
    text-decoration-style: solid;
    text-decoration-skip-ink: auto;
    text-decoration-thickness: auto;
    text-underline-offset: auto;
    text-underline-position: from-font;
}

@media (min-width: 768px) {
    .custom-tabs {
        margin-top: 60px;
    }
}

.custom-tabs .nav-title {
    color: #1C8C47;
    font-family: "Poppins";
    font-size: 20px;
    font-weight: 700;
    line-height: 40px;
    /* letter-spacing: 1.5px; */
    cursor: pointer;
    margin-bottom: 0;
    padding: 20px 0;
    position: relative;
}

.custom-tabs .nav-item {
    border-bottom: 1px solid #E3E3E3;
}

.custom-tabs .nav-item div[aria-expanded="true"] {
    padding-bottom: 40px;
}

@media (min-width: 992px) and (max-width: 1199px) {
    .custom-tabs .nav-title {
        font-size: 24px;
    }
}

@media (min-width: 992px) {
    #product #main>.product-container {
        display: grid;
        grid-template-columns: 1fr 50%;
        grid-template-areas:
            "left1 right"
            "left2 right";
        align-items: start;
    }
}

.custom-tabs .nav-item .nav-title::after {
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='9' viewBox='0 0 16 9' fill='none'%3E%3Cpath d='M1 7.58569L7.29289 1.2928C7.68342 0.902275 8.31658 0.902276 8.70711 1.2928L15 7.58569' stroke='%231C8C47' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%) rotate(180deg);
}

.custom-tabs .nav-item .nav-title[aria-expanded="true"]::after {
    transform: translateY(-50%) rotate(0deg);
}

#product_accessories {
    margin-bottom: 100px;
}

#product_accessories .products-section-title {
    padding: 0 15px;
}

@media (min-width: 992px) {
    #product_accessories .products-section-title {
        padding: 0 50px;
    }
}

@media (min-width: 768px) {
    #product_accessories .products-section-title {
        text-align: left;
    }

    #product #main>.product-container {
        margin-bottom: 100px;
    }
}

@media (max-width: 767px) {
    #product #main>.product-container {
        margin-bottom: 50px;
    }
}

#list_ingredients {
    background: #E8F3ED;
    padding: 50px 0;
    margin-bottom: 100px;
}

#list_ingredients .ingredients-actions {
    display: flex;
    justify-content: center;
    margin-top: 20px;
}

#list_ingredients h2 {
    color: #1C8C47;
    text-align: center;
    font-family: "Poppins";
    font-size: 22px;
    font-weight: 700;
    line-height: 40px;
    /* letter-spacing: 1.9px; */
    margin-bottom: 40px;
}

@media (min-width: 768px) {
    #list_ingredients h2 br {
        display: none;
    }
}

#list_ingredients a {
    color: #FFF;
    font-size: 16px;
    font-weight: 700;
    border-radius: 50px;
    border: 1px solid #1C8C47;
    background: #1C8C47;
    padding: 8px 45px;
    width: fit-content;
    z-index: 1;
}

#list_ingredients h3 {
    color: #FFF;
    text-shadow: 0 0 10px rgba(0, 0, 0, 0.30);
    font-size: 16px;
    font-weight: 800;
    line-height: normal;
    z-index: 1;
}

#list_ingredients p {
    color: #FFF;
    font-size: 14px;
    font-weight: 600;
    line-height: 20px;
    z-index: 1;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

#list_ingredients .ingredient-item {
    border-radius: 20px;
    padding: 20px;
    background-position: center;
    background-size: cover;
    min-height: 280px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    overflow: hidden;
    position: relative;
}

.ingredient-item::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    bottom: 0;
    background: linear-gradient(180deg, rgba(42, 42, 42, 0.00) 20%, rgba(42, 42, 42, 0.80) 92.31%);
    z-index: 0;
    pointer-events: none;
}

@media (min-width: 768px) {
    #list_ingredients .ingredient-list {
        max-width: 1054px;
        width: calc(100% - 100px);
        margin: auto;
        position: relative;
    }
}

#list_ingredients .swiper-button-disabled {
    opacity: .5;
    cursor: not-allowed;
}

#product #footer {
    padding-top: 0;
}

#product_reviews {
    margin-bottom: 100px;
}

#product_reviews h2 {
    color: #1C8C47;
    text-align: center;
    font-family: "Poppins";
    font-size: 22px;
    font-weight: 700;
    line-height: 40px;
    /* letter-spacing: 1.9px; */
    margin-bottom: 0;
}

#product_reviews:not(:has(#skeepers_product_widget)) {
    display: none;
}

@media (min-width: 1200px) {

    #list_ingredients .prev,
    #list_ingredients .next {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
    }

    #list_ingredients .next {
        right: -60px;
    }

    #list_ingredients .prev {
        left: -60px;
    }
}

.product-quantity .add {
    width: 100%;
    display: block;
    margin-bottom: 0;
}

.product-actions .add-to-cart {
    color: #FFF;
    font-size: 16px;
    font-weight: 700;
    padding: 15px 45px;
    border-radius: 50px;
    border: 1px solid #1C8C47 !important;
    background: #1C8C47 !important;
    height: auto;
    margin: 0;
    width: 100%;
    text-transform: none;
}

.product-actions .add-to-cart span {
    margin: 0 15px;
}

@media (min-width: 992px) and (max-width: 1199px) {
    .product-actions .add-to-cart {
        padding: 15px;
    }
}

.product-reviews-ingredients {
    display: flex;
    align-items: baseline;
    margin-bottom: 20px;
}

.product-reviews-ingredients>a {
    color: #838383;
    font-size: 14px;
    font-weight: 400;
    line-height: 18px;
}

.product-reviews-ingredients .review__header::after {
    content: "|";
    margin: 0 15px;
    color: #838383;
    font-weight: 400;
}

#product .skeepers_product__stars span {
    font-size: 14px !important;
}

.product-reviews-ingredients .skeepers_product__stars {
    margin: 0;
}

.product-miniature .skeepers_product__stars .stars__item {
    width: 12px;
    height: 12px;
}

.product-miniature .skeepers_product__stars .stars__item .star-svg {
    width: 100%;
    height: calc(100% - 3px);
}

.review__header .stars__rating {
    color: #838383;
    font-weight: 400;
}

.review__header .stars__rating .rate-aggregate {
    color: #1C8C47;
    font-weight: 700;
}

.product-quantity .qty {
    margin: 0;
}

#product .bootstrap-touchspin {
    display: flex;
    width: 130px;
    padding: 0;
    justify-content: center;
    align-items: center;
    border-radius: 10px;
    position: relative;
    overflow: hidden;
    box-shadow: none;
    border: 1px solid #1C8C47;
    margin-right: 20px;
}

#product .bootstrap-touchspin #quantity_wanted {
    border: 0;
    color: #565656;
    font-size: 20px;
    font-weight: 700;
    text-align: center;
    padding: 0;
    border: 0 !important;
    height: auto;
}

#product .bootstrap-touchspin .input-group-btn-vertical {
    width: 100%;
    height: 100%;
    position: absolute;
}

#product .bootstrap-touchspin .input-group-btn-vertical .btn.btn-touchspin.js-touchspin.bootstrap-touchspin-up,
#product .bootstrap-touchspin .input-group-btn-vertical .btn.btn-touchspin.js-touchspin.bootstrap-touchspin-down {
    position: absolute;
    top: 0;
    height: 100%;
    border: none;
    width: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0;
}

#product .bootstrap-touchspin .input-group-btn-vertical .btn.btn-touchspin.js-touchspin.bootstrap-touchspin-up i,
#product .bootstrap-touchspin .input-group-btn-vertical .btn.btn-touchspin.js-touchspin.bootstrap-touchspin-down i {
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    line-height: 0;
}

#product .bootstrap-touchspin .input-group-btn-vertical .btn.btn-touchspin.js-touchspin.bootstrap-touchspin-up i::after,
#product .bootstrap-touchspin .input-group-btn-vertical .btn.btn-touchspin.js-touchspin.bootstrap-touchspin-down i::after {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

#product .bootstrap-touchspin .input-group-btn-vertical .btn.btn-touchspin.js-touchspin.bootstrap-touchspin-up {
    right: 0;
}

#product .bootstrap-touchspin .input-group-btn-vertical .btn.btn-touchspin.js-touchspin.bootstrap-touchspin-down {
    left: 0;
}

#product .bootstrap-touchspin .input-group-btn-vertical .touchspin-up:after {
    content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="14" height="15" viewBox="0 0 14 15" fill="none"><path d="M7 1.5V13.5M13 7.5H1" stroke="%23565656" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
}

#product .bootstrap-touchspin .input-group-btn-vertical .touchspin-down:after {
    content: "";
    width: 14px;
    height: 2px;
    background: #565656;
}

#product-availability {
    display: block;
}

.product-description {
    overflow: hidden;
}

.product-description .short p {
    color: #565656;
    font-size: 14px;
    font-weight: 700;
    line-height: 22px;
}

.product-description p,
.product-description li {
    color: #44464C;
    font-size: 14px;
    font-weight: 500;
    line-height: 22px;
}

.product-description ul {
    list-style: disc;
    padding-left: 20px;
}

.product-description-bonus {
    border-radius: 40px;
    background: rgba(248, 170, 47, 0.20);
    margin-top: 40px;
    padding: 35px;
}

.product-description-bonus p {
    color: #565656;
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
}

.product-description-bonus p:last-of-type {
    color: #FFF;
    text-align: center;
    font-weight: 700;
    border-radius: 20px;
    background: #F8AA2F;
    padding: 20px 30px;
    margin-bottom: 0;
}

.product-description-bonus .header-bonus {
    text-align: center;
}

.product-description-bonus h2 {
    color: #F8AA2F;
    font-family: "Poppins";
    font-size: 22px;
    font-weight: 700;
    line-height: 40px;
    letter-spacing: 1.4px;
    margin-bottom: 20px;
}

@media (max-width: 767px) {
    #product h1 {
        font-size: 24px;
        line-height: 28px;
        letter-spacing: 1.2px;
    }

    .skeepers_product__stars span,
    .product-reviews-ingredients>a {
        font-size: 12px !important
    }

    .product-description.short p {
        font-size: 14px;
        line-height: 20px;
    }

    .product-description p,
    .product-description li {
        font-size: 12px;
        line-height: 20px;
    }

    .product-actions .add-to-cart {
        font-size: 14px;
        padding: 9px 22px;
    }

    #product .bootstrap-touchspin {
        margin-right: 10px;
        width: 80px;
    }

    #product .bootstrap-touchspin .input-group-btn-vertical .btn.btn-touchspin.js-touchspin.bootstrap-touchspin-up,
    #product .bootstrap-touchspin .input-group-btn-vertical .btn.btn-touchspin.js-touchspin.bootstrap-touchspin-down {
        padding: 0;
        width: 25px;
    }

    #product .bootstrap-touchspin #quantity_wanted {
        width: 30px;
        font-size: 14px;
    }

    .bootstrap-touchspin .input-group-btn-vertical .touchspin-up:after {
        content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="10" height="9" viewBox="0 0 10 9" fill="none"><path d="M5 0.5V8.5M9 4.5H1" stroke="%23565656" stroke-linecap="round" stroke-linejoin="round"/></svg>');
    }

    .bootstrap-touchspin .input-group-btn-vertical .touchspin-down:after {
        width: 7px;
        height: 1px;
    }

    #product #loyalty {
        padding: 5px 25px;
        font-size: 10px;
        margin-top: 10px;
        margin-bottom: 10px;
    }

    .colissimo-delivery p {
        font-size: 10px;
    }

    .colissimo-delivery img {
        height: 15px;
    }

    .custom-tabs .nav-title {
        font-size: 18px;
        line-height: 40px;
        letter-spacing: 0.9px;
        padding: 25px 0;
    }

    .custom-tabs .nav-item .nav-title::after {
        content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="10" viewBox="0 0 16 10" fill="none"><path d="M2 8L7.29289 2.70711C7.68342 2.31658 8.31658 2.31658 8.70711 2.70711L14 8" stroke="%231C8C47" stroke-width="3" stroke-linecap="round"/></svg>');
    }

    .product-description-bonus {
        padding: 20px;
        margin-top: 25px;
    }

    .product-description-bonus h2 {
        font-size: 18px;
        letter-spacing: 0.9px;
        margin-bottom: 15px;
    }

    .product-description-bonus p {
        font-size: 12px;
        line-height: 22px;
    }

    .product-description-bonus p:last-of-type {
        font-size: 12px;
        padding: 15px;
    }

    #product_accessories {
        margin-bottom: 50px;
    }

    #list_ingredients {
        padding: 40px 20px;
        margin-bottom: 50px;
    }

    #list_ingredients h2 {
        font-size: 24px;
        letter-spacing: 1.2px;
        line-height: 28px;
        margin-bottom: 20px;
    }

    #list_ingredients p {
        font-size: 14px;
    }

    #list_ingredients .prev img,
    #list_ingredients .next img {
        width: 30px;
    }

    #product_reviews {
        margin-bottom: 50px;
    }

    #product_reviews h2 {
        font-size: 24px;
        line-height: 28px;
        letter-spacing: 1.2px;
    }

    #product .skeepers_product__reviews {
        margin-top: 30px;
    }

    #product #wrapper {
        padding-top: 0;
    }

    .images-container {
        position: relative;
    }

    .images-container .custom-button-prev img,
    .images-container .custom-button-next img {
        width: 30px;
    }

    .images-container .custom-button-prev,
    .images-container .custom-button-next {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        z-index: 1;
    }

    .images-container .swiper-button-disabled {
        opacity: .5;
        cursor: not-allowed;
    }

    .images-container .custom-button-prev {
        left: -10px;
    }

    .images-container .custom-button-next {
        right: -10px;
    }
}

@media (max-width: 1199px) {
    #list_ingredients .ingredients-actions .prev {
        margin-right: 7.5px;
    }

    #list_ingredients .ingredients-actions .next {
        margin-left: 7.5px;
    }
}

@media (max-width: 991px) {
    #product .right-part {
        margin-top: 20px;
    }
}

#conseils ul li {
    color: #44464C;
    font-size: 14px;
    font-weight: 500;
    line-height: 24px;
}

#conseils ul li:not(:last-of-type) {
    margin-bottom: 10px;
}

#conseils ul li::before {
    content: "";
    width: 10px;
    height: 10px;
    border-radius: 15px;
    background: #F8AA2F;
    display: inline-block;
    margin-right: 15px;
    position: relative;
}

#conseils ul {
    list-style-type: none !important;
}

#avantage p {
    color: #838383;
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
}

#product #ingredients table {
    width: 100% !important;
}

/**** BLOCKCART ****/

#blockcart-modal {
    background: rgba(0, 0, 0, 0.10);
    backdrop-filter: blur(3px);
    -webkit-backdrop-filter: blur(3px);
}

#blockcart-modal .modal-dialog {
    margin: auto;
    top: 50%;
    transform: translateY(-50%);
    max-width: 1054px;
    padding: 0 15px;
}

#blockcart-modal .modal-content {
    border: 0;
    border-radius: 20px;
    overflow: hidden;
}

#blockcart-modal .modal-header {
    background: #1C8C47;
    padding: 19px 30px;
    border-bottom: 0;
}

#blockcart-modal .modal-header h4 {
    color: #FFF;
    font-family: "Poppins";
    font-size: 22px;
    font-weight: 700;
    line-height: normal;
    letter-spacing: 1.1px;
}

.modal-header .close {
    margin-top: 4px;
}

#blockcart-modal .modal-body {
    padding: 0;
}

#blockcart-modal .divide-right {
    border-right: 0;
    padding-top: 50px;
}

#blockcart-modal .cart-content {
    background: rgba(28, 140, 71, 0.10);
    padding: 50px;
}

#blockcart-modal .cart-content p.shipping {
    display: none;
}

#blockcart-modal .cart-content p span {
    color: #565656;
    font-size: 18px;
    font-weight: 500 !important;
    line-height: 24px;
}

#blockcart-modal .cart-content p.cart-products-count {
    color: #9F9D9D;
    font-size: 18px;
    font-weight: 700;
    line-height: 24px;
    padding: 0 10px;
}

#blockcart-modal .cart-content p.product-total {
    border-radius: 10px;
    background: #FFF;
    padding: 10px;
    margin-bottom: 30px;
}

#blockcart-modal .cart-content p.product-total span {
    color: #1C8C47;
    font-weight: 700 !important;
}

#blockcart-modal .cart-content .cart-content-btn a.btn {
    color: #FFF;
    font-size: 16px;
    font-weight: 800;
    line-height: normal;
    border-radius: 35px;
    background: #F8AA2F;
    padding: 14px 30px;
    margin-bottom: 0;
    text-transform: none;
    border: 0;
}

#blockcart-modal .product-name {
    color: #1C8C47;
    font-family: "Poppins";
    font-size: 22px;
    font-weight: 700;
    line-height: 28px;
    letter-spacing: 1.1px;
}

#blockcart-modal .product-price {
    color: #565656;
    font-size: 20px;
    font-weight: 700;
    line-height: 24px;
}

#blockcart-modal .modal-body .divide-right span {
    color: #565656;
    font-size: 20px;
    font-weight: 400;
    line-height: 24px;
}

@media (min-width: 768px) {
    #blockcart-modal .modal-header h4 br {
        display: none;
    }
}

@media (max-width: 767px) {
    #blockcart-modal .modal-dialog {
        padding: 0;
    }

    #blockcart-modal .modal-header {
        padding: 15px;
    }

    #blockcart-modal .modal-header h4 {
        font-size: 16px;
        line-height: 20px;
        letter-spacing: 0.8px;
        text-align: center;
    }

    #blockcart-modal .divide-right {
        padding: 0 40px;
    }

    #blockcart-modal .product-name {
        font-size: 16px;
        line-height: 20px;
        letter-spacing: 0.8px;
    }

    #blockcart-modal .product-price {
        font-size: 16px;
        margin-bottom: 7px;
    }

    #blockcart-modal .modal-body .divide-right span {
        font-size: 14px;
    }

    #blockcart-modal .modal-header .close img {
        width: 14px;
    }

    #blockcart-modal .cart-content {
        padding: 20px 15px;
    }

    #blockcart-modal .cart-content p.cart-products-count {
        font-size: 14px;
        line-height: 22px;
    }

    #blockcart-modal .cart-content p span {
        font-size: 14px;
    }

    #blockcart-modal .cart-content p {
        margin-bottom: 10px;
    }

    #blockcart-modal .cart-content p.product-total {
        margin-bottom: 20px;
    }

    #blockcart-modal .cart-content .cart-content-btn button {
        font-size: 10px;
        padding: 10px 15px;
    }

    #blockcart-modal .cart-content .cart-content-btn a.btn {
        font-size: 14px;
        padding: 10px 15px;
    }
}

#product_description_seo {
    margin-bottom: 100px;
}

#product_description_seo h2,
#product_description_seo h3,
#product_description_seo h4 {
    color: #1C8C47;
    font-family: "Poppins";
    font-weight: 700;
    margin-bottom: 20px;
}

#product_description_seo p,
#product_description_seo ul li {
    color: #44464C;
    font-size: 14px;
    font-weight: 500;
    line-height: 24px;
}

#product_description_seo h2 {
    font-size: 22px;
    line-height: 40px;
    /* letter-spacing: 1.9px; */
}

#product_description_seo h3 {
    font-size: 18px;
}

#product_description_seo h4 {
    font-size: 16px;
}

@media (max-width: 767px) {
    #product_description_seo {
        margin-bottom: 50px;
    }

    #product_description_seo p,
    #product_description_seo ul li {
        font-size: 14px;
        line-height: 22px;
    }

    #product_description_seo h2 {
        font-size: 24px;
        line-height: 28px;
        letter-spacing: 1.2px;
    }

    #product_description_seo h3 {
        font-size: 20px;
        line-height: 28px;
    }

    .product-actions .add-to-cart span {
        margin: 0 10px;
    }
}

.active--swiper .swiper-slide {
    height: auto;
    display: flex;
}

.reward_alert_message {
    border-radius: 20px;
    background: #E8F3ED;
    color: #1C8C47;
    font-size: 14px;
    font-weight: 500;
    line-height: 24px;
    padding: .60rem 1rem;
    width: 100%;
    border: 0;
    text-align: center;
}

@media (max-width: 767px) {
    .reward_alert_message {
        line-height: 1.25em;
        text-align: left;
    }
}

.skeepers_carousel_container .swiper-pagination-bullet.swiper-pagination-bullet-active button {
    background: #1C8C47 !important;
    border: none !important;
}

#ingredients table tbody tr {
    border-bottom: 1px solid #E6E6E6;
}

#ingredients table tbody tr:first-of-type td,
#ingredients table tbody tr:first-of-type p {
    font-weight: 700;
}

#ingredients table tbody tr p {
    margin-bottom: 0;
}

#ingredients table tbody tr td {
    padding: 10px 10px 10px 0;
    color: #44464C;
    font-family: "Raleway", sans-serif;
    font-size: 14px;
    font-weight: 500;
}

#ingredients table {
    margin-bottom: 20px;
}

#nav-praticien>ul>li:hover ul:hover,
#nav-praticien>ul>li:hover>ul {
    z-index: 1;
}

#module-ae2praticienspace-auth .praticien-row {
    width: 100%;
}

.ets_crosssell_block .product-miniature .thumbnail-container .product-thumbnail {
    width: fit-content;
    margin: auto;
}

#module-ae2praticienspace-advicesheet #footer:before,
#module-ae2praticienspace-asset #footer:before,
#module-ae2praticienspace-auth #footer:before,
#module-ae2praticienspace-blog #footer:before,
#module-ae2praticienspace-dashboard #footer:before,
#module-ae2praticienspace-faq #footer:before,
#module-ae2praticienspace-purchaseorder #footer:before,
#module-ae2praticienspace-tools #footer:before,
#module-ae2praticienspace-trainings #footer:before {
    display: none;
}