/* --- supreme-modules-subset.css --- */
.dsm_perspective_image{display:block;margin-right:auto;margin-left:auto;line-height:0;-webkit-transform:translateZ(0)}
.dsm_perspective_image .dsm-perspective-image-wrapper{-webkit-transform:perspective(1000px);transform:perspective(1000px)}
.dsm_perspective_image .et_pb_image_wrap{display:inline-block;position:relative;max-width:100%}
.dsm_perspective_image .et_overlay{border-width:0}
.dsm-perspective-image-icon-empty.et_overlay:before{display:none}
.dsm_perspective_image .dsm-perspective-image-overlay-off .et_overlay{opacity:1;z-index:3}
.dsm_perspective_image:hover .dsm-perspective-image-overlay-off .et_overlay{opacity:0}
.dsm_perspective_image img{position:relative}
.dsm_button .et_pb_button_two{margin-left:20px}
.dsm_button .dsm-button-seperator .et_pb_button_two{margin-left:0}
.et_pb_button_module_wrappers>a{display:inline-block}
.et_pb_button_module_wrappers.et_pb_button_alignment_left{text-align:left}
.et_pb_button_module_wrappers.et_pb_button_alignment_right{text-align:right}
.et_pb_button_module_wrappers.et_pb_button_alignment_center{text-align:center}
@media (max-width:980px){.et_pb_button_module_wrappers.et_pb_button_alignment_tablet_left{text-align:left}.et_pb_button_module_wrappers.et_pb_button_alignment_tablet_right{text-align:right}.et_pb_button_module_wrappers.et_pb_button_alignment_tablet_center{text-align:center}}
@media (max-width:767px){.et_pb_button_module_wrappers.et_pb_button_alignment_phone_left{text-align:left}.et_pb_button_module_wrappers.et_pb_button_alignment_phone_right{text-align:right}.et_pb_button_module_wrappers.et_pb_button_alignment_phone_center{text-align:center}}
@media (max-width:768px){.dsm_button .dsm-button-seperator.dsm-button-separator-remove .et_pb_button_two{margin-left:20px}.dsm_button .et_pb_button_two{margin-top:20px}}

/* --- divi-menu-hover.css --- */
.nav li.et-hover > ul,
.menu li.et-hover > ul {
	visibility: visible !important;
	opacity: 1 !important; }
.da11y-submenu-show {
	visibility: visible !important;
}
.keyboard-outline {
		outline: #2ea3f2 solid 2px;
	-webkit-transition: none !important;
	transition: none !important;
}
button:active.keyboard-outline,
button:focus.keyboard-outline,
input:active.keyboard-outline,
input:focus.keyboard-outline,
a[role="tab"].keyboard-outline {
	outline-offset: -5px;
}
.et-search-form input:focus.keyboard-outline {
	padding-left: 15px;
	padding-right: 15px;
}
.et_pb_tab {
	-webkit-animation: none !important;
	animation: none !important;
}
.et_pb_contact_form_label,
.widget_search .screen-reader-text,
.et_pb_search .screen-reader-text {
	display: block !important; }
.da11y-screen-reader-text,
.et_pb_contact_form_label,
.widget_search .screen-reader-text,
.et_pb_search .screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
	height: 1px;
	width: 1px;
	overflow: hidden;
	text-shadow: none;
	text-transform: none;
	letter-spacing: normal;
	line-height: normal;
	font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;
	font-size: 1em;
	font-weight: 600;
	-webkit-font-smoothing: subpixel-antialiased;
}
.da11y-screen-reader-text:focus {
	background: #f1f1f1;
	color: #00547A;
	-webkit-box-shadow: 0 0 2px 2px rgba(0,0,0,.6);
	box-shadow: 0 0 2px 2px rgba(0,0,0,.6);
	clip: auto !important;
	display: block;
	height: auto;
	left: 5px;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 7px;
	width: auto;
	z-index: 1000000; }

/* --- divi-community-style.css --- */
/*
Theme Name: Divi Community Child Theme
Description: Theme enfant de Divi par Divi Community
Author: poujoulat.group - intégrée par Alicia Nerault
Author URI: https://www.divi-community.fr
Template: Divi
Version: 1.1
*/

