/* End custom CSS */

.elementor-kit-2861 {
	--e-global-color-primary: #280071;
	--e-global-color-secondary: #da1884;
	--e-global-color-text: #1e1e1e;
	--e-global-color-accent: #61ce70;
	--e-global-color-e6f79c8: #1e1e1e;
	--e-global-color-d739ef1: #fff;
	--e-global-color-8eb79b3: #71b2c9;
	--e-global-color-ebd34a8: #009ee0;
	--e-global-color-6d5ffaf: #3bede8;
	--e-global-color-9e147f0: #f7f7f7;
	--e-global-color-fc86d75: #e0dce7;
	--e-global-color-c5d9ee3: #f6f5f8;
	--e-global-color-50d0a86: #f3edff;
	--e-global-color-9e1b230: #ebf5ff;
	--e-global-color-1934087: #2d037e;
	--e-global-color-98ceb09: #5b527a;
	--e-global-color-2badc36: #f9f8fb;
	--e-global-color-4573b9f: #d9d6fe;
	--e-global-typography-primary-font-family: "Rubik";
	--e-global-typography-primary-font-size: 18px;
	--e-global-typography-primary-font-weight: 400;
	--e-global-typography-primary-line-height: 21px;
	--e-global-typography-secondary-font-family: "Roboto Slab";
	--e-global-typography-secondary-font-weight: 400;
	--e-global-typography-text-font-family: "Rubik";
	--e-global-typography-text-font-size: 18px;
	--e-global-typography-text-font-weight: 400;
	--e-global-typography-text-line-height: 21px;
	--e-global-typography-accent-font-family: "Roboto";
	--e-global-typography-accent-font-weight: 500;
	--e-global-typography-e2ac772-font-family: "Manrope";
	--e-global-typography-e2ac772-font-size: 54px;
	--e-global-typography-e2ac772-font-weight: 500;
	--e-global-typography-e2ac772-line-height: 1.1em;
	--e-global-typography-e2ac772-letter-spacing: -.128px;
	--e-global-typography-72a6694-font-family: "Manrope";
	--e-global-typography-72a6694-font-size: 46px;
	--e-global-typography-72a6694-font-weight: 500;
	--e-global-typography-72a6694-line-height: 1.4em;
	--e-global-typography-72a6694-letter-spacing: -.064px;
	--e-global-typography-9f6cade-font-family: "Manrope";
	--e-global-typography-9f6cade-font-size: 42px;
	--e-global-typography-9f6cade-font-weight: 500;
	--e-global-typography-9f6cade-line-height: 1.3em;
	--e-global-typography-9f6cade-letter-spacing: -.1px;
	--e-global-typography-05d9690-font-family: "Manrope";
	--e-global-typography-05d9690-font-size: 38px;
	--e-global-typography-05d9690-font-weight: 500;
	--e-global-typography-05d9690-line-height: 1.3em;
	--e-global-typography-05d9690-letter-spacing: -.1px;
	--e-global-typography-86e9623-font-family: "Manrope";
	--e-global-typography-86e9623-font-size: 34px;
	--e-global-typography-86e9623-font-weight: 500;
	--e-global-typography-86e9623-line-height: 1.2em;
	--e-global-typography-86e9623-letter-spacing: -.3px;
	--e-global-typography-3d50b15-font-family: "Manrope";
	--e-global-typography-3d50b15-font-size: 30px;
	--e-global-typography-3d50b15-font-weight: 500;
	--e-global-typography-3d50b15-line-height: 40px;
	--e-global-typography-3d50b15-letter-spacing: -.3px;
	--e-global-typography-7d58e6b-font-family: "Manrope";
	--e-global-typography-7d58e6b-font-size: 26px;
	--e-global-typography-7d58e6b-font-weight: 500;
	--e-global-typography-7d58e6b-line-height: 2rem;
	--e-global-typography-524b9e3-font-family: "Manrope";
	--e-global-typography-524b9e3-font-size: 21px;
	--e-global-typography-524b9e3-font-weight: 600;
	--e-global-typography-524b9e3-line-height: 1.875rem;
	--e-global-typography-524b9e3-letter-spacing: -.1px;
	--e-global-typography-d486bdd-font-family: "Manrope";
	--e-global-typography-d486bdd-font-size: 18px;
	--e-global-typography-d486bdd-font-weight: 600;
	--e-global-typography-d486bdd-line-height: 1.75rem;
	--e-global-typography-873f3f7-font-family: "Manrope";
	--e-global-typography-873f3f7-font-size: 16px;
	--e-global-typography-873f3f7-font-weight: 500;
	--e-global-typography-873f3f7-line-height: 1.5rem;
	--e-global-typography-2939973-font-family: "Manrope";
	--e-global-typography-2939973-font-size: 14px;
	--e-global-typography-2939973-font-weight: 500;
	--e-global-typography-2939973-line-height: 1.25rem;
	--e-global-typography-4f604f1-font-family: "Manrope";
	--e-global-typography-4f604f1-font-size: 18px;
	--e-global-typography-4f604f1-font-weight: 500;
	--e-global-typography-4f604f1-line-height: 1.6rem;
	--e-global-typography-4f604f1-letter-spacing: .1px;
	color: var(--e-global-color-98ceb09);
	font-family: var(--e-global-typography-873f3f7-font-family), Manrope;
	font-size: var(--e-global-typography-873f3f7-font-size);
	font-weight: var(--e-global-typography-873f3f7-font-weight);
	line-height: var(--e-global-typography-873f3f7-line-height);
}

