/*****************************************************************************/
/******************************* GENERAL  ************************************/
/*****************************************************************************/
* {
  box-sizing: border-box;
  padding: 0;
}

html {
  font-size: 15px;
}

body {
  font-weight: 400;
  font-size: 15px;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased; /* sur Safari/Chrome (webkit) */
  -moz-osx-font-smoothing: grayscale;   /* sur Firefox Mac */
  text-rendering: optimizeLegibility;   /* un indice pour le navigateur */
}

/* Charte graphique */
:root{
  --main-color: #e41b12;
  --black-color: #030304;
  --dark-grey: #363636;
  --grey-color: #f2f2f2;
  --light-grey: #D1D1D1;
  --agro-color: #FFB536;
  --chimie-color: #af8ae3;
  --pharma-color: #33d1d6;
}


/* Utilitaires */
.upper       { text-transform: uppercase !important; }
.lower       { text-transform:lowercase !important; }
.black   { font-weight: 900 !important; }
.semi-black   { font-weight: 800 !important; }
.bold   { font-weight: 700 !important; }
.semi-bold   { font-weight: 600 !important; }
.medium     { font-weight: 500 !important; }
.regular     { font-weight: 400 !important; }
.light { font-weight: 300 !important; }
.ultra-light { font-weight: 200 !important; }
.hyper-light { font-weight: 100 !important; }


.pd-left-5em { padding-left: 5em; }
.pd-right-5em { padding-right: 5em; }
.pd-top-5em { padding-top: 5em; }
.pd-bottom-5em { padding-bottom: 5em; }
.pd-1prc { padding: 1%; }
.pd-5prc { padding: 5%; }
.br-10 { border-radius: 10px; }


/* Lissage des polices */
html {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}

/* Gestion des marges */
.no-vmarge {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
.no-vpad {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
.et-db #et-boc .et-l .vpad {
  padding-top: 4em !important;
  padding-bottom: 4em !important;
}
.et-db #et-boc .et-l .vmarge {
  margin-top: 4em !important;
  margin-bottom: 4em !important;
}
.center {
  text-align: center;
}

/*****************************************************************************/
/************************* STRUCTURE DIVI  ***********************************/
/*****************************************************************************/
#page-container #et-boc #et-main-area {
  position: relative;
}

/* Sections */
@media (min-width: 981px) {
  .et-db #et-boc .et-l .et_pb_section {
    padding: 50px 0;
  }
  .et-db #et-boc .et-l .et_pb_fullwidth_section {
    padding: 0;
  }
}
@media (max-width: 980px) {
  .et-db #et-boc .et-l .et_pb_section:not(:has(+ [class*="bg-"])) {
    margin: 0.5rem 0;
    padding: 0;
  }
}
@media (max-width: 500px) {
  .et-db #et-boc .et-l .et_pb_section:not(:has(+ [class*="bg-"])){
    margin: 35px 0;
  }

  .et-db #et-boc .et-l .et_pb_section:has(+ [class*="et_pb_with_background"]),
  .et-db #et-boc .et-l .et_pb_section:has(+ [class*="bg-"]){
    margin: 0;
    padding-bottom: 0;
  }
}

/* Rows */
.et-db #et-boc .et-l .et_pb_row {
  max-width: 1360px;
  width: 90%;
  margin: 0 auto;
}
.et-db #et-boc .et-l--header .et_pb_row {
  max-width: 1602px !important;
}

.et-db #et-boc .et-l .et_pb_section:has([class*="bg-"]) .et_pb_row.carousel{
  margin: 0 auto!important;
}

/* ROW BLOG & ACTU */
.single-blog.et-db #et-boc .et-l .et_pb_fullwidth_section .et_pb_row,
.single-post.et-db #et-boc .et-l .et_pb_fullwidth_section .et_pb_row{
  max-width: 784px !important;
}


/****** cas ou une row ne contient que Hn et suivi d'une row contenant 2 colonnes mais pas une .demi  *****/

