/*EKYPIA*/


@font-face {
    font-family: 'Code';
    src: url('../font/Code-Light.woff2') format('woff2'),
        url('../font/Code-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'Code';
    src: url('../font/Code-Pro-Bold-LC.woff2') format('woff2'),
        url('../font/Code-Pro-Bold-LC.woff') format('woff');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'Code';
    src: url('../font/Code-Pro-LC.woff2') format('woff2'),
        url('../font/Code-Pro-LC.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'PFDinDisplayPro-Regular';
    font-style: normal;
    font-weight: normal;
    src: url('../font/PFDinDisplayPro-Regular.woff') format('woff');
}

@font-face {
    font-family: 'PFDinDisplayPro-Light';
    font-style: normal;
    font-weight: normal;
    src: url('../font/PFDinDisplayPro-Light.woff') format('woff');
}

@font-face {
    font-family: 'PFDinDisplayPro-Bold';
    font-style: normal;
    font-weight: normal;
    src: url('../font/PFDinDisplayPro-Bold.woff') format('woff');
}

@font-face {
    font-family: 'PFDinDisplayPro-Medium';
    font-style: normal;
    font-weight: normal;
    src: url('../font/PFDinDisplayPro-Medium.woff2') format('woff2'),
        url('../font/PFDinDisplayPro-Medium.woff') format('woff');
}

@font-face {
    font-family: 'PFDinDisplayPro-Italic';
    font-style: normal;
    font-weight: normal;
    src: url('../font/PFDinDisplayPro-italic.woff2') format('woff2'),
        url('../font/PFDinDisplayPro-italic.woff') format('woff');
}

body * {
    font-family: 'PFDinDisplayPro-Regular';
}


:root {

    /*Titre*/
    --h1-size: 30px;
    --h1-transform: normal;

    /*Boutton*/
    --button-bg: black;
    --button-bg-hover: #545452;
    --button-color-text: white;

    /*Lien*/
    --link-color: black;
    --link-color-hover: black;

    /*Icone*/
    --color-icon: black;

    /*Wrapper*/
    --wrapper-bg: white;

    /*Formulaire*/
    --focus-border-color: black;
    --button-radio-bg: black;

    /*Radius*/
    --border-radius: 30px;

    /*Alert*/
    --color-alert-error: #ff4c4b;
    --color-alert-good: #00eae1;

    /*Label*/
    --bg-etiquette-sale: #D9B166;
    --bg-etiquette-news: black;

    /*Champ de recherche*/
    --color-search: black;

    /*Vue rapide*/
    --quickview-bg: white;

    /*Reseaux sociaux*/

    --share-bg: transparent;

    /*Prix*/
    --price-color: black;

    /*Survol d'un menu avec listing*/
    --bg-select: black;
    --color-select: white;
}


/*TITRE*/

h1 {
    font-size: var(--h1-size);
    text-transform: var(--h1-transform);
    text-align: center;
    margin-bottom: 20px;
}

/*BOUTTON*/

.btn-tertiary,
.btn-tertiary:hover {
    background: var(--button-bg);
    color: var(--button-color-text);
    border: none;
    padding: 10px;
}

.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: var(--button-bg);
    color: var(--button-color-text);
    border: none;
}


.btn-secondary.focus,
.btn-secondary:focus,
.btn-secondary:hover,
.btn-tertiary:focus,
.btn-tertiary:hover,
.focus.btn-tertiary {
    color: var(--button-color-text) !important;
    background-color: var(--button-bg) !important;
    border-color: transparent;
    box-shadow: none;
    outline: none !important;
}

.btn-primary {
    background: #3a3a3a;
    border: none;
    box-shadow: none;
    padding: 8px 21px;
    border-radius: 0;
}

button:focus {
    outline: none !important;
}

button.btn.btn-secondary {
    color: var(--button-bg);
    border: 1px solid var(--button-bg) !important;
    border: none;
    box-shadow: none;
    background: white;
    padding: 8px 21px;
    border-radius: var(--border-radius);
}

.btn-primary.focus,
.btn-primary:focus,
.btn-primary:hover,
.btn-primary.active.focus,
.btn-primary.active:focus,
.btn-primary.active:hover,
.btn-primary:active.focus,
.btn-primary:active:focus,
.btn-primary:active:hover,
.open > .btn-primary.dropdown-toggle.focus,
.open > .btn-primary.dropdown-toggle:focus,
.open > .btn-primary.dropdown-toggle:hover {
    background: var(--button-bg-hover);
}

/*LIEN*/

body a,
#header a,
#header .header-top a[data-depth="0"],
#products .all-product-link,
.featured-products .all-product-link,
.product-accessories .all-product-link,
.product-miniature .all-product-link {
    color: var(--link-color);
}


body a:hover,
#header a:hover,
#header .top-menu a[data-depth="0"]:hover,
body#checkout a:hover,
#header .header-nav .blockcart.active a:hover {
    color: var(--link-color-hover);
}


body a:focus,
body a:hover {
    color: var(--link-color-hover);
}

#header .header-nav .cart-preview.active a,
#header .header-nav .cart-preview.active i {
    color: var(--link-color);
}

#header .header-nav .cart-preview.active {
    background: transparent;
}

/*WRAPPER*/

#wrapper {
    background: var(--wrapper-bg);
    padding: 50px;
}

/* HEADER*/

#header .header-nav {
    border-bottom: none;
    max-height: initial !important;
    margin-bottom: auto;
}

#checkout #search_widget {
    display: block;
}

/*PAGE CONTENT*/

.page-addresses .address,
.page-authentication #content,
.page-customer-account #content {
    box-shadow: none;
}

.page-customer-account #content .no-account {
    text-align: center;
    font-size: 18px;
    padding-top: 29px;
}


/*PRODUIT*/
body#product h1 {
    text-align: left;
}

#products .highlighted-informations .quick-view,
.featured-products .highlighted-informations .quick-view,
.product-accessories .highlighted-informations .quick-view,
.product-miniature .highlighted-informations .quick-view {
    color: var(--link-color);
}

#products .highlighted-informations .quick-view:hover,
.featured-products .highlighted-informations .quick-view:hover,
.product-accessories .highlighted-informations .quick-view:hover,
.product-miniature .highlighted-informations .quick-view:hover {
    color: var(--link-color-hover);
}

.elementor-product-miniature .elementor-cover-image img{
    max-width: 250px !important;
}


/*PAGE PRODUIT*/

.tabs .nav-tabs .nav-link.active,
.tabs .nav-tabs .nav-link:hover {
    color: var(--link-color);
}

.tabs .nav-tabs .nav-link.active,
.tabs .nav-tabs .nav-link:hover {
    border-color: var(--link-color);
}

.product-images > li.thumb-container > .thumb.selected,
.product-images > li.thumb-container > .thumb:hover {
    border: none;
}

.product-variants select {
    border-radius: 0;
}

.product-cover .layer .zoom-in {
    color: var(--button-bg);
}


.bootstrap-touchspin .btn-touchspin:hover {
    background-color: #ffffff;
}

.tabs {
    box-shadow: none;
    border: 1px solid;
}


.social-sharing li {
    box-shadow: none;
}

#product #block-reassurance {
    box-shadow: none;
    background: #fff;
    padding: 50px 15px;
}

#product #block-reassurance span {
    font-weight: 700;
    font-size: 14px;
}

/*PAGE CATEGORY*/


.card,
.block-categories {
    box-shadow: none;
    border: 1px solid black;
}

#search_filters,
#search_filters_brands,
#search_filters_suppliers {
    box-shadow: none;
    margin-bottom: 1.563rem;
    background: #fff;
    padding: 1.563rem 1.25rem;
    border: 1px solid black;
}


.active_filters {
    background: transparent;
}

.active_filters .filter-block,
.products-sort-order .select-title {
    box-shadow: none;
    border: 1px solid black;
}


body .products-sort-order .select-list:hover {
    background: var(--bg-select);
    color: var(--color-select);
    text-decoration: none;
}

.products-sort-order .dropdown-menu {
    background: white !important;
}

/*FORMULAIRE*/

.contact-rich .block .icon,
.contact-rich .block a[href^="mailto:"] {
    float: none;
    width: 100%;
    text-align: center;
}


.contact-rich .block .data {
    color: black;
    text-align: center;
}

textarea.form-control {
    border-radius: 10px;
}

.custom-radio input[type=radio]:checked + span {
    background: #46a418;
}

span.group-span-filestyle.input-group-btn label.btn.btn-default {
    padding: 12.5px;
}


section.register-form p {
    text-align: center;
    font-size: 18px;
    margin-bottom: 40px;
}


section.register-form a {
    color: var(--link-color-hover);
}

.form-control {
    background: none;
}

.input-group .input-group-btn > .btn[data-action=show-password],
.bootstrap-touchspin .group-span-filestyle .btn-touchspin,
.group-span-filestyle .bootstrap-touchspin .btn-touchspin,
.group-span-filestyle .btn-default {
    background: var(--button-bg);
}

.img-click {
    cursor: pointer;
}
#top-menu .category .dropdown-item{
    pointer-events: none;
}

#top-menu .category .dropdown-item{
    pointer-events: none;
}

#top-menu .category .dropdown-item.dropdown-submenu{
    pointer-events: auto;
}

.form-control:focus,
.input-group.focus,
.btn:focus,
.form-group.has-error input,
.form-group.has-error select {
    outline: none;
}

.form-control:focus {
    border-color: var(--focus-border-color);
}


.no-account {
    color: black;
}


.page-authentication #content {
    padding: 30px 0px;
    max-width: 950px;
}


.form-control {
    border-radius: var(--border-radius);
}

.contact-rich h4 {
    padding-top: 2.25rem;
    text-align: center;
}

.contact-rich .icon i {
    color: var(--color-icon);
}

.contact-form h3 {
    text-align: center;
}

/*Newsletter*/

.block_newsletter input {
    border-radius: var(--border-radius);
    border: none;
}


/*MON COMPTE*/

.logout-block svg {
    width: 100%;
    fill: var(--color-alert-error);
}


.logout-block {
    text-transform: uppercase;
    letter-spacing: 2px;
}

.page-my-account #content .links a span.link-item {
display: block;
    height: 100%;
    box-shadow: none;
    background: #fff;
    padding: 69px 5px;
    border: 2px solid rgb(150, 194, 32);
}
.page-my-account #content .links a i {
    display: block;
    font-size: 2.6rem;
    width: 100%;
    color: #46a418 !important;
    padding-bottom: 3.4rem;
}

.page-my-account #content .links a:hover i {
    color: var(--button-bg-hover);
}

.page-my-account #content .links a {
    text-align: center;
    display: inline-block;
    font-size: 1rem;
    font-weight: 700;
    text-transform: inherit;
    color: var(--link-color);
    padding: 0 .9375rem;
    margin-bottom: 1.875rem;
}

.logout-block svg {
    width: 100%;
}

/*ALERT*/

.ps-alert-success .item,
.ps-alert-success .item i,
.ps-alert-success .item i svg {
    border-color: var(--color-alert-good);
    background-color: var(--color-alert-good);
}

.alert-success {
    background-color: transparent;
    border: none;
    color: #97c11e;
    font-weight: bold;
}

.alert-danger,
.alert-warning {
    background-color: transparent;
    color: var(--color-alert-error);
    text-align: center;
    font-weight: 700;
    border: none;
}
.alert-info {
    background-color: #97c11e;
    border-color: #97c11e;
    color: #ffffff;
}
#gsr #homepage-slider .bx-controls .bx-controls-direction .bx-prev:after, #gsr #homepage-slider .bx-controls .bx-controls-direction .bx-next:after {
    color:  #97c11e !important;
}

/*QUICKVIEW*/

.quickview h1 {
    text-align: left;
}

.quickview .modal-content {
    background: var(--quickview-bg);
}

.quickview .modal-footer {
    background: black;
    color: white;
}

.quickview .social-sharing {
    margin-top: 0;
    margin-left: 2.5rem;
    text-transform: uppercase;
    letter-spacing: 4px;
}

/*MODAL ADD TO CART*/
#blockcart-modal .product-name {
    color: black;
}

#blockcart-modal .modal-header .close .material-icons {
    color: white;
}

#blockcart-modal .cart-content p.cart-products-count {
    color: black;
}

#blockcart-modal .modal-header {
    background: black;
}

#blockcart-modal .modal-title {
    color: white;
}

#blockcart-modal .modal-title {
    color: white;
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: 2px;
}

#blockcart-modal .modal-title i.material-icons {
    color: var(--color-alert-good);
}


/*SOCIAL*/

.social-sharing li {
    background: var(--share-bg);
}

/*TAG NEW* PROMO*/

.product-flags li.product-flag.discount,
.product-flags li.product-flag.discount-amount,
.product-flags li.product-flag.discount-percentage {
    background: var(--bg-etiquette-sale);
}

li.product-flag.new {
    background: #8baddc;
}


.has-discount .discount {
    background: var(--bg-etiquette-sale);
}


.has-discount.product-price,
.has-discount p {
    color: #000000;
}



/*Les supprimables à jamais*/

.product-variants > .product-variants-item select,
.bootstrap-touchspin,
.product-cover img,
.product-images > li.thumb-container > .thumb {
    box-shadow: none;
}


.btn.active.focus,
.btn.active:focus,
.btn.focus,
.btn:active.focus,
.btn:active:focus,
.btn:focus {
    outline: none;
}

.block_newsletter form input[type=email]:focus {
    border: none;
}

/*Recherche*/

#pagenotfound .page-not-found,
#products .page-not-found {
    box-shadow: none;
    background: #fff;
    border: 1px solid;
    max-width: 100%;
    margin-top: 40px;
}

.search-widget form input[type=text]:focus,
.search-widget form input[type=text],
.search-widget form input[type=text]:focus + button .search {
    outline: none;
    color: var(--color-search);
}

.search-widget form input[type=text] {
    border: none;
}


