#post_home img {
	filter: none !important;
}

@media screen and (max-width: 1024px) {}

span.gfield_required.gfield_required_asterisk {
	display: inline-block !important;
}

#gform_1 .gform_body input[type="text"], #gform_1 .gform_body input[type="email"], #gform_1 .gform_body input[type="tel"], #gform_1 .gform_body textarea, #gform_2 .gform_body input[type="text"], #gform_2 .gform_body input[type="email"], #gform_2 .gform_body input[type="tel"], #gform_2 .gform_body textarea {
	border: none;
	border-bottom: solid 2px white;
	background-color: transparent;
	font-family: "Barlow", sans-serif;
	color: white;
}

#gform_1 .gform_body input[type="text"]::placeholder, #gform_1 .gform_body input[type="email"]::placeholder, #gform_1 .gform_body input[type="tel"]::placeholder, #gform_1 .gform_body textarea::placeholder, #gform_2 .gform_body input[type="text"]::placeholder, #gform_2 .gform_body input[type="email"]::placeholder, #gform_2 .gform_body input[type="tel"]::placeholder, #gform_2 .gform_body textarea::placeholder {
	color: white;
}

#gform_1 .gform_body #field_1_8 label, #gform_2 .gform_body #field_2_8 label {
	color: white;
}

#gform_1 .gform_body #field_1_8 label a, #gform_2 .gform_body #field_2_8 label a {
	color: white;
	font-weight: bold;
}

#gform_1 .gform_body #field_1_8 label a:hover, #gform_2 .gform_body #field_2_8 label a:hover {
	font-weight: bold;
}

#gform_1 .gform_body #field_1_8 .gfield_required_text, #gform_2 .gform_body #field_2_8 .gfield_required_text {
	display: none;
}

#gform_submit_button_1, #gform_submit_button_2, #gform_submit_button_3, #gform_submit_button_4 {
	-webkit-appearance: none;
	-moz-appearance: none;
	border: solid 2px #dd1031;
	transition: all .5s;
	color: white;
	background-color: #dd1031;
	padding: .5rem 1rem;
	font-family: "Barlow", sans-serif;
	font-size: 20px;
	font-weight: bold;
	text-transform: uppercase;
	margin: 0;
	cursor: pointer;
}

#gform_submit_button_1:hover, #gform_submit_button_2:hover, #gform_submit_button_3:hover, #gform_submit_button_4:hover {
	background-color: transparent;
	color: white;
	border-color: white;
}

#gform_1 .gform_footer, #gform_2 .gform_footer {
	position: relative;
}

#gform_1 .gform_footer::before
#gform_2 .gform_footer::before {
	content: "▲";
	font-size: 20px;
	display: flex;
	position: absolute;
	top: 50%;
	transform: translateY(-50%) rotate(90deg);
	left: 7.5rem;
	opacity: 0;
	transition: all .5s;
	font-family: "Barlow", sans-serif;
	color: white;
	color: #dd1031;
	font-weight: bold;
	align-self: center;
}

#gform_1 .gform_footer.hovered::before
#gform_2 .gform_footer.hovered::before {
	left: 8.5rem;
	opacity: 1;
	color: white;
}

#gform_confirmation_message_1, #gform_confirmation_message_2 {
	color: white !important;
}

body.logged-in.admin-bar>.elementor-location-header {
	top: 32px;
}

body.en-GB #menu_principal>.elementor-widget-container>nav.elementor-nav-menu--main>ul>li::before {
	bottom: -16px !important;
}

a.logo_scroll>img {
	width: auto;
	height: 66px;
}

body>.elementor-location-header>.logo_scroll_div {
	order: -1;
	margin-left: 2rem;
	transition: all .5s;
}

#section_header.logo_scroll #colonne_logo {
	transition: all .5s;
}

#timeline_home .wpr-main-line-icon {
	opacity: 0 !important;
}

