/**
 * Fichier util - base & reset
 *
 */

 /* =============================================================================
   GENERAL
   ============================================================================= */
* {
  box-sizing: border-box;
  padding: 0;
  font-family: 'Outfit', sans-serif;
}

/*variables*/
:root{
  --main-color: #D1111C;
  --text-color: #061D40;
  --yellow-color: #FFCC19;
  --cometique-color: #AAD084;
  --produits-pharmaceutiques-color: #EB6657;
  --robotique-logistique-color: #ac96f1;/*==#8B6EE5;==*/
  --secteurs-color: #149CAF;
  --grey-color: #F5F5F5;
  --light-grey-color: #e3e3e3;
  --bg-qualite:#061D40;
  --bg-environnement:#075928;
  --mm-left-min: 20%;
  --mm-left-max: 235px;
  --mm-mid-col-min: 333px;
  --mm-mid-col-max: max-content;
  --mm-right-min: 0%;
  --mm-right-max: 75%;
}
html {
  font-size: 16px;
  max-width: 100%;
}
body {
  font-weight: 400;
  background-color: #fff !important;
  font-family: 'Outfit', sans-serif;
  overflow-x: hidden;
  font-size: 1rem;
  -webkit-font-smoothing: antialiased; /* sur Safari/Chrome (webkit) */
 -moz-osx-font-smoothing: grayscale;   /* sur Firefox Mac */
 text-rendering: optimizeLegibility;   /* un indice pour le navigateur */
  overflow-x: hidden;
  max-width: 100vw;
}

/* Utilitaires */
.white       { color: #FFF !important; }
.upper       { text-transform: uppercase !important; }
.lower       { text-transform:lowercase !important; }
.lowercase-except-first { text-transform: lowercase !important;}
.lowercase-except-first::first-letter { text-transform: uppercase !important;}
.black,
.black span { font-weight: 900 !important; }
.bold,
.bold span { font-weight: 700 !important; }
.medium,
.medium span { font-weight: 500 !important; }
.semi-bold,
.semi-bold span { font-weight: 600 !important; }
.et_pb_row.regular h2,
.regular,
.regular span { font-weight: 400 !important; }
.light,
.light span { font-weight: 300 !important; }
.ultra-light,
.ultra-light span { font-weight: 200 !important; }
.secteur-color{
  color: var(--secteur-taxonomie);
}

.txt-red a,
.txt-red h2,
.txt-red h3,
.txt-red p,
.et-db #et-boc footer.et-l .txt-red a,
.et-db #et-boc footer.et-l .txt-red h2,
.et-db #et-boc footer.et-l .txt-red h3,
.et-db #et-boc footer.et-l .txt-red p{
  color: var(--main-color)!important;
}

.et-db #page-container #et-boc .et-l .section_technique.txt-white :is(p, h2, h3, li, a){
  color: #fff;
}

/* 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;
}

.et-db #page-container #et-boc .et-l .et_pb_section#industriel,
.et-db #page-container #et-boc .et-l .et_pb_section:has(.benefices_produit),
.et-db #page-container #et-boc .et-l .et_pb_section.temoignage_projet-client,
.et-db #page-container #et-boc .et-l .et_pb_section.formulaire-contact{
  overflow: hidden;
}

/* =============================================================================
   MENU
   ============================================================================= */
.et-db #et-boc .et-l .et-menu a,
.et-menu a{
  color: var(--text-color);
  transition: none;
  -webkit-transition: none;
}
.et-db #et-boc .et-l .et-menu a:hover,
.et-menu a:hover{
  transition: none;
  -webkit-transition: none;
}

/* =============================================================================
   STRUCTURE DIVI
   ============================================================================= */
#page-container #et-boc #et-main-area {
  position: relative;
}

/* Sections */
.et-db #et-boc .et-l .et_builder_inner_content .et_pb_section.full_largeur:last-child {
  margin: 50px 0 0;
}
@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) {
  #page-container #et-boc #et-main-area{
    top: 75px;
  }
  .et-db #et-boc .et-l .et_pb_section:not(.temoignage_projet-client, .et_pb_fullwidth_section:has(.section-commentaires), .cta:has(+ [class*="bg-"])) {
    margin: 35px 0;
    padding: 0;
  }
}
@media (max-width: 425px) {
  .et-db #et-boc .et-l .et_pb_section:not(.cta:has(+ [class*="bg-"])) {
    margin: 35px 0;
  }
}

@media (max-width: 375px) {
  .et-db #et-boc .et-l .et_pb_section:not(.cta:has(+ [class*="bg-"])) {
    margin: 30px 0;
  }
}

.et-db #et-boc .et-l .et_pb_row {
  max-width: 1366px;
  width: 90%;
  margin: 0 auto;
}

.et-db #et-boc .et-l .et_pb_section.savoir-faire .et_pb_row{
  padding: 0;
}

.et-db.single-realisation #page-container #et-boc .et-l .et_pb_section.repeater .et_pb_row,
.et-db #page-container #et-boc .et-l .et_pb_section.section-autres-secteurs .et_pb_row:has(.et_pb_code_inner),
.et-db #page-container #et-boc .et-l .et_pb_section.entete-reussite .et_pb_row,
.et-db #page-container #et-boc .et-l .et_pb_section.entete_fin-de-ligne .et_pb_row:not(:has(h1)),
.et-db #page-container #et-boc .et-l .et_pb_section.entete .et_pb_row:has(.et_pb_button_module_wrapper),
.et-db #page-container #et-boc .et-l .et_pb_section.section-demi-seo.specifique .et_pb_row,
.et-db #page-container #et-boc .et-l .et_pb_section.secteur .et_pb_row:has(.et_pb_image),
.et-db #page-container #et-boc .et-l .et_pb_section.section-demi-seo.specifique .et_pb_row,
.et-db #page-container #et-boc .et-l .et_pb_section.end-line .et_pb_row,
.et-db #page-container #et-boc .et-l .et_pb_section.reason .et_pb_row,
.et-db #page-container #et-boc .et-l .et_pb_section.realisation_reseau .et_pb_row,
.et-db #et-boc .et-l  .et_pb_section .et_pb_row:has(.liste-produit_client:not(.carousel-fit)),
.et-db #et-boc footer.et-l .et_pb_section .et_pb_row.footer-bottom,
.et-db.single-secteur #page-container #et-boc .et-l .et_pb_section .et_pb_row.footer-bottom{
    max-width: inherit;
}

