.content-page-nos-solutions {
	max-width: 1140px !important;
	margin: auto !important;
}

.title-page {
	margin: 0 auto 5rem auto !important;
	gap : 2rem 0;
}

.desc {
	gap: 0 2rem;
	flex-direction: row !important;
	.desc-text {
		gap: 2rem;
	}
	
	.img-container {
		.img {
			height: 100%;

			img {
				width: 100% !important;
				height: 100% !important;
				object-fit: cover !important;
			}
		}
	}
}

.elementor-widget-text-editor:has(.pcfv-content) {
	max-width: initial !important;
	width: 100% !important;
	
	.pcfv-content {
		display: flex;
		gap: 2rem;
		 
		p {
			font-size: 16px;
		}
		.pcfv-title {
			font-size: 20px;
			margin: 0 0 1rem 0;
		}
		
		.pcfv-unit-content{
			width: 100%;
			
			p:first-child {
				margin-bottom: 1rem !important;
			}
		}
	}
}


.details {
	background: #020520;
	padding: 4rem 0 4rem 0;
	
	.details-container {
		gap: 4rem;
		
		h2 {
			text-align: center;
			font-family: 'Montserrat';
			color: white !important;
			font-size: 40px;
			font-weight: 400;
		}
		
		.details-content {
			flex-direction: row;
			gap: 2rem;
			
			div:has(img) {
				margin: 0 0 4rem 0;
			}
			
			div:has(img):last-child {
				margin: 0 !important;
			}
			
			ul {
				margin: 2rem 0;
				padding-left: 1.4rem;
			}

			li {
				margin: 1rem 0;
				line-height: 1em !important;
			}

			span.title {
				font-size: 26px !important;
			}
			
			p {
				font-family: 'Montserrat';
				color: white !important;
				font-size: 18px !important;
			}
			
			.p26 {
				font-size: 26px !important;
				font-weight: 400;
				line-height: 120%;
			}
			
			p::before {
				    content: '';
					width: 30px;
					height: 6px;
					display: block;
					position: absolute;
					top: -20px;
					left: 0;
					border-radius: 100px;
			}
			
			.bg-orange p::before {
				background: #FAA733;
			}
						
			.bg-magenta p::before  {
				background: #FE1367;
			}
						
			.bg-bleu p::before  {
				background: #02C8DD;
			}
						
			.bg-vert p::before  {
				background: #00E1A1;
			}
			
			p:has(a) {
				font-size: 18px !important;
				/*color: #0073aa !important;*/
			}

			p:has(a:hover) a {
				color: #005177 !important;
			}
			p:has(a) a {
				color: #0073aa !important;
				font-size: inherit !important;
			}
		}
	}
}

@media (max-width: 1190px) {
	.content-page-nos-solutions:not(.desc) {
		padding: 0 1rem 0 1rem;
	}
	
	.desc {
		padding: 0 0 0 1rem;
		
		.desc-text {
		margin: 0 0 2rem 0;
	}
		
	.elementor-widget-text-editor:has(.pcfv-content) {
		.pcfv-content {
			padding: 0 1rem 0 1rem !important;
		}
	}
}

@media (max-width: 1024px) {
	.title-page {
		margin: 0 0 3rem 0;
		padding 0 1rem 0 1rem;
	}
	
	.details {
		.details-container {
			padding: 0 1rem 0 1rem;
			
			.details-content {
				.p26 {
					font-size: 18px;
				}
				
				span.title {
					font-size: 20px !important;
				}

				p {
					font-size: 16px !important;
				}
			}
		}
	}
}
	

@media (max-width: 1000px) {
	.details.details-container.details-content span.title {
		font-size: 20px !important;
		display: inline-block;
		line-height: 1.2 !important;
		vertical-align: top;

	}
}
	
@media (max-width: 900px) {
	.elementor-widget-text-editor:has(.pcfv-content) {
		.pcfv-content {
			flex-direction: column;
			
			.pcfv-unit-content{

				p:first-child {
					margin-bottom: 0.5rem !important;
				}
			}
		}
	}
}
	
@media (max-width: 767px) {
	.title-page {
		margin: 0 0 2rem 0;
		gap : 1rem 0;
	}
	
	.desc {
		padding: 0 1rem 0 1rem;
		
		.img-container {
			margin: 0 0 2rem 0;
		}
	}
	
		.details {
		.details-container {
			padding: 0 1rem 0 1rem;
			
			.details-content {
				gap: 0;
				
				.p26 {
					font-size: 16px;
				}
			}
			
			.details-content:not(:has(img)) {
				gap: 4rem;
			}
		}
	}
}