#timeline_home .wpr-timeline-fill {
	border-style: dashed;
	background-color: transparent;
	stroke-linecap: round;
	border: none;
	background-image: url("data:image/svg+xml,%3csvg width='2%20' height='20%20' xmlns='http://www.w3.org/2000/svg'%3e%3crect width='1%20' height='1%20' fill='none' stroke='%23DD1031FF' stroke-width='25' stroke-dasharray='1 0' stroke-dashoffset='0' stroke-linecap='round'/%3e%3c/svg%3e");
}

.box-icon-home h3.elementor-icon-box-title {
	margin-top: 0;
}

.box-icon-home>.elementor-widget-container>.elementor-icon-box-wrapper {
	width: fit-content;
	margin-left: auto;
	margin-right: auto;
}

.box-icon-home>.elementor-widget-container>.elementor-icon-box-wrapper>.elementor-icon-box-content, .box-icon-home>.elementor-widget-container>.elementor-icon-box-wrapper>.elementor-icon-box-content>h3 {
	width: fit-content !important;
}

#actu_home article .elementor-post__thumbnail__link {
	margin-top: -2rem;
	margin-right: 12px;
}

#actu_home article {
	overflow: initial;
}

#actu_home article>.elementor-post__text {
	display: flex;
}

#actu_home article>.elementor-post__text>.elementor-post__excerpt {
	margin-top: auto;
}

#section_logo_morph {
	position: absolute;
	left: 0;
	top: 100vh;
	width: 100%;
}

.texte_inter_masquer {
	-webkit-mask-size: 100% 100%;
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 453.729 96.801' preserveAspectRatio='none'%3E %3Cpath id='Tracé_230' data-name='Tracé 230' d='M1713.729,762.739l-31.171,96.8H1260l31.171-96.8Z' transform='translate(-1260 -762.739)' fill='%23dd1031'/%3E %3C/svg%3E");
}

.liss-aussi p::before {
	content: "";
	background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDcxLjgyMSIgaGVpZ2h0PSI1NDQuMDQiIHZpZXdCb3g9IjAgMCAxMDcxLjgyMSA1NDQuMDQiPg0KICA8cGF0aCBpZD0iSU1HXzM2NTciIGQ9Ik05NTAuNjY4LDUwMC44NTdjMTMuMjE5LTQuMjA5LDI3LjY0Mi02LjExMSwzOS44MjQtOC44NTZxMTY1LjE2NC0zMC41NDUsMzI1Ljc3NS01MS40NzRjMTA2Ljk5MS0xMy45NDEsMzgxLjYwNi00NC4zMTgsNDk0LjE3OC00Ny4yNTlMMTY3OC44NjIsNjY0LjEsMTYwMi4xMzQsODIyLjAzYy0yMy42ODMsMS4wNzctNDcuNDQ2LDEuNTU4LTcwLjY2OSwzLjI2NS05Ny40MzIsNS4yMzgtMzU3LjAyNiwzNi44NDItNDQ5LjIsNTAuOTFxLTEzOC4zMTEsMjEuMDg1LTI3Ni43NzUsNDYuODU5Yy04LjkxNSwxLjYxOC02MC4zNDcsMTEuOTU4LTY2Ljg2NCwxNC4yNDNaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtNzM4LjYyNCAtMzkzLjI2NykiIGZpbGw9IiNjYzE3MTkiLz4NCjwvc3ZnPg0K");
	height: 1.5rem;
	width: 1.5rem;
	position: absolute;
	left: -2rem;
	top: 8px;
	display: block;
	background-size: contain;
	background-repeat: no-repeat;
}

.liss-aussi p {
	position: relative;
}

.icon_box_aussi h3.elementor-icon-box-title {
	display: none;
}

.icon_box_aussi svg {
	height: fit-content;
}

.elementor-widget-theme-post-content.contenu_publication p {
	line-height: 1.5em;
}

