	body {
		font-family: 'Montserrat', sans-serif;
		padding-top: 0px; /* Espacement pour le contenu sous l'entête */
		background:#fff;
	}
	
/* SEPARATEUR * /
/*---------------------------------------------------------*/
	.projects-section, .about-section, .contact-section {
		padding: 60px 0;
		background-color: #f9f9f9;
	}

	.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 */
		
		/*<!-- background-color: #003366;  Bleu Marine  
		background-color: #4682B4; Bleu Acier   
		background-color:#4169E1;  Bleu Royal  */
	}

	.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: 0;
		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 */
		margin-top:38px;
	}
	.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.4); /* 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 */
	}
	
	/* Partie contact du Haut de la page */
	#contact-info {
		visibility:hidden;
		background-color: #f8f9fa;
		padding: 5px 10px;
		margin-bottom:20px;
		text-align: center;
		position: relative;
		z-index: 9999;
		border-bottom: 1px solid #ddd;
		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 */
	}
	
	
/* 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: 30%;
		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: auto;
		transition: transform 0.3s ease;
	}

	#services .service-content {
		position: absolute;
		bottom: 0;
		width: 100%;
		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: 0;
		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.1);
	}

	#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 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;
	}