@media (min-width: 981px) {
  .et-db #page-container #et-boc .et-l
  .et_pb_row:has(
    > .et_pb_column:only-child
      > .et_pb_module.et_pb_text:only-child
        > .et_pb_text_inner > :is(h2, h3, h4):only-child
  ):has(
    + .et_pb_row:not(.demi) > .et_pb_column.et_pb_column_1_2
  ) {
  padding-bottom: 0 !important;
}


  .et-db #page-container #et-boc .et-l .et_pb_row:has(
      > .et_pb_column:only-child
        > .et_pb_module.et_pb_text:only-child
          > .et_pb_text_inner > :is(h2, h3, h4):only-child
    )
    + .et_pb_row:not(.demi):has(> .et_pb_column.et_pb_column_1_2) {
    padding-top: 0 !important;
  }
}

/******/
.et-db #et-boc .et-l:not(.et-l--header) .et_pb_fullwidth_section>.et_pb_module:not(.et_pb_post_content):not(.et_pb_fullwidth_post_content) .et_pb_row {
  padding: 2% 0 !important;
}
@media (min-width: 981px) {
  .et-db #et-boc .et-l:not(.et-l--header) .et_pb_fullwidth_section>.et_pb_module:not(.et_pb_post_content):not(.et_pb_fullwidth_post_content) .et_pb_row[class^="bg-"]:not(.demi),
  .et-db #et-boc .et-l:not(.et-l--header) .et_pb_fullwidth_section>.et_pb_module:not(.et_pb_post_content):not(.et_pb_fullwidth_post_content) .et_pb_row[class*=" bg-"]:not(.demi) {
    padding-top: 72px !important;
    padding-bottom: 72px !important;
  }
}

/*****/

@media (max-width: 1280px) {
  .et-db #et-boc .et-l .et_pb_row {
    width: 90%;
  }
}
@media (max-width: 980px) {
  .et-db #et-boc .et-l .et_pb_row {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
}

/*****************************************************************************/
/******************************* AVANT TITRES  *************************************/
/*****************************************************************************/

.et-db #page-container #et-boc .et-l .avant-titre p {
    font-size: 18px;
    font-weight: 700;
    line-height: 25px;
    letter-spacing: 1.65px;
    text-transform: uppercase;
    color: var(--main-color);
    font-family: 'Urbanist';
    padding: 0;
}

/*****************************************************************************/
/******************************* TITRES  *************************************/
/*****************************************************************************/
/* Global titres */
.et-db #page-container #et-boc .et-l h1,
.et-db #page-container #et-boc .et-l h2,
.et-db #page-container #et-boc .et-l h3,
.et-db #page-container #et-boc .et-l h4,
.et-db #page-container #et-boc .et-l h1 a,
.et-db #page-container #et-boc .et-l h2 a,
.et-db #page-container #et-boc .et-l h3 a,
.et-db #page-container #et-boc .et-l h4 a {
  color: #363636;
  font-family: 'Urbanist';
}



.et-db #page-container #et-boc .et-l span.retour-ligne { display: block; }

/* H1 */

.et-db #page-container #et-boc .et-l h1  {
  font-size: 2.4rem;
  font-weight: 900;
  line-height: 1.3;
  position: relative;
  margin-bottom: 10px;
}
.et-db #page-container #et-boc .et-l h1 span:not(.retour-ligne) {
  font-weight: 500;
}

/* blog - actu */
.et-db.single-blog #page-container #et-boc .et-l h1,
.et-db.single-post #page-container #et-boc .et-l h1{
  font-size: 3.1rem;
  text-align: center;
}

@media(max-width: 768px){ 
  .et-db.single-blog #page-container #et-boc .et-l h1,
  .et-db.single-post #page-container #et-boc .et-l h1,
  .et-db #page-container #et-boc .et-l h1 { 
    font-size: 2.2rem; 
  } 
}
@media(max-width: 420px){ 
  .et-db.single-blog #page-container #et-boc .et-l h1,
  .et-db.single-post #page-container #et-boc .et-l h1,
  .et-db #page-container #et-boc .et-l h1 { 
    font-size: 2rem; letter-spacing: 0.01em;
  } 
}

