.site-content,
.ast-primary-header-bar,
.main-header-menu,
footer,
.site-primary-footer-wrap[data-section="section-primary-footer-builder"],
#post-13 .elementor-section {
	background-color: #f1f2d7 !important;
}

h1 {
	color: #f1f2d7 !important;
}

#ild_row_form_contact {
	background-color: #f1f2d7 !important;
	max-width: 50vw !important;
}

.et_pb_contact_form_label {
	background-color: #000035 !important;
}

.site-below-footer-wrap {
	display: none !important;
}

.ast-primary-header-bar {
	border-color: transparent !important;
}

.widget_text,
.elementor-heading-title {
	color: #000035 !important;
}

#astra-footer-menu .menu-item > a {
	color: #000035 !important;
}

.ILD_jobs_container {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 1fr 10px 1fr;
	grid-template-columns: repeat(2, 1fr);
	gap: 10px;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: -webkit-max-content;
	width: -moz-max-content;
	width: max-content;
}

.ILD_job_container_col {
	background-color: #fff;
	padding: 10px;
	border-radius: 15px;
	display: -ms-grid;
	display: grid;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	grid-auto-rows: -webkit-max-content;
	grid-auto-rows: max-content;
	position: relative;
	width: 100%;
	max-width: 100%;
	-webkit-box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
	box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
}

.ILD_job_container_col .button {
	text-decoration: none !important;
	-ms-flex-item-align: end;
	align-self: flex-end;
	-ms-grid-column-align: center;
	justify-self: center;
	bottom: 10px;
	right: 10px;
	position: absolute;
	background-color: transparent;
}

.ILD_job_area_container_city {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
}

.ILD_job_area_container_city p,
.ILD_job_area_container p {
	margin-bottom: 0 !important;
}

.ILD_job_container_col .button:hover {
	-webkit-transform: scale(110%);
	-ms-transform: scale(110%);
	transform: scale(110%);
	-webkit-transition: 0.5 ease-in;
	-o-transition: 0.5 ease-in;
	transition: 0.5 ease-in;
}