.search-widget form button[type=submit] .search:hover {
    color: var(--link-color-hover);
}

.search-widget form button[type=submit] {
    color: var(--button-bg);
}


.product-price {
    color: var(--price-color);
}


body#search section#content .search-widget form input[type=text] {
    border-bottom: 1px solid black;
}

/* search ajax */

body .ui-menu .ui-menu-item span.jolisearch-features,
body .ui-menu .ui-menu-item span.jolisearch-title {
    display: none;
}

body .ui-menu .ui-menu-item span.jolisearch-post {
    font-size: 12px;
}
body .ui-widget-content {
    border: 1px solid #ddd;
    border-radius: 0;
    box-shadow: 0 10px 15px rgba(0,0,0, .1);
}

body .ui-menu .ui-menu-item a:hover,
body .ui-menu .ui-menu-item a.ui-state-focus,
body .ui-menu .ui-menu-item a.ui-state-hover {
    background-color: #46a418 !important;
    border-color: #46a418;
    color: #fff;
}
body .ui-menu .ui-menu-item a:hover span.jolisearch-post,
body .ui-menu .ui-menu-item a.ui-state-focus span.jolisearch-post,
body .ui-menu .ui-menu-item a.ui-state-hover span.jolisearch-post {
    color: #fff !important;
}


/*TUNNEL d'ACHAT*/

section#checkout-personal-information-step a.nav-link.active {
    padding: 10px;
    border: none;
    border: 1px solid black;
    color: black;
}

body#checkout #header .header-nav {
    max-height: none;
    padding: inherit;
    border: none;
    margin-bottom: 0;
    box-shadow: none;
}

.card-block.cart-summary-totals .cart-summary-line.cart-total {
    background: transparent;
}

.nav-item .nav-link.active,
.nav-item .nav-separtor.active {
    border: 1px solid;
}

body#checkout section.checkout-step .delivery-option {
    background: white;
    padding: 40px 10px;
}

textarea#delivery_message {
    height: 80px;
}

body#checkout .modal-content {
    background-color: white;
    padding: 4vw;
}

.text-muted {
    color: #c5c5c5 !important;
}

.product-line-grid-body > .product-line-info > .label,
span.product-name {
    font-weight: 600;
}

.cart-grid-body a.label:hover {
    color: var(--link-color-hover);
}

body#checkout section.checkout-step {
    box-shadow: none;
    border-bottom: 1px solid black;
}

body#checkout section.checkout-step .address-item.selected {
    border-color: black;
}

.done {
    color: var(--link-color);
}

.cart-item {
    padding: 3rem 0px;
}

body#checkout h1 {
    text-align: left;
}


section#content-hook_order_confirmation {
    text-align: center;
}

body#order-confirmation .card-block {
    padding: 1.25rem 2.25rem .5rem;
}

#order-items table tr.total-value,
.definition-list dl dd:nth-of-type(2n),
.definition-list dl dt:nth-of-type(2n),
.thead-default th {
    background: none;
}

#order-items,
.table-bordered,
.table-bordered td,
.table-bordered th {
    border: none;
}

/* CSS PERSO*/


.header-nav {
    background: #46a418;

}

.header-nav a {
    color: #fff !important;
    padding: 10px !important;
    display: block;
    font-family: 'PFDinDisplayPro-Bold' !important;

}

.header-nav a.pro {
    background: #3B3B3B;

}

#header .header-top {
    padding: 25px 0;
    background: #fff;
    transition: all ease .5s;
}

#header .header-top.sticky {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1000;
    width: 100%;
    padding: 10px 0;
    box-shadow: 0 5px 30px rgba(0, 0, 0, 0.05);
}
#header .header-top .top-menu {
    transition: all ease .5s;
    max-height: 50px;
}
#header .header-top.sticky .top-menu {
    transform: translateY(-15px);
    max-height: 0;
    opacity: 0;
    margin-bottom: 0;
    display: block;
}
#header .header-top.sticky .top-menu::before {
    height: 0;
}
#header .header-top .logo {
    transition: all ease .5s;
}
#header .header-top.sticky .logo {
    max-width: 80px;
    margin-top: 5%;
}

.ets_mm_megamenu_content {
    background: transparent !important;
}

.ets_mm_megamenu_content_content *,
.ets_mm_megamenu_content {
    border: none !important;
}

.mm_extra_item.mm_display_search_default .search-widget form input[type="text"] {
    min-width: 180px;
    border-bottom: solid 2px #46a418 !important;
    position: absolute;
    right: 0;
}

#_desktop_user_info span,
#_desktop_cart span {
    display: none;
}

#_desktop_user_info i,
#_desktop_cart i,
#_mobile_cart i,
#_mobile_user_info i {
    background: #46a418;
    color: #fff;
    height: 40px;
    width: 39px;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
}

.text-center {
    text-align: center;
}

.page-index #wrapper {
    padding-top: 0;
}

#rev_slider_1_1_wrapper,
#rev_slider_1_1 {
    max-height: 400px; 
    border-bottom: 2px solid #46a418;
}

.titre-slider b,
.titre-slider span {
    font-family: 'Code';
    font-weight: bold;
    font-size: 45px;
}


.titre-slider {
    font-family: 'Code' !important;
    position: relative;
}

.titre-slider:after {
    content: "";
    height: 3px;
    width: 30%;
    background: #46a418;
    position: absolute;
    bottom: 0;
    left: 0;
}

#block-reassurance img {
    width: 60px;
    max-height: 40px;
    display: block;
    object-fit: contain;
    margin: 0 auto;
    margin-bottom: 30px;
    position: relative;
    z-index: 10;
}


#block-reassurance .container-image {
    position: relative;
}

.pagination .current a {
    color: #96c321;
    text-decoration: none;
    font-size: 1.25rem;
}

#block-reassurance .container-image:after {
    content: "";
    position: absolute;
    width: 80px;
    height: 80px;
    background: #e2e2e2;
    z-index: 1;
    left: 50%;
    top: 50%;
    border-radius: 50%;
    transform: translate(-50%, -50%);
}

#block-reassurance {
    padding-top: 70px;
    padding-bottom: 50px;
    margin-top: 0;
}

.block-reassurance-item {
    text-align: center;
}

.block-reassurance-item span.h6 {
    font-family: 'PFDinDisplayPro-Medium' !important;
    font-weight: normal;
    font-size: 15px !important;
}

.titre-page h2 {
    color: #000000 !important;
    font-family: 'Code' !important;
    font-size: 28px;
    font-weight: normal !important;
    margin-bottom: 50px !important;
}

p {
    color: #000000 !important;
    font-family: 'PFDinDisplayPro-Regular' !important;
    font-size: 16px;
}

.col-left-accueil {
    text-align: center;
    z-index: 10;
}

.titre-green p {
    text-align: center;
    font-family: 'Code' !important;
    font-size: 45px !important;
    line-height: 1 !important;
}

.titre-green p span {
    color: #46a418;
    font-weight: bold !important;
}

.col-left-accueil .titre-page h2 {
    margin-bottom: 20px !important;
}

.col-left-accueil .border-text p {
    padding: 5px 0;
    text-align: center;
    margin-bottom: 0 !important;
    display: inline-block;
    border-top: 2px solid #96c321;
    border-bottom: 2px solid #96c321;
    font-weight: bold !important;
    font-family: 'Code' !important;
    font-size: 28px;
    line-height: 1;
    padding-top: 10px;
    margin-bottom: 0 !important;
}

.aliments p {
    font-size: 17px !important;
    font-weight: 300;
}

.container-aliments {
    padding-top: 25px;
    padding-bottom: 25px;
    border-top: solid 2px #96c321;
    border-bottom: 2px solid #96c321;
    margin-top: 25px;
    margin-bottom: 60px;
}

/*
.image-aliment-left .elementor-image {
    display: flex;
    justify-content: flex-end;
}
*/
.image-aliment-left img {
    width: 130% !important;
    max-width: 130% !important;
}

.green .elementor-button {
    border-radius: 0 !important;
    background-color: #46a418 !important;
    font-family: 'PFDinDisplayPro-Light' !important;
    font-weight: 300;
    font-size: 16px;
}

#wrapper {
    box-shadow: none;
}


.bloc-img .background-img .elementor-column-wrap {
    height: auto !important;
    padding: 0 !important;
    padding-top: 100% !important;
}

.bloc-img .background-img .elementor-column-wrap .elementor-widget-wrap {
    height: 0 !important;
}

.bloc-img .elementor-widget-wrap .elementor-section:last-child {
    position: absolute;
    bottom: 0;
    left: 50% !important;
    height: 50% !important;
    transform: translateX(-50%);
    width: 100% !important;
    display: flex;
    align-items: center;
    background-color: rgba(0, 0, 0, .40);
}

.grid-box .elementor-row .elementor-column .elementor-column-wrap {
    padding: 15px;
}


.bloc-img h3 {
    font-family: 'Code' !important;
    color: #fff !important;
    font-weight: normal !important;
    text-transform: uppercase;
    font-size: 22px;

}

.bloc-img .elementor-button {
    background: transparent !important;
    border-radius: 0;
    border: solid #46a418 2px;
    padding: 8px 15px;
    font-family: 'PFDinDisplayPro-Bold' !important;
    text-transform: uppercase;
}

.container_full {
    width: 100vw !important;
    position: relative !important;
    margin-left: -50vw;
    left: 50% !important;
}

.elementor-widget .elementor-product-miniature {
    background: transparent !important;
}

.product-home {
    padding: 40px 0px 0px !important;
    /*margin-top: 50px;*/
    margin-bottom: 50px;
}

.elementor-element-diw1892.product-home{
	margin-bottom: 0px !important;
	padding-bottom: 0px !important;
}

.elementor-element-wpz8ely.product-home{
	padding-top: 0px !important;	
}

.product-home h2 {
    color: #000000 !important;
    font-family: 'Code' !important;
    font-weight: bold !important;
    font-size: 25px;
    margin-bottom: 30px !important;
}

.elementor-price-wrapper .elementor-price-regular {
    font-family: 'PFDinDisplayPro-Light' !important;
    color: #c9c9c9;
    font-size: 20px !important;
}

.elementor-price-wrapper .elementor-price {
    font-family: 'PFDinDisplayPro-Bold' !important;
    color: #000000 !important;
    font-size: 20px !important;
    margin-left: 5px !important;
}

.elementor-price-wrapper {
    position: relative !important;
    padding-top: 20px !important;
}

.elementor-price-wrapper:before {
    content: "" !important;
    position: absolute !important;
    left: 50% !important;
    top: 0 !important;
    transform: translateX(-50%) !important;
    width: 70Px !important;
    height: 2px !important;
    background: #46a418 !important;
}

.elementor-description {
    max-width: 160px !important;
    margin: 0 auto !important;
    color: #b0b0b0 !important;
    font-weight: 400 !important;
    font-size: 14px !important;
    font-family: 'PFDinDisplayPro-Regular' !important;
}

h3.elementor-title {
    color: #000000 !important;
    font-size: 20px !important;
    text-transform: uppercase !important;
    font-family: 'PFDinDisplayPro-Light' !important;
    font-weight: 300 !important;
    margin-bottom: 5px !important;
    white-space: normal !important;
}

.background_newsletter {
    background-image: url(../img/background-newsletter.png);
    background-size: cover;
    background-repeat: no-repeat;
    padding: 50px 0 0px 0;
}

.footer-container {
    box-shadow: none;
    background: #f9f9f9;
}

.block_newsletter {
    max-width: 500px;
    text-align: center;
}

.block_newsletter input {
    border-radius: 0;
}

.block_newsletter .input-wrapper input {
    background: transparent;
    border: solid 2px #fff;
    color: #fff;
}

.block_newsletter .input-wrapper input {
    padding-left: 50px !important;
}

.block_newsletter .input-wrapper input::placeholder {
    /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: #fff;
    opacity: 1;
    /* Firefox */

}

.block_newsletter .input-wrapper input:-ms-input-placeholder {
    /* Internet Explorer 10-11 */
    color: #fff;

}

.block_newsletter .input-wrapper input::-ms-input-placeholder {
    /* Microsoft Edge */
    color: #fff;

}

.block_newsletter .input-wrapper {
    padding-right: 10px;
}

.input-newsletter .btn-primary {
    background: #46a418;
}

.background_newsletter p {
    color: #fff !important;
}

#block-newsletter-label {
    font-family: 'Code' !important;
    font-size: 26px;
    line-height: 1;
}

.engagements {
    padding-top: 50px;
}

.img-engagement img {
    height: 140px;
    width: 100%;
    object-fit: cover;
}

.engagement-container .elementor-container {
    max-width: 700px !important;
    margin: 0 auto;
}

.engagement-container {
    padding-bottom: 50px;
}

.texte-engagement {
    background: #ededed;
}

.titre-engagement h2 {
    font-family: 'PFDinDisplayPro-Bold' !important;
    font-weight: bold !important;
    color: #000000 !important;
    font-size: 18px;
    padding: 10px 0px 0 0 !important;
}

.header-nav a.service-lien {
    position: relative;
    display: block;
    padding-left: 30px !important;
}

.service-lien:before {
    position: absolute;
    content: "";
    left: 0;
    top: 50%;
    width: 30px;
    height: 30px;
    background-image: url(../img/picto/nav-picto.svg);
    background-size: contain;
    background-repeat: no-repeat;
    transform: translateY(-50%);


}

#_desktop_user_info i,
#_desktop_cart i {
    position: relative;
}

#_desktop_cart i:after,
#_mobile_cart i:after {
    position: absolute;
    content: "";
    left: 50%;
    top: 50%;
    width: 70%;
    height: 70%;
    background-image: url(../img/picto/panier.svg);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    transform: translate(-50%, -50%);
}

#_desktop_user_info i:after,
#_mobile_user_info i:after {
    position: absolute;
    content: "";
    left: 50%;
    top: 50%;
    width: 60%;
    height: 60%;
    background-image: url(../img/picto/user.svg);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    transform: translate(-50%, -50%);
}