/* produit */
.et-db.single-produit #page-container #et-boc .et-l h1{
  font-size: 1.9rem;
  font-weight: 700;
}
.et-db.single-produit #page-container #et-boc .et-l h1 span{
  font-weight: 500;
}
/* banner hero */
.et-db #page-container #et-boc .et-l .banner-hero.small h1{
  order: 0;
}
.et-db #page-container #et-boc .et-l .banner-hero h1 {
  font-size: 4rem;
  margin-bottom: 1.5rem;
  color: #fff;
  text-align: center;
  max-width: 1280px;
  order: 1;
}
@media(max-width: 1024px){
  .et-db #page-container #et-boc .et-l .banner-hero h1 {
    width: 100%;
  }
}
@media(max-width: 768px){
  .et-db #page-container #et-boc .et-l .banner-hero h1 {
    font-size: 3rem;
  }
}
@media(max-width: 420px){
  .et-db #page-container #et-boc .et-l .banner-hero h1 {
    font-size: 2rem;
  }
}

/* actu H2 */
.et-db.single-post #page-container #et-boc .et-l .et_pb_fullwidth_section h2{
  font-size: 1.9rem;
  font-weight: 700;
}

/* H2 */
.et-db #page-container #et-boc .et-l h2 {
  font-size: 2.4rem;
  line-height: 1.3;
  position: relative;
  letter-spacing: 0.0175em;
  margin-bottom: 0.5em;
  font-weight: 900;
}
.et-db #page-container #et-boc .et-l h2 span {
  font-weight: 500;
}

.et-db #page-container #et-boc .et-l .entete h2 {
  font-size: 1.5rem;
  line-height: 1.7;
  font-weight: 500;
  margin-bottom: 0;
  padding-bottom: 0;
}
.et-db #page-container #et-boc .et-l .entete h2 span {
  display: block;
  font-size: 0.9em;
}
@media(max-width: 1580px){
  .et-db #page-container #et-boc .et-l h2 {
    font-size: 2.10rem;
  }
}
@media(max-width: 520px){
  .et-db #page-container #et-boc .et-l h2 {
    font-size: 1.85rem;
  }
}
@media(max-width: 425px){
  .et-db #page-container #et-boc .et-l h2:not(h2.nobefore, .entete h2) {
    padding-left: 0; }
}
@media(max-width: 375px){
  .et-db #page-container #et-boc .et-l h2 {
    font-size: 1.7rem;
  }
}

.et-db #page-container #et-boc .et-l .entete-secteur h2 {
  font-size: 1.46rem;
}

/* banner hero */
.et-db #page-container #et-boc .et-l .banner-hero h2 {
  color: #fff;
}
.et-db #page-container #et-boc .et-l h2::before {
  display: none;
}

/* h2 banner hero specifique */
.et-db #page-container #et-boc .et-l .banner-hero h2.specifique{
  font-size: 1.2rem;
  margin-bottom: 1.5rem;
  color: #fff;
  text-align: center;
  max-width: 768px;
  font-weight: 500;
  order: 2;
}


