
.elementor .e-189b48e7-d266676 {
	padding: 0px;
	display: flex;
	gap: 24px;
	flex-wrap: wrap;
}

.elementor .e-2aa9de2d-f53b9a5 {
	padding: 0px;
	display: flex;
	gap: 24px;
	flex-wrap: wrap;
}

.elementor .e-54ac5110-ce46f55 {
	width: 85%;
}

.elementor .e-3fbfa00e-66842cb {
	font-weight: 700;
	font-size: 14px;
	color: var(--OFA_PurpleTitle);
}

.elementor .e-53ede9-ebde489 {
	font-weight: 400;
	font-size: 14px;
	color: #5b527a;
}

.elementor .e-15e6a157-a07ca96 {
	width: auto;
	padding: 0px;
	display: flex;
	flex-direction: row;
	gap: 10px;
	flex-wrap: wrap;
	align-items: center;
}

.elementor .e-419374e2-a7055dc {
	width: 1px;
	height: 20px;
	background-color: rgba(41, 0, 113, .2);
}

.elementor .e-4aa9e2d3-5a0b12a {
	width: 89px;
	height: 21px;
}

.elementor .e-cfda2cc-6431d4f {
	color: var(--OFA_PurpleTitle);
}

.elementor .e-762a6bf7-4b1f357 {
	font-weight: 400;
	font-size: 14px;
	color: #5b527a;
}

.elementor .e-6b6d5950-714f8f7 {
	width: auto;
	padding: 0px;
	display: flex;
	flex-direction: row;
	gap: 10px;
	flex-wrap: wrap;
	align-items: center;
}

.elementor .e-2616ebb1-191f89c {
	padding-block-start: 30px;
	padding-block-end: 30px;
	padding-inline-start: 0px;
	padding-inline-end: 0px;
	border-block-start-width: 1px;
	border-block-end-width: 0px;
	border-inline-start-width: 0px;
	border-inline-end-width: 0px;
	border-color: rgba(41, 0, 113, .1);
	border-style: solid;
	display: flex;
	flex-direction: row;
	gap: 30px;
	justify-content: center;
	align-items: center;
}

.elementor .e-7108205f-45285c6 {
	font-family: Manrope;
	font-weight: 600;
	text-align: center;
	align-self: center;
}

.elementor .e-44c47eb5-b3263be {
	font-size: 17px;
	text-align: center;
}

.elementor .e-45e57c19-97f4064 {
	width: 100%;
	display: flex;
	flex-direction: column;
	gap: 24px;
	align-items: center;
}

.elementor .e-1b09d961-be87cdf {
	width: 40px;
	height: 40px;
	border-radius: 8px;
	background-color: var(--DUP_Gris_clair_1);
	display: flex;
	justify-content: center;
	align-items: center;
}

.elementor .e-5ffb4fdd-83fdc7c {
	font-size: 12px;
	color: #da1984;
	text-align: start;
	text-transform: uppercase;
}

.elementor .e-42f8e744-013d5d7 {
	width: 95%;
}

