:root {
	--red-color: #E40e20;
	--transition-speed: 0s;
  }

/************************************************************************/
/************* General content list - sans carousel **************/
.et-db #et-boc .et-l .et_pb_section:has([class*="liste-"]):not(:has(.carousel)) [class*="liste-"]:not(.liste-menu-equipement){
    display: grid;
    grid-template-columns: repeat(var(--cards-per-view, 3), 1fr);
    gap: 0.5rem;
}


.et-db #et-boc .et-l .et_pb_section:has([class*="liste-"]):not(:has(.carousel, .sommaire)) [class*="liste-"] img{
    width: 100%;
    max-height: 207px;
    object-fit: cover;
}

.et-db #et-boc .et-l .et_pb_section:has([class*="liste-"]):not(:has(.carousel, .sommaire)) [class*="liste-"] .actualite-content .actualite-meta{
    display: none;
}

.et-db #et-boc .et-l .et_pb_section:has([class*="liste-"]):not(:has(.carousel, .sommaire)) [class*="liste-"] .actualite-content{
    padding: 0.5rem;
}

.et-db #et-boc .et-l .et_pb_section:has([class*="liste-"]):not(:has(.carousel, .sommaire)) [class*="liste-"] h3{
    font-size: 18px !important;
    font-weight: 700 !important;
    line-height: 22px !important;
}

.et-db #et-boc .et-l .et_pb_section:has([class*="liste-"]):not(:has(.carousel, .sommaire)) [class*="liste-"] .blog-reading-time{
    font-size: 1.15em;
    line-height: 21px;
    color: #AAA9A9;
    margin-bottom: 2rem;
    position: relative;
}

.et-db #et-boc .et-l .et_pb_section:has([class*="liste-"]):not(:has(.carousel, .sommaire)) [class*="liste-"] .blog-excerpt{
    display: none;
}

.et-db #et-boc .et-l .et_pb_section:has([class*="liste-"]):not(:has(.carousel, .sommaire)) [class*="liste-"] .blog-reading-time:after{
    position: absolute;
    content: "";
    bottom: -1rem;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: #D1D1D1;
}

.et-db #et-boc .et-l .et_pb_section:has([class*="liste-"]):not(:has(.carousel, .sommaire)) [class*="liste-"] .show-more{
font-size: 1.3em;
    font-weight: bold;
    line-height: 22px;
    position: relative;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 0.5rem;
}

.et-db #et-boc .et-l .et_pb_section:has([class*="liste-"]):not(:has(.carousel, .sommaire)) [class*="liste-"] .show-more:after{
    font-family: 'ETMODULES';
    content: '\24';
    bottom: 0.5rem;
    right: 1rem;
    z-index: 1;
    font-weight: 600;
    font-size: 1.4em;
}

.et-db #et-boc .et-l .et_pb_section:has([class*="liste-"]):not(:has(.carousel, .sommaire)) [class*="liste-"] .obflink:hover .show-more:after{
    color: var(--main-color);
}

.et-db #et-boc .et-l .et_pb_section:has([class*="liste-"]):not(:has(.carousel, .sommaire))  .et_pb_module:not(.et_pb_code) .et_pb_text_inner{
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.et-db #et-boc :not(.archive-aquipements) .et-l .et_pb_section:has([class*="liste-"]):not(:has(.carousel, .sommaire))  .et_pb_module:not(.et_pb_code) .et_pb_text_inner p{
    max-width: 837px;
    text-align: center;
}

.et-db #et-boc .et-l .et_pb_section:has([class*="liste-"]):not(:has(.carousel, .liste-produit)) [class*="-link-wrapper"]{
    height: 100%;
}

.et-db #et-boc .et-l .et_pb_section:has([class*="liste-"]):not(:has(.carousel, .liste-produit)) [class*="-image"]{
    height: 47%;
}

.et-db #et-boc .et-l .et_pb_section:has([class*="liste-"]):not(:has(.carousel, .liste-produit)) [class*="-image"] img{
    height: 100%;
}

.et-db #et-boc .et-l .et_pb_section:has([class*="liste-"]):not(:has(.carousel, .liste-produit)) [class*="-content"]{
    height: 53%;
    padding: 0.5rem;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-start;
}

/************************************************************************/
/*********** Section content list (page sommaire ensacheuse) ************/
.et-db #et-boc .et-l .et_pb_section:not(:has(.carousel)) .liste-produit .product-category{
    display: none;
}