/* H3 */
.et-db #page-container #et-boc .et-l h3 {
  font-size: 1.9rem;
  position: relative;
  line-height: 1.35;
  font-weight: 500;
  margin-bottom: 1rem;
  letter-spacing: 0.005em
}
.et-db #page-container #et-boc .et-l h3 span { font-weight: 600; }
.et-db #page-container #et-boc .et-l h3.barre::after {
  content: "";
  display: block;
  position: absolute;
  bottom: -13px;
  left: 0;
  background-color: #e41b12;
  height: 3px;
  width: 92px;
}
@media(max-width: 1580px){ .et-db #page-container #et-boc .et-l h3 { font-size: 1.75rem; } }
@media(max-width: 520px){
  .et-db #page-container #et-boc .et-l h3 { font-size: 1.55rem; }
  .et-db #page-container #et-boc .et-l h3.et_pb_module_header { font-size: 1.8rem; }
}
@media(max-width: 375px){ .et-db #page-container #et-boc .et-l h3 { font-size: 1.45rem; } }

/* H4 */
.et-db #page-container #et-boc .et-l h4 {
  font-size: 1.75rem;
  line-height: 1.3;
}

@media(max-width: 1580px) { .et-db #page-container #et-boc .et-l h4 { font-size: 1.65rem; line-height: 1.1; } }
@media(max-width: 520px) { .et-db #page-container #et-boc .et-l h4 { font-size: 1.45rem; line-height: 1.1; } }
@media(max-width: 375px) {  .et-db #page-container #et-boc .et-l h4 { font-size: 1.35rem; line-height: 1.1; } }


/* sous titre */

.et-db #page-container #et-boc .et-l h2.sous-titre,
.et-db #page-container #et-boc .et-l h3.sous-titre {
  font-size: 1.25rem;
  line-height: 1.5;
  font-weight: 500;
  text-transform: uppercase;
}

.et_pb_text_inner h2+p.sous-titre,
.et_pb_text_inner h3+p.sous-titre {
  font-size: 1.1rem;
  line-height: 1.5;
  max-width: 768px;
}
.et_pb_text_inner h2.center+p.sous-titre,
.et_pb_text_inner h3.center+p.sous-titre {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
  padding: 0;
}


@media(max-width: 520px){
  .et_pb_text_inner h2+p.sous-titre,
  .et_pb_text_inner h3+p.sous-titre { font-size: 1.35rem; line-height: 1.5;}
}

/* h3 banner hero + demi */
.et-db #page-container #et-boc .et-l .banner-hero:has(.demi) h3{
  font-size: 2.27em;
  font-weight: 900;
  line-height: 38px;
  letter-spacing: 0.3px;
}

/*****************************************************************************/
/********************** PARAGRAPHE + UL  *************************************/
ul, li {
  padding-right: 2%;
}

p, ul, li {
  color: #161616;
}

.et-l:not(.et-l--header) ul {
  padding: 0 0 16px 0 !important;
}

.et-l:not(.et-l--header) ul li {
  font-size: 1.05rem;
  position: relative;
  padding-left: 1.4em;
  list-style: none;
  line-height: 1.6;
  padding-bottom: 12px;
}
.et-l:not(.et-l--header) ul li::before {
  content: "\4e";
  font-family: "ETmodules";
  position: absolute;
  color: #e41b12;
  top: 0;
  left: 0;
  font-weight: 700;
}
nav ul li::before { display: none; }

.et_pb_text p:not(.has-background):last-of-type { padding-bottom: 16px; }
.et_pb_text_inner p+h2,
.et_pb_text_inner p+h3,
.et_pb_text_inner p+h4,
.et_pb_text_inner ul+h2,
.et_pb_text_inner ul+h3,
.et_pb_text_inner ul+h4 { margin-top: 16px; }
.et_pb_text_inner p { padding-bottom: 16px; }

/* big ul */


.big-li ul li {
    font-size: 1.15rem !important;
    font-weight: 500;
}



/*****************************************************************************/
/*************************** BACKGROUND COLOR  *******************************/

.et-db #et-boc .et-l .et_pb_row[class^="bg-"],
.et-db #et-boc .et-l .et_pb_row[class*=" bg-"]{
  outline-offset: -100vmax;  /* “pousse” l’outline vers l’intérieur */
  clip-path: inset(0 -100vmax);
}

.et-db #page-container #et-boc .et_pb_row.bg-noir {
  outline: 100vmax solid #161616;
}
.et-db #page-container #et-boc .et_pb_row.bg-gris-fonce {
  outline: 100vmax solid #363636;
}
.et-db #page-container #et-boc .et_pb_row.bg-gris-moyen {
   outline: 100vmax solid #d1d1d1;
}
.et-db #page-container #et-boc .et_pb_row.bg-gris {
  outline: 100vmax solid #f2f2f2;
}
.et-db #page-container #et-boc .et_pb_row.bg-blanc {
   outline: 100vmax solid #fff;
 }
.et-db #page-container #et-boc .et_pb_row.bg-rouge {
  outline: 100vmax solid #e41b12;
}

.et-db #page-container #et-boc .bg-gradient-gris {
  background: linear-gradient(40deg, var(--grey-color), #FFF);
}
.et-db #page-container #et-boc .bg-noir {
  background-color: #161616 !important;
}
.et-db #page-container #et-boc .bg-gris-fonce {
  background-color: #363636 !important;
}
.et-db #page-container #et-boc .bg-gris-moyen {
   background-color: #d1d1d1 !important;
}
.et-db #page-container #et-boc .bg-gris {
  background-color: #f2f2f2 !important;
}
.et-db #page-container #et-boc .bg-blanc {
   background-color: #fff !important;
 }
