/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Jan 19 2026 | 13:41:33 */
.h_500 .uncol {
	height: 550px!important;
}
.img_header {
	margin-top: -216px!important;
}
.title_home {
	position: relative;
	z-index: 2;
}
.h_500 {
	position: relative;
    z-index: 1;
}
.flex_row .uncont {
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
	align-items: center;
	gap: 30px;
}

.wave_after {
	position: relative;
}
.wave_after:after {
	position: absolute;
	content: '';
	background: url('/wp-content/uploads/2024/07/wave_orange.svg') no-repeat center center;
	background-size: cover;
	width: 689px;
	height: 500px;
	bottom: 0;
	right: 0;
	opacity: 30%;
}

.bd_20 {
	border-radius: 20px!important;
}
#accordeon_metiers .panel-default:first-child .panel-title span {
	color: #000099;
}
#accordeon_metiers .panel-default:first-child .last-word {
	color: #000099;
	font-size: 135px;
	font-weight: 800!important;
	line-height: 120px;
}
#accordeon_metiers .panel-default .panel-title span {
	color: #FF6300;
}
#accordeon_metiers .panel-default .last-word {
	color: #FF6300;
	font-size: 135px;
	font-weight: 800!important;
	line-height: 120px;
}
#accordeon_metiers .panel-default:first-child .panel-collapse {
	background-color: #000099;
}

#accordion_452779589 > .panel-default:not(:first-child) {
	padding-top: 10px!important;
  	padding-bottom: 0!important;	
}
#accordeon_metiers .panel-group .panel:not(.active-group) {
	padding-top: 10px!important;
  	padding-bottom: 0!important;	
}

.line_after {
	position: relative;
	margin-top: 0;
}
.line_after:after,
.line_before:before {
	display: inline-block;
	content: '';
	width: 100%;
	height: 1px;
	margin-top: 50px;
	background-image: repeating-linear-gradient(
    to right,
    #FF6300,            /* couleur des rectangles */
    #FF6300 12px,       /* largeur du rectangle */
    transparent 12px,
    transparent 24px /* 12px rectangle + 12px espace */
  	);
}
.line_before:before {
	margin-top: 0;
}
.blue_line.line_after:after,
.blue_line.line_before:before {
	background-image: repeating-linear-gradient(
    to right,
    #000099,            /* couleur des rectangles */
    #000099 12px,       /* largeur du rectangle */
    transparent 12px,
    transparent 24px /* 12px rectangle + 12px espace */
  	);
}

#accordeon_metiers .panel-title {
	position: relative;
}

#accordeon_metiers .panel-default:not(.active-group) .panel-title:after {
	display: inline-block;
	content: '';
	width: 100%;
	height: 1px;
	background-image: repeating-linear-gradient(
    to right,
    #000099,            /* couleur des rectangles */
    #000099 12px,       /* largeur du rectangle */
    transparent 12px,
    transparent 24px /* 12px rectangle + 12px espace */
  	);
}


.link_footer a {
	color: #000099!important;
	font-size: 18px;
}
.link_footer a:first-child {
	position: relative;
}
.link_footer a:first-child:before {
	position: absolute;
	content: '';
	background-image: url('/wp-content/uploads/2025/05/Calque_1.svg');
	background-repeat: no-repeat;
	background-size: contain;
	width: 21px;
	height: 27px;
	left: -40px;
	top: calc( 50% - 7px );
}
.link_footer a:hover {
	text-decoration: underline;
}

.wave_header {
	position: relative;
}
.wave_header:after {
	position: absolute;
	content: '';
	background: url('/wp-content/uploads/2025/05/TRAITS_ORANGES-5.svg') no-repeat;
	background-size: contain;
	right: 0;
	top: calc( 50% - 400px );
	width: 505px;
	height: 808px;
}
.blue_wave.wave_header:after {
	background: url('/wp-content/uploads/2025/05/TRAITS_ORANGES_blue.svg') no-repeat;
}
.animation_fondu .letter {
  opacity: 0.4;
  transform: scale(0.9);
  display: inline-block;
  transition: opacity 0.3s ease-out, transform 0.3s ease-out;
  color: inherit;
}
@media screen and (min-height: 1026px) {
	.animation_fondu .letter {
	    opacity: 1;
  		transform: scale(1);
	}
}

.animation_fondu .letter.visible {
  opacity: 1;
  transform: scale(1);
}

.animation_fondu .word {
  display: inline-block;
  white-space: nowrap;
  word-break: keep-all;
}


.arrow_orange_left_before {
	position: relative;
}
.arrow_orange_left_before:before {
	position: absolute;
	content: '';
	background: url('/wp-content/uploads/2025/05/arrow_orange.svg') no-repeat;
	background-size: contain;
	width: 73px;
	height: 91px;
	top: -160px;
  	left: 0;
}




