	body {
		font-family: 'Montserrat', sans-serif;
		padding-top: 0px; /* Espacement pour le contenu sous l'entête */
		background:#fff;
	}
	
/* SEPARATEUR * /
/*---------------------------------------------------------*/
	.section-separator {
		display: flex;
		align-items: center;
		justify-content: center;
		margin: 40px 0; /* Ajustez la marge selon vos besoins */
	}

	.section-separator .line {
		animation: moveLine 5s ease-in-out infinite;
		flex: 1;
		height: 2px;
		background: linear-gradient(to right, #d9d9d9, #ececec);
		border: none;
	}

	@keyframes moveLine {
		0% {
			transform: scaleX(0);
			transform-origin: left;
		}
		50% {
			transform: scaleX(1);
			transform-origin: left;
		}
		100% {
			transform: scaleX(0);
			transform-origin: right;
		}
	}

	.section-separator .icon {
		font-size: 24px;
		color: #4169E1; /* Couleur argentée */
		margin: 0 20px; /* Espacement entre les lignes et l'icône */
		animation: pulse 2s infinite;
		border:1px solid; 
		border-radius:70px;
		padding:12px 15px;
	}

	@keyframes pulse {
		0% {
			transform: scale(1);
			opacity: 1;
		}
		50% {
			transform: scale(1.1);
			opacity: 0.8;
		}
		100% {
			transform: scale(1);
			opacity: 1;
		}
	}
/* FIN SEPARATEUR */



	/* Styles personnalisés pour l'entête */
	/* Style pour le lien actif */
	.navbar .nav-link.active {
		color: #ffffff; /* Couleur du texte */
		background-color: #4169E1; /* Bleu Royal  */
		font-weight: bold; /* Texte en gras */
		border-radius: 25px 25px 25px 0px; /* Coins arrondis pour un effet de bouton */
		padding: 12px 16px; /* Espacement interne pour l'effet bouton */
		box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.3); /* Ombre pour l'effet de profondeur */
		transition: background-color 0.3s ease, box-shadow 0.3s ease; /* Transition pour les changements */
	}

	.navbar .nav-link.active:hover {
		background-color: #002244; /* Variation plus sombre pour le survol */
		box-shadow: 0px 6px 12px rgba(0, 0, 0, 0.3); /* Augmentation de l'ombre au survol */
	}

	.navbar {
		position: fixed;
		top: 0px;
		width: 100%;
		z-index: 1000;
		background-color: #ffffff; /* Couleur de fond blanche */
		transition: background-color 0.3s ease;
		box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.2); /* Ombre pour l'effet de profondeur */
		padding:10px 0;
	}

	.navbar .navbar-brand, .navbar .nav-link {
		font-family: 'Montserrat', sans-serif;
		font-size:0.9em;
		color: #000000; /* Tu peux ajuster cette couleur selon tes préférences */
		text-transform: uppercase; /* Texte en majuscule */
	}
	.navbar .nav-link:hover {
		font-weight: bold; /* Texte en gras */
		transition: background-color 0.3s ease, box-shadow 0.3s ease; /* Transition pour les changements */
	}
	.navbar-brand img {
		max-height: 40px; /* Hauteur maximale du logo */
	}
	
	/* Styles pour le carrousel */
	.carousel-inner {
		max-height: 60vh; /* Hauteur maximale du carrousel */
		overflow: hidden; /* Masquer le dépassement */
		top:58px;
	}
	.carousel-item {
		position: relative; /* Position relative pour superposer des éléments */
		transition: transform 1s ease, opacity 1s ease; /* Transition pour les transformations */
	}
	.carousel-item img {
		object-fit: cover; /* Couvrir toute la zone sans déformer l'image */
		height: 100%; /* Ajuster la hauteur des images */
		width: 100%; /* Ajuster la largeur des images */
		transition: transform 1s ease; /* Transition pour le zoom */
	}
	.texte_logo {
		color: #4169E1; /* Couleur du texte */
		font-weight: bold; /* Texte en gras */
	}
	
	.carousel-item-next, .carousel-item-prev {
		transform: scale(1.1); /* Zoom léger */
	}
	.carousel-item-next .carousel-item-prev, 
	.carousel-item-prev .carousel-item-next {
		opacity: 0.5; /* Opacité réduite des images suivantes */
	}
	.carousel-caption {
		background-color: rgba(0, 0, 0, 0.3); /* Fond semi-transparent pour améliorer la lisibilité */
		color: #ffffff; /* Couleur du texte */
		padding: 30px;
		border-radius: 0px;
		position: absolute; /* Positionnement absolu pour superposition */
		top: 0px; /* Positionnement du texte en haut */
		left: 0px; /* Positionnement du texte à gauche */
		width: 100%; /* Largeur de la zone de texte */
		opacity: 0; /* Initialement invisible */
		transition: opacity 1s ease-in-out, transform 1s ease-in-out; /* Transition pour l'opacité et la transformation */
	}
	
	/* Style pour le h5 des slides */
	.carousel-caption .texte_slide {
		font-family: 'Montserrat', sans-serif;
		font-weight: bold;
		text-align: left; /* Aligne le texte à droite */
		margin-left: 2%; /* Ajoute un espacement à droite pour l'éloigner du bord */
		color: #ffffff; /* Couleur du texte */
		margin-top:20px;
	}

	.carousel-item-next .carousel-caption,
	.carousel-item-prev .carousel-caption,
	.carousel-item.active .carousel-caption {
		opacity: 1; /* Rendre visible le texte de l'élément actif */
		transform: translateY(0); /* Assurer que le texte ne se déplace pas quand il est actif */
	}
	.carousel-caption h5 {
		color: #ffffff; /* Couleur du titre */
		font-size: 2rem; /* Taille du texte du titre */
		margin-bottom: 10px; /* Espacement sous le titre */
	}
	.carousel-caption p {
		color: #ffffff; /* Couleur de la description */
		font-size: 1.2rem; /* Taille du texte de la description */
	}
	/* Animation de l'entrée du texte */
	@keyframes slideInText {
		0% {
			opacity: 0;
			transform: translateY(-50px); /* Départ du texte en haut */
		}
		50% {
			opacity: 0.5;
			transform: translateY(10px); /* Mouvement vers le bas */
		}
		100% {
			opacity: 1;
			transform: translateY(0); /* Position finale */
		}
	}

	.text-slide-horizontal {
		animation: slideInTextHorizontal 2s ease-out forwards; /* Animation horizontale */
	}

	@keyframes slideInTextHorizontal {
		0% {
			opacity: 0;
			transform: translateX(-50px); /* Départ du texte sur la gauche */
		}
		50% {
			opacity: 0.5;
			transform: translateX(10px); /* Mouvement vers la droite */
		}
		100% {
			opacity: 1;
			transform: translateX(0); /* Position finale */
		}
	}
	
	
	
	/* Styles pour la barre de progression */
	.progress {
		position: absolute;
		top: 50px;
		left: 0;
		width: 100%;
		height: 8px; /* Hauteur de la barre de progression */
		background-color: rgba(0, 0, 0, 0.2); /* Couleur de fond semi-transparente */
		z-index: 29;
	}

	.progress-bar {
		height: 100%;
		background-color: #4169E1; /* Couleur de la barre de progression */
		transition: width 5s ease; /* Transition pour un mouvement fluide */
	}
	
	
	/* BTN Contact du Slide */
	.carousel-caption .btn-primary {
		/* background-color: #4169E1;  Ajustez la couleur de fond */
		background: linear-gradient(135deg, #6a11cb, #2575fc); /* Dégradé de bleu-violet à bleu vif */
		box-shadow: 0 15px 25px rgba(106, 17, 203, 0.6); /* Ombre portée initiale */
		border: 1px solid #fff; /* Bordure blanche */
		padding: 15px 20px;
		font-size: 0.9rem; /* Taille du texte */
		font-family: 'Montserrat', sans-serif; /* Police moderne */
		font-weight: 700; /* Texte en gras */
		text-transform: uppercase; /* Texte en majuscule */
		border-radius: 60px; /* Coins arrondis */
		transition: all 0.9s ease; /* Transition douce pour les effets */
		overflow: hidden; /* Masquer le contenu qui dépasse */
		margin-top: 20px; /* Espacement supérieur */
		position: relative; /* Nécessaire pour l'effet d'animation */
		/* box-shadow: 0 10px 20px rgba(37, 117, 252,0.3); /* Ombre portée initiale */
	}
	
	/* Style pour l'icône WhatsApp */
	.carousel-caption .btn-contact i.fab.fa-whatsapp {
		margin-right: 10px; /* Espacement entre l'icône et le texte */
	}

	.carousel-caption .btn-primary:hover {
		/* background: linear-gradient(135deg, #2575fc, #6a11cb);  Inversion des couleurs du gradient */
		background: linear-gradient(135deg, #25D366, #128C7E); /* Dégradé vert WhatsApp */
		box-shadow: 0 15px 25px rgba(37, 211, 102,0.7); /* Ombre portée plus intense */
		transform: translateY(-3px) scale(1.05); /* Remontée et agrandissement léger */
	}

	/* Effet d'animation interne */
	.carousel-caption .btn-contact::before {
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		width: 300%;
		height: 300%;
		background: rgba(255, 255, 255, 0.2); /* Couleur blanche semi-transparente */
		transition: all 0.6s ease; /* Transition douce */
		transform: translateX(-100%) rotate(45deg); /* Position initiale */
	}
	
	* Animation au survol */
	.carousel-caption .btn-contact:hover::before {
		transform: translateX(100%) rotate(45deg); /* Animation du gradient interne */
	}

	/* Effet de clic */
	.carousel-caption .btn-contact:active {
		transform: translateY(-1px) scale(1); /* Légère réduction de l'effet de remontée */
		box-shadow: 0 8px 15px rgba(37, 117, 252,0.4); /* Ombre réduite */
	}
	
	
	
	/* Partie contact du Haut de la page */
	#contact-info {
		/* visibility:hidden; */
		opacity: 0.9;
		background-color: #f8f9fa;
		padding: 5px 10px;
		margin-top:50px;
		text-align: center;
		/* position: relative; */
		position: fixed;
		z-index: 9999;
		border-bottom: 1px solid #ddd;
		border-radius:0 0 15px 0;
		font-family: Arial, sans-serif;
		font-size: 0.9em;
		color: #555;
		display: flex;
		justify-content: center;
		align-items: center;
		flex-wrap: wrap; /* Permet de passer à la ligne si nécessaire sur des écrans plus petits */
	}

	#contact-info a, #contact-info div {
		margin: 0 10px;
		color: #555;
		text-decoration: none;
		transition: transform 0.3s ease, color 0.3s ease;
		display: flex;
		align-items: center;
	}

	#contact-info a:hover, #contact-info div:hover {
		transform: translateY(-3px);
		color: #000;
	}

	#contact-info i {
		margin-right: 5px;
		font-size: 0.8em; /* Réduction de la taille des icônes */
	}
	
	
	<!-- Section Apropos -->
	#a-propos {
		padding: 60px 0;
		background-color: #f5f5f5;
		opacity: 0;
		transform: translateY(150px) scale(0.7);
		animation: fadeInUp 4s ease-out forwards; /* Durée de 4 secondes */
	}
	 #a-propos.visible {
		opacity: 1;
		transform: translateY(0) scale(1);
	}

	#a-propos h2 {
		font-family: 'Montserrat', sans-serif;
		font-weight: 700;
		color: #333;
		margin-bottom:0px;
	}

	#a-propos .text-primary {
		color: #4169E1;
	}

	#a-propos p.lead {
		font-family: 'Montserrat', sans-serif;
		color: #555;
		font-size: 1.1rem;
		line-height: 1.8;
	}

	#a-propos p.text-muted {
		font-family: 'Montserrat', sans-serif;
		color: #777;
		line-height: 1.7;
	}

	#a-propos .btn-primary {
		background-color: #4169E1;
		border: none;
		transition: background-color 0.3s ease;
	}

	#a-propos .btn-primary:hover {
		background-color: #365bb1;
	}

	#a-propos .about-image img {
		border-radius: 0px !important;
		transition: transform 0.3s ease, box-shadow 0.3s ease;
	}


	#a-propos .about-image img:hover {
		transform: scale(1.05);
		box-shadow: 0 8px 20px rgba(0, 0, 0, 0.2);
	}
	