.extrait_post {
	color: white;
}

#overlay_404 {
	width: 100vw;
	height: 100vh;
	background-color: #000;
	opacity: .7;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 0;
}

#img_404, #img_404 img {
	width: 50% !important;
}

@media screen and (max-width: 767px) {
	#image_fleche img {
		transform: rotate(90deg) translateX(135%);
	}
	
	#pointille_clients_home_mobile {
		position: absolute;
		top: -2rem;
		height: calc(100% + 4rem);
	}
	
	#pointille_clients_home_mobile>.elementor-container {
		height: 100%;
	}
	
	#pointille_clients_home_mobile>.elementor-container .elementor-widget-spacer {
		--spacer-size: 100%;
	}
	
	#numero_1.texte_inter_masquer {
		position: absolute;
		left: 0%;
		top: 2rem;
	}
	
	#numero_2.texte_inter_masquer {
		position: absolute;
		bottom: 2rem;
		right: 0;
	}
	
	#gform_1 .gform_body input[type="text"], #gform_1 .gform_body input[type="email"], #gform_1 .gform_body input[type="tel"], #gform_1 .gform_body textarea {
		-webkit-appearance: none;
		-moz-appearance: none;
		border-radius: 0 !important;
	}
	
	#image_fleche>.elementor-widget-container {
		display: flex;
		justify-content: center;
		width: fit-content;
		height: fit-content;
		margin-left: auto;
		margin-right: auto;
	}
	
	#section_1_home>.elementor-widget-wrap {
		align-items: center;
	}
	
	#post_home article .elementor-post__title>a {
		color: #3c3c3b;
	}
	
	#post_home article .elementor-post__title {
		margin-bottom: 12px;
		margin-top: 12px;
	}
	
	.engagement_liss {
		margin-left: -1rem;
		margin-right: -1rem;
	}
}

@media screen and (min-width: 768px) {
	.archive_posts article>a>.elementor-post__thumbnail>img {
		left: 50%;
		top: 50%;
		transform: translate(-50%, -50%) scale(1.01);
		transition: all .5s;
	}
	
	.archive_posts article:hover>a>.elementor-post__thumbnail>img {
		transform: translate(-50%, -50%) scale(1.1);
	}
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
	#post_home article .elementor-post__text {
		width: 50% !important;
	}
	
	.texte_home {
		width: 55% !important;
		margin-left: auto;
		margin-right: auto;
	}
	
	#pointille_clients_home {
		position: absolute;
		top: 25%;
		width: 100vw;
		left: -2rem;
	}
	
	#pointille_clients_home_responsive {
		position: absolute;
		top: 65%;
		width: 100vw;
		left: -2rem;
	}
	
	#numero_1.texte_inter_masquer {
		position: absolute;
		left: 0;
		top: 2rem;
		width: 70%;
	}
	
	#numero_2.texte_inter_masquer {
		position: absolute;
		bottom: 2rem;
		right: 0;
		width: 70%;
	}
	
	#gform_1 .gform_body input[type="text"], #gform_1 .gform_body input[type="email"], #gform_1 .gform_body input[type="tel"], #gform_1 .gform_body textarea {
		-webkit-appearance: none;
		-moz-appearance: none;
		border-radius: 0 !important;
	}
	
	.archive_posts article .elementor-post__text {
		position: absolute;
		left: 50%;
		top: 50%;
		transform: translate(-50%, -50%);
		padding: 2rem;
		background-color: #dd1031;
		width: 80%;
		margin: 0;
		transition: all .5s;
		display: flex;
		justify-content: center;
		z-index: 2;
	}
	
	.archive_posts article>a.elementor-post__thumbnail__link {
		margin: 0 !important;
	}
	
	.archive_posts article {
		position: relative;
	}
	
	.archive_posts article .elementor-post__text .elementor-post__title a, .archive_posts article .elementor-post__text .elementor-post__excerpt p, .archive_posts article .elementor-post__text .elementor-post__read-more {
		color: white;
	}
	
	.archive_posts article .elementor-post__thumbnail::before {
		display: block;
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
		height: 100%;
		background-color: rgba(221, 16, 49, .5);
		content: "";
		z-index: 1;
		transform: scale(0);
		transition: all .5s;
	}
	
	.archive_posts article:hover .elementor-post__thumbnail::before {
		transform: scale(1);
	}
	
	.cadre_rouge_map>.elementor-container {
		justify-content: right;
	}
	
	.engagement_liss {
		margin-left: -2rem;
		margin-right: -2rem;
	}
}

