h2.h2{
	font-size: 1.5rem;
	font-weight: 500 !important;
	text-transform: none !important;
	line-height: 1.4 !important;
}

.h2.first_title{
	font-size: 2rem;
	line-height: 2rem;
	font-weight: 500;
	text-transform: uppercase !important;
}

.sous_titre_intro{
	text-transform: none !important;
	font-size: 1.25rem !important;
	font-weight: 500 !important;
	font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
}


.container_content_intro {
	display: flex;
	gap: 40px;
}

.container_content_intro .content_intro{
	width: 80%;
}
.container_content_intro .image_intro {
	width: 20%;
}

@media screen and (min-width: 641px) and (max-width: 1024px){
	.container_content_intro .content_intro{
		width: 60%;
	}
	.container_content_intro .image_intro {
		width: 40%;
	}
}

@media screen and (max-width: 640px){
	.container_content_intro {
		flex-direction: column;
	}
	.container_content_intro .content_intro{
		width: 100%;
	}
	.container_content_intro .image_intro {
		width: 100%;
	}
}

.container_content_intro.full_width_text .content_intro {
	width: 100%;
}

.image_intro img {
	width: 100%;
	object-fit: cover;
	object-position: center;
	height: auto;
	display: block;
}


.row_info_sup{
	display: flex;
	gap: 10px;
	margin-bottom: 1rem;
}

.row_info_sup > span{
	flex-shrink: 0;
}

.row_info_sup p{
	padding: 0;
}

/*.item_flexible{
	padding: 4rem 0;
}

@media screen and (max-width: 640px) {
	.item_flexible{
		padding: 2rem 0;
	}
}*/

.planning.section-gray{
	margin-top: 1.5rem;
}
.planning.section-gray td{
	padding: 1rem !important;
}


@media screen and (max-width: 640px) {
	.planning table,
	.planning tbody {
		display: block;
		width: 100% !important;
	}

	.planning tr {
		display: contents;
	}

	.planning td {
		display: block;
		width: 100% !important;
		box-sizing: border-box;
		text-align: center !important;
	}

	.planning tr:nth-child(1) td:nth-child(1) {
		order: 1;
	}

	.planning tr:nth-child(2) td:nth-child(1) {
		order: 2;
	}

	.planning tr:nth-child(1) td:nth-child(2) {
		order: 3;
	}

	.planning tr:nth-child(2) td:nth-child(2) {
		order: 4;
	}

	.planning tbody {
		display: flex;
		flex-direction: column;
	}
}