/* Element titre de chaque section  */
	.texte_titre{
		font-family: 'Montserrat', sans-serif;
		font-weight: 700;
		color: #333;
		margin-bottom:0px;
	}
	
	
/* CSS pour les drapeaux sur Apropos  */
	.country-links {
		display: flex;
		gap: 20px; /* Espacement entre les liens */
		margin-top: 20px;
		justify-content: flex-start; /* Alignement à gauche */
		align-items: center; /* Assure que les drapeaux et le texte sont alignés verticalement */
	}

	.country-link {
		display: flex;
		align-items: center;
		text-decoration: none;
		color: #555;
		font-family: 'Montserrat', sans-serif;
		font-size: 1rem;
		transition: color 0.3s ease;
	}

	.country-link:hover {
		color: #4169E1; /* Changement de couleur au survol */
	}

	.flag-icon {
		width: 24px;
		height: 16px;
		margin-right: 2px; /* Espacement entre le drapeau et le texte */
		border-radius: 2px;
		box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2); /* Légère ombre pour donner du relief */
	}
	
	.texte_drapeau{
		margin-right:10px;
	}
	
	
	<!-- Nos Services -->
	#services {
		padding: 50px 0;
		background-color: #fff;
	}

	#services .container {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	
	#services .service {
		position: relative;
		width: 31%;
		margin-bottom: 30px;
		box-shadow: 0 4px 8px rgba(0,0,0,0.3);
		border-radius: 0 0px 0 40px;
		overflow: hidden;
		transform: scale(0);
		animation: fadeIn 0.5s forwards;
		animation-delay: calc(0.1s * var(--service-index));
		cursor: pointer;
	}

	#services .service img {
		width: 100%;
		height: 100%;
		transition: transform 0.3s ease;
	}

	#services .service-content {
		position: absolute;
		bottom: 0;
		width: 100%;
		border-top:2px solid;
		padding: 15px;
		background: rgba(65, 105, 225, 0.9);
		color: #fff;
		text-align: center;
		transition: height 0.3s ease, background 0.3s ease;
		height: 52px;
		overflow: hidden;
		<!-- background: rgba(65,105,225,0.88); -->
	}

	#services .service-content h3 {
		margin-top:-5px;
		font-size: 16px;
		font-weight:bold;
	}

	#services .service-content .description {
		opacity: 0;
		transform: translateY(20px);
		transition: opacity 0.3s ease, transform 0.3s ease;
		font-size: 14px;
		margin-top: 10px;
		color: #fff;
	}

	#services .service:hover img {
		transform: scale(1.2);
	}

	#services .service:hover .service-content {
		background: rgba(65, 105, 225,0.9);
		height: 70%; /* Ajustez cette hauteur en fonction de la taille de votre description */
	}

	#services .service:hover .description {
		opacity: 1;
		transform: translateY(0);
	}

	@keyframes fadeIn {
		to {
			transform: scale(1);
		}
	}
	
	
	/* SECTION NOS PROJETS */
	/*---------------------------------------------------------------------*/
	.projects-section {
		padding: 15px 0;
		background-color: #fff;
	}

	.projects-grid {
		display: flex;
		flex-direction: column;
		gap: 20px;
	}

	.project-card {
		display: flex;
		background: #fff;
		border: 1px solid #ddd;
		border-radius: 8px;
		overflow: hidden;
		box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
		transition: transform 0.2s;
	}

	.project-card:hover {
		transform: translateY(-10px);
	}

	.project-image {
		width: 40%;
		height: auto;
		display: block;
		transition: transform 0.3s ease-in-out;  /* Ajout de la transition */
	}
	
	.project-card:hover .project-image {
		transform: scale(1.04);  /* Effet de zoom sur l'image au survol */
	}

	.project-info {
		padding: 20px;
		flex: 1;
	}

	.project-title {
		font-size: 1.5em;
		margin-bottom: 10px;
		color: #4169E1;
	}

	.project-description {
		font-size: 1em;
		margin-bottom: 15px;
		color: #666;
	}

	.project-link {
		display: inline-block;
		padding: 10px 20px;
		background-color: #007BFF;
		color: #fff;
		text-decoration: none;
		border-radius: 5px;
		transition: background-color 0.2s;
	}

	.project-link:hover {
		background-color: #0056b3;
	}

	.item_projet .btn-primary {
		background-color: #4169E1;
		border: none;
		transition: background-color 0.3s ease;
	}

	.item_projet .btn-primary:hover {
		background-color: #365bb1;
	}

	.item_projet .about-image img {
		border-radius: 0px !important;
		transition: transform 0.3s ease, box-shadow 0.3s ease;
	}

	 .item_projet .about-image img:hover {
		transform: scale(1.05);
		box-shadow: 0 8px 20px rgba(0, 0, 0, 0.2);
	}
	
	.limited-text{
		display: -webkit-box;
		-webkit-line-clamp: 3; /* Nombre de lignes à afficher */
		-webkit-box-orient: vertical;
		overflow: hidden;
		position: relative;
	}
	.limited-text2{
		display: -webkit-box;
		-webkit-line-clamp:2; /* Nombre de lignes à afficher */
		-webkit-box-orient: vertical;
		overflow: hidden;
		position: relative;
	}
	.limited-text6{
		display: -webkit-box;
		-webkit-line-clamp:6; /* Nombre de lignes à afficher */
		-webkit-box-orient: vertical;
		overflow: hidden;
		position: relative;
	}
	
	.texte_desc_bloc{
		text-align:left;
	}
	
	.btn_detail_projet {
		/* background-color: #4169E1;  Ajustez la couleur de fond */
		background: linear-gradient(135deg, #6a11cb, #2575fc); /* Dégradé de bleu-violet à bleu vif */
		box-shadow: 0 15px 25px rgba(106, 17, 203, 0.6); /* Ombre portée initiale */
		border: 1px solid #fff; /* Bordure blanche */
		padding: 15px 20px;
		font-size: 0.9rem; /* Taille du texte */
		font-family: 'Montserrat', sans-serif; /* Police moderne */
		font-weight: 700; /* Texte en gras */
		text-transform: uppercase; /* Texte en majuscule */
		border-radius: 60px; /* Coins arrondis */
		box-shadow: 0 10px 20px rgba(37, 117, 252,0.3); /* Ombre portée initiale */
		transition: all 0.9s ease; /* Transition douce pour les effets */
		overflow: hidden; /* Masquer le contenu qui dépasse */
		position: relative; /* Nécessaire pour l'effet d'animation */
		
	}
	
	.btn_detail_projet:hover {
		/* background: linear-gradient(135deg, #2575fc, #6a11cb);  Inversion des couleurs du gradient */
		background: linear-gradient(135deg, #2575fc, #6a11cb); /* Dégradé vert WhatsApp */
		box-shadow: 0 15px 25px rgba(7, 117, 252,0.5); /* Ombre portée plus intense */
		transform: translateY(-3px) scale(1.05); /* Remontée et agrandissement léger */
		border: 1px solid #fff; /* Bordure blanche */
	}

	/* Effet d'animation interne */
	.btn_detail_projet::before {
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		width: 300%;
		height: 300%;
		background: rgba(255, 255, 255, 0.2); /* Couleur blanche semi-transparente */
		transition: all 0.6s ease; /* Transition douce */
		transform: translateX(-100%) rotate(45deg); /* Position initiale */
	}
	
	* Animation au survol */
	.btn_detail_projet:hover::before {
		transform: translateX(100%) rotate(45deg); /* Animation du gradient interne */
	}

	/* Effet de clic */
	.btn_detail_projet:active {
		transform: translateY(-1px) scale(1); /* Légère réduction de l'effet de remontée */
		box-shadow: 0 8px 15px rgba(7, 117, 252,0.4); /* Ombre réduite */
		border: 1px solid #fff; /* Bordure blanche */
	}
	
	
	 /* SECTION ACTUALITé  */
	#actualites {
	  background-color: #fff !important; /* Couleur de fond */
	  padding: 0 !important; /* Espacement */
	}
	
	.bg-light {
		--bs-bg-opacity: 1;
		 background-color: #fff !important;
	}

	#actualites .texte_titre {
	  color: #4169E1;
	  font-weight: 700;
	  color: #333;
	  
	  text-align:left;
	}

	#texte_desc_actualite {
		margin-top:1px;
		margin-bottom:1px;
	}
	
	#actualites .lead {
	  color: #777;
	  font-size: 1.1rem;
	  margin-bottom: 40px;
	}

	#actualites .card {
	  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
	  border: none;
	  transition: transform 0.3s ease, box-shadow 0.3s ease;
	}

	#actualites .card:hover {
	  transform: translateY(-10px);
	  box-shadow: 0 8px 16px rgba(0, 0, 0, 0.2);
	}

	#actualites .card-title {
	  font-weight: bold;
	  color: #4169E1; /* Bleu Royal */
	}

	#actualites .card-text {
	  font-family: 'Montserrat', sans-serif;
	  color: #555;
	  font-size: 1rem;
	  line-height: 1.5;
	}

	#actualites .btn_detail_actualite {
		background: linear-gradient(135deg, #6a11cb, #2575fc); /* Dégradé de bleu-violet à bleu vif */
		/* box-shadow: 0 15px 25px rgba(106, 17, 203, 0.6);  Ombre portée initiale */
		padding: 8px 17px;
		font-size: 0.9rem; /* Taille du texte */
		font-family: 'Montserrat', sans-serif; /* Police moderne */
		font-weight: 700; /* Texte en gras */
		/* text-transform: uppercase;  Texte en majuscule */
		border-radius: 60px; /* Coins arrondis */
		/* box-shadow: 0 10px 20px rgba(37, 117, 252,0.3);  Ombre portée initiale */
		transition: all 0.9s ease; /* Transition douce pour les effets */
		overflow: hidden; /* Masquer le contenu qui dépasse */
		position: relative; /* Nécessaire pour l'effet d'animation */
	}

	#actualites .btn_detail_actualite:hover {
		background: linear-gradient(135deg, #2575fc, #6a11cb); /* Dégradé vert WhatsApp */
		box-shadow: 0 15px 25px rgba(7, 117, 252,0.4); /* Ombre portée plus intense */
		transform: translateY(-3px) scale(1.05); /* Remontée et agrandissement léger */
		border: 1px solid #fff; /* Bordure blanche */
	}

	/* Effet d'animation interne */
	#actualites .btn_detail_projet::before {
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		width: 300%;
		height: 300%;
		background: rgba(255, 255, 255, 0.2); /* Couleur blanche semi-transparente */
		transition: all 0.6s ease; /* Transition douce */
		transform: translateX(-100%) rotate(45deg); /* Position initiale */
	}
	
	* Animation au survol */
	#actualites .btn_detail_projet:hover::before {
		transform: translateX(100%) rotate(45deg); /* Animation du gradient interne */
	}

	/* Effet de clic */
	#actualites .btn_detail_projet:active {
		transform: translateY(-1px) scale(1); /* Légère réduction de l'effet de remontée */
		box-shadow: 0 8px 15px rgba(7, 117, 252,0.4); /* Ombre réduite */
		border: 1px solid #fff; /* Bordure blanche */
	}
	
	.carousel-item {
		transition: transform 0.5s ease, opacity 0.5s ease;
	}

	.carousel-control-prev-icon,
	.carousel-control-next-icon {
		background-color: rgba(0, 0, 0, 0.3);
		border-radius: 50%;
	}

	.carousel-control-prev,
	.carousel-control-next {
		width: 5%;
	}

	/* indicateur du nombre de item dans Actualité*/
	.carousel-indicator {
		display: inline-block;
		width: 10px;
		height: 10px;
		margin: 0 5px;
		background-color: #ddd;
		border-radius: 50%;
	}

	.carousel-indicator.active {
		background-color: #4169E1;
	}
	
	


