.bandeauPageTop_1.bandeauPageTop .colLeft .subTitle.line {
	padding: 50px 0 0;
	line-height: 40px;
}

body .cadreBlockForme .contentBlock:last-child {
	padding-bottom: 200px !important;
}
body .cadreBlockForme .contentBlock.nopad:last-child {
	padding-bottom: 100px !important;
}

body .agence .contentZoneEquipe .contentTitle {
	top: 220px !important;
}

.homepage .cadreBlockForme .contentListeElements .element::after {
	display: none;
}

.contentTitle .bigText {
	font-family: 'Playfair Display', serif;
	font-size: 24px;
	margin-top: 30px;
}

.gridder {
	display: grid;
	grid-template-columns: repeat(3, 3fr);
	grid-gap: 80px;
	width: 100%;
}
.gridder .element {
	max-width: 280px;
}

.gridder .element:after{
	
}

.titreThird.line {
	position: relative;
	line-height: 1;
	padding-bottom: 25px !important;
}
.titreThird.line:after {
	content: "";
	display: block;
	border-top: 2px solid #ff0f27;
	width: 40px;
	margin: 25px auto 0;
}
.contentListe.paragraph {
	text-align: center;
}
.contentListe.paragraph a.listCta {
	position: relative;
	color: inherit;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-top: 20px;
}

.contentFleche {
	background:#000;
	width:20px;
	height:2px;
	margin-left: 10px;
	display:inline-block;
	transform:translateY(-50%);
	-webkit-transition:all 300ms cubic-bezier(0.250,0.460,0.450,0.940);
	-moz-transition:all 300ms cubic-bezier(0.250,0.460,0.450,0.940);
	-ms-transition:all 300ms cubic-bezier(0.250,0.460,0.450,0.940);
	-o-transition:all 300ms cubic-bezier(0.250,0.460,0.450,0.940);
	transition:all 300ms cubic-bezier(0.250,0.460,0.450,0.940);
}

.listCta:hover .contentFleche {
	right:25px;
	width:30px;
}
.listCta .contentFleche:before {
	content:"";
	position:absolute;
	background:#000;
	width:7px;
	height:2px;
	display:inline-block;
	top:0;
	transform:rotate(0);
	right:0;
	transform-origin:right;
	-webkit-transition:all 300ms cubic-bezier(0.25,0.46,0.45,0.94);
	-moz-transition:all 300ms cubic-bezier(0.250,0.460,0.450,0.940);
	-ms-transition:all 300ms cubic-bezier(0.250,0.460,0.450,0.940);
	-o-transition:all 300ms cubic-bezier(0.250,0.460,0.450,0.940);
	transition:all 300ms cubic-bezier(0.250,0.460,0.450,0.940)
}
.listCta:hover .contentFleche:before {
	transform:rotate(45deg);
	top:1px;
	-moz-border-top-right-radius:2px;
	border-top-right-radius:2px;
	-moz-border-bottom-right-radius:2px;
	border-bottom-right-radius:2px
}
.listCta .contentFleche:after {
	content:"";
	position:absolute;
	background:#000;
	width:7px;
	height:2px;
	display:inline-block;
	top:0;
	transform:rotate(0);
	right:0;
	transform-origin:right;
	-webkit-transition:all 300ms cubic-bezier(0.250,0.460,0.450,0.940);
	-moz-transition:all 300ms cubic-bezier(0.250,0.460,0.450,0.940);
	-ms-transition:all 300ms cubic-bezier(0.250,0.460,0.450,0.940);
	-o-transition:all 300ms cubic-bezier(0.250,0.460,0.450,0.940);
	transition:all 300ms cubic-bezier(0.250,0.460,0.450,0.940)
}
.listCta:hover .contentFleche:after {
	transform:rotate(-45deg);
	top:-1px;
	-moz-border-bottom-right-radius:2px;
	border-bottom-right-radius:2px;
	-moz-border-top-right-radius:2px;
	border-top-right-radius:2px
}
body .cadreTexte {
	padding: 200px 0;
}
body .cadreTexte .contentBlock > .contentText h3.titreThird {
	color: #fff !important;
	margin-bottom: 50px;
}
body .specialContent .contentBlock > .contentText h2.titreSecond {
	margin-bottom: 50px;
	margin-top: 100px;
}
body .specialContent .contentBlock > .contentText h2.titreSecond:first-child {
	margin-top: 0;
}
body .cadreTexte .contentBlock > .contentText p,
body .specialContent .contentBlock > .contentText p {
	font-family: 'Playfair Display', serif;
	margin-bottom: 30px !important;
}
body .cadreTexte .contentBlock > .contentText p:last-child,
body .specialContent .contentBlock > .contentText p:last-child {
	margin-bottom: 0 !important;
}
body .contentZoneEquipe {
	padding-top: 0 !important;
}

#contentPage.subpage .specialStyle ul {
	font-family: 'Playfair Display', serif;
	padding-left: 30px;
	margin-bottom: 30px;
}
#contentPage.subpage .specialStyle ul li {
	list-style-type: disc;
}



@media (max-width: 1000px) {
	.gridder {
		display: block;
	}
	.gridder .element {
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 50px;
	}
	body .agence .contentZoneEquipe .contentTitle {
		position: relative !important;
		width: 100% !important;
		text-align: center !important;
		top: 50px !important;
	}
}
@media (max-width: 768px) {
	.bandeauPageTop_1.bandeauPageTop .colLeft .subTitle.line {
		padding: 50px 0;
		line-height: 25px;
	}
}
@media (max-width: 420px) {
	body .agence .contentZoneEquipe .contentTitle {
		top: 0 !important;
	}
}