.elementor-kit-2861 e-page-transition {
	background-color: #ffbc7d;
}

.elementor-kit-2861 p {
	margin-block-end: 0px;
}

.elementor-kit-2861 h1 {
	color: var(--e-global-color-primary);
	font-family: "Manrope", Manrope;
	font-size: 42px;
	font-weight: 400;
	line-height: 1.3em;
	letter-spacing: -.1px;
}

.elementor-kit-2861 h2 {
	color: var(--e-global-color-primary);
	font-family: var(--e-global-typography-05d9690-font-family), Manrope;
	font-size: var(--e-global-typography-05d9690-font-size);
	font-weight: var(--e-global-typography-05d9690-font-weight);
	line-height: var(--e-global-typography-05d9690-line-height);
	letter-spacing: var(--e-global-typography-05d9690-letter-spacing);
}

.elementor-kit-2861 h3 {
	color: var(--e-global-color-primary);
	font-family: var(--e-global-typography-d486bdd-font-family), Manrope;
	font-size: var(--e-global-typography-d486bdd-font-size);
	font-weight: var(--e-global-typography-d486bdd-font-weight);
	line-height: var(--e-global-typography-d486bdd-line-height);
}

.elementor-kit-2861 h4 {
	color: var(--e-global-color-primary);
	font-family: var(--e-global-typography-d486bdd-font-family), Manrope;
	font-size: var(--e-global-typography-d486bdd-font-size);
	font-weight: var(--e-global-typography-d486bdd-font-weight);
	line-height: var(--e-global-typography-d486bdd-line-height);
}

.elementor-kit-2861 h5 {
	color: var(--e-global-color-primary);
	font-family: var(--e-global-typography-d486bdd-font-family), Manrope;
	font-size: var(--e-global-typography-d486bdd-font-size);
	font-weight: var(--e-global-typography-d486bdd-font-weight);
	line-height: var(--e-global-typography-d486bdd-line-height);
}

.elementor-kit-2861 h6 {
	color: var(--e-global-color-primary);
	font-family: var(--e-global-typography-d486bdd-font-family), Manrope;
	font-size: var(--e-global-typography-d486bdd-font-size);
	font-weight: var(--e-global-typography-d486bdd-font-weight);
	line-height: var(--e-global-typography-d486bdd-line-height);
}

.elementor-section.elementor-section-boxed > .elementor-container {
	max-width: 1140px;
}

.e-con {
	--container-max-width: 1140px;
	--container-default-padding-top: 0px;
	--container-default-padding-right: 0px;
	--container-default-padding-bottom: 0px;
	--container-default-padding-left: 0px;
}

.elementor-widget:not(:last-child) {
	margin-block-end: 20px;
}

.elementor-element {
	--widgets-spacing: 20px 20px;
	--widgets-spacing-row: 20px;
	--widgets-spacing-column: 20px;
}

.site-header .site-branding {
	flex-direction: column;
	align-items: stretch;
}

.site-header {
	padding-inline-end: 0px;
	padding-inline-start: 0px;
}

.site-footer .site-branding {
	flex-direction: column;
	align-items: stretch;
}

@media (max-width:1024px) {
	.elementor-kit-2861 {
		font-size: var(--e-global-typography-873f3f7-font-size);
		line-height: var(--e-global-typography-873f3f7-line-height);
	}
	
	.elementor-kit-2861 h2 {
		font-size: var(--e-global-typography-05d9690-font-size);
		line-height: var(--e-global-typography-05d9690-line-height);
		letter-spacing: var(--e-global-typography-05d9690-letter-spacing);
	}
	
	.elementor-kit-2861 h3 {
		font-size: var(--e-global-typography-d486bdd-font-size);
		line-height: var(--e-global-typography-d486bdd-line-height);
	}
	
	.elementor-kit-2861 h4 {
		font-size: var(--e-global-typography-d486bdd-font-size);
		line-height: var(--e-global-typography-d486bdd-line-height);
	}
	
	.elementor-kit-2861 h5 {
		font-size: var(--e-global-typography-d486bdd-font-size);
		line-height: var(--e-global-typography-d486bdd-line-height);
	}
	
	.elementor-kit-2861 h6 {
		font-size: var(--e-global-typography-d486bdd-font-size);
		line-height: var(--e-global-typography-d486bdd-line-height);
	}
	
	.elementor-section.elementor-section-boxed > .elementor-container {
		max-width: 1024px;
	}
	
	.e-con {
		--container-max-width: 1024px;
	}
}