/* DEBUT SECTION ILS NOUS FONT CONFIANCE*/
	.trusted-partners {
		padding: 60px 0;
		/* background-color: #fff; Fond léger pour faire ressortir la section */
	}

	.trusted-partners .section-title {
		font-size: 2em;
		text-align: center;
		margin-bottom: 20px;
	}

	.trusted-partners .section-subtitle {
		font-size: 1.2em;
		text-align: center;
		margin-bottom: 40px;
		color: #555;
	}

	.partners-logos {
		display: flex;
		justify-content: center;
		flex-wrap: wrap;
		gap: 20px;
	}

	.partner-logo img {
		max-width: 150px;
		opacity: 0.8;
		transition: opacity 0.3s ease;
	}

	.partner-logo img:hover {
		opacity: 1;
	}



	/* SECTION NOUS CONTACTER */
	.contact-section {
		padding: 20px 1px 60px 20px;
		background-color: #fff; /* Couleur de fond douce */
	}

	.section-title {
		font-size: 36px;
		font-weight: 700;
		color: #333;
	}

	.section-subtitle {
		font-size: 18px;
		color: #555;
		margin-top: 10px;
	}

	.contact-content {
		display: flex;
		justify-content: space-between;
		align-items: flex-start;
		gap: 50px;
		flex-wrap: wrap;
		margin-top:30px
	}

	.contact-info {
		flex: 1;
		display: flex;
		flex-direction: column;
		gap: 30px;
	}

	.contact-item {
		background-color: #fff;
		padding: 30px 20px 30px 20px;
		border-radius: 8px;
		box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
		text-align: center;
	}

	.contact-item i {
		font-size: 40px;
		color: #007bff;
		margin-bottom: 15px;
	}

	.contact-item h4 {
		font-size: 20px;
		font-weight: 600;
		color: #333;
		margin-bottom: 10px;
	}

	.contact-item p {
		font-size: 16px;
		color: #666;
	}

	.contact-form {
		flex: 1;
		background-color: #fff;
		padding: 50px;
		border-radius: 8px;
		box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
	}

	.contact-form h3 {
		font-size: 28px;
		margin-bottom: 20px;
		color: #333;
		text-align: center;
	}

	.form-group {
		margin-bottom: 20px;
	}

	.form-group label {
		display: block;
		margin-bottom: 5px;
		font-weight: 600;
		color: #333;
	}

	.form-group input,
	.form-group textarea {
		width: 100%;
		padding: 15px;
		border: 1px solid #ddd;
		border-radius: 4px;
		font-size: 16px;
		color: #333;
		transition: border-color 0.3s ease;
	}

	.form-group input:focus,
	.form-group textarea:focus {
		border-color: #007bff;
		outline: none;
	}

	.submit-btn {
		display: block;
		width: 100%;
		padding: 15px;
		background-color: #007bff;
		color: #fff;
		border: none;
		border-radius: 4px;
		font-size: 18px;
		font-weight: 600;
		cursor: pointer;
		transition: background-color 0.3s ease;
	}

	.submit-btn:hover {
		background-color: #0056b3;
	}


