* {
    outline: none!important;
}

html {
    overflow-x: hidden;
}

a {
    color: #BD8B41;
}

a:hover {
    color: #9a6f30;
}

#index #header {
    position: fixed!important;
    z-index: 99999!important;
    background: transparent;
    transition: 0.5s;
}

#product #header {
    position: fixed!important;
    z-index: 99999!important;
    background: white;
    transition: 0.5s;
}

#wrapper {
    background: white;
    font-family:'aestetico'!important;
}

#index #wrapper, #product #wrapper {
    padding-top: 0;
}

#header {
    box-shadow: none;
    position:sticky;
    top:0;
    left:0;
}

#footer {
    padding-top: 0;
}

#index .breadcrumb {
    display: none;
}

#btn-commander .elementor-button-content-wrapper {
    align-items: center;
}

.elementor-button {
    max-width: 100%;
}

#btn-commander .elementor-button-content-wrapper::before {
    content: url('/img/cms/modeles/fiche-produit-degustation.svg');
    filter: invert(100%) sepia(100%) saturate(2%) hue-rotate(291deg) brightness(106%) contrast(101%);
    width: 28px;
}

#btn-commander .elementor-button-text,
#btn-to-top .elementor-button-text {
    display: block;
}

#btn-commander .elementor-button-link {
    padding: 7px 7px;
}

#btn-to-top .elementor-button-link {
    padding: 13px 12px;
}

/* ------- Cétégories ------- */
body#category #wrapper {
    position: relative;
    z-index: 0;
    padding-bottom: 50px;
}

body#category #wrapper:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 390px;
    z-index: -1;
    background: #F7F7F7;
}

body#category #wrapper .breadcrumb {
    padding-left: 30px;
}

body#category #left-column #prestablog-catliste {
    display: none;
}

#category .block-category {
    min-height: 0;
    margin-bottom: 0;
    padding-left: 0;
}

#category h1, #category .before-title {
    font-size: 60px;
    text-transform: uppercase;
    font-family:'aestetico'!important;
    font-weight: 900;
}

#category h1 {
    color: #000;
}

#category #content-wrapper #category-description p {
    font-family:'aestetico'!important;
    font-weight: normal;
    font-size: 16px;
    color: #000000;
    line-height: 24px;
}

#category #content-wrapper #subcategories {
    border-top: none;
    padding-left: 0;
    padding-right: 0;
}

#category #content-wrapper #subcategories .subcategory-heading {
    display: none;
}

#category #content-wrapper #subcategories .subcategories-list {
    justify-content: start;
}

#category #content-wrapper #subcategories .subcategories-list li {
    position: relative;
    height: 160px;
    width: 30%;
    margin: 22px 12px!important;
}

#category #content-wrapper #subcategories .subcategories-list li h5 {
    position: absolute;
    bottom: 14px;
    left: 16px;
    text-align: left;
}

#category #content-wrapper #subcategories .subcategories-list li h5 a {
    font-family:'aestetico'!important;
    font-weight: bold;
    font-size: 20px;
    text-transform: uppercase;
    color: #ffffff;
}

#category #content-wrapper #subcategories .subcategories-list li .subcategory-image a,
#category #content-wrapper #subcategories .subcategories-list li:hover .subcategory-image a {
    padding: 0;
    border: none;
}

#category #content-wrapper #subcategories .subcategories-list li .subcategory-image a img
{
    width: 100%;
}

#category #content-wrapper .total-products p,
#category #content-wrapper .sort-by {
    font-family:'aestetico'!important;
    font-weight: 300;
    font-style: italic;
    font-size: 16px;
    color: #000000;
}

#category #content-wrapper .products-sort-order .select-title {
    border: 1px solid #000000;
    font-family:'aestetico'!important;
    font-weight: normal;
    font-size: 16px;
    color: #000000;
}

#category #content-wrapper .products-sort-order .dropdown-menu a {
    font-family:'aestetico'!important;
    font-weight: normal;
    font-size: 16px;
    color: #000000;
}

#category #content-wrapper .products-sort-order .dropdown-menu a:hover {
    background-color: #BD8B41;
    color: white;
}

#category #content-wrapper .active_filters {
    background: #F7F7F7;
}

#category #content-wrapper .active_filters .h6 {
    font-family:'aestetico'!important;
    font-weight: 300;
    font-size: 16px;
    color: #000000;
    font-style: italic;
}