p.top-menu {
    display: inline-block;
    position: relative;
    font-family: 'PFDinDisplayPro-Bold' !important;
    padding-left: 20px !important;
}

p.top-menu:before {
    position: absolute;
    content: "";
    left: 0;
    top: 40%;
    width: 20px;
    height: 20px;
    background-image: url(../img/picto/green.svg);
    background-size: contain;
    background-repeat: no-repeat;
    transform: translateY(-50%);
}

.mm_menus_li a {
    font-size: 16px;
    /*font-family: 'PFDinDisplayPro-Bold' !important;*/
    color: #000000 !important;
    font-family: 'Poppins', sans-serif !important;
}



.input-newsletter .input-wrapper {
    position: relative;
}

.input-newsletter .input-wrapper:before {
    position: absolute;
    content: "";
    left: 15px;
    top: 50%;
    width: 30px;
    height: 20px;
    background-image: url(../img/picto/newsletter.svg);
    background-size: contain;
    background-repeat: no-repeat;
    transform: translateY(-50%);
    visibility: visible;
}

.input-newsletter .input-wrapper:focus:before,
.input-newsletter .input-wrapper:focus-within:before {
    display: none;
}

.input-newsletter .input-wrapper:focus-within input::placeholder {
    padding-left: 0;
}

#footer .logo {
    max-width: 130px;
    margin: 0 auto;
}

#footer span {
    font-family: 'PFDinDisplayPro-Bold';
    font-size: 18px;
    text-transform: uppercase;
    display: block;
    margin-bottom: 8px;
}

#footer a {
    display: block;
    font-family: 'PFDinDisplayPro-Light';
    margin-bottom: 15px;
    font-size: 18px;
}

#search_widget .material-icons {
    font-size: 30px;
    color: #000000 !important;
}

#search_widget input.ui-autocomplete-input::placeholder,
#search_widget input.ui-autocomplete-input:-ms-input-placeholder,
#search_widget input.ui-autocomplete-input::-ms-input-placeholder {

    color: #000000 !important;
}

#_desktop_user_info a,
#_desktop_cart a {
    padding-top: 5px;
}

.titre-page h2 {
    position: relative;
}

.titre-page h2:after {
    position: absolute;
    content: "";
    left: 50%;
    bottom: -45px;
    width: 25px;
    height: 25px;
    background-image: url(../img/picto/green.svg);
    background-size: contain;
    background-repeat: no-repeat;
    transform: translateY(-50%);

}

.container-aliments .titre-page h2:after {
    display: none;
}

.engagement-container .bloc-img {
    position: relative;
}

.engagement-container .bloc-img .text-bloc-img {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 100%;

}


.engagement-container .bloc-img .text-bloc-img p {
    text-align: center;
    color: #FFF !important;
    line-height: 1;
    font-size: 40px;
    margin-bottom: 0;

}

.engagement-container .bloc-img .text-bloc-img p span {
    font-family: 'Code' !important;
    font-weight: 700;
}

.img-engagement {
    margin-bottom: 0 !important;
}

.grey .elementor-button {
    border-radius: 0 !important;
    background-color: #494948 !important;
    font-family: 'PFDinDisplayPro-Light' !important;
    font-weight: 300;
    font-size: 16px;
    min-width: 100px;
}

.titre-engagement.regular h2 {
    font-family: 'PFDinDisplayPro-Regular' !important;
    font-weight: normal !important;
}

.titre-engagement.regular h2 b {
    color: #46a418;
    font-size: 20px !important;
    font-weight: normal;
}

.page-index #footer {
    padding-top: 0;
}

.engagement-container.bottom {
    padding-bottom: 0;
}


.padding-bloc {
    margin-top: 50px;
}

#menu-icon {
    display: none;
}

.right-nav #_desktop_cart {
    display: none;
}


.card {
    box-shadow: none;
    border: 0 !important;
}

.block-category h1 {
    text-align: left;
    font-family: 'Code';
    font-weight: normal;
    text-transform: inherit;
    font-size: 30px;
    margin-bottom: 30px;
}

.background-category {
    background: #f9f9f9;
    padding: 50px 0;
}

.card-left-column {
    padding: 1.563rem 1.25rem;
    background-color: #fff;
    box-shadow: 0 0 10px 0 rgba(1, 1, 1, 0.1);
}

#search_filters {
    border: none;
    padding: 0;
}

#top-menu {
    border-bottom: 1px #d4d4d4 solid;
}

#_desktop_top_menu p.titre::before,
#search_filters p.titre::before {
    content: "";
    width: 15px;
    height: 15px;
    display: inline-block;
    background: url(../img/picto/filtres.png);
    background-size: contain;
    background-repeat: no-repeat;
    margin-right: 10px;
}
#_desktop_top_menu p.titre::before {
    background-image: url(../img/picto/icon-menu-navigation.png);
    -webkit-background-size: 30px;
    background-size: 30px;
    background-position: center;
}
#_desktop_top_menu p.titre {
    border-bottom: 1px #d4d4d4 solid;
    padding-bottom: 1em;
    margin-bottom: 1em;
}

#_desktop_top_menu p.titre,
#search_filters p.titre {
    font-family: 'PFDinDisplayPro-Light' !important;
    font-style: normal;
    font-weight: normal;
    font-size: 18px;
    text-transform: uppercase;
}

.top-menu [data-depth="0"] {
    text-transform: uppercase;
}
.top-menu a:hover {
    color: #46a418;
}
.top-menu a.dropdown-submenu {
    text-transform: none;
    font-weight: 800;
}
.top-menu a.dropdown-submenu > span {
    text-transform: capitalize;
}
.top-menu a.dropdown-submenu::before {
    content:"";
    display: inline-block;
    width: 15px;
    height: 15px;
    background-image: url(../img/picto/green.svg);
    background-repeat: no-repeat;
    -webkit-background-size: contain;
    background-size: contain;
    background-position: center;
}
.top-menu .current > a {
    color: #888;
}
.top-menu .current > a::before {
    filter: grayscale(1);
}


.custom-checkbox input[type=checkbox] + span .checkbox-checked {
    display: none;
    margin: -.25rem -.125rem;
    font-size: 1.1rem;
    color: #46a418;
}

.custom-checkbox input[type=checkbox] + span {

    border: 1.3px solid #b0b0b0;
}

.facet-title {
    font-family: 'PFDinDisplayPro-Bold' !important;
    text-transform: uppercase;
    border-top: 1px #d4d4d4 solid;
    padding-top: 15px;
}

#search_filters .facet .facet-label a {
    font-family: 'PFDinDisplayPro-Light';
}

.block-category {
    min-height: auto;
    padding: 0;
}

.product-miniature .highlighted-informations,
#products .highlighted-informations {
    box-shadow: none;
}

.product-miniature .thumbnail-container {
    box-shadow: 2px 2px 8px 0 rgba(0, 0, 0, .2) !important;
}

.pagination .page-list {
    box-shadow: none !important;
    background: #f9f9f9 !important;
}

/*#products .thumbnail-container .product-thumbnail img{
    padding: 10px;
}*/

.description-minature p {
    max-width: 200px;
    margin: 0 auto;
    color: #b0b0b0 !important;
    font-weight: 400;
    font-size: 14px;
    font-family: 'PFDinDisplayPro-Regular' !important;
    text-align: center;
}

.quantite_input {
    justify-content: center;
    display: flex;
    align-content: center;
}

.quantite_input .btn-quantity {
    width: 25px;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #000000 !important;
    background: transparent;
    border: none;
}

.quantite_input .addToCartButtonNumber {
    padding: 9px 5px;
    float: none;
    width: 35px;
    height: 35px;
    border-radius: 0 !important;
    color: #000000;
    font-size: 13px;
    text-align: center;
    font-weight: 600;
    font-family: 'PFDinDisplayPro-Regular';
    border: none;
}

.quantite_input {
    width: 30%;
    float: left;
}
#_desktop_cart .blockcart-link .cart-products-count{
    position: absolute;
    bottom: 12px;
    right: 0px;
    height: 20px;
    width: 20px;
    border-radius: 50%;
    background: #286f07;
    display: flex !important;
    padding-top: 1px;
    justify-content: center;
    color: #fff;
    font-weight: 600;
}

.add-to-cart-miniature .btn-primary {
    float: left;
    /* margin-left: 13px; */
    font-size: 13px;
    width: 70%;
    border-radius: 0;
    background: #46a418;
    padding: 12px 0;
    margin: 0 !important;
    font-family: 'Code';
    font-weight: bold !important;
    text-transform: none;
}

.product-miniature .product-description {
    /*height: 180px !important;*/
    height: 230px !important;
}

.product-miniature .thumbnail-container {
    /*height: 420px !important;*/
    height: 460px !important;

}

.add-to-cart-miniature {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
}

#wrapper .breadcrumb {
    background: transparent;
    padding: 0;
    margin-bottom: 30px;
}

.product-miniature .thumbnail-container .product-thumbnail img {
    bottom: auto !important;
    padding: 0 10px;
}

.form-control:disabled,
.form-control[readonly] {
    background: transparent !important;
}

.product-flags {
    pointer-events: none;
    position: absolute;
    width: 40%;
    top: 20px;
}

.product-flags li.product-flag.on-sale {
    background: #e30613;
    font-size: 12px;
    font-family: 'Code';
    font-weight: bold;
}

.product-description .product-title a {
    font-family: 'PFDinDisplayPro-Regular';
    text-transform: uppercase;
    font-size: 21px !important;
    color: #000000 !important;
    padding: 0 5px;
}

.product-price-and-shipping {
    position: absolute;
    bottom: 40px;
    left: 50%;
    transform: translateX(-50%);
    padding: 5px;
}

#category #wrapper {
    padding-bottom: 0;
}

#category #footer {
    padding-top: 0;
}

.highlighted-informations {
    /*height: 380px !important;*/
    height: 420px !important;
    bottom: 40px !important;
    display: flex;
    align-items: center;
    background: transparent;
    justify-content: center;
    opacity: 0;
}

.thumbnail-container:hover .highlighted-informations {
    opacity: 1;
    background-color: rgba(255, 255, 255, 0.749) !important;
    z-index: 100 !important;
}

.product-miniature .product-price-and-shipping {
    font-family: 'PFDinDisplayPro-Bold';
    color: #000000 !important;
    font-size: 20px;
    width: 100%;
}

.product-miniature .regular-price {
    font-family: 'PFDinDisplayPro-Light';
    color: #c9c9c9 !important;
    font-size: 20px !important;
}

.button-quick-view {
    border-radius: 0 !important;
    background-color: #494948 !important;
    font-size: 16px;
    padding: 12px 20px;
    color: #fff !important;
    font-family: 'Code' !important;
    font-weight: bold;
    text-transform: none;
}

.product-miniature .product-price-and-shipping:after {
    content: "";
    width: 20px;
    height: 2px;
    background: red;

}

#products .variant-links,
.featured-products .variant-links,
.product-accessories .variant-links,
.product-miniature .variant-links {
    position: relative;
    text-align: center;
    width: 100%;
    top: -80px;
    padding-top: .1875rem;
    min-height: 2.5rem;
    background: transparent;
}



.content_seo h3 {
    font-size: 25px;
    color: #8e8e8e;
    font-family: 'Code';
    font-weight: normal;
    font-family: 'Code';
}

.content_seo p {
    font-family: 'PFDinDisplayPro-Regular' !important;
    color: #000000 !important;
    font-weight: normal;
}

.content_seo {
    margin-top: 30px;
}

/*APOLLINE EKYPIA*/

/*QUI SOMMES-NOUS ?*/

.titre-qui h2 {
    color: black !important;
    font-family: 'Code' !important;
    font-size: 28px;
    font-weight: normal !important;
}

.intro p {
    color: black !important;
    font-family: 'PFDinDisplayPro-Bold' !important;
    font-size: 20px !important;
    font-weight: normal !important;
    line-height: 1.2 !important;
}

.valeur {
    margin: 40px 0 10px !important;
}

.valeur p {
    color: #46a418 !important;
    font-family: 'PFDinDisplayPro-Bold' !important;
    font-size: 22px !important;
    margin-bottom: 0px !important;
}

.engagement-vert p {
    color: #46a418 !important;
    font-family: 'PFDinDisplayPro-Bold' !important;
    font-size: 16px !important;

}

.page-cms h1 {
    text-align: left;
    margin: 60px 0 20px;
    padding-left: 0 !important;
    font-family: 'Code';
    font-size: 36px;
}

.page-cms #wrapper {
    padding-bottom: 0;
}

.page-cms {
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
}


#footer {
    padding-top: 0 !important;
}



#main .page-footer {
    margin-bottom: 0 !important;
}

#main .page-content,
#main .page-header {
    margin-bottom: 0 !important;
}

.page-content.page-cms {
    padding: 0 !important;
}

/*FIN QUI SOMMES-NOUS ?*/


/*SPONSORS*/

.nom-sponsor {
    margin-bottom: 10px !important;
}

.cms-id-24 h1,
.cms-id-25 h1,
.cms-id-26 h1,
.cms-id-27 h1,
.cms-id-28 h1,
.cms-id-29 h1,
.cms-id-30 h1 {
    color: black !important;
    font-family: 'Code', sans-serif !important;
    font-size: 36px;
    font-weight: normal !important;
    text-transform: uppercase;
    margin-bottom: 0;
}


.discipline-sponsor {
    margin-bottom: 20px !important;
}

.discipline-sponsor h2 span {
    color: #707070;
    font-family: 'Code', sans-serif;
    font-size: 24px;
    font-weight: normal;
}


    .img-sponsor img {
        display: block;
        margin: auto;
        width: 357px;
        height: 357px;
        object-fit: cover;
    }