h3.ILD_job_title {
	color: #e05a63;
	font-size: 18px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.ILD_job_type_container {
	margin: 5px;
	background-color: #e05a63;
	padding: 0px 15px;
	text-align: center;
	color: #fff;
}

.ILD_job_area_container {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	font-size: 14px;
	color: #000035;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	width: 100%;
}

.ILD_job_description_container p {
	color: #000035;
	font-size: 14px;
}

.ILD_search_container {
	background: -o-linear-gradient(315deg, #000035 0%, #1a1a4d 100%);
	background: linear-gradient(135deg, #000035 0%, #1a1a4d 100%);
	padding: 30px;
	border-radius: 20px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	position: sticky;
	top: 20px;
	-ms-flex-item-align: start;
	align-self: flex-start;
	max-height: calc(100vh - 40px);
	overflow-y: auto;
	-webkit-box-shadow: 0 8px 24px rgba(0, 0, 0, 0.15);
	box-shadow: 0 8px 24px rgba(0, 0, 0, 0.15);
}

.ILD_search_container h2 {
	color: #f9c716;
	font-size: 24px;
	margin-bottom: 25px;
	text-align: center;
	font-weight: 600;
}

.ILD_search_container_filters {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	width: 100%;
	gap: 20px;
	align-items: center;
}

.ILD_search_container_row_btn {
	margin: 0;
	width: 100%;
}

.ILD_search_container_row_btn label {
	color: #fff;
	font-size: 14px;
	font-weight: 500;
	margin-bottom: 8px;
	display: block;
}

.ILD_search_container select {
	width: 100%;
	padding: 12px 15px;
	border: 2px solid rgba(255, 255, 255, 0.1);
	border-radius: 10px;
	background-color: rgba(255, 255, 255, 0.05);
	color: #fff;
	font-size: 14px;
	cursor: pointer;
	-webkit-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
	background-position-y: center;
}

.ILD_search_container select:hover {
	border-color: #f9c716;
	background-color: rgba(255, 255, 255, 0.1);
}

.ILD_search_container select:focus {
	outline: none;
	border-color: #f9c716;
	background-color: rgba(255, 255, 255, 0.1);
	-webkit-box-shadow: 0 0 0 3px rgba(249, 199, 22, 0.1);
	box-shadow: 0 0 0 3px rgba(249, 199, 22, 0.1);
}

.ILD_search_container select option {
	background-color: #000035;
	color: #fff;
	padding: 20px;
}

/* Scrollbar personnalisée */
.ILD_search_container::-webkit-scrollbar {
	width: 8px;
}

.ILD_search_container::-webkit-scrollbar-track {
	background: rgba(255, 255, 255, 0.05);
	border-radius: 10px;
}

.ILD_search_container::-webkit-scrollbar-thumb {
	background: #f9c716;
	border-radius: 10px;
}

.ILD_search_container::-webkit-scrollbar-thumb:hover {
	background: #e0b014;
}

.ILD_search_container h2 {
	color: #f1f2d7;
}

.ILD_job_info_with_icon {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin: 0 10px;
}

.ILD_job_info_with_icon p:last-child {
	color: #000035;
}

.ILD_search_container_filters {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	width: 100%;
}

.ILD_search_container_row_btn {
	margin: 0 25px;
	max-width: 200px;
}

.ILD_search_container_row_btn label {
	color: #fff;
}

.ILD_job_details_header {
	background-color: #000035;
	width: 100%;
}

.ILD_search_container select {
	max-width: 250px;
	background-position-y: center;
}

.ILD_search_container button {
	background-color: #21629e;
	margin-top: 25px;
}

.ILD_job_details_header h2 {
	color: #fff;
	padding: 25px;
}
.ILD_job_details_header h4 {
	color: #fff;
	padding-left: 25px;
}

.ILD_job_details_header_sub {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
}

.ILD_job_details_top_infos {
	background-color: #000035;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin: 5px auto;
	max-width: -webkit-fit-content;
	max-width: -moz-fit-content;
	max-width: fit-content;
	padding: 0 10px;
}

.ILD_job_details_top_infos .ILD_job_details_localisation {
	color: #fff;
}

.ILD_job_details_desc {
	padding: 5px 25px;
}

.ILD_job_details_form {
	background: #f9c716;
	padding: 25px;
	max-width: 100%;
	text-align: center;
}

.ILD_job_details_form .wpcf7 {
	max-width: 600px;
	margin: auto;
}

.ILD_btn_postuler {
	background-color: #fff;
	padding: 10px;
	margin-right: -10px;
	margin-left: 10px;
	color: #000;
	text-decoration: none !important;
	font-weight: 700;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	border: 2px solid #000035;
}

.ILD_btn_postuler > img {
	-webkit-filter: grayscale(100%);
	filter: grayscale(100%);
	max-width: 40px;
}

.ILD_btn_postuler:hover {
	color: #000035;
}

.ILD_job_details_form h2 {
	color: #fff;
}

.et_pb_contact_form_label {
	float: left;
	background-color: #21629e;
	color: #fff;
	padding: 10px 10px;
	font-size: 14px;
	width: -webkit-max-content;
	width: -moz-max-content;
	width: max-content;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	min-width: 30%;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.ILD_row_form {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
}

.ILD_row_form .wpcf7-form-control-wrap {
	width: auto !important;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: -webkit-fill-available;
}

.ILD_btn_back_offers,
.ILD_btn_bottom_offer {
	padding-left: 25px;
	text-decoration: none !important;
	color: #fff;
	font-style: italic;
}

.ILD_job_more_infos_container {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: space-evenly;
	-ms-flex-pack: space-evenly;
	justify-content: space-evenly;
	margin-bottom: 10px;
}

.ast-builder-menu-mobile
	.main-navigation
	.main-header-menu
	.menu-item
	> .menu-link {
	background-color: #000035 !important;
}

.wixui-button {
	background-color: transparent;
	cursor: pointer !important;
	border-radius: 30px;
	-webkit-box-shadow: none;
	box-shadow: none;
	border: 3px solid #000035;
	padding: 5px 10px;
	color: #000035;
	font-weight: 600;
	font-size: 15px;
	line-height: 1.4em;
	font-family: dm-sans, sans-serif;
	text-align: center;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-transition: border-color 0.4s ease, background-color 0.4s ease,
		color 0.4s ease;
	-o-transition: border-color 0.4s ease, background-color 0.4s ease,
		color 0.4s ease;
	transition: border-color 0.4s ease, background-color 0.4s ease,
		color 0.4s ease;
	text-decoration: none;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
}

.entry-title {
	display: none !important;
}

.elementor-section.elementor-section-boxed > .elementor-container {
	max-width: 100% !important;
}

.ild_row_button {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 5px;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	justify-self: flex-end;
}

.wixui-button:hover {
	background-color: #000035;
	border-color: rgba(0, 0, 53, 0);
	color: #ffffff;
}

.wixui-button:disabled {
	background-color: #cccccc;
	border-color: #cccccc;
	color: #ffffff;
	cursor: not-allowed !important;
	opacity: 1;
}

.ILD_job_more_infos_container > div {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	gap: 5px;
}

.ILD_job_more_infos_container p {
	color: #fff;
	margin-bottom: 0;
	font-size: 12px;
	line-height: 15px;
}

.wpcf7-file {
	padding: 9px !important;
}

.ILD_row_bottom_offer {
	max-width: 100% !important;
}

#ILD_search a {
	text-decoration: none;
}

#ILD_row_bottom_candidature_spnt {
	max-width: 100% !important;
}

.ILD_btn_bottom_offer:hover,
.ILD_btn_back_offers:hover {
	color: #131313 !important;
	text-decoration: underline;
}

.page-id-1944,
.page-id-1953 {
	background-color: #fff;
}

.wpcf7 input:not([type="submit"]),
.wpcf7 select,
.wpcf7 textarea {
	padding: 0.52rem !important;
}

.ILD_search_wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 20px;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	padding: 25px;
}

.ast-container {
	max-width: 100vw !important;
}

/* footer {
	display: none !important;
} */

@media (min-width: 1500px) {
	.ILD_jobs_container {
		-ms-grid-columns: (1fr) [3];
		grid-template-columns: repeat(3, 1fr);
	}
}

@media (min-width: 2000px) {
	.ILD_jobs_container {
		-ms-grid-columns: (1fr) [4];
		grid-template-columns: repeat(4, 1fr);
	}
}

@media (max-width: 980px) {
	.ILD_search_wrapper {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}
	.ILD_search_container,
	.ILD_jobs_container {
		width: 100%;
	}
	.ILD_search_container_filters {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	.ILD_search_container {
		position: relative;
		max-height: none;
	}
	.ILD_jobs_container {
		-ms-grid-columns: (1fr) [2];
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (max-width: 768px) {
	.ILD_row_form {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}
	.et_pb_contact_form_label {
		width: 100%;
	}
	.ILD_jobs_container {
		-ms-grid-columns: 1fr;
		grid-template-columns: 1fr;
	}
}
