body {
	font-size: 1rem;
}


/*!
 * justifiedGallery - v3.8.0
 * http://miromannino.github.io/Justified-Gallery/
 * Copyright (c) 2020 Miro Mannino
 * Licensed under the MIT license.
 */
.justified-gallery {
	width: 100%;
	position: relative;
	overflow: hidden;
}

.justified-gallery>a,
.justified-gallery>div,
.justified-gallery>figure {
	position: absolute;
	display: inline-block;
	overflow: hidden;
	/* background: #888888; To have gray placeholders while the gallery is loading with waitThumbnailsLoad = false */
	filter: "alpha(opacity=10)";
	opacity: 0.1;
	margin: 0;
	padding: 0;
}

.justified-gallery>a>img,
.justified-gallery>div>img,
.justified-gallery>figure>img,
.justified-gallery>a>a>img,
.justified-gallery>div>a>img,
.justified-gallery>figure>a>img,
.justified-gallery>a>svg,
.justified-gallery>div>svg,
.justified-gallery>figure>svg,
.justified-gallery>a>a>svg,
.justified-gallery>div>a>svg,
.justified-gallery>figure>a>svg {
	position: absolute;
	top: 50%;
	left: 50%;
	margin: 0;
	padding: 0;
	border: none;
	filter: "alpha(opacity=0)";
	opacity: 0;
}

.justified-gallery>a>.jg-caption,
.justified-gallery>div>.jg-caption,
.justified-gallery>figure>.jg-caption {
	display: none;
	position: absolute;
	bottom: 0;
	padding: 5px;
	background-color: #000000;
	left: 0;
	right: 0;
	margin: 0;
	color: white;
	font-size: 12px;
	font-weight: 300;
	font-family: sans-serif;
}

.justified-gallery>a>.jg-caption.jg-caption-visible,
.justified-gallery>div>.jg-caption.jg-caption-visible,
.justified-gallery>figure>.jg-caption.jg-caption-visible {
	display: initial;
	filter: "alpha(opacity=70)";
	opacity: 0.7;
	-webkit-transition: opacity 500ms ease-in;
	-moz-transition: opacity 500ms ease-in;
	-o-transition: opacity 500ms ease-in;
	transition: opacity 500ms ease-in;
}

.justified-gallery>.jg-entry-visible {
	filter: "alpha(opacity=100)";
	opacity: 1;
	background: none;
}

.justified-gallery>.jg-entry-visible>img,
.justified-gallery>.jg-entry-visible>a>img,
.justified-gallery>.jg-entry-visible>svg,
.justified-gallery>.jg-entry-visible>a>svg {
	filter: "alpha(opacity=100)";
	opacity: 1;
	-webkit-transition: opacity 500ms ease-in;
	-moz-transition: opacity 500ms ease-in;
	-o-transition: opacity 500ms ease-in;
	transition: opacity 500ms ease-in;
}

.justified-gallery>.jg-filtered {
	display: none;
}

.justified-gallery>.jg-spinner {
	position: absolute;
	bottom: 0;
	margin-left: -24px;
	padding: 10px 0 10px 0;
	left: 50%;
	filter: "alpha(opacity=100)";
	opacity: 1;
	overflow: initial;
}

.justified-gallery>.jg-spinner>span {
	display: inline-block;
	filter: "alpha(opacity=0)";
	opacity: 0;
	width: 8px;
	height: 8px;
	margin: 0 4px 0 4px;
	background-color: #000;
	border-radius: 6px;
}


.billboard {
	padding-left: 10px;
	padding-right: 10px;
	text-align: center;
	background-color: #E7B862;
}

.billboard p {
	margin: 5px 0;
}

.section__header .intro {
	max-width: 50rem;
	margin-left: auto;
	margin-right: auto;
	font-size: 1.125rem;
}

.section__header .subtitle {
	font-weight: 600;
}

.expertises {
	--_min: var(--min, 15rem);
	--_gap: var(--gap, 60px);

	display: grid;
	gap: var(--_gap);
	grid-template-columns: repeat(auto-fit, minmax(min(100%, var(--_min)), 1fr));
}

