/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Nov 18 2025 | 17:52:18 */
.nice-select {
	margin-left: 0.6rem;
	height: 30px;
  	line-height: 27px;
	border-color: #345C63;
  	border-radius: 8px;
  	background: #F4F4F4;
	font-weight:bold;
}

.les_projets{
	background:#fff6f6;
	padding: 10px 30px;	
}
.contenu_favori{
	position:relative;
	min-height:270px;
}
#aap_home .contenu_favori{
	min-height:auto;
}
.contenu_favori h3 {
	font-size: 1rem;
  	font-weight: 800;
  	font-family: Montserrat;
}
.contenu_favori .type_aap img,
.liste_favoris .favorite-item .date_fin img,
.directorist-listing-single.directorist-listing-no-thumb .directorist-listing-single__info--list ul li > div img{
	width:18px;
	height:18px;
	margin-right:10px;
}
.directorist-listing-single__content__body .directorist-listing-card-radio .type_aap,
.liste_favoris .favorite-item .type_aap,
.liste_favoris .favorite-item .date_fin,
.liste_favoris .favorite-item .resume_aap{
	font-size: 0.9rem;
}
.liste_favoris .type_item{
	width:44%;
}
.liste_favoris {
	display: flex;
	flex-wrap: wrap;
	grid-gap: 20px 40px;
}
.home .liste_favoris {	
	justify-content:center;
	grid-gap: 20px 60px;
}
.liste_favoris .favorite-item{
  	padding: 20px 30px 10px 30px;
  	margin-bottom: 20px;
	background:white;
	width:350px;
	border-top-right-radius: 16px;
}
.home .liste_favoris .favorite-item{
	width:300px;
}
.liste_favoris .favorite-item.dejavu{
	background:#eaf9f4;
}
.liste_favoris .favorite-item h4{
	margin-top: 10px;
	font-size:1.1rem;
}
#les_types {
	display: flex;
	flex-wrap: wrap;
	gap: 0 26px;
	margin-bottom:8px;
	min-height:3.7rem;
}
.sous_titre_aap{
	font-weight:800;
}
.relance_favoris {
	display: flex;
	align-items: center;
	margin-bottom:40px;
	justify-content:center;
	margin-top:-20px;
}

.relance_favoris .valider_jours_avant_relance{
	display:none;
	width: 26px;
  	margin-left: 10px;
}
.bloc_bas{
	position:absolute;
	bottom:0;
}
.contenu_favori .retirer_favori,
.contenu_favori .ajouter_favori{
	position: absolute;
	right: 5px;
	bottom: 7px;
	cursor:pointer;
	z-index:1;
}
.contenu_favori .retirer_favori img,
.contenu_favori .ajouter_favori img{
	width:24px;
}
.contenu_favori .custom-checkbox {
    display: none; /* Masquer la case à cocher réelle */
}
.loading_favori .elementor-widget-image .elementor-widget-container{
	display:flex;
	justify-content:center;
}
.chargement img{
	position: fixed;
	width: 60px;
	display: none;
	z-index:11;
	top: 5rem;
	animation: rotation 3s infinite linear;
}
@keyframes rotation {
	from {
		transform: rotate(0deg);
	}
	to {
		transform: rotate(360deg);
	}
}
.pas_dabonnement h4{
	color:#315a8b;
	font-weight:700;
}
.pas_dabonnement.message_annonceur{
	margin-left:20%;
	margin-bottom:4rem;
}
@media (max-width: 768px) {	
	.message_abonnement {
		margin: 0 ;
	}
	.liste_favoris .favorite-item{
		padding: 20px 14px 10px 14px;
	}
	.pas_dabonnement.message_annonceur{
		margin-left:0;
	}	
	#mes_favoris{
		padding:10px 20px;
		margin-bottom:20px;
	}
	.relance_favoris{
		margin-top: -35px;
    	font-size: 0.8rem;
		flex-direction:column;
	}
	.relance_favoris .nice-select{
		margin-top:0.7rem;
	}
}