/* Start custom CSS */html body.page-id-737.m8ctas {
	padding-top: 0 !important;
	margin-bottom: 0;
}

body.page-id-737 #m8-ctas,
body.page-id-737 #m8-ctas-container {
	display: none !important;
}

.elementor-737 .elementor-element-7bf218d6::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 0;
	width: auto;
	height: auto;
	opacity: 1;
	background: radial-gradient(ellipse 45% 40% at 50% 50%, rgba(255, 255, 255, 0.07), transparent 70%);
	pointer-events: none;
	animation: attente-souffle 7s ease-in-out infinite alternate;
}

.elementor-737 .elementor-element-64645933 > .elementor-element {
	position: relative;
	z-index: 1;
}

.elementor-737 .elementor-element-2174ea39 {
	animation: attente-net 2.4s ease-out both;
}

.elementor-737 .elementor-element-699e3385 {
	animation: attente-fondu 1.6s ease-out 1.6s both;
}

@keyframes attente-souffle {
	from { opacity: 0.4; transform: scale(0.92); }
	to { opacity: 1; transform: scale(1.08); }
}

@keyframes attente-net {
	from { opacity: 0; filter: blur(14px); letter-spacing: 0.6em; }
	to { opacity: 1; filter: none; }
}

@keyframes attente-fondu {
	from { opacity: 0; }
	to { opacity: 1; }
}

@media (prefers-reduced-motion: reduce) {
	.elementor-737 *,
	.elementor-737 *::before {
		animation: none !important;
	}
}/* End custom CSS */