.derniers-resultats h3 {
    color: #46a418 !important;
    text-transform: uppercase;
    font-family: 'PFDinDisplayPro-Regular' !important;
    font-size: 20px;
    font-weight: 200 !important;
    text-align: center;
    border-bottom: 2px solid #b5b5b5;
    padding-bottom: 10px !important;
}

.dates-resultats {
    text-align: center;
}

.dates-resultats p strong {
    color: #46a418;
}

.pictos-resultats {
    border-top: 2px solid #b5b5b5;
    padding: 50px 0 0;
}

.pictos-resultats .elementor-icon-list-item {
    padding-bottom: 15px;
}

#left-column .block-categories.hidden-sm-down {
    display: none;
}

.titre-pref h2 {
    color: black !important;
    font-family: 'Code' !important;
    font-size: 26px;
    font-weight: bold !important;
}

.produit-pref .elementor-price {
    display: none;
}

.pictos-resultats .elementor-icon-list-text {
    font-family: 'PFDinDisplayPro-Bold' !important;
}

.interview p span {
    font-weight: bold;
}
iframe{
    border: none;
}


.communaute img {
    height: 320px;
    width: 320px;
    object-fit: cover;
    border-radius: 50%;
    box-shadow: 0 0 30px 10px #0000001a;
}

.communaute h2 a {
    font-family: 'Code' !important;
    font-weight: normal !important;
    font-size: 30px;
    color: black !important;
    text-transform: uppercase;
}

.communaute .elementor-image-box-description {
    color: #707070 !important;
    font-family: 'Code' !important;
    font-size: 18px !important;
    font-weight: normal !important;
}

.intro-communaute p span {
    color: #000000 !important;
    font-family: 'PFDinDisplayPro-Regular' !important;
    font-size: 18px !important;
}

.btn-communaute a span {
    font-size: 16px;
}

/*FIN SPONSORS*/

/*GREEN ANGEL*/

.tab-pane .green-titre1 h3 span {
    color: black !important;
    font-family: 'Code' !important;
    font-size: 26px !important;
    font-weight: 700 !important;
}

.tab-pane .green-titre2 h3 {
    margin-top: 20px;
}


.tab-pane .green-titre2 h3 span {
    color: white !important;
    font-family: 'Code' !important;
    font-size: 20px !important;
    font-weight: normal !important;
}

.tab-pane .green-titre3 h3 span {
    color: black !important;
    font-family: 'Code' !important;
    font-size: 21px !important;
    font-weight: bold !important;
}

.tab-pane .green-titre4 h3 span {
    color: black !important;
    font-family: 'Code' !important;
    font-size: 18px !important;
    font-weight: bold !important;
}

.green-texte p {
    color: black !important;
    font-family: 'PFDinDisplayPro-Regular' !important;
    font-size: 16px !important;
    font-weight: normal !important;
}


.green-texte2 p {
    color: white !important;
    font-family: 'PFDinDisplayPro-Regular' !important;
    font-size: 16px !important;
    font-weight: normal !important;
}

.green-liens p, .green-liens p a{
    color: #46a418 !important;
    font-family: 'PFDinDisplayPro-Regular' !important;
    font-size: 16px !important;
    font-weight: bold !important;
    text-decoration: underline;
}

.telecharger p,
.telecharger a span {
    color: black !important;
    font-family: 'Code' !important;
    font-size: 18px !important;
    font-weight: bold !important;
}

.telecharger a {
    padding: 15px 30px 10px 30px !important;
}

/*FIN GREEN ANGEL*/


/*FIDELITE*/

.cms-id-10 h1 {
    text-align: left;
    margin: 60px 0 20px;
    padding-left: 0 !important;
    font-family: 'Code';
    font-size: 36px;
    font-weight: normal !important;
}

.fidelite-section1 h2, .fidelite-section2 h2 {
    font-family: 'PFDinDisplayPro-Regular' !important;
    font-size: 28px !important;
    font-weight: bold !important;
    line-height: 1.4 !important;
    margin-bottom: 40px !important;
}

.fidelite-section1 p, .fidelite-section2 p {
    font-family: 'PFDinDisplayPro-Regular' !important;
    font-size: 24px !important;
    font-weight: normal !important;
    line-height: 1.5 !important;
}

.fidelite-section1 p, .fidelite-section1 h2 {
    color: black !important;
}

.fidelite-section2 p, .fidelite-section2 h2 {
    color: white !important;
}

.fidelite-section1 p a {
    color: #46a418 !important;
    font-family: 'PFDinDisplayPro-Regular' !important;
    font-size: 24px !important;
    font-weight: bold !important;
    line-height: 1.5 !important;
    text-decoration: underline;
}

.fidelite-section1 > .elementor-container > .elementor-row > .elementor-column > .elementor-column-wrap > .elementor-widget-wrap .elementor-section-full_width:first-child {
    position: absolute !important;
    right: 0;
    bottom: -50px;
}

.rating-star-yellow > .list-front-half:before, .rating-star-green > .list-front-half:before, .rating-star-blue > .list-front-half:before {
    margin-left: -2.5px;
    margin-right: -3px;
    left: 5px;
}

@media(min-width:768px) and (max-width:1600px){
    .fidelite-section1 {
        padding: 0 70px;
    }
}


.img-fidelite img {
    height: 662px;
    object-fit: cover;
}


@media(max-width:1600px){
    .img-fidelite img {
        display: none;
    }
}

@media(min-width:1600px){
    .img-fidelite-resp {
        display: none;
    }
}

/*FIN FIDELITE*/

/*REVENDEUR*/

.texte-blanc p{
    color: white !important;
}

.no-margin p{
    margin-bottom: 0 !important;
}

/*PARRAINAGE AMI*/

.cms-id-9 h1 {
    text-align: left;
    margin: 60px 0 20px;
    padding-left: 0 !important;
    font-family: 'Code';
    font-size: 36px;
    font-weight: normal !important;
}

.ami-section1 h2, .ami-section2 h2, .ami-section3 h2 {
    font-family: 'PFDinDisplayPro-Regular' !important;
    font-size: 28px !important;
    font-weight: bold !important;
    line-height: 1.4 !important;
    margin-bottom: 40px !important;
}

.ami-section1 h2, .ami-section2 h2 {
    text-transform: uppercase;
}

.ami-section1 h2, .ami-section2 h2, .ami-section1 p, .ami-section2 h2{
    color: black !important;
}

.ami-section3 h2, .ami-section3 p {
    color: white !important;
}

.ami-section1 p, .ami-section2 p {
    font-family: 'PFDinDisplayPro-Regular' !important;
    font-size: 16px !important;
    font-weight: normal !important;
    line-height: 1.5 !important;
}

.ami-section3 p {
    font-family: 'PFDinDisplayPro-Regular' !important;
    font-size: 16px !important;
    font-weight: normal !important;
    line-height: 1 !important;
}

.ami-section3 p a {
    color: white !important;
    font-family: 'PFDinDisplayPro-Regular' !important;
    font-size: 16px !important;
    font-weight: bold !important;
    line-height: 1.4 !important;
    text-decoration: underline;
    margin-top: 50px;
    display: block;
}

.ami-section1 p a, .ami-section2 p a {
    color: #46a418 !important;
    font-family: 'PFDinDisplayPro-Regular' !important;
    font-size: 16px !important;
    font-weight: bold !important;
    line-height: 1.4 !important;
    text-decoration: underline;
}


.bloc-vert-carte {
    position: relative;
    padding: 10px 20px 20px;
    margin-top: 50px;
}


.bloc-vert-carte .elementor-widget:first-child, .bloc-vert-carte p  {
    margin-bottom: 0 !important;
}



.bloc-vert-carte .elementor-button-link {
    background-color: #494948 !important;
    border-radius: 0 !important;
    color: white !important;
    font-family: 'PFDinDisplayPro-Regular' !important;
    font-size: 16px !important;
    font-weight: lighter!important;
}


.bloc-vert-carte p {
    color: white !important;
    font-family: 'PFDinDisplayPro-Regular' !important;
    font-size: 16px !important;
    font-weight: lighter!important;
    line-height: 1 !important;
    text-transform: uppercase;
}

.bloc-vert-carte p strong {
    font-weight: bold !important;
}

/*FIN PARRAINAGE AMI*/


/*PARRAINAGE ENFANT*/

.cms-id-11 h1 {
    text-align: left;
    margin: 60px 0 20px;
    padding-left: 0 !important;
    font-family: 'Code';
    font-size: 36px;
    font-weight: normal !important;
}

.enfant-section1 h2, .enfant-section3 h2 {
    font-family: 'PFDinDisplayPro-Regular' !important;
    font-size: 36px !important;
    font-weight: normal !important;
    line-height: 1.4 !important;
}

.enfant-section1 h2 {
    color: white !important;
}

.titre-enfants h2 span {
    font-family: 'PFDinDisplayPro-Regular' !important;
    font-size: 28px !important;
    font-weight: normal !important;
    line-height: 1.4 !important;
    color: black;
}

.colonne-grise p strong {
    font-family: 'PFDinDisplayPro-Regular' !important;
    font-size: 16px !important;
    font-weight: bold !important;
    color: #46a418 !important;
}

.colonne-grise h3 {
    font-family: 'PFDinDisplayPro-Regular' !important;
    font-size: 21px !important;
    font-weight: bold !important;
    text-transform: uppercase !important;
    color: black !important;
    line-height: 1.4 !important;
    margin-bottom: 40px;
}

.enfant-section3 p {
    font-family: 'PFDinDisplayPro-Regular' !important;
    font-size: 24px !important;
    font-weight: normal !important;
    line-height: 1 !important;
}

.enfant-section3 p a {
    color: white !important;
    font-family: 'PFDinDisplayPro-Regular' !important;
    font-size: 24px !important;
    font-weight: bold !important;
    line-height: 1.4 !important;
    text-decoration: underline;
    margin-top: 50px;
    display: block;
}

.cheque-titre h2 span{
    text-align: left;
    color: black !important;
    font-family: 'Code' !important;
    font-size: 30px;
    font-weight: normal !important;
}

.cheque-texte1 p {
    color: black !important;
    font-family: 'PFDinDisplayPro-Regular' !important;
    font-size: 24px !important;
    font-weight: bold !important;
    line-height: 1.2 !important;
}

.cheque-texte2 p {
    color: #46a418 !important;
    font-family: 'PFDinDisplayPro-Regular' !important;
    font-size: 24px !important;
    font-weight: bold !important;
    line-height: 1.2 !important;
}

.cheque-texte3 {
    color: black !important;
    font-family: 'PFDinDisplayPro-Regular' !important;
    font-size: 18px !important;
    font-weight: normal !important;
    line-height: 1.2 !important;
}


.enfant .pays1 p{
    text-align: left;
    color: #46a418 !important;
    font-family: 'Code' !important;
    font-size: 30px !important;
    font-weight: normal !important;
    margin-bottom: 5px;
}

.enfant .pays2 p{
    color: #707070 !important;
    font-family: 'Code' !important;
    font-size: 18px !important;
    font-weight: normal !important;
    border-bottom: 1px solid #959595;
    padding-bottom: 20px;
}

.enfant .elementor-widget:nth-child(2) {
    margin-bottom: 0 !important;
}


.enfant-section1 > .elementor-container > .elementor-row > .elementor-column > .elementor-column-wrap > .elementor-widget-wrap .elementor-section-full_width:first-child {
    position: absolute !important;
    right: 0;
    bottom: -50px;
}
.extra-product ul{
    position: relative;
}
.extra-product ul:after{
    content:"";
    width: 100vw;
    height: 1px;
    background:#d2d2d2;
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
}
.tabs .extra-product .nav-tabs{
    border: none !important;
}

#product .tabs .tab-pane#description , #product .tabs .tab-pane#extra-plante{
    padding-top: 0px;
}

.img-enfants img {
    height: 460px;
}


@media(max-width:1600px){
    .img-enfants img {
        display: none;
    }
}

@media(min-width:1600px){
    .img-enfants-resp {
        display: none;
    }
}

@media(min-width:768px) and (max-width:1600px){
    .enfant-section1 {
        padding: 0 70px;
    }
}

/*FIN PARRAINAGE ENFANT*/


/*PAGE CMS GREEN ANGEL*/
.green-titre1 h3 span,.green-titre1 h2 span {
    color: black !important;
    font-family: 'Code' !important;
    font-size: 26px !important;
    font-weight: 700 !important;
}

.green-titre2 h3 {
    margin-top: 20px;
}


.green-titre2 h3 span {
    color: white !important;
    font-family: 'Code' !important;
    font-size: 20px !important;
    font-weight: normal !important;
}

.green-titre3 h3 span {
    color: black !important;
    font-family: 'Code' !important;
    font-size: 21px !important;
    font-weight: bold !important;
}

.green-titre4 h3 span {
    color: black !important;
    font-family: 'Code' !important;
    font-size: 18px !important;
    font-weight: bold !important;
}

/*FIN PAGE CMS GREEN ANGEL*/


/*AVANTAGES*/

.texte-basique p {
    font-size: 16px !important;

}
body .texte-basique a {
    color: #46a418 !important;
    font-family: 'PFDinDisplayPro-Regular' !important;
    font-size: 16px !important;
    font-weight: bold !important;
    line-height: 1.5 !important;
    text-decoration: underline;
}

.simple p {
        font-family: 'PFDinDisplayPro-Regular' !important;
    font-weight: bold !important;
    color: #46a418 !important;
    font-size: 24px !important;
}

.liste-avantages .elementor-icon-list-text  {
    font-family: 'PFDinDisplayPro-Regular' !important;
    font-size: 16px !important;
    font-weight: normal !important;
    color: black !important;

}


.cms-id-36 .liste-avantages .elementor-icon-list-text  {
    font-size: 16px !important;

}


.liste-avantages .elementor-icon-list-item {
    margin: 15px auto;
        text-align: left !important;
}

.liste-avantages .elementor-icon-list-icon i {
        color: #46a418 !important;
}