/*
  ____ _____     _____      ____ ___  __  __ __  __ _   _ _   _ ___ _______   __
 |  _ \_ _\ \   / /_ _|    / ___/ _ \|  \/  |  \/  | | | | \ | |_ _|_   _\ \ / /
 | | | | | \ \ / / | |    | |  | | | | |\/| | |\/| | | | |  \| || |  | |  \ V /
 | |_| | |  \ V /  | |    | |__| |_| | |  | | |  | | |_| | |\  || |  | |   | |
 |____/___|  \_/  |___|    \____\___/|_|  |_|_|  |_|\___/|_| \_|___| |_|   |_|

*/


/* 
** CENTRER DU CONTENU VERTICALEMENT 
** Voir tuto : https://www.divi-community.fr/snippets-divi/centrer-du-contenu-verticalement
*/

.dc-centrer-verticalement {
	display: flex;
	flex-direction: column;
	justify-content: center;
  	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	 -moz-box-orient: vertical;
	 -moz-box-direction: normal;
	  -ms-flex-direction: column;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-moz-box-pack: center;
	-ms-flex-pack: center;
}


/*
** INVERSER LE SENS DES COLONNES SUR MOBILE
** Voir tuto : https://www.divi-community.fr/snippets-divi/inverser-ordre-des-colonnes-sur-mobile
*/

@media only screen and (max-width : 980px) {
	.dc-inverser-colonnes--section .dc-inverser-colonnes--ligne {
		display: -webkit-flex;
		display: -ms-flex;
		display: flex;
		-webkit-flex-direction: column-reverse;
		-ms-flex-direction: column-reverse;
		flex-direction: column-reverse;
	}
}


/*
** MENU MOBILE : en pleine largeur et le hamburger devient une croix pour fermer
*/

.et_mobile_menu {
	margin-left: -30px;
	padding: 5%;
	width: calc( 100% + 60px);
}

.mobile_nav.opened .mobile_menu_bar:before {
	content: "\4d";
}


/* 
** AUGMENTER LA LARGEUR CHAMP RÉSULTAT CAPTCHA 
** Parfois, suivant la taille du texte, certains chiffres du résultat sont masqués
*/
.et_pb_contact_right p input {
	max-width: 50px;
}


/*
** METTRE EXPOSANTS ET INDICES À LA BONNE TAILLE
** Généralement, ils sont bien trop gros…
*/
sup, sub {
    font-size: 70%;
}


/*NEW CSS*/
/*CSS personnalisé Anissa 23oct2019*/ 

 /* Bouton lire la suite rouge*/ 
 .btn-readmore{ 
 padding-top: 8px!important;
    padding-right: 40px!important;
    padding-bottom: 8px!important;
    padding-left: 40px!important;
color: #c90c0f!important;
    border-color: #c90c0f!important;
    border-radius: 9px!important;
    letter-spacing: 0px!important;
    font-size: 12px!important;
	border:solid 1px;
	background-color:#fff;
	
 }
 
 /*pour que tout le bouton soit visible*/
 .sidebar-box .read-more{
	 padding-bottom:10px!important;
 }
 
.btn-readmore:hover{ 
  	background-color:#c90c0f!important;
	color: #fff!important;
	
  }
 
 /* Masquer en mobile*/ 
 @media only screen and (max-width: 767px) {
 .mobilehide{
	 display:none !important;
 }
 }
 
 /* Afficher en mobile*/ 
 @media only screen and (min-width: 768px) {
 .desktophide{
	 display:none !important;
 }
 }
 
 
  /* Séparateur offres d'emploi*/ 
 #offres-emploi p+p+h2:before {
    height: 1px;
    content: "";
    background-color: #000000;
    display: block;
    margin-bottom: 30px;
}
 
   
 
  /* Règles balisage pour tablettes et ordinateurs */
 @media only screen and (min-width: 768px) {
h1 {
font-weight:1000;
font:bold Montserrat,Bold;
line-height:1.2em;
color:#363636;
font-size:40px !important;
 }
  
 h2 {
font-weight:1000;
font:bold Montserrat,Bold;
line-height:1.2em;
color:#363636;
font-size:25px !important;
 }
 
  h3 {
font-weight:1000;
font:bold Montserrat,Bold;
line-height:1.2em;
color:#363636;
font-size:18px !important;
 }
 
   h4 {
font-weight:1000;
font:bold Montserrat,Bold;
line-height:1.2em;
color:#363636;
font-size:15px !important;
 }
}