.et-db #page-container #et-boc .bg-rouge {
  background-color: #e41b12 !important;
}

.et-db #page-container #et-boc .et_pb_section.bg-noir,
.et-db #page-container #et-boc .et_pb_section.bg-gris-fonce,
.et-db #page-container #et-boc .et_pb_section.bg-gris-moyen,
.et-db #page-container #et-boc .et_pb_section.bg-gris,
.et-db #page-container #et-boc .et_pb_section.bg-blanc,
.et-db #page-container #et-boc .et_pb_section.bg-rouge {
  margin: 0 !important;
  padding: 50px 0;
  background-position: center top;
}

.et-db #page-container #et-boc .bg-- p,
.et-db #page-container #et-boc .bg-- h2,
.et-db #page-container #et-boc .bg-- h3,
.et-db #page-container #et-boc .bg-- h4,
.et-db #page-container #et-boc .bg-- li,
.et-db #page-container #et-boc .bg-- a,
.et-db #page-container #et-boc .bg-- [itemtype$="ManufacturingBusiness"],
.et-db #page-container #et-boc .bg-noir p,
.et-db #page-container #et-boc .bg-noir h2,
.et-db #page-container #et-boc .bg-noir h3,
.et-db #page-container #et-boc .bg-noir h4,
.et-db #page-container #et-boc .bg-noir li,
.et-db #page-container #et-boc .bg-noir a,
.et-db #page-container #et-boc .bg-noir [itemtype$="ManufacturingBusiness"],
.et-db #page-container #et-boc .bg-gris-fonce p,
.et-db #page-container #et-boc .bg-gris-fonce h2,
.et-db #page-container #et-boc .bg-gris-fonce h3,
.et-db #page-container #et-boc .bg-gris-fonce h4,
.et-db #page-container #et-boc .bg-gris-fonce li,
.et-db #page-container #et-boc .bg-gris-fonce a,
.et-db #page-container #et-boc .bg-gris-fonce [itemtype$="ManufacturingBusiness"],
.et-db #page-container #et-boc .bg-rouge p,
.et-db #page-container #et-boc .bg-rouge h2,
.et-db #page-container #et-boc .bg-rouge h3,
.et-db #page-container #et-boc .bg-rouge h4,
.et-db #page-container #et-boc .bg-rouge li,
.et-db #page-container #et-boc .bg-rouge li::before,
.et-db #page-container #et-boc .bg-rouge a,
.et-db #page-container #et-boc .bg-rouge [itemtype$="ManufacturingBusiness"] {
  color: #fff !important;
}

.et-db #page-container #et-boc .bg-blanc p,
.et-db #page-container #et-boc .bg-blanc h2,
.et-db #page-container #et-boc .bg-blanc h3,
.et-db #page-container #et-boc .bg-blanc h4,
.et-db #page-container #et-boc .bg-blanc li {
  color: #363636 !important;
}

/*****************************************************************************/
/***************************** BOUTONS  **************************************/

/**** boutons big ****/
.et-db #page-container #et-boc .et-l .et_pb_button.big{
  width: 100%;
  height: 5rem;
  border-radius: 20px;
  justify-content: flex-start;
}

.et-db #page-container #et-boc .et-l .et_pb_button.big:after{
  content: '\24';
  position: absolute;
  bottom: 0.5rem;
  right: 2rem;
  z-index: 1;
  text-align: center;
  color: #fff;
  font-weight: bold;
  font-size: 2em;
}

@media(max-width: 690px){
  .et-db #page-container #et-boc .et-l .et_pb_button.big{
    min-width: inherit;
  }

  .et-db #page-container #et-boc .et-l .et_pb_button.big:after{
    position: initial;
  }
}

@media(max-width: 433px){
  .et-db #page-container #et-boc .et-l .et_pb_button.big{
    height: auto;
  }
}