.titre-avantage p {
    background-color: #494948;
    padding: 15px;
    color: white !important;
    font-weight: bold !important;
    font-size: 24px !important;
    font-style: normal !important;
    display: inline-block !important;
    margin-bottom: 0;
}

.avantages p {
        font-size: 16px !important;
}


/*FIN AVANTAGES*/




/*FIN APOLLINE EKYPIA*/

#module-faqs-display .topic_faqs .category_block.odd {
    padding-right: 0px !important;
}



#background-categorie {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    min-height: 300px;
}

#background-categorie .content {
    background-color: #FFF;
    display: flex;
    height: 100%;
    width: 40%;
    opacity: 0.7;
    min-height: 300px;
    display: flex;
    align-items: center;
    padding: 10px;
    min-width: 300px;
}

.product-prices .tax-shipping-delivery-label {
    font-size: .8125rem;
    color: #7a7a7a;
    display: none;
}


element.style {
    font-family: 'PFDinDisplayPro-Regular';
    text-transform: uppercase;
    font-size: 35px !important;
    color: #000000 !important;
    padding: 0 5px;
    font-weight: 400;
}

body#product h1 {
    font-family: 'PFDinDisplayPro-Regular';
    text-transform: uppercase;
    font-size: 35px !important;
    color: #000000 !important;
    padding: 0 5px;
    font-weight: 400;
}
.bloc-img{
    cursor: pointer;
}

.product-information .product-description p,
.reference-product {
    color: #000000 !important;
    margin-bottom: 6px;
}

.product-discounts .product-discounts-title {
    display: none;
}

.table-product-discounts *,
.table-product-discounts {
    background: #f9f9f9 !important;
    border-color: #f9f9f9 !important;
}

.product-discounts > .table-product-discounts thead tr th {
    font-family: 'PFDinDisplayPro-Medium';
    font-weight: 500;
    color: #31414e;
}

.product-discounts > .table-product-discounts tbody tr td {
    font-family: 'PFDinDisplayPro-Light';
    font-weight: 300;
    color: #32414e;
    padding: 0px;
}

.product-actions .control-label {
    font-family: 'PFDinDisplayPro-Regular' !important;
    font-size: 22px;
}

.quantite_input.product-page {
    width: auto;
}

.quantite_input.product-page .addToCartButtonNumber {
    padding: 9px 10px;
    float: none;
    width: 80%;
}

.quantite_input.product-page .btn-quantity {
    font-size: 25px;
    font-family: 'PFDinDisplayPro-Bold';
}

.quantite_input.product-page {
    border-bottom: solid 1px #d4d4d4;
    padding: 0 10px;
    width: 100%;
}

.table-product-discounts {
    width: 100% !important;
}

.product-actions .add-to-cart {
    width: 100%;
    background: #286f07;
    border-radius: 0;
    font-family: 'Code';
    font-size: 20px;
}

#product #content {
    position: relative;
    max-width: 100%;
    margin: 0 auto;
}

.product-add-to-cart .product-prices {
    font-family: 'PFDinDisplayPro-Bold';
}

.product-add-to-cart .product-prices .current-price span {
    font-size: 30px;
}

#content .product-flag {
    width: 170px;
    text-align: center;
    font-size: 15px;
    font-family: 'Code';
    font-weight: bold;
}

.discount.discount-percentage,
.discount.discount-amount {
    display: none;
}

#product .product-discount {
    display: inline-block;
    font-family: 'PFDinDisplayPro-Regular';
    font-size: 20px;
    color: #b0b0b0;
}

.text-right {
    text-align: right;
    display: flex;
    justify-content: flex-end;
}

.padding-top-product {
    padding: 0 60px;
}

.quantite_input.product-page .addToCartButtonNumber {
    font-size: 17px;
    font-weight: 400;
    font-family: 'PFDinDisplayPro-Regular';
    border: none;
}

.product-add-to-cart .col {
    padding: 0;
    display: flex;
    align-items: center;
}

#product-availability {
    font-family: 'PFDinDisplayPro-Light';
    color: #b0b0b0;
    font-size: 15px;
}

#product-availability i {
    position: relative;
    margin-right: 20px;
}

#product-availability i:before {
    content: "";
    position: absolute;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: red;
    top: 40%;
    transform: translateY(-50%);
}

#product-availability i.product-available:before {
    background: #46a418;
}

#product .tabs {
    box-shadow: none;
    border: none;
}

.container_full.product-list {
    background: #f9f9f9;
    padding: 40px 0;
    text-align: center;
    padding-bottom: 0;
}

#product #wrapper {
    padding-bottom: 0;
    padding-top: 0;
}

#product #footer {
    padding-top: 0;
}

#product #main .page-footer {
    margin-bottom: 0;
}

.container_full.product-list h2 {
    font-family: 'Code';
    margin-bottom: 20px;
}

.breadcrumb li a {
    font-family: 'PFDinDisplayPro-Bold';
}

.breadcrumb ol li:last-child a {
    font-family: 'PFDinDisplayPro-Light';
}

.mm_extra_item .cart-preview.inactive .header {

    padding-top: 5px;
}

#product .product-miniature .thumbnail-container {
    box-shadow: none !important;
}

#product .add-to-cart-miniature {
    display: none;
}

#product .product-miniature .product-description {
    height: 180px !important;
    background: transparent;
    box-shadow: none !important;

}

#product .product-miniature .thumbnail-container {
    height: 420px !important;
    background: transparent;

}

#product .product-miniature .product-price-and-shipping:before {
    content: "" !important;
    position: absolute !important;
    left: 50% !important;
    top: -5px !important;
    transform: translateX(-50%) !important;
    width: 70Px !important;
    height: 2px !important;
    background: #46a418 !important;
}

.product-list .products {
    max-width: 830px;
    margin: 0 auto;
    display: flex;
    justify-content: center;
}

#product .highlighted-informations {
    height: 380px !important;
}

.footer-container .logo-footer {
    text-align: center;
}

.info-footer {
    font-size: 11px;
    margin-bottom: 0;
}

.bottom-footer .col {
    display: flex;

    align-items: center;
}

.bottom-footer {
    padding: 15px 0;
    border-top: 1px solid #b1b1b1;
    margin-top: 15px;
}

#footer a.regular {
    font-family: 'PFDinDisplayPro-Regular';
}

#footer a.bold {
    font-family: 'PFDinDisplayPro-Bold';
    display: inline-block;
    border-bottom: solid 1px;
}

#footer span.transform {
    text-transform: none;
    padding-top: 25px;
    margin-top: 25px;
    border-top: solid 1px #b1b1b1;
}

.block_newsletter {

    margin-bottom: 0;
}

.footer-container {
    margin-top: 0;
    padding-top: 40px;
}

.mm_columns_ul .mm_columns_li:first-child {
    text-align: center;
}

.mm_columns_ul .mm_columns_li:first-child h4 {
    /*font-family: 'PFDinDisplayPro-Bold' !important;*/
    color: #000000;
    font-family: 'Poppins', sans-serif !important;
}

.mm_columns_ul .mm_columns_li:first-child .ets_mm_block.mm_block_type_html .ets_mm_block_content {
    background: #46a418;
    padding: 10px;
    color: #fff;
    font-family: 'PFDinDisplayPro-Bold' !important;
    font-size: 18px;
    margin-top: -60px;
    z-index: 10;
    position: relative;
}

.mm_menus_ul a::first-letter {
    text-transform: uppercase;
}

.mm_columns_ul .mm_columns_li:first-child {
    padding: 0 15px;
}

.mm_columns_ul .mm_columns_li {
    border-left: solid 1px #d7d7d7 !important;
}

.mm_columns_ul .mm_columns_li:first-child {
    border-left: none !important;
}

.mm_columns_ul .mm_columns_li h4 {
    /*font-family: 'PFDinDisplayPro-Bold' !important;*/
    color: #000000 !important;
    font-size: 18px !important;
    font-family: 'Poppins', sans-serif !important;
}

.mm_columns_ul .mm_columns_li .ets_mm_categories a {
    /*font-family: 'PFDinDisplayPro-Regular' !important;*/
    font-family: 'Poppins', sans-serif !important;
    font-weight: normal;
    position: relative;
    display: block;
}

.mm_columns_ul .mm_columns_li .ets_mm_categories a:before {
    display: none;
}

.mm_columns_ul .mm_columns_li .ets_mm_categories li:hover:before {
    position: absolute;
    content: "";
    left: -13px;
    top: 15px;
    width: 15px;
    height: 15px;
    background-image: url(../img/picto/green.svg);
    background-size: contain;
    background-repeat: no-repeat;
    transform: translateY(-50%);
}


.container_full.background-grey {
    background: #f9f9f9;
}


#product .tabs {
    padding-bottom: 0;
}

#product .tabs .tab-pane {
    padding-top: 30px;
    padding-bottom: 20px;
}

.extra-product .nav-tabs .nav-item {
    float: none;
}

.extra-product ul {
    width: 100%;
    list-style-type: none;
    display: table;
    margin: 0;
    padding: 0;
}

.extra-product li {
    display: table-cell;
    text-align: center
}

.tabs .nav-tabs .nav-link {
    text-transform: uppercase;
    color: #000000;
    font-family: 'PFDinDisplayPro-Regular';
    font-style: normal;
    font-weight: normal;
}

.tabs .nav-tabs .nav-link.active,
.tabs .nav-tabs .nav-link:hover {
    border-color: #46a418;
    font-family: 'PFDinDisplayPro-Bold' !important;
    font-style: normal;
    font-weight: normal;
}

.container-composition table {
    width: 100%;
    padding-bottom: 40px;
    display: block;
}

.container-composition table tr {
    display: flex;
    padding: 16px 0 5px 0;
    width: 100%;
    border-bottom: 2px solid #e2e2e2;
}

.container-composition table tr td:nth-child(1) {
    width: 75%;
}

.container-composition table tr td:nth-child(2) {
    width: 25%;
    text-align: end;
}

.tab-pane h3 {
    font-family: 'Code' !important;
    font-weight: 700 !important;
    font-size: 20px !important;
    color: #000000 !important;
}

.faq-container h3 {
    margin-bottom: 30px;
}

.container-composition * {
    font-family: 'Code' !important;

}

.container-composition table tr:first-child td {
    font-family: 'Code' !important;
    font-weight: 700 !important;
}

.container-composition table tbody {
    width: 100%;
    display: block;
}

.container-composition {
    max-width: 800px;
    margin: 0 auto;
}

.container-composition td {
    font-size: 14px;
}

.container-composition em {
    font-size: 13px;
}

.block_faq_product_page span {
    font-family: 'PFDinDisplayPro-Bold' !important;
    font-weight: 700 !important;
    font-size: 16px;
}

.block_faq_product_page .left-side-icon {
    display: none;
}

.block_faq_product_page hr {
    border-bottom: 2px solid #e2e2e2;

}

.m-arrow-point-to-right:before {
    content: "+";
}

.questions.change_item.active .m-arrow-point-to-right:before {
    content: "-";
}

.gomakoil_faq_page .questions.active .m-arrow-point-to-right {
    transform: none !important;
}

.m-arrow-point-to-right {
    font-weight: 700 !important;
    font-size: 25px;
    color: #46a418;
    font-family: 'PFDinDisplayPro-Bold' !important;
}

.answer_faq {
    box-shadow: none;
    background-color: transparent;
    border: none;
    padding: 0;
    line-height: 2;
}

.block_faq_product_page .icon_fag,
.block-faq-product-page {
    display: none !important;
}

#gsr .review-line {
    border-bottom: 1px solid #ddd;
    padding-bottom: 15px;
    background: #fff;
    margin-bottom: 30px;
    padding: 20px;
    border-bottom: none;
    box-shadow: 0px 0px 10px 0px rgba(1, 1, 1, 0.2);
}

#gsr.list-review {
    background: transparent;
    padding: 0;
}

#gsr .review-line .text-muted span.author {
    font-family: 'PFDinDisplayPro-Bold' !important;
    font-weight: 700 !important;
    font-size: 16px;
    color: #000000;
}

#gsr .review-line .text-muted span.adresse {
    font-family: 'PFDinDisplayPro-Light';
    color: #000000;
}

#gsr .review-line .rating-star-yellow {
    border-bottom: 2px #46a418 solid;
    margin-bottom: 10px;
}

#gsr .review-line .rating-star-yellow .product-tab {
    margin-bottom: 5px;
    position: relative;
}


.content-avis {
    font-family: 'PFDinDisplayPro-Italic';
}

#gsr .review-line .rating-star-yellow .product-tab {
    color: #f1b034 !important;
}

#gsr .review-line .rating-star-yellow > label:after {
    font-family: FontAwesome;
    display: inline-block !important;
    content: "\f005";
    width: initial !important;
    color: #fff;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    font-size: 9px;
    width: 18px !important;
    height: 20px;
    text-align: center;
    line-height: inherit;
    margin-left: 1px !important;
}

#gsr .review-line .rating-star-yellow > .product-tab.checked:after {
    color: #f1b034;
}

.pagination ul.page-list  li:before {
    display: none;
}

.rating-star-yellow > input:checked + label,
.rating-star-yellow > label.checked {
    color: #f1b034 !important;
}

.container-avis-product {
    border-bottom: 2px #46a418 solid;
    display: inline-block;
}

#bt_btn-review-form {
    border-radius: 0;
    padding: 0;
    background: transparent;
    margin-left: 10px;
    font-family: 'PFDinDisplayPro-Bold';
    color: #c2c2c2;
    border-bottom: 1px solid;
    font-size: 14px;
    text-transform: initial;
}

#gsr .review-line .rating-star-yellow .product-tab.checked:after {
    display: none !important;
}

#gsr .review-line .rating-star-yellow > label:before {
    font-family: FontAwesome;
    display: inline-block !important;
    content: "\f005";
    width: 18px !important;
    height: 20px;
    text-align: center;
    line-height: inherit;
}