.et-db #et-boc .et-l .et_pb_section:has(.sommaire):not(:has(.carousel)){
    background-color: var(--grey-color);
}

.et-db #et-boc .et-l .et_pb_section:has(.sommaire):not(:has(.carousel)) .sommaire:not(:has(.products-layout)){
    max-width: 1086px;
}

.et-db #et-boc .et-l .et_pb_section:has(.sommaire):not(:has(.carousel)) .et_pb_row:not(:has(.et_pb_code)) .et_pb_column{
    display: flex;
    justify-content: center;
}

.et-db #et-boc .et-l .et_pb_section:has(.sommaire):not(:has(.carousel)) .liste-produit{
    column-gap: 1rem;
    row-gap: 2rem;
}

.et-db #et-boc .et-l .et_pb_section:has(.sommaire):not(:has(.carousel)) .liste-produit h3.product-title{
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.et-db #et-boc .et-l .et_pb_section:has(.sommaire):not(:has(.carousel)) .liste-produit .product-category{
    display: block;
    text-align: center;
    font-size: 0.65em;
    font-weight: 400 !important;
    line-height: 22px;
    letter-spacing: 2.55px;
    text-transform: uppercase;
}

.et-db #et-boc .et-l .et_pb_section:has(.sommaire):not(:has(.carousel)) .liste-produit .product-title{
    font-weight: 900 !important;
    text-align: center;
    line-height: 34px !important;
}

.et-db #et-boc .et-l .et_pb_section:has(.sommaire):not(:has(.carousel)) .liste-produit .product-excerpt p{
    padding: 0;
}

.et-db #et-boc .et-l .et_pb_section:has(.sommaire):not(:has(.carousel)) .product-item::after{
    font-family: "ETmodules" !important;
    content: "\e03c";
    position: absolute;
    top: 2rem;
    right: 2rem;
    display: flex;
    font-size: 30px;
    height: 100%;
    align-items: center;
    opacity: 1;
    width: fit-content;
    height: fit-content;
    transform: rotate(-45deg);
    color: var(--dark-grey);
}

.et-db #et-boc .et-l .et_pb_section:has(.sommaire):not(:has(.carousel)) .product-item:hover::after{
    color: var(--main-color);
}

.et-db #et-boc .et-l .et_pb_section:has(.sommaire):not(:has(.carousel)) .product-item{
    min-height: 447px;
    background-color: #fff;
    position: relative;
}

.et-db #et-boc .et-l .et_pb_section:has(.sommaire):not(:has(.carousel)) .product-content{
    padding: 1rem 1.5rem 2rem 1.5rem;
}

.et-db #et-boc .et-l .et_pb_section:has(.sommaire):not(:has(.carousel)) .liste-produit .product-image{
    max-height: 219px;
    display: flex;
    justify-content: center;
}

.et-db #et-boc .et-l .et_pb_section:has(.sommaire):not(:has(.carousel)) .liste-produit img{
    max-height: 219px;
    width: auto;
    object-fit: cover;
}

