@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {  
	#builder .legende{
		justify-content: center;
		display: flex;
		flex-direction: column;
	}
	
	#realisation_call .flex_center{
		justify-content: center;
		display: flex;
		flex-direction: column;
		align-items: flex-start;
	}
}


@media only screen
	and (max-width: 781px)
		and (-ms-high-contrast: active), screen and (-ms-high-contrast: none){
		
	#builder .largeur-50.colonne{
		width:100%;
	}
	
	#builder .texte_simple.largeur-50.colonne{
		width:100%;
		order: 99;
	}
	
	#builder :last-child.bg_range .colonne{
		padding-bottom: 30px;
	}
	
	#builder .start .legende{
		text-align: left;
	}
	
	#builder .start .legende h2{
		transform: none;
		text-align: left;
		width: auto;
	}
}