.blockreassurance_product {
    display: none;
}

#extra-utilisation p {
    line-height: 1.5;
    margin-bottom: 10px;
    font-size: 16px;
}

.productReassurance .block-review-item {
    padding: 0 !important;
}

.tab-pane li {
    font-size: 16px;
    font-family: 'PFDinDisplayPro-Regular' !important;
    padding-left: 15px;
    position: relative;
    margin-bottom: 10px;
    color: #000000;
}

.tab-pane li:before {
    content: "";
    position: absolute;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #46a418;
    top: 5px;
    /* transform: translateY(-50%); */
    left: 0;

}

.img-rond img {
    border-radius: 50%;
    height: 180px;
    width: 180px;
    object-fit: cover;
}

#extra-utilisation .top-content {
    padding: 20px 0;
}

.product-accessories #gsr-review-list {
    display: none;
}


#extra-plante .img-top img {
    width: 100% !important
}

#extra-utilisation h3 {
    margin-bottom: 20px;
}

#extra-plante .background-grey {
    margin-bottom: 40px;
}

#extra-plante img {
    max-width: 100% !important;

}

#extra-plante .row {
    align-items: center;
    display: flex;
    margin-bottom: 25px;
}

#btn-avis {
    font-family: 'PFDinDisplayPro-Bold';
    color: #c2c2c2;
    border-bottom: 1px solid;
    font-size: 14px;
    margin-left: 10px;
}

#js-cart-sidebar .product-name {
    font-family: 'PFDinDisplayPro-Medium';
    text-transform: uppercase;
    font-size: 17px !important;
    color: #000000 !important;
    /* padding: 0 5px; */
    font-weight: 400;
    line-height: 1;
}

#js-cart-sidebar .cart-product {
    margin-bottom: 15px;
}

#js-cart-sidebar .product-line-info li {
    font-family: 'PFDinDisplayPro-Regular' !important;
    color: #b0b0b0 !important;
    display: inline-block;
}
.block-promo .promo-input+button {
    margin-top: 0px;
    }


#js-cart-sidebar span.quantite {
    width: 40%;
    display: inline-block;
    font-family: 'PFDinDisplayPro-Regular' !important;
    font-size: 20px;
}

.block-promo .promo-code {
    padding-top: 0;
}

.titre-bloc-promo {
    padding: 1rem;
    display: block;
    padding-bottom: 5px;
    font-family: 'Code';
    font-weight: 400;
    text-transform: uppercase;
    font-size: 14px;
    margin-top: 15px;
}


.product-number-panier {
    width: 50%;
    display: inline-block;
    border-bottom: 1px solid #d4d4d4;
}

.product-price-panier {
    font-family: 'PFDinDisplayPro-Bold';
    font-size: 22px;
}

.cart-bottom .label {
    font-family: 'PFDinDisplayPro-Regular' !important;
    text-transform: inherit !important;
    color: #b0b0b0 !important;
    font-size: 16px !important;
}

.product-number-panier .quantite_input .addToCartButtonNumber {
    font-size: 17px;
}

.product-number-panier .quantite_input {
    width: auto !important;
    float: none;
}

#js-cart-sidebar .total-line.products {
    display: none;
}

.cart-preview .cart-bottom {
    padding: 20px 20px 10px 20px;
    background-color: #fff;
}

.cart-preview .cart-bottom hr {
    border-top: 1px solid #000000;
}

.titre-panier {
    font-family: 'Code';
    font-weight: 700;
    text-transform: uppercase;
    color: #636367;
    font-size: 18px;
}

.cart-preview .cart-title {

    background-color: #ffffff;
}

.number-product {
    font-family: 'PFDinDisplayPro-Regular' !important;
    color: #b0b0b0 !important;
}

.cart-preview .cart-action a {
    background: #46a418;
    border-radius: 0 !important;
    font-family: 'Code';
    font-weight: 700;
}

.cart-preview .cart-action a.voir-panier {
    background: transparent;
    color: #808080;
    border: solid 2px #46a418;
    border-radius: 0 !important;
    font-family: 'Code';
    font-weight: 400;
    text-transform: initial;
}

.cancel-promo {
    display: none !important;
}

.block-promo .promo-code form,
.block-promo.promo-highlighted {
    text-align: left;
}

.block-promo .promo-input {
    width: 63%;
    border: none;
    max-width: 300px;

}

#index .block-reassurance-item span.h6 {
    font-family: 'PFDinDisplayPro-Medium' !important;
    font-weight: normal;
    font-size: 14px !important;
    text-transform: uppercase;
}

.media-list .media {
    margin-bottom: 10px;
}

.checkout.cart-detailed-actions.card-block a {
    background: #286f07;
    border-radius: 0;
    font-family: 'Code';
    font-size: 16px;
    margin-left: 15px;
}


.media-list .media .product-price {
    font-family: 'PFDinDisplayPro-Bold' !important;
    font-size: 18px;
}

.block-promo .promo-input + button {
    border-radius: 0;
    border-color: #0000;
    margin-left: 5px;
    font-family: 'Code';
    font-weight: 700;
    text-transform: uppercase;
}

.block-promo,
.promo-discounts {
    margin-bottom: 0;

}
.img-promo{
    max-width: 190px;
}

.footer-promo{
    padding-bottom: 15px;
}

.cart-grid-right .card.cart-summary {
    background: transparent;
}



.card-block.promo-discounts {
    padding: 1em;
    padding-top: 0;

}

.card-block.promo-discounts .code {
    font-family: 'PFDinDisplayPro-Bold';
    color: #000000 !important;
    cursor: pointer !important;
}

.card-block.promo-discounts .label {
    font-family: 'PFDinDisplayPro-Regular' !important;
    font-weight: normal;
    color: #000000;
}
.lapo-add-to-cart.btn.btn-primary{
    color: #808080;
    background: transparent;
    border: solid 2px #46a418;
}

.promo-discounts li {
    text-align: left;
}

#checkout .titre-bloc-promo {
    margin-top: 0;
}

.cart-summary-totals {
    margin-top: 20px;
}


.cart-summary-subtotals .label {
    text-transform: uppercase;
}

.bloc-promo {
    background: #eeeeee;
}

.cart-bottom .value {

    font-family: 'PFDinDisplayPro-Bold';
    font-size: 18px !important;
}

#cart #wrapper,
.cart-grid-body .cart-container {
    background: #f9f9f9;
}

.card-block h1 {
    display: inline-block;
}

.btn-panier {
    float: right;
}

.btn-panier .checkout {
    padding: 0;
    margin-top: 0;
}

.btn-panier .checkout a {
    background: #286f07;
    border-radius: 0;
    font-family: 'Code';
    font-size: 16px;
    margin-left: 15px;
}

.btn-panier,
.btn-panier * {
    display: inline-block;
}

.btn-panier .label {
    font-size: 16px;
    border-bottom: 1px solid;
    line-height: 1;
}

#lineven-additionalproductsorder {
    border-left: 8px solid #99aad7;
}

.header_hr {
    display: none;
}

.h1.header_title {
    font-family: 'Code';
    font-size: 17px;
    font-weight: 700;
}

#lineven-additionalproductsorder .list .buttons {
    text-align: right;
}

#lineven-additionalproductsorder .list {
    margin-top: 10px;
    padding-bottom: 10px;
}

.cart-item .cart-line-product-actions {
    display: inline-block;
    float: right;
}


.product-line-grid-body > .product-line-info > .label,
span.product-name {
    font-weight: 600;
    font-family: 'PFDinDisplayPro-Medium';
    text-transform: uppercase;
    font-size: 18px !important;
    color: #000000 !important;
    /* padding: 0 5px; */
    font-weight: 400;
    line-height: 1;
}

.cart-overview.js-cart {
    padding: 0;
}

.top-panier {
    margin-top: 20px;
}

.top-panier span {
    text-transform: uppercase;
    font-size: 17px;
    margin-bottom: 10px;
    display: block;
    font-family: 'PFDinDisplayPro-Medium';
}

.product-line-info .value {
    color: #b0b0b0;
}

.product-line-grid-right .cart-line-product-actions .remove-from-cart,
.product-line-grid-right .product-price .remove-from-cart {
    color: #46a418;
}


.table p {
    margin-bottom: 0 !important;
}

.table .elementor-section {
    border-bottom: 2px solid #e2e2e2;
}

.table .elementor-section .elementor-column-wrap {
    padding: 16px 0 5px 0 !important;
}

.elementor-editor-active .elementor#elementor .elementor-element.elementor-widget-empty {
    min-height: 50px !important;
    height: auto !important;
}

.col-img-rond {
    display: flex;
    align-items: center
}

.col-img-rond img {
    border-radius: 50% !important;
    height: 180px !important;
    width: 180px !important;
    object-fit: cover !important;
}

.form-control,
.custom-radio,
.custom-checkbox input[type=checkbox] + span,
.form-control:focus {

    border: 2px solid #46a418;
}

body#checkout section.checkout-step .content {
    padding: 0;
}

.checkout-step {
    background: #fefefe !important;
}

body#checkout section.checkout-step {
    box-shadow: none;
    border-bottom: 2px solid #bfbfbf;
}

body#checkout section.checkout-step .step-number {
    display: none !important;
    ;
}

body#checkout section.checkout-step.-unreachable .step-title {
    opacity: 1;
    color: #000000;
}

.continue.btn.btn-primary {
    background: #286f07;
    border-radius: 0;
    font-family: 'Code';
    font-size: 16px;
    margin-left: 15px;
}

body#checkout section.checkout-step .address-item.selected {
    border: none;
}

.address-item header.h4 {
    border: solid 2px #eeeeee;
    margin-bottom: 0;
}

.address-item .address-footer {
    text-align: right !important;
}

.address-item .address-footer a {
    color: #000000 !important;
}

.address-item .address-footer a i {
    display: none;
}

.add-address a i {
    color: #46a418;
    font-size: 23px !important;
}

body#checkout section.checkout-step.-current .step-title {
    padding-bottom: 15px;
    border-bottom: 1px solid #d2d2d2;
}

#checkout-addresses-step .step-title.h3,
#checkout-payment-step .step-title.h3 {
    margin-bottom: 15px !important;
}

.carrier-price {
    font-family: 'PFDinDisplayPro-Bold';
}

.cart-summary-products div p {
    display: inline-block;
}

.cart-summary-products div p.float {
    float: right;
}

.cart-summary-products div p.float .material-icons {
    font-size: 17px;
    color: #46a418;
}

.cart-summary-products .titre {
    font-family: 'PFDinDisplayPro-Bold' !important;
    text-transform: uppercase;
    margin-bottom: 10px;
    font-size: 17px;
}

.card-block.cart-summary-subtotals-container {
    padding: 15px 0;
}

#cart-summary-product-list {
    border-bottom: 2px solid #d2d2d2;
}

.lien-panier {
    text-align: right;
    margin-bottom: 5px;

}

.lien-panier a {
    color: #46a418;
    border-bottom: solid 1px #46a418;
}




.form-group .js-cart-line-product-quantity.form-control {
    display: block;
    margin: 0 30px;
    display: block;
    background: transparent;
    border: none;
    text-align: center;
    font-size: 19px;
}

.bootstrap-touchspin .input-group-btn-vertical {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 9;
}

.bootstrap-touchspin .input-group-btn-vertical {
    position: absolute;
    right: 0;
    height: 100%;
    z-index: 9;
}

.bootstrap-touchspin .input-group-btn-vertical > .btn {
    position: absolute;
    right: 0;
    height: 50%;
    padding: 0;
    width: 2em;
    text-align: center;
    line-height: 1;
    border: none;
    height: 100%;
}

.form-group .input-group.bootstrap-touchspin {
    border-bottom: 1px solid #d2d2d2;
}

.bootstrap-touchspin {
    float: none;
}

.bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-up {
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    background: transparent;
    display: flex;
    justify-content: center;
    align-items: center;
}

.bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-down {
    bottom: 0;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    background: transparent;
    display: flex;
    justify-content: center;
    align-items: center;


}

.bootstrap-touchspin .input-group-btn-vertical i {
    position: relative;
    top: auto;
    left: auto;
    font-size: 25px;
}

.bootstrap-touchspin .input-group-btn-vertical .touchspin-up:after {
    content: "+";
}

.bootstrap-touchspin .input-group-btn-vertical .touchspin-down:after {
    content: "-";
}


.product-line-grid-right .form-group * {
    font-family: 'PFDinDisplayPro-Bold';
}

.form-group {
    margin-bottom: 5px;
}

.product-line-grid .product-price,
.product-line-grid .current-price span {
    font-family: 'PFDinDisplayPro-Bold';
    font-size: 20px;
    line-height: 36px;
}

#btn-suppr {
    color: #d2d2d2;
    font-size: 15px;
    border-bottom: #d2d2d2 1px solid;
}

.cart-summary-line .value {
    color: #232323;
    float: right;
    font-family: 'PFDinDisplayPro-Bold';
    font-size: 20px !important;
}

.cart-summary-line .label {

    font-family: 'PFDinDisplayPro-Regular' !important;
    text-transform: inherit !important;
    color: #000000 !important;
    font-size: 18px !important;
}

/* BLOG */

.simpleblog__listing__post__wrapper__footer {
    display: none;
}

#index .simpleblog__listing__post__wrapper__content__footer__category {
    display: none;
}

#index .simpleblog__listing__post__wrapper__content h3 a {
    font-weight: 400;
    font-size: 22px;
    text-transform: uppercase;
}

#index .simpleblog__listing__post__wrapper__content p {
    font-family: 'PFDinDisplayPro-Light' !important;
}

#index .simpleblog__listing__post__wrapper__content__footer {
    display: flex;
    justify-content: center;
}