.elementor .e-3f531101-4ee9c4e {
	width: 275px;
	padding-block-start: 30px;
	padding-block-end: 30px;
	border-radius: 12px;
	border-width: 1px;
	border-color: var(--OFA_lightGray);
	border-style: solid;
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.elementor .e-7542819d-69c084d {
	width: 40px;
	height: 40px;
	border-radius: 8px;
	background-color: var(--DUP_Gris_clair_1);
	display: flex;
	justify-content: center;
	align-items: center;
}

.elementor .e-42da7d07-abb6453 {
	font-size: 12px;
	color: #da1984;
	text-align: start;
	text-transform: uppercase;
}

.elementor .e-70c9001f-1db322c {
	width: 275px;
	padding-block-start: 30px;
	padding-block-end: 30px;
	border-radius: 12px;
	border-width: 1px;
	border-color: var(--OFA_lightGray);
	border-style: solid;
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.elementor .e-26732304-4081b57 {
	width: 40px;
	height: 40px;
	border-radius: 8px;
	background-color: var(--DUP_Gris_clair_1);
	display: flex;
	justify-content: center;
	align-items: center;
}

.elementor .e-cf21e69-0617c22 {
	font-size: 12px;
	color: #da1984;
	text-align: start;
	text-transform: uppercase;
}

.elementor .e-5772e864-289291d {
	width: 275px;
	padding-block-start: 30px;
	padding-block-end: 30px;
	border-radius: 12px;
	border-width: 1px;
	border-color: var(--OFA_lightGray);
	border-style: solid;
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.elementor .e-309b8e73-4afc3ad {
	width: 40px;
	height: 40px;
	border-radius: 8px;
	background-color: var(--DUP_Gris_clair_1);
	display: flex;
	justify-content: center;
	align-items: center;
}

.elementor .e-5306b16c-d6650c4 {
	font-size: 12px;
	color: #da1984;
	text-align: start;
	text-transform: uppercase;
}

.elementor .e-149c0d3e-d719abd {
	width: 275px;
	padding-block-start: 30px;
	padding-block-end: 30px;
	border-radius: 12px;
	border-width: 1px;
	border-color: var(--OFA_lightGray);
	border-style: solid;
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.elementor .e-5a5cbbf7-9098fdc {
	display: flex;
	flex-direction: row;
	gap: 20px;
	flex-wrap: wrap;
}

.elementor .e-52220c91-ef5228f {
	width: 1200px;
	max-width: 100%;
	display: flex;
	flex-direction: column;
	gap: 24px;
	justify-content: center;
}

.elementor .e-782a7593-38574d4 {
	padding-block-start: 80px;
	padding-block-end: 80px;
	padding-inline-start: 0px;
	padding-inline-end: 0px;
	background-color: #f7f6fb;
	flex-direction: row;
	justify-content: center;
}

.elementor .e-700c1bc4-266d93b {
	color: #da1984;
	text-align: start;
	text-transform: uppercase;
}

.elementor .e-41e856d5-3b8f38e {
	font-family: Manrope;
	font-weight: 600;
	color: #fff;
	border-width: 1px;
	border-color: var(--DUP_OFA_MediumPurple);
}

.elementor .e-3f4600aa-58347d8 {
	width: 45%;
	display: flex;
	flex-direction: column;
	gap: 24px;
}

.elementor .e-18c6f644-1fa4fee {
	font-size: 14px;
	color: #da1984;
	text-transform: uppercase;
}

.elementor .e-1b3a203a-1d2e4ca {
	color: var(--blanc);
	text-transform: uppercase;
}

.elementor .e-35568b75-b56bfd1 {
	color: var(--DUP_Gris_clair_13);
}

.elementor .e-5b448459-f242772 {
	width: 100%;
	padding-block-start: 30px;
	padding-block-end: 30px;
	padding-inline-start: 30px;
	padding-inline-end: 30px;
	border-radius: 12px;
	border-width: 1px;
	border-color: var(--DUP_OFA_PurpleMainText);
	border-style: solid;
	background-color: rgba(255, 255, 255, .2);
	display: flex;
	flex-direction: row;
	gap: 15px;
}

.elementor .e-3557017b-d7f71cc {
	font-size: 14px;
	color: #da1984;
	text-transform: uppercase;
}

.elementor .e-7b953a35-25918fa {
	color: var(--blanc);
	text-transform: uppercase;
}

.elementor .e-4aa3198d-a1924bc {
	color: var(--blanc);
}

.elementor .e-27480f0d-adc54e2 {
	width: 100%;
	padding: 30px;
	border-radius: 12px;
	border-width: 1px;
	border-color: var(--OFA_PurpleMainText);
	border-style: solid;
	background-color: rgba(255, 255, 255, .2);
	display: flex;
	flex-direction: row;
	gap: 15px;
}

.elementor .e-57f29a06-138da39 {
	font-size: 14px;
	color: #da1984;
	text-transform: uppercase;
}

.elementor .e-742325b4-e4ae528 {
	color: var(--blanc);
	text-transform: uppercase;
}

.elementor .e-6bce0542-bf621c1 {
	color: var(--blanc);
}

.elementor .e-626a836e-672aaa3 {
	width: 100%;
	padding: 30px;
	border-radius: 12px;
	border-width: 1px;
	border-color: var(--OFA_PurpleMainText);
	border-style: solid;
	background-color: rgba(255, 255, 255, .2);
	display: flex;
	flex-direction: row;
	gap: 15px;
}

.elementor .e-637466a5-422a9db {
	width: 55%;
	margin-block-start: 15px;
	display: flex;
	flex-direction: column;
	gap: 20px;
	flex-wrap: wrap;
	align-items: end;
	order: 99999;
}

.elementor .e-7fd4b8fa-12a519d {
	width: 1200px;
	max-width: 100%;
	display: flex;
	flex-direction: row;
	gap: 32px;
	justify-content: center;
	align-self: center;
}

.elementor .e-67ed66ae-f5a584c {
	padding-block-start: 80px;
	padding-block-end: 80px;
	padding-inline-start: 0px;
	padding-inline-end: 0px;
	background-image: linear-gradient(180deg, #290071 0%, #1f0050 100%);
	background-repeat: repeat;
	background-attachment: scroll;
	background-size: auto auto;
	background-position: 0% 0%;
	flex-direction: row;
	justify-content: center;
}

.elementor .e-54b392fb-d21b570 {
	font-family: Manrope;
	font-weight: 600;
	text-align: center;
	align-self: center;
}

.elementor .e-2c56a47-546c7a5 {
	width: 44px;
	height: 44px;
	border-radius: 14px;
	background-color: #a46bab;
	display: flex;
	justify-content: center;
	align-items: center;
}

.elementor .e-43a16cd1-4c8caa4 {
	font-weight: 400;
	font-size: 11px;
	line-height: 1em;
}

.elementor .e-10f0af90-2218176 {
	font-weight: 400;
	color: var(--OFA_Pink);
}

.elementor .e-166dc1fc-4cff83d {
	padding: 0px;
	display: flex;
	flex-direction: row;
	gap: 5px;
}

.elementor .e-42469181-e9dee1b {
	width: auto;
	padding: 0px;
	gap: 0px;
}

.elementor .e-10225040-40891d5 {
	padding-block-start: 0px;
	padding-block-end: 0px;
	padding-inline-start: 20px;
	padding-inline-end: 20px;
	display: flex;
	flex-direction: row;
	gap: 10px;
}

.elementor .e-402d837d-b57aea3 {
	font-weight: 400;
	font-size: 13px;
	line-height: 18px;
	padding-inline-start: 20px;
	padding-inline-end: 20px;
}

.elementor .e-543db84d-ee2c2eb {
	font-size: 11px;
	line-height: 1em;
	padding-inline-start: 20px;
	padding-inline-end: 20px;
}

.elementor .e-31986f3d-c6f8ccf {
	font-weight: 700;
	font-size: 34px;
	color: var(--OFA_PurpleTitle);
}

.elementor .e-362145ee-e74a55e {
	font-weight: 400;
	font-size: 12px;
	line-height: 1em;
}

.elementor .e-f289a5f-0ff74e6 {
	padding: 0px;
	margin-inline-start: 20px;
	margin-inline-end: 20px;
	display: flex;
	gap: 10px;
	align-items: end;
}

.elementor .e-42af0dde-52d06c5 {
	font-weight: 700;
	font-size: 14px;
	color: #290071;
	line-height: 1em;
	padding-inline-start: 20px;
	padding-inline-end: 20px;
}

.elementor .e-5674f93c-b75748a {
	font-weight: 400;
	font-size: 11px;
	color: rgba(91, 82, 122, .65);
	line-height: 16px;
	padding-inline-start: 20px;
	padding-inline-end: 20px;
}

.elementor .e-6e18ff79-09de7ae {
	padding-block-start: 20px;
	padding-block-end: 20px;
	padding-inline-start: 0px;
	padding-inline-end: 0px;
	border-block-start-width: 1px;
	border-block-end-width: 1px;
	border-inline-start-width: 0px;
	border-inline-end-width: 0px;
	border-color: var(--Gris_clair_1);
	border-style: solid;
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.elementor .e-c6b7af8-50c9c5d {
	padding-block-start: 10px;
	padding-block-end: 20px;
	padding-inline-start: 0px;
	padding-inline-end: 0px;
	border-block-start-width: 0px;
	border-block-end-width: 1px;
	border-inline-start-width: 0px;
	border-inline-end-width: 0px;
	border-color: var(--Gris_clair_1);
	border-style: solid;
}

.elementor .e-2ab1a584-3cf2867 {
	padding-block-start: 20px;
	padding-block-end: 20px;
	padding-inline-start: 0px;
	padding-inline-end: 0px;
	border-radius: 16px;
	border-width: 2px;
	border-color: rgba(41, 0, 113, .08);
	border-style: solid;
	background-color: #fff;
	box-shadow: 0px 2px 12px 0px rgba(41, 0, 113, .05);
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.elementor .e-61d98079-42cbf07 {
	width: 44px;
	height: 44px;
	border-radius: 14px;
	background-color: #a46bab;
	display: flex;
	justify-content: center;
	align-items: center;
}

.elementor .e-6e293665-625477b {
	font-weight: 400;
	font-size: 11px;
	line-height: 1em;
}

.elementor .e-291d96ad-3fd359d {
	font-weight: 400;
	color: var(--OFA_Pink);
}

.elementor .e-2f156903-7a610f4 {
	padding: 0px;
	display: flex;
	flex-direction: row;
	gap: 5px;
}

.elementor .e-21d6a3a6-7fa130b {
	width: auto;
	padding: 0px;
	gap: 0px;
}

.elementor .e-66468b5c-6193d46 {
	padding-block-start: 0px;
	padding-block-end: 0px;
	padding-inline-start: 20px;
	padding-inline-end: 20px;
	display: flex;
	flex-direction: row;
	gap: 10px;
}

.elementor .e-771604bb-1a5c1a5 {
	font-weight: 400;
	font-size: 13px;
	line-height: 18px;
	padding-inline-start: 20px;
	padding-inline-end: 20px;
}

.elementor .e-74e5fe81-fabe19c {
	font-size: 11px;
	line-height: 1em;
	padding-inline-start: 20px;
	padding-inline-end: 20px;
}

.elementor .e-4514e63e-39ce05f {
	font-weight: 700;
	font-size: 34px;
	color: var(--OFA_PurpleTitle);
}

.elementor .e-72337094-4f51882 {
	font-weight: 400;
	font-size: 12px;
	line-height: 1em;
}

.elementor .e-12b91f57-3b93997 {
	padding: 0px;
	margin-inline-start: 20px;
	margin-inline-end: 20px;
	display: flex;
	gap: 10px;
	align-items: end;
}

.elementor .e-7aaae607-4178042 {
	font-weight: 700;
	font-size: 14px;
	color: #290071;
	line-height: 1em;
	padding-inline-start: 20px;
	padding-inline-end: 20px;
}

.elementor .e-3ab70340-7708f0f {
	font-weight: 400;
	font-size: 11px;
	color: rgba(91, 82, 122, .65);
	line-height: 16px;
	padding-inline-start: 20px;
	padding-inline-end: 20px;
}

.elementor .e-1d88720a-f5e75b5 {
	padding-block-start: 20px;
	padding-block-end: 20px;
	padding-inline-start: 0px;
	padding-inline-end: 0px;
	border-block-start-width: 1px;
	border-block-end-width: 1px;
	border-inline-start-width: 0px;
	border-inline-end-width: 0px;
	border-color: var(--Gris_clair_1);
	border-style: solid;
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.elementor .e-80d72bb-5c8eb36 {
	padding-block-start: 10px;
	padding-block-end: 20px;
	padding-inline-start: 0px;
	padding-inline-end: 0px;
	border-block-start-width: 0px;
	border-block-end-width: 1px;
	border-inline-start-width: 0px;
	border-inline-end-width: 0px;
	border-color: var(--Gris_clair_1);
	border-style: solid;
}

.elementor .e-228de07b-5c51d57 {
	padding-block-start: 20px;
	padding-block-end: 20px;
	padding-inline-start: 0px;
	padding-inline-end: 0px;
	border-radius: 16px;
	border-width: 2px;
	border-color: rgba(41, 0, 113, .08);
	border-style: solid;
	background-color: #fff;
	box-shadow: 0px 2px 12px 0px rgba(41, 0, 113, .05);
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.elementor .e-2fc92cc-9762621 {
	font-weight: 700;
	font-size: 10px;
	color: #fff;
	letter-spacing: 2px;
	line-height: 15px;
	text-align: center;
	text-transform: uppercase;
}

.elementor .e-2df3f57b-bed4cfc {
	width: calc(100% + 4px);
	position: absolute;
	inset-inline-start: -2px;
	border-start-start-radius: 16px;
	border-start-end-radius: 16px;
	border-end-start-radius: 0px;
	border-end-end-radius: 0px;
	background-color: #7d3b8a;
	transform: translate3d(0px, -100%, 0px);
}

.elementor .e-36a367e5-51b5435 {
	width: 20px;
	height: 20px;
}

.elementor .e-3fe9334f-04d478d {
	width: 44px;
	height: 44px;
	padding: 0px;
	border-radius: 14px;
	background-color: #7d3b8a;
	display: flex;
	justify-content: center;
	align-items: center;
	box-sizing: border-box;
}

.elementor .e-67e513b1-d6624b4 {
	font-weight: 400;
	font-size: 11px;
	line-height: 1em;
}

.elementor .e-36c58b9-0684f15 {
	font-weight: 400;
	color: var(--OFA_Pink);
}

.elementor .e-1ef5ea20-2dd3e4b {
	padding: 0px;
	display: flex;
	flex-direction: row;
	gap: 5px;
}

.elementor .e-7fc3d08e-c3362be {
	width: auto;
	padding: 0px;
	gap: 0px;
	align-self: start;
}

.elementor .e-66d2a23-03233c3 {
	padding-block-start: 0px;
	padding-block-end: 0px;
	padding-inline-start: 20px;
	padding-inline-end: 20px;
	margin-block-start: 20px;
	display: flex;
	flex-direction: row;
	gap: 10px;
	flex: 0 1 auto;
	align-self: start;
}

.elementor .e-26c88247-d96c440 {
	font-weight: 400;
	font-size: 13px;
	line-height: 18px;
	padding-inline-start: 20px;
	padding-inline-end: 20px;
}

.elementor .e-f8a93aa-3a59290 {
	font-size: 11px;
	line-height: 1em;
	padding-inline-start: 20px;
	padding-inline-end: 20px;
}

.elementor .e-4e1c2dfe-68eb2a6 {
	font-weight: 700;
	font-size: 34px;
	color: var(--OFA_PurpleTitle);
}

.elementor .e-9449943-3a2c5a3 {
	font-weight: 400;
	font-size: 12px;
	line-height: 1em;
}

.elementor .e-380d943b-4e3b4cc {
	padding: 0px;
	margin-inline-start: 20px;
	margin-inline-end: 20px;
	display: flex;
	gap: 10px;
	align-items: end;
}

.elementor .e-52bf0542-cf0e411 {
	font-weight: 700;
	font-size: 14px;
	color: #290071;
	line-height: 1em;
	padding-inline-start: 20px;
	padding-inline-end: 20px;
}

.elementor .e-14bef977-ed08600 {
	font-weight: 400;
	font-size: 11px;
	color: rgba(91, 82, 122, .65);
	line-height: 16px;
	padding-inline-start: 20px;
	padding-inline-end: 20px;
}

.elementor .e-5e8a0d11-917b8f8 {
	padding-block-start: 20px;
	padding-block-end: 20px;
	padding-inline-start: 0px;
	padding-inline-end: 0px;
	border-block-start-width: 1px;
	border-block-end-width: 1px;
	border-inline-start-width: 0px;
	border-inline-end-width: 0px;
	border-color: var(--Gris_clair_1);
	border-style: solid;
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.elementor .e-735008b2-9676b2f {
	padding-block-start: 10px;
	padding-block-end: 20px;
	padding-inline-start: 0px;
	padding-inline-end: 0px;
	border-block-start-width: 0px;
	border-block-end-width: 1px;
	border-inline-start-width: 0px;
	border-inline-end-width: 0px;
	border-color: var(--Gris_clair_1);
	border-style: solid;
}

.elementor .e-25398ad2-f3db4c1 {
	padding-block-start: 0px;
	padding-block-end: 20px;
	padding-inline-start: 0px;
	padding-inline-end: 0px;
	margin: 0px;
	border-start-start-radius: 0px;
	border-start-end-radius: 0px;
	border-end-start-radius: 16px;
	border-end-end-radius: 16px;
	border-width: 2px;
	border-color: rgba(125, 59, 138, .53);
	border-style: solid;
	background-color: #fff;
	box-shadow: 0px 2px 12px 0px rgba(218, 24, 132, .14);
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.elementor .e-620eb72e-8584e67 {
	width: 44px;
	height: 44px;
	border-radius: 14px;
	background-color: #5e2469;
	display: flex;
	justify-content: center;
	align-items: center;
}

.elementor .e-31a5cb5b-3b682e2 {
	font-weight: 400;
	font-size: 11px;
	line-height: 1em;
}

.elementor .e-205a101e-b49838b {
	font-weight: 400;
	color: var(--OFA_Pink);
}

.elementor .e-7cd9a9d3-c5279c9 {
	padding: 0px;
	display: flex;
	flex-direction: row;
	gap: 5px;
}

.elementor .e-a9a6e10-a5d7a6e {
	width: auto;
	padding: 0px;
	gap: 0px;
}

.elementor .e-c45e5d2-5bf592c {
	padding-block-start: 0px;
	padding-block-end: 0px;
	padding-inline-start: 20px;
	padding-inline-end: 20px;
	display: flex;
	flex-direction: row;
	gap: 10px;
}

.elementor .e-6fd63d22-1514004 {
	font-weight: 400;
	font-size: 13px;
	line-height: 18px;
	padding-inline-start: 20px;
	padding-inline-end: 20px;
}

.elementor .e-29187c42-0d1886f {
	font-size: 11px;
	line-height: 1em;
	padding-inline-start: 20px;
	padding-inline-end: 20px;
}

.elementor .e-733649bf-e706b92 {
	font-weight: 700;
	font-size: 34px;
	color: var(--OFA_PurpleTitle);
}

.elementor .e-25081266-756f39b {
	font-weight: 400;
	font-size: 12px;
	line-height: 1em;
}

.elementor .e-3cd7ee04-5c56e2a {
	padding: 0px;
	margin-inline-start: 20px;
	margin-inline-end: 20px;
	display: flex;
	gap: 10px;
	align-items: end;
}

.elementor .e-38c578f1-4d8a735 {
	font-weight: 700;
	font-size: 14px;
	color: #290071;
	line-height: 1em;
	padding-inline-start: 20px;
	padding-inline-end: 20px;
}

.elementor .e-433ab7f3-57c15f0 {
	font-weight: 400;
	font-size: 11px;
	color: rgba(91, 82, 122, .65);
	line-height: 16px;
	padding-inline-start: 20px;
	padding-inline-end: 20px;
}

.elementor .e-337fccba-9fcd578 {
	padding-block-start: 20px;
	padding-block-end: 20px;
	padding-inline-start: 0px;
	padding-inline-end: 0px;
	border-block-start-width: 1px;
	border-block-end-width: 1px;
	border-inline-start-width: 0px;
	border-inline-end-width: 0px;
	border-color: var(--Gris_clair_1);
	border-style: solid;
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.elementor .e-17fbc32b-cdcda47 {
	padding-block-start: 10px;
	padding-block-end: 20px;
	padding-inline-start: 0px;
	padding-inline-end: 0px;
	border-block-start-width: 0px;
	border-block-end-width: 1px;
	border-inline-start-width: 0px;
	border-inline-end-width: 0px;
	border-color: var(--Gris_clair_1);
	border-style: solid;
}

.elementor .e-32a8c428-0e2069c {
	padding-block-start: 20px;
	padding-block-end: 20px;
	padding-inline-start: 0px;
	padding-inline-end: 0px;
	border-radius: 16px;
	border-width: 2px;
	border-color: rgba(41, 0, 113, .08);
	border-style: solid;
	background-color: #fff;
	box-shadow: 0px 2px 12px 0px rgba(41, 0, 113, .05);
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.elementor .e-14ab977a-d30597a {
	max-width: 100%;
	padding-block-start: 35px;
	padding-block-end: 0px;
	padding-inline-start: 0px;
	padding-inline-end: 0px;
	display: flex;
	flex-direction: row;
	gap: 30px;
	justify-content: space-between;
}

.elementor .e-27a918f-15d860e {
	border-radius: 12px;
}

.elementor .e-a34761e-7100762 {
	width: 50%;
	padding: 0px;
	display: inline-flex;
}

.elementor .e-5a8f9078-9a68456 {
	color: #da1984;
	text-align: start;
	text-transform: uppercase;
}

.elementor .e-5e3cb718-8a60e62 {
	width: auto;
	font-weight: 700;
	font-size: 34px;
	letter-spacing: 1px;
}

.elementor .e-1a218323-37264b9 {
	font-weight: 400;
}

.elementor .e-7824f67a-bd747ad {
	width: 15%;
	margin-inline-start: 10px;
	border-radius: 200px;
	background-color: rgba(217, 24, 130, .1);
	display: flex;
	justify-content: center;
	align-items: center;
}

.elementor .e-7d0a26dd-5833de6 {
	color: #da1984;
	text-align: start;
	text-transform: none;
}

.elementor .e-2e24c663-222dd4d {
	padding: 0px;
}

.elementor .e-62f8b215-a7adaa7 {
	padding: 0px;
	margin-block-start: 20px;
	display: flex;
	flex-direction: row;
	gap: 50px;
}

.elementor .e-2c225bde-a69761e {
	width: 15%;
	margin-inline-start: 10px;
	border-radius: 200px;
	background-color: rgba(217, 24, 130, .1);
	display: flex;
	justify-content: center;
	align-items: center;
}

.elementor .e-6cb2ab30-d222277 {
	padding: 0px;
}

.elementor .e-4e794e31-0c4788b {
	padding: 0px;
	margin-block-start: 20px;
	display: flex;
	flex-direction: row;
	gap: 50px;
}

.elementor .e-37cead89-866fd4d {
	width: 15%;
	margin-inline-start: 10px;
	border-radius: 200px;
	background-color: rgba(217, 24, 130, .1);
	display: flex;
	justify-content: center;
	align-items: center;
}

.elementor .e-698c9c92-e3dbe9c {
	padding: 0px;
}

.elementor .e-19dc76cd-a9ea02f {
	padding: 0px;
	margin-block-start: 20px;
	display: flex;
	flex-direction: row;
	gap: 50px;
}

.elementor .e-6f2a5133-e148137 {
	width: 64%;
	padding: 0px;
	display: inline-flex;
	flex-direction: column;
	gap: 10px;
}

.elementor .e-1f657e09-cadda1a {
	width: 1200px;
	max-width: 100%;
	padding: 0px;
	display: flex;
	flex-direction: row;
	gap: 40px;
	justify-content: space-between;
	align-items: center;
}

.elementor .e-3e96942c-6d1339e {
	padding-block-start: 80px;
	padding-block-end: 80px;
	background-color: var(--blanc);
	flex-direction: row;
	justify-content: center;
}

.elementor .e-24be5b70-72df79e {
	color: #da1984;
	text-align: start;
	text-transform: uppercase;
}

.elementor .e-6ffc519b-0adb1ca {
	font-family: Manrope;
	font-weight: 600;
	color: #fff;
	border-width: 1px;
	border-color: var(--DUP_OFA_MediumPurple);
}

.elementor .e-17742563-19db5a7 {
	width: 45%;
	display: flex;
	flex-direction: column;
	gap: 24px;
}

.elementor .e-59a9bf8e-b644312 {
	width: 100%;
	padding: 30px;
	border-radius: 12px;
	border-width: 1px;
	border-color: var(--OFA_PurpleMainText);
	border-style: solid;
	background-color: rgba(255, 255, 255, .2);
	display: flex;
	flex-direction: row;
	gap: 15px;
}

.elementor .e-4d0f5841-286015e {
	width: 100%;
	padding: 30px;
	border-radius: 12px;
	border-width: 1px;
	border-color: var(--OFA_PurpleMainText);
	border-style: solid;
	background-color: rgba(255, 255, 255, .2);
	display: flex;
	flex-direction: row;
	gap: 15px;
}

.elementor .e-5de4478c-a3726e6 {
	width: 100%;
	padding: 30px;
	border-radius: 12px;
	border-width: 1px;
	border-color: var(--OFA_PurpleMainText);
	border-style: solid;
	background-color: rgba(255, 255, 255, .2);
	display: flex;
	flex-direction: row;
	gap: 15px;
}

.elementor .e-71fba70d-773205c {
	width: 55%;
	margin-block-start: 15px;
	display: flex;
	flex-direction: column;
	gap: 20px;
	flex-wrap: wrap;
	align-items: end;
	order: 99999;
}

.elementor .e-1f2c19b9-6c53933 {
	width: 1200px;
	max-width: 100%;
	display: flex;
	flex-direction: row;
	gap: 32px;
	justify-content: center;
	align-self: center;
}

.elementor .e-55de4f3a-0e65f2e {
	padding-block-start: 80px;
	padding-block-end: 80px;
	padding-inline-start: 0px;
	padding-inline-end: 0px;
	background-image: linear-gradient(180deg, #290071 0%, #1f0050 100%);
	background-repeat: repeat;
	background-attachment: scroll;
	background-size: auto auto;
	background-position: 0% 0%;
	flex-direction: row;
	justify-content: center;
}

.elementor .e-289d61e-5f961a9 {
	font-family: Manrope;
	font-weight: 600;
	text-align: center;
	align-self: center;
}

.elementor .e-4a89e1b6-b71f6ef {
	padding: 0px;
	display: flex;
	gap: 10px;
	justify-content: center;
	align-items: center;
}

.elementor .e-261e4440-555560c {
	width: 55px;
	height: 55px;
	max-width: 55px;
	max-height: 55px;
	border-radius: 8px;
	background-color: var(--OFA_lightGray);
	display: flex;
	justify-content: center;
	align-items: center;
}

.elementor .e-3016b68d-490a77a {
	font-weight: 700;
	font-size: 10px;
	color: var(--OFA_Pink);
	letter-spacing: 1.5px;
	line-height: 1em;
	text-transform: uppercase;
	padding-block-start: 5px;
	padding-block-end: 5px;
	padding-inline-start: 10px;
	padding-inline-end: 10px;
	border-radius: 20px;
	background-color: rgba(218, 24, 132, .1);
}

.elementor .e-2143c544-217fd62 {
	padding: 0px;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: start;
}

.elementor .e-310df09b-3317027 {
	color: #da1984;
	text-align: start;
	text-transform: uppercase;
}

.elementor .e-33fd24c8-34137be {
	font-weight: 700;
	font-size: 24px;
	letter-spacing: 1px;
}

.elementor .e-2d7704ca-759396f {
	padding: 0px;
	display: flex;
	flex-direction: column;
}

.elementor .e-7d97363d-2d3fd45 {
	padding: 0px;
	display: flex;
	flex-direction: column;
	gap: 15px;
}

.elementor .e-54dac2a6-1544f4f {
	padding: 60px;
	border-radius: 12px;
	border-width: 2px;
	border-color: #e7e8f8;
	border-style: solid;
	background-color: #f7f6fb;
	display: flex;
	flex-direction: column;
	gap: 20px;
}

.elementor .e-b60b2f1-ee326a6 {
	width: 55px;
	height: 55px;
	max-width: 55px;
	max-height: 55px;
	border-radius: 8px;
	background-color: var(--OFA_lightGray);
	display: flex;
	justify-content: center;
	align-items: center;
}

.elementor .e-66e133e6-1da02f0 {
	font-weight: 700;
	font-size: 10px;
	color: var(--OFA_Pink);
	letter-spacing: 1.5px;
	line-height: 1em;
	text-transform: uppercase;
	padding-block-start: 5px;
	padding-block-end: 5px;
	padding-inline-start: 10px;
	padding-inline-end: 10px;
	border-radius: 20px;
	background-color: rgba(218, 24, 132, .1);
}

.elementor .e-139a9553-4d537db {
	padding: 0px;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: start;
}

.elementor .e-375bd686-1b913c2 {
	color: #da1984;
	text-align: start;
	text-transform: uppercase;
}

.elementor .e-5a35f8af-bb0958c {
	font-weight: 700;
	font-size: 24px;
	letter-spacing: 1px;
}

.elementor .e-dedf3cb-36949f7 {
	padding: 0px;
	display: flex;
	flex-direction: column;
}

.elementor .e-53e59102-15f6a16 {
	padding: 0px;
	display: flex;
	flex-direction: column;
	gap: 15px;
}

.elementor .e-2b84701d-93d3b42 {
	padding: 60px;
	border-radius: 12px;
	border-width: 2px;
	border-color: #e7e8f8;
	border-style: solid;
	background-color: #f7f6fb;
	display: flex;
	flex-direction: column;
	gap: 20px;
}

.elementor .e-2840aada-0b94aab {
	padding: 0px;
	margin-block-start: 26px;
	display: flex;
	gap: 80px;
}

.elementor .e-6f514318-9ed4b66 {
	color: #da1984;
	text-align: center;
	text-transform: uppercase;
}

.elementor .e-2e5f3cc4-3005268 {
	padding: 0px;
	display: flex;
	gap: 10px;
	justify-content: center;
	align-items: center;
}

.elementor .e-43303f5d-775ada8 {
	font-weight: 600;
	color: #fff;
}

.elementor .e-e335331-67a7791 {
	width: 40px;
	height: 40px;
	min-width: 40px;
	min-height: 40px;
	padding: 0px;
	border-radius: 50%;
	background-image: linear-gradient(140deg, #da1884 0%, #b470c5 100%);
	background-repeat: repeat;
	background-attachment: scroll;
	background-size: auto auto;
	background-position: 0% 0%;
	display: flex;
	justify-content: center;
	align-items: center;
}

.elementor .e-17934e47-d314139 {
	padding: 0px;
	display: flex;
	flex-direction: column;
	gap: 5px;
}

.elementor .e-41e546a5-2a363f4 {
	display: flex;
	gap: 10px;
	align-items: center;
}

.elementor .e-470597ff-2959dd9 {
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.elementor .e-46533f24-5efa9ab {
	padding: 0px;
	display: flex;
	flex-direction: column;
	gap: 10px;
	align-items: center;
}

.elementor .e-20476c2a-94ff23d {
	font-weight: 600;
	color: #fff;
}

.elementor .e-f8adf-71c1a8a {
	width: 40px;
	height: 40px;
	min-width: 40px;
	min-height: 40px;
	padding: 0px;
	border-radius: 50%;
	background-image: linear-gradient(140deg, #da1884 0%, #b470c5 100%);
	background-repeat: repeat;
	background-attachment: scroll;
	background-size: auto auto;
	background-position: 0% 0%;
	display: flex;
	justify-content: center;
	align-items: center;
}

.elementor .e-494969cc-a45a94f {
	padding: 0px;
	display: flex;
	flex-direction: column;
	gap: 5px;
}

.elementor .e-5e23f8ec-ce7d807 {
	display: flex;
	gap: 10px;
	align-items: center;
}

.elementor .e-5fa36b59-0f2807f {
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.elementor .e-6679e76b-b3900ac {
	padding: 0px;
	display: flex;
	flex-direction: column;
	gap: 10px;
	align-items: center;
}

.elementor .e-140407b5-148197f {
	font-weight: 600;
	color: #fff;
}

.elementor .e-53ad6af5-afb697e {
	width: 40px;
	height: 40px;
	min-width: 40px;
	min-height: 40px;
	padding: 0px;
	border-radius: 50%;
	background-image: linear-gradient(140deg, #da1884 0%, #b470c5 100%);
	background-repeat: repeat;
	background-attachment: scroll;
	background-size: auto auto;
	background-position: 0% 0%;
	display: flex;
	justify-content: center;
	align-items: center;
}

.elementor .e-6cff4ba7-17735ed {
	padding: 0px;
	display: flex;
	flex-direction: column;
	gap: 5px;
}

.elementor .e-588ca58d-9b56bca {
	display: flex;
	gap: 10px;
	align-items: center;
}

.elementor .e-23c5334-7b0a390 {
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.elementor .e-59dcbe11-f92252a {
	padding: 0px;
	display: flex;
	flex-direction: column;
	gap: 10px;
	align-items: center;
}

.elementor .e-576fe30-bc96900 {
	color: #da1984;
	text-align: center;
	text-transform: uppercase;
}

.elementor .e-384c7bb2-e82d12e {
	color: #fff;
	text-align: start;
}

.elementor .e-7456ef4b-1db159a {
	width: 13px;
	height: 18px;
	margin: 1px;
	align-self: start;
}

.elementor .e-1ec60b57-8e9010d {
	color: var(--DUP_Gris_clair_13);
}

.elementor .e-541dffbb-24181be {
	width: 100%;
	padding: 20px;
	margin-block-start: 30px;
	border-radius: 12px;
	border-width: 1px;
	border-color: var(--DUP_OFA_PurpleMainText);
	border-style: solid;
	background-color: rgba(255, 255, 255, .2);
	display: flex;
	flex-direction: row;
	gap: 15px;
}

.elementor .e-72cc1d4d-6445f81 {
	width: 84%;
	padding: 0px;
	display: flex;
	flex-direction: column;
	gap: 15px;
	justify-content: center;
	align-items: start;
}

.elementor .e-245020e3-d38a613 {
	padding-block-start: 20px;
	padding-block-end: 20px;
	padding-inline-start: 30px;
	padding-inline-end: 0px;
	border-radius: 12px;
	background-color: rgba(255, 255, 255, .2);
	display: flex;
	flex-direction: column;
	gap: 10px;
	justify-content: center;
	align-items: center;
}

.elementor .e-708ef869-4900ad1 {
	color: #da1984;
	text-align: start;
	text-transform: uppercase;
}

.elementor .e-200cf815-9bae08a {
	font-family: Manrope;
	font-weight: 600;
	text-align: center;
	margin-block-end: 20px;
	align-self: center;
}