#category #content-wrapper #products .product-miniature .thumbnail-container,
#category #content-wrapper #products .product-description {
    background: transparent;
}

#category #content-wrapper #products .product-description a {
    font-family:'aestetico'!important;
    font-weight: 300;
    font-size: 14px;
    color: #000000;
}

#category #content-wrapper #products .product-description .product-price-and-shipping {
    margin-top: 16px;
}

#category #content-wrapper #products .product-description .product-price-and-shipping .price {
    font-family:'aestetico'!important;
    font-weight: bold;
    font-size: 16px;
    color: #BD8B41;
}

#category #content-wrapper #products .product-description .product-cat {
    text-align: center;
    margin-bottom: 0;
    margin-top: 16px;
}

#category #content-wrapper #products .product-description .product-cat a {
    font-family:'aestetico'!important;
    font-size: 14px;
    color: #000000;
    text-transform: uppercase;
}

#category #content-wrapper #products .product-description .product-title a {
    margin-top: 0;
    font-weight: bold;
    font-size: 18px;
}

#category #content-wrapper .pagination .page-list li {
    margin-left: 14px;
}

#category #content-wrapper .pagination .page-list li.current a {
    font-family:'aestetico'!important;
    font-weight: bold;
    font-size: 20px;
    color: #BD8B41;
    background-color: #000;
    padding: 15px;
    letter-spacing: 0;
}

#category #content-wrapper .pagination .page-list li:not(.current) a {
    font-family:'aestetico'!important;
    font-weight: bold;
    font-size: 20px;
    color: #000;
    background-color: #fff;
    padding: 15px;
    letter-spacing: 0;
}

#category #content-wrapper .pagination .page-list {
    background: transparent;
}

#category #content-wrapper .pagination .previous,
#category #content-wrapper .pagination .next {
    display: none;
}

#category #left-column .block-categories {
    padding: 0.1rem 1.25rem;
}

#category #left-column .h6 {
    font-family:'aestetico'!important;
    font-weight: 700;
    font-size: 16px;
    text-transform: uppercase;
    color: #BD8B41;
} 

#category #left-column .category-sub-menu a,
#category #left-column #search_filters_wrapper .facet .facet-label a {
    font-family:'aestetico'!important;
    font-weight: normal;
    font-size: 16px;
    color: #000000;
}

#category #left-column #search_filters_wrapper .facet .facet-label.active .custom-checkbox i {
    background: #BD8B41;
    color: #BD8B41;
}

#category #left-column #search_filters_wrapper .facet .facet-label:hover .ps-shown-by-js {
    border: 1px solid #BD8B41;
}

#category #left-column #search_filters_wrapper #search_filters .h6:not(.facet-title) {
    display: none;
}

#category #left-column #search_filters .ui-widget-header {
    background: #BD8B41;
}

#category #left-column #search_filters .ui-widget-content {
    background: #000000;
}

#category #left-column #search_filters .ui-slider-horizontal {
    height: 5px;
}

#category #left-column #search_filters .ui-slider .ui-slider-handle {
    top: -0.4em;
    width: 16px;
    height: 16px;
    border-radius: 10px;
    background: #000000;
}

#category #left-column #search_filters .faceted-slider li p {
    font-family:'aestetico'!important;
    font-weight: 300;
    font-size: 16px;
    color: #000000;
    font-style: italic;
}

#category #left-column #search_filters .js-search-filters-clear-all {
    padding: 21px 5px 21px 5px;
    width: 100%;
    font-family:'aestetico'!important;
    font-weight: normal;
    font-size: 16px;
    color: #000000;
}

#category #left-column #search_filters .js-search-filters-clear-all:hover {
    background-color: #000000;
    color: white;
}

/* ------- First Top Menu ------- */
#first-top-menu .menu-item-type-account .fa-user-circle-o::before {
    content: url('/img/cms/modeles/header-mon-compte.svg');
    width: 22px;
    margin-right: -4px;
    display: inline-block;
    filter: invert(100%) sepia(100%) saturate(2%) hue-rotate(291deg) brightness(106%) contrast(101%);
}

#first-top-menu .elementor-cart__wrapper .ceicon-bag-rounded-o::before {
    content: url('/img/cms/modeles/header-panier.svg');
    width: 18px;
    margin-right: 0;
    display: inline-block;
    filter: invert(100%) sepia(100%) saturate(2%) hue-rotate(291deg) brightness(106%) contrast(101%);
}