/**** boutons classiques ****/
.et-db #page-container #et-boc .et-l .et_pb_button {
  font-family: "Urbanist";
  display: flex;
  justify-content: center;
  align-items: center;
  color: #fff;
  background-color: #e41b12;
  border: solid 2px #e41b12;
  height: 37px;
  width: max-content;
  min-width: 10rem;
  padding: 0 0.3em 0 1em;
  font-size: 1.2rem;
  font-weight: 700;
  letter-spacing: 0.0175em;
  border-radius: 50px;
  cursor: pointer;
  transition: 0.1s;
  min-width: max-content;
}

.et-db #page-container #et-boc .et-l .et_pb_button::after,
.et-db #page-container #et-boc .et-l .et_pb_button::before {
  font-family: "ETmodules" !important;
  font-size: 29px;
  height: 100%;
  align-items: center;
  opacity: 1;
  position: relative;
  top: 0;
  text-transform: none;
  -webkit-font-feature-settings: "kern" off;
  font-feature-settings: "kern" off;
  font-variant: none;
  font-style: normal;
  text-shadow: none;
  transition: 0.2s !important;
  -webkit-transition: all .2s;
}

.et-db #page-container #et-boc .et-l .et_pb_button::after {
  content: "\e03c";
  margin-left: 45px;
  display: flex;
}

.et-db #page-container #et-boc .et-l .et_pb_button::before {
  content: attr(data-icon);
  margin-right: 18px;
  display: none;
}

.et-db #page-container #et-boc .et-l .et_pb_button:hover {
  background-color: #161616;
  border-color: #161616;
}

.et-db #page-container #et-boc .et-l .banner-hero .et_pb_button:hover {
  background-color: transparent;
  border-color: #fff;
}

/**** boutons avec icone gauche ****/

.et-db #page-container #et-boc .et-l .et_pb_button.icone::after {
  display: none;
}
.et-db #page-container #et-boc .et-l .et_pb_button.icone::before {
  display: flex;
}

/**** Boutons sans icone *****/

.et-db #page-container #et-boc .et-l .et_pb_button.without {
  padding: 0 35px;
  justify-content: center;
}

.et-db #page-container #et-boc .et-l .et_pb_button.without::after,
.et-db #page-container #et-boc .et-l .et_pb_button.without::before {
  display: none !important;
}

/** boutons avec icone cta **/
.et-db #page-container #et-boc .et-l .et_pb_button.tel::before,
.et-db #page-container #et-boc .et-l .et_pb_button.mail::before {
  display: flex;
}
.et-db #page-container #et-boc .et-l .et_pb_button.tel::before {
  content: '\e090';
}
.et-db #page-container #et-boc .et-l .et_pb_button.mail::before {
  content: '\e076';
}

.et-db #page-container #et-boc .et-l .et_pb_button.tel::after,
.et-db #page-container #et-boc .et-l .et_pb_button.mail::after {
  display: none;
}

/**** Boutons couleur ***/

/***** bouton documents *****/
.et-db #page-container #et-boc .et-l .et_pb_button.documents {
  color: var(--black-color);
  background-color: transparent;
  border: none;
  min-width: 338px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.et-db #page-container #et-boc .et-l .et_pb_button.documents:after {
  content: "\e904";
  font-family: "halpaq" !important;
  font-size: 32px;
  line-height: 1;
  color: var(--black-color);
  transition: transform .35s ease !important;
  z-index: 3;
}

.et-db #page-container #et-boc .et-l .et_pb_button.documents:hover:after{
  color: var(--main-color);
}

@media(max-width: 500px){
  .et-db #page-container #et-boc .et-l .et_pb_button.documents{
    padding: 0;
  }
}

@media(max-width: 326px){
  .et-db #page-container #et-boc .et-l .et_pb_button.documents {
    min-width: inherit;
  }
}

/**** blanc ****/
.et-db #page-container #et-boc .et-l .et_pb_button.blanc {
  color: #e41b12;
  background-color: #fff;
  border: solid 1px #e41b12;
}
.et-db #page-container #et-boc .et-l .et_pb_button.blanc:hover {
  color: #fff;
  background-color: #e41b12;
}

.et-db #page-container #et-boc .bg-rouge .et_pb_button.blanc{
  color: var(--main-color) !important;
}

.et-db #page-container #et-boc .bg-rouge .et_pb_button.blanc:hover{
  color: #fff !important;
  background-color: var(--black-color);
}

/**** secteur ****/