#accordeon_politique .panel-group .panel-heading + .panel-collapse::before {
	display: none;
}
#accordeon_politique .panel-title > a > span::after {
	font-size: 0.7em;
	color: #FF6300!important;
}
#accordeon_politique .panel-group .panel.active-group {
	border: none;
	background-color: #F1F2F1;
	margin-bottom: 66px;
	margin-top: 100px!important;
	overflow: visible;
}
#accordeon_politique .panel-group .panel.active-group .panel-title a:after {
	position: absolute;
	content: '';
	background: url('/wp-content/uploads/2025/05/engagement.svg') no-repeat;
	background-size: contain;
	width: 730px;
	height: 48px;
	top: -36px;
	left: 0;
	z-index: 200;
}
#accordeon_politique .panel-group .panel.active-group .panel-title a {
	max-width: 1300px;
	margin: 0 auto;
	border: none;
	position: relative;
}
#accordeon_politique .container_acc {
	max-width: 1300px;
	margin: 0 auto;
}
#accordeon_politique .panel-group .panel.active-group .panel-title a span {
	color: #000099;
	font-size: 100px!important;
	font-weight: 800!important;
	line-height: 100px!important;
	text-transform: lowercase!important;
	letter-spacing: 0;
}
#accordeon_politique .panel-group .panel:not(.active-group) {
	border: none;
	background-color: #000099;
	margin-bottom: 40px;
}
#accordeon_politique .panel-group .panel:not(.active-group) .panel-title a {
	padding: 40px 100px;
}
#accordeon_politique .panel-group .panel:not(.active-group) .panel-title a span {
	color: #FFF;
	font-size: 65px!important;
	font-weight: 800!important;
	line-height: 70px!important;
	text-transform: lowercase!important;
	letter-spacing: 0;
}
#accordeon_politique .uncode-single-media {
	position: relative;
}
#accordeon_politique .uncode-single-media:after {
	position: absolute;
	content: '';
	background: url('/wp-content/uploads/2025/05/arrow_orange.svg') no-repeat;
	background-size: contain;
	width: 73px;
	height: 91px;
	left: -37px;
	top: 0;
	z-index: 3;
}

#tabs1 {
	background-color: #000099;
}
#tabs2 {
	background-color: #F4EDE5;
}
#tabs3 {
	background-color: #FBDF16;
}
#tabs4 {
	background-color: #FF6300;
}
/* Container ligne d’onglets */
.tabs_row .wpb_row {
  display: flex;
  flex-direction: row;
  gap: 35px;
  margin-left: 0!important;
}
.tabs-column .uncont {
	display: flex;
	flex-direction: row;
}
/* Colonnes (onglets) */
.tabs-column {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-content: flex-start;
  padding: 20px;
  transition: flex 0.4s ease;
  overflow: hidden;
  cursor: pointer;
  min-width: 0;
  height: 681px;
  padding-right: 80px;
  position: relative;
}
/* Titre toujours visible */
.tabs-column .tab-title {
	align-content: flex-end;
	position: relative;
	height: 646px;
}
.tabs-column .tab-title:after {
	position: absolute;
	content: '';
	top: 0;
	left: 0;
	font-size: 30px;
	line-height: 45px;
	font-weight: 600;
}
#tabs1 .tab-title:after {
	content: '01';
	color: #FFF;
}
#tabs2 .tab-title:after {
	content: '02';
	color: #000099;
}
#tabs3 .tab-title:after {
	content: '03';
	color: #000099;
}
#tabs4 .tab-title:after {
	content: '04';
	color: #FFF;
}
.tabs-column .tab-title span {
  font-weight: 600;
  line-height: 35px;
	font-size: 30px;
	color: #FFF;
	transform: rotate(270deg);
	padding-left: 40px;
	padding-bottom: 100px;
}
#tabs2 .tab-title span,
#tabs3 .tab-title span {
	color: #000099;
}

/* Contenu masqué par défaut */
.tabs-column .tab-content {
  display: none;
  opacity: 0;
  margin-top: 20px;
  transform: opacity 2s ease-in-out;
}
.tabs-column .tab-content p {
	font-size: 24px;
	font-weight: 400;
	line-height: 35px;
	color: #FFF;
	padding-right: 80px;
	padding-bottom: 80px;
	padding-top: 40px;
}
#tabs2 .tab-content p,
#tabs3 .tab-content p {
	color: #000099;
}

/* Onglet actif = flex: 2 */
.tabs-column.active {
  flex: 6;
}

/* Onglet non actif = flex: 0.75 */
.tabs-column.inactive {
  flex: 0.75;
}

/* Affichage du contenu uniquement pour l’actif */
.tabs-column.show-content .tab-content {
  display: block;
  opacity: 1;
}


.avenir_element {
	position: relative;
}

.avenir_element:after {
	position: absolute;
	content: '';
	background: url('/wp-content/uploads/2025/05/pouce.svg') no-repeat;
	background-size: contain;
	width: 205px;
	height: 156px;
	left: 110px;
	top: -10px;
}
.avenir_element:before {
	position: absolute;
	content: '';
	background: url('/wp-content/uploads/2025/05/chaudron.svg') no-repeat;
	background-size: contain;
	width: 201px;
	height: 189px;
	right: 80px;
	top: 40px;
}

.iframe_formcraft > * {
    box-shadow: none!important;
}

.sticky_card:after {
	position: absolute;
	content: '';
	background-image: url('/wp-content/uploads/2025/05/yellow_arrow.svg');
	background-repeat: no-repeat;
	background-size: contain;
	width: 73px;
	height: 91px;
	top: 25px;
	left: 105px;
	z-index: 5;
}
.link_company a img {
	transition: all 0.4s ease-in-out;
}
.link_company a:hover img{
	transform: rotate(-30deg);
}


.offres-alternance-list .job-card {
	padding: 30px 44px 30px 44px !important;
}
.offres-alternance-list .job-button {
	margin-top: 10px !important;
}
.offres-alternance-list .job-button:hover {
	color: #FFF!important;
}
.emploi-template-default .sections-container {
	height: auto;
}

.fz-16 p {
    font-size: 16px!important;
}

.single-emploi ul li {
	margin-bottom: 20px;
}