/* Règles balisage pour smartphone */
@media only screen and (max-width: 767px) {
h1 {
font-weight:1000;
font:bold Montserrat,Bold;
line-height:1em;
color:#363636;
font-size:25px !important;
 }
 
 h2 {
font-weight:1000;
font:bold Montserrat,Bold;
line-height:1em;
color:#363636;
font-size:20px !important;
 }
 
  h3 {
font-weight:1000;
font:bold Montserrat,Bold;
line-height:1em;
color:#363636;
font-size:18px !important;
 }
 
   h4 {
font-weight:1000;
font:bold Montserrat,Bold;
line-height:1em;
color:#363636;
font-size:15px !important;
 }
}

 
 /*ajout NBE - page carte interactive*/


 .titre-page-map{
	display:block;
	width:1130px;
	max-width:80%;
	height:200px;
	margin:auto;
	padding-top:60px;
	
	
 }


.titre-page-map:before{
	  display: inline-block;
	content: "";
border-top:1px solid;
height:25px;
width:130px;


}

 .carte-interactive{

margin-top:-220px;
float:left;
 }
 
  .image-carte{
margin-right:0;
margin-top:0;
 }
 
 .pouj-uk{
	 display:none;
	width:1130px;
	height:200px;
	margin:auto;
	padding-top:25px; 
	
	border:1px solid;
	
 }

/*baseline header*/

/* Responsive Styles Standard Desktop Only */
@media all and (min-width: 981px) {
.header-baseline{
	display:inline-block;
	font-size:10px !important;
	font-weight:500 !important;
	font:Montserrat !important;
	line-height:12px !important;
	margin-left:190px !important;
	margin-top:30px !important;
	max-height:80px !important;
	width:176px !important;
	padding-bottom:15px !important;
	vertical-align:middle;
	
	
}




}
 
 /* Responsive Styles tablets and above */
 @media all and (max-width: 980px) {
	/* Hide slogan On Mobile */
 .header-baseline{
	display:none;
 }
 
 }
 
 
 /* Finances > Agenda */
 

 
 .agenda-table{
 color:#363636;
 border:0!important;

 }
 
.agenda-table h4{
	font-size:14px!important;
	font-weight:bold!important;
	color:#363636!important;
 }
 
 .agenda-table p{
	font-size:10px!important;
	
	color:#363636!important;
 }
 
 .agenda-col-date{
	 width:70px;
	  border-top: 3px solid #eee!important;
 }
 
  .agenda-col-titre{
	  width:430px;
	   border-top: 3px solid #eee!important;
 }
 .agenda-col-no-border{
	  border:0px!important;
 }
 
  .agenda-date,.agenda-date-en{

background-color:#c90c0f;
display: block;
float:left;
margin:0;
width:50px;
text-align:center;
border: 10px solid #c90c0f;
border-radius: 50%;
line-height:15px;
color:#fff!important;

 }

.agenda-date{
	font-size:17px!important;
}

.agenda-date-en{
	font-size:9px!important;
	text-transform:uppercase;
}
 
 
div.container-agenda-mobile{
	height:1000px; 
 }
  
 div.agenda-mobile{
	 height:100px;
 }
 
div.agenda-date{
clear:both;
margin:10px;
margin:auto;
}

div.agenda-col-titre{
	  width:100%;
	  padding-top:20px;
	 
 }
 div.agenda-mobile{
	 
 }
 
  .agenda-date-mois{
	  font-size:9px!important;
	  text-transform:uppercase;
  }

  .agenda-date-mois-en{
	  font-size:17px!important;
	  text-transform:lowercase;
	 
  }
  
  /*NBE ajout mute/unmute video HP*/
  .mute-video {
    background:url(/assets/divi/child/Couper-son.svg) no-repeat center;
    background-size:24px;
    border:0;
    width:24px;
    height:24px;
    text-indent:-999px;
}
.unmute-video {
    background:url(/assets/divi/child/Jouer-son.svg) no-repeat center;
    background-size:24px;
}