/* ------- Advanced Top Menu ------- */
.elementor-advanced-top-menu #_desktop_top_menu #adtm_menu_inner #menu img {
    width: 135px;
    vertical-align: middle;
}

.elementor-advanced-top-menu #_desktop_top_menu {
    width: 100%; 
    background-color: transparent;
    padding-left: 0;
    padding-right: 0;
}

.elementor-advanced-top-menu #_desktop_top_menu #adtm_menu {
    z-index: 0;
}

.elementor-advanced-top-menu #_desktop_top_menu #adtm_menu_inner #menu {
    justify-content: center;
}

.elementor-advanced-top-menu #_desktop_top_menu #adtm_menu_inner #menu .li-niveau1 .a-niveau1 .advtm_menu_span,
.elementor-advanced-top-menu #_desktop_top_menu #adtm_menu_inner #menu .li-niveau1 .a-niveau1 .advtm_menu_span::after
.elementor-advanced-top-menu #_desktop_top_menu #adtm_menu_inner #menu .li-niveau1
{
    transition: .4s;
}

.elementor-advanced-top-menu #_desktop_top_menu #adtm_menu_inner #menu .li-niveau1 a span {
    color: #000000;
    font-size: 16px;
    font-family: "aestetico";
    font-weight: 500;
    text-transform: uppercase;
    text-align: center;
    padding: 0px 15px 0px 15px!important;
}

.elementor-advanced-top-menu #_desktop_top_menu #adtm_menu_inner #menu .li-niveau1 a:hover span {
    text-shadow: 0 0.015em #000, 0 -0.015em #000, 0.01em 0 #000, -0.01em 0 #000;
}

.elementor-advanced-top-menu #_desktop_top_menu #adtm_menu_inner #menu .adtm_sub {
    border-style: none;
    background-color: #F7F7F7;
}

.elementor-advanced-top-menu #_desktop_top_menu #adtm_menu_inner #menu .adtm_column_wrap .adtm_column {
    margin-bottom: 20px;
}

.elementor-advanced-top-menu #_desktop_top_menu #adtm_menu_inner #menu .column_wrap_title {
    margin-bottom: 10px;
}

.elementor-advanced-top-menu #_desktop_top_menu #adtm_menu_inner #menu .column_wrap_title a[data-type="category"] {
    color: #BD8B41;
    font-size: 16px;
    font-weight: bold;
    font-family: "aestetico";
    text-transform: uppercase;
}

.elementor-advanced-top-menu #_desktop_top_menu #adtm_menu_inner #menu .adtm_sub a {
    color: #000;
    font-size: 16px;
    font-weight: normal;
    font-family: "aestetico";
    line-height: 10px;
}

.elementor-advanced-top-menu #_desktop_top_menu #adtm_menu_inner #menu .adtm_sub li a {
    line-height: 26px;
}

.elementor-advanced-top-menu #_desktop_top_menu #adtm_menu_inner #menu .adtm_sub a:hover {
    color: #000;
    text-shadow: 0 0.015em #101010, 0 -0.015em #101010, 0.01em 0 #101010, -0.01em 0 #101010;
}

.elementor-advanced-top-menu #_desktop_top_menu #adtm_menu_inner #menu .adtm_submenu_toggle_open {
    padding-left: 20px;
}

.elementor-advanced-top-menu #_desktop_top_menu #adtm_menu_inner #menu .adtm_sub {
    padding-top: 22px;
    padding-bottom: 22px;
}

.elementor-advanced-top-menu #_desktop_top_menu #adtm_menu_inner #menu .advtm_menu_actif span {
    text-shadow: 0 0.015em #101010, 0 -0.015em #101010, 0.01em 0 #101010, -0.01em 0 #101010;
}

.elementor-advanced-top-menu #_desktop_top_menu #adtm_menu_inner #menu table.columnWrapTable {
    width: 100%;
    table-layout: auto;
}

#menu-custom-mobile {
    position: fixed;
    height: 91vh;
    overflow-y: auto;
    top: 0;
    z-index: 100000;
}

#menu-custom-mobile .elementor-widget-advanced-top-menu {
    width: 100%;
}

