.process-icon.process-icon-font {font-size: 20px;height: 42px;width: 42px;background: var(--color-main);display: inline-block;color: #fff;text-align: center;line-height: 42px;border-radius: 9px;vertical-align: top}
a, a:hover, .btn-link:hover {
    color: var(--color-main);
}

header #block-logo {
    margin: 15px;
    width: 350px;
    display: inline-block;
    position: static;
}

.header-line {
    background: var(--color-main);
    color: #fff;
}

.header-line a {
    margin: 5px;
    color: #fff;
}

nav.container-produits ul.nav li.item-menu > a {
    color: var(--color-main);
    font-weight: 600;
}

#homepage:before {
    background: transparent;
    display: none;
}

.process-row {
    background: #fff;
    box-shadow: 0 1px 12px #eaeaea;
}

.section-title:after {
    display: none;
}

.container-footer {
    background: transparent;
    padding-top: 100px;
    padding-bottom: 20px;
}

footer.header-line {
    text-align: center;
    background: var(--color-main);
}

footer.header-line small {
    color: #fff;
    font-size: 16px;
}

footer .block-pietrini.text-footer {
    margin-top: 50px;
}

footer #block-logo {
    margin: -30px auto 0;
    fill: #fff !important;
    max-height: 260px;
    width: auto;
    margin-left: 0;
    position: absolute;
    top: 0;
}

@media(max-width: 767px) {
    footer #block-logo {
        margin: -80px auto;
        position: static;
    }   
}

#homepage #commander {
    background: var(--color-main) !important;
}

.btn-commander, .btn-small.btn-primary, .btn-ajouter, .btn-main {
    background: var(--color-main) !important;
    border: none;
}

.process-row .process-icon img {
    width: auto;
}

.process-row .process-title {
    margin-bottom: 20px;
}

.process-row .process-desc2 {
    font-size: 14px;
}

.landing-sav .btn-small.btn-primary {
    background: var(--color-main) !important;
}

.landing-mpb .landing-mpb-icon-title strong {
    display: block;
}

.landing-mpb .landing-mpb-icon-title {
    font-weight: 400;
}

.landing-mpb .section-title {
    margin-bottom: 20px
}

.landing-mpb .landing-mpb-icons .landing-mpb-row {
    padding: 10px;
}

.custom-barre {
    width: 100%;
    height: 5px;
    left: 0;
}

.custom-barre {
    background: #D7282F;
    text-align: center;
}

.custom-barre:before {
    content: "";width: 50%;background: var(--color-main);height: 5px;position: absolute;left: 25%;
}

.custom-links {
    text-align: center;
    position: relative;
    top: -20px;
    background: #fafafa;
    display: inline-block;
    padding: 10px;
}

.custom-links a {
    color: #000;
    font-size: 12px;
    font-weight: 600;
}

nav.container-produits ul.nav li.item-menu:hover > a {
    color: var(--color-main);
}