@media (max-width:767px) {
	.elementor-kit-2861 {
		--e-global-typography-e2ac772-font-size: 38px;
		--e-global-typography-e2ac772-line-height: 2.9rem;
		--e-global-typography-72a6694-font-size: 36px;
		--e-global-typography-72a6694-line-height: 2.7rem;
		--e-global-typography-9f6cade-font-size: 34px;
		--e-global-typography-9f6cade-line-height: 2.6rem;
		--e-global-typography-86e9623-font-size: 34px;
		--e-global-typography-86e9623-line-height: 2.7rem;
		--e-global-typography-7d58e6b-line-height: 1.875rem;
		--e-global-typography-524b9e3-line-height: 1.875rem;
		--e-global-typography-d486bdd-font-size: 18px;
		--e-global-typography-d486bdd-line-height: 1.75rem;
		--e-global-typography-873f3f7-font-size: 16px;
		--e-global-typography-873f3f7-line-height: 1.5rem;
		font-size: var(--e-global-typography-873f3f7-font-size);
		line-height: var(--e-global-typography-873f3f7-line-height);
	}
	
	.elementor-kit-2861 h1 {
		font-size: 34px;
		line-height: 2.4rem;
	}
	
	.elementor-kit-2861 h2 {
		font-size: var(--e-global-typography-05d9690-font-size);
		line-height: var(--e-global-typography-05d9690-line-height);
		letter-spacing: var(--e-global-typography-05d9690-letter-spacing);
	}
	
	.elementor-kit-2861 h3 {
		font-size: var(--e-global-typography-d486bdd-font-size);
		line-height: var(--e-global-typography-d486bdd-line-height);
	}
	
	.elementor-kit-2861 h4 {
		font-size: var(--e-global-typography-d486bdd-font-size);
		line-height: var(--e-global-typography-d486bdd-line-height);
	}
	
	.elementor-kit-2861 h5 {
		font-size: var(--e-global-typography-d486bdd-font-size);
		line-height: var(--e-global-typography-d486bdd-line-height);
	}
	
	.elementor-kit-2861 h6 {
		font-size: var(--e-global-typography-d486bdd-font-size);
		line-height: var(--e-global-typography-d486bdd-line-height);
	}
	
	.elementor-section.elementor-section-boxed > .elementor-container {
		max-width: 340px;
	}
	
	.e-con {
		--container-max-width: 340px;
	}
}

/* Start custom CSS */
body:not(.single) p {
	margin: 0;
}

.read_article--button a {
	padding: 0 !important;
	text-decoration: underline !important;
}

.margin-top--auto {
	margin-top: auto;
}

.verbatims::before {
	content: "";
	width: 25%;
	height: 100%;
	border-radius: 0;
	background: center/contain no-repeat url("https://cdn-ilbbbol.nitrocdn.com/bGPgmNkEoLJJjXCBKtFLWxVwttKtfPAz/assets/images/optimized/rev-acb44aa/onceforall.fr/wp-content/uploads/2023/05/unnamed-file.webp");
	opacity: .1;
}

.elementor-pagination .page-numbers.current {
	position: relative;
}

.elementor-pagination .page-numbers.current::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	width: 2em;
	height: 2em;
	border-radius: 50%;
	background-color: var(--e-global-color-secondary);
	z-index: -1;
	transform: translate(-50%, -50%);
}

.card-hover--effect {
	box-shadow: 0px 4px 10px 0px rgba(0, 0, 0, .15);
}

.card-hover--effect:hover {
	box-shadow: 0px 4px 22px 0px rgba(0, 0, 0, .15);
}

input[type=checkbox], input[type=radio] {
	width: 2rem;
	height: 2rem;
	vertical-align: middle;
	-webkit-appearance: none;
	background: none;
	border: 0;
	outline: 0;
	flex-grow: 0;
	border-radius: 50%;
	background-color: #fff;
	transition: background 300ms;
	cursor: pointer;
	display: inline-flex !important;
}

body .elementor-field-type-acceptance input[type="checkbox"], .elementor-form .elementor-field-type-acceptance input[type="checkbox"] {
	border: 1px solid #e0dce7 !important;
}

[type=checkbox]::before, input[type=radio]::before {
	content: "";
	color: transparent;
	display: block;
	width: inherit;
	height: inherit;
	border-radius: inherit;
	border: 0;
	background-size: contain;
}

[type=checkbox]:checked, input[type=radio]:checked {
	background-color: #280071 !important;
	border: solid 2px #fff !important;
}

[type=checkbox]:checked::before, input[type=radio]:checked::before {
	box-shadow: none;
	background-image: url("data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'24\' height=\'24\' viewBox=\'0 0 24 24\'%3E %3Cpath d=\'M15.88 8.29L10 14.17l-1.88-1.88a.996.996 0 1 0-1.41 1.41l2.59 2.59c.39.39 1.02.39 1.41 0L17.3 9.7a.996.996 0 0 0 0-1.41c-.39-.39-1.03-.39-1.42 0z\' fill=\'%23fff\'/%3E %3C/svg%3E");
}

.article-hero div {
	z-index: 99;
}

.article-hero:after {
	content: " ";
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	background: hsla(290.42deg, 80%, 27%, 75%);
}