#index .simpleblog__listing__post__wrapper__content__footer a {
    color: #000000 !important;
    background: transparent;
    border: solid 2px #46a418;
    font-family: 'PFDinDisplayPro-Medium';
    font-weight: normal;
    transition-duration: 0.5s;
    text-transform: initial;
}

#index .simpleblog__listing__post__wrapper__content__footer a:hover {
    background: #46a418;
    border: solid 2px #46a418;
    color: #fff !important;
}

.background-blog {
    background: #f9f9f9;
    padding-top: 40px;
}

#module-ph_simpleblog-list #wrapper,
#module-ph_simpleblog-page #wrapper {
    padding: 0;

}

.category-blog li {
    display: inline-block;
    padding: 8px 15px;
    border: solid 2px #46a418;
    margin-bottom: 15px;
    margin-right: 10px;

}

.category-blog li a {
    text-decoration: none;
    font-family: 'Code';
    font-weight: 400;
}

.category-blog {
    text-align: center;
}

.ph_cat_description.rte * {
    font-family: 'PFDinDisplayPro-Regular' !important;
}

.background-blog #content {
    background: transparent !important;
}

.background-blog .photo {
    padding: 12px;
}

.background-blog .simpleblog__listing__post__wrapper__content h3 a {
    font-family: 'PFDinDisplayPro-Bold' !important;
    font-size: 20px;
}

.background-blog .simpleblog__listing__post__wrapper__content h3 {
    margin-bottom: 0;
}

.simpleblog__listing__post__wrapper__content__footer__category,
.simpleblog__listing__post__wrapper__content__footer__category a {
    margin-left: 0;
}

.simpleblog__listing__post__wrapper__content__footer__category a {
    text-decoration: none;
    padding-bottom: 2px;
    display: inline-block;
    border-bottom: 2px solid #c9c9c9;
    margin-bottom: 10px;
    color: #b0b0b0;
}

.background-blog .simpleblog__listing__post__wrapper__content__footer a{
    background: #3B3B3B;
    font-family: 'Code';
    text-transform: inherit;
    font-size: 16px;
}
.background-blog .simpleblog__listing__post__wrapper__content__footer{
    display: flex;
    justify-content: flex-end;
}
.background-blog .pagination .previous ,.background-blog .pagination .next{
    float: none;
}
.background-blog  .pagination .current a{
    font-size: 16px;
    color: #fff;
}
.background-blog  .pagination .page-list li.current{
        background: #46a418;
}
.background-blog  .pagination .page-list li{
padding: 7px 10px;

    border: solid 2px #46a418;
    margin-right: 10px;
}
.background-blog  .pagination .page-list li a{
    text-decoration: none;
        font-family: 'Code';
    font-weight: 400;
}

.h1.text-left{
    text-align: left;
    margin-top: 50px;
    margin-bottom: 30px;
    font-family: 'Code';
    font-size: 27px;
    text-transform: initial;
    font-weight: 700;
}
.ph_cat_description.rte{
    margin-bottom: 30px;
}
.simpleblog__post{
    box-shadow: none;
}
.simpleblog__postInfo{
    display: none;
}
#module-ph_simpleblog-single h1{
    margin: 40px 0;
    font-family: 'Code';
    font-size: 36px;
    font-weight: 400;
    text-align: left;
}
#module-ph_simpleblog-single h2,
#module-ph_simpleblog-single h3{
    font-family: 'PFDinDisplayPro-Bold' !important;
    font-size: 22px !important;
}
body .simpleblog__post__content {
    padding-left: 0;
    padding-right: 0;
}
#module-ph_simpleblog-single .simpleblog__postInfo {
    display: block;
}
.simpleblog__postInfo ul {
    display: block;
}
.simpleblog__postInfo strong {
    color: #000;
}
.simpleblog__postInfo ul li {
    display: inline-block;
}
.simpleblog__postInfo ul li:after {
    content:" ";
    border: 0;
    width: auto;
    margin: 0;
    padding: 0;
    display: inline-block;
}

#right-column .category-blog {
    box-shadow: 0 0 15px rgba(0,0,0, .1);
    padding: 1.563rem 1.25rem;
}
#right-column .block-categories {
    border: 0;
    box-shadow: none;
    padding: 0 0 1rem;
}
#right-column .category-blog .title-block {
    display: block;
    padding-bottom: 7px;
    margin-top: 5px;
    margin-bottom: 20px;
    border-bottom: 1px solid #ddd;
    font-size: 24px;
    font-weight: 300;
    text-transform: uppercase;
    text-align: left;
}

#right-column .category-blog li {
    display: block;
    border: 0;
    padding: 0;
    margin-right: 0;
    text-align: left;
    text-transform: none;
}

#right-column .block-categories .category-sub-menu li:not([data-depth="0"]):not([data-depth="1"]) {
    display: block;
    padding-left: 15px;
    font-weight: bold;
}
#right-column .block-categories .category-sub-menu li:not([data-depth="0"]):not([data-depth="1"]) a {
    font-weight: bold;
    text-transform: lowercase;
}
#right-column .block-categories .category-sub-menu li:not([data-depth="0"]):not([data-depth="1"]):before {
    content:"";
    position: absolute;
    left: 0;
    top: 40%;
    width: 12px;
    height: 12px;
    background-image: url(../img/picto/green.svg);
    background-size: contain;
    background-repeat: no-repeat;
    transform: translateY(-50%);
}

#right-column .block-links a {
    font-weight: bold;
    font-size: 18px;
}

#right-column .block-links a::after {
    content:"";
    display: block;
    width: 25%;
    border-bottom: 3px solid #ddd;
    margin-top: 5px;
}



.user-info .logout {
display: none !important;

}

#my-account .page-footer a {
    background: #286f07;
    border-radius: 0;
    font-family: 'Code';
    font-size: 16px;
    margin-left: 15px;
    padding: 10px 25px;
    color: #FFF;
}
#my-account .page-footer {
    margin-bottom: 40px !important;
}

 .product-add-to-cart{
    margin-top: 20px !important;

}

 #js-cart-sidebar .product-add-to-cart{
     margin-top: 0px !important;

 }

.product-miniature .gsr-review-count-rating{
    display: none !important;
}


.product-miniature .product-title{
    margin-bottom:0 !important;
}

.product-miniature label.rating-star-size-110 {
    font-size: 12px !important;
}

.product-miniature .product-price-and-shipping:before {
    content: "";
    width: 80px;
    height: 2.5px;
    background: #96c321;
    position: absolute;
    top: -10px;
    left: 50%;
    transform: translateX(-50%);
}
.product-miniature #gsr-review-list{
    position: absolute;
    bottom: 80px;
}
.footer-promo{
    position: relative;
}
.footer-promo p {
    color: #46a418 !important;
    font-family: 'Code' !important;
    font-weight: bold;
    padding: 0 1rem;
    padding-left: 35px;
    position: relative;
    margin-bottom: 5px;
}

.footer-promo p:before{
    position: absolute;
    content: "";
    left: 15px;
    top: 40%;
    width: 15px;
    height: 15px;
    background-image: url(../img/picto/green.svg);
    background-size: contain;
    background-repeat: no-repeat;
    transform: translateY(-50%);
}


.img-promo {
    max-width: 190px;
    bottom: 20px;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
}

.cart-item {
    padding: 20px 0px;
}

.separator.bottom-card{
    margin-bottom: 30px;
}

#index .elementor-badges-right{
    display: none;
}
#phblogrecentposts .h1{
    color: #000000 !important;
    font-family: 'Code' !important;
    font-weight: normal !important;
    font-size: 25px;
    text-transform: inherit;
    margin-bottom: 30px !important;
}
.card-avis{
    background:#fff;
    padding: 15px;
}

.background-avis{
    padding: 30px 0;
    background-image: url("../img/background-avis.png");
}


.mm_menus_ul li.close_menu{
    background: #46a418 !important;
    margin-bottom: 15px;
}
ul.mm_menus_ul img.logo{
    max-width: 200px !important;
    margin-bottom: 20px;
}

.lien-logo-menu{
    text-align: center !important;
    display: block !important;
}
.sb-menu-right{
    max-width: 100%;
}

#checkout #header .header-nav .blockcart .header{
    display: none;
}
#search_faqs_container{
    display: none;
}


.block_newsletter #gdpr_consent .form-control, .custom-radio, .block_newsletter .custom-checkbox input[type=checkbox] + span, .form-control:focus{
    float: left !important;
    margin-right: 10px !important;
    border: 2px solid #ffffff !important;
}
.block_newsletter #gdpr_consent .psgdpr_consent_message  span:last-child{
    color: #fff;
    font-family: 'PFDinDisplayPro-Regular';
    text-transform: initial;
    font-size: 13px;
}
#contact #gdpr_consent{
    padding-left: 15px;
}

#_desktop_cart  .cart-products-count  ,#_mobile_cart .cart-products-count {
    position: absolute;
    bottom: -10px;
    right: -6px;
    height: 20px;
    width: 20px;
    border-radius: 50%;
    background: #286f07;
    display: flex !important;
    padding-top: 1px;
    justify-content: center;
    color: #fff;
    font-weight: 600;
}
#rev_slider_1_1 a {
    color: #fff;
}
#rev_slider_1_1 a:hover {
    color: #000000;
}
@media (max-width: 767px){
    #checkout #_mobile_user_info i {
        right: 10px;
    }

    #extra-plante .col-md-8.top-content h3{
        text-align: center;
    }
    .ybc-menu-button-toggle_icon {
            position: fixed !important;
            z-index: 100;
        }
    .image-aliment-left img {
        width: auto!important;
        max-width: 100% !important;
        height: auto !important;
        object-fit: contain;
    }
}

@media (min-width: 1200px){
    ul.mm_menus_ul .lien-logo-menu{
        display: none !important;
    }
    .mm_menus_li:hover .mm_menu_content_title {
        background: #46a418 !important;
        color: #fff !important;
    }
}
@media (max-width:345px){
    .block-promo .promo-input {
        width: 60%;

    }
}
@media (max-width: 1200px) {
    .close_menu .mm_menus_back_icon::before, .close_menu .mm_menus_back_icon::after {
        content: "";
        display: block;
        height: 18px;
        border-right: 2px solid #fff;
        transform: translateY(-5.5px) rotate(45deg);
        transform-origin: center;
    }
    .close_menu .mm_menus_back_icon::after {
        transform: translateY(-17px) rotate(-45deg);
    }

    .close_menu .mm_menus_back_icon {
        transform: none;
        border: 0;
        margin-right: 2px;
    }
    .changestatus.transition_floating .mm_menus_ul {
        min-width: 320px;


    }
    .ets_mm_megamenu_content_content{
        text-align: left !important ;
    }

    .mm_menus_ul{
        background: #fff;
    }
    li.mm_menus_li.mm_sub_align_full {
        padding: 5px 0 !important;
    }
}



@media (min-width: 768px){
    #js-cart-sidebar .row-center {
        align-items: center;
        display: flex;
    }
    #js-cart-sidebar .col-sidebar {
        display: flex;
        padding: 0;
        justify-content: center;
        align-items: center;
    }

}
@media (max-width: 767px){
    .col-sidebar .product-price-panier{
        margin-top: 15px;
        display: block;
    }
    #js-cart-sidebar .quantite_input .addToCartButtonNumber {
        width: 50px;
    }
    #js-cart-sidebar .quantite_input .btn-quantity {
        width: 40px;
        font-size: 25px;
        font-weight: 700;
        display: flex;
    }
    #bloc-slider .tp-caption.rev_group{
        background-color: rgba(255, 255, 255, .85);
    }
}

@media (max-width: 540px){

    .product-miniature .thumbnail-container {
        height: 500px !important;
        width: 300px !important;
    }
    #products .product-description, .featured-products .product-description, .product-accessories .product-description, .product-miniature .product-description {
        position: absolute;
        z-index: 3;
        background: #fff;
        width: 300px;
    }
    .card-block h1 {
        display: block;
        margin-bottom: 20px !important;
    }
    .btn-panier {
        float: none;
        display: block !important;
        text-align: center;
    }
}
@media (max-width: 370px){
    .checkout.cart-detailed-actions.card-block a , .btn-panier .checkout{
        display: block;
        margin-left: 0;
    }
    .btn-panier .label {
        margin-bottom: 15px;
    }
}

@media (max-width: 767px){
    .background-category .container{
        width:100%;
    }
}

.product-images>li.thumb-container{
    display: inline-block;
}

/* DISPLAY NONE IMAGES PRODUIT */

/*
.pagination div:first-child{
    display: none;
}
*/

/* FAQ */
#module-faqs-display .title_faq_page,
#module-faqs-display .title_home_page_fag {
    font-size: 32px;
    font-family: 'Code';
    font-weight: normal;
    text-align: left;
}
#module-faqs-display .title_faq_page,
#module-faqs-display .category_name_home_page {
    font-size: 24px;
}

#module-faqs-display .content_home_page_fag .questions,
#module-faqs-display .content_home_page_cat .questions,
#module-faqs-display .faq_cat .questions,
#module-faqs-display .gomakoil_faq_page .questions {
    font-size: 18px;
}
#module-faqs-display .faqs-card-block {
    box-shadow: none;
}
#module-faqs-display .topic_faqs .category_block {
    width: 100%;
    margin-bottom: 50px;
}
#module-faqs-display .answer_faq p {
    color: #555 !important;
    font-size: 16px;
    line-height: 1.4;
    margin-bottom: 20px;
    max-width: 660px;
}
#module-faqs-display .m-link-2 {
    color: #000;
}

#_desktop_user_info .user-info{
    position: relative;
}

.user-info span{
    display:initial !important;
    text-transform: capitalize;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    line-height: 1;
    margin-top: 5px;
    white-space: normal;
    text-align: center;
    font-size: 12px;
    color: #000000;

}

#_mobile_user_info .account{
    position: absolute;
    top: 10px;
    right: 60px;
    display: block;
    padding: 0 !important;
}
#_mobile_user_info .account .user{
    position: relative;
    right: auto;
    top: auto;
}
#search_widget{
    margin-right: 20px;
}