/* SECTION FOOTER */
	.footer-section {
		background-color: #002244;
		color: #ecf0f1;
		padding: 60px 0;
		font-size: 16px;
	}

	.footer-top {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		margin-bottom: 30px;
	}

	.footer-column {
		flex: 1;
		min-width: 220px;
		margin-bottom: 20px;
	}

	.footer-column h4 {
		font-size: 18px;
		margin-bottom: 15px;
		font-weight: 600;
		color: #ecf0f1;
	}

	.footer-column p {
		font-size: 14px;
		line-height: 1.6;
		color: #bdc3c7;
	}

	.footer-links,
	.footer-contact {
		list-style: none;
		padding: 0;
		margin: 0;
	}

	.footer-links li,
	.footer-contact li {
		margin-bottom: 10px;
	}

	.footer-links a {
		color: #ecf0f1;
		text-decoration: none;
		transition: color 0.3s ease;
	}

	.footer-links a:hover {
		color: #4169E1;
	}

	.footer-contact i {
		margin-right: 10px;
		color: #fff;
	}

	.footer-social {
		margin-top: 20px;
	}

	.footer-social a {
		display: inline-block;
		margin-right: 15px;
		color: #ecf0f1;
		font-size: 20px;
		transition: color 0.3s ease;
	}

	.footer-social a:hover {
		color: #4169E1;
	}

	.footer-bottom {
		text-align: center;
		padding-top: 20px;
		border-top: 1px solid #34495e;
		font-size: 14px;
		color: #bdc3c7;
	}

	.footer-bottom p {
		margin: 0;
	}
	
