/*
 * Custom code goes here.
 * A template should always ship with an empty custom.css
 */

/*--------------------------------------------------------------
    FONTS
---------------------------------------------------------------*/
@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,500;0,700;0,800;0,900;1,500&family=Russo+One&display=swap');

body {
    font-family: 'Montserrat', sans-serif;
}
h1,
h2,
h3,
h4,
h1 *,
h2 *,
h3 *,
h4 *,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
.cdpcp-slideout__title {
    font-family: 'Russo One', sans-serif;
    font-weight: 400 !important;
}
.green { color : #3fb050; }
p {
    font-size: 1rem;
    font-weight: 500;
}
#header .menu, #header .menu>ul>li {
    text-transform: uppercase;
}
/*--------------------------------------------------------------
    TABLECOMBZ
---------------------------------------------------------------*/
.tablecombz-table td, .tablecombz-table th {
    padding: 5px !important;
}
.tablecombz-img img {
	width: 60px;
	height: auto;
}
.tablecombz-table tbody tr {
    background: #ffffff;
}
.tablecombz-filter-select {
    border: 3px solid #43a647;
    font-size: 15px;
    padding: 5px;
}
.tablecombz-quantity-wanted .product-quantity .qty {
    width: 150px;
	height: 75px;
}
.tablecombz-table thead tr th {
    width: auto;
}
.tablecombz-quantity-wanted .qty .quantity-input-group {
    width: 100%;
}
.tablecombz-quantity-wanted .qty .sum-label {
    height: auto;
}
.tablecombz-quantity-wanted .input-quantity-wanted {
    width: 85% !important;
}
.tablecombz-table .total {
    background-color: #e7f4e8;
}
.tablecombz-table {
    border: 3px solid #43a647;
}
.tablecombz-table thead tr th {
    border: 3px solid #43a647;
}
.tablecombz-table td, .tablecombz-table th {
    border: 3px solid #43a647;
	padding: 3px !important;
}

.contact-rich {
    margin-bottom: 0.5rem;
}
.contact-rich .block .icon {
    width: 2.5rem;
}
.contact-rich hr {
    margin-top: 0.8rem;
    margin-bottom: 0.8rem;
}
span.ets_cfu_span {
    font-weight: 600!important;
    display: block;
    margin-bottom: 0px!important;
}

/*--------------------------------------------------------------
    GENERAL
---------------------------------------------------------------*/
body *{
    box-shadow: none !important;
}
#wrapper {
    background-color: #fff;
	padding-top: 1rem;
}
.d-flex {
    display: flex;
}
.text-center {
    text-align: center;
}
/* Liens et pictos par défaut */
a,
i {
    color: #43a647;
}
a:hover,
a:focus,
i:hover,
i:focus {
    color: #161514;
}
button:focus {
    outline: 0px;
}
a:focus {
    outline: 0px;
}
/* Images background */
.img-background-bottom-right,
.img-background-top-left,
.img-background-right,
.img-background-bottom-left {
    position: absolute;
    width: 13%;
    height: auto;
}
.img-background-bottom-right {
    bottom: 0;
    right: 0;
}
.img-background-top-left {
    top: 0;
    left: 0;
}
.img-background-right {
    top: 60%;
    right: 0;
}
.img-background-bottom-left {
    bottom: 0;
    left: 0;
}
/* Titres */
h1:not(.sans-dots),
h2.def_tplblock,
.cdpcp-slideout__title {
    color: #161514;
    font-size: 1.625rem;
    margin-bottom: 25px;
    text-align: center;
    text-transform: none;
}
h1:not(.sans-dots)::before,
h1:not(.sans-dots)::after,
h2.def_tplblock::before,
h2.def_tplblock::after,
.cdpcp-slideout__title::before,
.cdpcp-slideout__title::after {
    content: "";
    display: inline-block;
    width: 6px;
    height: 6px;
    background-color: #43a647;
    margin: 0 12px;
    position: relative;
    bottom: 6px;
}
div.def_tplblock,
div.def_tplblock p {
    color: #161514;
    line-height: 1.5;
    margin: auto;
    margin-bottom: 50px;
    text-align: center;
    max-width: 976px;
}
.lien_telechargement {
	display: inline-block;
    float: left;
    margin-right: 25px;
	font-family: 'Russo One', sans-serif;
    font-weight: 400 !important;
    text-transform: none;
	color: #43a647;
}
#product-modal .modal-content .modal-body .image-caption {
    width: 100%!important;
    padding: 0!important;
}
/* Boutons */
.btn-primary {
    background-color: transparent;
    border: solid 3px #43a647;
    color: #43a647;
    font-size: 1.05rem;
    font-weight: 700;
    transition: all .2s linear;
}
.btn-primary * {
    color: #43a647;
    transition: all .2s linear;
}
.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active,
.btn-primary.active,
.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,
.open>.btn-primary.dropdown-toggle.focus,
.open>.btn-primary.dropdown-toggle:focus,
.open>.btn-primary.dropdown-toggle:hover {
    background-color: #43a647;
    border-color: transparent;
    color: #fff;
}
.btn-primary.disabled:focus,
.btn-primary.disabled:hover,
.btn-primary:disabled.focus,
.btn-primary:disabled:focus,
.btn-primary:disabled:hover,
.btn-primary:disabled:hover {
    background-color: #92d395;
    color: #fff;
}
.btn-secondary {
    background-color: transparent;
    border: solid 3px #707070;
    color: #707070;
    font-size: 1.05rem;
    font-weight: 700;
    transition: all .2s linear;
}
.btn-secondary *{
    color: #707070;
    transition: all .2s linear;
}
.btn-secondary:hover {
    background-color: #707070;
    color: #fff;
}
.btn-primary:hover i,
.btn-secondary:hover i {
    color: #fff;
}
.btn-tertiary {
    background-color: #dddddd;
    font-size: 1.05rem;
    font-weight: 700;
    transition: all .2s linear;
}
.btn-tertiary:hover {
    background-color: #43a647;
    border: solid 1px transparent;
    color: #fff;
}
.bouton-catalogue {
    display: inline-block;
    border: solid 3px #43a647;
    color: #43a647;
    font-weight: 800;
    margin: auto;
    margin-top: 25px;
    padding: 10px 23px;
    text-align: center;
    text-transform: uppercase;
    transition: all .2s linear;
}
.bouton-catalogue:hover {
    background-color: #43a647;
    color: #fff;
}
.bouton-declinaison {
    display: inline-block;
    border: solid 3px #43a647;
    color: #43a647;
    font-weight: 800;
    margin: auto;
    margin-top: 25px;
    padding: 10px 23px;
    text-align: center;
    text-transform: uppercase;
    transition: all .2s linear;
}
.bouton-declinaison:hover {
    background-color: #43a647;
    color: #fff;
}
.group-span-filestyle .btn-default {
    background-color: #707070;
}
.group-span-filestyle .btn-default:hover {
    background-color: #43a647;
}
.custom-radio {
    border-color: #43a647;
    border-radius: 0;
}
.custom-radio input[type=radio]:checked+span {
    background-color: #43a647;
    border-radius: 0;
}
.input-group .input-group-btn>.btn[data-action=show-password] {
    min-width: 92px;
    transition: all .2s linear;
}
.input-group .input-group-btn>.btn[data-action=show-password]:hover {
    background-color: #43a647;
}
.alert-info {
    background-color: #dbf0dc;
    border-color: #43a647;
    color: #43a647;
}
.custom-checkbox input[type=checkbox]+span .checkbox-checked {
    font-size: 0.45rem;
    color: transparent;
    background-color: #43a647;
}

/*--------------------------------------------------------------
    FIRST HEADER
---------------------------------------------------------------*/
#header a {
    color: #161514;
}
#header .header-nav {
    background-color: #43a647;
    margin-bottom: 0;
    max-height: 60px !important;
}
.header-nav * {
    color: #fff;
    font-size: 0.9rem;
    text-transform: uppercase;
}
.header-nav .row {
    display: block;
}
.header-nav .row span,
.header-nav .row a {
    padding: 10px;
}
.header-nav .row span {
    display: inline-block;
}
#header .header-nav.big-haut {
    border-bottom: 0px !important;
	background-color: #066e08 !important;
	max-height: 30px !important;
    text-align: center;
}
#block_wishlist_top {
    position: absolute;
    right: 20px;
    top: 10px;
}
.wishlist { 
    display: none;
}
.allert_note {
    top: 40px;
}
.header-nav.big-haut .row span {
    padding: 5px;
}
#header a.bouton-devis {
    display: block;
    background-color: #000000;
    color: #fff;
    font-weight: 700;
}
#header a.bouton-devis:hover {
    background-color: #171717;  
    color: #fff;  
}
.product-features {
    margin-top: 1.25rem;
    margin-left: 0rem;
}
.product-features .uppercase {
	text-transform: uppercase;
}
.product-features>dl.data-sheet dd.value:nth-of-type(2n), .product-features>dl.data-sheet dt.name:nth-of-type(2n) {
    background: none;
}
.product-features>dl.data-sheet dd.value, .product-features>dl.data-sheet dt.name {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 100%;
	flex: 1 0 100%;
    font-weight: 400;
    background: none;
    padding: 0;
    padding-top: 0.5rem;
    margin-right: 0rem;
    min-height: auto;
    word-break: normal;
    text-transform: capitalize;
    margin-bottom: 0rem;
}
.block-social ul {
    padding: 2px;
}
.block-social ul li {
    height: 30px;
    width: 30px;
    background-color: transparent;
    background-repeat: no-repeat;
    display: inline-block;
    margin: 0.25rem;
    cursor: pointer;
}
.block-social ul li:hover {
    background-color: transparent;
}
.block-social ul {
    margin-bottom: 0rem;
}