#product ul.product-flags ,.product-miniature ul.product-flags {
    display: none;
}

/*PAGE FRAIS DE PORT*/

.frais-port h2 span {
    color: #46a418 !important;
    font-family: 'PFDinDisplayPro-Bold' !important;
    font-size: 22px !important;
    margin-bottom: 0px !important;
}

.frais-port p {
    margin-bottom: 5px;
}

.frais-port .elementor-section {
    margin-bottom: 10px;
}

.frais-port .prix p {
    font-weight: bold;
}

/*FIN PAGE FRAIS DE PORT*/


/*MEDIA QUERIES*/


@media (min-width: 769px) and (max-width: 992px) {
    #header .header-top .logo {
        margin-top: 35%;
    }
}


@media(min-width:425px) {

    .bloc-vert-carte .elementor-button-link {
        position: absolute;
        top: 10px;
    }

    .bloc-vert-carte img {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
    }

    .bloc-vert-carte p {
        text-align: left !important;
    }

}

@media (min-width:768px) {

    .product-line-grid-right .cart-line-product-actions .remove-from-cart,
    .product-line-grid-right .product-price .remove-from-cart {
        display: none;
    }

}

@media (min-width:500px) {
    .sb-menu-right {
        width: 400px !important;
    }
}

@media screen and (max-width: 991px) {

    .category-blog{
        display: none;
    }

    section#content {
        padding: 0px !important;
    }

    #wrapper {
        padding: 0px;
    }

    section#content {
        padding: 0px !important;
    }

}

@media(max-width: 767px) {

    .top-panier,
    #btn-suppr {
        display: none;
    }

    .block-reassurance-item {
        text-align: center;
        margin-bottom: 35px;
    }

    #header .header-top {
        background: #fff;
        padding-bottom: 0;
    }

    .bloc-engagement {
        background-image: none !important;
        background-color: #f9fbfd;
    }

    #header .header-nav .top-logo {
        clear: both;
    }
    #header .header-nav .top-logo a img {
        max-height: 80px;
        max-width: 100%;
    }

    .ets_mm_megamenu_content_content {
        background: #46a418;
    }

    .ybc-menu-toggle.ybc-menu-btn,
    .ybc-menu-toggle.ybc-menu-btn span i {
        color: #fff !important;
    }

    .ybc-menu-toggle.ybc-menu-btn span i {
        background-color: #fff;
    }

    #header .header-top {
        padding: 0px 0;
    }

    .titre-engagement.regular h2 {
        text-align: center;
    }

    .img-engagement img {
        height: 200px;
        width: 100%;
        object-fit: cover;
    }

    body#product h1 {
        text-align: center;
    }

    #_desktop_cart {
        display: none;
    }

    .footer-container {
        text-align: center;
    }

    .footer-container .logo-footer {
        margin-bottom: 30px;
    }

    #footer span {
        margin-top: 30px;
    }

    /*.ets_mm_megamenu_content .container {
        width: 100vw !important;
        position: relative !important;
        margin-left: -50vw;
        max-width: 100vw;
        left: 50% !important;
    }*/

    .none-mobile {
        display: none !important;
    }

    .fidelite-section1 > .elementor-container > .elementor-row > .elementor-column:first-child >.elementor-column-wrap{
        padding: 0 15px !important;
    }

    .fidelite-section2 .elementor-row .elementor-column:nth-child(2) .elementor-column-wrap{
        padding: 30px 15px 0 !important;
    }

    .fidelite-section1 {
        background-image: none !important;
        background-color: white !important;
    }

    .fidelite-section2 h2 {
        text-align: center;
    }

    .fidelite-section1 .elementor-container {
        min-height: 0 !important;
        padding: 20px 0 40px !important;
    }
}

@media(min-width:768px) {

    .fond-sponsor {
        height: 250px;
        position: relative;
        display: block;
    }

    .img-sponsor img {
        position: absolute !important;
        top: 50% !important;
        transform: translate(-50%, -50%) !important;
        left: 50% !important;
        z-index: 99;
        display: block;
        width: 357px;
        height: 357px;
        object-fit: cover;
    }

    .partie-interview {
        z-index: 0;
    }

    .bloc-bienfaits .elementor-widget-wrap {
        position: relative;
    }

    .img-bienfaits {
        right: 0px;
        position: absolute;
        top: 50%;
        transform: translatey(-50%);
    }


}

@media(max-width:1100px) {
    .padding-top-product {
        padding: 0 0px;
    }
    .img-promo {
        display: none;
    }
}

@media (min-width: 768px) and (max-width: 992px) {
    .footer-container .container {
        width: 100%;
        max-width: 100%;
    }


}

@media (min-width: 768px) and (max-width: 1199px) {
    .communaute img {
        height: 190px;
        width: 190px;
    }

    .img-sponsor img {
        width: 290px;
        height: 290px;
        left: 37% !important;
    }


}

@media (max-width:991px) {
    .bottom-footer .col {
        justify-content: center;
    }

    h1.titre-page {
        margin-top: 50px;
        text-align: center !important;
        margin-bottom: 50px;
    }

    .delivery-option label div {
        padding-bottom: 15px;
    }

    .none-mobile {
        display: none !important;
    }
}

@media(min-width:1200px) {


    .ets_mm_megamenu_content_content .mm_columns_ul {
        position: absolute !important;
        width: 1140px !important;
        right: 0% !important;
        left: auto !important;
        margin-top: -7px !important;
        padding: 30px;
    }

    .mm_columns_ul:after {
        position: absolute;
        content: "";
        right: 0;
        bottom: 0;
        width: 350px;
        height: 300px;
        /*background-image: url(../img/background-sous-menu.png);*/
        background-size: contain;
        background-repeat: no-repeat;
        background-position: bottom;
        z-index:-1;
    }
}
body#checkout .form-control, .custom-radio, .custom-checkbox input[type=checkbox] + span, .form-control:focus {
    border: 2px solid #46a418 !important;
}

li#category-59.category {
	display: none !important;
}

.sb-menu-right{
    z-index:1500;
}
#visuels{
    font-size: 12px;
    line-height: normal;
    font-style: italic;
}

.picto_social{
    display: flex;
    justify-content: center;
    margin-top: 20px;
}
.picto_social a{
    display: flex !important;
    background: #46a418;
    width: 30px;
    height: 30px;
    padding: 5px;
    margin: 0 5px;
}
.picto_social a img{
    width: 100%;
}

.cart-summary .block-promo .cart-summary-line .float-xs-right{
    float: none !important;
    display: inline-block;
    margin-left: 15px;
}
.cart-summary .block-promo .cart-summary-line .float-xs-right i {
    margin-top: -5px;
}


@media (min-width:768px){
    .image-aliment-left img{
        margin-left: -50px;
    }
}

#promo-code.collapse{
    display: block;
}
.eupopup-learn-more:hover, .eupopup-learn-more:focus {
    text-decoration: underline!important;
    color: #46a418!important;
}

@media (max-width:767px){
    #_mobile_user_info a{
        padding: 0 !important;
        right: 60px;
        position: absolute;
        top: 10px;
    }

    #_mobile_user_info a .user{
        position: initial;
    }
    #category #left-column{
        display: none;
    }
}


@media (min-width:767px) and (max-width:991px){
    .col-img-rond img {
        border-radius: 50%!important;
        height: 140px!important;
        width: 140px!important;
        object-fit: cover!important;
    }
}

body{
    overflow-x: hidden;
}

span.title_menu{
    color: #000000!important;
    font-size: 18px!important;
    font-family: 'Poppins',sans-serif!important;
    font-weight: 700;
    line-height: 110%;
    margin-bottom: 10px;
    margin-top: 0;
    padding-bottom: 9px;
    text-transform: uppercase;
    display: block;
}
.mm_hide_title>span {
    display: none;
}

.tabs .nav-tabs .nav-link h2 {
    text-transform: uppercase;
    color: #000;
    font-family: 'PFDinDisplayPro-Regular',sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 1rem;
    margin-bottom: 0;
}

.tabs .nav-tabs .nav-link.active h2, .tabs .nav-tabs .nav-link:hover h2{
    font-family: 'PFDinDisplayPro-Bold' ,sans-serif!important;
    font-style: normal;
    font-weight: 400;
}

#extra-plante .col-md-8.top-content {
    width: 100% !important;
}

.simpleblog__featuredProducts h3.h2{
    font-family: 'Code'!important;
    font-weight: 700!important;
    font-size: 20px!important;
    color: #000000!important;
    margin-bottom: 30px;
}

/* Apple pay */
.pm-apple-pay-invite-text,
.pm-apple-pay-shopping-cart {
    display: none !important;
}

.pm-apple-pay-container.pm-apple-pay-order .payment_module {
    justify-content: flex-start !important;
}

.pm-apple-pay-container.pm-apple-pay-order .pm-apple-pay-button {
    width: 280px !important;
}

span#sav{
    font-size: 30px;
    margin-right: 10px;
    color: #286f07;
    letter-spacing: 0.1em;
}

#content .no-account a{
    text-decoration: none;
    background: #46a418;
    border-radius: 0;
    font-family: 'Code';
    font-size: 19px;
    font-weight: bold;
    margin-left: 15px;
    padding: 10px 25px;
    color: #FFF;
    display: inline-block;
    margin-bottom: 20px;
    outline: none;
    text-transform: uppercase;
}

.card-block .btn-panier a{
    text-transform: uppercase;
    padding: 12px 21px;
    border: none;
    background: #46a418;
    border-radius: 0;
    font-size: 16px !important;
    font-family: 'PFDinDisplayPro-Medium'!important;
    color: #fff!important;
}

#btn-bottom .text-sm-center{
        text-align: right !important;
}

.js-address-form .alert-danger {
    background: #ffb3b3;
    border: 1px solid #ee8e8e;
}

#_desktop_user_info i.group:after{
    display: none;
}

@media (max-width: 767px){
    #menu-mobile{
        height: 0;
    }
    #header .header-nav .top-logo{
        clear: none;
    }
    .header-nav a{
        text-align: center;
    }
}


.carrousel-mobile .elementor-product-grid .slick-prev{
    display: block;
    width: 35px;
    height: 35px;
    font-size: 0;
    background: #46a418;
    box-shadow: none;
    border: none;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%) rotate(180deg);
    background-image: url("../img/vita-arrow.svg");
    background-size: contain;
    z-index: 10;
}

.carrousel-mobile .elementor-product-grid .slick-next{
    display: block;
    width: 35px;
    height: 35px;
    font-size: 0;
    background: #46a418;
    box-shadow: none;
    border: none;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    background-image: url("../img/vita-arrow.svg");
    background-size: contain;
    z-index: 10;
}

#header #search_widget{
    overflow: initial;
}
.mm_extra_item.mm_display_search_default #search_widget.search-widget form input[type="text"]{
    width: auto !important;
    border-radius: 0 !important;
}

.mm_extra_item #search_widget.search-widget form button[type="submit"]{
    background: transparent;
    width: 30px;
    height: 30px;
    padding: 0;
}

#search_widget .material-icons{
    position: initial;
    display: flex;
    align-items: center;
    justify-content: center;
}

#google_translate_element{
    display: block;
    float: none !important;
    text-align: center;
    background: #3b3b3b;
    margin: 0 !important;
    border: none !important;
}
#google_translate_element .goog-te-gadget,
#google_translate_element a{
    color: #fff !important;
}
@media (max-width: 767px){
   body #_desktop_user_info i,
   body #_desktop_cart i,
   body #_mobile_cart i,
   body #_mobile_user_info i ,
   body #_mobile_user_info a{
        position: absolute;
        top: 45px;
    }
    body .ybc-menu-button-toggle_icon{
        top: 70px;
    }
    html[lang=fr]  body .ybc-menu-button-toggle_icon{
        top: 30px;
    }
}


@media (min-width: 768px) {
    .visible--mobile {
        display: none !important;
    }
}

@media (max-width: 767px){
    .product-home{
        padding-top: 20px !important;
    }
    .product-home h2{
       margin-bottom: 20px !important;
    }
    .visible--desktop{
        display: none;
    }
    #_mobile_logo{
        display: flex;
        justify-content: space-between;
        align-items: end;
        margin-right: 0 !important;
        width: 100%;
        padding: 0 15px;
        margin-bottom: 25px !important;
        margin-top: 20px;
        padding-top: 0 !important;
    }
    #_mobile_logo h1{
        margin-bottom: 0;
    }
    #_mobile_logo a{
        padding-bottom: 5px !important;
        padding-left: 0 !important;
    }
    #header .header-nav .top-logo a img{
        height: 50px;
        position: relative;
    }
    #header .header-nav .top-logo a{
        position: relative;
    }
    /*#header .header-nav .top-logo a:before{
        content:"";
        width: calc(33.333% - 3.3333%);
        height: 2px;
        background: #1250b3;
        position: absolute;
        bottom: -1px;
        left: 0;
    }

    #header .header-nav .top-logo a:after{
        content:"";
        width: calc(33.333% - 3.3333%);
        height: 2px;
        background: #db0801;
        position: absolute;
        bottom: -1px;
        right: 15px;
    }*/
    p.top-menu{
        margin-bottom: 0;
    }

    .ybc-menu-toggle{
        height: 0;
        padding: 0 !important;
    }
    #_mobile_cart{
        height: 0;
    }
}

@media (max-width: 378px){
    p.top-menu{
        font-size: 15px;
    }
}
@media (max-width: 767px){
.ets_mm_block_content a {
	line-height: 20px !important;
}
button.lgcomment_button{
	width: 80%;
	white-space: normal;
	}
    .top-bar-mobile{
        height: 45px;
    }
    html body .ybc-menu-button-toggle_icon{
        top: 27px !important;
    }
}

#category ul#top-menu.top-menu li.category a.dropdown-item{
	white-space: inherit !important;
}