.et-db #page-container #et-boc .et-l .et_pb_button.secteur-btn {
  color: #161616;
  background-color: var(--secteur-color);
  border: solid 1px var(--secteur-color);
}
.et-db #page-container #et-boc .et-l .et_pb_button.secteur-btn:hover {
  color: #fff;
  background-color: var(--secteur-color);
}

/****** sans background ***************/
.et-db #page-container #et-boc .et-l .et_pb_button.no-bg {
  color: #fff;
  background-color: transparent;
  border: none;
  border-radius: inherit;
  padding: 0;
  position: relative;
}

.et-db #page-container #et-boc .et-l .et_pb_button.no-bg::after{
  font-family: "ETmodules" !important;
  content: '\24';
  font-size: 1.2em;
  display: flex;
  justify-content: center;
  align-items: center;
}

.et-db #page-container #et-boc .et-l .et_pb_button.no-bg::before{
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 3rem;
  height: 1px;
  background-color: #fff;
  margin: inherit;
  top: inherit;
  display: block;
}

.et-db #page-container #et-boc .et-l .et_pb_button.no-bg:hover::before{
  width: 100%;
}

@media(max-width: 576px){
    .et-db #page-container #et-boc .et-l .et_pb_button.no-bg::after{
        margin: 0;
    }
}

/**** noir ****/
.et-db #page-container #et-boc .et-l .et_pb_button.noir {
  color: #fff;
  background-color: #161616;
  border: solid 1px #161616;
}

.et-db #page-container #et-boc .et-l .et_pb_button.noir:hover {
  background-color: #e41b12;
  border: solid 1px #e41b12;
}

/**** gris fonce ****/
.et-db #page-container #et-boc .et-l .et_pb_button.gris-fonce {
  color: #fff;
  background-color: #363636;
  border: solid 1px #363636;
}

.et-db #page-container #et-boc .et-l .et_pb_button.gris-fonce:hover {
  background-color: #e41b12;
  border: solid 1px #e41b12;
}

/**** gris clair ****/
.et-db #page-container #et-boc .et-l .et_pb_button.gris-clair {
  color: #fff;
  background-color: #575757;
  border: solid 1px #575757;
}

.et-db #page-container #et-boc .et-l .et_pb_button.gris-clair:hover {
  background-color: #e41b12;
  border: solid 1px #e41b12;
}

/** inversion de l'icone***/
.et-db #page-container #et-boc .et-l .et_pb_button.inverse{
  flex-direction: row-reverse;
  padding: 0 1em 0 0.3em;
}

.et-db #page-container #et-boc .et-l .et_pb_button.inverse::after{
  font-family: 'halpaq' !important;
  margin: 0;
  padding: 0 20px;
  font-size: 1.2em;
}


/**** gris ****/
.et-db #page-container #et-boc .et-l .et_pb_button.gris {
  color: #161616 !important;
  background-color: #f2f2f2;
  border: solid 1px #f2f2f2;
}
.et-db #page-container #et-boc .et-l .et_pb_button.gris::before,
.et-db #page-container #et-boc .et-l .et_pb_button.gris::after {
  color: #161616;
}

.et-db #page-container #et-boc .et-l .et_pb_button.gris:hover {
  color: #fff;
  background-color: #e41b12;
  border-color: #e41b12;
}

.et-db #page-container #et-boc .et-l .et_pb_button.gris.inverse:hover,
.et-db #page-container #et-boc .et-l .et_pb_button.gris.inverse:hover::after{
  color: #fff !important;
}

/**** Boutons couleur avec arrière plan de couleur ***/

/**** blanc bg rouge ****/
.et-db #page-container #et-boc .et-l .et_pb_button.blanc-bg-rouge,
.et-db #page-container #et-boc .et-l .et_pb_button.blanc-bg {
  color: #e41b12;
  background-color: #fff;
  border: solid 1px #fff;
}

.et-db #page-container #et-boc .et-l .et_pb_button.blanc-bg-rouge:hover,
.et-db #page-container #et-boc .et-l .et_pb_button.blanc-bg:hover {
  color: #fff;
  background-color: transparent;
}
/**** blanc bg noir ****/
.et-db #page-container #et-boc .et-l .et_pb_button.blanc-bg-noir {
  color: #161616;
  background-color: #fff;
  border: solid 1px #fff;
}