@media (min-width: 1600px) {
	.expertises {
		--gap: 150px;
	}
}

.expertise {
	font-size: 1rem;
}

.expertise img {
	aspect-ratio: 1;
	max-width: 10rem;
	margin-left: auto;
	margin-right: auto;
	border-radius: 100%;
	display: block;
	margin-bottom: 2rem;
}

.expertise a {
	text-decoration: none;
	display: block;
	color: inherit;
}

.expertise h3 {
	font-family: Charoe;
	font-weight: 500;
	text-align: center;
}


.steps {
	--_min: var(--min, 16rem);
	--_gap: var(--gap, 60px);
	display: grid;
	gap: var(--_gap);
	grid-template-columns: repeat(auto-fit, minmax(min(100%, var(--_min)), 1fr));
	grid-auto-rows: 1fr;
	max-width: 1100px;
	margin-left: auto;
	margin-right: auto;

	list-style: none;
	padding: 0;
}

.engagement.step h3 {
	font-family: inherit;
}

.engagements {
	--_min: var(--min, 15rem);
	--_gap: var(--gap, 60px);

	display: grid;
	gap: var(--_gap);
	grid-template-columns: repeat(auto-fit, minmax(min(100%, var(--_min)), 1fr));
}

.engagement {
	padding: 16px 24px;
	background-color: #fde6c3;
	font-size: 1rem;
}

.engagement img {
	max-width: 10rem;
	margin-left: auto;
	margin-right: auto;
	border-radius: 100%;
	display: block;
	margin-bottom: 2rem;
}

.engagement h3 {
	font-family: Charoe;
	font-weight: 600;
}


.sectionFAQ .mainWrapper {
	width: 1100px;
}

.disclosure {
	padding: 15px 10px;
	border-top: 1px solid #B9E2DF;
}

.disclosure:last-child {
	border-bottom: 1px solid #B9E2DF;
}

.accordion__heading,
.accordion__heading>button,
.accordion__trigger {
	background: none;
	border: 0;

	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	font-size: 1.125rem;
	text-align: left;
}

.accordion__heading {
	margin: 0;
}

.accordion__heading>button {
	cursor: pointer;
	width: 100%;
}

.accordion__heading>button::after,
.accordion__trigger::after {
	content: "";
	width: 1.3rem;
	height: 1.3rem;
	background: url("./dist/img/chevron-down.svg") center center no-repeat transparent;
	background-size: contain;
	display: inline-block;
}

.accordion__heading>button[aria-expanded=true]::after,
.accordion__trigger[aria-expanded=true]::after {
	content: "";
	width: 1.3rem;
	height: 1.3rem;
	background: url("./dist/img/chevron-up.svg") center center no-repeat transparent;
	background-size: contain;
	display: inline-block;
}

.accordion__panel {

	grid-template-rows: 1fr;
	transition: grid-template-rows 500ms ease-in-out;
	display: grid;
}

.accordion__panel[aria-hidden=true] {
	grid-template-rows: 0fr;
}

.accordion__panel>div {
	overflow: hidden;
}

.accordion__panel>div>div {
	margin-top: 10px;
}

@media screen and (max-width:30em) {

	.accordion__heading,
	.accordion__heading>button,
	.accordion__trigger {
		font-size: 1rem;
	}
}



.prestaPlus.bg_col_1 {
	background: url(./dist/img/taches_blanches.svg) -100px -50px no-repeat #b9e2df;
}

.prestaPlus.bg_col_2 {
	background: url(./dist/img/taches_blanches.svg) -100px -50px no-repeat #F9E4E0;
}

.prestaPlus.bg_col_2 .pPlus__title .pPlus__title__2::before {
	background-color: #d0867d;
}

.prestaPlus.bg_col_3 {
	background: url(./dist/img/taches_blanches.svg) -100px -50px no-repeat #FDE6C3;
}

.prestaPlus.bg_col_3 .pPlus__title .pPlus__title__2::before {
	background-color: #f69b31;
}

.plus__btn {
	margin-top: 40px;
}