#page-container .custom-archive-loop .realisations-layout[data-layout="left"] .archive-item-title{
    font-size: 1em;
    margin: unset;
    height: 50px;
}


  /* Style de chaque article (affichage 4 par ligne sur grand écran) */
  .custom-archive-loop .realisations-wrapper .archive-item {
	/*width: calc(20% - 30px);*/
	box-sizing: border-box;
	margin: 5px;
	position: relative;
	overflow: hidden;
	background: #fff;
	transition: transform var(--transition-speed) ease;
	border: none;
	padding: 0;
	box-shadow: #f2f2f2 0 5px 10px;
	border-radius: 10px;
  }

    /* Style de chaque article (affichage 4 par ligne sur grand écran) */
  .custom-archive-loop .realisations-layout [data-layout="left"] .archive-item {
	margin: 5px;
    	/*width: calc(20% - 30px);*/
	box-sizing: border-box;
	position: relative;
	overflow: hidden;
	background: #fff;
	transition: transform var(--transition-speed) ease;
	border: none;
	padding: 0;
	box-shadow: #f2f2f2 0 5px 10px;
	border-radius: 10px;
  }

  
  /* Conteneur de l'image */
  .custom-archive-loop .archive-item-thumbnail {
	position: relative;
	overflow: hidden;
  }
  
  /* Overlay rouge avec mix-blend-mode */
  .custom-archive-loop .archive-item-thumbnail::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: var(--red-color);
	mix-blend-mode: multiply; /* mode produit */
	opacity: 0;
	transition: opacity var(--transition-speed) ease;
	pointer-events: none; /* Interaction conservée avec les éléments sous-jacents */
  }
  
  /* Au survol de l'article, l'overlay s'affiche */
  .custom-archive-loop  .archive-item:hover .archive-item-thumbnail::before {
	opacity: 1;
  }
  
  /* Image de l'article */
  .custom-archive-loop  .archive-item-thumbnail img {
	display: block;
	width: 100%;
	height: auto;
	object-fit: cover;
	transition: filter 0.5s ease;
	aspect-ratio: 5 / 4;
  }
  
  /* Bouton overlay sur l'image */
  .custom-archive-loop .button-overlay {
	position: absolute;
	top: 45%;
	left: 50%;
	transform: translateX(-50%);
	background-color: #fff;
	color: var(--red-color);
	padding: 8px 10px;
	border-radius: 4px;
	font-size: 14px;
	text-transform: uppercase;
	opacity: 0;
	transition: opacity var(--transition-speed) ease;
	font-weight: 500;
    width: 55%;
    text-align: center;
  }
  
  /* Affichage du bouton au survol de l'article */
  .custom-archive-loop .archive-item:hover .button-overlay {
	opacity: 1;
  }
  
  /* Conteneur du contenu (titre et résumé) */
  .custom-archive-loop .archive-item-content {
	padding: 15px 10px;
  }
  
  /* Titre de l'article */

  /* Conteneur global de la boucle */
  .custom-archive-loop  {
	display: flex;
	flex-wrap: wrap;
	margin: 0;
  }
  
  .realisations-container .archive-item .archive-item-link {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.realisations-container .archive-item .archive-item-content {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
}
.realisations-container .archive-item .archive-item-resume {
  margin-top:unset;
}

  #page-container .custom-archive-loop  .archive-item-title {
	font-size: 1em;
    height: 50px;
  }
  
  #page-container .custom-archive-loop  .archive-item-title::after {
	content: unset;
  }
  
  /* Résumé de l'article */
  .custom-archive-loop .archive-item-resume {
	font-size: 0.85em;
	color: #333;
	line-height: 1.6em;
  }
  /* Old responsive
  /* Responsive : 2 colonnes pour tablettes 
  @media (max-width: 768px) {
	.custom-archive-loop  .archive-item {
	  width: calc(50% - 30px);
	}
  }
  
  /* Responsive : 1 colonne pour mobiles 
  @media (max-width: 480px) {
	.custom-archive-loop  .archive-item {
	  width: 100%;
	}
  }

  /* 
  @media (max-width: 1260px){
	.archive-equipements  .archive-item{
		width: calc(33% - 30px);
	}
  }*/
  