/*--------------------------------------------------------------
    SECOND HEADER
---------------------------------------------------------------*/
.header-top {
    background-color: #fafafa;
    padding-top: 0.5rem !important;
	padding-bottom: 0.5rem !important;
	border-bottom: 1px solid #5c5753;
}

.header-top .row {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
}
.second-header-nav {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}
#_desktop_logo h1,
#_mobile_logo h1 {
    margin-bottom: 0;
}
/* Logo vue mobile */
.top-logo {
    display: inline-block;
    padding: 0 10px;
    width: 180px;
}
/* Barre de recherche */
.second-header-search {
    display: flex;
    justify-content: center;
    align-items: center;
}
#search_widget form input {
    padding: 10px 50px 10px 10px;
}
#header .header-top .search-widget {
    float: left;
    border: solid 2px #5c5753;
}
#search_widget {
    min-width: auto;
	overflow: hidden;
}
.search-widget {
    display: block;
}

.search-widget form input[type=text] {
    border: none;
    color: #161514;
    font-style: italic;
    padding-left: 20px;
}
.search-widget form input[type=text]:focus {
    outline-color: #43a647;
}
.search-widget form input[type=text]:focus+button .search,
.search-widget form button[type=submit] .material-icons {
    color: #fff;
}
.search-widget form button[type=submit] {
    background-color: #5c5753;
    cursor: pointer;
    width: 42px;
    height: 42px;
    bottom: -1px;
    right: -1px;
}
.search-widget form button[type=submit]:hover .search,
.search-widget form input[type=text]:focus+button .search:hover {
    color: #43a647;
}
#search_widget form i {
   position: relative;
   padding: 0;
}
/* Icones contact, compte, panier */
#_desktop_contact_link,
#_desktop_user_info,
#_desktop_cart {
    color: #161514;
    font-weight: 700;
    text-align: center;
}
#contact-link,
#_desktop_user_info a,
#_desktop_cart .header,
#_desktop_cart .header a {
    display: flex;
    flex-direction: column;
    align-items: center;
}
#contact-link img,
#_desktop_user_info a img,
#_desktop_cart .header img {
    padding-bottom: 10px;
}
#contact-link:hover *,
#_desktop_user_info:hover *,
#_desktop_cart:hover * {
    color: #3fb050 !important;
}


/*--------------------------------------------------------------
    MENU DES CATEGORIES
---------------------------------------------------------------*/
#header .header-menu {
    border-bottom: 1px solid #fafafa;
    background-color: #e7f4e8 !important;
    border-bottom: 1px solid #43a647;
    position: sticky;
    top: 0;
    z-index: 1000;
}
#header a:hover {
    color: #3fb050;
}
#header .top-menu a[data-depth="0"]:hover {
    color: #161514;
}
.header-menu ul#top-menu {
    margin: 5px 0 0 0;
}
#_desktop_top_menu {
    width: 100%;
}
#top-menu {
    display: flex;
    justify-content: space-around;
    align-items: center;
}
#top-menu li.category {
    position: relative;
    min-width: 150px;
}
.top-menu a[data-depth="0"] {
    font-weight: 500;
}
.dropdown-item,
.dropdown-submenu {
    display: flex;
    flex-direction: column;
    align-items: center;
}
.dropdown-item img,
.dropdown-submenu img {
    padding-bottom: 10px;
}
.miniature-categorie {
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
    margin-bottom: 10px;
    width: 60px;
    height: 45px;
}
.ui-menu .ui-menu-item:first-child {
    border-top: 1px solid;
}
.ui-menu .ui-menu-item {
    border: 1px solid;
    border-top: 0px;
}
.ui-menu .ui-menu-item a {	
	font-size: 13px;
	padding: 5px !important;
}
#header .header-nav .material-icons {
    font-size: 1.5em;
}
#category-8 .miniature-categorie {
    background-image: url("/themes/package/assets/img/icone_adhesifs.svg");
}
#category-10 .miniature-categorie {
    background-image: url("/themes/package/assets/img/icone_emballages.svg");
}
#category-5 .miniature-categorie {
    background-image: url("/themes/package/assets/img/icone_epi.svg");
}
#category-11 .miniature-categorie {
    background-image: url("/themes/package/assets/img/icone_hygiene.svg");
}
#category-136 .miniature-categorie {
    background-image: url("/themes/package/assets/img/icone_vetements.svg");
}
#category-9 .miniature-categorie {
    background-image: url("/themes/package/assets/img/icone_btp.svg");
}
#cms-page-7 .miniature-categorie {
    background-image: url("/themes/package/assets/img/icone_marquage.svg");
}
#cms-page-14 .miniature-categorie {
    background-image: url("/themes/package/assets/img/icone_vetements.svg");
}
#category-8:hover .miniature-categorie {
    background-image: url("/themes/package/assets/img/icone_adhesifs_noir.svg");
}
#category-10:hover .miniature-categorie {
    background-image: url("/themes/package/assets/img/icone_emballages_noir.svg");
}
#category-5:hover .miniature-categorie {
    background-image: url("/themes/package/assets/img/icone_epi_noir.svg");
}
#category-11:hover .miniature-categorie {
    background-image: url("/themes/package/assets/img/icone_hygiene_noir.svg");
}
#category-136:hover .miniature-categorie {
    background-image: url("/themes/package/assets/img/icone_vetements_noir.svg");
}
#category-9:hover .miniature-categorie {
    background-image: url("/themes/package/assets/img/icone_btp_noir.svg");
}
#cms-page-7:hover .miniature-categorie {
    background-image: url("/themes/package/assets/img/icone_marquage_noir.svg");
}
#cms-page-14:hover .miniature-categorie {
    background-image: url("/themes/package/assets/img/icone_vetements_noir.svg");
}
#bloc-service1 {
    background-image: url(/themes/package/assets/img/entreprise.jpg);
}
#bloc-service2 {
    background-image: url(/themes/package/assets/img/collaborateurs.jpg);
}
#bloc-service3 {
    background-image: url(/themes/package/assets/img/espace-client.jpg);
}
#bloc-gamme11 { 
	background-image: url(/themes/package/assets/img/hygiene.jpg);
}    
#bloc-gamme10 { 
	background-image: url(/themes/package/assets/img/emballage.jpg);
}  
#bloc-gamme49 { 
	background-image: url(/themes/package/assets/img/epi.jpg);
} 
#bloc-gamme136 { 
	background-image: url(/themes/package/assets/img/textile.jpg);
} 
#bloc-gamme9 { 
	background-image: url(/themes/package/assets/img/btp.jpg);
} 
#bloc-gamme29 { 
	background-image: url(/themes/package/assets/img/adhesifs.jpg);
} 
#bloc-gamme107 { 
	background-image: url(/themes/package/assets/img/promo-bloc.jpg);
} 
.nom-categorie {
    display: flex;
    line-height: 1.5;
}
.nom-categorie .navbar-toggler {
    padding: .5rem 0;
}
img.fleche-bas {
    padding-bottom: 0;
}
.block-categories .category-sub-menu li[data-depth="0"]>a {
    font-weight: 600;
    border-bottom: 1px solid rgba(0,0,0,.25);
    width: 100%;
    display: inline-block;
    margin: .3125rem 0 0;
    padding-bottom: .1875rem;
    font-size: 0.9rem;
}
.top-menu>li.category>.sous-menu {
    display: none;
    position: absolute;
    top: -10px;
    left: 100%;
    background-color: #fafafa;
    padding-top: .5rem;
}
.top-menu>li.category:hover>.sous-menu {
    display: block;
}
.top-menu:not([data-depth="0"])>li.category:hover>a>.nom-categorie>span>.collapse-icons>.add {
    transform: rotate(0.75turn);
}
.top-menu a[data-depth="1"], .top-menu a[data-depth="2"], .top-menu a[data-depth="3"] {
    padding: 0 .5rem .5rem 0;
}
.top-menu a[data-depth="2"] {
    padding-left: 1rem;
}
.top-menu a[data-depth="3"] {
    padding-left: 2rem;
}
.top-menu .collapse-icons .remove {
    display: none;
}
.top-menu .sub-menu {
    background-color: #fafafa;
    margin: auto;
    width: auto;
    min-width: unset;
    max-width: 1110px;
    top: 90px !important;
}
.top-menu a.dropdown-submenu {
    text-transform: none;
    font-weight: 500;
}
/* Menu des catégories vue mobile */
#mobile_top_menu_wrapper {
    display: none;
}
#mobile_top_menu_wrapper .top-menu .sub-menu li>a {
    font-weight: 500;
}
#mobile_top_menu_wrapper .top-menu>li.category>.sous-menu {
    position: static;
    background-color: transparent;
}
.is-open #mobile_top_menu_wrapper {
    display: flex;
}
#header .header-top a[data-depth="0"] {
    text-transform: none;
}