.et-db #page-container #et-boc .et-l .et_pb_button.blanc-bg-noir:hover {
  color: #fff;
  background-color: transparent;
}

/**** noir bg ****/
.et-db #page-container #et-boc .et-l .et_pb_button.noir-bg {
  background-color: #161616;
  border: solid 1px #161616;
}
.et-db #page-container #et-boc .et-l .et_pb_button.noir-bg:hover {
  background-color: transparent;
  border-color: #fff;
}


/**** rouge bg ****/
.et-db #page-container #et-boc .et-l .et_pb_button.rouge-bg:hover {
  background-color: transparent;
  border-color: #fff;
}

@media(max-width: 425px){
  .et-db #page-container #et-boc .et-l .et_pb_button {
    margin-left: auto;
    margin-right: auto;
  }
}




/*****************************************************************************/
/***************************** BREADCRUMB  *************************************/

/***** Masquer les styles breadcrumb sur la page d'accueil "actualites" **** Mikael Le Rest 10 avril 2025****/
body.page-id-159 #section-breadcrumbs,
body.page-id-101 #section-breadcrumbs * {
    all: unset;
    display: none !important;
}

/* au global */

.et-db #page-container #et-boc #section-breadcrumbs .et_pb_row span {
  color: #e41b12 !important;
  font-size: 14px;
  text-transform: initial;
  font-weight: 400;
  display: inline;
}
.et-db #page-container #et-boc #section-breadcrumbs .et_pb_row span span {
  margin-right: 5px !important;
  margin-left: 5px !important;
  color: #161616 !important;
}
.et-db #page-container #et-boc #section-breadcrumbs .et_pb_row span span:first-child {
  margin-left: 0 !important;
}

/*sur les pages*/

#section-breadcrumbs:has(+ div#main-content) {
  position: absolute;
  top: 0;
  z-index: 2;
  width: 100%;
  background-color: transparent;
  padding: 35px 0 0 0;
}

#section-breadcrumbs:has(+ div#main-content) .et_pb_row {
  padding: 0;
}

#section-breadcrumbs:has(+ div#main-content .section_Banner.contact),
#section-breadcrumbs:has(+ div#main-content .banner-hero) {
  z-index: 1;
  padding: 35px 0 0 0;
}

#section-breadcrumbs:has(+ div#main-content .banner-hero) {
  top: 6rem;
}

#section-breadcrumbs:has(+ div#main-content .section_Banner.contact) {
  background-color: transparent;
  top: 10rem;
}

header:has(.mobile_nav.opened)+#et-main-area #section-breadcrumbs,
header:has(#sy_header.sticky)+#et-main-area #section-breadcrumbs,
header:has(li.sub-levelMenu.et-hover)+#et-main-area #section-breadcrumbs {
  z-index: 2 !important;
}

@media(max-width: 980px) {
  #section-breadcrumbs:has(+ div#main-content .section_Banner.contact),
  #section-breadcrumbs:has(+ div#main-content .banner-hero.image) {
    top: 7rem;
  }
  #section-breadcrumbs:has(+ div#main-content .entete-img) {
    padding-top: 15px;
  }
}

@media(max-width: 500px){
  #section-breadcrumbs{
    display: none;
  }
}
@media(max-width: 425px) {
  #section-breadcrumbs:has(+ div#main-content) .et_pb_row {
    width: 90%;
  }
}

/*sur les posts*/

.et_pb_code:has(#section-breadcrumbs) {
  margin-bottom: 0 !important;
}

#section-breadcrumbs:not(:has(+ div#main-content)),
#section-breadcrumbs:not(:has(+ div#main-content)) .et_pb_row  {
  padding: 10px 0 0 0 !important;
  margin: 0 !important;
}

/* les tag - style de base  */
.et-db #page-container #et-boc .et-l .tag{
  border: 1px solid #A9A9A9;
  background-color: transparent;
  color: #363636;
  border-radius: 20px;
  width: fit-content;
  padding: 0.3rem 2rem;
}


/*****************************************************************************/
/****************************** FIN DU CODE **********************************/