/** Menu secondaire equipement **/
.bg-f5 {
	background-color: #f5f5f5;}

.bg-22 {
	background-color: #222;}

.bg-22 h1,.bg-22 h2,.bg-22 h3,.bg-22 p{
	color: #fff;
}
	  
.search-input {
		/* Style de base pour le champ */
		padding: 5px;
		font-size: 14px;
		border: 1px solid #ccc;
		width: 150px;
	}

/* Styles généraux */
.archive-equipements .banner-equipement {
    padding: 0!important;
	max-height: 300px;

}

.archive-equipements .banner-equipement .et_pb_row_0 {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: space-between;
    max-width: initial !important;
    width: 100% !important;
    margin: auto;
	padding: 0;
	padding-left: clamp(60px, calc(60px + (100vw - 320px) * 0.0585), 153.6px)!important;
}

.archive-equipements .banner-equipement .et_pb_column_0 {
    flex: 25; /* Première colonne */
    min-width: 280px;
	margin-right: 0;
}

.archive-equipements .banner-equipement .et_pb_column_1 {
    flex: 40; /* Colonne du milieu, plus grande */
    min-width: 280px;
	padding-top: 30px;
margin-right: 0;
}

.archive-equipements .banner-equipement .et_pb_column_2 {
    flex: 35; /* Troisième colonne, moins grande */
    min-width: 280px;
}

/* Titre */
.archive-equipements .banner-equipement .titre{
padding-top: 50px;
}

.archive-equipements .banner-equipement .zone-titre h1 {
    font-size: 2.5rem;
    font-weight: bold;
    color: #333;
}

.archive-equipements .banner-equipement .zone-titre h1::after{
content: "";
position: relative;
display: block;
width: calc(60%);
left: 0px;
margin: 10px 0px;
border-bottom: 2px solid #E40e20;}

.archive-equipements .banner-equipement .zone-titre p {
    font-size: 1rem;
    color: #333;

}

/* Menu */


.archive-equipements .banner-equipement .lien-menu-equipement .et_pb_code_inner{
    margin-bottom: 15px;
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
	flex-direction: row;
}

.archive-equipements .banner-equipement .lien-menu-equipement .et_pb_code_inner div{
	width: 50%;
    padding: 4% 2%;
}

.archive-equipements .banner-equipement .lien-menu-equipement .et_pb_code_inner div:hover{
	width: 50%;
    padding: 4% 2%;
	background-color: #333;
	color: #fff;
	transition: ease-in;
}

.archive-equipements .banner-equipement .lien-menu-equipement .et_pb_code_inner div:hover h2{
	color: #fff!important;
}

.archive-equipements .banner-equipement .lien-menu-equipement .et_pb_code_inner div:hover h2::after{
	color: #e40e20!important;
}

#page-container .archive-equipements .lien-menu-equipement .et_pb_code_inner div h2 {
    font-size: 1em;
    color: #333;
    margin: 0;
    transition: color 0.3s;
	font-weight: 400;
	padding: 0;
}
#page-container .archive-equipements .lien-menu-equipement .et_pb_code_inner div h2::after{
	line-height: 1.1rem;
    content: "E";
    font-size: 1.1rem;
    position: relative;
    font-family: ETmodules;
    font-style: normal;
    font-weight: 400;
	color: #e40e20;
    display: unset;
    width: initial;
	border-bottom: unset;
}

.banner-equipement .archive-equipements .lien-menu-equipement a {
    text-decoration: none;
    color: inherit;
}


.banner-equipement .archive-equipements .lien-menu-equipement h2:hover {
    font-weight: 600;
}

/* Image */
.archive-equipements .banner-equipement .et_pb_image_wrap {
	max-height: 300px;
    overflow: hidden;
    display: flex;
    flex-wrap: wrap;
    align-content: center;
}
  

/* Responsive */
@media (max-width: 1350px) {
	.archive-equipements .banner-equipement .et_pb_row_0 .et_pb_column_2 {
		flex: 0;
		display: none;
	}
	.archive-equipements .banner-equipement .et_pb_row_0 .et_pb_column_0 {
		flex: 40;
	}
	.archive-equipements .banner-equipement .et_pb_row_0 .et_pb_column_1 {
		flex: 60;
	}
}

@media (max-width: 1024px) {
	.archive-equipements .banner-equipement{
		max-height: unset;
	}
    .archive-equipements .banner-equipement .et_pb_row_0 {
        flex-direction: column;
        align-items: center;
        text-align: center;
    }

    .archive-equipements .banner-equipement .et_pb_row_0  .et_pb_column_0.titre, .et_pb_column_1.menu {
        width: 100%;
    }
}

@media (max-width: 768px) {
    .archive-equipements .banner-equipement .zone-titre h1 {
        font-size: 2rem;
    }

    .archive-equipements .banner-equipement .zone-titre p {
        font-size: 0.9rem;
    }

    .archive-equipements .banner-equipement .lien-menu-equipement h2 {
        font-size: 1rem;
    }
}

.archive-equipements .section_souhait#prefabrication .conteneurPackAbso h3 span,
.archive-equipements .section_souhait#conditionnement .conteneurPackAbso h3 span{
font-size: 34px;
} 


/** Menu Equipement **/

#page-container .archive-equipements .et_pb_section.et_pb_section_1.menu-equipement,
#page-container .archive-equipements .et_pb_section.et_pb_section_0.menu-equipement{
	background-color: #404040;
	padding: 0;
}

#page-container .archive-equipements .et_pb_section.et_pb_section_1.menu-equipement.fixed,
#page-container .archive-equipements .et_pb_section.et_pb_section_0.menu-equipement.fixed {
	position: fixed;
	top: 48px;
	left: 0;
	right: 0;
	z-index: 1000;
}

