:root {
--font: 'Raleway';


--base-color: #FFFFFF;


--base-text-color: #000000;


--footer-color:  #F9f9f9;


--footer-text-color: #000000;


--button-color: #e95e14;



--button-hover-color: hsl(from var(--button-color) h s calc(l - 5));

--button-text-color: #ffffff;


--header-color: #ffffff;


--header-text-color: #000000;


--clear-filters-display-text: inline-block;


--clear-filters-display-icon: inline-block;

}

	.es-clear-all-filters-button .button-text {
	display: var(--clear-filters-display-text);
	}

	.es-clear-all-filters-button .button-icon {
	display: var(--clear-filters-display-icon);
	}

@charset "utf-8";
/* CSS Document */

/*.demoshop {    display: none;   }*/
.resource-menu-desktop {    top: 40px !important; }

/** BLACK FRIDAY **/

.js-section-blackfriday {
  margin-bottom: 40px;
}

.js-section-blackfriday .promotion-item.only-picture .promotion-item-image img {
  width: 100%;
  height: auto;
  max-height: none;
  max-width: 100% !important;
  margin: 0 auto;
  object-fit: none;
}

 .promotion-item .promotion-item-image img {
    margin: 0 auto !important;
    display: block;
    max-height: none;
    max-width: 100%;
  }
/** BLACK FRIDAY **/