.gamme a {
    font-weight: 800;
    text-decoration: none;
    text-transform: uppercase;
	text-align:center;
    color: #43a647;
    background-color: white;
    padding: 5px;
}
.gamme a:hover {
    color: #727272;
    text-decoration: none;
}

/*--------------------------------------------------------------
    CAROUSEL
---------------------------------------------------------------*/
.image-slider {
    display: flex;
    flex-wrap: wrap;
}
.carousel .carousel-inner {
    overflow: hidden;
    height: 350px;
}
.carousel .carousel-item figure { /* centrer les images du module imageslider, NE MARCHE PAS */
    display: flex;
    justify-content: center;
    align-items: center;
}
.carousel .carousel-item .caption {
    top: 30px;
    left: 75px;
    bottom: 0;
	width: 100%;
	max-width:none;
}
.carousel .carousel-item .caption .display-1 {
    color: #fff;
    font-size: 2rem;
    margin-bottom: 20px;
}
.caption-description {
    margin-bottom: 24px;
}
.carousel .carousel-item .caption .caption-description p {
    color: #161514;
    margin-bottom: 0;
}
.carousel .carousel-item .caption .bouton-slider {
    display: inline-block;
    border: solid 3px #fff;
    color: #fff;
    font-weight: 800;
    padding: 14px 23px;
    text-transform: uppercase;
}
.carousel .carousel-item .caption .bouton-slider:hover {
    background-color: #fff;
    color: #43a647;
    transition: all .2s linear;
}
.carousel-control {
    width: 10%;
}
.carousel-control .icon-prev,
.carousel-control .icon-next {
    background-color: #43a647;
    font-size: 35px;
    width: 45px;
    height: 45px;
	opacity: 1;
}
.carousel .carousel-control .icon-next {
    margin-right: 0;
    right: 0;
}
/* Bloc gris */
.bloc-gris {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    margin: auto;
    padding: 0px;
}
.bloc-gris img {
	width: 100%;
    margin-bottom: 1.5rem;
    max-height: 350px;
}
.bloc-gris p,
.bloc-gris a {
    color: #fff;
}
.bloc-gris a {
    text-decoration: underline;
}
.bloc-gris p:first-child {
    margin-bottom: 12px;
}
.bloc-gris p.etre-rappele {
    font-size: 1.3rem;
    font-weight: 700;
    margin-bottom: 30px;
}
.bloc-gris p.nos-conseillers {
    line-height: 1.57;
    font-size: 0.85rem;
    font-style: italic;
    margin-bottom: 2rem;
    opacity: 0.8;
}
a.disponibilites {
    font-family: 'Russo One';
    font-size: 1.3rem;
    font-weight: 400;
    line-height: 1.3;
}
.bloc-gris a:hover {
    text-decoration: none;
}


/*--------------------------------------------------------------
    MINIATURES DES PRODUITS
---------------------------------------------------------------*/
article.product-miniature,
.cdpcp-table__cell-inner.cdpcp-table__product-inner {
    overflow: hidden;
}
article.product-miniature a {
	cursor: pointer;
}
article.product-miniature img {
    position: relative;
}
#products .thumbnail-container,
article.product-miniature .thumbnail-container,
article.product-miniature .highlighted-informations {
    background-color: transparent;
    margin-bottom: 120px;
}
article.product-miniature * {
    text-align: center !important;
}
#products .product-title,
article.product-miniature .product-description h3 {
    margin: 0;
    padding-top: 20px;
	min-height: 80px;
}
#products .product-title, .featured-products .product-title, .product-accessories .product-title, .product-miniature .product-title {
    text-transform: initial!important;
}
#products .product-title a,
.featured-products .product-title a,
.product-accessories .product-title a,
.product-miniature .product-title a {
    color: #161514;
    font-size: 0.9rem;
}
article.product-miniature .product-description span {
    display: inline-block;
    color: #43a647;
    margin-bottom: 10px;
	font-size: 0.9rem;
}
article.product-miniature .product-description .regular-price {
    color: #7a7a7a;
}
article.product-miniature .product-description .price {
    color: #373b3a;
    font-size: 1.2rem;
    font-weight: 900;
}
article.product-miniature .product-description .a-partir-de {
    color: #161514;
    font-style: italic;
    font-weight: 500;
    font-size: 0.8rem;
    opacity: 0.4;
}
article.product-miniature .product-description .price::after {
    content: " HT";
    padding-left: 4px;
}
.has-discount.product-price, .has-discount p {
    color: #161514;
}
.has-discount .discount {
    background-color: #3fb050;
    font-weight: 400;
}
.product-flags li.product-flag,
.product-flags li.product-flag.discount {
    background-color: #43a647;
    font-size: 0.85rem;
    margin-top: 0;
    margin-bottom: 10px;
    margin-left: auto;
    text-transform: none;
}
#product-section-presentation li.product-flag {
    padding: 13px 22px;
}
.thumbnail-container .product-flags {
    display: none;
}
/* HOVER DES MINIATURES */
.product-miniature-hover {
    position: absolute;
    top: 0;
    left: -100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    background-color: rgba(55, 59, 58, 0.9);
    padding: 10px;
    width: 100%;
    height: 250px;
    transition: all .2s linear;
}
article.product-miniature:hover .product-miniature-hover,
.cdpcp-table__cell-inner.cdpcp-table__product-inner:hover .product-miniature-hover {
    left: 0;
}
.product-miniature-hover a {
    display: block;
    color: #fff;
}
.product-miniature-hover .d-flex>a,
.product-miniature-hover .d-flex>span {
    flex-grow: 1;
}
.product-miniature-interaction,
.pw-fav-toggle.active .pw-fav-remove {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    transition: all .2s linear;
}
.product-miniature-interaction:hover {
    color: #43a647;
}
.product-miniature-interaction .product-miniature-interaction-label,
article.product-miniature.js-product-miniature .pw-fav-toggle .pw-fav-btn-text {
    display: inline-block;
    font-size: 0.85rem;
    font-weight: 500;
    margin-top: 10px;
    text-align: center !important;
}
body#index .featured-products .product-miniature-interaction .product-miniature-interaction-label {
    font-size: 0.75rem !important;
}
/* MODULE FAVORIS */
article.product-miniature.js-product-miniature .pw-fav-toggle {
    position: relative;
    top: unset;
    right: unset;
    margin: 0;
}
.pw-fav-toggle.active {
    color: #fff;
}
[class^="icone-wishlist"] {
    width: 51px;
    height: 47px;
}
.icone-wishlist-add {
    background-image: url("../img/icone_coeur-fond_transparent.svg");
}
.icone-wishlist-remove {
    background-image: url("../img/icone_coeur_plein-fond_transparent.svg");
}
.pw-fav-alerts {
    top: unset;
    bottom: 100px !important
}
.pw-fav-alert,
.pw-fav-alert-progress-value {
    background-color: #43a647;
}
.pw-fav-alert-progress {
    background-color: #347f36;
}
/* MODULE COMPARAISON */
.cdpcp-compare-btn {
    display: flex !important;
}
.icone-comparer {
    width: 51px;
    height: 47px;
    background-image: url("../img/icone_comparer-fond_transparent.svg");
}
.product-miniature-interaction-compare .product-miniature-interaction-compare-label {
    font-size: 0.85rem;
    margin-top: 10px;
    text-align: center !important;
}
.product-miniature-interaction-compare .cdpcp-compare-btn--loading .cdpcp-compare-btn__icon--add,
.product-miniature-interaction-compare .cdpcp-compare-btn--loading .cdpcp-compare-btn__icon--remove,
.product-miniature-interaction-compare .cdpcp-compare-btn__icon,
.product-miniature-interaction-compare .cdpcp-compare-btn__text {
    display: none;
}
.product-miniature-interaction-compare .cdpcp-compare-btn--add .cdpcp-compare-btn__icon--add,
.product-miniature-interaction-compare .cdpcp-compare-btn--add .cdpcp-compare-btn__text--add,
.product-miniature-interaction-compare .cdpcp-compare-btn--loading .cdpcp-compare-btn__icon--loading,
.product-miniature-interaction-compare .cdpcp-compare-btn--remove .cdpcp-compare-btn__icon--remove,
.product-miniature-interaction-compare .cdpcp-compare-btn--remove .cdpcp-compare-btn__text--remove {
    display: inline-block;
}
.product-miniature-interaction-compare-icon {
    position: relative;
}
.product-miniature-interaction-compare svg {
    position: absolute;
    top: 0;
    right: 0;
    width: 12px;
}
.product-miniature-interaction-compare-icon svg {
    color: #43a647;
}
.cdpcp-compare-btn--above-list {
    margin-bottom: 0 !important;
}
#product .product-miniature-interaction-compare .product-miniature-interaction-label {
    display: none;
}
#product .product-miniature-interaction-compare svg {
    fill: white;
    padding-right: 2px;
}
/* Boutons panier et voir fiche produit */
a.bouton-panier {
    border: solid 3px #fff;
    font-weight: 800;
    margin: 25px 0 15px 0;
    padding: 10px 18px;
    text-align: center !important;
    text-transform: uppercase;
    transition: all .2s linear;
}
a.bouton-panier:hover {
    background-color: #fff;
    color: #373b3a;
}
a.voir-fiche-produit {
    color: #43a647;
    font-size: 0.85rem;
    font-weight: 800;
    text-decoration: underline;
    text-transform: uppercase;
    transition: all .2s linear;
}
a.voir-fiche-produit:hover {
    text-decoration: none;
}
a.voir-fiche-produit:focus {
    outline: 0px;
}