#page-container .archive-equipements .et_pb_section.et_pb_section_1.menu-equipement .et_pb_row:first-child,
#page-container .archive-equipements .et_pb_section.et_pb_section_0.menu-equipement .et_pb_row:first-child{
	padding: 5vh 0;
}

#page-container .archive-equipements .et_pb_section.et_pb_section_1.menu-equipement h1,
#page-container .archive-equipements .et_pb_section.et_pb_section_0.menu-equipement h1,
.et_pb_section.et_pb_section_1.menu-equipement p,
.et_pb_section.et_pb_section_0.menu-equipement p {
	color: #fff;
}

.archive-equipements .et_pb_section.et_pb_section_1.menu-equipement .sous-titre,
.archive-equipements .et_pb_section.et_pb_section_0.menu-equipement .sous-titre{
	font-size: 1.5rem;
}

#page-container .archive-equipements .et_pb_section.et_pb_section_1.menu-equipement .liste-menu-equipement,
#page-container .archive-equipements .et_pb_section.et_pb_section_0.menu-equipement .liste-menu-equipement{
	background-color: #404040;
    width: 100%;
    margin: 0;
    padding: 4px;
    max-width: unset;
}

#page-container .archive-equipements .et_pb_section.et_pb_section_1.menu-equipement .liste-menu-equipement .et_pb_row:last-child,
#page-container .archive-equipements .et_pb_section.et_pb_section_0.menu-equipement .liste-menu-equipement .et_pb_row:last-child{
    position: -webkit-sticky;
    position: relative;
    top: 0;
    z-index: 1000;
}

#page-container .archive-equipements .et_pb_section.et_pb_section_1.menu-equipement .liste-menu-equipement.fixed,
#page-container .archive-equipements .et_pb_section.et_pb_section_0.menu-equipement .liste-menu-equipement.fixed {
	position: fixed;
	top: 48px;
	left: 0;
	right: 0;
	z-index: 1000;
}
  
#page-container .archive-equipements .et_pb_section.et_pb_section_1.menu-equipement .liste-menu-equipement .et_pb_code:first-child,
#page-container .archive-equipements .et_pb_section.et_pb_section_0.menu-equipement .liste-menu-equipement .et_pb_code:first-child{
	margin-bottom: none;	
}

#page-container .archive-equipements .et_pb_section.et_pb_section_1.menu-equipement .bouton-menu-secondaire,
#page-container .archive-equipements .et_pb_section.et_pb_section_0.menu-equipement .bouton-menu-secondaire {
	display:none;
	padding: 5px;
}

#page-container .archive-equipements .et_pb_section.et_pb_section_1.menu-equipement .bouton-menu-secondaire .et_pb_column,
#page-container .archive-equipements .et_pb_section.et_pb_section_0.menu-equipement .bouton-menu-secondaire .et_pb_column {
	text-align: center;
}

#page-container .archive-equipements .et_pb_section.et_pb_section_1.menu-equipement .bouton-menu-secondaire .menu-secondaire,
#page-container .archive-equipements .et_pb_section.et_pb_section_0.menu-equipement .bouton-menu-secondaire .menu-secondaire{
	background-color: unset;
    border: none;
	padding: 0;
}

#page-container .archive-equipements .et_pb_section.et_pb_section_1.menu-equipement .bouton-menu-secondaire .menu-secondaire .et_pb_column,
#page-container .archive-equipements .et_pb_section.et_pb_section_0.menu-equipement .bouton-menu-secondaire .menu-secondaire .et_pb_column{
	text-align: center;
}

#page-container .archive-equipements .et_pb_section.et_pb_section_1.menu-equipement .bouton-menu-secondaire .menu-secondaire .et-pb-icon,
#page-container .archive-equipements .et_pb_section.et_pb_section_0.menu-equipement .bouton-menu-secondaire .menu-secondaire .et-pb-icon {
    font-family: ETmodules !important;
    font-weight: 700 !important;
    color: #e40e20;
    font-size: 1.2rem;
}

#page-container .archive-equipements .et_pb_section.et_pb_section_1.menu-equipement .liste-menu-equipement .et_pb_code_inner,
#page-container .archive-equipements .et_pb_section.et_pb_section_0.menu-equipement .liste-menu-equipement .et_pb_code_inner{
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: flex-end;
	justify-content: center;
}