#menu-custom-mobile .advtm_menu_actif span {
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYBAMAAAASWSDLAAAAFVBMVEUAAAAAAAAAAAAAAAAAAAAAAAAAAAASAQCkAAAABnRSTlMAHiXy6t8iJwLjAAAANUlEQVQY02MgFwgisZmMFZA4Zo5IUiLJSFKMbkZESqUoYKjDNFw5RYAYCSckW0IEULxAPgAAZQ0HP01tIysAAAAASUVORK5CYII=) no-repeat right 15px center, #BD8B41!important;
}

#menu-custom-mobile .adtm_sub_open .advtm_menu_actif span {
    background: #BD8B41!important;
}

#menu-custom-mobile .elementor-search__toggle {
    display: none;
}

#menu-custom-mobile #menu .advtm_menu_span {
    background-color: white;
}

#menu-custom-mobile #adtm_menu.adtm_menu_toggle_open ul#menu li.li-niveau1.sub.adtm_sub_open a.a-niveau1 span,
#menu-custom-mobile .elementor-advanced-top-menu #_desktop_top_menu #adtm_menu_inner #menu .adtm_sub_open a span {
    background: #BD8B41;
    color: #fff;
}

#menu-custom-mobile #_desktop_top_menu #adtm_menu_inner #menu img {
    width: 100px;
}

#menu-custom-mobile .li-niveau1 a.a-niveau1 {
    border-color: #d6d4d4!important;
    border-width: 0px 1px 1px 1px!important;
}

#menu-custom-mobile #menu {
    background: white;
}

/* ------- Prestablog ------- */
#module-prestablog-blog #blog_list_1-7 {
    display: flex!important; /* TODO : comprendre pourquoi display none sur catégories Nos XP */
    height: auto!important;
    margin-bottom: 80px!important;
}

#module-prestablog-blog #blog_article_linked #blog_list_1-7 li {
    width: 25%!important;
}

#module-prestablog-blog .block_cont {
    height: 100%;
    display: flex;
    flex-direction: column;
}

#module-prestablog-blog .prestablog_more{
    margin-top: auto;
}

#module-prestablog-blog .prestablog_more a {
    height: auto;
}

#module-prestablog-blog .breadcrumb {
    margin-left: 30px;
}

#module-prestablog-blog .block-categories:not(#prestablog-catliste),
#module-prestablog-blog #prestablog_home {
    display: none;
}

#module-prestablog-blog .blog-cat-content {
    margin-left: 30px;
    width: 50%;
    margin-bottom: 50px;
}

#module-prestablog-blog .blog-h1 {
    font-family: 'aestetico'!important;
    font-size: 60px;
    font-weight: 900;
    color: #000000;
    text-transform: uppercase;
    line-height: 50px;
}

#module-prestablog-blog .blog-cat-desc {
    font-family: 'aestetico'!important;
    font-size: 16px;
    font-weight: bold;
    color: #000000;
    line-height: 24px;
}

#module-prestablog-blog .block-categories .title_block {
    font-size: 16px;
    font-family: 'aestetico'!important;
    font-weight: bold;
    color: #000000;
    text-transform: uppercase;
}

#module-prestablog-blog .block-categories .block_content .navbar-toggler {
    display: none;
}

#module-prestablog-blog .block-categories .block_content a {
    display: block;
    font-size: 14px;
    font-family: 'aestetico'!important;
    margin-top: 5px;
    color: #000000;
}

#module-prestablog-blog .block-categories .block_content a strong {
    font-weight: normal;
}

#module-prestablog-blog .block-categories .block_content a:hover strong {
    font-weight: bold;
}

#module-prestablog-blog li:hover .block_cont {
    box-shadow: none!important;
}

#module-prestablog-blog .block_cont {
    border: none;
}

#module-prestablog-blog .block_bas {
    padding: 17px 0px 10px 0px!important;
}

#module-prestablog-blog .prestablog_more {
    background: none;
}

#module-prestablog-blog .prestablog_more a {
    color: #BD8B41;
    font-size: 16px;
    font-family: 'aestetico'!important;
    font-weight: 500;
    text-decoration: underline;
    padding: 0px;
}

#module-prestablog-blog .prestablog_more a:hover {
    background: none;
    color: #BD8B41;
}

#module-prestablog-blog .prestablog_more a i {
    display: none;
}

#module-prestablog-blog .block_cont h3 a {
    font-size: 16px;
    font-family: 'aestetico'!important;
    font-weight: bold;
    text-transform: uppercase;
    color: #000000;
}