/*--------------------------------------------------------------
    MODULE COMPARAISON
---------------------------------------------------------------*/
.cdpcp-slideout__close {
    transition: all .2s linear;
}
.cdpcp-slideout__close:hover {
    color: #43a647;
}
.cdpcp-slideout__buttons .btn {
    display: block;
    margin: 10px auto;
    width: 240px;
}
.growl {
    opacity: .95;
}
#growls.default {
    top: unset;
    bottom: 75px;
}
/* PAGE COMPARAISON */
body#module-cdproductcomparisonplus-compare .card-block {
    padding: 0;
}
.cdpcp-table-wrapper {
    padding: 0;
}
.cdpcp-table-actions button {
    margin: 10px;
}
.cdpcp-compare-print.btn-secondary:hover * {
    color: #fff;
}
#cdpcp-table {
    margin-bottom: 0;
}
.cdpcp-table__product-link:hover {
    opacity: 1;
}
.cdpcp-table__product-link:hover img {
    opacity: .8;
}
.cdpcp-table__delete {
    background-color: transparent;
}
.cdpcp-table__delete:hover * {
    color: #43a647;
}
.cdpcp-table .discount-percentage {
    background-color: #43a647;
}
.cdpcp-table.table td,
.cdpcp-table.table th {
    border: none;
}
.cdpcp-table__img {
    border-radius: 0;
}


/*--------------------------------------------------------------
    MEILLEURES VENTES
---------------------------------------------------------------*/
body#index .featured-products {
    position: relative;
    padding: 50px 0 60px 0;
}
.container-featured-products {
    width: 1300px;
    margin: auto;
}
body#index .featured-products article{
    opacity: 1;
}
body#index .featured-products article.slick-active {
    opacity: 1;
}
body#index .featured-products article .product-miniature-hover {
    display: none;
}
body#index .featured-products article.slick-active .product-miniature-hover {
    display: flex;
}
.slick-dots {
    margin: 0 auto;
}
.slick-dots li {
    display: inline;
}
.slick-dots li button {
    background-color: #fff;
    border: solid 2px #43a647;
    cursor: pointer;
    font-size: 0;
    margin: 5px;
    padding: 2px;
	width: 11px;
    height: 11px;
}
.slick-dots li.slick-active button {
    background-image: url("/themes/classic/assets/img/dot.svg");
    background-position: center;
    background-repeat: no-repeat;
}
body#index .featured-products article {
    width: 200px;
    margin: 0 15px;
}
body#index .featured-products article .thumbnail-container,
body#index .featured-products article .product-description,
body#index .featured-products article .highlighted-informations {
    width: 100%;
}
body#index .featured-products article.product-miniature .thumbnail-container {
    margin-bottom: 100px;
}
body#index .featured-products article .thumbnail-container .img-product-thumbnail {
    margin: 0 auto;
    width: 100%;
    height: auto;
    max-height: 200px;
}
body#index .featured-products article .product-description {
    background-color: transparent;
    top: 200px;
}
body#index .featured-products .product-miniature-hover {
    height: 200px;
}
body#index .featured-products a.bouton-panier {
    font-size: 0.8rem;
    margin: 10px 0;
    padding: 5px 10px;
}
body#index .featured-products a.voir-fiche-produit {
    font-size: 0.75rem;
}


/*--------------------------------------------------------------
    MODULE NOTRE CATALOGUE PRODUIT
---------------------------------------------------------------*/
#def_homeproducts_filters ul {
    margin-bottom: 40px;
}
#def_homeproducts_filters a.filter {
    color: #161514;
}
#def_homeproducts_filters a:hover, 
#def_homeproducts_filters a.active {
    color: #43a647;
}
.def_homeproducts .product-description {
    background-color: transparent;
}
.grid-item {
    display: flex;
    justify-content: center;
}


/*--------------------------------------------------------------
    FOOTER
---------------------------------------------------------------*/
#footer a:hover {
    color: #43a647;
}
/* Bloc réassurance */
.footer-before {
    position: relative;
    padding-top: 70px;
    padding-bottom: 70px;
	background-color: #e6e6e6;
}
.blockreassurance .block-icon {
    display: flex;
    justify-content: center;
    align-items: flex-end;
    padding-bottom: 20px;
}
.blockreassurance img {
    max-width: 100%;
    height: auto !important;
}
.blockreassurance .block-title {
    font-weight: 500;
    line-height: 1.75;
    margin: auto;
    max-width: 160px;
}
/* Footer fond noir */
.footer-container {
    background-color: #373b3a;
    color: #fff;
    margin-top: 0;
    padding: 50px 0 35px 0;
}
.contact-footer {
    display: flex;
    flex-wrap: wrap;
    justify-content:center;
    align-items: center;
    min-height: 200px;
}
.footer-container .h3 {
    color: #43a647;
    margin-bottom: 25px;
    text-transform: none;
}
.coordonnees {
    color: #fff;
	margin: 0px;
	text-align: right;
}
.coordonnees.mt-10 { 
	margin-top: 10px;
}
.reseau .block-social {
	text-align: right;
	float: right;
}
.coordonnees strong {
    font-weight: 800;
}
.footer-container .links li {
    margin-bottom: 16px;
}
.footer-container .links a {
    color: #fff;
    font-size: 0.9rem;
}
/* Footer fond blanc */
.footerafter-container .links .col-md-6 {
    width: 100%;
    padding: 0;
}
.footerafter-container .h3 {
    display: none;
}
.footerafter-container ul,
.footerafter-container .lien-definima {
    display: flex !important;
    flex-wrap: wrap;
    margin: 25px 0;
}
.footerafter-container a,
.footerafter-container .lien-definima {
    color: #373c58;
    font-size: 0.875rem;
}
.footerafter-container .col-md-6:first-child ul[id^="footer_sub_menu_"] li:first-child::after,
.footerafter-container .col-md-6:first-child ul[id^="footer_sub_menu_"] li:nth-child(2)::after {
    content: "";
    display: inline-block;
    width: 4px;
    height: 4px;
    background-color: #44a647;
    margin: 0 16px;
    position: relative;
    bottom: 3px;
}
.footerafter-container ul#footer_sub_menu_66799,
.footerafter-container .lien-definima {
    justify-content: flex-end;
}
#footer {
    padding-top: 0.5rem;
}
#main .page-footer {
    margin-bottom: 0;
}