#page-container .archive-equipements .et_pb_section.et_pb_section_1.menu-equipement .liste-menu-equipement .et_pb_code_inner div:first-child,
#page-container .archive-equipements .et_pb_section.et_pb_section_0.menu-equipement .liste-menu-equipement .et_pb_code_inner div:first-child,
#page-container .archive-equipements .et_pb_section.et_pb_section_1.menu-equipement .liste-menu-equipement .et_pb_code_inner div:last-child,
#page-container .archive-equipements .et_pb_section.et_pb_section_0.menu-equipement .liste-menu-equipement .et_pb_code_inner div:last-child{
	border:none;
}

#page-container .archive-equipements .et_pb_section.et_pb_section_1.menu-equipement .liste-menu-equipement .et_pb_code_inner div,
#page-container .archive-equipements .et_pb_section.et_pb_section_0.menu-equipement .liste-menu-equipement .et_pb_code_inner div{
	height: 100%;
	padding: 10px 15px;
	display: flex;
	flex-wrap: wrap;
	flex-direction: row;
	align-items: center;
	/**
	border-left: 1px solid #fff;
	border-right: 1px solid #fff;**/
}


#page-container .archive-equipements .et_pb_section.et_pb_section_1.menu-equipement .liste-menu-equipement .et_pb_code_inner div:last-child::after,
#page-container .archive-equipements .et_pb_section.et_pb_section_0.menu-equipement .liste-menu-equipement .et_pb_code_inner div:last-child::after{
	content: none;
}

#page-container .archive-equipements .et_pb_section.et_pb_section_1.menu-equipement .liste-menu-equipement .et_pb_code_inner div::after,
#page-container .archive-equipements .et_pb_section.et_pb_section_0.menu-equipement .liste-menu-equipement .et_pb_code_inner div::after {
    content: "";
    color: #e40e20;
	height: 15px;
    display: inline-block;
    border-left: 2.5px solid;
    vertical-align: middle;
	margin-left: 30px;
}

#page-container .archive-equipements .et_pb_section.et_pb_section_1.menu-equipement .liste-menu-equipement .et_pb_code_inner div:last-child,
#page-container .archive-equipements .et_pb_section.et_pb_section_0.menu-equipement .liste-menu-equipement .et_pb_code_inner div:last-child{
	border-right:none;
}

#page-container .archive-equipements .et_pb_section.et_pb_section_1.menu-equipement .liste-menu-equipement .et_pb_code_inner div a,
#page-container .archive-equipements .et_pb_section.et_pb_section_0.menu-equipement .liste-menu-equipement .et_pb_code_inner div a{
	text-decoration: none;
	background: linear-gradient(to top, rgba(229, 14, 31, 1) 0%, rgba(229, 14, 31, 1) 10%, transparent 10.01%) no-repeat left bottom / 0 100%;
	transition: background-size .5s;
	min-height: 25px;
}


#page-container .archive-equipements .et_pb_section.et_pb_section_1.menu-equipement .liste-menu-equipement .et_pb_code_inner div a:hover,
#page-container .archive-equipements .et_pb_section.et_pb_section_0.menu-equipement .liste-menu-equipement .et_pb_code_inner div a:hover,
#page-container .archive-equipements .et_pb_section.et_pb_section_1.menu-equipement .liste-menu-equipement .et_pb_code_inner div a.active,
#page-container .archive-equipements .et_pb_section.et_pb_section_0.menu-equipement .liste-menu-equipement .et_pb_code_inner div a.active{
	background-size: 80% 100%;
}

#page-container .archive-equipements .et_pb_section.et_pb_section_1.menu-equipement .liste-menu-equipement .et_pb_code_inner a h2,
#page-container .archive-equipements .et_pb_section.et_pb_section_0.menu-equipement .liste-menu-equipement .et_pb_code_inner a h2{
	font-size: 1em;
	color: #fff;
	padding: 0;
	font-weight: 500;
	text-transform: math-auto;
	display: flex;
	flex-direction: row;
    align-items: center;
    flex-wrap: nowrap;
    gap: 2px;
}

#page-container .archive-equipements .et_pb_section.et_pb_section_1.menu-equipement .liste-menu-equipement .et_pb_code_inner a h2:after,
#page-container .archive-equipements .et_pb_section.et_pb_section_0.menu-equipement .liste-menu-equipement .et_pb_code_inner a h2:after {
    content: "3";
    font-family: 'ETmodules';
    color: #e40e20;
    border: none;
    display: unset;
    width: unset;
    margin: unset;
    position: unset;
    font-size: 1.5rem;
}