.nav-item .dropdown-menu>li>a {font-weight: 600; color: #333; padding: 3px 20px; background: #fff!important }
.nav-item .dropdown-menu {border-radius: 3px!important; padding: 18px 7px; margin: 0 }
.nav-item .dropdown-submenu {position: relative }
.nav-item .dropdown-submenu>a:after {content: "\F0DA"; float: right; border: none; font-family: FontAwesome }
.nav-item .dropdown-submenu>.dropdown-menu {top: 0; left: 100%; margin-top: 0; margin-left: 0; overflow-y: scroll }
.nav-item .dropdown-menu {border: 0; background: #fff; font-size: var(--font-size); overflow: scroll;max-height: calc(100vh - 70px) }
li.dropdown:hover>.dropdown-menu {width: 304px;}
.nav-item .dropdown-menu.show {display: none!important; position: absolute }
.nav-item .open .dropdown-menu.show {display: block!important }
.nav-item li.dropdown-submenu {position: relative!important }
.nav-item .dropdown-submenu>a:after {position: absolute; right: 0; background: #fff; padding: 0 15px }
.nav-item .dropdown-menu>li>a {overflow: hidden }
nav ul.menu li a {padding: 7px 15px;border-radius: 100px;font-weight: 600;color: var(--color-main);font-size: var(--font-size);}
nav.navbar ul.menu.text-right {padding: 0; margin-bottom: 0; }
nav.container-produits ul {margin: 0;padding: 0;}

footer a,
footer a:hover {color: #fff;}
.container-footer {color: #fff;background: #000;}
section .catalog.promotion .block-product a.img img {/* height: auto; */}

.landing-mpb .landing-mpb-row img {position: relative;top: 120px}

footer h5 {color: #fff;text-transform: unset;font-size: 16px;}

:root {
    --nav-margin: 78px;
}

#menu-catalog {top: var(--nav-margin)}
.nav-margin, .header-page {margin-top: var(--nav-margin)}

section.main {padding-top: var(--nav-margin)}
@media(max-width: 991px) {
    .footer-section-mobile div {margin-bottom: 15px}
    .nav-margin, .header-page {margin-top: 50px !important;}
    section.main {padding-top: calc(var(--nav-margin) - 50px)}
}

.container-ventes {text-shadow: none}

.landing-view section > h2 span, .process-row .process-desc1, .process-row .process-desc2 strong, .landing-view.landing-sav .landing-sav-row h2 span {
    color: var(--color-main);
}

.section-title:after {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGcAAAALCAYAAABid5PYAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAFySURBVHgB7ZdPToNAFId/r03rFVA3szRGkSPgCdq1jVFPoJ6g5QTqCdQY0m17AjkCVmPcyU4ST2AbeA5UFI0pf0o3nX4JCwZm8jHvzTCPbE3vEaELwAPYqwHuhHl46D85WBB32o7ZIGqFgAGQkE0i9dhbeUAww6JUcP7iMbPV8R9vUBH2un5KwBl+T0IWSnpkBedb6oPH+yf+i4eSRJlRp9oF4swojVIeUXBqyEasUfO1v6F3UYKonxS5x3wToqRHnpWTJnfWTLOD5LhkonqW3iPe1pIbe3PbQFA3ZKBacoB2RteB7DxEELid92c3ab3WtkQTDVOOcZQpwewwcDvGxEl/3Mrjx4P+e6+vGYIpjJaeQNVIiQBs5Tn9qO5Bs/oV3PJyeECedkY9FERVj5nBiagoa9yAw/N5agUVPTKDk2Bru8cU/9CK1Qbyujp4G12iIlTyyB2chK8zeluuyb24mqWUHE+rahA9yMwYLLqqXnaPT4JwfGJzQNWbAAAAAElFTkSuQmCC);
}

.section-title:after {
    content: "";
    height: 11px;
    width: 103px;
    background: no-repeat 100%;
    position: relative;
    top: 5px;
    display: block;
    text-align: center;
    margin: 0 auto;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAzIiBoZWlnaHQ9IjExIiB2aWV3Qm94PSIwIDAgMTAzIDExIiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGQ9Ik05Mi41NjczIDMuNDU1QzkwLjU1MzUgNC44NzY2NyA4OC45NjMxIDYgODUuNSA2QzgyLjAzNjkgNiA4MC40NDY1IDQuODc2NjcgNzguNDMyNyAzLjQ1NUM3Ni4xMzg0IDEuODMzMzMgNzMuNTM2OSAwIDY4LjUgMEM2My40NjMxIDAgNjAuODYzMyAxLjgzMzMzIDU4LjU2NzMgMy40NTVDNTYuNTUxOSA0Ljg3NjY3IDU0Ljk2MTQgNiA1MS40OTgzIDZDNDguMDM1MyA2IDQ2LjQ0NDggNC44NzY2NyA0NC40MzExIDMuNDU1QzQyLjEzNjcgMS44MzMzMyAzOS41MzY5IDAgMzQuNDk4MyAwQzI5LjQ1OTggMCAyNi44NjE2IDEuODMzMzMgMjQuNTY3MyAzLjQ1NUMyMi41NTM1IDQuODc2NjcgMjAuOTYxNCA2IDE3LjUgNkMxNC4wMzg2IDYgMTIuNDUzMSA0Ljg3NjY3IDEwLjQzMjcgMy40NTVDOC4xMzY3MiAxLjgzMzMzIDUuNTM2OTEgMCAwLjUgMFY1QzMuOTYzMDkgNSA1LjU1MzUyIDYuMTIzMzMgNy41NjcyOSA3LjU0NUM5Ljg2MTYyIDkuMTY2NjcgMTIuNDYxNCAxMSAxNy41IDExQzIyLjUzODYgMTEgMjUuMTM2NyA5LjE2NjY3IDI3LjQzMTEgNy41NDVDMjkuNDQ2NSA2LjEyMzMzIDMxLjAzNjkgNSAzNC40OTgzIDVDMzcuOTU5OCA1IDM5LjU1MTkgNi4xMjMzMyA0MS41NjczIDcuNTQ1QzQzLjg2IDkuMTY2NjcgNDYuNDYxNCAxMSA1MS40OTgzIDExQzU2LjUzNTMgMTEgNTkuMTM1MSA5LjE2NjY3IDYxLjQzMTEgNy41NDVDNjMuNDQ2NSA2LjEyMzMzIDY1LjAzNjkgNSA2OC41IDVDNzEuOTYzMSA1IDczLjU1MzUgNi4xMjMzMyA3NS41NjczIDcuNTQ1Qzc3Ljg2MzMgOS4xNjY2NyA4MC40NjE0IDExIDg1LjUgMTFDOTAuNTM4NiAxMSA5My4xMzY3IDkuMTY2NjcgOTUuNDMyNyA3LjU0NUM5Ny40NTMxIDYuMTIzMzMgOTkuMDM4NiA1IDEwMi41IDVWMEM5Ny40NjMxIDAgOTQuODYxNiAxLjgzMzMzIDkyLjU2NzMgMy40NTVaIiBmaWxsPSIjQTYxOTJFIi8+PC9zdmc+) !important;
}

/* faq */
.landing-views h2:not(.media-heading) {margin-bottom: 50px; font-size: 32px; text-align: center}
.landing-confidence {background: #f2f5f8}
.landing-view {padding: 35px 0;clear: both}
.landing-row-container {display: inline-block;vertical-align: top;width: 260px;max-width: 100%;margin: 0 5%;background: #fff;box-shadow: 0 0px 1px 0px #eee;border-radius: 3px;margin-top: 45px;transition: all 0.3s;border: 1px solid #eee}
.landing-row-container:hover {box-shadow: 0 0 20px rgb(0 0 0 / 10%)}
.landing-view .landing-row-container {margin: 0 43px;margin: 0;}
.landing-confidence .landing-row-container {display: table; max-width: 800px; width: 100%; margin: 0 auto 30px}
.landing-faq .landing-row-container {width: 100%; max-width: 100%; padding: 20px 0; border-radius: 4px}
.landing-confidence .landing-row-title strong {font-weight: bold; font-size: 18px; line-height: 24px}

#page-cms_page .landing-view {padding-top: 70px;}

.landing-header-container .landing-view {min-height: 450px}


/* custom fiche produit */
#page-product h4.comment {font-weight: bold; margin: 10px 0 -5px; color: #000}
#page-product h3.text-title {font-size: 26px; color: #000; font-weight: bold; margin: 0; width: auto; display: block; padding: 0; margin-bottom: 30px; margin-top: 0; border-bottom: 1px solid #eee; padding-bottom: 30px}
.comments-left, .comments-right, .comments-bottom {padding-top: 20px;}
#page-product .product-full-description h3:before {content: ""; width: 15px; height: 15px; background: #a0da8c; display: inline-block; border-radius: 100px; left: -15px; position: relative}
#page-product .container-description {border: 0; padding: 0}
#page-product .comments-right {margin-top: 80px;border-top: 1px solid #eee}
#page-product .comments-wrapper > div:not(.comments-title) {border-bottom: 1px solid #eee; margin-bottom: 20px}
#page-product .comments-wrapper table.width-table-1 {margin: 20px 0 40px}
#page-product h3.text-title:before {content: ""; width: 15px; height: 15px; background: var(--color-main); display: inline-block; border-radius: 100px; left: -15px; position: relative}
#page-product .width-table-1 td:first-child {width: 40%;font-weight: 500}
#page-product .width-table-1 td {height: 26px;line-height: 26px;color: #000;border: none;}
#page-product .text-specification {margin-right: 15px;font-size: var(--font-size);margin-top: 4px;color: #000}
@media(max-width: 991px) {
    #page-product .comments-right {margin: 0}
}

#customDropdownCatalog1 .dropdown-submenu>a:after {display: none}
#customDropdownCatalog1 .dropdown-menu {overflow-x: hidden !important}

.header-menu-middle nav.submenu {padding-left: 20px;}
.header-menu-middle nav.submenu a {color: #000;margin: 0;padding: 15px 19px;margin-top: 16px;text-transform: uppercase;font-weight: 600;font-size: 14px;}
@media(max-width: 1200px) {
    .header-menu-middle nav.submenu a {padding: 22px 5px !important}   
}
@media(min-width: 992px) {
    header .container, header .container-produits {min-height: 70px;}
}

.comments-wrapper.comments-top {text-align: left; margin: 17px 0 -5px; font-size: 12px}

header #block-logo {max-height: 105px;height: 100%;width: auto;float: left;margin: 0;}
.social-links span {font-size: 19px;padding: 5px;border: 2px solid #fff;border-radius: 80px;width: 30px;height: 30px;text-align: center;color: #fff;line-height: 10px;display: inline-block}



.language-switch {font-weight: bold;margin-top: 22px}
.language-switch a {color: #676767;margin: 7px}
.language-switch a.active {color: var(--color-main);font-weight: bold}

.header-menu-middle nav.submenu a:hover {color: var(--color-main)}
.landing-header-container .landing-view {padding: 130px 0}
#page-content .landing-header h1 {text-shadow: none;font-size: 25px;max-width: 380px;padding: 16px 20px;line-height: 34px;font-weight: 400;}
.landing-row-collaboration-row .landing-row-container {box-shadow: none;border: 0;background: transparent}
.landing-view.landing-collaboration {background: #fff}
.section-title:after {display: none;}


.landing-wholesaler .landing-wholesaler-icon-title strong {
    font-family: inherit;
}

.landing-wholesaler .landing-wholesaler-icon-title {
    display: block;
}

.landing-wholesaler .landing-wholesaler-icon {
    display: none;
}

.landing-view.landing-activity {font-size: 16px;line-height: 30px}

.landing-views .landing-no-background{background:#fff}
.landing-views .landing-background{background:#f2f5f8}
.margin-left-xxs {margin-left: 10px}

header {min-height: auto}
#page-contact .landing-view.header-page {height: auto}
.header-menu-middle {box-shadow: none;border: 0;}
.header-iconbar.icons {margin-top: 12px;}
.block-description h2.text-title {font-size: 20px}
.block-description, .block-description p.text-light {font-size: var(--font-size)}.block-description h2.text-title {font-size: 20px}
.block-description, .block-description p.text-light {font-size: var(--font-size)}



@media (min-width: 1270px) {
    .container {
        width: 1270px;
    }
}

.breadcrumb li a {
    color: #000000;
    text-decoration: none;
    transition: 0.3s;
    font-size: var(--font-size);
}


.breadcrumb>li+li:before {
    content: "-";
    color: #000000;
}
.breadcrumb>li+li:before {
    padding: 0 5px;
    color: #ccc;
    content: "-";
}

#filters {
    padding-top: 30px;
}

@media(min-width: 991px) {
    #page-nouveautes_catalogue .product-listing, #page-section_catalogue .product-listing, #page-nouveautes_catalogue_group .product-listing, .search-result .product-listing {
        padding-left: 80px;
        padding-top: 30px;
    }
}

.landing-section-list .bx-wrapper .landing-row-image {
    height: 206px;
}

.landing-row-container {width: 280px}

.landing-view .landing-row-container {
    margin: 0 43px;
    /* margin: 0; */
}

.landing-view section>h2 span, 
.landing-wholesaler .section-title span {font-family: inherit;font-style: normal;}
.landing-header-container .landing-view {background-position: center !important}

/* dynamic logo vertical */
div#block-logo {display: flex;align-items: center;justify-content: center;height: 80px;}
#block-logo img {max-width: 90px;max-height: 70px;margin-top: 0;padding: 0;padding-top: 0;}

footer h5 {margin-bottom: 8px}
footer.container-footer {padding-top: 30px}


@media(max-width: 991px) {
    .landing-view .landing-row-container {margin: 0}
    .landing-section-list .bx-wrapper .landing-row-image img {width: auto}
}