.et-db.single-realisation #page-container #et-boc .et-l .et_pb_section:has(.jyga-breadcrumb) .et_pb_row,
.et-db #page-container #et-boc .et-l .et_pb_row.services,
.et-db.home #page-container #et-boc .et-l .et_pb_section.client .et_pb_row,
.et-db.single-modules_comp #page-container #et-boc .et-l .et_pb_section.section_entete_fp .et_pb_row,
.et-db #page-container #et-boc .et-l .et_pb_section.logiciel .et_pb_row,
.et-db #page-container #et-boc .et-l .et_pb_section.prehension .et_pb_row,
.et-db.single-machine #page-container #et-boc .et-l .et_pb_section:has(.liste-realisation) .et_pb_row:has(.liste-realisation),
.et-db.single-machine #page-container #et-boc .et-l .et_pb_section:has(.liste-modules_comp) .et_pb_row:has(.liste-modules_comp:not(.carousel-fit)),
.et-db.single-produit_client #page-container #et-boc .et-l .et_pb_section:has(.liste-realisation) .et_pb_row,
.et-db.single-modules_comp #page-container #et-boc .et-l .et_pb_section:has(.liste-modules_comp) .et_pb_row:has(.liste-modules_comp),
.et-db #page-container #et-boc .et-l .et_pb_section.section-autres-secteurs .et_pb_row:has(h2),
.et-db #page-container #et-boc .et-l .et_pb_section.pdt-cli .et_pb_row,
.et-db #page-container #et-boc .et-l .et_pb_section.savoir-faire .et_pb_row,
.et-db:not(.single-realisation,.single-testimonial) #page-container #et-boc .et-l .et_pb_section.repeater .et_pb_row,
.et-db #page-container #et-boc .et-l .et_pb_section.projet-client .et_pb_row,
.et-db #page-container #et-boc .et-l .et_pb_section.realisation_projet-client .et_pb_row,
.et-db #page-container #et-boc .et-l .et_pb_section.temoignage_projet-client .et_pb_row,
.et-db #page-container #et-boc .et-l .et_pb_section.entete .et_pb_row:not(:has(h1)),
.et-db #page-container #et-boc .et-l .et_pb_section.banner-hero.secteur-banner .et_pb_row,
.et-db #page-container #et-boc .et-l .et_pb_section.video-sommaire .et_pb_row,
.et-db #page-container #et-boc .et-l .et_pb_section.invitation .et_pb_row,
.et-db #page-container #et-boc .et-l .et_pb_section.section_client-carousel .et_pb_row,
.et-db #page-container #et-boc .et-l .et_pb_section.secteur .et_pb_row:has(h2),
.et-db #page-container #et-boc .et-l .et_pb_section.cta .et_pb_row,
.et-db #page-container #et-boc .et-l .et_pb_section .et_pb_row.texte-video,
.et-db #et-boc footer.et-l .et_pb_section .et_pb_row.footer-top,
.et-db.single-secteur #page-container #et-boc .et-l .et_pb_section .et_pb_row.footer-top{
    max-width: 1602px;
}

.et-db.single-secteur #page-container #et-boc .et-l .et_pb_section .et_pb_row.footer-bottom{
  width: 100%;
}
.et-db.single-blog #page-container #et-boc .et-l:not(.et-l--header) .et-l--post .et_pb_row:not(.section-demi-seo .et_pb_row):not(.savoir),
.single-blog.et-db #et-boc .et-l .et_pb_fullwidth_section .et_pb_row:not(.savoir), .single-post.et-db #et-boc .et-l .et_pb_fullwidth_section .et_pb_row:not(.savoir,.section-demi){
    max-width: 784px !important;
}
.et-db #et-boc .et-l .et_pb_row:has(.liste-machine,.liste-option,.liste-blog, .liste-modules_comp) {
  padding-top: 0;
}
.et-db #et-boc .et-l .et_pb_row:has(.liste-machine) {
  padding-bottom: 0;
}
@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;
  }
}

@media (max-width: 550px) {
  .et-db #et-boc .et-l .et_pb_column .et_pb_row_inner, .et-db #et-boc .et-l .et_pb_row {
    padding: 1rem 0;
  }
}

/* =============================================================================
   H2 & H3 SANS BEFORE
   ============================================================================= */
/* liste de tous les titres sans before */
.et-db #page-container #et-boc .et-l .et_pb_section.section-actu .et_pb_column .et_pb_code .blog-post-preview-container h3.entry-title::before,
.et-db.single-produit_client #page-container #et-boc .et-l .et_pb_section h3::before,
.et-db #page-container #et-boc .et-l .et_pb_section.cta h2::before,
.et-db.single-machine #page-container #et-boc .et-l .et_pb_section:has(.liste-blog) h2::before,
.single-blog.et-db #page-container #et-boc .et-l h2::before,
.home #page-container #et-boc .et-l .section_client-carousel + .et_pb_section.texte h2::before,
.et-db #page-container #et-boc .et-l .filtrage-universel-wrapper h2::before,
.et-db #page-container #et-boc .et-l .entete-reussite h2::before,
.et-db #page-container #et-boc .et-l .section-autres-secteurs h2::before,
.et-db #page-container #et-boc .et-l .section_client-carousel h2::before,
.et-db #page-container #et-boc .et-l .et_pb_section.reason .et_pb_row h2.spec::before,
.et-db #page-container #et-boc .et-l .et_pb_section.invitation h2::before,
.et-db #page-container #et-boc .et-l .et_pb_section.realisation-cta h2::before,
.et-db #page-container #et-boc .et-l .et_pb_section.assistance h2::before {
  display: none;
}

/* liste de tous les titres sans before */
.et-db #page-container #et-boc .et-l .et_pb_section.more_testimonial .testimonial-card .client-details h3::before,
.et-db #page-container #et-boc .et-l .et_pb_section.cta h3::before,
.et-db #page-container #et-boc .et-l:has(.banner-hero.recrutement) h3::before,
.et-db #page-container #et-boc .et-l h3.ui-accordion-header::before,
.et-db #page-container #et-boc .et-l .et_pb_section.method-section h3::before,
.et-db #page-container #et-boc .et-l .et_pb_section .carousel-swipe .simple-content h3::before,
.et-db #page-container #et-boc .et-l .et_pb_section:has(.liste-blog) h3::before,
.et-db #page-container #et-boc .et-l .et_pb_section:has(.liste-actualite) h3::before,
.et-db.sous-secteur #page-container #et-boc .et-l .et_pb_row.texte-seo h3::before,
.et-db #page-container #et-boc .et-l .filtrage-universel-wrapper h3::before,
.et-db #page-container #et-boc .et-l .section-autres-secteurs h3::before,
.et-db #page-container #et-boc .et-l .savoir-faire h3::before,
.et-db #page-container #et-boc .et-l .societe-valeur h3::before,
.et-db #page-container #et-boc .et-l .section_technique:not(#engagement) h3::before,
.et-db #page-container #et-boc .et-l .secteur h3::before,
.et-db #page-container #et-boc .et-l .realisation-item h3:before,
.et-db #page-container #et-boc .et-l .fonctionnement_produit h3::before,
.et-db #page-container #et-boc .et-l .liste-modules_comp h3::before,
.et-db #page-container #et-boc .et-l .liste-produit_client h3::before,
.et-db #page-container #et-boc .et-l .liste-machine h3::before,
.et-db #page-container #et-boc .et-l .client .et_pb_row:not(:has(.liste-realisation)) h3::before,
.et-db #page-container #et-boc .et-l .accompagnement h3::before,
.et-db #page-container #et-boc .et-l .assistance h3::before,
.et-db #page-container #et-boc .et-l .entete h3::before,
.et-db #page-container #et-boc .et-l .et_pb_row:not(.chiffre-cle) h4:not(.white, .red) + h3::before{
  display: none;
}