#module-prestablog-blog .block_cont h3 a {
    font-size: 16px;
    font-family: 'aestetico'!important;
    font-weight: bold;
    text-transform: uppercase;
    color: #000000;
}

#module-prestablog-blog .block_cont .date_blog-cat {
    font-size: 14px;
    font-family: 'aestetico'!important;
    font-weight: 300;
    font-style: italic;
    color: #B7B7B7;
}

#module-prestablog-blog .block_cont .exp_info_blog-cat {
    font-size: 16px;
    font-family: 'aestetico'!important;
    font-weight: bold;
    color: #BD8B41;
}

#module-prestablog-blog .block_cont .prestablog_desc {
    font-size: 16px;
    font-family: 'aestetico'!important;
    font-weight: normal;
    color: #000000;
}

#module-prestablog-blog .prestablog_pagination {
    text-align: center;
    margin-bottom: 114px;
}

#module-prestablog-blog .prestablog_pagination span:first-child,
#module-prestablog-blog .prestablog_pagination a:last-child,
#module-prestablog-blog .prestablog_pagination span:last-child,
#module-prestablog-blog .prestablog_pagination a:first-child {
    display: none;
}

#module-prestablog-blog .prestablog_pagination .current {
    font-family:'aestetico'!important;
    font-weight: bold;
    font-size: 20px;
    color: #BD8B41;
    background-color: #000;
    padding: 15px;
    letter-spacing: 0;
    border: none!important;
}

#module-prestablog-blog .prestablog_pagination a {
    font-family:'aestetico'!important;
    font-weight: bold;
    font-size: 20px;
    color: #000;
    background-color: #F7F7F7;
    padding: 15px;
    letter-spacing: 0;
    margin-left: 5px;
}

#module-prestablog-blog .prestablog_pagination a:hover {
    border: 1px solid #F7F7F7;
}

#module-prestablog-blog #prestablogfront,
#module-prestablog-blog .prestablogExtra {
    border: none;
}

#module-prestablog-blog #prestablog_article {
    font-family:'aestetico'!important;
    font-weight: 900;
    font-size: 60px;
    color: #000;
    text-transform: uppercase;
    line-height: 48px;
    text-align: left;
    margin-left: 0;
}

#module-prestablog-blog .cat-blog-4 #prestablog_article {
    margin-top: 0;
    margin-bottom: 0;
}

#module-prestablog-blog .cat-blog-4 .prestablog_pre_article {
    font-family:'aestetico'!important;
    font-weight: 900;
    font-size: 60px;
    color: #fff;
    text-transform: uppercase;
    line-height: 48px;
    text-align: left;
    margin-left: 0;
}

#module-prestablog-blog .cat-blog-4 .publish_date {
    font-family:'aestetico'!important;
    font-weight: 300;
    font-size: 14px;
    color: #B7B7B7;
    font-style: italic;
    margin-bottom: 15px;
}

#module-prestablog-blog #prestablogfront .news {
    float: none;
    width: 100%;
}

#module-prestablog-blog #prestablogfront #prestablogfont {
    font-family:'aestetico'!important;
    line-height: 26px;
    color: #000;
}

#module-prestablog-blog #prestablogfront #prestablogfont :is(h1, h2, h3, h4, h5, h6) {
    color: #BD8B41;
    text-transform: uppercase;
    text-align: left;
    margin: 0;
    border: none;
}

#module-prestablog-blog #prestablogfront #prestablogfont img {
    margin: initial!important;
}

#module-prestablog-blog #prestablogfront #prestablogfont p,
#module-prestablog-blog #prestablogfront #prestablogfont ul li,
#module-prestablog-blog #prestablogfront #prestablogfont ol li {
    font-size: 16px;
    font-weight: normal;
    color: #000;
}

#module-prestablog-blog #left-column .exp_infos {
    background-color: #F7F7F7;
    padding: 24px 18px 36px 18px;
    margin-top: 92px;
}

#module-prestablog-blog #left-column .exp_infos span {
    display: inline-block;
    font-family:'aestetico'!important;
    font-weight: bold;
    font-size: 16px;
}

#module-prestablog-blog #left-column .exp_infos .art-tarif {
    color: #BD8B41;
    margin-bottom: 15px;
}