/*--------------------------------------------------------------
    PAGE CATALOGUE
---------------------------------------------------------------*/
body#category #wrapper,
body#cms #wrapper {
    background-image:   url("/themes/classic/assets/img/hexagone_vert_droite.png"),
                        url("/themes/classic/assets/img/hexagone_vert_gauche.png");
    background-position: top right, bottom left;
    background-repeat: no-repeat;
    background-size: 13%;
}
#wrapper .breadcrumb li a {
    color: #161514;
    font-size: 0.85rem;
}
#wrapper .breadcrumb li a:hover {
    color: #3fb050;
}
#wrapper .breadcrumb li:last-child {
    font-weight: 700;
    text-decoration: underline;
}
#wrapper .breadcrumb li:after {
    content: ">";
}
#search_filters {
    background-color: #fafafa;
    padding: 15px;
}
#search_filters .h6 {
    margin-bottom: 20px;
    font-family: 'Russo One';
    font-weight: 400;
}
#_desktop_search_filters_clear_all button i {
    transition: all .2s linear;
}
#_desktop_search_filters_clear_all button:hover i {
    color: #fff;
}
#category #left-column #search_filters .facet ul:not(.faceted-slider) {
    max-height: 150px;
    overflow-x: hidden;
    overflow-y: auto;
}
#category #left-column #search_filters .facet ul::-webkit-scrollbar-track {
	box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
	background-color: #F5F5F5;
}
#category #left-column #search_filters .facet ul::-webkit-scrollbar {
	width: 6px;
	background-color: #F5F5F5;
}
#category #left-column #search_filters .facet ul::-webkit-scrollbar-thumb {
	background-color: #43a647;
}
#category #left-column #search_filters .facet .facet-title {
    color: #3fb050;
    font-size: 1.1rem;
    margin-bottom: 12px;
    text-transform: none;
}
#search_filters .facet .facet-label a, #search_filters_brands .facet .facet-label a, #search_filters_suppliers .facet .facet-label a {
    font-size: .7rem;
}
#search_filters .facet .facet-label a,
#search_filters_brands .facet .facet-label a,
#search_filters_suppliers .facet .facet-label a,
#search_filters .faceted-slider li p {
    color: #161514;
}
#search_filters .facet .facet-label a:hover,
#search_filters_brands .facet .facet-label a:hover,
#search_filters_suppliers .facet .facet-label a:hover,
#search_filters .faceted-slider li p:hover {
    color: #43a647;
}
#search_filters .ui-widget-header {
    background: none;
    background-color: #707070;
    border: none;
    height: 2px;
}
#search_filters .ui-widget-content {
    background: #c3c3c3;
    border: none;
    margin-left: 1px;
    width: 92%;
    height: 1px;
}
#search_filters .ui-state-hover,
#search_filters .ui-state-active {
    border: none; /* Ne fonctionne pas */
}
.custom-checkbox input[type=checkbox]+span {
    width: 11px;
    height: 11px;
    border: 1px solid #373b3a;
    margin-right: 6px;
    padding: 1px;
}
.custom-checkbox input[type=checkbox]+span .checkbox-checked {
    margin: 0;
}
.checkbox-black {
    width: 7px;
    height: 7px;
    background-color: #373b3a;
}
#search_filters .ui-slider .ui-slider-handle {
    background-color: #707070;
    border: none;
    border-radius: 7px;
    width: 14px;
    height: 14px;
    top: -.3em;
}
#js-product-list-header .block-category {
    min-height: auto;
    margin-bottom: 0px;
}
#js-product-list-header .card {
    background-color: transparent;
    border: none;
}
#js-product-list-header .card-block {
    padding: 0;
}
#js-product-list-header h1,
#product h1 {
    color: #3fb050;
    font-size: 1.5rem;
    margin-bottom: 5px;
    text-transform: none;
}
#js-product-list-header #category-description p {
    color: #161514;
    margin-bottom: 0;
}
#js-product-list-header #category-description p span {
    font-family: 'Montserrat', sans-serif !important;
    font-size: 1rem !important;
    font-weight: 500 !important;
    line-height: 1.5;
}
#js-product-list-top {
    color: #161514;
}
#js-product-list-top {
    margin-bottom: 40px;
}
#js-product-list-top p {
    color: #161514;
    font-size: 1.125rem;
}
#js-product-list-top em {
    color: #43a647;
    font-style: normal;
}
#js-product-list-top .select-title {
    border: solid 2px rgba(92, 87, 83, 0.4);
    font-style: italic;
    padding-left: 20px;
    padding-right: 20px;
}
#js-product-list-top .select-title img {
    position: relative;
    top: 5px;
}
.products-sort-order .select-list:hover {
    background-color: #43a647;
}
body#category #cdpcp-go-to-compare-form {
    display: none; /* Cache le module de comparaison */
}
.pagination .page-list {
    background-color: transparent;
    margin-bottom: 20px;
    text-align: center;
}
.pagination a {
    color: #161514;
    font-family: 'Russo One', sans-serif;
    font-size: 1.25rem;
    font-weight: 400 !important;
    margin-right: 20px;
}
.pagination .current a {
    display: inline-block;
    border: 2px solid #43a647;
    color: #43a647;
    line-height: normal;
    padding: 3px 5px;
    text-align: center;
    width: 34px;
}
.pagination .next,
.pagination .previous {
    float: unset;
}
.pagination i {
    position: relative;
    bottom: 1px;
    color: #161514;
}
.pagination a:hover,
.pagination i:hover {
    color: #43a647;
}
#products .up .btn-secondary {
    color: #707070;
    text-transform: uppercase;
}
#products .up .btn-secondary .material-icons {
    color: #43a647;
}
#products .up .btn-secondary:hover,
#products .up .btn-secondary:hover i {
    color: #fff;
}