#page-container .archive-equipements .et_pb_section.et_pb_section_1.menu-equipement .liste-menu-equipement .et_pb_code_inner a h2:hover,
#page-container .archive-equipements .et_pb_section.et_pb_section_0.menu-equipement .liste-menu-equipement .et_pb_code_inner a h2:hover{
	font-weight: 700;
}



@media (max-width: 980px){
	#page-container .archive-equipements .et_pb_section.et_pb_section_1.menu-equipement .et_pb_row:first-child,
	#page-container .archive-equipements .et_pb_section.et_pb_section_0.menu-equipement .et_pb_row:first-child{
		padding: 3vh 0;
	}

	.archive-equipements .et_pb_module.et_pb_text.et_pb_text_align_left.et_pb_bg_layout_light{
		min-height: unset;
	}

	#page-container .archive-equipements .et_pb_section.et_pb_section_1.menu-equipement .liste-menu-equipement.fixed,
	#page-container .archive-equipements .et_pb_section.et_pb_section_0.menu-equipement .liste-menu-equipement.fixed{
		top: 70px;
	}

	#page-container .archive-equipements .et_pb_section.et_pb_section_1.menu-equipement .liste-menu-equipement .et_pb_code_inner div::after,
	#page-container .archive-equipements .et_pb_section.et_pb_section_0.menu-equipement .liste-menu-equipement .et_pb_code_inner div::after {
		margin-left: 10px;
	}

	#page-container .archive-equipements .et_pb_section.et_pb_section_1.menu-equipement .liste-menu-equipement .et_pb_code_inner div,
	#page-container .archive-equipements .et_pb_section.et_pb_section_0.menu-equipement .liste-menu-equipement .et_pb_code_inner div {
		padding: 10px;
	}
}

@media (max-width: 452px){

#page-container .archive-equipements .et_pb_section.et_pb_section_1.menu-equipement.fixed,
#page-container .archive-equipements .et_pb_section.et_pb_section_0.menu-equipement.fixed{
top: 71px;
}

#page-container .archive-equipements .et_pb_section.et_pb_section_1.menu-equipement .liste-menu-equipement .et_pb_code_inner div::after,
#page-container .archive-equipements .et_pb_section.et_pb_section_0.menu-equipement .liste-menu-equipement .et_pb_code_inner div::after{
content: none;
}

#page-container .archive-equipements .et_pb_section.et_pb_section_1.menu-equipement .bouton-menu-secondaire,
#page-container .archive-equipements .et_pb_section.et_pb_section_0.menu-equipement .bouton-menu-secondaire {
	display:block;
}

.archive-equipements  .archive-item{
	width: 100%;
}

.archive-equipements .et_pb_section.et_pb_section_1.menu-equipement .sous-titre,
.archive-equipements .et_pb_section.et_pb_section_0.menu-equipement .sous-titre{
	text-align: center;
}

#page-container .archive-equipements .et_pb_section.et_pb_section_1.menu-equipement,
#page-container .archive-equipements .et_pb_section.et_pb_section_0.menu-equipement{
	height: 100vh;
}

.archive-equipements .et_pb_section.et_pb_section_1.menu-equipement .et_pb_text_inner::after,
.archive-equipements .et_pb_section.et_pb_section_0.menu-equipement .et_pb_text_inner::after {
    /* content: " "; */
    content: '';
    display: block;
    background-color: #E50E20;
    height: 3px;
    width: 100px;
    margin-top: 1rem;
    margin-left: auto;
    margin-right: auto;
}


}
/** *** *** FIN EQUIPEMENT *** *** **/

@media(max-width: 980px){
    .et-db #et-boc .et-l .et_pb_section:has([class*="liste-"]):not(:has(.carousel)) [class*="liste-"]{
        --cards-per-view: 2 !important;
    }
}

@media(max-width: 650px){
    .et-db #et-boc .et-l .et_pb_section:has([class*="liste-"]):not(:has(.carousel)) [class*="liste-"]{
        --cards-per-view: 1 !important;
    }
}



.archive-equipements .et_pb_section > .et_pb_row > .et_pb_column > .et_pb_module > .et_pb_text_inner {
	align-items: start;
}