#module-prestablog-blog #left-column .exp_infos span:not(.art-tarif) {
    color: #000;
    margin-top: 10px;
}

#module-prestablog-blog #left-column .exp_infos span:not(.art-tarif):before {
    display: inline-block;
    width: 24px;
    vertical-align: middle;
    margin-right: 14px;
}

#module-prestablog-blog #left-column .exp_infos .art-pers::before {
    content: url('/img/cms/modeles/oeunotourisme-personnes-2.svg');
}

#module-prestablog-blog #left-column .exp_infos .art-tel::before {
    content: url('/img/cms/modeles/oeunotourisme-telephone.svg');
}

#module-prestablog-blog #left-column .exp_infos .art-mail::before {
    content: url('/img/cms/modeles/oeunotourisme-email.svg');
}

#module-prestablog-blog .prestablogExtra #blog_article_linked .prestablogtitle,
#module-prestablog-blog .prestablogExtra #blog_product_linked .prestablogtitle {
    margin-left: 0;
    border: none;
}

#module-prestablog-blog .prestablogExtra #blog_product_linked {
    padding: 0;
    border: none;
    background-color: inherit;
}

#module-prestablog-blog .prestablogExtra .prestablogtitle {
    font-family:'aestetico'!important;
    font-weight: 900;
    font-size: 36px;
    color: #BD8B41;
    text-transform: uppercase;
}

#module-prestablog-blog .prestablogExtra #blog_article_linked .block_bas {
    padding-top: 0!important;
}

#module-prestablog-blog .prestablogExtra #blog_article_linked .h3title a {
    font-family:'aestetico'!important;
    font-weight: bold;
    font-size: 16px;
    color: #000;
    text-transform: uppercase;
}

#module-prestablog-blog .blog-grid {
    position: static!important;
    transform: none!important;
}

/* ------- Modèles ------- */
.stroke_black {
    color: transparent;
    -webkit-text-stroke: 2px black;
}

.stroke-effect {
    background: linear-gradient(90deg, rgba(0,0,0,1) 50%, rgba(255,255,255,1) 0%)!important;
    background-clip: text!important;
    -webkit-background-clip: text!important;
    -webkit-text-fill-color: transparent!important;
    display: block;
    padding: 10px 0;
}

.stroke-effect-mobile {
    background: linear-gradient(90deg, rgba(0,0,0,1) 50%, rgba(255,255,255,1) 0%)!important;
    background-clip: text!important;
    -webkit-background-clip: text!important;
    -webkit-text-fill-color: transparent!important;
    display: block;
    padding: 10px 0!important;
    font-family: "MontreuxC", sans-serif!important;
    -webkit-text-stroke-width: 0px!important;
    stroke-width: 0px!important;
    margin-top: -10px!important;
    font-weight: 200!important;
}

.stroke_white {
    color: transparent;
    -webkit-text-stroke: 1px white;
}

.elementor-product-grid .elementor-product-miniature {
    background: linear-gradient(
        to bottom,
        transparent 0%,
        transparent 50%,
        #F7F7F7 50%,
        #F7F7F7 100%
    );
}

.elementor-field-type-subscribe button {
    width: 260px;
}

.elementor-field-type-subscribe button .elementor-button-text {
    display: flex;
    align-items: center;
    justify-content: center;
}

.elementor-field-type-subscribe button .elementor-button-text::before {
    content: url('/img/cms/modeles/newsletter.svg');
    width: 22px;
    margin-right: 10px;
    filter: invert(100%) sepia(100%) saturate(2%) hue-rotate(291deg) brightness(106%) contrast(101%);
}

/* ------- Page FAQ ------- */
.elementor-widget-toggle .elementor-tab-title a::before {
    content: url('/img/cms/modeles/plus-faq.svg');
    width: 24px;
    margin-right: 10px;
    display: inline-block;
    vertical-align: middle;
    height: 26px;
    filter: invert(60%) sepia(10%) saturate(2280%) hue-rotate(356deg) brightness(94%) contrast(90%);
}

.elementor-widget-toggle .elementor-tab-title.elementor-active a::before {
    content: url('/img/cms/modeles/filtres-fermer.svg');
    filter: invert(60%) sepia(10%) saturate(2280%) hue-rotate(356deg) brightness(94%) contrast(90%);
}

#faq-sommaire .order {
    color: rgba(20, 55, 100, 0.46);
    margin-right: 3px;
}