/*--------------------------------------------------------------
    PAGE PRODUIT
---------------------------------------------------------------*/
.js-qv-product-cover {
    max-width: 420px;
}
.product-cover img {
    max-width: 100%;
}
.product-cover .layer img {
    position: absolute;
    bottom: 30px;
    right: 30px;
}
#product-modal .modal-content .modal-body .product-images img:hover {
    border-color: #43a647;
}
/* DESCRIPTION PRODUIT */
#product-section-presentation {
    position: relative;
    padding-bottom: 20px;
}
body#product .product-container {
    padding-top: 15px;
}
body#product .bloc-gris {
    background-position: bottom 0 right -140px;
    background-size: 40%;
    min-height: unset;
    padding: 30px;
}
body#product .bloc-gris p:first-child {
    font-weight: 700;
}
body#product .bloc-gris p:last-child {
    margin-bottom: 0;
}
body#product .current-price span.product-current-price::before {
    content: "À partir de";
    font-family: 'Montserrat', sans-serif;
    display: block;
    color: #161514;
    font-size: 0.875rem;
    font-weight: 500;
    margin-bottom: 5px;
    opacity: 0.63;
}
#product h1 + span {
    display: block;
    color: #43a647;
    margin-bottom: 20px;
}
#description p,
[id^="product-description-short-"] p {
    color: #161514;
    line-height: 1.5;
    margin-bottom: 5px;
}
[id^="product-description-short-"] p span {
    font-size: 1rem !important;
}
.en-savoir-plus {
    color: #161514;
    font-weight: 700;
    text-decoration: underline;
}
.en-savoir-plus:hover {
    color: #3fb050;
}
.product-brand {
    padding-top: 10px;
	padding-bottom: 10px;
}
.product-prices {
    margin-top: 40px;
}
.product-prices div {
    margin-bottom: 0;
}
.product-price,
.product-prices .tax-shipping-delivery-label {
    color: #161514;
    font-size: 1.2rem;
}
#product .bouton-catalogue,
.product-boutons {
    display: flex;
    margin: 0;
}
.product-boutons a {
    display: block;
    width: 51px;
    height: 47px;
    transition: all .2s linear;
}
.product-boutons .product-miniature-interaction-label {
    display: none;
}
.product-boutons .icone-wishlist-add {
    background-image: url("../img/icone_coeur-fond_vert.svg");
}
.product-boutons .icone-wishlist-remove {
    background-image: url("../img/icone_coeur_plein-fond_vert.svg");
}
.product-boutons .icone-comparer {
    background-image: url("../img/icone_comparer-fond_vert.svg");
}
.product-boutons a:first-child {
    margin-right: 10px;
}
.boutons-flex {
    justify-content: space-between;
    align-items: flex-start;
    flex-wrap: wrap;
    margin: 16px 0 60px 0;
}
.product-images>li.thumb-container>.thumb.selected, .product-images>li.thumb-container>.thumb:hover {
    border: none;
}
/* ONGLETS TABLEAU ET DESCRIPTION DETAILLEE */
#product-section-description {
    background-color: #f2f2f2;
    line-height: 1.57;
    font-size: 0.85rem;
	margin-left: auto;
    margin-right: auto;
    padding-left: 15px;
    padding-right: 15px;
}
#product-section-description h2 { padding-top:20px;	}
#product-section-description .product-description {
	padding-bottom:25px;
}
#product-section-documents {
    background-color: #e7f4e8;
	margin-left: auto;
    margin-right: auto;
    padding-left: 15px;
    padding-right: 15px;
}
#product-section-documents h2 { padding-top:20px; }
#product-section-documents .product-attachments {
	padding-bottom: 50px;
    margin-bottom: 20px;
}
.tabs {
    background: none;
    margin-top: 0;
    padding: 80px 0;
}
.tabs .nav-tabs .nav-link {
    border-bottom: 2px solid transparent;
    color: #161514;
    font-size: 1.3rem;
    margin-left: 0;
    margin-right: 60px;
    text-transform: uppercase;
}
.tabs .nav-tabs .nav-link.active,
.tabs .nav-tabs .nav-link:hover {
    border-bottom: 2px solid #43a647;
}
.tabs .nav-tabs .nav-link.active {
    color: #43a647;
}
.nav-item .nav-link,
.nav-item .nav-separtor {
    font-weight: 500;
}
.nav-tabs .nav-link {
    margin: 10px 20px;
    padding: 0 0 5px 0;
}
.nav-tabs .nav-item.open .nav-link,
.nav-tabs .nav-item.open .nav-link:focus,
.nav-tabs .nav-item.open .nav-link:hover,
.nav-tabs .nav-link.active,
.nav-tabs .nav-link.active:focus,
.nav-tabs .nav-link.active:hover {
    background: none;
}
/* TABLEAU DES REFERENCES */
.tab-content table {
    border: solid 1px #373b3a;
    color: #161514;
    margin-bottom: 50px;
}
.tab-content thead {
    background-color: #373b3a;
    color: #fff;
    font-size: 0.8rem;
    font-weight: 700;
}
.tab-content .table thead th {
    border-bottom: none;
    vertical-align: middle;
}
.tab-content .table td,
.tab-content .table th {
    border-top: none;
    min-width: 62px;
    max-width: 90px;
}
.tab-content thead th {
    border-right: solid 1px #f2f2f2;
}
.tab-content thead th:last-child {
    border-right: none;
    max-width: 200px;
}
.tab-content .form-control {
    background-color: #fff;
    color: #373b3a;
    cursor: pointer;
    font-size: 0.8rem;
    font-weight: 500;
}
.tab-content select.form-control:not([size]):not([multiple]){
    height: 27px;
}
.form-control:focus,
.input-group.focus {
    outline: none;
}
.form-control-select {
    background-image: url("/themes/classic/assets/img/arrow-down.svg");
    background-size: initial;
}
.tab-content .table .th-prix {
    border-right: none;
    font-weight: 500;
    padding: 4px;
    max-width: 60px;
}
.promo {
    position: absolute;
    top: -1px;
    right: -18%;
    display: inline-block;
    background-color: #43a647;
    padding: 13px 22px;
}
.prix-caisse {
    position: relative;
    top: 10px;
}
.quantite {
    position: relative;
    top: 20px;
}
.tab-content tbody *{
    vertical-align: middle;
}
.tab-content tbody td {
    border-right: solid 1px #ccc;
}
.tab-content tbody td:last-child {
    border-right: none;
    max-width: 200px;
}
.tab-content tbody tr:nth-child(2n){
    background-color: #fff;
}
.tab-content .set-quantity,
.tab-content .no-stock {
    background-color: transparent;
    color: #161514;
    padding: 6px;
    font-weight: 500;
    transition: all .2s linear;
}
.tab-content .set-quantity {
    border: solid 1px #43a647;
}
.tab-content .set-quantity:hover {
    background-color: #43a647;
    color: #fff;
}
.tab-content .no-stock {
    border: solid 1px #ff4c4c;
}
.tab-content .no-stock:hover {
    background-color: #ff4c4c;
    color: #fff;
}
.tab-content .bootstrap-touchspin input{
    border: solid 1px #43a647;
}
.tab-content .bootstrap-touchspin .bootstrap-touchspin-up {
    border-top: solid 1px #43a647;
    border-bottom: solid 1px #43a647;
}
.tab-content .bootstrap-touchspin .bootstrap-touchspin-down {
    border-bottom: solid 1px #43a647;
}
.tab-content .bootstrap-touchspin input.form-control,
.tab-content .bootstrap-touchspin input.input-group {
    font-style: italic;
    height: 30px;
}
.tab-content .bootstrap-touchspin .btn-touchspin {
    margin: 0;
    width: 30px;
    height: 15px;
}
.tab-content .bootstrap-touchspin .input-group-btn-vertical>.btn {
    padding: 0;
}
.tab-content .trigg-to-cart {
    background-color: #43a647;
    background-image: url("/themes/classic/assets/img/icone_cart.svg");
    background-position: center;
    background-repeat: no-repeat;
    border: none;
    color: #fff;
    width: 30px;
    height: 30px;
    padding: 4px;
}
.tab-content .trigg-to-cart:hover {
    background-color: #347f36;
}
.tab-content .material-icons {
    margin: 0;
}
.tab-content .bootstrap-touchspin .input-group-btn-vertical i {
    top: -4px;
    left: 5px;
    font-size: 1rem;
}
.tab-content .bootstrap-touchspin .input-group-btn-vertical .touchspin-up:after {
    content: "+";
}
.tab-content .bootstrap-touchspin .input-group-btn-vertical .touchspin-down:after {
    content: "-";
}
.tab-content .trigg-multiple-to-cart {
    padding: 12px 20px;
}
.tab-content .qty-cart-group {
    position: relative;
}
.tab-content .tooltip-complete-pallet {
    cursor: pointer;
    position: absolute;
    top: -33px;
    left: -10px;
    font-size: 9px;
    display: block;
    white-space: nowrap;
    background: #fff;
    padding: 1px 5px;
    box-shadow: 0px 0px 4px 0 rgba(0, 0, 0, 0.5) !important;
    z-index: 3;
    border-radius: 3px;
}
.tab-content .tooltip-complete-pallet::after {
    content: '';
    position: absolute;
    bottom: -9px;
    left: 50%;
    margin-left: -5px;
    border: 5px solid #fff;
    border-color: transparent transparent #fff #fff;
    transform-origin: 0 0;
    transform: rotate(-45deg);
    box-shadow: -3px 3px 3px 0 rgba(0, 0, 0, 0.2) !important;
}
.tab-content .tooltip-complete-pallet .material-icons {
    color: #43a647;
    font-size: 15px;
}
.featured-products {
	padding-top: 50px !important;
}
#similar-products {
    position: relative;
    padding-top: 20px;
}
/* TABLEAU DES REF VUE MOBILE */
#def_combinations_accordion .card {
    background-color: #fff;
    border: none;
    margin: 2px 10px;
}
#def_combinations_accordion .card-header {
    border: none;
}
#def_combinations_accordion .card-header>button {
    border: none;
    padding: 0;
    outline-color: #43a647;
}
#def_combinations_accordion .card-body {
    border: solid 1px #ccc;
    margin-bottom: 20px;
}
#def_combinations_accordion .card-body table {
    border-left: none;
    border-right: none;
    border-bottom: none;
}
#def_combinations_accordion table {
    border-color: #ccc;
}
#def_combinations_accordion td{
    background-color: #fff;
    padding: 5px;
    min-width: 100px;
}
#def_combinations_accordion .add-cart-mobile {
    margin: 20px auto;
    text-align: center;
}
#def_combinations_accordion .qty-cart-group {
    display: inline-block;
}
#def_combinations_accordion .table-attributs-mobile td {
    min-width: 80px;
}
#def_combinations_accordion .label-mobile {
    font-size: 0.9rem;
    font-weight: 700;
}
/* MODULE PRODUITS SIMILAIRES */
.container-similar-products {
    max-width: 1320px;
    margin: auto;
    padding: 0 30px;
	position: relative;
}
.featured-products .products.carousel-similarproducts {
    flex-wrap: nowrap;
    display: block;
    text-align: center;
}

.carousel-similarproducts .slick-list {
    width: 100%;
}
.slick-list {
	overflow: hidden;
}
body#product .featured-products .product-miniature {
    margin: 0;
}
body#product .featured-products .slick-slide {
    max-width: 280px;
}
.panel-ohmminqty-wrapper { display:none; }
.slick-prev,
.slick-next {
	position: absolute;
    top: 30%;
    background-color: #43a647;
    background-position: center;
    background-repeat: no-repeat;
    border: none;
    font-size: 0;
    min-width: 45px;
    width: 45px;
    height: 45px;
}
.slick-prev {
    background-image: url("/themes/classic/assets/img/arrow-left.svg");
    margin-right: 15px;
	left: 25px;
    z-index: 1;
}
.slick-next {
    background-image: url("/themes/classic/assets/img/arrow-right.svg");
    margin-left: 15px;
	right: 25px;
    z-index: 1;
}
.slick-prev:hover,
.slick-next:hover {
    background-color: #347f36;
    cursor: pointer;
}


/*--------------------------------------------------------------
    TUNNEL DE PAIEMENT
---------------------------------------------------------------*/
/* MODAL D'AJOUT AU PANIER */
#blockcart-modal .product-name {
    color: #43a647;
}
#blockcart-modal .cart-content .cart-content-btn {
    display: flex;
    flex-wrap: wrap;
}
#blockcart-modal .modal-title i.material-icons {
    color: #43a647;
    margin-right: 10px;
}
#blockcart-modal .cart-content p.cart-products-count {
    color: #161514;
}
/* PANIER */
body#cart h1 {
    margin-bottom: 0;
}
body#cart a.label {
    color: #43a647;
    font-weight: 700;
}
body#cart a.label:hover {
    color: #161514;
}
body#cart input.js-cart-line-product-quantity {
    width: 60px;
}
.remove-from-cart i {
    color: #161514;
}
.remove-from-cart i:hover {
    color: #43a647;
}
.pw-fav-cart-footer article {
    width: 250px !important;
}
.pw-fav-cart-footer .bx-wrapper .bx-controls-direction a i.material-icons:hover {
    color: #43a647;
}
body#cart .card-block.checkout .btn.disabled {
    background-color: transparent;
}
body#cart .card-block.checkout .btn.disabled:hover {
    background-color: #92d395;
}
/* PAIEMENT */
body#checkout #header .header-nav {
    background-color: #fafafa;
    max-height: 100px !important;
}
body#checkout .header-nav .row {
    justify-content: center;
}
body#checkout #footer {
    padding: 0;
}
body#checkout section.checkout-step,
body#checkout section.checkout-step:last-child {
    border: 1px solid rgba(0,0,0,.125);
}
body#checkout section.checkout-step .step-title {
    text-transform: none;
}
body#checkout a:hover {
    color: #161514;
}
body#checkout section.checkout-step .add-address a:hover,
body#checkout section.checkout-step.-reachable.-complete h1 .step-edit:hover {
    color: #43a647 !important;
}
#use_same_address {
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    border: 1px solid #161514;
    padding: 1px;
    width: 11px;
    height: 11px;
}
#use_same_address:checked {
    background-clip: content-box;
    background-color: #161514;
}
body#checkout label[for="use_same_address"] {
    display: inline;
}
body#checkout .custom-checkbox span {
    flex: unset;
}
/* CONFIRMATION */
#order-items {
    border: none;
}