/* LES ELEMENT NOS VALEURS ET AUTRES DANS LA SECTION APROPOS */
/* ------------------------------------------------------------------------ */
/* Container général pour centrer et espacer les éléments */
.list-container {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    max-width: 100%;
    padding: 20px;
}

/* Style de la liste en mode horizontal */
.clickable-list {
    display: flex;
    flex-direction: row;
    gap: 15px;
    list-style-type: none;
    padding: 0;
    margin: 0;
    justify-content: center;
    flex-wrap: wrap;
}

/* Style des éléments de menu */
.clickable-list li {
    background-color: transparent;
    padding: 10px 20px;
 
    font-size: 16px;
    color: #333;
    cursor: pointer;
    border-bottom: 3px solid transparent;
    transition: border-color 0.3s, color 0.3s;
}

.clickable-list li:hover {
	font-weight:bold;
    color: #4169E1; /* Change la couleur du texte pour l'actif */
}
.clickable-list li.active {
	font-weight:bold;
    border-bottom: 3px solid #4169E1; /* Indique l'élément actif avec une bordure */
    color: #4169E1; /* Change la couleur du texte pour l'actif */
}

/* Contenu affiché en bas, avec pleine largeur */
.content-display {
    width: 100%;
    text-align: left;
	padding-top:20px;
}

#description {
    margin-bottom: 5px;
  
}
/* -------------------------------------------------------------------------- */

		
		
/* POPUB ENVOI MAIL	 */
.popup {
display: none;
position: fixed;
left: 50%;
top: 50%;
transform: translate(-50%, -50%);
border: 1px solid #888;
width: 300px;
box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.5);
z-index: 1000;
background-color: white;
padding: 20px;
text-align: center;
}

.popup-content {
    margin: 15px 0;
}

.close-btn {
    color: #aaa;
    float: right;
    font-size: 28px;
    font-weight: bold;
}

.close-btn:hover,
.close-btn:focus {
    color: black;
    text-decoration: none;
    cursor: pointer;
}