/* =============================================================================
   TITRES
   ============================================================================= */
span.retour-ligne,
.et-db #page-container #et-boc .et-l span.retour-ligne {
  display: block;
}

/* 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: var(--text-color);
}

/* =============================================================================
   H1
   ============================================================================= */
.et-db #page-container #et-boc .et-l h1  {
  font-size: 3.125rem;
  font-weight: 700;
  line-height: 1.1;
  position: relative;
  margin-bottom: 10px;
}
.et-db #page-container #et-boc .et-l h1 span:not(.retour-ligne) {
  font-weight: 500;
}

/* entete page sommaire */
#page-container #et-boc .et-l .entete_fin-de-ligne h1,
#page-container #et-boc .et-l .entete-reussite h1,
.et-db #page-container #et-boc .et-l .et_pb_section.entete h1{
  font-size: 2.625rem;
}

#page-container #et-boc .et-l .entete-reussite h1{
  margin-bottom: 1.5rem;
  width: 70%;
  color: #fff;
}

@media(max-width: 1580px){
  .et-db #page-container #et-boc .et-l h1 {
    font-size: 2.45rem;
  }
  .et-db #page-container #et-boc .et-l h1 span {
    font-size: 2.30rem;
  }
}
@media(max-width: 768px){
  .et-db #page-container #et-boc .et-l h1 {
    font-size: 2.3rem;
    line-height: 42px;
  }
  .et-db #page-container #et-boc .et-l h1 span {
    font-size: 2.15rem;
  }
}
@media(max-width: 520px){
  .et-db #page-container #et-boc .et-l h1 {
    font-size: 2.15rem;
    line-height: 40px;
  }
  .et-db #page-container #et-boc .et-l h1 span {
    font-size: 2rem;
  }
}
@media(max-width: 425px){
  .et-db #page-container #et-boc .et-l h1 {
    font-size: 1.9rem;
    line-height: 37px;
  }
}
@media(max-width: 375px){
  .et-db #page-container #et-boc .et-l h1 span {
    font-size: 1.45rem;
  }
}


/* realisation, temoignage et machine */
.et-db.single-realisation #page-container #et-boc .et-l h1,
.et-db.single-testimonial #page-container #et-boc .et-l h1{
  font-size: 2.25em;
}
.et-db.single-machine #page-container #et-boc .et-l h1 {
  font-size: 2.625em;
}
.et-db.single-realisation #page-container #et-boc .et-l h1 span,
.et-db.single-testimonial #page-container #et-boc .et-l h1 span,
.et-db.single-machine #page-container #et-boc .et-l h1 span {
  font-weight: 400;
}
.et-db.single-machine #page-container #et-boc .et-l h1 span{
    display: block;
}

/* banner hero */
.et-db #page-container #et-boc .et-l .banner-hero h1 {
  font-size: 4.687rem;
  margin-bottom: 1.5rem;
  color: #fff;
  line-height: 1.2;
}
.et-db #page-container #et-boc .et-l .banner-hero h1 span{
  font-size: 0.8em;
  font-weight: 500;
}
#page-container .banner-hero h1::after{
  content: '';
  position: absolute;
  width: 158px;
  height: 10px;
  background: linear-gradient(to right, #0055A4 0% 33.33%, #FFFFFF 33.33% 66.66%, #EF4135 66.66% 100%);
  bottom: -1.375rem;
  left: 0;
}
/* service */
.et-db #page-container #et-boc .et-l .banner-hero.service h1::after {
  display: none;
}
.et-db #page-container #et-boc .et-l .banner-hero.service .et_pb_row.apres-vente h1{
  text-align: center;
  font-size: 1.6em;
  font-weight: bold;
  line-height: 1.5;
  letter-spacing: 0.25em;
  text-transform: uppercase;
}
.et-db #page-container #et-boc .et-l .banner-hero.service .et_pb_row.apres-vente h1 span{
  font-weight: 400;
  line-height: 1.5;
}
.et-db #page-container #et-boc .et-l .banner-hero.service .et_pb_row.avant-vente h1{
  line-height: 1.06;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

/* secteur */
.et-db #page-container #et-boc .et-l .banner-hero.secteur-banner h1{
  font-size: 2.8em;
  line-height: 1.2;
  font-weight: 400;
}
.et-db #page-container #et-boc .et-l .banner-hero.secteur-banner h1 span {
  font-size: 0.95em;
}
#page-container .banner-hero.secteur-banner h1::after{
  background: var(--secteur-taxonomie);
  max-width: 59px;
  height: 5px;
}
/* recrutement */
.et-db #page-container #et-boc .et-l .banner-hero.recrutement h1{
  width: 100%;
  text-align: center;
}
.et-db #page-container #et-boc .et-l .banner-hero.recrutement h1::after{
  display: none;
}

@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: 3.5rem;
  }
}
@media(max-width: 550px){
  .et-db #page-container #et-boc .et-l .banner-hero h1 {
    font-size: 2.85rem;
  }
  .et-db #page-container #et-boc .et-l .banner-hero.service .et_pb_row.avant-vente h1{
    width: 100%;
  }
  .et-db #page-container #et-boc .et-l .banner-hero.secteur-banner h1{
    font-size: 2.3em;
  }
}
@media(max-width: 375px){
  .et-db #page-container #et-boc .et-l .banner-hero h1 {
    font-size: 2.3rem;
  }
}

/* =============================================================================
   H2
   ============================================================================= */
.et-db #page-container #et-boc .et-l .section-demi.titre-classique h2,
.et-db #page-container #et-boc .et-l h2 {
  font-size: 2.25rem;
  line-height: 1.3;
  position: relative;
  font-weight: 600;
  margin-bottom: 0.5em;
}

.et-db #page-container #et-boc .et-l .section-demi.titre-classique h2 span,
.et-db #page-container #et-boc .et-l h2 span{
  width: fit-content;
}

.et-db #page-container #et-boc .et-l h2 span:not(.retour-ligne) {
  font-weight: 400;
}