/*--------------------------------------------------------------
    PAGE CONTACT
---------------------------------------------------------------*/
body#contact #content-wrapper {
    overflow: hidden;
}
body#contact .h4 {
    color: #43a647;
    margin-bottom: 2rem;
    /* text-transform: none; */
}
body#contact .input-group .input-group-btn>.btn {
    padding: 12.5px 16px;
    transition: all .2s linear;
}
.form-control:focus {
    border-color: #43a647;
}


/*--------------------------------------------------------------
    PAGE MON COMPTE
---------------------------------------------------------------*/
/* NOM D'UTILISATEUR */
.user-name {
    word-break: break-all;
}
/* PAGE MOT DE PASSE OUBLIE */
.forgotten-password .form-fields label.required {
    width: 140px;
}
.forgotten-password .form-fields .center-email-fields button {
    padding: 6px 20px;
}
/* PAGE VOTRE COMPTE */
body#my-account h1 {
    margin: 20px 0 40px 0;
}
.page-my-account #content .links {
    justify-content: center;
}
.page-my-account #content .links a:hover i,
.page-my-account #content .links a:hover {
    color: #43a647;
}
.page-my-account #content .links a {
    color: #161514;
    font-weight: 500;
    text-transform: none;
}
#lgcookieslaw_image {
    width: 41px;
    height: 30px;
    background-image: url("/themes/classic/assets/img/cookies.png");
    background-repeat: no-repeat;
    margin: 5px auto 20px auto;
}
#lgcookieslaw-link:hover #lgcookieslaw_image {
    background-image: url("/themes/classic/assets/img/cookies_vert.png");
}
body#module-lgcookieslaw-disallow .card {
    border: none;
    text-align: center;
}
body#my-account .page-content,
body#identity .page-content,
body#address .page-content,
body#history .page-content,
body#order-slip .page-content,
body#module-pwfavorites-favorites section#products,
body#module-psgdpr-gdpr .psgdprinfo17 {
    border: 1px solid rgba(0,0,0,.125);
}
/* PAGE INFOS PERSONNELLES */
body#identity .g-recaptcha>div {
    margin: auto;
}
/* PAGE HISTORIQUE COMMANDES */
body#history p {
    color: #161514;
}
.order-actions a {
    display: block;
}
/* PAGE FAVORIS */
body#module-pwfavorites-favorites section#products {
    padding: 16px;
}
body#module-pwfavorites-favorites #products .page-not-found {
    text-align: center;
}
/* PAGE RGPD */
.psgdprinfo17 {
    background-color: unset;
}
.psgdprinfo17 p {
    color: #161514;
}
#exportDataToCsv,
#exportDataToPdf {
    margin: 5px;
    max-width: 100%;
    white-space: break-spaces;
}


/*--------------------------------------------------------------
    PAGES CMS
---------------------------------------------------------------*/
body#cms h2,
body#module-psgdpr-gdpr h2 {
    color: #43a647
}
body#cms .page-cms-2 h2,
body#cms .page-cms-6 h2 {
    margin-top: 40px;
    margin-bottom: 16px;
}
body#cms .page-cms-2 h2:first-child,
body#cms .page-cms-6 h2:first-child {
    margin-top: 0;
}
body#cms #content ol {
    color: #7a7a7a;
}
body#cms #content ul {
    color: #7a7a7a;
    list-style: square;
    padding-left: 40px;
}
body#cms .highlighted {
    color: #43a647;
}
.page-content.page-cms {
    background: none;
}
/* TABLEAU PAGE MARQUAGE */
.tab-marquage {
    margin: 30px 0;
}
.tab-marquage * {
    border-bottom: solid 1px #c3c3c3;
}
.tab-marquage th,
.tab-marquage td {
    min-width: 250px;
    padding: 10px;
}
/* IMAGES PAGE MARQUAGE ET SOUS-PAGES */
.img-marquage {
    max-width: 100%;
    padding: 10px;
}
.img-serigraphie {
    display: block;
    margin: auto;
    max-width: 240px;
}
/* PAGE NOT FOUND */
#pagenotfound .page-not-found,
#products .page-not-found {
    border: 1px solid #dededd;
    color: #161514;
}
#pagenotfound .page-not-found .search-widget input,
#products .page-not-found .search-widget input {
    border: 2px solid #5C5753;
}
.page-not-found .search-widget form button[type=submit] {
    bottom: 1px;
    right: 0;
}


/*--------------------------------------------------------------
    BANNIERE COOKIES
---------------------------------------------------------------*/
#lgcookieslaw_banner {
    padding: 15px;
    opacity: 0.95;
}
.lgcookieslaw_message {
    font-size: 0.8rem;
}
#lgcookieslaw_banner .lgcookieslaw_message a:hover {
    border-bottom: none;
}
#lgcookieslaw_accept {
    font-size: 0.8rem;
    line-height: 25px;
    transition: all .2s linear;
}
#lgcookieslaw_accept:hover {
    background-color:  #358238 !important;
    border-color: #358238 !important;
}
#search_widget form {
    margin-block-end: 0px;
}

/*--------------------------------------------------------------
----------------------------------------------------------------
    RESPONSIVE
----------------------------------------------------------------
---------------------------------------------------------------*/
@media (min-width: 768px) {
    .pl-md-1 {
        padding-left: 30px;
    }
}
@media (max-width: 1600px) {
    /* Breakpoint utilisé pour le slider "nos meilleures ventes" */
    /* 5 produits affichés */
    .container-featured-products {
        width: 1120px;
        margin: auto;
    }
}