.btn-sound{
position:absolute;

z-index:9999;
right:2%;
top:10px;
}



video#mejs_14782856118985266_html5 { 
  background:url(/assets/divi/child/mute.png) no-repeat center;
    background-size:24px;
    border:0;
    width:24px;
    height:24px;
    text-indent:-999px;
}
 
 
   /*NBE menu langue*/
   
   .menu-langue-container{
	float:right;
display:inline-block;
z-index:99999999999999999999999999;	
   }
   .my-langue-menu{
	  z-index:999999999999999999999;	
   }
	
.my-langue-menu li{
	   display:inline;
}

.my-langue-menu li:after{
	   content: "  ";
}



/*afficher le hamburger menu en vue ordinateur*/

@media (min-width: 980px) {
.et_pb_menu .et_pb_menu__menu, .et_pb_fullwidth_menu .et_pb_menu__menu {
display: none;
	visibility: hidden;
}

.et_pb_menu .et_mobile_nav_menu, .et_pb_fullwidth_menu .et_mobile_nav_menu {
display: flex;
float: none;
margin: 0 6px;
align-items: center;
	    visibility: visible;
    opacity: 1;
}
}

.et_pb_menu .et_mobile_nav_menu li {
list-style-type: none;
}

.mobile_nav .opened{
	visibility: visible;
    opacity: 1;
}

#mobile_menu1{
	background-color: #363636 !important;
	height: 100vh;
    position: fixed;
    top: 0;
	right: 0 !important;
	left: auto !important;
    width: 300px;
	overflow-x: hidden;
	text-align: center;
	padding: 8rem 0;
	z-index: -100;
	
    opacity: 1;
}

#mobile_menu1 li a{
	color: #fff !important;
	padding: 0 0 9.5px 0;
	font-size: 19px;
}

#mobile_menu1 .menu__lien a::after{
	display: block !important;
    width: 20px !important;
    content: '' !important;
    border-bottom: 2px solid #9b9b9b !important;
    margin: auto !important;
    height: 20px !important;
}

#mobile_menu1 .menu-right-bottom:after{
	display: block;
    width: 300px;
    content: '';
    border-bottom: 1px solid #9b9b9b;
    height: 30px;
}
.menu-right-bottom-item:after{
	display: block;
    width: 300px;
    content: '';
    border-bottom: 1px solid #9b9b9b;
	height: 30px;
    margin-bottom: 1rem;
}

#mobile_menu1 .menu-right-bottom-item-career::before{
	background-image: url(/medias/2019/12/Picto_carrieres.png);
	background-position: center;
    background-size: cover;
	background-repeat: no-repeat;
}

#mobile_menu1 .menu-right-bottom-item-finance::before{
	background-image: url(/medias/2019/12/Picto_finances.png);
	background-position: center;
    background-size: cover;
	background-repeat: no-repeat;
}

#mobile_menu1 .menu-right-bottom-item-career::before, .menu-right-bottom-item-sport::before, .menu-right-bottom-item-finance::before{
	display: inline-block;
    float: left;
    content: "";
    border-right: 1px solid #9b9b9b;
    height: 40px;
    width: 70px;
    margin-right: 30px;
    margin-left: 30px;
}

#mobile_menu1 .sub-menu{
	background-color: #363636 !important;
}

.mobile_nav.opened .mobile_menu_bar:before{
	color: #9b9b9b !important;
}

.wpml-ls-native::after{
	display: block;
    z-index: 999;
    top: 10px;
    right: 13px;
    color: #fff;
    font-size: 21px;
    text-align: center;
    content: "";
}

.carte{
    position: relative;
    background-image: url(/medias/2023/06/map-large-4.png);
    background-size: cover;
    background-repeat: no-repeat;
	transition: all 0.5s ease-out;
}

#points{
    position: relative;
    cursor: pointer;
	transition: all 0.5s ease-out;
}

#points image{
    transition: opacity 0.3s ease;
}

.titre__groupe:before{
	content:'';
	display: block;
	border-top: #363636 solid 1px;
	height: 25px;
	width: 130px;
}

@media only screen and (max-width: 768px) {
	.baseline{
		display: none;
	}
}

.otgs-development-site-front-end{
	display: none !important;
}

.entry-content tr td{
	padding: 0 !important;
}