.et-db #page-container #et-boc .et-l h2::after{
  content: "";
  position: relative;
  display: inline-block;
  margin-left: 0.5rem;
  width: 10px;
  height: 10px;
  background-color: var(--main-color);
}

.et-db #page-container #et-boc .liste-actualite .actualite-item .actualite-content h2.actualite-title::after,
.et-db.single-produit_client #page-container #et-boc .et-l .et_pb_section:has(.liste-realisation,.liste-machine,.liste-produit_client) h2::after,
.et-db.sous-secteur:not(.single-machine) #page-container #et-boc .et-l .et_pb_section:has(.liste-produit_client) h2::after,
.et-db.sous-secteur #page-container #et-boc .et-l .et_pb_section:has(.testimonials-carousel-container) .et_pb_row h2::after,
.et-db.single-testimonial #page-container #et-boc .et-l .et_pb_section:not(:has(.testimonial-card)) h2::after,
.et-db.single-realisation #page-container #et-boc .et-l .et_pb_section h2::after,
.et-db.single-machine #page-container #et-boc .et-l .et_pb_section:not(.section_client-carousel,.discover,.method-section,.assistance,.invitation,:has(.testimonials-carousel-container),:has(.liste-realisation)) h2::after,
.et-db.single-modules_comp #page-container #et-boc .et-l .et_pb_section:not(.section_client-carousel,:has(.testimonials-carousel-container)) h2::after,
.et-db #page-container #et-boc .et-l .et_pb_section.section-actu h2::after,
.et-db #page-container #et-boc .et-l .et_pb_row.section-demi.inverse-after h2::after,
.et-db #page-container #et-boc .et-l #machine-content h2::after,
.et-db #page-container #et-boc .et-l #solution-content h2::after,
.et-db #page-container #et-boc .et-l .et_pb_section.reason .et_pb_row .et_pb_column:not(:has(.left-reason)) h2.spec::after,
.et-db #page-container #et-boc .et-l .et_pb_section.cta h2::after,
.et-db #page-container #et-boc .et-l .et_pb_section.section-autres-secteurs h2::after,
.et-db #page-container #et-boc .et-l .entete-reussite h2::after,
.et-db #page-container #et-boc .et-l .filtrage-filters-section h2::after,
.et-db #page-container #et-boc .et-l .geo h2::after,
.et-db #page-container #et-boc .et-l .et_pb_section.realisation-cta h2::after,
.et-db #page-container #et-boc .et-l .et_pb_section.invitation h2::after,
.et-db #page-container #et-boc .et-l .et_pb_section.entete h2::after,
.et-db #page-container #et-boc .et-l .et_pb_section .carousel-client:not(.colonne) h2::after,
.home.et-db #page-container #et-boc .et-l .et_pb_section.bg-red h2::after{
  display: none;
}

/* single */
.et-db.single #page-container #et-boc .et-l h2 {
  font-size: 1.9rem;
}
.et-db.single #page-container #et-boc .et-l h2::before {
  height: 20px;
}
.et-db.single #page-container #et-boc .et-l .section_entete_fp h2{
  font-weight: 700;
  font-size: 1.4em;
  line-height: 24px;
}
.et-db #page-container #et-boc .et-l .entete h2:has(+ .ancre)::before,
.et-db.single #page-container #et-boc .et-l .section_entete_fp h2::before{
  display: none;
}

/* specifiques */
.et-db #page-container #et-boc .et-l .accompagnement h2{
  font-size: 2.06em;
}
.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;
}

.et-db #page-container #et-boc .et-l .et_pb_section.reason .et_pb_row .et_pb_column:not(:has(.left-reason)) h2.spec{
  font-size: 5.25rem;
  font-weight: bold;
  line-height: 1.095;
  color: #fff;
  margin-bottom: 0;
}

/* verifier que tout est utile */
@media(max-width: 1580px){
  .et-db #page-container #et-boc .et-l .section-demi.titre-classique h2,
  .et-db #page-container #et-boc .et-l h2{
    font-size: 2.10rem;
  }
}
@media(max-width: 1400px){
  .et-db #page-container #et-boc .et-l .et_pb_section.reason .et_pb_row .et_pb_column:not(:has(.left-reason)) h2.spec{
    font-size: 4em;
    line-height: 1em;
  }
}
@media(max-width: 980px){
  .et-db #page-container #et-boc .et-l h2.center{
    text-align: left;
    padding-left: 1rem;
  }
  .et-db #page-container #et-boc .et-l .et_pb_section.reason .et_pb_row .et_pb_column:not(:has(.left-reason)) h2.spec{
    font-size: 3em;
    padding: 1rem;
  }
}
@media(max-width: 520px){
  .et-db #page-container #et-boc .et-l .section-demi.titre-classique h2,
  .et-db #page-container #et-boc .et-l h2{
    font-size: 1.75rem;
  }
  .et-db #page-container #et-boc .et-l h2::after{
    width: 7px;
    height: 7px;
  }
}
@media(max-width: 425px){
  .et-db #page-container #et-boc .et-l h2:not(.entete h2){
    padding-left: 0; }
}
@media(max-width: 375px){
  .et-db #page-container #et-boc .et-l .section-demi.titre-classique h2,
  .et-db.single #page-container #et-boc .et-l h2,
  .et-db #page-container #et-boc .et-l h2{
    font-size: 1.45rem;
  }
}

/* =============================================================================
   H3 + section-demi H2
   ============================================================================= */
.et-db #page-container #et-boc .et-l h2.h3,
.et-db #page-container #et-boc .et-l .section-demi h2,
.et-db #page-container #et-boc .et-l .section-demi.titre-classique h3,
.et-db #page-container #et-boc .et-l h3 {
  font-size: 1.75rem;
  position: relative;
  line-height: 1.5;
  font-weight: 600;
  margin-bottom: 1rem;
}

.et-db #page-container #et-boc .et-l .section-demi.titre-classique h3{
  line-height: 1.2;
}

.et-db #page-container #et-boc .et-l .et_pb_section.solutions-machines h2{
    padding-bottom: 3.637rem;
}

.et-db #page-container #et-boc .et-l h2.h3:has(+ .ancre){
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 1.45;
  margin-bottom: 2rem;
}

.et-db #page-container #et-boc .et-l h2.h3 span,
.et-db #page-container #et-boc .et-l .section-demi.titre-classique h3 span,
.et-db #page-container #et-boc .et-l h3 span {
  font-weight: 600;
}