@media (max-width: 1199px) {
    #header .header-top {
        background-color: #fafafa;
    }
    #header .header-top .search-widget {
        width: 100%;
        /* max-width: 280px; */
    }
	#header a.bouton-devis {
		display: none;
	}
    body#index .featured-products {
        margin: 0;
    }
    .grid-item {
        width: 33%;
    }
    .footer-logo {
        width: 100%;
    }
}
@media (max-width: 1150px) {
    /* Breakpoint utilisé pour le slider "nos meilleures ventes" */
    /* 4 produits affichés */
    .container-featured-products {
        width: 920px;
        margin: auto;
    }
}
@media screen and (max-width: 992px) {
    #header .header-nav {
        max-height: inherit !important;
    }
    .header-nav * {
        font-size: 0.8rem;
    }
    .header-nav .row {
        justify-content: center;
    }
    .header-nav .row span,
    .header-nav .row a {
        padding: 12px;
    }
    #top-menu li.category {
        min-width: unset;
    }
    .image-slider .col-lg-8,
    .image-slider .col-lg-4 {
        width: 100%;
    }
    .slick-prev {
        margin-right: 30px;
    }
    .slick-next {
        margin-left: 30px;
    }
    .grid-item {
        width: 50%;
    }
    .footer-container {
        padding-top: 30px
    }
    .contact-footer {
        padding-bottom: 20px;
    }
    .coordonnees {
        font-size: 0.9rem;
        margin-bottom: 8px;
        padding-left: 10px;
    }
    .footer-container .links .h3 {
        font-size: 1.2rem;
    }
    .footer-container .links .title {
        border-bottom: 1px solid #707070;
        margin: 10px;
        padding: 0;
    }
    .footer-container .navbar-toggler {
        width: 22px;
    }
    .footer-container .links ul {
        margin-bottom: 20px;
    }
    .footer-container .links ul>li {
        font-weight: 500;
        margin-bottom: 6px;
    }
    .footerafter-container a,
    .footerafter-container .lien-definima {
        font-size: 0.75rem;
    }
    .footerafter-container ul[id^="footer_sub_menu_"],
    .footerafter-container .lien-definima {
        margin: 6px 0;
    }
    .footerafter-container ul[id^="footer_sub_menu_"] li,
    .footerafter-container .lien-definima {
        padding: 2px;
    }
    .footerafter-container .col-md-6:first-child ul[id^="footer_sub_menu_"] li:first-child::after,
    .footerafter-container .col-md-6:first-child ul[id^="footer_sub_menu_"] li:nth-child(2)::after {
        margin: 0 2px;
        bottom: 1px;
    }
    .tabs {
        padding-top: 40px;
    }
}
@media (max-width: 920px) {
    /* Breakpoint utilisé pour le slider "nos meilleures ventes" */
    /* 3 produits affichés */
    .container-featured-products {
        width: 690px;
        margin: auto;
    }
	#header a.bouton-devis {
		display: none;
	}
	.miniature-categorie {
		width: 40px;
		height: 25px;
	}
	.nom-categorie {
		font-size: smaller;
	}
}
@media screen and (max-width: 767px) {
    .header-nav {
        display: none;
    }
    body#checkout #header .header-nav {
        display: block;
        padding: 10px;
    }
    .header-top {
        padding-top: 10px;
    }
    .header-top .row {
        padding: 10px 15px;
		cursor: pointer;
    }

    .header-top .row:first-child::after {
        display: none;
    }
    #_mobile_contact_link,
    #_mobile_cart,
    #_mobile_user_info {
        padding: 0 4px;
    }
    #contact-link img,
    #_desktop_user_info a img,
    #_desktop_cart .header img {
        padding-bottom: 0;
    }
    #_mobile_top_menu {
        width: 100%;
    }
    #top-menu {
        display: block;
    }
    #top-menu .dropdown-item {
        display: flex;
        flex-direction: row;
    }
    #top-menu .miniature-categorie {
        margin-right: 10px;
        margin-bottom: 0;
    }
    #top-menu .dropdown-item .fleche-bas {
        display: none;
    }
    #mobile_top_menu_wrapper .top-menu .sub-menu li>a {
        padding-left: 1rem;
    }
    #mobile_top_menu_wrapper .top-menu .sub-menu ul[data-depth="2"] li a {
        padding: .5rem 0 .5rem 2rem;
    }
    #mobile_top_menu_wrapper .top-menu .sub-menu ul[data-depth="3"] li a {
        padding: .5rem 0 .5rem 3rem;
    }
    .second-header-search {
        width: 100%;
        padding: 0 3px;
    }
    #header .header-top .search-widget {
        border: solid 1px #5c5753;
    }
    .search-widget form input[type=text] {
        padding: 5px 5px 5px 10px;
    }
    .search-widget form button[type=submit] {
        height: 42px;
    }
	h1:not(.sans-dots)::before, h1:not(.sans-dots)::after, h2.def_tplblock::before, h2.def_tplblock::after, .cdpcp-slideout__title::before, .cdpcp-slideout__title::after { 
		display:none;
	}
    .carousel .carousel-inner {
        height: 200px;
    }
    .carousel .carousel-item .caption .bouton-slider {
        padding: 10px 18px;
    }
    .carousel .carousel-item .caption .display-1 {
        font-size: 1.5rem;
    }
    .grid-item {
        width: 100%;
    }
    .footer-container .links ul {
        background-color: #373B3A;
    }
    .footer-container .links ul>li {
        border: none;
        margin-bottom: 0;
    }
    .footer-container .links ul>li a {
        color: #fff;
        font-weight: 500;
    }
    .footerafter-container p,
    .footerafter-container .hidden-md-up {
        display: none;
    }
    .footerafter-container a,
    .footerafter-container .lien-definima {
        font-size: 0.65rem;
    }
    .footerafter-container ul[id^="footer_sub_menu_"],
    .footerafter-container .lien-definima {
        justify-content: center !important;
    }
    /* PAGE CATALOGUE */
    body#category #products .products {
        justify-content: center;
    }
    body#category .product-miniature {
        margin: 0 10px;
    }
    .products-selection .filter-button .btn-secondary {
        padding: 8.5px;
    }
    #category #left-column #search_filter_controls {
        margin-top: 1rem;
    }
    /* PAGE MARQUAGE */
    .tab-marquage th,
    .tab-marquage td {
        min-width: unset;
        font-size: 0.8rem;
    }
    /* PAGE COMPARAISON */
    body#module-cdproductcomparisonplus-compare .card {
        border: 1px solid rgba(0,0,0,.125);
    }
    .cdpcp-table-actions button {
        width: 100%;
        margin: 10px auto;
        padding: 8px 0;
    }
}
@media screen and (max-width: 690px) {
    /* Breakpoint utilisé pour le slider "nos meilleures ventes" */
    /* 2 produits affichés */
    .container-featured-products {
        width: 460px;
        margin: auto;
    }
}
@media screen and (max-width: 576px) {
    h2.def_tplblock {
        font-size: 1.3rem;
    }
    #imageslider {
        padding-top: 20px;
    }
    .image-slider .direction {
        display: none;
    }
    .carousel .carousel-item .caption {
        left: 30px;
    }
    .products-selection .filter-button {
        padding-left: 15px;
        padding-right: 0;
    }
    body#category #breadcrumb-container .container {
        padding-left: 0;
    }
    #search_filters .ui-widget-content {
        width: 95%;
    }
    .blockreassurance .block-icon {
        padding-bottom: 0;
        width: 50px;
        height: 50px;
    }
    .blockreassurance .block-icon img {
        width: 100%;
    }
    .blockreassurance .block-title {
        max-width: unset;
        padding-top: 30px;
    }
    .footer-logo {
        margin-bottom: 40px;
    }
    .coordonnees-footer {
        padding-left: 0;
        width: 100%;
    }
    .tabs .nav-tabs {
        padding-left: 15px;
    }
}
@media screen and (max-width: 479px) {
    .featured-products .products.carousel-similarproducts {
        flex-wrap: unset;
    }
    .carousel-similarproducts .slick-list {
        width: unset;
    }
}
@media screen and (max-width: 460px) {
    /* Breakpoint utilisé pour le slider "nos meilleures ventes" */
    /* 1 produit affiché */
    .container-featured-products {
        width: 320px;
        margin: auto;
    }
    /* Affichage de flèches plutôt que de dots */
    section.featured-products .products {
        flex-wrap: nowrap;
    }
    section.featured-products .slick-prev,
    section.featured-products .slick-next {
        top: 120px;
        margin: 0;
    }
}
@media screen and (max-width: 380px) {
    body#cms h1::before,
    body#cms h1::after,
    body#authentication h1::before,
    body#authentication h1::after,
    body#contact h3::before,
    body#contact h3::after,
    body#cart h1::before,
    body#cart h1::after,
    h2.def_tplblock::before,
    h2.def_tplblock::after {
        display: none;
    }
    .blockreassurance .block-title {
        font-size: 0.8rem;
    }
    #product .boutons-flex .bouton-catalogue {
        margin-bottom: 10px;
    }
}

/* Grille de base */
.cms-container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 15px;
  box-sizing: border-box;
}

.cms-row {
  display: flex;
  flex-wrap: wrap;
  margin-left: -15px;  /* compense padding colonnes */
  margin-right: -15px;
}

.cms-col-1, .cms-col-2, .cms-col-3, .cms-col-4, .cms-col-6, .cms-col-8, .cms-col-12 {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  box-sizing: border-box;
}

/* Colonnes fixes */
.cms-col-1 { flex: 0 0 8.33%; max-width: 8.33%; }
.cms-col-2 { flex: 0 0 16.66%; max-width: 16.66%; }
.cms-col-3 { flex: 0 0 25%; max-width: 25%; }
.cms-col-4 { flex: 0 0 33.33%; max-width: 33.33%; }
.cms-col-6 { flex: 0 0 50%; max-width: 50%; }
.cms-col-8 { flex: 0 0 66.66%; max-width: 66.66%; }
.cms-col-12 { flex: 0 0 100%; max-width: 100%; }

/* Centrage contenu */
.cms-center-content {
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  flex-direction: column;
  width: 100%;
  height: 100%;
}

/* Images */
.cms-img-fluid {
  max-width: 100%;
  height: auto;
  display: block;
}

/* Alignements */
.cms-text-center { text-align: center; }
.cms-text-left { text-align: left; }
.cms-text-right { text-align: right; }
.cms-text-justify { text-align: justify; }

/* Marges verticales */
.cms-mt-1 { margin-top: 10px; }
.cms-mt-2 { margin-top: 20px; }
.cms-mt-3 { margin-top: 40px; }
.cms-mb-1 { margin-bottom: 10px; }
.cms-mb-2 { margin-bottom: 20px; }
.cms-mb-3 { margin-bottom: 40px; }

/* Couleurs et fond */
.cms-bg-light { background: #f8f8f8; }
.cms-bg-dark { background: #222; color: white; }
.cms-bg-primary { background: #007bff; color: white; }

/* Bouton simple */
.cms-btn {
  display: inline-block;
  padding: 10px 20px;
  background: #007bff;
  color: white;
  text-decoration: none;
  border-radius: 4px;
  transition: background 0.2s;
}
.cms-btn:hover {
  background: #0056b3;
}

/* Responsive */
@media (max-width: 768px) {
  .cms-col,
  .cms-col-1,
  .cms-col-2,
  .cms-col-3,
  .cms-col-4,
  .cms-col-6,
  .cms-col-8,
  .cms-col-12 {
    flex: 0 0 100% !important;
    max-width: 100% !important;
  }
}

/* --- Supprime pourcentages, prix barrés et "À partir de" --- */

/* Masquer uniquement les infos promo inutiles, garder le prix final */

/* Pourcentages (-10%, -15%, etc.) */
.discount-percentage,
.js-product-discount .discount-percentage,
.product-flag.discount .discount-percentage {
  display: none !important;
}

/* Prix barrés (ancien prix) */
.product-discount,
.regular-price {
  display: none !important;
}

/* Texte "À partir de" */
.from,
.price-from {
  display: none !important;
}
/* Module tablecombz : virer prix barré et pourcentage, garder prix final */
.tablecombz-price .price-lowered s,
.tablecombz-price .price-lowered div:last-of-type {
  display: none !important;
}
td.tablecombz-price .price-lowered {
    color: #000000;
}

#product .bouton-catalogue, .product-boutons {
    display: none;
    margin: 0;
}
.product-flags li.product-flag, .product-flags li.product-flag.discount {
    display: none;
}
/* Utilisé à des fins de test uniquement */
/* header,
aside,
#wrapper,
footer 
{
    display: none;
}
#breadcrumb-container,
#left-column,
#content-wrapper
{
    display: none;
} */
