/* ======= TITRES ======= */
h1 span, h2 span, h3 span, h4 span, h5 span {
	color: var(--e-global-color-accent);
}

/* ======= MENU PRINCIPAL ======= */
.elementor-nav-menu,
header.elementor-sticky--effects,
header.elementor-header {
	position: relative !important;
	z-index: 9999 !important;
	overflow: visible !important;
}

.elementor-nav-menu .elementor-sub-menu {
	z-index: 1000 !important;
}

/* MENU CLASSIQUE */
.main-navigation {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.main-navigation ul.menu > li {
	position: relative;
	margin: 0 1.5rem;
}
.main-navigation a {
	text-transform: uppercase;
	font-weight: 500;
	color: #333;
	padding: 1rem 0;
}

/* MENU BURGER */
.site-navigation.show li.menu-item {
	margin: 0px 8px;
}
.site-navigation-dropdown ul.menu li.current-menu-item a {
	background-color: var(--e-global-color-accent);
}
.site-navigation-dropdown ul.menu li a {
	color: var(--e-global-color-primary);
}

/* ======= SMARTSLIDER : RÉGLAGE Z-INDEX ======= */
div[id^="n2-ss"] {
	z-index: 1 !important;
	position: relative !important;
}

/* ======= LOGOS GROUPE ======= */
#Logos_groupe {
	position: absolute;
	top: 0;
	width: 100%;
}
#Logos_groupe .elementor-tab-title + div#elementor-tab-content-2371 {
	display: block !important;
}
#Logos_groupe .elementor-tab-title.elementor-active + div#elementor-tab-content-2371 {
	display: none !important;
}
#Logos_groupe .elementor-tab-title.elementor-active {
	text-align: center;
}
#Logos_groupe .elementor-tab-title.elementor-active:hover {
	background-color: var(--e-global-color-primary);
}
#Logos_groupe ul {
	display: flex;
	flex-direction: row;
	padding: 0;
	align-items: stretch;
	height: 100%;
	justify-content: space-evenly;
}
#Logos_groupe ul li {
	list-style: none;
	display: flex;
	padding: 16px;
	color: whitesmoke;
	text-transform: uppercase;
	flex-direction: row;
	align-content: center;
	font-size: 12px;
	line-height: 1;
	align-items: center;
	width: 25%;
}
#Logos_groupe ul li:hover {
	background-color: var(--e-global-color-primary);
}
#Logos_groupe ul li img {
	width: auto;
	height: 40px;
}
#Logos_groupe a {
	display: flex;
	align-items: center;
	justify-content: space-around;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	color: white;
}
#Logos_groupe a span {
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	color: white;
	font-size: 12px;
	align-items: center;
}
#Logos_groupe a:hover {
	color: var(--e-global-color-accent);
}

/* ======= BOUTONS ======= */
.elementor-widget-button .elementor-button {
	background-color: var(--e-global-color-primary);
}

/* Bouton secondaire */
section#double_bouton div {
	width: auto;
}
.secondaire_buttton a.elementor-button-link.elementor-button {
	background-color: white;
	color: var(--e-global-color-primary);
	border: 1px solid var(--e-global-color-primary);
	margin-right: 20px;
}
.secondaire_buttton a.elementor-button-link.elementor-button:hover {
	color: var(--e-global-color-accent);
	border: 1px solid var(--e-global-color-accent);
}

/* ======= IMAGES ======= */
.img_hauteur div {
	height: 100%;
}
.img_hauteur div img {
	height: inherit !important;
}