.et-db.single-produit_client #page-container #et-boc .et-l .et_pb_section:has(.liste-realisation,.liste-machine,.liste-produit_client) h2::before,
.et-db.sous-secteur:not(.single-machine) #page-container #et-boc .et-l .et_pb_section:has(.liste-produit_client) h2::before,
.et-db.sous-secteur #page-container #et-boc .et-l .et_pb_section:has(.testimonials-carousel-container) .et_pb_row h2::before,
.et-db.single-testimonial #page-container #et-boc .et-l .et_pb_section:not(:has(.testimonial-card)) h2::before,
.et-db.single-realisation #page-container #et-boc .et-l .et_pb_section:not(.cta,.realisation-cta) h2::before,
.et-db.single-machine #page-container #et-boc .et-l .et_pb_section:not(.cta,.section_client-carousel,.discover,.method-section,.assistance,.invitation,:has(.testimonials-carousel-container),:has(.liste-realisation)) h2::before,
.et-db.single-modules_comp #page-container #et-boc .et-l .et_pb_section:not(.cta,.realisation-cta,.section_client-carousel,:has(.testimonials-carousel-container)) h2::before,
.et-db #page-container #et-boc .et-l .et_pb_section.section-actu h2::before,
.et-db #page-container #et-boc .et-l .et_pb_row.section-demi.inverse-after h2::before,
.et-db #page-container #et-boc .et-l #machine-content h2::before,
.et-db #page-container #et-boc .et-l #solution-content h2::before,
.et-db #page-container #et-boc .et-l .geo h2::before,
.et-db #page-container #et-boc .et-l h3::before {
  content: "";
  position: relative;
  display: inline-block;
  margin-right: 15px;
  background-color: var(--main-color);
  height: 20px;
  width: 7px;
}

.et-db.sous-secteur:not(.single-machine) #page-container #et-boc .et-l .et_pb_section:has(.liste-produit_client) h2::before,
.et-db.sous-secteur #page-container #et-boc .et-l .et_pb_section:has(.testimonials-carousel-container) .et_pb_row h2::before{
  background-color: var(--secteur-taxonomie);
}

/* specifique */
.et-db #page-container #et-boc .et-l .entete h3{
  font-size: 32px;
  font-weight: 400;
  line-height: 35px;
}

.et-db #page-container #et-boc .et-l .et_pb_section.solutions-machines h3{
    padding-bottom: 0.312rem;
}

/* single */
.et-db.single #page-container #et-boc .et-l h3 {
  font-size: 1.6rem;
  font-weight: 500;
}

@media(min-width: 981px){
  .et-db.single #page-container #et-boc .et-l .et_pb_fullwidth_section + .cta{
    z-index: 10;
  }
}

/* responsive */
@media(max-width: 1580px){
  .et-db #page-container #et-boc .et-l h2.h3,
  .et-db #page-container #et-boc .et-l .section-demi h2,
  .et-db #page-container #et-boc .et-l .section-demi.titre-classique h3,
  .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 h2.h3,
  .et-db #page-container #et-boc .et-l .section-demi h2,
  .et-db.single #page-container #et-boc .et-l h3,
  .et-db #page-container #et-boc .et-l .section-demi.titre-classique h3,
  .et-db #page-container #et-boc .et-l h3 {
    font-size: 1.55rem;
    margin-bottom: 0.5rem;
  }

  .et-db #page-container #et-boc .et-l .et_pb_section.solutions-machines h2{
    padding-bottom: 2.637rem;
  }
}
@media(max-width: 375px){
  .et-db #page-container #et-boc .et-l h2.h3,
  .et-db #page-container #et-boc .et-l .entete h2:has(+ .ancre),
  .et-db #page-container #et-boc .et-l .section-demi h2,
  .et-db.single #page-container #et-boc .et-l h3,
  .et-db #page-container #et-boc .et-l .section-demi.titre-classique h3,
  .et-db #page-container #et-boc .et-l h3 {
    font-size: 1.4rem;
  }
}

/* =============================================================================
   H4
   ============================================================================= */
.et-db #page-container #et-boc .et-l h3.h4,
.et-db #page-container #et-boc .et-l h4 {
  font-size: 1.55rem;
  line-height: 1.3;
}
@media(max-width: 520px) { .et-db #page-container #et-boc .et-l h4 { font-size: 1.45rem; } }
@media(max-width: 375px) {  .et-db #page-container #et-boc .et-l h4 { font-size: 1.3rem; } }

/* specifique */
.et-db #page-container #et-main-area:has([class*="categ-secteur-"]) h4{
  color: var(--secteur-taxonomie) !important;
}

/* =============================================================================
   SOUS TITRE et SUR 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.5rem;
  line-height: 1.3;
}
.liste-realisation p.sur-titre,
.et_pb_text p.sur-titre {
  text-transform: uppercase;
  line-height: 1.25;
  color: var(--main-color);
  letter-spacing: 0.3em;
  padding-bottom: 0.5rem !important;
  font-size: 0.875rem;
}

.liste-realisation p.sur-titre,
.client .et_pb_text p.sur-titre{
  font-size: 0.75rem;
  letter-spacing: 0.4em;
}

.et_pb_text p.sur-titre.red {
  color: var(--main-color) !important;
}


.liste-realisation p.sur-titre:has(+ h3),
.et_pb_text p.sur-titre:has(+ h3),
.et_pb_text p.sur-titre:has(+ h2) {
  font-size: 1rem;
  padding-bottom: 0.5rem !important;
}

.et_pb_text p.sur-titre:has(+ h3){
  padding-bottom: 1.06rem !important;
}

.section-actu .et_pb_text p.sur-titre{
  font-size: 1rem;
  letter-spacing: 0.4em;
  font-weight: 500;
  padding-bottom: 3.468rem !important;
}

.et_pb_section.accompagnement .et_pb_text p.sur-titre{
  font-size: 0.75rem;
  text-transform: uppercase;
  line-height: 1.3;
  color: var(--main-color);
  letter-spacing: 0.4em;
  padding-bottom: 0.5rem !important;
}
.et-db #et-boc .et-l .et_pb_section:not(.section-actu) .et_pb_module:has(.et_pb_text_inner p.sur-titre) {
  margin-bottom: 0.5rem !important;
}
@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;
  }
  .liste-realisation p.sur-titre:has(+ h3),.et_pb_text p.sur-titre:has(+ h3), .et_pb_text p.sur-titre:has(+ h2){
    font-size: 0.9em;
  }
}

/* =============================================================================
   PARAGRAPHE + UL
   ============================================================================= */
p, ul, li {
  color: var(--text-color);
  padding-right: 2%;
}
.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.25em;
  list-style: none;
  line-height: 1.5;
  padding-bottom: 0.937rem;
}
.et-l:not(.et-l--header) ul li::before {
  content: "";
  position: absolute;
  width: 8px;
  height: 8px;
  background-color: var(--main-color);
  top: 0.55em;
  left: 0;
}
nav ul li::before { display: none; }
.et_pb_text p:not(.has-background):last-of-type { padding-bottom: 16px; }
.et_pb_text_inner p:not(.sur-titre)+h2,
.et_pb_text_inner p:not(.sur-titre)+h3,
.et_pb_text_inner p:not(.sur-titre)+h4,
.et_pb_text_inner ul+h2,
.et_pb_text_inner ul+h3,
.et_pb_text_inner ul+h4 { margin-top: 45px; }
.et_pb_text_inner p:not(.sur-titre) {
  padding-bottom: 16px;
  line-height: 1.6;
  font-size: 1rem;
  letter-spacing: 0.01em;
}
.single-realisation .et-l--post .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
):not(:has(p)) {
  margin-top: 55px !important;
  margin-bottom: 2px !important;
}