body {background-color: #fff !important; }

.button {  line-height: 1.1;  border-radius: 50px;}
.buttonnoir { background-color: black; } 

@media only screen and (min-width: 768px) {
.header-wrapper .row.header .logo-container {
    align-items: self-start;
}
}

.header-wrapper .row.header .logo-container a {
    height: auto !important;
}  

h1 {font-weight: 900;  }
h2 {font-weight: bold;  }


h1.title-small {
font-weight: 900;
    font-size: 3rem;
    margin-bottom: 1em;
}

h1.title_home {   font-size: 28px; text-align: center; }
@media only screen and (max-width: 768px) {
h1.title-small, h1.title_home {      font-size: 1.5rem;   }
    
  
}

h3, h4 {
    margin-bottom: 1em;
}

li.product-card-price:nth-child(3) .product-price.miniprice, .row.collapse.promotions .product-price.promotion-price.miniprice {
  background: green;
  text-align: center;
  color: white;
}


.imgcms {float:right;margin:20px;}
@media only screen and (max-width: 768px) {
.imgcms {float:none;margin:20px 0;}
}

button.button.login-form-register {
    background-color: green;
}

.minibasket-nbr-items {
    right: -6px;
}

ul.menu_footer li {
    margin: 2px 0 !important;
}

ul.menu_footer li a {
    font-size: 14px !important;
}

i.fa.fa-fw.fa-user-plus.footer-fa {
    color: #e95e14;
}

i.fa.fa-fw.fa-sign-in.footer-fa, i.fa.fa-fw.fa-envelope.footer-fa,i.fa.fa-fw.fa-question-circle.footer-fa {
    color: black;
}

i.fa.fa-fw.fa-envelope.footer-fa {
    top: 1px;
    position: relative;
}

.fa-sign-in-alt::before {
    color: #e95e14;
}

.fa-sign-in-alt::after {
    content: "Se connecter";
    font-size: 0.5rem;
    position: absolute;
    left: 50%;
    bottom: -4px;
    white-space: nowrap;
    color: #e95e14;
    letter-spacing: initial !important;
    transform: translateX(-50%);
}

.minibasket-icon.login-button {
    margin: 0 15px 0 27px;
}



@media only screen and (max-width: 768px) {
.fa-sign-in-alt::after {content: "";}
  .minibasket .login-button {     margin: 0 0 0 6px;} 


    .header-bar-section.left .header-bar-section-links li.header-bar-section-links-item:nth-child(1) a {
  display: inline-block;
  text-indent: -90000px;
  width: 14px;
}
    
    .header-bar-section.left .header-bar-section-links li.header-bar-section-links-item:nth-child(1) a i {
  text-indent: 90000px !important;
}
}

.resource-menu-desktop {
    padding: 0 5px 5px 5px !important;
}

.resource-menu-desktop>ul>li {
    border: 0px none !important;
    padding: 5px 5px !important;
}

.resource-menu-desktop>ul>li a {
    padding-left: 0px;
}

.resource-menu-desktop ul li>ul>li:hover a { color: #fff !important; }
.resource-menu-desktop ul li>ul>li:hover {
    background: #e95e14;
}

.resource-menu-desktop > ul > li:nth-child(2) {
    background: var(--button-color)!important;
}


.resource-menu-desktop > ul > li:nth-child(2) a {color: white !important}

.order-consignments a {
    color: #e95e14;
    text-decoration: underline;
}

.main-wrapper .content-column .quotes-list {
    position: relative;
    max-width: 75em;
    margin: 0 auto;
}

.resource-menu-desktop {
    background-color: #eee !important;
    box-shadow: none !important;
    border-radius: 0 0 20px 20px;
    padding: 0 5px 5px 10px;
}
.resource-menu-desktop ul li:nth-child(2) li a {
    font-weight: normal;
}

.header-bar-section.right ul.header-bar-section-links li:nth-child(2) {
    /*display: none;*/
}

.header-bar-section.right ul.header-bar-section-links li:nth-child(2) i {
    margin: 0;
}

.header-bar-section.left ul.header-bar-section-links li:nth-child(2) {
    padding-right: 0 !important;
}

.section.small-12.js-section-section_titre {
    margin-top: 0px;
}

.header-bar-section-links-item a {
  position: relative;
}

.header-bar-section.left .header-bar-section-links li.header-bar-section-links-item:nth-child(3) a {color: black;  font-weight: bold !important;text-transform: uppercase;     font-size: 0.8rem;}

/*.header-bar-section-links li.header-bar-section-links-item:nth-child(3) a::after {
  content: "Se connecter";
    position: absolute;
    top: -4px;
    left: 70px;
    transform: translateX(-50%);
    background-color: #eeee;
    color: #000;
    padding: 4px 8px;
    border-radius: 4px;
    white-space: nowrap;
    font-size: 12px;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.3s;
    z-index: 1000;
}

.header-bar-section-links li.header-bar-section-links-item:nth-child(3) a:hover::after {
  opacity: 1;
}*/


@media only screen and (min-width: 1200px) {
    
    .header-wrapper .row.header .logo-container .header-logo {    height: 58px !important;    }

    .row.header .minibasket {    margin: 0 -8px 0 0;    padding: 8px 0px 8px 8px;}

    .logged-in-info {    padding: 0 0 0 12px;}
    
}

/* accueil */
/*.promotion-item-information p.hide-for-small-only.descriptionDesktop {     max-height: 138px;}
.promotion-item-information p.hide-for-small-only.descriptionDesktop::after {  content: "...";
    position: absolute;
    transform: translatex(-50%);
    left: 50%;
    margin-top: 5px;}*/

.js-section-slideetproduits {
    margin-top: 40px;
}

.js-section-slideetproduits .bx-wrapper {
    box-shadow: none;
}

.js-section-slideetproduits .bx-viewport {
    border-radius: 0;
}

.js-section-slideetproduits .promotion-item.slideshow {
    padding: 0 !important;
    margin: 0 !important;
    box-shadow: none !important;
    border: 0 !important;
}

.js-section-slideetproduits .small-12.medium-6.large-6.columns.end.space-bottom.promotion-container {
    max-height: 350px;
}

.js-section-slideetproduits .small-12.medium-6.large-6.columns.end.space-bottom.promotion-container img {
    border-radius: 50px 0;
    /*height: 345px;*/
}

.js-section-slideetproduits .small-12.medium-3.large-3.columns.end.space-bottom.promotion-container {
    max-height: 347px !important;
}

/* pages */

/* page equipements IT*/

span.contenant_liste {
    display: flex;
    justify-content: space-between;
    flex-flow: row wrap;
}

span.contenant_liste a.liste_categories {
    display: flex;
    flex-basis: 23%;
}


span.contenant_liste a.liste_categories .contenu_bloc {
    margin: 15px 0;
}

span.contenant_liste a.liste_categories .contenu_bloc img {
    max-width: 50px;
    float: right;
    position: relative;
    top: -10px;
    right: -20px;
    opacity: 0.5;
}

@media only screen and (max-width: 768px) {
    
    span.contenant_liste {    gap: 0;    flex-flow: column;}
    span.contenant_liste a.liste_categories {     flex-basis: 100%;}
}




/* page PC portable */
ul.liste_prod_cms {
    list-style: none;
    background: white;
    padding: 0px;
    display: flex;
    margin: 40px 0 0 0;
gap: 1em;
    justify-content: space-between;
}

ul.liste_prod_cms li {
    display: flex;
    flex-flow: column;
    width: 20%;
    text-align: center;
    border: 1px solid #eee;
    padding: 10px 10px 20px;
}

ul.liste_prod_cms span.img_prod {
    height: 160px;
}

.liste_prod_cms span.text-center {
    display: block;
}

.liste_prod_cms em {
    font-size: 13px;
    font-style: normal;
    height: 135px;
}

.liste_prod_cms a.button {
    margin-top: 15px;
}

@media only screen and (max-width: 768px) {
    ul.liste_prod_cms {   flex-flow: column;}
    .liste_prod_cms em {    height: auto;}
    ul.liste_prod_cms li { width: auto;margin-bottom: 20px;}
    ul.liste_prod_cms span.img_prod {
    height: auto;
}
}

/* page PC portable */

/* categories phares */
ul.cat_phares {flex-basis: 100%; list-style-type: none; margin: 0; display: flex; flex-flow: row wrap; justify-content: space-between;}

ul.cat_phares li {     flex-basis: 15%;}
.cat_phares a {    text-align: center;    width: 100%;    display: block;}
.cat_phares span {     display: inline-block;    text-align: center;    width: 100%;}
ul.cat_phares img {     max-width: 74%;}
@media only screen and (max-width: 768px) {
    ul.cat_phares li {
        flex-basis: 30%;
        margin-bottom: 20px;
    }
}

ul.cat_phares.cat_garanties {
    padding-bottom: 0px;
    margin-bottom: 0px;
    border-bottom: 0px solid #ccc;
}

ul.cat_phares.cat_garanties li {
    text-align: center;
    flex-basis: 20%;
    margin: 0 !important;
}

ul.cat_phares.cat_garanties li span {
    line-height: 1.3;
    margin-top: 10px;
    font-size: 14px;
}

ul.cat_phares.cat_garanties li span strong {
    font-size: 16px;
    display: block;
}

ul.cat_phares.cat_garanties li span em { font-style: normal;}  

@media only screen and (max-width: 768px) {
ul.cat_phares.cat_garanties li:last-child {     display: none;}
    ul.cat_phares.cat_garanties li span strong {    font-size: 13px; }
ul.cat_phares.cat_garanties li span em {    display: none;}    
    
}


ul.cat_phares.cat_produits_semaines li {flex-basis: auto;}
ul.cat_phares.cat_produits_semaines img {     max-width: 100%;}

@media only screen and (max-width: 768px) {
    
    ul.cat_phares.cat_produits_semaines li { flex-basis: 100%;}  
}

/* categories phares */

/* meilleures ventes */

.section.small-12.js-section-best_sellers {     display: none;}

/* meilleures ventes */

/* PANIER */ 

.basket-buttons.row.float-right a.button.basket-button-form:nth-child(2) {
    display: none;
}

.checkout .button.checkout-place-order, .basket .basket-buttons  > a.button.basket-to-checkout {
    color: transparent;
    width: 170px;
    position: relative;
  white-space: nowrap;
}

.checkout .button.checkout-place-order::after, .basket .basket-buttons  > a.button.basket-to-checkout::after  {
  content: "Commander";
  color: white !important;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}

.basket-buttons .button, .checkout .button.checkout-place-order {
  margin-bottom: 5px;
  font-weight: 900;
}

.basket .basket-buttons  > a.button.basket-button-form {
  background: black;
    font-weight: 900;
    color: transparent;
    width: 170px;
    position: relative;
  white-space: nowrap;
}

.basket .basket-buttons > a.button.basket-button-form::after {
  content: "Demander un devis";
  color: white !important;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}

.basket .basket-buttons  .button.basket-empty {
  display: none;
}

.basket-container .promotion-item.only-picture {
  box-shadow: none;
  border: none;
  padding: 0 !important;
  margin: 0 0 20px 0;
}

.basket-container .promotion-item.only-picture img {
  max-height: none;
}

/* FIN PANIER */

/* overlay */

.basket-product .image-overlay {
  top: 0;
  left: 0;
}

.js-section-promo_section .promotion-image-overlay .image-overlay {
    top: -30px;
    background-size: 35% !important;
}

.image-overlay {
    top: -20px;
    left: -20px;
    background-size: 45% !important;
}

.product-card-image .image-overlay {
    top: 0;
    left: 0;
    background-size: 25% !important;
}

.prodlist-row .image-overlay {
    background-size: 40% !important;
    top: 0;
    left: 0;
}

a.product-card-image .image-overlay img {
    border-radius: 0 !important;
    width: 22% !important;
}
@media only screen and (max-width: 768px) {
a.product-card-image .image-overlay img {  
    width: 35% !important;
}
}
/* FIN overlay */

/* produits vus recemment */
@media only screen and (max-width: 768px) {
    
    .RECENTLY_VIEWED .row.collapse {  flex-flow: column;   }
    .RECENTLY_VIEWED .row.collapse > div.promoted-products__item {     margin: 20px auto;   }
}

.promoted-products h2, .js-section-best_prod_accueil h2 {
    padding: 20px 0;
}

.promoted-products__inner-wrapper > div.row.collapse, .js-section-best_prod_accueil  > div.row.collapse {
    display: flex;
    justify-content: space-between;
}

.promoted-products,  .js-section-best_prod_accueil  > div.row.collapse > div {
    border-top: 5px solid #eee;
    margin: 30px auto;
}


.promotion-item, .promoted-products .promoted-products__item-container {    padding: 20px 20px 10px 20px !important;} 
.small-product-list-label {
    font-weight: bold;
}

/* pub double bottom */

p.bouton_accueil {
    text-align: center;
    font-weight: bold;
    margin-top: 40px;
}

p.bouton_accueil a {
    font-size: 18px;
}

.contenu_bloc.contenu_accueil img {
    border-radius: 40px 0;
    margin: 0 0 40px 40px;
}

.contenu_bloc.contenu_accueil strong {
    color: var(--button-color);
}

a.button:hover {
    background: black;
}

.contenu_bloc blockquote {
    font-weight: bold;
    color: black;
    font-size: 20px;
    border-width: 4px;
    color: var(--button-color);
    padding-top: 0;
}

body .contenu_bloc.contenu_contact.contenu_pubs_bottom {
    margin: 40px 0 0 0;
    gap: 10px;
}

body .contenu_bloc.contenu_contact.contenu_pubs_bottom div {
    padding: 0;
    background: none;
    border-radius: 0;
    margin: 0;
    flex-basis: 100%;
}

.contenu_bloc.contenu_contact.contenu_pubs_bottom img {
    border-radius: 40px 0;
}

/* FIN pub double bottom */

@media only screen and (max-width: 768px) {
.contenu_cms {   padding: 0 20px;}
}

.contenu_bloc {
    background: #f2f2f2;
    padding: 35px;
    margin: 30px 0;
    border-radius: 40px 0px;
}

.contenu_cms h2 {
    font-weight: bold;
}

/* qui sommes nous */

.contenu_bloc.contenu_img_txt, .contenu_bloc.contenu_contact {
    padding: 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: #fff;
    gap: 110px;
}

.contenu_bloc.contenu_img_txt.imgtxt_imgright img {
    order: 2;
}

@media only screen and (max-width: 768px) {
    .contenu_bloc.contenu_img_txt, .contenu_bloc.contenu_contact { flex-flow: column; gap: 0px;}
    .contenu_bloc.contenu_img_txt img {     order: 1 !important; margin-bottom: 15px;}
    .contenu_bloc.contenu_img_txt span {  display: block;   order: 2 !important;}
}

.contenu_bloc.contenu_img_txt img {
    border-radius: 40px 0;
}

/* FIN qui sommes nous */

/* page contact */

.contenu_bloc.contenu_contact {
    background: #fff;  
    justify-content: left !important;
}
.contenu_bloc.contenu_contact div {
    flex-basis: 50%;
}
.contenu_bloc.contenu_contact > div:first-child {
    background: #f2f2f2;
    padding: 35px;
    margin: 30px 0;
    border-radius: 40px 0px;
}

a.numero_vert img {
    margin: 0;
}

/* FIN page contact */

/* CGV */

.contenu_cms h3 {
    font-size: 1.2rem;
}

.tab_reserves {
    width: 100%;
    display: flex;
    justify-content: space-between;
    border: 2px solid #fff;
    padding: 0px;
    margin: 10px 0 20px 0;
}

.tab_reserves div {
    flex-basis: 50%;
    padding: 40px;
}

.tab_reserves div:first-child {
    border-right: 2px solid #fff;
}

@media only screen and (max-width: 768px) {
    .tab_reserves {
    flex-flow: column;
}
}

/* FIN CGV */



/* FIN pages */

/* TOP */
@media only screen and (max-width: 768px) {
    .header-wrapper .row.header .logo-container {     height: 90px;    }
    .row.header .minibasket {    margin: 20px 0 0 0;}    
}
    
.row.header-bar.clearfix {
    border-bottom: 1px solid #eee;
}

.row.header-bar.clearfix a {
    font-size: 0.9rem;
    color: #888;
}


@media only screen and (max-width: 768px) {
    .row.header-bar.clearfix a {     font-size: 0.8rem; }
    .header-bar-section.left {  margin-right: 0 !important;}
    .header-wrapper .header-bar-section.right {  margin-left: 0 !important;}
    
    .header-bar-section.right .header-bar-section-links-item:first-child  {     padding-left: 0 !important;}
    
    .header-wrapper .header-bar-section-links-item {    border-right: 1px solid #eee ;    padding: 0px 5px !important;}
}


/* list ICONS prod */
@media only screen and (max-width: 768px) {
    ul.cat_visu_list {    margin: 0 !important;}    
    ul.cat_visu_list li:nth-last-child(-n+4) {  margin-top: 10px;   /* display: none;*/ }
    ul.cat_visu_list li {    width: 22%;}
    
}

ul.cat_visu_list {
    list-style: none;
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
    margin: 20px 0 0 0;
}

ul.cat_visu_list li {
    float: left;
    flex-basis: 8%;
}

ul.cat_visu_list li a {
    display: flex;
    flex-flow: column;
    align-items: center;
    font-size: 0.8rem;
    text-align: center;
    line-height: 1;
    border: 1px solid #eee;
    border-radius: 20px 0 20px 0;
    padding: 10px 0;
}

ul.cat_visu_list li a:hover { color: #e95e14;box-shadow: 2px 2px 7px 2px rgba(0, 0, 0, 0.05); }


ul.cat_visu_list li img {
    max-width: 70px;
    margin-bottom: 5px;
}

ul.cat_visu_list li span {
    padding: 0 20px;
}

ul.cat_visu_list.cat_logos_part {
    align-items: center;
}

ul.cat_visu_list.cat_logos_part li img {
    max-width: none;}

ul.cat_visu_list.cat_logos_part li {
    flex-basis: 10%;
}

ul.cat_visu_list.cat_logos_part a {
    border: 0;
    border-radius: 0;
    padding: 0;
}

@media only screen and (max-width: 768px) {
    ul.cat_visu_list.cat_logos_part li:nth-last-child(-n+4) {
        display: block;
    }
    
    ul.cat_visu_list.cat_logos_part li img {
        max-width: 90px; }
}

/* FIN list ICONS prod */

/* banniere PUB */

.first-page-content .banners {    margin-bottom: 20px;}

.bx-viewport {
    border-radius: 40px 00 40px 0;
}

.banners .bx-wrapper {
    padding: 0;
    border: 0;
    box-shadow: none;
}

/* FIN banniere PUB */


/** titre h2 accueil **/

.titre_accueil {
    display: flex;
    justify-content: space-between;
    margin: 40px 0 20px;
    text-transform: uppercase;
    border-top: 5px solid #eee;
    padding-top: 30px;
}
@media only screen and (max-width: 768px) {
    .titre_accueil {
        flex-flow: column;
        text-align: center;
    }
}
.titre_accueil h2 {
    font-weight: bold;
}
.titre_accueil strong {
    color:var(--button-color) ;
}

.titre_accueil a {
    font-weight: bold;
}

/** FIN titre h2 accueil **/

/* produits PROMOTIONS accueil */

.promotion-item, .promoted-products .promoted-products__item-container {
    box-shadow: 0 0 18px 0px #172C332E;
    padding: 20px 20px 0 20px;
    border-radius: 6px;
    transition: all .2s ease-in-out;
}

@media(min-width: 1024px) {
    .promotion-item:hover {
        box-shadow:0 !important;
    }
}

@media (min-width: 640px) {
    .first-page-content .promotion-buy {
        right: 40px;
    }
}

.promotion-item-information {
    font-size: 0.8rem;
    text-align: center;
}

.promotion-item-info h5 {
    text-align: center;
}

@media only screen and (max-width: 768px) {
    .promotion-item-information,  .promotion-item-info h5 {text-align: left;}
    .promotion-item {    padding: 8px 8px 0 8px;}
}

/* FIN  produits PROMOTIONS accueil */

@media (min-width: 640px) {
    .header-wrapper.fixed {
        -webkit-box-shadow: 0 4px 8px rgba(0, 0, 0, .1);
        -moz-box-shadow: 0 4px 8px rgba(0, 0, 0, .1);
        box-shadow: 0 4px 8px rgba(0, 0, 0, .1);
    }
}

nav.menu-bar.clearfix {
    background: #eee;
    height: 45px;
}

.menu-bar-items {    line-height: 45px }

.menu-bar-desktop-menu-products, .menu-bar-mobile-menu-products {
    background-color: #e95e14; 
    border-top-left-radius: 8px; 
    border-top-right-radius: 8px; 
    position: relative;
    padding: 0 40px 0 20px; 
    color: white; 
    font-weight: bold; 
}


.menu-bar-desktop-menu-products::after, .menu-bar-mobile-menu-products::after {
    content: "";
    position: absolute;
    right: 14px;
    top: 50%;
    transform: translateY(-50%);
    width: 0;
    height: 0;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-top: 6px solid white; 
}

.menu-bar-item-label {
    display: block;
    color: #fff !important;
    text-transform: uppercase;
    font-weight: 500;
}

.menu-bar-desktop-menu-products { color: white !important; }

li.menu-bar-item.menu-bar-menu-pages a {
    color: black !important;
}

@media (min-width: 1200px) {
    .menu-bar-items {    padding: 0;}
    .header-wrapper .row.header .logo-container {  padding: 0 15px 0 0; justify-content: space-evenly; flex-flow: column;   }
    .header-wrapper .row.header .logo-container .header-logo { height: 60px;    }
}

.product-search-input-container {
        border-radius: 50px;
        padding: 0 10px 0 15px;
    }

.minibasket-info-container {
    display: flex;
    flex-flow: row wrap;
    align-items: center;
}

.minibasket-info-container .minibasket-container-row {
    margin-right: 5px;
}

.logged-in-info-text {
        font-size: .8rem;
        font-style: italic;
        color: #555 !important;
        top: -5px;
        position: relative;
    }

@media (min-width: 1024px) {
    .logged-in-info-text {
        top: -5px;
        position: relative;
    }
}

/* FIN TOP */

/* left menu category menu */

.menu-bar-desktop-categories-menu {
    flex: 0 0 23%;
}

.menu-bar-desktop-categories-menu-item {
    border-bottom: 1px solid #fff;
    cursor: pointer;
    text-transform: uppercase;
    font-size: 0.9rem;
}

.menu-bar-desktop-categories-menu-item:hover { background-color: #e95e14;  } 

.menu-bar-desktop-products-menu-label {
    border-bottom: 1px solid #e95e14;
    font-size: 1rem;
    font-weight: 500;
    color: #e95e14;
    text-transform: uppercase;
}

/* FIN left menu category menu */


/** listing produits **/

.promotion-item.only-picture, .promotion-item.content {
    padding: 0 !important;
    box-shadow: none;
    margin: 0;
    border: 0;
}

.promotion-item.content h1 {
    font-size: 26px;
}

ul.pagination .current {
    color: var(--button-color);
    font-weight: bold;
}

.promotion-item .product__stock-expected {
    font-size: 10px;
    line-height: 6px;
    margin-bottom: 4px;
}
span.price-text {
    font-family: "poppins";
}

.search-result-products span.product__stock--info {
    padding: 0 5px;
}

.first-page-content span.product__stock--info {
    padding: 0 7px 0 5px;
}

.product-list__items .product__stock--info {
    padding: 0 5px;
    margin-bottom: 0;
}

.product-list__items .large-grid .product__stock--info {
    padding: 3px 5px 2px;
    margin-bottom: 0;
    margin-top: -3px;
}
@media only screen and (max-width: 768px) {
.product-list__items  .product__stock--info {     padding: 0;    margin-bottom: 0px;    border: 0; }
span.product__stock-label {    display: inline-block;}
}

/** FIN listing produits **/


/** fiche produit */
@media only screen and (max-width: 768px) {
    .product-card-images {
        width: 93%;
    }
    
    .ag-breadcrumbs ul {
    margin: 0;
    line-height: 1;
}
    
    a.menu-bar-item-label {
    font-size: 14px;
}
    
        .promotion-item .promotion-item-information p {
        width: 90%;
        margin-left: 10px;
    }
}

.product-card-images .lightgallery {
    border-radius: 20px;
    overflow: hidden;
}

a.product-card-image img {
    border-radius: 10px;
}

.product__stock--info {
    padding: 6px 8px;
    line-height: 18px;
    margin-bottom: 10px;
    border: 2px dashed #cccc;
}

.product-card-information > .product-information-wrapper.product-card-grid > span.product-card-information-value {
    color: #e95e14;
    font-weight: 600;
    background: #eee;
    padding: 1px 3px;
} 

.product-card-tabs .accordion-title {
  
    color: #e95e14;
}


.product-card-tabs .accordion {
    border: 1px solid #eee;
    border-radius: 20px;
    overflow: hidden;
}

.product-card-tabs .accordion-title {
    padding: 18px 16px 16px 18px;
    border: 0;
    font-weight: 600;
    font-family: "Poppins";
    font-size: 1.1rem;
    margin: 0;
    background-color: #F9F9F9;
}

.product-card-tabs .accordion-item:last-child {
    padding-bottom: 0 !important;
}

.product-card-tabs .accordion-item:last-child a {
    border: 0;
}

.tab-expand, .tab-fold {
    color: #555;
    font-size: 1rem;
}

.product-card-tabs .accordion-content {

    margin: 0 16px !important;
}

.product-card-tabs .accordion-content .product-card-specification-label {font-weight: 600;}

.product-card-tabs .accordion-item h5 {
    color: var(--button-color);
    text-transform: uppercase;
}

.product-card-tabs .accordion-item ul li {
    margin: 0 20px 20px;
}

/** FIN fiche produit */

span.product-price.miniprice {
    background: #ebf5ec;
    padding: 0 5px;
    display: inline-block !important;
    margin-bottom: 2px;
    font-size: 14px;
border-radius: 5px;
}

span.product-price.miniprice span.price-text {
    font-weight: 700;
    color: green;
}

.section.small-12.js-section-banner_logos_part .banners {
    margin-bottom: 0 !important;
}

/** FOOTER **/ 

span.logo_footer {
    display: block;
    text-align: center;
}

ul.content-footer-wrapper > li:first-child {
    text-align: center;
}
ul.content-footer-wrapper > li:first-child h3 {display:none !important;}

span.copyright {
    display: block;
    font-size: 0.8rem;
    margin: 10px 0 10px 0;
    text-align: center;
}

.menu_footer i {
    margin-right: 7px;
}

@media only screen and (max-width: 768px) {
    .footer .footer-wrapper .content-footer-wrapper {     flex-flow: column;}
    .footer .footer-wrapper .content-footer-wrapper li {    list-style-type: none;}
    ul.menu_footer {     margin-left: 0;}
    .footer .footer-wrapper .content-footer-wrapper li svg {  float: none !important; position: relative;   top: 10px;}    
}

ul.content-footer-wrapper > li:last-child {
    display: none !important;
}

.footer {    
    color: black;
    background: #F9f9f9;
    border-top: 1px solid #ccc;
}

ul.content-footer-wrapper {
    display: flex;
}


footer li {
    display: block !important;
}
.footer .footer-wrapper .content-footer-wrapper li  svg {
    width: auto;
    float: left;
    margin-right: 10px;
    padding: 0 0 4px 0;
}

@media (min-width: 640px) {
    .footer .footer-wrapper .content-footer-wrapper ul, .footer .footer-wrapper .content-footer-wrapper li {
        margin-left: 0px;
    }
}

/** FIN FOOTER **/