#faq-sommaire .elementor-icon-list-text {
    list-style: 22px;
}

#faq-sommaire .title {
    text-decoration: underline;
}

#faq-sommaire a:hover .title,
#faq-sommaire a:hover .order,
#faq-sommaire a:focus .title,
#faq-sommaire a:focus .order {
    color: #BD8B41;
    text-decoration: none;
}

/* Modal Commande */
#blockcart-modal {
    z-index: 99999;
}

#blockcart-modal .cart-content-btn .btn-primary {
    background-color: #bd8b41;
}

#blockcart-modal .product-name {
    color: #bd8b41;
}

/* Page CMS */
#cms #main .page-header {
    display: none;
}

/* Module Main Picture */
.elementor-main-picture {
    position: absolute;
    right: 30px;
    bottom: -85px;
    z-index: 9;
}

/* Product grid */
.elementor-product-miniature .elementor-category, .elementor-product-miniature .elementor-title {
    white-space: initial;
    text-overflow: initial;
    overflow: visible;
}

.elementor-main-picture img {
    width: 261px;
    height: 970px;
    text-align: right;
    animation: 2s ease-out 0s 1 slideInFromRight;
}

.elementor-search__products .elementor-search__product-image {
    width: 30px!important;
}

.elementor-cart__container .elementor-cart__main {
    z-index: 99999!important;
}

/* Page de recherche */ 
#search .product-miniature .product-title a {
    margin-top: 0;
    font-weight: bold;
    font-size: 18px;
    font-family: 'aestetico' !important;
    color: #000000;
    text-align: center
}

#search .product-miniature .product-cat {
    text-align: center;
    margin-bottom: 0;
    margin-top: 16px;
}

#search .product-miniature .product-cat a {
    font-family: 'aestetico' !important;
    font-size: 14px;
    color: #000000;
    text-transform: uppercase;
    font-weight: 300;
}

#search .product-miniature .product-price-and-shipping {
    margin-top: 16px;
}

#search .product-miniature .product-price-and-shipping .price {
    font-family: 'aestetico' !important;
    font-weight: bold;
    font-size: 16px;
    color: #BD8B41;
}

@keyframes slideInFromRight {
    0% {
        transform: translateX(100%);
    }
    100% {
        transform: translateX(0);
    }
}

/* Responsive Design Break points Tablet */
@media screen and (min-width: 768px) and (max-width: 1023px) {
    #category #content-wrapper #subcategories .subcategories-list li {
        width: 228px;
    }
}

/* Supression aperçu rapide */
.quick-view {display:none;}
#products .highlighted-informations, .featured-products .highlighted-informations, .product-accessories .highlighted-informations, .product-miniature .highlighted-informations {display:none;}


.bloc_ingnutri{
    padding: 250px 0 80px;
}

.bloc_ingnutri h3{
    color: #BD8B41;
    font-size: 30px;
    line-height: 30px;
    font-weight: 600;
    margin: 0 0 30px;
}

.bloc_ingnutri p{
    font-size: 16px;
    line-height: 24px;
    color: #000000;
}

.bloc_ingnutri table{
    width: 50%;
}

.bloc_ingnutri table tr{
    border-bottom: solid 1px #000;
}

.bloc_ingnutri table td,th{
    padding: 12px 0;
}

.bloc_ing{
    margin-bottom: 50px;
}

.lien_in{
    margin-top: 30px;
    font-weight: 700;
    text-transform: uppercase;
    display: block;
}

.product-flag.discount{
    display: none;
}

.product-flags li.product-flag.on-sale::marker{
    display: none !important;
    font-size: 0;
}

img.label_bio{
    position: absolute;
    top: 0;
    right: 20px;
    z-index: 1;
    width: 120px;
}

/* Responsive Design Break points Mobile phone */
@media screen and (max-width: 767px) {
    .bloc_ingnutri {
        padding: 100px 0 80px;
    }

    .bloc_ingnutri table{
        width: 100%;
    }
}

/*lien déconnexion - page mon compte */
.logout-container {
  display: flex !important;
  justify-content: center !important;
  align-items: center;
  width: 100%;
  margin-top: 40px;
}

.logout-link {
  color: #BD8B41;
  text-decoration: none;
  font-weight: 500;
  font-size: 16px;
}

.logout-link:hover {
  text-decoration: underline;
}