@media(max-width: 550px){
  .et_pb_text_inner p:not(.sur-titre)+h2,
  .et_pb_text_inner p:not(.sur-titre)+h3,
  .et_pb_text_inner p:not(.sur-titre)+h4,
  .et_pb_text_inner ul+h2,
  .et_pb_text_inner ul+h3,
  .et_pb_text_inner ul+h4 {
    margin-top: 25px;
  }
}

@media(max-width: 320px){
  .et_pb_text_inner p:not(.sur-titre)+h2,
  .et_pb_text_inner p:not(.sur-titre)+h3,
  .et_pb_text_inner p:not(.sur-titre)+h4,
  .et_pb_text_inner ul+h2,
  .et_pb_text_inner ul+h3,
  .et_pb_text_inner ul+h4 {
    margin-top: 20px;
  }
  .et-l:not(.et-l--header) ul li{
    padding-left: 1em;
  }
  .et-l:not(.et-l--header) ul li::before{
    width: 7px;
    height: 7px;
  }
}

/* big ul */
.et-l:not(.et-l--header) .option_produit ul li,
.et-l:not(.et-l--header) .big-li ul li,
.big-li ul li {
    font-size: 1.25rem !important;
    font-weight: 500;
}


/* =============================================================================
   BOUTONS
   ============================================================================= */
/**** boutons classiques ****/
.tooltipster-box .tooltipster-content p:has(a) a.et_pb_button,
.et-db #page-container #et-boc .et-l a.et_pb_button {
  color: #fff;
  background-color: var(--main-color);
  border: none;
  padding: 0;
  padding-right: 1.6rem;
  padding-left: 1.6rem;
  height: 41px;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.1rem !important;
  letter-spacing: 0.0175em;
  width: max-content;
  cursor: pointer;
  min-width: 10rem;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: 0.1s !important;
  border-radius: 0;
}
.tooltipster-box .tooltipster-content p:has(a) a.et_pb_button:hover,
.et-db #page-container #et-boc .et-l a.et_pb_button:hover,
.et-db #page-container #et-boc .et-l a.et_pb_button.icone:hover {
  background-color: var(--text-color);
  color: #fff;
}
.tooltipster-box .tooltipster-content p:has(a) a.et_pb_button::after,
.et-db #page-container #et-boc .et-l a.et_pb_button::after,
.et-db #page-container #et-boc .et-l a.et_pb_button::before {
  font-family: 'ETmodules', 'FontAwesome', sans-serif !important;
  height: 100%;
  font-size: 22px;
  align-items: center;
  opacity: 1;
  position: relative;
  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;
}
.tooltipster-box .tooltipster-content p:has(a) a.et_pb_button::after,
.et-db #page-container #et-boc .et-l a.et_pb_button::after {
  content: '\35';
  margin-left: 10px;
  display: flex;
}
.et-db #page-container #et-boc .et-l a.et_pb_button::before {
  display: none;
  content: attr(data-icon);
  margin-right: 10px;
  margin-left: 0;
}

/**** boutons classiques + Upload ****/
.et-db.single #page-container #et-boc .et-l a.et_pb_button.icone::before,
.et-db.single #page-container #et-boc .et-l a.et_pb_button.icone::before,
.et-db #page-container #et-boc .et-l a.et_pb_button.icone::before,
.et-db #page-container #et-boc .et-l a.et_pb_button.upload::before{
  font-family: "jyga" !important;
  content: "\e906" !important;
  color: #fff;
  font-size: 1em;
  padding-right: 0.5rem;
  display: flex !important;
}
.et-db #page-container #et-boc .et-l a.et_pb_button.upload::after{
  display: none;
}
.et-db #page-container #et-boc .et-l a.et_pb_button.icone.blanc::before{
  color: var(--main-color);
}
.et-db #page-container #et-boc .et-l a.et_pb_button.icone.blanc:hover::before{
  color: #fff;
}

/* Big */
.et-db #page-container #et-boc .et-l .et_pb_button.big{
    width: 100%;
    height: 5rem;
    border-radius: 20px;
    justify-content: flex-start;
}

/* Boutons bleu */
.et-db #page-container #et-boc .et-l a.et_pb_button.blackBtn,
.et-db #page-container #et-boc .et-l a.et_pb_button.bleu {
  background: var(--text-color);
}
.et-db #page-container #et-boc .et-l a.et_pb_button.blackBtn::before,
.et-db #page-container #et-boc .et-l a.et_pb_button.blackBtn::after,
.et-db #page-container #et-boc .et-l a.et_pb_button.bleu::before,
.et-db #page-container #et-boc .et-l a.et_pb_button.bleu::after {
  color: var(--main-color);
}
.et-db #page-container #et-boc .et-l a.et_pb_button.blackBtn:hover,
.et-db #page-container #et-boc .et-l a.et_pb_button.bleu:hover {
  background: var(--main-color);
}
.et-db #page-container #et-boc .et-l a.et_pb_button.blackBtn::before,
.et-db #page-container #et-boc .et-l a.et_pb_button.blackBtn::after,
.et-db #page-container #et-boc .et-l a.et_pb_button.bleu::before,
.et-db #page-container #et-boc .et-l a.et_pb_button.bleu::after {
  color: #fff;
}

/* Boutons bleu - Icone inverse*/
.et-db #page-container #et-boc .et-l a.et_pb_button.blackBtn.inverse{
  flex-direction: row-reverse;
}
.et-db #page-container #et-boc .et-l a.et_pb_button.blackBtn.inverse::before,
.et-db #page-container #et-boc .et-l a.et_pb_button.blackBtn.inverse::after{
  color: var(--secteur-taxonomie);
  margin: 0 10px 0 0;
  content: '\34';
}
.et-db #page-container #et-boc .et-l a.et_pb_button.blackBtn.inverse:hover:before,
.et-db #page-container #et-boc .et-l a.et_pb_button.blackBtn.inverse:hover:after{
  color: #fff;
}