@media screen and (max-width: 1024px) {
	#post_home article {
		flex-wrap: wrap;
	}
	
	#background-home h2 {
		background-color: #3c3c3b;
	}
	
	#background-home h2::before {
		display: block;
		position: absolute;
		content: "";
		top: -10%;
		left: -10%;
		width: 120%;
		height: 120%;
		background-color: #3c3c3b;
		z-index: -1;
	}
}

@media screen and (min-width: 1025px) {
	.engagement_liss {
		margin-left: -4rem;
		margin-right: -4rem;
	}
	
	.texte_home {
		width: 52% !important;
		margin-left: auto;
		margin-right: auto;
	}
	
	#pointille_clients_home {
		position: absolute;
		top: 40%;
		width: 100vw;
		left: -4rem;
	}
	
	#menu_principal>.elementor-widget-container>nav.elementor-nav-menu--main>ul>li.current_page_item>a {
		color: #3c3c3b;
	}
	
	#menu_principal>.elementor-widget-container>nav.elementor-nav-menu--main>ul>li.current_page_item:hover>a {
		color: white;
	}
	
	#menu_principal>.elementor-widget-container>nav.elementor-nav-menu--main>ul>li.current_page_item::before {
		height: calc(100% + 38px);
	}
	
	#numero_1.texte_inter_masquer {
		position: absolute;
		left: -10%;
		top: 2rem;
	}
	
	#numero_2.texte_inter_masquer {
		position: absolute;
		bottom: 2rem;
		right: -10%;
	}
	
	#timeline_home article.wpr-timeline-entry {
		margin-top: -20%;
		margin-bottom: 25%;
	}
	
	#timeline_home article .wpr-story-info-vertical.wpr-data-wrap {
		width: 50% !important;
		background-color: transparent !important;
		margin-left: calc(100px / 2 + 150px);
	}
	
	#timeline_home .wpr-year-wrap::before {
		background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNTkuOTciIGhlaWdodD0iMTA1LjAyIiB2aWV3Qm94PSIwIDAgMTU5Ljk3IDEwNS4wMiI+DQogIDxnIGlkPSJHcm91cGVfMTg3IiBkYXRhLW5hbWU9Ikdyb3VwZSAxODciIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0zMTE4Ljg5IC02MTkuNDQxKSI+DQogICAgPHBhdGggaWQ9IlRyYWPDqV8yMzIiIGRhdGEtbmFtZT0iVHJhY8OpIDIzMiIgZD0iTTMxMTguODkxLDYxOS40NDJWNjc1LjNsNzkuOTg0LDQ5LjE2MUwzMjc4Ljg2LDY3NS4zVjYxOS40NDJMMzE5OC44NzUsNjY4LjZaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMC4wMDEgMCkiIGZpbGw9IiNkZDEwMzEiLz4NCiAgPC9nPg0KPC9zdmc+DQo=");
		content: "";
		width: 2rem;
		height: 1rem;
		display: block;
		background-size: contain;
		background-repeat: no-repeat;
		position: relative;
		background-position: center;
		left: 34px;
		top: -100%;
	}
	
	#timeline_home .wpr-year-wrap:first-of-type::before {
		opacity: 0;
	}
	
	#timeline_home .wpr-year-wrap {
		width: fit-content;
	}
	
	.archive_posts article .elementor-post__text {
		position: absolute;
		left: 50%;
		top: 50%;
		transform: translate(-50%, -50%);
		padding: 2rem;
		background-color: #dd1031;
		width: 80%;
		margin: 0;
		transition: all .5s;
		display: flex;
		justify-content: center;
		z-index: 2;
	}
	
	.archive_posts article>a.elementor-post__thumbnail__link {
		margin: 0 !important;
	}
	
	.archive_posts article {
		position: relative;
	}
	
	.archive_posts article .elementor-post__text .elementor-post__title a, .archive_posts article .elementor-post__text .elementor-post__excerpt p, .archive_posts article .elementor-post__text .elementor-post__read-more {
		color: white;
	}
	
	.archive_posts article .elementor-post__thumbnail::before {
		display: block;
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
		height: 100%;
		background-color: rgba(221, 16, 49, .5);
		content: "";
		z-index: 1;
		transform: scale(0);
		transition: all .5s;
	}
	
	.archive_posts article:hover .elementor-post__thumbnail::before {
		transform: scale(1);
	}
	
	#colonne_home_overflow {
		overflow-y: scroll;
		max-height: 100vh;
	}
	
	#colonne_home_image_scroll {
		height: fit-content;
	}
}

