.wp-site-blocks {
	padding: 0;
}

a {
	text-decoration: none;
}

.wp-block-template-part {
	margin-top: 0;
}

.home-banner h1 {
	line-height: 1.5;
}

.home-banner .title-grey {
	display: inline-block;
	font-size: 2.5rem!important;
	padding: 10px 15px!important;
	background: #3c3c3c;
	color: white;
	line-height: 1;
	text-transform: uppercase;
	font-weight: 700;
}



.home-banner .title-rose {
	font-size: 4.5rem!important;
	margin-top: -8px;
	display: block;
	font-weight: 700;
	line-height: 1;
	color: #dd1f6a;
	text-transform: uppercase;
}

.home-banner .title-signature {
	font-size: 2rem!important;
	display: block;
	font-weight: 700;
	color: #3c3c3c;
	margin-top: -11px;
	margin-bottom: 20px;
}

.home-banner .title-p {
	margin-top: -10px;
}


.home-banner .title-btn a {
	border-radius: 10px;
	font-size: 1.1rem;
}

.home-banner img {
	height: 450px;
	width: auto;
	top: 25px;
	position: relative;
}



.title-down {
	position: relative;
	top: 25px;
}

.title-up {
	position: relative;
	top: -25px;
}

.prestations img {
	height: 110px;
	width: auto;
}

.block-jaune {
	border-radius: 220px 25px 25px 220px!important;
}


.block-jaune h2 {
	margin
}

.coupon {
	border-radius: 25px;
	overflow: hidden;
	box-shadow: #dadada 2px 2px 5px;
}

.coupon .has-large-font-size {
	line-height: 1;
}

.coupon .white-line {
	border-top: 5px dashed grey;
}

.radius {
	border-radius: 25px;
}

.faq .wp-block-group .answer:not(.first) {
	display: none;
}

.faq .question {
	cursor: pointer;
}

.faq .wp-block-group {
	box-shadow: #dadada 2px 2px 5px;
	border-radius: 10px;
}

.faq .answer {
	margin-top: 10px;
}

.faq .answer p, .faq .answer ul {
	margin-top: 0;
}

@media (max-width: 991px) {
	.home-banner .title-grey {
		font-size: 1.9rem!important;
	}
	.home-banner .title-rose {
		font-size: 3.8rem!important;
	}
	.column-banner {
		align-items: end!important;
	}
	.home-banner img {
		height: 380px!important;
		top: 48px;
	}
	.title-down {
		top: 22px!important;
	}
	.rose {
		flex-basis: 100%!important;
	}
	.title-down,
	.title-up {
		font-size: 1.5rem!important
	}
	.prestations {
		margin-top: 60px!important;
	}
	.block-jaune {
		flex-wrap: wrap!important;
		border-radius: 25px!important;
		margin-top: 150px!important;
		padding-bottom: 30px!important;
	}
	.block-jaune img {
		width: 200px;
		margin-top: -100px;
	}
	.block-jaune h2 {
		text-align: center;
		font-size: 2rem!important;
	}
	.block-jaune p {
		text-align: justify;
		padding: 0 30px!important;
	}
	.block-jaune .wp-block-column {
		flex-basis: 100%!important;
	}
}

@media (max-width: 782px) {
	.order-0-sm {
		order: 1;
	}
	.order-1-sm {
		order: 0;
	}
	.home-banner img {
		display: none;
	}
	.coupon .has-large-font-size {
		font-size: 1.5rem!important;
	}
}

@media (max-width: 510px) {
	.home-banner .title-rose {
		font-size: 2.5rem!important;
		text-align: center;
		margin-top: 3px!important
	}
	.home-banner .title-grey {
		font-size: 1.2rem!important;
		width: 100%;
		padding: 10px 0!important;
		text-align: center;
	}
	.prestations {
		margin-top: 40px!important;
	}
	.home-banner .title-signature {
		text-align: center;
		font-size: 1.5rem!important;
		margin-top: -6px!important;
	}
	.order-1-sm .wp-block-buttons {
		justify-content: center;
		margin-bottom: 40px;
	}
	.order-1-sm p {
		text-align: justify;
	}
	.title-down,
	.title-up {
		font-size: 1.2rem!important;
	}
	.title-down {
		top: 20px!important;
	}
	.title-up {
		top: -20px;
	}
	.block-jaune p {
		text-align: justify;
		padding: 0 20px!important;
	}
	.block-jaune {
		padding-bottom: 20px!important;
	}
}