/**** bouton blanc ****/
.et-db #page-container #et-boc .et-l a.et_pb_button.blanc {
  background-color: #fff;
  color: var(--main-color) !important;
}
.et-db #page-container #et-boc .et-l a.et_pb_button.blanc:hover {
  background-color: var(--main-color);
  color: #fff !important;
}
.et-db #page-container #et-boc .et-l a.et_pb_button.blanc::before,
.et-db #page-container #et-boc .et-l a.et_pb_button.blanc::after {
  color: var(--main-color);
}
.et-db #page-container #et-boc .et-l .realisation-cta.bg-white a.et_pb_button,
.et-db.single-modules_comp #page-container #et-boc .et-l .realisation-cta a.et_pb_button{
  color: #fff !important;
}
.et-db #page-container #et-boc .et-l a.et_pb_button.blanc:hover::before,
.et-db #page-container #et-boc .et-l a.et_pb_button.blanc:hover::after {
  color: #fff;
}

/**** bouton transparent ****/
.et-db #page-container #et-boc .et-l a.et_pb_button.transparent {
  background-color: transparent !important;
  border: none;
}

/* bouton avec icone */
.et-db #page-container #et-boc .et-l a.et_pb_button.icone::before {
  display: flex !important;
}
.et-db #page-container #et-boc .et-l a.et_pb_button.icone::after {
  display: none;
}

/**** Bouton sans fleche *****/
.et-db #page-container #et-boc .et-l a.et_pb_button.nofleche::after {
  display: none !important;
}

/** bouton tel et mail **/
.et-db.single #page-container #et-boc .et-l a.et_pb_button.document::after,
.et-db #page-container #et-boc .et-l a.et_pb_button.tel::after,
.et-db #page-container #et-boc .et-l a.et_pb_button.mail::after {
  display: none;
}
.et-db #page-container #et-boc .et-l a.et_pb_button.tel::before {
  content: '\e090';
}
.et-db #page-container #et-boc .et-l a.et_pb_button.mail::before {
  content: '\e076';
}

/* BTN document */
.et-db.single #page-container #et-boc .et-l a.et_pb_button.document::before{
  content: "\e907";
  display: flex;
  font-family: 'jyga' !important;
  font-size: 20px;
}
@media(max-width: 425px){
  .et-db #page-container #et-boc .et-l .et_pb_button_module_wrapper {
    width: 100% !important;
  }
  .et-db #page-container #et-boc .et-l a.et_pb_button {
    width: 100%;
  }
}

@media(max-width: 375px){
  .et-db #page-container #et-boc .et-l a.et_pb_button{
    font-size: 0.937rem;
  }
  .tooltipster-box .tooltipster-content p:has(a) a.et_pb_button, .et-db #page-container #et-boc .et-l a.et_pb_button{
    padding-right: 1rem;
    padding-left: 1rem;
  }
  .et-db #page-container #et-boc .et-l a.et_pb_button.upload::before,
  .et-db #page-container #et-boc .et-l a.et_pb_button.icone::before{
    display: none !important;
  }
}

/* =============================================================================
   BACKGROUND COLOR
   ============================================================================= */
.et-db #page-container #et-boc .bg-blanc { background-color: #fff !important; }
.et-db #page-container #et-boc .bg-red { background-color: var(--main-color) !important; }
.et-db #page-container #et-boc .bg-blue { background-color: var(--text-color) !important; }
.et-db #page-container #et-boc .bg-grey { background-color: var(--grey-color) !important; }
.et-db #page-container #et-boc .bg-yellow { background-color: var(--yellow-color) !important; }
.et-db #page-container #et-boc .et_pb_section.bg-blanc,
.et-db #page-container #et-boc .et_pb_section.bg-red,
.et-db #page-container #et-boc .et_pb_section.bg-blue,
.et-db #page-container #et-boc .et_pb_section.bg-grey,
.et-db #page-container #et-boc .et_pb_section.bg-yellow
{
  margin: 0 !important;
  padding: 50px 0;
}
.et-db #page-container #et-boc .et_pb_section[class*="bg-"] + .et_pb_section:has(.et_pb_section.et_pb_with_background) {
    margin: 0;
}
.et-db #page-container #et-boc .bg-img p,
.et-db #page-container #et-boc .bg-img h2,
.et-db #page-container #et-boc .bg-img h3,
.et-db #page-container #et-boc .bg-img h4,
.et-db #page-container #et-boc .bg-img li,
.et-db #page-container #et-boc .bg-img a,
.et-db #page-container #et-boc .bg-blue .carousel-arrow::before,
.et-db #page-container #et-boc .bg-red p,
.et-db #page-container #et-boc .bg-red h2,
.et-db #page-container #et-boc .bg-red h3,
.et-db #page-container #et-boc .bg-red h4,
.et-db #page-container #et-boc .bg-red li,
.et-db #page-container #et-boc .bg-red a,
.et-db #page-container #et-boc .bg-blue p,
.et-db #page-container #et-boc .bg-blue h2,
.et-db #page-container #et-boc .bg-blue h3,
.et-db #page-container #et-boc .bg-blue h4,
.et-db #page-container #et-boc .bg-blue li,
.et-db #page-container #et-boc .bg-blue li::before,
.et-db #page-container #et-boc .bg-blue a {
  color: #fff !important;
}

.et-db #page-container #et-boc .bg-red li::before,
.et-db #page-container #et-boc .bg-red h2::before,
.et-db #page-container #et-boc .bg-red h3::before,
.et-db #page-container #et-boc .bg-red h2::after,
.et-db #page-container #et-boc .bg-red h3::after
{
  background-color: #fff !important;
}
.et-db #page-container #et-boc .bg-yellow h2::before,
.et-db #page-container #et-boc .bg-yellow h3::before,
.et-db #page-container #et-boc .bg-yellow h2::after,
.et-db #page-container #et-boc .bg-yellow h3::after
{
  background-color: var(--text-color) !important;
}

@media(max-width: 550px){
  .et-db #page-container #et-boc .bg-blanc { background-color: #fff !important; }
.et-db #page-container #et-boc .bg-red { background-color: var(--main-color) !important; }
.et-db #page-container #et-boc .bg-blue { background-color: var(--text-color) !important; }
.et-db #page-container #et-boc .bg-grey { background-color: var(--grey-color) !important; }
.et-db #page-container #et-boc .bg-yellow { background-color: var(--yellow-color) !important; }
.et-db #page-container #et-boc .et_pb_section.bg-blanc,
.et-db #page-container #et-boc .et_pb_section.bg-red,
.et-db #page-container #et-boc .et_pb_section.bg-blue,
.et-db #page-container #et-boc .et_pb_section.bg-grey,
.et-db #page-container #et-boc .et_pb_section.bg-yellow
{
  padding: 1.5rem 0;
}
}