/* ======= CARDS LOGO ======= */
.cards_logo .societe_group {
	box-shadow: 0px 4px 4px rgba(67, 92, 180, 0.15);
	margin: 0px 10px;
	border-radius: 20px;
	background-color: #fff;
}
.cards_logo .societe_group:hover {
	box-shadow: 0px 4px 9px rgba(37, 57, 127, 0.25);
}
.cards_logo .societe_group2,
.cards_logo .societe_group2:hover {
	box-shadow: none;
}
.cards_logo .societe_group .elementor-social-icons-wrapper {
	margin-top: 24px;
}
.cards_logo .societe_group .elementor-social-icons-wrapper span,
.cards_logo .societe_group .elementor-social-icons-wrapper a {
	width: 32px;
	height: 32px;
	border-radius: 100%;
	padding: 0;
}
.cards_logo .societe_group .elementor-social-icons-wrapper a i {
	font-size: 14px;
}

/* ======= CARDS FILIÈRES ======= */
.filieres .elementor-image-box-wrapper {
	background-color: var(--e-global-color-secondary);
	padding: 16px;
	display: flex;
	height: 180px;
	flex-direction: column;
	align-items: center !important;
}
.valeurs .elementor-icon-box-wrapper {
	background-color: white;
	padding: 24px;
}
.valeurs .elementor-widget-icon-box,
.valeurs .elementor-widget-container,
.valeurs .elementor-icon-box-wrapper {
	height: 100%;
}
@media (max-width: 1024px) {
	.filieres .elementor-image-box-wrapper {
		height: auto;
	}
}

/* ======= RECRUTEMENT ======= */
div.job_listings {
	background-color: white;
	padding: 8px;
}
.job_filters .job_types,
.job_filters .job_types li {
	background: none;
	border: none;
}
.job_types li label {
	margin: 0;
}
form.job_filters {
	background: none;
}
ul.job_listings li.job_listing a:hover,
.single_job_listing .company {
	background-color: var(--e-global-color-secondary);
	box-shadow: none;
}
form.job_filters .select2-search__field,
.single_job_listing .company {
	border: none !important;
}
ul.job_listings li.job_listing a:hover h3,
.single_job_listing .company .name {
	color: var(--e-global-color-accent);
}
ul.job_listings li.job_listing a div.position div.company,
ul.job_listings li.job_listing a .meta li.date,
.page-content .single_job_listing .meta li.date-posted,
.single_job_listing .company .tagline {
	font-size: 14px;
	font-weight: 300;
	color: var(--e-global-color-text);
	line-height: 1.4;
}
ul.job_listings li.job_listing a div.position div.company strong,
ul.job_listings li.job_listing a .meta li.job-type,
.page-content .single_job_listing .meta .job-type {
	font-weight: 700;
	color: var(--e-global-color-accent);
	background: none;
}
ul.job_listings li.job_listing a div.location,
.page-content .single_job_listing .meta li.location,
.page-content .single_job_listing .meta li.location a {
	color: var(--e-global-color-text);
	font-size: 14px;
}
.page-content .single_job_listing .meta {
	display: flex;
	flex-direction: row;
	align-items: center;
}

/* ======= FORMULAIRE DE CONTACT ======= */
.elementor-kit-5 label {
	margin-bottom: 16px;
	width: 100%;
}

/* ======= BLOG ======= */
.bdp-post-list {
	padding: 24px;
	border-bottom: 1px solid var(--e-global-color-secondary);
	width: 90%;
	margin: auto;
}
.bdp-post-list:hover {
	background-color: var(--e-global-color-secondary);
}
.bdp-post-list h2 {
	line-height: 24px;
}
.bdp-post-list h2 a,
.bdp-post-list h2 a:hover {
	font-size: 24px;
}
.bdp-post-list .bdp-post-content a {
	background-color: var(--e-global-color-accent);
	border: none;
	font-size: 16px;
	color: white;
	padding: 13px 24px;
}
.bdp-post-list .bdp-post-content a:hover {
	background-color: var(--e-global-color-primary);
}
.type-post #comments {
	display: none;
}
.type-post header.page-header h1,
.type-post .page-content {
	max-width: 90%;
	margin: 20px auto;
}
.type-post .page-content {
	margin-bottom: 80px;
}