@media screen and (min-width: 768px) and (max-height: 850px) and (max-width: 1470px) {
	#logo_home img {
		width: 40% !important;
	}
	
	.texte_home {
		width: 40% !important;
	}
}

@media screen and (max-width: 1278px) {}

@media screen and (min-width: 1024px) and (max-width: 1300px) {}

@media screen and (min-width: 1278px) and (max-width: 1400px) {}

@media screen and (min-width: 1024px) and (max-width: 1147px) {}

@media screen and (min-width: 1401px) and (max-width: 1570px) {}

@media screen and (max-width: 1080px) {
	body.en-GB #menu_principal>.elementor-widget-container>nav.elementor-nav-menu--main>ul>li::before {
		bottom: -15px !important;
	}
}

@media screen and (min-width: 1350px) and (max-width: 1550px) {}

@media screen and (min-width: 1230px) and (max-width: 1349px) {}

@media screen and (min-width: 1100px) and (max-width: 1229px) {}

@media screen and (min-width: 1024px) and (max-width: 1099px) {}

@media screen and (min-width: 1024px) and (max-width: 1200px) {}

@media screen and (min-width: 1024px) and (max-width: 1450px) {}

@media screen and (min-width: 1024px) and (max-width: 1340px) {}

@media screen and (min-width: 1050px) and (max-width: 1210px) {
	a.logo_scroll>img {
		width: 200px;
	}
}

@media screen and (max-width: 1049px) {
	a.logo_scroll>img {
		width: 180px;
	}
}

@media screen and (max-width: 1591px) {
	#menu_principal>.elementor-widget-container>nav.elementor-nav-menu--main>ul>li.current_page_item::before {
		height: calc(100% + 38px);
	}
}

@media screen and (min-width: 1024px) and (max-width: 1034px) {}

@media screen and (min-width: 1770px) {
	#section_header.logo_scroll #colonne_logo {
		margin-left: -20rem;
	}
}

@media screen and (min-width: 1590px) and (max-width: 1769px) {
	#section_header.logo_scroll #colonne_logo {
		margin-left: -17rem;
	}
}

@media screen and (min-width: 1024px) and (max-width: 1589px) {
	#section_header.logo_scroll #colonne_logo {
		margin-left: -15rem;
	}
}

@media screen and (min-width: 1081px) and (max-width: 1763px) {}

@media screen and (min-width: 768px) and (max-width: 849px) {}

@media screen and (min-width: 850px) and (max-width: 1023px) {}

@media screen and (max-width: 500px) {}

@media screen and (min-width: 1024px) and (max-width: 1406px) {}