/* =============================================================================
   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: var(--main-color) !important;
  font-size: 14px;
  text-transform: initial;
  font-weight: 400;
  display: inline;
}
.et-db #page-container #et-boc:has(.entete-reussite) #section-breadcrumbs .et_pb_row span{
  color: #fff !important;
}
.et-db #page-container #et-boc #section-breadcrumbs .et_pb_row span span {
  margin-right: 5px !important;
  margin-left: 5px !important;
  color: var(--text-color) !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: 2.312rem 0 0 0;
}

.et-db #page-container #et-boc:has(.banner-hero,.entete-reussite) #section-breadcrumbs:has(+ div#main-content) {
  position: absolute;
  top: 10rem;
}
.et-db #page-container #et-boc:has(.banner-hero.service) #section-breadcrumbs:has(+ div#main-content) {
  display: none;
}
.et-db #page-container #et-boc:has(.entete-reussite) #section-breadcrumbs:has(+ div#main-content){
  top: 0;
}
#section-breadcrumbs:has(+ div#main-content) .et_pb_row {
  padding: 0;
  width: 90%;
}
#section-breadcrumbs:has(+ div#main-content .section_Banner.contact),
#section-breadcrumbs:has(+ div#main-content .banner-hero) {
  z-index: 2;
  padding: 35px 0 0 0;
}
#section-breadcrumbs:has(+ div#main-content .banner-hero.recrutement),
#section-breadcrumbs:has(+ div#main-content .banner-hero.version-services) {
  display: none;
}

 #section-breadcrumbs:has(+ div#main-content .banner-hero) {
  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: 1077px){
  .et-db #page-container #et-boc:has(#histoire) #section-breadcrumbs:has(+ div#main-content){
    top: 8rem;
  }
}

@media(max-width: 980px) {
  .et-db #page-container #et-boc:has(#histoire) #section-breadcrumbs:has(+ div#main-content){
    top: 0;
  }
  #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;
  }

  #section-breadcrumbs:has(+ div#main-content){
    position: relative;
  }
  .et-db:not(.single) #page-container #et-boc:has(.banner-hero,.entete,.entete-reussite,.formulaire-contact) #section-breadcrumbs:has(+ div#main-content) .et_pb_row{
    width: 90%;
  }
}
@media(max-width: 425px) {
  #section-breadcrumbs:has(+ div#main-content) .et_pb_row {
    width: 90%;
  }
}

  .et-db #page-container #et-boc .et-l .et_pb_section.formulaire-contact .et_pb_row .et_pb_column .et_pb_module.et_pb_text.et_pb_text_0.et_pb_text_align_left.et_pb_bg_layout_light {
    margin-bottom: 1%;
  }
  .et-db #page-container #et-boc .et-l .et_pb_section.formulaire-contact .gform_description{
    display: none;
  }
   .et-db #page-container #et-boc .et-l .et_pb_section.formulaire-contact .et_pb_row .et_pb_column  .gform-theme--foundation .gform_fields {
    row-gap: 15px;
   }


/*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;
}

.search-results #section-breadcrumbs:not(:has(+ div#main-content)) .et_pb_row{
  margin: 0 auto !important;
}

.et-db #page-container #et-boc:has(.banner-hero, .bg-blue.entete-reussite) #section-breadcrumbs a,
.et-db #page-container #et-boc:has(.banner-hero, .bg-blue.entete-reussite) #section-breadcrumbs span.breadcrumb_last{
  color: #fff !important;
}

.et-db.sous-secteur #page-container #et-boc .jyga-breadcrumb,
.et-db.single-secteur:not(.sous-secteur) #page-container #et-boc .jyga-breadcrumb{
  position: absolute;
  top: 10rem;
  z-index: 2;
  width: 100%;
}

.et-db.sous-secteur #page-container #et-boc .jyga-breadcrumb{
  top: 2rem;
}

.et-db.single-secteur #page-container #et-boc .jyga-breadcrumb > span{
  width: 90%;
  max-width: 1602px;
  margin: 0 auto;
  color: var(--secteur-taxonomie);
  display: flex;
  gap: 0.594rem;
  justify-content: flex-start;
  align-items: center;
}

.et-db.sous-secteur #page-container #et-boc .jyga-breadcrumb > span{
  max-width: 1368px;
}

.et-db.sous-secteur #page-container #et-boc .jyga-breadcrumb span.breadcrumb_last{
  color: var(--text-color);
  font-weight: bold;
}

.et-db.single-secteur:not(.sous-secteur) #page-container #et-boc .jyga-breadcrumb span.breadcrumb_last,
.et-db.single-secteur:not(.sous-secteur) #page-container #et-boc .jyga-breadcrumb > span a{
  color: #fff;
}

.et-db.single-secteur #page-container #et-boc .jyga-breadcrumb span.breadcrumb_last{
  font-weight: bold;
}

.et-db #page-container #et-boc .et-l .et_pb_section.temoignage_projet-client .et_pb_row .et_pb_column:has(h1) .et_pb_row_inner:has(.jyga-breadcrumb) span{
  flex-wrap: wrap;
}

@media(max-width: 980px){
  .et-db.sous-secteur #page-container #et-boc .jyga-breadcrumb{
    top: 0;
    position: relative;
    z-index: 2;
    padding: 2rem 0;
  }
  .et-db.single-secteur #page-container #et-boc .jyga-breadcrumb > span{
    flex-wrap: wrap;
  }
}

@media(max-width: 700px){
  .et-db.single-secteur:not(.sous-secteur) #page-container #et-boc .jyga-breadcrumb{
    top: 5rem;
  }
}

@media(max-width: 550px){
  .et-db #page-container #et-boc .et-l .et_pb_section.temoignage_projet-client .et_pb_row .et_pb_column:has(h1) .et_pb_row_inner:has(.jyga-breadcrumb),
  .et-db #page-container #et-boc #section-breadcrumbs,
  .et-db.single-secteur:not(.sous-secteur) #page-container #et-boc .jyga-breadcrumb,
  .et-db.sous-secteur #page-container #et-boc .jyga-breadcrumb,
  .et-db.single-realisation #page-container #et-boc .et-l .et_pb_section:has(.jyga-breadcrumb),
  .et-db.single #page-container #et-boc .et_pb_module:has(.jyga-breadcrumb){
    display: none;
  }
}

@media(max-width: 425px){
  .et-db.single-secteur:not(.sous-secteur) #page-container #et-boc .jyga-breadcrumb{
    top: 8rem;
  }
}

/* =============================================================================
   TAG
   ============================================================================= */
.et-db #page-container #et-boc .et-l .tag-conteneur {
  display: flex;
  gap: 12px;
  margin-bottom: 1.812rem;
}
.et-db #page-container #et-boc .et-l .tag-conteneur p {
  padding: 14px 32px;
  border-radius: 30px;
  margin: 0;
  cursor: pointer;
  transition: all 0.3s ease;
  line-height: 1;
}

@media(max-width: 320px){
  .et-db #page-container #et-boc .et-l .tag-conteneur p{
    padding: 8px 20px;
  }
}
