/*--------------------- CONF HYPERION -------------------*/
/* -------------------------------------------------------------------------------------------------------- */
/* -------------------------------------- Paramétrage général --------------------------------------------- */
/* -------------------------------------------------------------------------------------------------------- */
/* Découpage reponsive du site */
/*Petits Smartphones*/
/*Petits Smartphones 2*/
/*Smartphones*/
/*Tablettes*/
/*Classiques*/
/*Larges*/
/* Tailles banniere */
/* 4 éléments*/
/* 3 éléments*/
/* 2 éléments*/
/* 1 élément*/
/* Tailles carousel liens */
/* 7 éléments*/
/* 6 éléments*/
/* 4 éléments*/
/* Tailles timeline */
/* Couleurs utilisées sur le site */
/*Couleur grise par défaut Corex*/
/*Couleur noire par défaut sur Corex*/
/*Couleur blanche pour le texte*/
/*Couleur violet*/
/*Couleur violet hover*/
/*Couleur gris blanchatre utilisée pour le MDD*/
/*Couleur gris clair par défaut Progressive*/
/*Couleur de police en mode contraste*/
/*Couleur de fond en mode contraste*/
/*Couleur initial du body*/
/*Couleur filet du border FAQ */
/*Couleur titre dans navigation lateral*/
/*Couleur de caption*/
/*Couleur de chiffre clé commentaires*/
/*Couleur de fond des encadrés*/
/*Couleur gris hover bouton bloc to top*/
/*Gris transparent pour le bouton totop*/
/*Blanc cassé style témoignage*/
/*Gris fond de picto moins faq*/
/*Couleur blanc standard */
/*Couleur noire standard */
/*Couleur pour les textes de validation*/
/*Couleur pour les texte d'alerte*/
/*Couleur pour les textes d'erreur*/
/* Couleurs utilisées pour le mode constrasté */
/*Polices utilisées sur le site*/
/* z-index utilisés sur le site */
/* -------------------------------------------------------------------------------------------------------- */
/* --------------------------------------- Paramétrage affiné --------------------------------------------- */
/* -------------------------------------------------------------------------------------------------------- */
/*Paramètrage pour secure_preview*/
/*Paramétrage des éléments transverses*/
/*Paramétrage de la partie miniword*/
/*Paramétrage header*/
/*Paramétrage footer*/
/*Paramétrage Global (contenu) : Navigation latérale entre cid*/
/*Paramétrage Global (pages) : Notification push*/
/*Paramétrage Global (pages et contenus) : Onglets Groupes pages*/
/* Paramétrage bloc modulaire: Page de Liste*/
/*Paramétrage bloc modulaire : Libre*/
/*Paramétrage bloc modulaire : Recherche*/
/*Paramétrage bloc modulaire : A la Une*/
/*Paramétrage bloc modulaire : Bannière*/
/*Paramétrage bloc modulaire : Carrousel de liens*/
/*Paramétrage bloc modulaire : Temoignage*/
/*Paramétrage bloc modulaire : Agenda*/
/*Paramétrage bloc modulaire : Remontée paramétrée*/
/*Paramétrage bloc modulaire : Remontée paramétrée slide*/
/*Paramétrage bloc modulaire : Menu paramétrée*/
/*Paramétrage bloc modulaire : Liste*/
/*Paramétrage bloc modulaire : FAQ*/
/*Paramétrage bloc modulaire : Plan du site*/
/*Paramétrage bloc modulaire : Dossier*/
/*Paramétrage bloc modulaire : Abonnement/Désabonnement*/
/*Paramétrage bloc modulaire : Sigles*/
/*Paramétrage bloc modulaire : Sondage*/
/*Paramétrage bloc modulaire : Remontée RSS*/
/*Paramétrage bloc modulaire : Timeline*/
/*Paramétrage bloc modulaire : Onglets*/
/*Paramétrage contenu : CIDMAX*/
/*Paramétrage contenu : FAQ*/
/*Paramétrage contenu : Enquête*/
/*Paramétrage titre riche*/
/* Paramétrage bloc navigation latérale */
/* Paramétrage transcription */
/*--------------------- CONF EHEA -------------------*/
/* -------------------------------------------------------------------------------------------------------- */
/* -------------------------------------- Paramétrage général --------------------------------------------- */
/* -------------------------------------------------------------------------------------------------------- */
/* Couleurs utilisées sur le site */
/* couleur bleu clair du site*/
/* couleur gris foncé du site*/
/* couleur bleu foncé du site*/
/* couleur de fond du site*/
/* couleur bleu pâle du site*/
/* couleur grise texte du site*/
/* couleur grise bordure */
/* couleur grise bordure sommaire */
/* couleur grise bordure encadré */
/* couleur jaune du site*/
/* couleur grise puce miniword*/
/* gris */
/* gris */
/* gris */
/* gris */
/* gris */
/* gris */
/* gris */
/* jaune contenu froid */
/*couleur bleu boutons hover*/
/* couleur texte plan du site */
/* couleur grise agenda */
/* couleur font element agenda */
/* couleur jaune dot agenda */
/*Polices utilisées sur le site*/
/* -------------------------------------------------------------------------------------------------------- */
/* --------------------------------------- Paramétrage affiné --------------------------------------------- */
/* -------------------------------------------------------------------------------------------------------- */
/*Paramétrage des éléments transverses*/
/*Paramétrage header*/
/*Paramétrage footer*/
/*Paramétrage Global (contenu) : Navigation latérale entre cid*/
/*Paramétrage Global (pages) : Notification push*/
/*Paramétrage Global (pages et contenus) : Onglets Groupes pages*/
/*Paramétrage Contenu*/
/*Paramétrage de la partie miniword*/
/*Paramétrage bloc modulaire : Recherche*/
/*Paramétrage bloc modulaire : Page de liste*/
/*Paramétrage pagination */
/*Paramétrage items de liste*/
/*Paramétrage popover base documentaire*/
/*Paramétrage bloc modulaire : Timeline*/
/*Paramétrage bloc modulaire : A la Une*/
/*Paramétrage bloc modulaire : Bannière*/
/*Paramétrage bloc modulaire : Carrousel de liens*/
/*Paramétrage bloc modulaire : Libre*/
/*Paramétrage bloc modulaire : Plan du site*/
/* Paramétrage transcription */
/*--------------------- CONF SURCHARGE EHEA -------------------*/
/*--------------------- STYLE MINIWORD HYPERION -------------------*/
.text-from-editor h2 {
  font-size: 1.4em;
  font-weight: bold;
  color: #003466;
}
.text-from-editor h3 {
  font-size: 1.3em;
  display: inline-block;
  font-weight: bold;
  color: #34b4e4;
  position: relative;
  padding: 0 20px 0 0;
}
.text-from-editor h3:after {
  background: #34b4e4;
  height: 1px;
  display: block;
  width: 1200px;
  position: absolute;
  bottom: 5px;
  left: 100%;
  content: "";
}
.text-from-editor h4 {
  font-size: 1.1em;
  font-weight: bold;
  color: #474747;
}
.text-from-editor h5 {
  font-size: 1em;
  font-weight: bold;
  color: #474747;
  opacity: 0.8;
  margin: 0;
}
.text-from-editor a {
  color: #34b4e4;
}
.text-from-editor a:visited {
  color: #34b4e4;
}
.text-from-editor a.lien_zone_centrale {
  padding: 0;
  text-decoration: underline;
  color: #34b4e4;
}
.text-from-editor a.mailto,
.text-from-editor a.telecharger_pdf,
.text-from-editor a.telecharger_rss,
.text-from-editor a.telecharger_mp3,
.text-from-editor a.telecharger_doc,
.text-from-editor a.telecharger_image,
.text-from-editor a.telecharger_jpg,
.text-from-editor a.telecharger_ppt,
.text-from-editor a.telecharger_txt,
.text-from-editor a.telecharger_rtf,
.text-from-editor a.telecharger_avi,
.text-from-editor a.telecharger_xls,
.text-from-editor a.telecharger_zip,
.text-from-editor a.telecharger_flipping_book {
  padding-left: 20px;
  position: relative;
  color: inherit;
}
.text-from-editor a.mailto:before {
  content: "\f007";
  font: normal normal normal 14px/1 FontAwesome;
  color: #4b4b4b;
  position: absolute;
  left: 0;
  top: 2px;
}
.text-from-editor a.telecharger_pdf:before {
  content: "\f1c1";
  font: normal normal normal 14px/1 FontAwesome;
  color: #4b4b4b;
  position: absolute;
  left: 0;
  top: 2px;
}
.text-from-editor a.telecharger_rss:before {
  content: "\f143";
  font: normal normal normal 14px/1 FontAwesome;
  color: #4b4b4b;
  position: absolute;
  left: 0;
  top: 2px;
}
.text-from-editor a.telecharger_mp3:before {
  content: "\f1c7";
  font: normal normal normal 14px/1 FontAwesome;
  color: #4b4b4b;
  position: absolute;
  left: 0;
  top: 2px;
}
.text-from-editor a.telecharger_doc:before {
  content: "\f1c2";
  font: normal normal normal 14px/1 FontAwesome;
  color: #4b4b4b;
  position: absolute;
  left: 0;
  top: 2px;
}
.text-from-editor a.telecharger_image:before,
.text-from-editor a.telecharger_jpg:before {
  content: "\f1c5";
  font: normal normal normal 14px/1 FontAwesome;
  color: #4b4b4b;
  position: absolute;
  left: 0;
  top: 2px;
}
.text-from-editor a.telecharger_ppt:before {
  content: "\f1c4";
  font: normal normal normal 14px/1 FontAwesome;
  color: #4b4b4b;
  position: absolute;
  left: 0;
  top: 2px;
}
.text-from-editor a.telecharger_txt:before {
  content: "\f15c";
  font: normal normal normal 14px/1 FontAwesome;
  color: #4b4b4b;
  position: absolute;
  left: 0;
  top: 2px;
}
.text-from-editor a.telecharger_rtf:before {
  content: "\f0f6";
  font: normal normal normal 14px/1 FontAwesome;
  color: #4b4b4b;
  position: absolute;
  left: 0;
  top: 2px;
}
.text-from-editor a.telecharger_avi:before {
  content: "\f1c8";
  font: normal normal normal 14px/1 FontAwesome;
  color: #4b4b4b;
  position: absolute;
  left: 0;
  top: 2px;
}
.text-from-editor a.telecharger_xls:before {
  content: "\f1c3";
  font: normal normal normal 14px/1 FontAwesome;
  color: #4b4b4b;
  position: absolute;
  left: 0;
  top: 2px;
}
.text-from-editor a.telecharger_zip:before {
  color: #4b4b4b;
  position: absolute;
  left: 0;
  top: 2px;
}
.text-from-editor a.telecharger_flipping_book:before {
  content: "\f02d";
  font: normal normal normal 14px/1 FontAwesome;
  color: #4b4b4b;
  position: absolute;
  left: 0;
  top: 2px;
}
.text-from-editor div#toc {
  margin: 30px 0;
}
.text-from-editor div#toc ul {
  margin: 0;
  padding: 0;
  color: #003466;
  font-size: 1.1em;
  font-weight: bold;
  overflow: hidden;
}
.text-from-editor div#toc ul li {
  list-style: none;
  display: table;
  float: left;
  height: 69px;
  width: 246px;
  margin: 5px 5px 0 0;
  background: #ffffff;
  border-bottom: 3px solid #cccccc;
  position: relative;
}
@media (max-width: 1200px) {
  .text-from-editor div#toc ul li {
    width: 310px;
  }
}
@media (max-width: 992px) {
  .text-from-editor div#toc ul li {
    width: 236px;
  }
}
@media (max-width: 768px) {
  .text-from-editor div#toc ul li {
    margin-right: 0;
    width: 100%;
  }
}
.text-from-editor div#toc ul li:nth-child(3n) {
  margin-right: 0;
}
.text-from-editor div#toc ul li:hover {
  border-bottom: 3px solid #34b4e4;
}
.text-from-editor div#toc ul li:hover::after {
  color: #34b4e4;
}
.text-from-editor div#toc ul li::after {
  content: "\f078";
  font: normal normal normal 14px/1 FontAwesome;
  color: #34b4e4;
  position: absolute;
  bottom: 10px;
  right: 10px;
}
.text-from-editor div#toc ul li a {
  height: 100%;
  width: 100%;
  display: table-cell;
  padding: 10px;
  vertical-align: middle;
  text-decoration: none;
}
.text-from-editor ul {
  color: #34b4e4;
}
.text-from-editor ul li span {
  color: #4b4b4b;
}
.text-from-editor ul li ul {
  color: #7a7a7b;
}
.text-from-editor table {
  width: 100%;
  margin: 0 0 5px 0;
}
.text-from-editor table thead {
  background: #dbdb00;
  color: #003466;
}
.text-from-editor table tbody tr:nth-child(even) {
  background: #e5eaef;
}
.text-from-editor table thead tr th,
.text-from-editor table tbody tr td {
  padding: 10px;
}
.text-from-editor caption {
  font-size: 13px;
  font-weight: bold;
  background: #e5eaef;
}
.text-from-editor caption::before {
  font-size: 10px;
  content: "[invisible] ";
}
.text-from-editor caption .table-description {
  display: block;
  font-size: 13px;
  font-weight: normal;
}
.text-from-editor caption .table-description::before {
  font-size: 10px;
  content: "[invisible] ";
}
.text-from-editor div.encart div.encart_encadre_hyperion {
  background: #dbdb00;
  padding: 10px;
  margin: 20px 0;
  font-weight: bold;
}
.text-from-editor div.encart div.encart_marge_1_hyperion {
  margin: 20px 0;
  border-left: 3px solid #9b9b9b;
  padding: 0 0 0 10px;
}
.text-from-editor div.encart div.encart_marge_2_hyperion {
  margin: 20px 0;
  border-left: 3px solid #003466;
  padding: 0 0 0 10px;
}
.text-from-editor div.encart div.encart_legende_hyperion {
  margin: 0 0 20px 0;
  opacity: 0.7;
}
.text-from-editor div.encart div.encart_legende_hyperion span:first-child {
  font-weight: bold;
}
.text-from-editor div.encart div.encart_note_hyperion {
  margin: 20px 0;
  padding: 10px;
  opacity: 0.7;
  border-left: 1px solid #34b4e4;
  position: relative;
}
.text-from-editor div.encart div.encart_note_hyperion:before {
  background: #34b4e4;
  height: 1px;
  width: 40px;
  position: absolute;
  top: 0;
  left: 0;
  content: "";
}
.text-from-editor div.encart div.encart_note_hyperion:after {
  background: #34b4e4;
  height: 1px;
  width: 40px;
  position: absolute;
  bottom: 0;
  left: 0;
  content: "";
}
.text-from-editor div.encart div.encart_note_hyperion p {
  margin: 0;
}
.text-from-editor div.encart div.encart_citation_hyperion {
  position: relative;
  margin: 15px 0;
}
.text-from-editor div.encart div.encart_citation_hyperion::before {
  content: "\f10e";
  font: normal normal normal 14px/1 FontAwesome;
  color: #dbdb00;
  position: absolute;
  right: 0;
  top: -15px;
  font-size: 500%;
  opacity: 0.2;
}
.text-from-editor .chiffre_cle {
  font-family: 'montserratbold', Arial, sans-serif;
  font-size: 40px;
  font-weight: bold;
  color: #34b4e4;
}
.text-from-editor .chiffre_cle_comentaire {
  font-family: 'montserratlight', Arial, sans-serif;
  font-weight: bold;
  font-size: 24px;
  color: #003466;
}
.text-from-editor .citation {
  display: block;
  font-family: 'Open Sans', Arial, sans-serif;
  margin: 15px 0;
  position: relative;
  padding-top: 10px;
  margin: 0 0 20px;
  font-size: 17.5px;
}
.text-from-editor .citation::before {
  display: block;
  content: "\f10e";
  font: normal normal normal 14px/1 FontAwesome;
  color: #ebebeb;
  position: absolute;
  right: 0;
  top: -15px;
  font-size: 370%;
  opacity: 0.2;
}
.text-from-editor .note {
  display: block;
  margin: 20px 0;
  padding: 10px;
  opacity: 0.7;
  border-left: 1px solid #969aac;
  position: relative;
}
.text-from-editor .note:before {
  display: block;
  background: #969aac;
  height: 1px;
  width: 40px;
  position: absolute;
  top: 0;
  left: 0;
  content: "";
}
.text-from-editor .note:after {
  display: block;
  background: #969aac;
  height: 1px;
  width: 40px;
  position: absolute;
  bottom: 0;
  left: 0;
  content: "";
}
.text-from-editor .legende {
  display: block;
  margin: 0 0 20px 0;
  opacity: 0.7;
  color: #dbdb00;
}
.text-from-editor .legende::before {
  content: 'Légende : ';
  font-weight: bold;
}
.text-from-editor .en_marge_1 {
  display: block;
  margin: 20px 0;
  border-left: 3px solid #34b4e4;
  padding: 0 0 0 10px;
}
.text-from-editor .en_marge_2 {
  display: block;
  margin: 20px 0;
  border-left: 3px solid #474747;
  padding: 0 0 0 10px;
}
.text-from-editor .encadre {
  display: block;
  background-color: #ebebeb;
  padding: 10px;
}
.text-from-editor div.divTable {
  overflow: auto;
}
.text-from-editor div.encart_max_size {
  float: left;
  border: 2px dashed black;
  position: relative;
}
.text-from-editor div.encart_max_size span.etiquette {
  position: absolute;
  bottom: 0px;
  left: 0px;
  background: lightgray;
}
.text-from-editor div.hyperionTranscription {
  font-size: 13px;
}
/*--------------------- STYLE MINIWORD EHEA -------------------*/
.text-from-editor mce\:noscript {
  float: left;
  width: 100%;
}
.text-from-editor table {
  float: left;
}
.text-from-editor h2 {
  font-family: 'montserratsemi_bold', Arial, sans-serif;
  font-size: 185%;
  margin: 45px 0 10px 0;
  float: left;
  width: 100%;
  font-weight: normal;
}
.text-from-editor h3 {
  font-family: 'montserratsemi_bold', Arial, sans-serif;
  font-size: 165%;
  margin: 45px 0 10px 0;
  float: left;
  width: 100%;
  font-weight: normal;
}
.text-from-editor h3:after {
  display: none;
}
.text-from-editor h4 {
  float: left;
  width: 100%;
  font-family: 'Arial Bold', Arial, sans-serif;
  font-size: 142%;
  margin: 45px 0 10px 0;
  font-weight: normal;
}
.text-from-editor h5 {
  float: left;
  width: 100%;
  font-family: 'Arial Bold', Arial, sans-serif;
  font-size: 122%;
  font-size: 114%;
  margin-top: 20px;
  font-weight: normal;
}
.text-from-editor p {
  margin: 10px 0;
  font-family: 'montserratlight', Arial, sans-serif;
  font-size: 100%;
  float: left;
  width: 100%;
}
.text-from-editor p strong {
  font-family: 'montserratsemi_bold', Arial, sans-serif;
  font-weight: normal;
}
.text-from-editor a {
  text-decoration: underline;
}
.text-from-editor a.mailto:before {
  color: #34b4e4;
  content: '\e811';
  font-family: 'ehea-icons';
}
.text-from-editor a.telecharger_rss:before {
  content: "\e808";
  font-family: 'ehea-icons';
}
.text-from-editor a.telecharger_mp3:before {
  content: "\e806";
  font-family: 'ehea-icons';
}
.text-from-editor a.telecharger_doc:before {
  content: "\e802";
  font-family: 'ehea-icons';
}
.text-from-editor a.telecharger_image:before {
  content: "\e805";
  font-family: 'ehea-icons';
}
.text-from-editor a.telecharger_ppt:before {
  content: "\e804";
  font-family: 'ehea-icons';
}
.text-from-editor a.telecharger_rtf:before {
  content: "\e803";
  font-family: 'ehea-icons';
}
.text-from-editor a.telecharger_avi:before {
  content: "\e807";
  font-family: 'ehea-icons';
}
.text-from-editor a.telecharger_xls:before {
  content: "\e801";
  font-family: 'ehea-icons';
}
.text-from-editor a.telecharger_flipping_book:before {
  content: "\e809";
  font-family: 'ehea-icons';
}
.text-from-editor a.telecharger_zip:before {
  content: "\e80a";
  font: normal normal normal 14px/1 'ehea-icons';
}
.text-from-editor a:focus,
.text-from-editor a:hover {
  color: #003466;
}
.text-from-editor a.download:focus,
.text-from-editor a.download:hover {
  color: #003466;
}
.text-from-editor a.mailto:hover,
.text-from-editor a.telecharger_pdf:hover,
.text-from-editor a.telecharger_rss:hover,
.text-from-editor a.telecharger_mp3:hover,
.text-from-editor a.telecharger_doc:hover,
.text-from-editor a.telecharger_image:hover,
.text-from-editor a.telecharger_jpg:hover,
.text-from-editor a.telecharger_ppt:hover,
.text-from-editor a.telecharger_txt:hover,
.text-from-editor a.telecharger_rtf:hover,
.text-from-editor a.telecharger_avi:hover,
.text-from-editor a.telecharger_xls:hover,
.text-from-editor a.telecharger_flipping_book:hover {
  text-decoration: underline;
}
.text-from-editor a.telecharger_rtf {
  color: #4b4b4b;
}
.text-from-editor a.lien_encadre {
  color: #4b4b4b;
  padding-left: 20px;
  position: relative;
}
.text-from-editor a.lien_encadre:before {
  content: "\f054";
  font-family: 'FontAwesome';
  position: absolute;
  left: 0px;
  top: 0px;
}
.text-from-editor a.lien_push {
  height: 34px;
  background: #34b4e4;
  color: #ffffff;
  text-decoration: none;
  text-transform: uppercase;
  line-height: 34px;
  padding: 0px 60px 0 30px;
  border-radius: 3px;
  position: relative;
  font-family: 'montserratregular', Arial, sans-serif;
  font-size: 108%;
  display: table;
  margin: 0 auto;
}
.text-from-editor a.lien_push:after {
  content: "\e817";
  font-family: 'ehea-icons';
  position: absolute;
  right: 30px;
}
.text-from-editor hr {
  border: 1px solid #cecece;
  width: 100%;
  float: left;
}
.text-from-editor div#toc {
  margin: 0px 0 20px 0;
}
.text-from-editor div#toc ul li:before {
  display: none;
}
.text-from-editor div#toc ul li a {
  color: #003466;
}
.text-from-editor div#toc ul li a:hover,
.text-from-editor div#toc ul li a:focus {
  color: #34b4e4;
}
.text-from-editor ul {
  padding: 0;
  float: left;
  width: 100%;
}
.text-from-editor ul li {
  list-style-type: none;
  color: #4b4b4b;
  position: relative;
  padding-left: 20px;
  float: left;
  width: 100%;
}
.text-from-editor ul li:before {
  content: "\f111";
  position: absolute;
  left: 0;
  top: 5px;
  font-family: 'FontAwesome';
  text-align: center;
  font-size: 60%;
  color: #34b4e4;
}
.text-from-editor ul li ul {
  margin: 0;
  padding-left: 40px;
}
.text-from-editor ul li ul li:before {
  content: "\f111";
  position: absolute;
  left: 0;
  top: 8px;
  font-family: 'FontAwesome';
  text-align: center;
  font-size: 30%;
  color: #7a7a7b;
}
.text-from-editor ol {
  float: left;
  width: 100%;
  padding: 0;
  counter-reset: ol-counter;
}
.text-from-editor ol li {
  list-style-type: none;
  counter-increment: ol-counter;
  float: left;
  width: 100%;
}
.text-from-editor ol li:before {
  content: counter(ol-counter);
  color: #34b4e4;
  margin-right: 15px;
}
.text-from-editor div.divTable {
  float: left;
  width: 100%;
}
.text-from-editor div.divTable table thead tr th,
.text-from-editor div.divTable table thead tr td,
.text-from-editor div.divTable table tfoot tr td {
  padding: 10px;
}
.text-from-editor div.divTable table tbody tr:nth-child(odd),
.text-from-editor div.divTable table tfoot tr:nth-child(odd) {
  background: #ffffff;
}
.text-from-editor .encadre {
  margin: 10px 0;
  float: left;
  width: 100%;
  color: #003466;
  font-weight: normal;
  background: #dbdb00;
  padding: 30px;
}
.text-from-editor .legende {
  margin: 10px 0;
  float: left;
  width: 100%;
  color: #4b4b4b;
}
.text-from-editor .legende::before {
  content: none;
}
.text-from-editor div.encart {
  float: left;
  width: 100%;
}
.text-from-editor div.encart div.encart_marge_1_hyperion {
  margin: 10px 0;
  float: left;
  width: 100%;
}
.text-from-editor div.encart div.encart_marge_2_hyperion {
  margin: 10px 0;
  float: left;
  width: 100%;
}
.text-from-editor div.encart div.encart_citation_hyperion {
  margin: 50px 0 25px 0;
  float: left;
  width: 100%;
}
.text-from-editor div.encart div.encart_citation_hyperion::before {
  content: "”";
  font-family: Georgia;
  color: #dbdb00;
  position: absolute;
  left: 0;
  right: auto;
  top: -37px;
  opacity: 0.5;
  font-size: 200px;
  transform: rotateY(180deg);
}
.text-from-editor div.encart div.encart_citation_hyperion::after {
  content: "„";
  font-family: Georgia;
  color: #dbdb00;
  position: absolute;
  right: 0;
  bottom: -30px;
  opacity: 0.5;
  font-size: 200px;
}
.text-from-editor div.encart div.encart_citation_hyperion blockquote {
  margin: 0;
  padding: 0;
  border: 0;
}
.text-from-editor div.encart div.encart_citation_hyperion blockquote p {
  font-family: 'montserratultra_light', Arial, sans-serif;
  font-size: 103%;
  font-style: italic;
  padding: 0 50px;
}
.text-from-editor div.encart div.encart_note_hyperion {
  margin: 10px 0;
  float: left;
  width: 100%;
}
.text-from-editor div.encart div.encart_note_hyperion p span:first-child {
  font-family: 'montserratsemi_bold', Arial, sans-serif;
  font-weight: normal;
}
.text-from-editor span.chiffre_cle {
  font-size: 357%;
  font-weight: normal;
}
.text-from-editor span.chiffre_cle span.chiffre_cle_comentaire {
  display: block;
  margin-top: -15px;
}
.text-from-editor form.jNice.liste_deroulante div.jNiceSelectWrapper ul li {
  list-style-type: none;
}
.text-from-editor form.jNice.liste_deroulante div.jNiceSelectWrapper ul li:before {
  display: none;
}
/*--------------------- STYLE MINIWORD SURCHARGE EHEA -------------------*/
/*--------------------- STYLE HYPERION -------------------*/
/* --------------------------------------------------------------------------------------------------------------------*/
/* Style général du site ----------------------------------------------------------------------------------------------*/
/* --------------------------------------------------------------------------------------------------------------------*/
/* Éléments transverses -----------------------------------------------------------------------------------------------*/
body {
  color: #4b4b4b;
}
main {
  clear: both;
}
.input-group .input-group-btn .btn {
  color: #ffffff;
  background: #34b4e4;
}
.input-group .input-group-btn .btn:hover,
.input-group .input-group-btn .btn:focus {
  background: #009bc7;
}
div.transform-table {
  display: table;
  height: 100%;
  width: 100%;
}
div.transform-table-cell {
  display: table-cell;
  height: 100%;
  vertical-align: middle;
  width: 100%;
}
caption {
  display: none;
}
.container {
  padding-top: 20px;
  padding-bottom: 20px;
}
.container > .row {
  padding-top: 0;
  padding-bottom: 0;
}
div.spinner-result {
  display: none;
  text-align: center;
  padding: 30px 0;
}
.datepicker td.active:active,
.datepicker td.active:hover:active,
.datepicker td.active.active,
.datepicker td.active:hover.active,
.datepicker td span.active:active,
.datepicker td span.active.active,
.datepicker td span.active:hover:active,
.datepicker td span.active:hover.active {
  background-color: #ebebeb !important;
  background-image: none;
}
.datepicker th.clear,
.datepicker th.clear:hover {
  color: #ebebeb !important;
}
.hors-ecran {
  position: absolute !important;
  left: -99999px !important;
}
a:focus img {
  outline: dotted 1px #000000 !important;
  border: 1px dotted #000000 !important;
}
.pleine-largeur iframe {
  width: 100%;
}
/* page secure_preview et login ---------------------------------------------------------------------------------------*/
.contenu-error {
  position: fixed;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  z-index: 2000;
  background-color: rgba(0, 0, 0, 0.4);
  font-family: 'Open Sans', Arial, sans-serif;
}
.contenu-error #contenu {
  margin: 0 auto;
  margin-top: 50vh;
  /* poussé de la moitié de hauteur de viewport */
  transform: translateY(-50%);
  /* tiré de la moitié de sa propre hauteur */
  border-bottom: 5px solid #34b4e4;
  color: #000;
}
.contenu-error #contenu table.login {
  background-color: #ffffff;
}
.contenu-error #contenu table.login td {
  padding: 2px 0;
}
.contenu-error #contenu table.login td #password,
.contenu-error #contenu table.login td #login {
  margin-right: 40px;
  width: 140px;
}
.contenu-error #contenu table.login h3 {
  color: #34b4e4;
  border-bottom: 1px solid #34b4e4;
}
.contenu-error #contenu table.login label {
  font-size: 13px;
}
/* Liens de bas de blocs ----------------------------------------------------------------------------------------------*/
.bottom_link_container {
  display: block;
  text-align: center;
  /*position: relative;*/
  z-index: 7;
}
.bottom_link_container a.pagination_top_bloc {
  border-radius: 0 2px 2px 0;
  background-color: #ffffff;
  color: #34b4e4;
}
.bottom_link_container a.pagination_top_bloc.button.solid div.over {
  padding: 10px;
}
.bottom_link_container a.pagination_top_bloc.button.solid div.over:hover {
  background-color: #003466;
}
.bottom_link_container a.pagination_top_bloc:focus div.over {
  background-color: #003466;
}
a.pagination {
  border-radius: 2px 0 0 2px;
  background-color: #34b4e4;
  color: #ffffff;
}
a.pagination.button.solid div.over:hover {
  background-color: #009bc7;
}
a.pagination div.ajax-preloader {
  height: 46px;
  width: 130px;
  padding: 10px 0 0 0;
}
a.pagination:focus div.over {
  background-color: #009bc7;
}
a.bottom_link {
  background-color: #34b4e4;
  color: #ffffff;
  padding: 10px 20px;
  margin: 20px auto 0;
  display: inline-block;
  text-decoration: none;
}
a.bottom_link:hover,
a.bottom_link:focus {
  -webkit-transition: all 0.35s ease;
  background-color: #009bc7;
}
/* Infobulles ---------------------------------------------------------------------------------------------------------*/
.tooltip .tooltip-inner {
  color: #ffffff;
}
/* Gestion des images -------------------------------------------------------------------------------------------------*/
.img_context_container {
  position: relative;
  width: 100% !important;
  height: 100% !important;
  display: block;
}
.img_context_container .img_context_copy_container,
.img_context_container .img_context_etiquette_copy_container,
.img_context_container .img_context_etiquette_container {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  line-height: 1em;
  text-align: right;
}
.img_context_container .img_context_copy_container .img_context_copy,
.img_context_container .img_context_etiquette_copy_container .img_context_copy,
.img_context_container .img_context_etiquette_container .img_context_copy {
  display: none;
  background: #34b4e4;
  color: #003466;
  padding: 2px 5px;
}
.img_context_container .img_context_copy_container .img_context_etiquette,
.img_context_container .img_context_etiquette_copy_container .img_context_etiquette,
.img_context_container .img_context_etiquette_container .img_context_etiquette {
  float: left;
  padding: 2px 5px;
  color: #003466;
  background: #474747;
}
.img_context_container.imgCover img {
  object-fit: cover;
}
.img_context_container:hover .img_context_copy_container .img_context_copy,
.img_context_container:hover .img_context_etiquette_copy_container .img_context_copy {
  display: inline-block;
}
.img_context_container .copyright-always-display + .img_context_copy_container .img_context_copy {
  display: inline-block;
}
x-object-fit.x-object-fit-cover {
  width: 100%;
  height: 100%;
  overflow: hidden;
}
div.text-from-editor {
  overflow: hidden;
}
/* Style ajustement taille encart*/
.text-from-editor div.encart_max_size {
  border: 0 !important;
}
@media (min-width: 768px) {
  .text-from-editor div.encart_max_size {
    margin-bottom: 30px;
  }
  .text-from-editor div.encart_max_size div.encart.Pos_right,
  .text-from-editor div.encart_max_size div.encart.Pos_left.Mod_50 {
    margin-bottom: 0px;
  }
}
.text-from-editor div.encart_max_size span.etiquette {
  display: none;
}
/* Style des balises ARIA ---------------------------------------------------------------------------------------------*/
div[aria-hidden="true"] {
  display: none;
}
/* Style LazyLoading --------------------------------------------------------------------------------------------------*/
img.lazy_without_js {
  width: auto !important;
  height: auto !important;
  margin: auto !important;
}
/* Style du bloc accessibilité (invisible) ----------------------------------------------------------------------------*/
ul#navAccess {
  z-index: 6;
  position: relative;
  top: 0;
  left: 0;
  background: none;
  margin: 0;
  padding: 0;
  overflow: visible;
  height: 1px;
}
ul#navAccess li {
  position: relative;
  top: 0;
  left: 0;
  background: none;
  margin: 0;
  padding: 0;
  overflow: visible;
  height: 1px;
  display: inline;
}
ul#navAccess li a {
  left: -9999px;
  position: absolute;
  font-size: 100%;
  width: 240px;
  padding: 5px 10px;
  color: #474747;
}
ul#navAccess li a:focus {
  left: 0;
}
/* Style Ombrage MDD --------------------------------------------------------------------------------------------------*/
div#navigation_ombrage {
  position: relative;
  zoom: 1;
  clear: both;
}
div#navigation_ombrage .ombrage {
  position: absolute;
  left: 0;
  top: -1px;
  width: 100%;
  margin: 0;
  padding: 0;
  background-color: #474747;
  opacity: 0.7;
  zoom: 1;
  z-index: 10;
}
/* Style Titre --------------------------------------------------------------------------------------------------------*/
.titre-rubrique.container {
  padding-top: 0;
  padding-bottom: 0;
}
/* Style Riche --------------------------------------------------------------------------------------------------------*/
.titre_riche {
  clear: both;
  position: relative !important;
}
.titre_riche h1 span#title {
  margin-top: 30px;
  display: block;
}
@media (min-width: 1200px) {
  .titre_riche {
    width: 1200px;
    margin: auto;
  }
  .titre_riche #video_contenu_max,
  .titre_riche .visuel_contenu_max,
  .titre_riche .embed-container {
    width: 1140px !important;
    margin: 0 auto !important;
  }
}
.titre_riche .jw-tab-focus:focus {
  outline: none !important;
}
.titre_riche .visuel_contenu_max img.img-responsive {
  margin: 0 auto;
  position: relative;
  width: 100%;
  max-height: 600px;
  object-fit: cover;
  overflow: hidden;
}
.titre_riche h1 {
  border: none;
}
.titre_riche h1 span#title {
  border-bottom: 1px solid #34b4e4;
}
.titre_riche h1#titlehidden {
  visibility: hidden;
  display: none;
  position: absolute;
  top: -999px;
  left: -9999px;
}
.titre_riche .visuel_titre {
  position: absolute;
  bottom: 0;
  width: 1140px !important;
  left: 50%;
  transform: translate(-50%, 0%);
  -webkit-transform: translate(-50%, 0);
  -moz-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  -o-transform: translate(-50%, 0);
  background-color: rgba(0, 0, 0, 0.5);
}
@media (max-width: 992px) {
  .titre_riche .visuel_titre {
    width: 100% !important;
  }
}
.titre_riche .visuel_titre .container {
  max-width: 1140px !important;
  padding-bottom: 6px;
  padding-top: 6px;
}
.titre_riche .visuel_titre .container span {
  color: #ffffff;
  font-size: 215%;
  font-weight: lighter;
  font-family: 'Open Sans', Arial, sans-serif;
  padding: 0px 10px;
  line-height: 1.19em;
  border: none !important;
  /*
	    	@media (min-width: @screen-sm-min) and (max-width: @screen-sm-max){
					font-size: 277%;
				}
				*/
}
@media (max-width: 768px) {
  .titre_riche .visuel_titre .container span {
    font-size: 155%;
  }
}
@media (max-width: 1199px) {
  .titre_riche div.visuel_contenu_max h1 span#title {
    margin-left: 15px;
    margin-right: 15px;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .titre_riche div.jwplayer {
    height: 400px !important;
  }
}
@media (max-width: 650px) {
  .titre_riche div.jwplayer {
    height: 400px !important;
  }
}
@media (max-width: 500px) {
  .titre_riche div.jwplayer {
    height: 300px !important;
  }
}
/* Curseur loop sur image shadowbox -----------------------------------------------------------------------------------*/
a.zoomMedia {
  cursor: url("../../default/images/magnify.cur"), pointer;
}
/* --------------------------------------------------------------------------------------------------------------------*/
/* Style HEADER -------------------------------------------------------------------------------------------------------*/
/* --------------------------------------------------------------------------------------------------------------------*/
header {
  padding: 30px 0 0 0;
  position: relative;
  /*top: 0;*/
  border: none;
  /* Header - Logo et Identité ----------------------------------------------------------------------------------------*/
  /* Header - Informations mode print ---------------------------------------------------------------------------------*/
  /* Header - Zone Outils (Navigation haute + Nous suivre haut) -------------------------------------------------------*/
  /* Header - Recherche principale ------------------------------------------------------------------------------------*/
  /* Header - Navigation principale -----------------------------------------------------------------------------------*/
  /* Header - Mode Fixed Top ------------------------------------------------------------------------------------------*/
  /* Header - Gestion Responsive --------------------------------------------------------------------------------------*/
  /*Header en mode Mobile*/
  /*Header en mode Tablette*/
  /*Header en mode Bureau classique*/
  /*Header en mode Bureau large*/
  /* Header - Fil d'ariane --------------------------------------------------------------------------------------------*/
}
header #zone-identite {
  z-index: 3;
}
header #zone-identite div.logo-wrapper div.logo_global {
  float: left;
  margin: 0 15px 0 0;
}
header #zone-identite div.logo-wrapper div.logo_global a,
header #zone-identite div.logo-wrapper div.logo_global a:hover,
header #zone-identite div.logo-wrapper div.logo_global a:visited {
  text-decoration: none;
  border: none;
  display: block;
}
header #zone-identite div.logo-wrapper div.logo_global a:focus {
  border: 2px solid #ebebeb;
  margin: 0 -2px 2px;
}
header #zone-identite div.logo-wrapper div.logo_global img.logo_maxi {
  display: block;
  border: none;
}
header #zone-identite div.logo-wrapper div.logo_global img.logo_mini {
  display: none;
  border: none;
}
header #zone-identite div.logo-wrapper div.logo_site {
  display: table-cell;
}
header #zone-identite div.logo-wrapper div.logo_site a,
header #zone-identite div.logo-wrapper div.logo_site a:hover,
header #zone-identite div.logo-wrapper div.logo_site a:visited {
  width: inherit;
}
header #zone-identite div.logo-wrapper div.logo_site a:focus {
  border: none;
}
header #zone-identite div.logo-wrapper div.logo_site a:active {
  border: none;
  width: 90%;
}
header #zone-identite div.logo-wrapper h1.titre {
  margin: 5px 0 0 0;
  font-weight: bold;
  font-family: 'Open Sans Condensed', Arial, sans-serif;
  font-size: 18px;
  color: #34b4e4;
  letter-spacing: 0.03em;
}
header #zone-identite div.logo-wrapper #menu-burger {
  display: none;
}
header div#infos_print {
  display: none;
}
header div.entete_zone_droite {
	visibility:hidden;
  float: right;
}
header div.entete_zone_droite div.bloc_raccourcis ul.liste_raccourcis li.item_raccourci {
  color: #ffffff;
  display: inline-block;
  list-style: none;
  padding: 0px;
  margin: 0px 0px 0px 15px;
  float: left;
}
header div.entete_zone_droite div.bloc_raccourcis ul.liste_raccourcis li.item_raccourci a,
header div.entete_zone_droite div.bloc_raccourcis ul.liste_raccourcis li.item_raccourci a:hover,
header div.entete_zone_droite div.bloc_raccourcis ul.liste_raccourcis li.item_raccourci a:visited,
header div.entete_zone_droite div.bloc_raccourcis ul.liste_raccourcis li.item_raccourci a:focus {
  color: #ffffff;
}
header div.entete_zone_droite div.bloc_raccourcis ul.liste_raccourcis li.item_raccourci a:hover,
header div.entete_zone_droite div.bloc_raccourcis ul.liste_raccourcis li.item_raccourci a:focus {
  text-decoration: underline;
}
header div#nous_suivre_haut {
  float: right;
  margin: 15px 0 0 0;
  clear: right;
}
header div#nous_suivre_haut ul li {
  display: inline-block;
  list-style: none;
  padding: 0px;
  margin: 0 1px 20px 0;
  float: left;
}
header div#nous_suivre_haut ul li a {
  border-radius: 0;
  display: inline-block;
  width: 30px;
  height: 30px;
  text-align: center;
  padding: 6px;
  color: #003466;
  background: #34b4e4;
}
header div#nous_suivre_haut ul li a span {
  font-size: 150%;
}
header div#nous_suivre_haut ul li a span.mesr-icon.icon-scoopit {
  font-size: 140% !important;
}
header div#nous_suivre_haut ul li a:hover,
header div#nous_suivre_haut ul li a:focus {
  background: #ebebeb;
}
header div#nous_suivre_haut .google-plus span {
  font-size: 17px !important;
  bottom: 4px !important;
}
header div.zone-recherche-nav_container {
  float: left;
  width: 100%;
}
header div.bloc_recherche_container {
visibility:hidden;
  background: #34b4e4;
  overflow: hidden;
  z-index: -1;
  padding: 15px 0;
  margin-top: -20px;
}
header div.bloc_recherche_container .container {
  padding-top: 0;
  padding-bottom: 0;
}
header div.bloc_recherche_container .container .row {
  padding-top: 0;
  padding-bottom: 0;
}
header div.bloc_recherche_container .container .row div.bloc_recherche {
  display: block !important;
  width: 20%;
  float: right;
  position: relative;
}
header div.bloc_recherche_container .container .row div.bloc_recherche .btn:focus {
  background: #009bc7;
}
header .navigation_container {
  background: #ffffff;
}
header .navigation_container .container {
  padding-top: 0;
  padding-bottom: 0;
  position: relative;
}
header .navigation_container .container nav {
  height: 40px;
  line-height: 50px;
  clear: both;
}
header .navigation_container .container nav ul.liste_item_navigation {
  height: 40px;
  bottom: 0;
  padding: 0;
}
header .navigation_container .container nav ul.liste_item_navigation li.icone_search_topbar {
  display: none;
}
header .navigation_container .container nav ul.liste_item_navigation li.item_navigation.item_raccourci {
  display: none;
  /*par défaut on affiche pas ces éléments qui sont en doublons avec la navigation haute*/
}
header .navigation_container .container nav ul.liste_item_navigation li.item_navigation.item_raccourci a.item_nav_contenu {
  text-transform: none;
}
header .navigation_container .container nav ul.liste_item_navigation li.item_navigation.item_raccourci a.item_nav_contenu span.niv1 span {
  font-weight: normal;
}
header .navigation_container .container nav ul.liste_item_navigation li.item_navigation.item_raccourci a.item_nav_contenu:hover {
  text-decoration: underline;
}
header .navigation_container .container nav ul.liste_item_navigation li.item_navigation.item_raccourci a.item_nav_contenu:hover span.niv1 span {
  color: #003466;
}
header .navigation_container .container nav ul.liste_item_navigation li.item_navigation {
  height: 100%;
  display: inline-block;
  list-style: none;
  padding: 0 15px 0 15px;
  position: static;
  text-align: center;
}
header .navigation_container .container nav ul.liste_item_navigation li.item_navigation a.item_nav_contenu {
  height: 100%;
  display: table;
}
header .navigation_container .container nav ul.liste_item_navigation li.item_navigation a.item_nav_contenu span.niv1 {
  display: table-cell;
  vertical-align: middle;
}
header .navigation_container .container nav ul.liste_item_navigation li.item_navigation a.item_nav_contenu span.niv1 span {
  font-size: 110%;
  font-weight: bold;
  color: #474747;
}
header .navigation_container .container nav ul.liste_item_navigation li.item_navigation a.item_nav_contenu:hover,
header .navigation_container .container nav ul.liste_item_navigation li.item_navigation a.item_nav_contenu:focus {
  text-decoration: none;
}
header .navigation_container .container nav ul.liste_item_navigation li.item_navigation a.item_nav_contenu:hover span.niv1 span,
header .navigation_container .container nav ul.liste_item_navigation li.item_navigation a.item_nav_contenu:focus span.niv1 span {
  color: #003466;
}
header .navigation_container .container nav ul.liste_item_navigation li.item_navigation.item_hover a.item_nav_contenu:hover span.niv1 span,
header .navigation_container .container nav ul.liste_item_navigation li.item_navigation.item_hover a.item_nav_contenu:focus span.niv1 span {
  color: #003466;
}
header .navigation_container .container nav ul.liste_item_navigation li.item_navigation div.nav_deroulante {
  top: auto !important;
  width: 100%;
  left: 0;
  position: absolute;
  z-index: 11;
  overflow: hidden;
}
header .navigation_container .container nav ul.liste_item_navigation li.item_navigation div.nav_deroulante .aligner {
  clear: both;
}
header .navigation_container .container nav ul.liste_item_navigation li.item_navigation div.nav_deroulante div.nav_deroulante_contenu {
  position: relative;
  padding: 30px 15px;
  margin: 0;
  background: #003466;
  line-height: 1.5em;
}
header .navigation_container .container nav ul.liste_item_navigation li.item_navigation div.nav_deroulante div.nav_deroulante_contenu .nav-liste-mdd {
  text-align: left;
  color: #474747;
}
header .navigation_container .container nav ul.liste_item_navigation li.item_navigation div.nav_deroulante div.nav_deroulante_contenu .nav-liste-mdd .master-link {
  margin: 0 0 25px;
}
header .navigation_container .container nav ul.liste_item_navigation li.item_navigation div.nav_deroulante div.nav_deroulante_contenu .nav-liste-mdd .master-link .master-link-label {
  font-size: 170%;
  font-weight: bold;
  text-transform: uppercase;
}
header .navigation_container .container nav ul.liste_item_navigation li.item_navigation div.nav_deroulante div.nav_deroulante_contenu .nav-liste-mdd .master-link a {
  font-size: 170%;
  font-weight: bold;
  text-transform: uppercase;
  text-decoration: underline;
  color: #ebebeb;
}
header .navigation_container .container nav ul.liste_item_navigation li.item_navigation div.nav_deroulante div.nav_deroulante_contenu .nav-liste-mdd .master-link a:hover,
header .navigation_container .container nav ul.liste_item_navigation li.item_navigation div.nav_deroulante div.nav_deroulante_contenu .nav-liste-mdd .master-link a:focus {
  color: #40678c;
}
header .navigation_container .container nav ul.liste_item_navigation li.item_navigation div.nav_deroulante div.nav_deroulante_contenu .nav-liste-mdd .master-link span.no-link {
  font-size: 170%;
  font-weight: bold;
  text-transform: uppercase;
}
header .navigation_container .container nav ul.liste_item_navigation li.item_navigation div.nav_deroulante div.nav_deroulante_contenu .nav-liste-mdd .master-link .master-link-desc {
  font-size: 140%;
  font-weight: bold;
  margin: 10px 0 0;
}
header .navigation_container .container nav ul.liste_item_navigation li.item_navigation div.nav_deroulante div.nav_deroulante_contenu .nav-liste-mdd .plan-rubrique {
  float: left;
  width: 100%;
  position: relative;
}
header .navigation_container .container nav ul.liste_item_navigation li.item_navigation div.nav_deroulante div.nav_deroulante_contenu .nav-liste-mdd .plan-rubrique .mdd-plan-item {
  font-size: 140%;
  margin: 0 0 20px;
  letter-spacing: -1px;
}
header .navigation_container .container nav ul.liste_item_navigation li.item_navigation div.nav_deroulante div.nav_deroulante_contenu .nav-liste-mdd .plan-rubrique .mdd-plan-item span {
  color: #ebebeb;
  font-size: 70%;
}
header .navigation_container .container nav ul.liste_item_navigation li.item_navigation div.nav_deroulante div.nav_deroulante_contenu .nav-liste-mdd .plan-rubrique .mdd-plan-item a {
  color: #ffffff;
}
header .navigation_container .container nav ul.liste_item_navigation li.item_navigation div.nav_deroulante div.nav_deroulante_contenu .nav-liste-mdd .plan-rubrique .mdd-plan-item a:hover,
header .navigation_container .container nav ul.liste_item_navigation li.item_navigation div.nav_deroulante div.nav_deroulante_contenu .nav-liste-mdd .plan-rubrique .mdd-plan-item a:focus {
  text-decoration: underline;
  color: #ffffff;
}
header .navigation_container .container nav ul.liste_item_navigation li.item_navigation div.nav_deroulante div.nav_deroulante_contenu .nav-liste-mdd .plan-rubrique .mdd-plan-item .mdd-plan-sub-list {
  padding: 10px 0 0 30px;
}
header .navigation_container .container nav ul.liste_item_navigation li.item_navigation div.nav_deroulante div.nav_deroulante_contenu .nav-liste-mdd .plan-rubrique .mdd-plan-item .mdd-plan-sub-list .mdd-plan-sub-list-item {
  margin: 0 0 10px;
  text-transform: uppercase;
  font-size: 90%;
}
header .navigation_container .container nav ul.liste_item_navigation li.item_navigation div.nav_deroulante div.nav_deroulante_contenu .nav-liste-mdd .plan-rubrique .mdd-plan-item .mdd-plan-sub-list .mdd-plan-sub-list-item span {
  font-size: 40%;
  position: relative;
  top: -4px;
  margin-right: 3px;
}
header .navigation_container .container nav ul.liste_item_navigation li.item_navigation div.nav_deroulante div.nav_deroulante_contenu .nav-liste-mdd .plan-rubrique .mdd-plan-item .mdd-plan-sub-list .mdd-plan-sub-list-item.current-item a {
  color: #ebebeb;
  text-decoration: underline;
}
header .navigation_container .container nav ul.liste_item_navigation li.item_navigation div.nav_deroulante div.nav_deroulante_contenu .nav-liste-mdd .plan-rubrique .mdd-plan-item .mdd-plan-sub-list a:hover,
header .navigation_container .container nav ul.liste_item_navigation li.item_navigation div.nav_deroulante div.nav_deroulante_contenu .nav-liste-mdd .plan-rubrique .mdd-plan-item .mdd-plan-sub-list a:focus {
  text-decoration: underline;
  color: #ffffff;
}
header .navigation_container .container nav ul.liste_item_navigation li.item_navigation div.nav_deroulante div.nav_deroulante_contenu .nav-liste-mdd .plan-rubrique .mdd-plan-item.current-item a {
  color: #ebebeb;
  text-decoration: underline;
}
header .navigation_container .container nav ul.liste_item_navigation li.item_navigation div.nav_deroulante div.nav_deroulante_contenu .nav-liste-mdd .mdd-bt-fermer-container {
  clear: both;
  text-align: center;
}
header .navigation_container .container nav ul.liste_item_navigation li.item_navigation div.nav_deroulante div.nav_deroulante_contenu .nav-liste-mdd .mdd-bt-fermer-container a.mdd-bt-fermer {
  background-color: #ebebeb;
  color: #003466;
  padding: 10px 20px;
  display: inline-block;
  text-decoration: none;
  width: auto;
}
header .navigation_container .container nav ul.liste_item_navigation li.item_navigation div.nav_deroulante div.nav_deroulante_contenu .nav-liste-mdd .mdd-bt-fermer-container a.mdd-bt-fermer:hover,
header .navigation_container .container nav ul.liste_item_navigation li.item_navigation div.nav_deroulante div.nav_deroulante_contenu .nav-liste-mdd .mdd-bt-fermer-container a.mdd-bt-fermer:focus {
  color: #003466;
  -webkit-transition: all 0.35s ease;
  background-color: #40678c;
}
header .navigation_container .container nav ul.liste_item_navigation li.item_navigation div.nav_deroulante div.nav_deroulante_contenu .nav-liste-mdd.avec-mise-en-avant {
  width: 720px;
  float: left;
}
header .navigation_container .container nav ul.liste_item_navigation li.item_navigation div.nav_deroulante div.nav_deroulante_contenu .encadre-mdd {
  width: 390px;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  height: 100%;
  overflow: hidden;
}
header .navigation_container .container nav ul.liste_item_navigation li.item_navigation div.nav_deroulante div.nav_deroulante_contenu .encadre-mdd > a:focus {
  border: 2px solid #ebebeb;
  display: block;
  height: 100%;
}
header .navigation_container .container nav ul.liste_item_navigation li.item_navigation div.nav_deroulante div.nav_deroulante_contenu .encadre-mdd img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  overflow: hidden;
}
header .navigation_container .container nav ul.liste_item_navigation li.item_navigation div.nav_deroulante div.nav_deroulante_contenu .encadre-mdd img.lazy_without_js {
  margin-top: 35% !important;
}
header .navigation_container .container nav ul.liste_item_navigation li.item_navigation div.nav_deroulante div.nav_deroulante_contenu .encadre-mdd .lien_encadre {
  position: absolute;
  bottom: 7px;
  left: 10px;
  right: 10px;
  background: #003466;
  display: block;
  width: auto;
  font-size: 120%;
  text-align: left;
  padding: 5px 10px;
  letter-spacing: -1px;
}
header .navigation_container .container nav ul.liste_item_navigation li.item_navigation div.nav_deroulante div.nav_deroulante_contenu .encadre-mdd .lien_encadre span {
  position: absolute;
  top: 10px;
  left: 10px;
  color: #ebebeb;
  font-size: 85%;
}
header .navigation_container .container nav ul.liste_item_navigation li.item_navigation div.nav_deroulante div.nav_deroulante_contenu .encadre-mdd .lien_encadre a {
  padding: 0 0 0 15px;
  display: block;
  color: #34b4e4;
}
header .navigation_container .container nav ul.liste_item_navigation li.item_navigation div.nav_deroulante div.nav_deroulante_contenu .encadre-mdd .lien_encadre a:hover,
header .navigation_container .container nav ul.liste_item_navigation li.item_navigation div.nav_deroulante div.nav_deroulante_contenu .encadre-mdd .lien_encadre a:focus {
  text-decoration: underline;
}
header .navigation_container .container nav ul.liste_item_navigation li.item_navigation div.nav_deroulante div.nav_deroulante_contenu .encadre-mdd.encadre-txt {
  position: static;
  float: right;
  text-align: left;
}
@media (max-width: 767px) {
  header .navigation_container .container nav ul.liste_item_navigation li.item_navigation div.nav_deroulante div.nav_deroulante_contenu .encadre-mdd {
    display: none;
  }
  header .navigation_container .container nav ul.liste_item_navigation li.item_navigation div.nav_deroulante div.nav_deroulante_contenu .nav-liste-mdd.avec-mise-en-avant {
    width: 100%;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  header .navigation_container .container nav ul.liste_item_navigation li.item_navigation div.nav_deroulante div.nav_deroulante_contenu .encadre-mdd {
    display: none;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  header .navigation_container .container nav ul.liste_item_navigation li.item_navigation div.nav_deroulante div.nav_deroulante_contenu .nav-liste-mdd.avec-mise-en-avant {
    width: 590px;
  }
  header .navigation_container .container nav ul.liste_item_navigation li.item_navigation div.nav_deroulante div.nav_deroulante_contenu .encadre-mdd {
    width: 320px;
  }
}
header .navigation_container .container nav ul.liste_item_navigation li.item_hover {
  color: #474747;
  background-color: #ebebeb;
}
header.navbar-fixed-top {
  opacity: 1;
  /*position:fixed;
		top:0;*/
  transition: top 0.55s ease;
  -webkit-transition: top 0.35s ease;
  background: #2a2a2a;
  padding: 0;
}
header.navbar-fixed-top > .container,
header.navbar-fixed-top > .container > .row {
  margin: 0;
  padding: 0;
  float: left;
  width: auto;
}
header.navbar-fixed-top div#zone-recherche-nav {
  padding-top: 0;
  padding-bottom: 0;
}
header.navbar-fixed-top div.zone-recherche-nav_container {
  float: none;
  width: auto;
}
header.navbar-fixed-top h1,
header.navbar-fixed-top .entete_zone_droite,
header.navbar-fixed-top #nous_suivre_haut,
header.navbar-fixed-top #zone-outil-header {
  display: none;
}
header.navbar-fixed-top #zone-identite {
  float: left;
  padding: 0 0 0 42px;
  width: 281px;
  height: 60px;
  background: #003466;
}
header.navbar-fixed-top #zone-identite .logo-wrapper {
  margin: 19px 0 0;
}
header.navbar-fixed-top #zone-identite .logo-wrapper .logo_global img.logo_maxi {
  display: none;
}
header.navbar-fixed-top #zone-identite .logo-wrapper .logo_global img.logo_mini {
  width: 46px;
  display: block;
}
header.navbar-fixed-top #zone-identite .logo-wrapper .logo_site img {
  max-width: 163px;
}
header.navbar-fixed-top #zone-identite .logo-wrapper .logo_site a,
header.navbar-fixed-top #zone-identite .logo-wrapper .logo_site a:hover,
header.navbar-fixed-top #zone-identite .logo-wrapper .logo_site a:visited {
  width: inherit;
}
header.navbar-fixed-top #zone-identite .logo-wrapper .logo_site a:focus {
  border: 2px solid #ebebeb;
  display: inline-block;
}
header.navbar-fixed-top #zone-recherche-nav {
  float: none;
}
header.navbar-fixed-top div.bloc_recherche_container {
  display: none !important;
}
header.navbar-fixed-top div.bloc_recherche_scroll {
  background-color: #34b4e4;
}
header.navbar-fixed-top .navigation_container .container nav {
  height: auto;
  line-height: 0;
  clear: none;
}
header.navbar-fixed-top .navigation_container .container nav ul.liste_item_navigation {
  position: static;
  height: 60px;
  margin: 0;
}
header.navbar-fixed-top .navigation_container .container nav ul.liste_item_navigation li.item_navigation {
  height: 100%;
}
header.navbar-fixed-top .navigation_container .container nav ul.liste_item_navigation li.item_navigation a.item_nav_contenu {
  height: 100%;
}
header.navbar-fixed-top .navigation_container .container nav ul.liste_item_navigation li.item_navigation a.item_nav_contenu span.niv1 {
  vertical-align: middle;
}
header.navbar-fixed-top .navigation_container .container nav ul.liste_item_navigation li.icone_search_topbar {
  height: 100%;
  display: inline-block;
  color: #ebebeb;
  cursor: pointer;
  float: right;
}
header.navbar-fixed-top .navigation_container .container nav ul.liste_item_navigation li.icone_search_topbar a:hover,
header.navbar-fixed-top .navigation_container .container nav ul.liste_item_navigation li.icone_search_topbar a:focus,
header.navbar-fixed-top .navigation_container .container nav ul.liste_item_navigation li.icone_search_topbar a[aria-expanded=true] {
  color: #003466;
}
header.navbar-fixed-top .navigation_container .container nav ul.liste_item_navigation li.icone_search_topbar span {
  display: table;
  padding: 15px 0 0 0;
}
header.navbar-fixed-top #breadcrumb {
  display: none;
}
header.navbar-fixed-top > .container {
  background: #474747;
  /*padding-left: 0;*/
}
@media screen and (max-width: 991px) {
  header nav {
    position: static;
    /*Surcharge d'un fonctionnement corex*/
  }
}
@media (max-width: 767px) {
  header.mobile-menu-open #zone-recherche-nav {
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    z-index: 12;
    top: 148px;
    padding: 0;
  }
  header .container {
    padding: 0;
  }
  header #zone-identite {
    padding: 0 80px 10px 25px;
    width: auto;
    position: relative;
    float: none;
    display: block;
    overflow: hidden;
  }
  header #zone-identite .logo-wrapper {
    float: left;
    width: 100%;
  }
  header #zone-identite .logo-wrapper .logo_global {
    width: 15%;
    margin: 0 5% 0 0;
  }
  header #zone-identite .logo-wrapper .logo_site {
    float: left;
    width: 75%;
  }
  header #zone-identite .logo-wrapper a#menu-burger {
    display: inline-block;
    position: absolute;
    top: 0;
    right: 32px;
    width: auto;
    font-size: 250%;
    color: #34b4e4;
  }
  header #zone-identite .logo-wrapper a#menu-burger:hover {
    color: #34b4e4;
  }
  header #zone-identite h1 {
    display: none;
  }
  header #zone-recherche-nav {
    display: none;
  }
  header #zone-recherche-nav div.bloc_recherche_container {
    padding: 15px 20px;
  }
  header #zone-recherche-nav div.bloc_recherche_container .container div.bloc_recherche {
    width: 100%;
    top: auto;
    position: static;
    padding: 10px;
  }
  header .navigation_container .container nav {
    height: auto;
    background: #474747;
    overflow: hidden;
  }
  header .navigation_container .container nav ul#navigation_principale {
    height: auto;
  }
  header .navigation_container .container nav ul#navigation_principale li.item_navigation.item_raccourci {
    display: block;
  }
  header .navigation_container .container nav ul#navigation_principale li.item_navigation {
    width: 100%;
    padding: 0;
    float: left;
  }
  header .navigation_container .container nav ul#navigation_principale li.item_navigation a.item_nav_contenu {
    height: 40px;
  }
  header .navigation_container .container nav ul#navigation_principale li.item_navigation div.nav_deroulante {
    position: static;
    padding: 0;
  }
  header .navigation_container .container nav ul#navigation_principale li.item_navigation div.nav_deroulante .master-link-desc,
  header .navigation_container .container nav ul#navigation_principale li.item_navigation div.nav_deroulante .mdd-bt-fermer-container {
    display: none;
  }
  header .navigation_container .container nav ul#navigation_principale li.item_navigation div.nav_deroulante .nav-liste-mdd .master-link {
    padding: 0 0 20px;
    border-bottom: 1px solid #34b4e4;
  }
  header .navigation_container .container nav ul#navigation_principale li.item_navigation div.nav_deroulante .nav-liste-mdd .master-link a,
  header .navigation_container .container nav ul#navigation_principale li.item_navigation div.nav_deroulante .nav-liste-mdd .master-link span.no-link {
    display: block;
    padding: 0 0 0 13px;
  }
  header .navigation_container .container nav ul#navigation_principale li.item_navigation div.nav_deroulante .col-xs-12 {
    padding: 0;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  header nav ul.navigation_5_items li.item_navigation {
    width: 141px;
  }
  header nav ul.navigation_5_items li.item_navigation:first-child {
    width: 142px;
  }
  header nav ul.navigation_4_items li.item_navigation {
    width: 177px;
  }
  header nav ul.navigation_4_items li.item_navigation:first-child {
    width: 178px;
  }
  header nav ul.navigation_3_items li.item_navigation {
    width: 237px;
  }
  header nav ul.navigation_3_items li.item_navigation:first-child {
    width: 239px;
  }
  header nav ul.navigation_2_items li.item_navigation {
    width: 358px;
  }
  header nav ul.navigation_2_items li.item_navigation:first-child {
    width: 358px;
  }
  header nav ul.navigation_1_items li.item_navigation {
    width: 720px;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  header nav ul.navigation_5_items li.item_navigation {
    width: 19.6%;
  }
  header nav ul.navigation_5_items li.item_navigation:first-child {
    width: 186px;
  }
  header nav ul.navigation_4_items li.item_navigation {
    width: 232px;
  }
  header nav ul.navigation_4_items li.item_navigation:first-child {
    width: 233px;
  }
  header nav ul.navigation_3_items li.item_navigation {
    width: 311px;
  }
  header nav ul.navigation_3_items li.item_navigation:first-child {
    width: 311px;
  }
  header nav ul.navigation_2_items li.item_navigation {
    width: 468px;
  }
  header nav ul.navigation_2_items li.item_navigation:first-child {
    width: 468px;
  }
  header nav ul.navigation_1_items li.item_navigation {
    width: 940px;
  }
  header.navbar-fixed-top nav ul.navigation_5_items li.item_navigation {
    width: 124px;
  }
  header.navbar-fixed-top nav ul.navigation_5_items li.item_navigation:first-child {
    width: 124px;
  }
  header.navbar-fixed-top nav ul.navigation_4_items li.item_navigation {
    width: 156px;
  }
  header.navbar-fixed-top nav ul.navigation_4_items li.item_navigation:first-child {
    width: 156px;
  }
  header.navbar-fixed-top nav ul.navigation_3_items li.item_navigation {
    width: 209px;
  }
  header.navbar-fixed-top nav ul.navigation_3_items li.item_navigation:first-child {
    width: 209px;
  }
  header.navbar-fixed-top nav ul.navigation_2_items li.item_navigation {
    width: 315px;
  }
  header.navbar-fixed-top nav ul.navigation_2_items li.item_navigation:first-child {
    width: 315px;
  }
  header.navbar-fixed-top nav ul.navigation_1_items li.item_navigation {
    width: 635px;
  }
}
@media (min-width: 1200px) {
  header nav ul.navigation_5_items li.item_navigation {
    width: 19.7%;
  }
  header nav ul.navigation_5_items li.item_navigation:first-child {
    width: 226px;
  }
  header nav ul.navigation_4_items li.item_navigation {
    width: 282px;
  }
  header nav ul.navigation_4_items li.item_navigation:first-child {
    width: 283px;
  }
  header nav ul.navigation_3_items li.item_navigation {
    width: 377px;
  }
  header nav ul.navigation_3_items li.item_navigation:first-child {
    width: 379px;
  }
  header nav ul.navigation_2_items li.item_navigation {
    width: 568px;
  }
  header nav ul.navigation_2_items li.item_navigation:first-child {
    width: 568px;
  }
  header nav ul.navigation_1_items li.item_navigation {
    width: 1140px;
  }
  header.navbar-fixed-top nav ul.navigation_5_items li.item_navigation {
    width: 163px;
  }
  header.navbar-fixed-top nav ul.navigation_5_items li.item_navigation:first-child {
    width: 163px;
  }
  header.navbar-fixed-top nav ul.navigation_4_items li.item_navigation {
    width: 206px;
  }
  header.navbar-fixed-top nav ul.navigation_4_items li.item_navigation:first-child {
    width: 206px;
  }
  header.navbar-fixed-top nav ul.navigation_3_items li.item_navigation {
    width: 276px;
  }
  header.navbar-fixed-top nav ul.navigation_3_items li.item_navigation:first-child {
    width: 276px;
  }
  header.navbar-fixed-top nav ul.navigation_2_items li.item_navigation {
    width: 415px;
  }
  header.navbar-fixed-top nav ul.navigation_2_items li.item_navigation:first-child {
    width: 415px;
  }
  header.navbar-fixed-top nav ul.navigation_1_items li.item_navigation {
    width: 830px;
  }
}
header #breadcrumb {
  padding: 25px 0;
  background: #ebebeb;
}
header #breadcrumb .container {
  padding-top: 0;
  padding-bottom: 0;
}
header #breadcrumb .container ol {
  padding: 0;
}
header #breadcrumb .container ol li {
  float: left;
  list-style: none;
  padding: 0 0 0 5px;
}
header #breadcrumb .container ol li::before {
  content: " > ";
}
header #breadcrumb .container ol li:first-child::before {
  display: none;
}
header #breadcrumb .container ol li a {
  color: #000000;
}
header #breadcrumb .container ol li a:hover,
header #breadcrumb .container ol li a:focus {
  text-decoration: underline;
  color: #34b4e4;
}
header #breadcrumb .container ol li a.niveau-en-cours {
  color: #34b4e4;
  font-weight: bold;
}
header #breadcrumb .container ol li a.niveau-en-cours:hover,
header #breadcrumb .container ol li a.niveau-en-cours:focus {
  text-decoration: underline;
  color: #003466;
}
header #breadcrumb .container ol li span.titre_fil_ariane {
  color: #000000;
}
header #breadcrumb .container ol li span.titre_fil_ariane.niveau-en-cours {
  color: #34b4e4;
  font-weight: bold;
}
/* --------------------------------------------------------------------------------------------------------------------*/
/* Style FOOTER -------------------------------------------------------------------------------------------------------*/
/* --------------------------------------------------------------------------------------------------------------------*/
footer#footer {
  /* Footer - Général -------------------------------------------------------------------------------------------------*/
  color: #003466;
  background: #ffffff;
  padding: 0;
  position: relative;
  /* Footer - Totop ---------------------------------------------------------------------------------------------------*/
  /* Footer - Abonnement Newsletter -----------------------------------------------------------------------------------*/
  /* Footer - Plan du site et Nous suivre bas -------------------------------------------------------------------------*/
  /* Footer - Copyright -----------------------------------------------------------------------------------------------*/
  /* Footer - Navigation basse ----------------------------------------------------------------------------------------*/
  /* Footer - E-Regie -------------------------------------------------------------------------------------------------*/
  /* Footer - Sites publics -------------------------------------------------------------------------------------------*/
}
footer#footer .container {
  max-width: 850px;
  width: auto;
  padding-top: 0;
  padding-bottom: 0;
}
footer#footer #totop {
  z-index: 9;
  background: #c9c9c9;
}
footer#footer #totop.fixe_totop {
  position: absolute !important;
  top: -47px;
  bottom: auto !important;
}
footer#footer #totop.collapsed.fixe_totop {
  right: 40px;
  transition: none;
  -webkit-transition: none;
}
footer#footer #totop:focus {
  background: #c9c9c9;
  outline: 1px dotted #000000;
  outline-offset: 0px;
}
footer#footer #totop:hover {
  background: #ebebeb;
}
footer#footer div#bloc_newsletter {
  padding: 10px 0 0 0;
}
@media (max-width: 767px) {
  footer#footer div#bloc_newsletter {
    padding: 20px 0 0;
  }
}
footer#footer div#bloc_newsletter div.newsletter-label-container {
  overflow: hidden;
  margin: 7px 10px 17px 0;
  display: table;
  float: right;
}
@media (max-width: 767px) {
  footer#footer div#bloc_newsletter div.newsletter-label-container {
    float: none;
    margin: 0 -15px 15px;
  }
}
footer#footer div#bloc_newsletter div.newsletter-label-container div.picto_newsletter {
  text-align: right;
  display: table-cell;
  font-size: 100%;
  vertical-align: middle;
  position: relative;
  width: 47px;
  height: 24px;
}
footer#footer div#bloc_newsletter div.newsletter-label-container div.picto_newsletter span {
  position: absolute;
  top: -3px;
  right: 10px;
  font-size: 219%;
}
footer#footer div#bloc_newsletter div.newsletter-label-container div.libelle_newsletter {
  font-weight: bold;
  line-height: 13px;
  padding: 0px 0px 0 0;
  display: table-cell;
  position: relative;
  top: 0px;
  text-align: left;
  vertical-align: middle;
  border-left: 2px solid #ebebeb;
}
footer#footer div#bloc_newsletter div.newsletter-label-container div.libelle_newsletter span {
  padding: 0 0 0 15px;
  display: block;
  margin: -1px 0;
}
footer#footer div#bloc_newsletter div.input-group {
  width: 30%;
}
@media (max-width: 767px) {
  footer#footer div#bloc_newsletter div.input-group {
    width: 100%;
    margin: 0 0 5px 0;
  }
}
footer#footer div#bloc_newsletter div.input-group form {
  display: inherit;
}
@media (max-width: 767px) {
  footer#footer div#bloc_newsletter div.input-group form {
    margin: 0 0 15px;
  }
}
footer#footer div#bloc_newsletter div.input-group .btn:focus {
  background: #009bc7;
}
footer#footer div#footer-middle {
  padding: 30px 0 0 0;
  background: #003466;
}
footer#footer div#footer-middle div#pied_de_page_rubriques ul {
  display: inline;
  padding: 0;
}
footer#footer div#footer-middle div#pied_de_page_rubriques ul li.pied_de_page_rubriques_niveau_1_item {
  list-style: none;
}
footer#footer div#footer-middle div#pied_de_page_rubriques ul li.pied_de_page_rubriques_niveau_1_item a,
footer#footer div#footer-middle div#pied_de_page_rubriques ul li.pied_de_page_rubriques_niveau_1_item a:hover,
footer#footer div#footer-middle div#pied_de_page_rubriques ul li.pied_de_page_rubriques_niveau_1_item a:visited {
  color: #003466;
}
footer#footer div#footer-middle div#pied_de_page_rubriques ul li.pied_de_page_rubriques_niveau_1_item:focus > a.tree-item-label,
footer#footer div#footer-middle div#pied_de_page_rubriques ul li.pied_de_page_rubriques_niveau_1_item:focus > span.tree-item-label {
  background: #474747;
}
footer#footer div#footer-middle div#pied_de_page_rubriques ul li.pied_de_page_rubriques_niveau_1_item div.pied_de_page_rubrique_niveau_2 {
  margin: 0 0 40px 0;
}
footer#footer div#footer-middle div#pied_de_page_rubriques ul li.pied_de_page_rubriques_niveau_1_item div.pied_de_page_rubrique_niveau_2 ul {
  padding: 0;
}
footer#footer div#footer-middle div#pied_de_page_rubriques ul li.pied_de_page_rubriques_niveau_1_item div.pied_de_page_rubrique_niveau_2 ul[aria-hidden=true] {
  display: none;
}
footer#footer div#footer-middle div#pied_de_page_rubriques ul li.pied_de_page_rubriques_niveau_1_item div.pied_de_page_rubrique_niveau_2 ul li.pied_de_page_rubrique_niveau_2_item {
  list-style: none;
  position: relative;
}
footer#footer div#footer-middle div#pied_de_page_rubriques ul li.pied_de_page_rubriques_niveau_1_item div.pied_de_page_rubrique_niveau_2 ul li.pied_de_page_rubrique_niveau_2_item::before {
  content: "\f054";
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transform: translate(0, 0);
  position: absolute;
  margin-top: 3px;
}
footer#footer div#footer-middle div#pied_de_page_rubriques ul li.pied_de_page_rubriques_niveau_1_item div.pied_de_page_rubrique_niveau_2 ul li.pied_de_page_rubrique_niveau_2_item[aria-expanded=true]::before {
  content: "\f078";
}
footer#footer div#footer-middle div#pied_de_page_rubriques ul li.pied_de_page_rubriques_niveau_1_item div.pied_de_page_rubrique_niveau_2 ul li.pied_de_page_rubrique_niveau_2_item:focus .titre_rubrique_niveau_2 a.tree-item-label,
footer#footer div#footer-middle div#pied_de_page_rubriques ul li.pied_de_page_rubriques_niveau_1_item div.pied_de_page_rubrique_niveau_2 ul li.pied_de_page_rubrique_niveau_2_item:focus .titre_rubrique_niveau_2 span.tree-item-label {
  background: #474747;
}
footer#footer div#footer-middle div#pied_de_page_rubriques ul li.pied_de_page_rubriques_niveau_1_item div.pied_de_page_rubrique_niveau_2 ul li.pied_de_page_rubrique_niveau_2_item div.titre_rubrique_niveau_2 {
  display: inline-block;
  margin-left: 12px;
}
footer#footer div#footer-middle div#pied_de_page_rubriques ul li.pied_de_page_rubriques_niveau_1_item div.pied_de_page_rubrique_niveau_2 ul li.pied_de_page_rubrique_niveau_2_item div.titre_rubrique_niveau_2 .montrer_rubriques {
  cursor: ns-resize;
}
footer#footer div#footer-middle div#pied_de_page_rubriques ul li.pied_de_page_rubriques_niveau_1_item div.pied_de_page_rubrique_niveau_2 ul li.pied_de_page_rubrique_niveau_2_item ul.pied_de_page_rubrique_niveau_3 {
  padding: 0;
  display: block;
  overflow: hidden;
  opacity: 1;
  transition: all ease 0.3s;
}
footer#footer div#footer-middle div#pied_de_page_rubriques ul li.pied_de_page_rubriques_niveau_1_item div.pied_de_page_rubrique_niveau_2 ul li.pied_de_page_rubrique_niveau_2_item ul.pied_de_page_rubrique_niveau_3[aria-hidden=true] {
  height: 0 !important;
  opacity: 0;
}
footer#footer div#footer-middle div#pied_de_page_rubriques ul li.pied_de_page_rubriques_niveau_1_item div.pied_de_page_rubrique_niveau_2 ul li.pied_de_page_rubrique_niveau_2_item ul.pied_de_page_rubrique_niveau_3 li.pied_de_page_rubrique_niveau_3_item {
  list-style: none;
  padding: 0 0 0 20px;
}
footer#footer div#footer-middle div#pied_de_page_rubriques ul li.pied_de_page_rubriques_niveau_1_item div.pied_de_page_rubrique_niveau_2 ul li.pied_de_page_rubrique_niveau_2_item ul.pied_de_page_rubrique_niveau_3 li.pied_de_page_rubrique_niveau_3_item::before {
  content: "\f111";
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: 45%;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transform: translate(0, 0);
  position: relative;
  top: -2px;
  margin: 0 3px 0 0;
}
footer#footer div#footer-middle div#pied_de_page_rubriques ul li.pied_de_page_rubriques_niveau_1_item div.pied_de_page_rubrique_niveau_2 ul li.pied_de_page_rubrique_niveau_2_item ul.pied_de_page_rubrique_niveau_3 li.pied_de_page_rubrique_niveau_3_item:focus > a.tree-item-label,
footer#footer div#footer-middle div#pied_de_page_rubriques ul li.pied_de_page_rubriques_niveau_1_item div.pied_de_page_rubrique_niveau_2 ul li.pied_de_page_rubrique_niveau_2_item ul.pied_de_page_rubrique_niveau_3 li.pied_de_page_rubrique_niveau_3_item:focus > span.tree-item-label {
  background: #474747;
}
footer#footer div#footer-middle div#pied_de_page_rubriques ul li.pied_de_page_rubriques_niveau_1_item > a {
  font-size: 14px;
  font-weight: bold;
  display: block;
  border-bottom: 1px solid;
  padding: 0 0 3px 0;
  margin: 0 0 10px 0;
}
@media (min-width: 992px) {
  footer#footer div#footer-middle div#pied_de_page_rubriques ul li:nth-child(3n+1) {
    clear: both;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  footer#footer div#footer-middle div#pied_de_page_rubriques ul li:nth-child(2n+1) {
    clear: both;
  }
}
footer#footer div#footer-middle div#nous_suivre_bas {
  visibility:hidden;
  float: right;
  margin: 17px 0 0 0;
}
footer#footer div#footer-middle div#nous_suivre_bas ul {
  padding: 0;
  float: none;
}
footer#footer div#footer-middle div#nous_suivre_bas ul li {
  display: inline-block;
  list-style: none;
  padding: 0px;
  margin: 0 1px 20px 0;
  float: left;
}
@media (min-width: 768px) and (max-width: 991px) {
  footer#footer div#footer-middle div#nous_suivre_bas ul li {
    margin: 0 20px 20px 0;
  }
}
@media (max-width: 767px) {
  footer#footer div#footer-middle div#nous_suivre_bas ul li {
    margin: 0 20px 20px 0;
  }
}
footer#footer div#footer-middle div#nous_suivre_bas ul li a {
  border-radius: 0;
  display: inline-block;
  width: 30px;
  height: 30px;
  text-align: center;
  padding: 6px;
  color: #003466;
  background: #ffffff;
}
@media (min-width: 768px) and (max-width: 991px) {
  footer#footer div#footer-middle div#nous_suivre_bas ul li a {
    width: 55px;
    height: 55px;
    padding: 14px;
  }
  footer#footer div#footer-middle div#nous_suivre_bas ul li a span {
    font-size: 30px !important;
  }
}
@media (max-width: 767px) {
  footer#footer div#footer-middle div#nous_suivre_bas ul li a {
    width: 55px;
    height: 55px;
    padding: 14px;
  }
  footer#footer div#footer-middle div#nous_suivre_bas ul li a span {
    font-size: 30px !important;
  }
}
footer#footer div#footer-middle div#nous_suivre_bas ul li a span {
  font-size: 150%;
}
footer#footer div#footer-middle div#nous_suivre_bas ul li a span.mesr-icon.icon-scoopit {
  font-size: 140% !important;
}
footer#footer div#footer-middle div#nous_suivre_bas ul li a:hover,
footer#footer div#footer-middle div#nous_suivre_bas ul li a:focus {
  color: #003466;
  background: #e9e900;
}
footer#footer div#copyright {
  padding: 15px 0 5px 0;
}
footer#footer div#copyright button#contrast,
footer#footer div#copyright button#contrast-footer {
  float: left;
  margin: 0 10px 0 0;
  background: none;
  border: none;
  position: relative;
  top: -1px;
  width: 25px;
}
footer#footer div#copyright button#contrast:focus,
footer#footer div#copyright button#contrast-footer:focus {
  color: #ebebeb;
}
footer#footer div#copyright #bottom-nav-and-copyright ul {
  float: left;
  padding: 0;
}
footer#footer div#copyright #bottom-nav-and-copyright ul li {
  display: inline-block;
  list-style: none;
  padding: 0px;
  margin: 0px 20px 0px 0px;
  color: #003466;
}
footer#footer div#copyright #bottom-nav-and-copyright ul li a,
footer#footer div#copyright #bottom-nav-and-copyright ul li a:hover,
footer#footer div#copyright #bottom-nav-and-copyright ul li a:visited {
  color: #003466;
}
footer#footer div#copyright #bottom-nav-and-copyright ul li a:hover,
footer#footer div#copyright #bottom-nav-and-copyright ul li a:focus {
  text-decoration: underline;
}
footer#footer div#copyright #bottom-nav-and-copyright p {
  color: #dbdb00;
  float: right;
  display: inline-block;
}
@media (min-width: 768px) and (max-width: 991px) {
  footer#footer div#copyright #bottom-nav-and-copyright .text-from-editor {
    overflow: visible;
  }
  footer#footer div#copyright #bottom-nav-and-copyright .text-from-editor ul {
    float: none;
  }
  footer#footer div#copyright #bottom-nav-and-copyright .text-from-editor ul li {
    padding: 0 0 6px;
    margin: 0 20px 0 0;
  }
  footer#footer div#copyright #bottom-nav-and-copyright .text-from-editor ul li a {
    padding: 0;
  }
  footer#footer div#copyright #bottom-nav-and-copyright .text-from-editor p {
    clear: both;
    float: left;
    display: block;
    text-align: center;
  }
}
@media (max-width: 767px) {
  footer#footer div#copyright #bottom-nav-and-copyright .text-from-editor {
    overflow: visible;
  }
  footer#footer div#copyright #bottom-nav-and-copyright .text-from-editor ul {
    float: none;
  }
  footer#footer div#copyright #bottom-nav-and-copyright .text-from-editor ul li {
    padding: 0 0 6px;
    margin: 0 20px 0 0;
  }
  footer#footer div#copyright #bottom-nav-and-copyright .text-from-editor ul li a {
    padding: 0;
  }
  footer#footer div#copyright #bottom-nav-and-copyright .text-from-editor p {
    clear: both;
    float: left;
    display: block;
    text-align: left;
  }
}
footer#footer div#bloc_navigation_basse {
  background: #34b4e4;
  padding: 5px 0 5px 0;
}
footer#footer div#bloc_navigation_basse ul {
  margin: 0 auto;
  text-align: center;
  padding: 0;
  color: #ffffff;
}
footer#footer div#bloc_navigation_basse ul li {
  display: inline-block;
  list-style: none;
  padding: 0px;
  margin: 0px 0px 0px 20px;
}
footer#footer div#bloc_navigation_basse ul li a,
footer#footer div#bloc_navigation_basse ul li a:hover,
footer#footer div#bloc_navigation_basse ul li a:visited {
  color: #ffffff;
}
footer#footer div#bloc_navigation_basse ul li a:hover,
footer#footer div#bloc_navigation_basse ul li a:focus {
  text-decoration: underline;
}
footer#footer div#eregie_bloc {
  background: color-white;
  text-align: center;
}
footer#footer div#eregie_bloc div.eregie_bloc_contenu {
  padding: 10px 0;
}
footer#footer div#bloc_sites_publics {
  background: #ffffff;
  padding: 5px 0 5px 0;
}
footer#footer div#bloc_sites_publics ul {
  margin: 0 auto;
  text-align: center;
  padding: 0;
  color: #003466;
}
footer#footer div#bloc_sites_publics ul li {
  display: inline-block;
  list-style: none;
  padding: 0px;
  margin: 0px 0px 0px 20px;
}

footer#footer div#bloc_sites_publics ul li.last {
  display: none;
}

footer#footer div#bloc_sites_publics ul li a,
footer#footer div#bloc_sites_publics ul li a:hover,
footer#footer div#bloc_sites_publics ul li a:visited {
  color: #003466;
}
footer#footer div#bloc_sites_publics ul li a:hover,
footer#footer div#bloc_sites_publics ul li a:focus {
  text-decoration: underline;
}
/* --------------------------------------------------------------------------------------------------------------------*/
/* Style BLOC MODULAIRES - COMMUN -------------------------------------------------------------------------------------*/
/* --------------------------------------------------------------------------------------------------------------------*/
div.bloc_modulaire {
  margin-bottom: 30px;
}
div.bloc_modulaire h2.bloc-mod-titre {
  font-weight: normal;
  border-bottom: #cecece 1px solid;
  padding: 0 0 10px 0;
  position: relative;
  text-transform: uppercase;
}
div.bloc_modulaire h2.bloc-mod-titre::before {
  background: #ebebeb;
  content: "";
  display: block;
  position: absolute;
  height: 4px;
  width: 40px;
  bottom: -1px;
}
div.bloc_modulaire div.element div.lien_item + div.popover,
div.bloc_modulaire div.mise_en_avant_container div.lien_item + div.popover {
  width: 100%;
  max-width: 100%;
  border-radius: 0;
  box-shadow: none;
  background-clip: initial;
  border: 0;
  background: transparent;
  opacity: 1;
  padding: 0;
  font-size: inherit;
}
div.bloc_modulaire div.element div.lien_item + div.popover div.arrow,
div.bloc_modulaire div.mise_en_avant_container div.lien_item + div.popover div.arrow {
  display: none;
}
div.bloc_modulaire div.element div.lien_item + div.popover h3.popover-title,
div.bloc_modulaire div.mise_en_avant_container div.lien_item + div.popover h3.popover-title {
  display: none;
}
div.bloc_modulaire div.element div.lien_item + div.popover div.popover-content,
div.bloc_modulaire div.mise_en_avant_container div.lien_item + div.popover div.popover-content {
  padding: 0;
  float: left;
}
div.bloc_modulaire div.element div.lien_item + div.popover div.popover-content ul.list-item-share,
div.bloc_modulaire div.mise_en_avant_container div.lien_item + div.popover div.popover-content ul.list-item-share {
  display: block;
  padding: 0;
  float: left;
  width: 100%;
  margin-bottom: 0px;
}
div.bloc_modulaire div.element div.lien_item + div.popover div.popover-content ul.list-item-share li,
div.bloc_modulaire div.mise_en_avant_container div.lien_item + div.popover div.popover-content ul.list-item-share li {
  list-style: none;
  float: left;
  margin-right: 3px;
}
div.bloc_modulaire div.element div.lien_item + div.popover div.popover-content ul.list-item-share li a.item-share,
div.bloc_modulaire div.mise_en_avant_container div.lien_item + div.popover div.popover-content ul.list-item-share li a.item-share {
  width: 26px;
  height: 26px;
  padding: 0;
  float: left;
  border-radius: 2px;
  display: inline-block;
  padding: 0px 0px;
  border: 2px solid #34b4e4;
  background: #34b4e4;
}
div.bloc_modulaire div.element div.lien_item + div.popover div.popover-content ul.list-item-share li a.item-share:hover,
div.bloc_modulaire div.mise_en_avant_container div.lien_item + div.popover div.popover-content ul.list-item-share li a.item-share:hover,
div.bloc_modulaire div.element div.lien_item + div.popover div.popover-content ul.list-item-share li a.item-share:focus,
div.bloc_modulaire div.mise_en_avant_container div.lien_item + div.popover div.popover-content ul.list-item-share li a.item-share:focus {
  text-decoration: none;
  background: #009bc7;
  border: 2px solid #009bc7;
}
div.bloc_modulaire div.element div.lien_item + div.popover div.popover-content ul.list-item-share li a.item-share span,
div.bloc_modulaire div.mise_en_avant_container div.lien_item + div.popover div.popover-content ul.list-item-share li a.item-share span {
  color: #ffffff;
  width: 22px;
  height: 22px;
  margin: 0px;
  padding: 0px;
  text-align: center;
  display: table-cell;
  vertical-align: middle;
}
div.bloc_modulaire div.element div.lien_item + div.popover div.popover-content ul.list-item-share li a.item-share span.supnum-icon,
div.bloc_modulaire div.mise_en_avant_container div.lien_item + div.popover div.popover-content ul.list-item-share li a.item-share span.supnum-icon {
  margin-left: 0;
}
div.bloc_modulaire div.element div.lien_item + div.popover div.popover-content ul.list-item-share li a.item-share span.mesr-icon,
div.bloc_modulaire div.mise_en_avant_container div.lien_item + div.popover div.popover-content ul.list-item-share li a.item-share span.mesr-icon {
  line-height: 20px;
}
div.bloc_modulaire div.lien_item {
  background: transparent;
}
div.bloc_modulaire div.lien_item a {
  float: left;
  margin-right: 3px;
}
div.bloc_modulaire div.lien_item a.share {
  background: #34b4e4;
}
div.bloc_modulaire div.lien_item ul.list-item-share {
  padding: 0;
  float: left;
  width: 75%;
  margin-bottom: 0px;
}
div.bloc_modulaire div.lien_item ul.list-item-share li {
  list-style: none;
  float: left;
  margin-bottom: 3px;
}
div.bloc_modulaire div.lien_item ul.list-item-share li a {
  width: 26px;
  height: 26px;
  padding: 0px;
  text-align: center;
  text-decoration: none;
  float: left;
  line-height: 26px;
}
/* --------------------------------------------------------------------------------------------------------------------*/
/* Style BLOC MODULAIRES - BLOC LIBRE ---------------------------------------------------------------------------------*/
/* --------------------------------------------------------------------------------------------------------------------*/
div.bloc_modulaire_libre img.bloc_libre_img {
  padding: 0 0 15px;
  margin: 0 auto;
}
div.bloc_modulaire_libre div.bloc-mod-chapo,
div.bloc_modulaire_libre div.text-from-editor {
  padding-top: 8px;
}
div.bloc_modulaire_libre.encadre {
  border: 1px solid #34b4e4;
  padding-bottom: 15px;
  background: #FFFFFF;
}
div.bloc_modulaire_libre.encadre h2,
div.bloc_modulaire_libre.encadre .text-from-editor,
div.bloc_modulaire_libre.encadre .bottom_link {
  padding: 15px 20px;
}
/* --------------------------------------------------------------------------------------------------------------------*/
/* Style BLOC MODULAIRES - BLOC RECHERCHE -----------------------------------------------------------------------------*/
/* --------------------------------------------------------------------------------------------------------------------*/
div.bloc_page_recherche div#form_bloc_recherche {
  background-color: #ffffff;
  margin: 0 0 10px 0;
}
div.bloc_page_recherche div#form_bloc_recherche div.container {
  width: auto;
  padding: 45px 50px;
}
div.bloc_page_recherche div.info_current_page {
  margin-top: 15px;
}
div.bloc_page_recherche div.info_current_page div.section-current {
  text-align: center;
}
div.bloc_page_recherche div.info_current_page div.result-current {
  text-align: right;
}
div.bloc_page_recherche div.container {
  width: auto;
  padding: 45px 50px;
}
div.bloc_page_recherche div.filtres_result div.filtres_liste div.content-dropdown,
div.bloc_page_recherche div.filtres_result div.filtres_liste div.input-group {
  float: left;
  margin: 0 15px 15px 0;
}
div.bloc_page_recherche div.filtres_result div.filtres_liste div.content-dropdown.date_debut span.dateRecherche1,
div.bloc_page_recherche div.filtres_result div.filtres_liste div.input-group.date_debut span.dateRecherche1,
div.bloc_page_recherche div.filtres_result div.filtres_liste div.content-dropdown.date_fin span.dateRecherche2,
div.bloc_page_recherche div.filtres_result div.filtres_liste div.input-group.date_fin span.dateRecherche2 {
  cursor: Pointer;
}
div.bloc_page_recherche div.filtres_result div.filtres_liste div.content-dropdown button,
div.bloc_page_recherche div.filtres_result div.filtres_liste div.input-group button {
  color: #4b4b4b;
}
div.bloc_page_recherche div.filtres_result div.filtres_liste div.content-dropdown button span,
div.bloc_page_recherche div.filtres_result div.filtres_liste div.input-group button span {
  padding-left: 15px;
  color: #adadad;
}
div.bloc_page_recherche div.filtres_result div.filtres_liste div.content-dropdown ul.liste_theme li.dropdown-header,
div.bloc_page_recherche div.filtres_result div.filtres_liste div.input-group ul.liste_theme li.dropdown-header {
  padding: 3px 0;
  font-size: 15px;
  font-weight: bold;
}
div.bloc_page_recherche div.filtres_result div.filtres_liste div.content-dropdown ul.liste_theme li,
div.bloc_page_recherche div.filtres_result div.filtres_liste div.input-group ul.liste_theme li {
  padding: 0 0 0 20px;
  font-size: 0.9em;
}
@media (max-width: 767px) {
  div.bloc_page_recherche div.filtres_result div.filtres_liste div.content-dropdown,
  div.bloc_page_recherche div.filtres_result div.filtres_liste div.input-group {
    width: 100%;
  }
  div.bloc_page_recherche div.filtres_result div.filtres_liste div.content-dropdown button,
  div.bloc_page_recherche div.filtres_result div.filtres_liste div.input-group button {
    width: 100%;
  }
  div.bloc_page_recherche div.filtres_result div.filtres_liste div.content-dropdown button span,
  div.bloc_page_recherche div.filtres_result div.filtres_liste div.input-group button span {
    float: right;
    padding: 3px 0 0 0;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  div.bloc_page_recherche div.filtres_result div.filtres_liste div.content-dropdown,
  div.bloc_page_recherche div.filtres_result div.filtres_liste div.input-group {
    width: 50%;
    margin: 0;
    padding: 1%;
  }
  div.bloc_page_recherche div.filtres_result div.filtres_liste div.content-dropdown button,
  div.bloc_page_recherche div.filtres_result div.filtres_liste div.input-group button {
    width: 100%;
  }
  div.bloc_page_recherche div.filtres_result div.filtres_liste div.content-dropdown button span,
  div.bloc_page_recherche div.filtres_result div.filtres_liste div.input-group button span {
    float: right;
    padding: 3px 0 0 0;
  }
}
div.bloc_page_recherche div.filtres_result div.filtres_liste .open > .dropdown-menu {
  width: 100%;
}
div.bloc_page_recherche div.filtres_result div.filtres_liste div.input-group {
  width: 160px;
}
div.bloc_page_recherche div.filtres_result div.filtre_pagination div.content-dropdown {
  padding: 0;
  padding-left: 15px;
}
@media (min-width: 768px) and (max-width: 991px) {
  div.bloc_page_recherche div.filtres_result div.filtre_pagination div.content-dropdown {
    text-align: left;
    width: 50%;
    padding: 1%;
  }
  div.bloc_page_recherche div.filtres_result div.filtre_pagination div.content-dropdown button {
    width: 100%;
  }
  div.bloc_page_recherche div.filtres_result div.filtre_pagination div.content-dropdown button span.list {
    float: left;
    padding: 3px 0 0 0;
  }
  div.bloc_page_recherche div.filtres_result div.filtre_pagination div.content-dropdown button span.chevron {
    float: right;
    padding: 3px 0 0 0;
  }
}
div.bloc_page_recherche div.filtres_result div.filtre_pagination div.content-dropdown ul.dropdown-menu {
  width: 100%;
}
div.bloc_page_recherche div.filtres_result div.filtre_pagination div.content-dropdown button {
  width: 100%;
}
div.bloc_page_recherche div.filtres_result div.content-dropdown button {
  color: #34b4e4;
}
div.bloc_page_recherche div.filtres_result div.content-dropdown button span.list {
  padding-right: 5px;
}
div.bloc_page_recherche div.filtres_result div.content-dropdown button span.chevron {
  padding-left: 15px;
  color: #ebebeb;
}
div.bloc_page_recherche div.filtres_result div.content-dropdown ul.dropdown-menu li a {
  color: #34b4e4;
}
div.bloc_page_recherche div.filtres_result div.date_debut,
div.bloc_page_recherche div.filtres_result div.date_fin {
  width: 20%;
  float: left;
  margin: 0 15px 15px 0;
}
div.bloc_page_recherche div.filtres_result div.date_debut input,
div.bloc_page_recherche div.filtres_result div.date_fin input {
  margin-top: 0;
  height: 34px;
}
div.bloc_page_recherche div.filtres_result div.date_debut .prefix,
div.bloc_page_recherche div.filtres_result div.date_fin .prefix {
  color: #34b4e4;
}
div.bloc_page_recherche div.filtres_result div.date_debut .input-group-addon span,
div.bloc_page_recherche div.filtres_result div.date_fin .input-group-addon span {
  color: #ebebeb;
}
div.bloc_page_recherche div.item-recherche div.image img {
  height: 202px !important;
  object-fit: cover;
}
div.bloc_page_recherche div.item-recherche div.body {
  padding: 18px;
}
div.bloc_page_recherche div.item-recherche div.body .date {
  text-align: left;
}
div.bloc_page_recherche div.item-recherche div.body .modele_no_image {
  position: absolute;
  top: 0;
  left: 15px;
  background: #474747;
  color: #003466;
  padding: 0 5px;
}
div.bloc_page_recherche div.item-recherche div.body div.chapo {
  margin: 10px 0;
  font-weight: bold;
}
div.bloc_page_recherche div.item-recherche div.body div.chapo span {
  float: left;
  padding: 0 3px 0 0;
}
div.bloc_page_recherche div.item-recherche div.body div.chapo .text-from-editor {
  overflow: initial;
}
div.bloc_page_recherche div.item-recherche div.body div.rubrique {
  margin: 10px 0;
}
div.bloc_page_recherche div.item-recherche div.body div.rubrique a {
  text-decoration: underline;
  color: #adadad;
}
div.bloc_page_recherche div.item-recherche div.body div.rubrique a:focus {
  font-weight: bold;
}
div.bloc_page_recherche div.item-recherche div.body div.lien_item {
  display: inline-block;
  margin: 10px 0 0 0;
  font-weight: bold;
  cursor: pointer;
}
div.bloc_page_recherche div.item-recherche div.body div.lien_item a {
  border-radius: 2px;
  display: inline-block;
  padding: 4px 8px;
  background: #34b4e4;
  color: #ffffff;
}
div.bloc_page_recherche div.item-recherche div.body div.lien_item a:hover,
div.bloc_page_recherche div.item-recherche div.body div.lien_item a:focus {
  border-radius: 2px;
  color: #ffffff;
  background: #009bc7;
}
div.bloc_page_recherche div.item-recherche div.body div.lien_item a.share {
  background: #34b4e4;
}
div.bloc_page_recherche div.item-recherche a:focus {
  text-decoration: underline;
}
div.bloc_page_recherche div.alert-result {
  margin: 0;
}
div.bloc_recherche_bas_bloc div.texte_fin_bloc {
  text-align: center;
  padding: 20px 0;
  background-color: #003466;
}
/* --------------------------------------------------------------------------------------------------------------------*/
/* Style BLOC MODULAIRES - A LA UNE -----------------------------------------------------------------------------------*/
/* --------------------------------------------------------------------------------------------------------------------*/
div.a_la_une ul {
  background: #ffffff;
  width: 100%;
  padding: 0;
  margin: 0;
  display: block;
}
div.a_la_une ul li {
  background: #ebebeb;
  height: 260px;
  padding: 0;
  list-style: none;
  margin: 0;
}
div.a_la_une ul li .li-container {
  background: #ffffff;
  height: 100%;
}
div.a_la_une ul li .li-container h2.bloc-mod-titre {
  border-bottom: 1px solid #474747;
  padding: 0 0 10px;
  color: #474747;
}
div.a_la_une ul li .li-container .img-container {
  height: 260px;
  display: table;
  width: 100%;
}
div.a_la_une ul li .li-container .img-container a {
  display: block;
  height: 260px;
  vertical-align: middle;
}
div.a_la_une ul li .li-container .img-container a:focus img {
  border: 1px solid #34b4e4;
}
div.a_la_une ul li .li-container .img-container img {
  display: block;
  width: 100%;
  height: 260px;
  object-fit: cover;
  overflow: hidden;
}
div.a_la_une ul li .li-container .text-container {
  position: relative;
  display: block;
  padding: 20px;
}
div.a_la_une ul li .li-container .text-container .type-and-copyright {
  position: absolute;
  bottom: 100%;
  color: #003466;
  width: 100%;
  left: 0;
}
div.a_la_une ul li .li-container .text-container .type-and-copyright .type {
  float: left;
  background: #474747;
  color: #003466;
  padding: 2px 5px;
}
div.a_la_une ul li .li-container .text-container .type-and-copyright .copyright {
  display: none;
  background: #34b4e4;
  color: #003466;
  text-align: right;
  padding: 2px 5px;
}
div.a_la_une ul li .li-container .text-container .type-and-copyright:hover .copyright {
  display: block;
}
div.a_la_une ul li .li-container .text-container .date {
  font-size: 100%;
  margin: 0 0 5px;
  color: #ebebeb;
  border: none;
  background: none;
}
div.a_la_une ul li .li-container .text-container a,
div.a_la_une ul li .li-container .text-container a:hover,
div.a_la_une ul li .li-container .text-container a:visited {
  text-decoration: none;
}
div.a_la_une ul li .li-container .text-container a h3,
div.a_la_une ul li .li-container .text-container a:hover h3,
div.a_la_une ul li .li-container .text-container a:visited h3 {
  color: #003466;
  font-size: 120%;
  margin: 0;
}
div.a_la_une ul li .li-container .text-container a:focus h3 {
  text-decoration: underline;
}
div.a_la_une ul li .li-container .text-container .chapo {
  margin: 10px 0 0;
}
div.a_la_une ul li .img-container:hover + .text-container .type-and-copyright .copyright {
  display: block;
}
div.a_la_une ul li.elt-2 .chapo,
div.a_la_une ul li.elt-3 .chapo,
div.a_la_une ul li.elt-4 .chapo,
div.a_la_une ul li.elt-5 .chapo {
  display: none;
}
@media (min-width: 992px) {
  div.a_la_une ul li.elt-1,
  div.a_la_une ul li.elt-2 {
    height: auto;
  }
  div.a_la_une ul li.elt-1,
  div.a_la_une ul li.elt-3,
  div.a_la_une ul li.elt-4 {
    padding-right: 1px;
  }
  div.a_la_une ul li.elt-3 {
    clear: left;
  }
  div.a_la_une ul li.elt-3 .li-container,
  div.a_la_une ul li.elt-4 .li-container,
  div.a_la_une ul li.elt-5 .li-container {
    position: relative;
  }
  div.a_la_une ul li.elt-3 .li-container .text-container,
  div.a_la_une ul li.elt-4 .li-container .text-container,
  div.a_la_une ul li.elt-5 .li-container .text-container {
    position: absolute;
    bottom: 7px;
    left: 10px;
    right: 10px;
    background: #ffffff;
  }
  div.a_la_une ul li.elt-1 .text-container {
    padding: 20px;
  }
  div.a_la_une ul li.elt-2 .text-container {
    padding: 15px;
  }
  div.a_la_une ul li.elt-3 .text-container,
  div.a_la_une ul li.elt-4 .text-container,
  div.a_la_une ul li.elt-5 .text-container {
    padding: 10px;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  div.a_la_une ul li.elt-1 {
    height: auto;
  }
  div.a_la_une ul li.elt-2,
  div.a_la_une ul li.elt-4 {
    padding-right: 1px;
  }
  div.a_la_une ul li.elt-2,
  div.a_la_une ul li.elt-4 {
    clear: left;
  }
  div.a_la_une ul li.elt-2,
  div.a_la_une ul li.elt-3,
  div.a_la_une ul li.elt-4,
  div.a_la_une ul li.elt-5 {
    padding-top: 1px;
  }
  div.a_la_une ul li.elt-2 .li-container,
  div.a_la_une ul li.elt-3 .li-container,
  div.a_la_une ul li.elt-4 .li-container,
  div.a_la_une ul li.elt-5 .li-container {
    position: relative;
  }
  div.a_la_une ul li.elt-2 .li-container .text-container,
  div.a_la_une ul li.elt-3 .li-container .text-container,
  div.a_la_une ul li.elt-4 .li-container .text-container,
  div.a_la_une ul li.elt-5 .li-container .text-container {
    position: absolute;
    bottom: 7px;
    left: 10px;
    right: 10px;
    background: #ffffff;
  }
  div.a_la_une ul li.elt-1 .text-container {
    padding: 20px;
  }
  div.a_la_une ul li.elt-2 .text-container,
  div.a_la_une ul li.elt-3 .text-container,
  div.a_la_une ul li.elt-4 .text-container,
  div.a_la_une ul li.elt-5 .text-container {
    padding: 10px;
  }
}
@media (max-width: 767px) {
  div.a_la_une ul li {
    height: auto;
  }
}
/* --------------------------------------------------------------------------------------------------------------------*/
/* Style BLOC MODULAIRES - BLOC BANNIERE ------------------------------------------------------------------------------*/
/* --------------------------------------------------------------------------------------------------------------------*/
div.banniere .progressive .banniere_unique a.next,
div.banniere .progressive .banniere_unique a.prev {
  display: none !important;
}
div.banniere .progressive .employee .default .image-container {
  display: table;
  width: 100%;
}
div.banniere .progressive .employee .default .image-container .image {
  display: table-cell;
  vertical-align: middle;
  height: 275px;
}
div.banniere .progressive .employee .default .image-container .image img {
  object-fit: cover;
  overflow: hidden;
  display: block;
  height: 275px;
  width: 100%;
}
div.banniere .progressive .employee .default .image-container .image .x-object-fit-cover {
  height: 275px;
}
div.banniere .progressive .employee .default .description {
  background: #ebebeb;
}
div.banniere .progressive .employee .default .description .vertical h3.titre {
  color: #474747;
  font-size: 120%;
  font-weight: normal;
  line-height: auto;
  margin: 0;
  text-align: left;
  padding: 10px;
}
div.banniere .progressive .employee .employee-hover {
  background: #ebebeb;
  padding: 20px 20px 168px;
}
div.banniere .progressive .employee .employee-hover h3.titre {
  color: #474747;
  font-size: 120%;
  font-weight: normal;
  line-height: auto;
  margin: 0 0 5px;
  text-align: left;
  padding: 0;
}
div.banniere .progressive .employee .employee-hover .image-container {
  display: table;
  width: 128px;
  height: 128px;
  position: absolute;
  bottom: 20px;
  left: 20px;
  z-index: 2;
}
div.banniere .progressive .employee .employee-hover .image-container .image {
  background: none;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  display: table-cell;
  vertical-align: middle;
  float: none;
  line-height: 0;
  margin: 0;
  overflow: hidden;
  padding: 0;
  width: 128px;
  height: 128px;
}
div.banniere .progressive .employee .employee-hover .image-container .image img {
  object-fit: cover;
  overflow: hidden;
  display: block;
  height: 128px;
  width: 100%;
}
div.banniere .progressive .employee .employee-hover a.en-savoir-plus,
div.banniere .progressive .employee .employee-hover a.en-savoir-plus:hover {
  background: #003466;
  padding: 5px 9px;
  position: absolute;
  bottom: 20px;
  left: 151px;
  color: #34b4e4;
  font-weight: bold;
  font-size: 150%;
  text-decoration: none;
}
div.banniere .progressive .employee .employee-hover a.en-savoir-plus:focus {
  background: #40678c;
  text-decoration: none;
}
div.banniere .progressive .employee .employee-hover a:focus {
  text-decoration: underline;
}
div.banniere .progressive p {
  margin-bottom: 10px;
}
div.banniere .progressive div.container-carousel {
  clear: both;
  overflow: hidden;
  margin-right: auto !important;
  margin-left: auto !important;
}
div.banniere a.prev:focus,
div.banniere a.next:focus {
  background: #474747;
}
div.banniere .employee:focus .default {
  transform: rotateY(180deg);
  z-index: 0;
}
div.banniere .employee:focus .employee-hover {
  transform: rotateY(0deg);
  -webkit-transform: rotateY(0deg);
  -moz-transform: rotateY(0deg);
  -moz-backface-visibility: visible;
  -webkit-backface-visibility: visible;
}
@media (min-width: 1200px) {
  .zone-mod-100 div.banniere .progressive div.container-carousel {
    width: 1040px;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .zone-mod-100 div.banniere .progressive div.container-carousel {
    width: 780px;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .zone-mod-100 div.banniere .progressive div.container-carousel {
    width: 520px;
  }
}
@media (max-width: 767px) {
  .zone-mod-100 div.banniere .progressive div.container-carousel {
    width: 520px;
  }
}
@media (max-width: 650px) {
  .zone-mod-100 div.banniere .progressive div.container-carousel {
    width: 260px;
  }
}
@media (min-width: 1200px) {
  .zone-mod-66 div.banniere .progressive div.container-carousel {
    width: 780px;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .zone-mod-66 div.banniere .progressive div.container-carousel {
    width: 520px;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .zone-mod-66 div.banniere .progressive div.container-carousel {
    width: 260px;
  }
}
@media (max-width: 767px) {
  .zone-mod-66 div.banniere .progressive div.container-carousel {
    width: 520px;
  }
}
@media (max-width: 650px) {
  .zone-mod-66 div.banniere .progressive div.container-carousel {
    width: 260px;
  }
}
@media (min-width: 1200px) {
  .zone-mod-50 div.banniere .progressive div.container-carousel {
    width: 520px;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .zone-mod-50 div.banniere .progressive div.container-carousel {
    width: 260px;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .zone-mod-50 div.banniere .progressive div.container-carousel {
    width: 260px;
  }
}
@media (max-width: 767px) {
  .zone-mod-50 div.banniere .progressive div.container-carousel {
    width: 520px;
  }
}
@media (max-width: 650px) {
  .zone-mod-50 div.banniere .progressive div.container-carousel {
    width: 260px;
  }
}
@media (min-width: 1200px) {
  .zone-mod-33 div.banniere .progressive div.container-carousel {
    width: 260px;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .zone-mod-33 div.banniere .progressive div.container-carousel {
    width: 260px;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .zone-mod-33 div.banniere .progressive div.container-carousel {
    width: 260px;
  }
}
@media (max-width: 767px) {
  .zone-mod-33 div.banniere .progressive div.container-carousel {
    width: 520px;
  }
}
@media (max-width: 650px) {
  .zone-mod-33 div.banniere .progressive div.container-carousel {
    width: 260px;
  }
}
/* --------------------------------------------------------------------------------------------------------------------*/
/* Style BLOC MODULAIRES - BLOC CAROUSEL DE LIENS ---------------------------------------------------------------------*/
/* --------------------------------------------------------------------------------------------------------------------*/
div.carousel_lien > h2 {
  display: inline-block;
}
div.carousel_lien span.button_carousel_lien {
  background-color: #34b4e4;
  color: #ffffff;
  padding: 5px 8px;
  position: relative;
  top: -3px;
}
div.carousel_lien span.button_carousel_lien:hover,
div.carousel_lien span.button_carousel_lien:focus {
  background-color: #009bc7;
}
div.carousel_lien span.button_carousel_lien span {
  cursor: pointer;
}
div.carousel_lien div.progressive div.banner-set div.container {
  padding-top: 0;
  padding-bottom: 0;
}
div.carousel_lien div.progressive div.banner-set div.container div.banners a.banner img {
  display: block;
  width: 100%;
  height: 71px;
  object-fit: cover;
  overflow: hidden;
  margin-bottom: 14px;
}
div.carousel_lien div.progressive div.banner-set div.container div.banners a.banner img.lazy_without_js {
  margin: 20px auto 33px !important;
}
div.carousel_lien div.progressive div.banner-set div.container div.banners div.banners-container {
  width: 184px;
  display: inline-block;
}
div.carousel_lien div.progressive div.banner-set div.container a.banner .x-object-fit-cover {
  height: 71px;
}
div.carousel_lien div.progressive div.banner-set div.container a.banner:focus h2 {
  color: #474747;
}
div.carousel_lien div.progressive div.banner-set div.container div.container-carousel {
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 1200px) {
  div.carousel_lien div.progressive div.banner-set div.container div.container-carousel {
    width: 1026px;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  div.carousel_lien div.progressive div.banner-set div.container div.container-carousel {
    width: 880px;
  }
}
@media (min-width: 767px) and (max-width: 991px) {
  div.carousel_lien div.progressive div.banner-set div.container div.container-carousel {
    width: 590px;
  }
}
/* --------------------------------------------------------------------------------------------------------------------*/
/* Style BLOC MODULAIRES - BLOC TEMOIGNAGE ----------------------------------------------------------------------------*/
/* --------------------------------------------------------------------------------------------------------------------*/
div.bloc_temoignage {
  position: relative;
}
div.bloc_temoignage .imgCover img {
  width: 56px !important;
  height: 56px !important;
}
div.bloc_temoignage div.temoignage_content {
  /*img{
			display: block;
	    object-fit:cover;
	    overflow:hidden;
		}*/
}
div.bloc_temoignage div.temoignage_content .top {
  background: #ebebeb;
  color: #003466;
  min-height: 0;
}
div.bloc_temoignage div.temoignage_content.testimonials-2 .item .text {
  background: #ededed;
}
div.bloc_temoignage div.temoignage_content.testimonials-2 .item .text:before {
  border-color: #ededed transparent transparent transparent;
}
div.bloc_temoignage div.temoignage_content .bot {
  background: #003466;
}
div.bloc_temoignage div.temoignage_content .bot div.lien_temoignage {
  position: absolute;
  right: 10px;
  bottom: 10px;
  background: #34b4e4;
  color: #ffffff;
  padding: 4px 8px;
  font-weight: bold;
  border-radius: 2px;
  cursor: pointer;
}
div.bloc_temoignage div.temoignage_content .bot div.lien_temoignage:hover,
div.bloc_temoignage div.temoignage_content .bot div.lien_temoignage:focus {
  background: #009bc7;
}
div.bloc_temoignage div.temoignage_content .bot div.lien_temoignage a {
  text-decoration: none;
}
div.bloc_temoignage div.temoignage_content .item .text div.lien_temoignage {
  position: absolute;
  right: 10px;
  bottom: -45px;
  background: #34b4e4;
  color: #ffffff;
  padding: 4px 8px;
  font-weight: bold;
  border-radius: 2px;
  cursor: pointer;
}
div.bloc_temoignage div.temoignage_content .item .text div.lien_temoignage:hover,
div.bloc_temoignage div.temoignage_content .item .text div.lien_temoignage:focus {
  background: #009bc7;
}
div.bloc_temoignage div.temoignage_content .item .text div.lien_temoignage a {
  text-decoration: none;
}
/* --------------------------------------------------------------------------------------------------------------------*/
/* Style BLOC MODULAIRES - BLOC AGENDA --------------------------------------------------------------------------------*/
/* --------------------------------------------------------------------------------------------------------------------*/
div.agenda div.agenda_bandeau {
  background: #474747;
  padding: 10px;
  height: 75px;
  color: #003466;
}
div.agenda div.agenda_bandeau div.agenda_bandeau_zone_gauche {
  height: 100%;
  border-right: 1px solid #003466;
}
div.agenda div.agenda_bandeau div.agenda_bandeau_zone_gauche span.navigation_texte {
  text-align: center;
  line-height: 26px;
}
div.agenda div.agenda_bandeau div.agenda_bandeau_zone_gauche a.suivant {
  text-align: right;
}
div.agenda div.agenda_bandeau div.agenda_bandeau_zone_gauche a.agenda_aujourdhui {
  text-align: center;
}
div.agenda div.agenda_bandeau div.abonnement_agenda {
  height: 100%;
  text-align: center;
}
div.agenda div.agenda_bandeau div.abonnement_agenda a {
  text-decoration: none;
  display: inline-block;
  margin: 0 10px 0 0;
}
div.agenda div.agenda_bandeau div.filtre_agenda {
  height: 100%;
  text-align: center;
  border-left: 1px solid #003466;
}
div.agenda div.agenda_bandeau div.filtre_agenda select {
  margin: 0 0 2px 5px;
  color: #474747;
  width: 100%;
}
div.agenda div.agenda_bandeau div.filtre_agenda div.div_filtre_agenda div.jNiceSelectWrapper div:first-child {
  display: none;
}
div.agenda div.agenda_bandeau div.filtre_agenda_seul {
  border-left: none !important;
}
div.agenda ul.filtre_theme {
  padding: 0;
  margin: 5px 0 0 0;
}
div.agenda ul.filtre_theme li {
  display: inline-block;
}
div.agenda ul.filtre_theme li::after {
  content: '|';
  font-weight: bold;
  padding: 0 8px;
  color: #ebebeb;
}
div.agenda ul.filtre_theme li.dernier_theme::after {
  content: '';
  padding: 0;
}
div.agenda ul.filtre_theme li a.selected {
  color: #ebebeb;
  font-weight: bold;
}
div.agenda div.timeline a:focus {
  text-decoration: underline;
}
div.agenda div.timeline div.element {
  max-width: none;
}
div.agenda div.timeline div.element div.image {
  height: 202px;
  width: 100%;
  overflow: hidden;
}
div.agenda div.timeline div.element div.image img {
  height: 202px;
  width: 100%;
  overflow: hidden;
  object-fit: cover;
}
div.agenda div.timeline div.element div.date-evenement {
  color: #ebebeb;
  margin: 0 0 5px 0;
}
div.agenda div.timeline div.element div.date-evenement span {
  color: #474747;
}
div.agenda div.timeline div.element div.lien_item {
  display: inline-block;
  margin: 10px 0 0 0;
  font-weight: bold;
  cursor: pointer;
}
div.agenda div.timeline div.element div.lien_item a {
  text-decoration: none;
  border-radius: 2px;
  display: inline-block;
  padding: 4px 8px;
  background: #34b4e4;
  color: #ffffff;
}
div.agenda div.timeline div.element div.lien_item a:hover,
div.agenda div.timeline div.element div.lien_item a:focus {
  background: #009bc7;
}
div.agenda div.timeline div.element div.lien_item a.share {
  background: #34b4e4;
}
div.agenda div.timeline div.element div.theme_item {
  margin: 5px 0 0 0;
}
div.agenda div.timeline div.element div.theme_item span {
  color: #ebebeb;
}
div.agenda div.timeline div.element div.theme_item .post-links {
  text-decoration: underline;
}
div.agenda div.pas_evenement .no_result {
  margin: 20px 10px 0 10px;
  color: #969aac;
}
/*Style bandeau agenda mode 100%*/
@media (max-width: 767px) {
  div.zone-mod-100 .agenda div.agenda_bandeau {
    padding: 15px 10px 10px 10px;
    height: 110px;
  }
  div.zone-mod-100 .agenda div.agenda_bandeau div.agenda_bandeau_zone_gauche,
  div.zone-mod-100 .agenda div.agenda_bandeau div.abonnement_agenda {
    height: 55%;
  }
  div.zone-mod-100 .agenda div.agenda_bandeau div.filtre_agenda {
    height: 55%;
    border-left: none;
  }
}
@media (max-width: 500px) {
  div.zone-mod-100 .agenda div.agenda_bandeau {
    height: 130px;
  }
  div.zone-mod-100 .agenda div.agenda_bandeau div.agenda_bandeau_zone_gauche {
    border-right: none;
    height: 33%;
    width: 100%;
  }
  div.zone-mod-100 .agenda div.agenda_bandeau div.agenda_bandeau_zone_gauche span {
    width: 10%;
  }
  div.zone-mod-100 .agenda div.agenda_bandeau div.agenda_bandeau_zone_gauche span.navigation_texte {
    width: 80%;
  }
  div.zone-mod-100 .agenda div.agenda_bandeau div.abonnement_agenda,
  div.zone-mod-100 .agenda div.agenda_bandeau div.filtre_agenda {
    height: 33%;
    width: 100%;
    border-left: none;
  }
  div.zone-mod-100 .agenda div.agenda_bandeau div.abonnement_agenda label,
  div.zone-mod-100 .agenda div.agenda_bandeau div.filtre_agenda label {
    display: none;
  }
  div.zone-mod-100 .agenda div.agenda_bandeau div.abonnement_agenda div.div_filtre_agenda,
  div.zone-mod-100 .agenda div.agenda_bandeau div.filtre_agenda div.div_filtre_agenda {
    width: 100%;
  }
}
/*Style bandeau agenda mode 66%*/
@media (max-width: 1199px) {
  div.zone-mod-66 .agenda div.agenda_bandeau {
    padding: 15px 10px 10px 10px;
    height: 110px;
  }
  div.zone-mod-66 .agenda div.agenda_bandeau div.agenda_bandeau_zone_gauche,
  div.zone-mod-66 .agenda div.agenda_bandeau div.abonnement_agenda {
    height: 55%;
  }
  div.zone-mod-66 .agenda div.agenda_bandeau div.filtre_agenda {
    height: 55%;
    border-left: none;
  }
}
@media (max-width: 500px) {
  div.zone-mod-66 .agenda div.agenda_bandeau {
    height: 130px;
  }
  div.zone-mod-66 .agenda div.agenda_bandeau div.agenda_bandeau_zone_gauche {
    border-right: none;
    height: 33%;
    width: 100%;
  }
  div.zone-mod-66 .agenda div.agenda_bandeau div.agenda_bandeau_zone_gauche span {
    width: 10%;
  }
  div.zone-mod-66 .agenda div.agenda_bandeau div.agenda_bandeau_zone_gauche span.navigation_texte {
    width: 80%;
  }
  div.zone-mod-66 .agenda div.agenda_bandeau div.abonnement_agenda,
  div.zone-mod-66 .agenda div.agenda_bandeau div.filtre_agenda {
    height: 33%;
    width: 100%;
  }
  div.zone-mod-66 .agenda div.agenda_bandeau div.abonnement_agenda label,
  div.zone-mod-66 .agenda div.agenda_bandeau div.filtre_agenda label {
    display: none;
  }
  div.zone-mod-66 .agenda div.agenda_bandeau div.abonnement_agenda div.div_filtre_agenda,
  div.zone-mod-66 .agenda div.agenda_bandeau div.filtre_agenda div.div_filtre_agenda {
    width: 100%;
  }
}
/*Style bandeau agenda mode 50%*/
@media (min-width: 992px) {
  div.zone-mod-50 .agenda div.agenda_bandeau {
    padding: 15px 10px 10px 10px;
    height: 110px;
  }
  div.zone-mod-50 .agenda div.agenda_bandeau div.agenda_bandeau_zone_gauche,
  div.zone-mod-50 .agenda div.agenda_bandeau div.abonnement_agenda {
    height: 55%;
  }
  div.zone-mod-50 .agenda div.agenda_bandeau div.filtre_agenda {
    height: 55%;
    border-left: none;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  div.zone-mod-50 .agenda div.agenda_bandeau {
    height: 130px;
  }
  div.zone-mod-50 .agenda div.agenda_bandeau div.agenda_bandeau_zone_gauche {
    border-right: none;
    height: 33%;
    width: 100%;
  }
  div.zone-mod-50 .agenda div.agenda_bandeau div.agenda_bandeau_zone_gauche span {
    width: 10%;
  }
  div.zone-mod-50 .agenda div.agenda_bandeau div.agenda_bandeau_zone_gauche span.navigation_texte {
    width: 79%;
  }
  div.zone-mod-50 .agenda div.agenda_bandeau div.abonnement_agenda,
  div.zone-mod-50 .agenda div.agenda_bandeau div.filtre_agenda {
    height: 33%;
    width: 100%;
    border-left: none;
  }
  div.zone-mod-50 .agenda div.agenda_bandeau div.abonnement_agenda label,
  div.zone-mod-50 .agenda div.agenda_bandeau div.filtre_agenda label {
    display: none;
  }
  div.zone-mod-50 .agenda div.agenda_bandeau div.abonnement_agenda div.div_filtre_agenda,
  div.zone-mod-50 .agenda div.agenda_bandeau div.filtre_agenda div.div_filtre_agenda {
    width: 100%;
  }
}
@media (max-width: 767px) {
  div.zone-mod-50 .agenda div.agenda_bandeau {
    padding: 15px 10px 10px 10px;
    height: 110px;
  }
  div.zone-mod-50 .agenda div.agenda_bandeau div.agenda_bandeau_zone_gauche,
  div.zone-mod-50 .agenda div.agenda_bandeau div.abonnement_agenda {
    height: 55%;
  }
  div.zone-mod-50 .agenda div.agenda_bandeau div.filtre_agenda {
    height: 55%;
    border-left: none;
  }
}
@media (max-width: 500px) {
  div.zone-mod-50 .agenda div.agenda_bandeau {
    height: 130px;
  }
  div.zone-mod-50 .agenda div.agenda_bandeau div.agenda_bandeau_zone_gauche {
    border-right: none;
    height: 33%;
    width: 100%;
  }
  div.zone-mod-50 .agenda div.agenda_bandeau div.agenda_bandeau_zone_gauche span {
    width: 10%;
  }
  div.zone-mod-50 .agenda div.agenda_bandeau div.agenda_bandeau_zone_gauche span.navigation_texte {
    width: 80%;
  }
  div.zone-mod-50 .agenda div.agenda_bandeau div.abonnement_agenda,
  div.zone-mod-50 .agenda div.agenda_bandeau div.filtre_agenda {
    height: 33%;
    width: 100%;
  }
  div.zone-mod-50 .agenda div.agenda_bandeau div.abonnement_agenda label,
  div.zone-mod-50 .agenda div.agenda_bandeau div.filtre_agenda label {
    display: none;
  }
  div.zone-mod-50 .agenda div.agenda_bandeau div.abonnement_agenda div.div_filtre_agenda,
  div.zone-mod-50 .agenda div.agenda_bandeau div.filtre_agenda div.div_filtre_agenda {
    width: 100%;
  }
}
/* --------------------------------------------------------------------------------------------------------------------*/
/* Style BLOC MODULAIRES - REMONTEE PARAMETREE ------------------------------------------------------------------------*/
/* --------------------------------------------------------------------------------------------------------------------*/
div.remontee_parametree a:focus {
  text-decoration: underline;
}
div.remontee_parametree div.mise-en-avant-remontee {
  position: relative;
  padding: 0 15px;
}
div.remontee_parametree div.mise-en-avant-remontee div.mise_en_avant_container {
  margin: 0 0 30px 0;
  overflow: hidden;
  background: #003466;
  border: 1px solid #7a7a7b;
  border-radius: 0 3px 3px 0;
}
div.remontee_parametree div.mise-en-avant-remontee div.mise_en_avant_container div.image-en-avant {
  float: left;
  margin: 0 20px 0 0;
}
@media (max-width: 1199px) {
  div.remontee_parametree div.mise-en-avant-remontee div.mise_en_avant_container div.image-en-avant {
    width: 70%;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  div.remontee_parametree div.mise-en-avant-remontee div.mise_en_avant_container div.image-en-avant {
    width: 50%;
  }
}
@media (max-width: 767px) {
  div.remontee_parametree div.mise-en-avant-remontee div.mise_en_avant_container div.image-en-avant {
    width: 100%;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  div.remontee_parametree div.mise-en-avant-remontee div.mise_en_avant_container div.image-en-avant img {
    height: 100%;
    object-fit: cover;
  }
}
@media (max-width: 767px) {
  div.remontee_parametree div.mise-en-avant-remontee div.mise_en_avant_container div.image-en-avant img {
    height: 202px;
    width: 100%;
    object-fit: cover;
  }
}
div.remontee_parametree div.mise-en-avant-remontee div.mise_en_avant_container div.image-en-avant-colonne-reduite {
  float: left;
  margin: 0 20px 0 0;
  width: 50%;
}
@media (max-width: 991px) {
  div.remontee_parametree div.mise-en-avant-remontee div.mise_en_avant_container div.image-en-avant-colonne-reduite {
    width: 100%;
  }
}
div.remontee_parametree div.mise-en-avant-remontee div.mise_en_avant_container div.image-en-avant-colonne-reduite img {
  height: 100%;
  object-fit: cover;
}
@media (max-width: 991px) {
  div.remontee_parametree div.mise-en-avant-remontee div.mise_en_avant_container div.image-en-avant-colonne-reduite img {
    height: 202px;
    width: 100%;
    object-fit: cover;
  }
}
div.remontee_parametree div.mise-en-avant-remontee div.mise_en_avant_container div.contenu-en-avant {
  padding: 20px;
}
@media (max-width: 767px) {
  div.remontee_parametree div.mise-en-avant-remontee div.mise_en_avant_container div.contenu-en-avant {
    overflow: initial;
  }
}
div.remontee_parametree div.mise-en-avant-remontee div.mise_en_avant_container div.contenu-en-avant .date {
  background: #003466;
}
div.remontee_parametree div.date {
  border: none;
  text-align: left;
  color: #ebebeb;
  width: 100%;
}
div.remontee_parametree div.chapo {
  margin: 10px 0;
  font-weight: bold;
}
div.remontee_parametree div.chapo span {
  float: left;
  padding: 0 3px 0 0;
}
div.remontee_parametree div.chapo .text-from-editor {
  overflow: initial;
}
div.remontee_parametree div.person {
  margin: 0 0 2px 0;
}
div.remontee_parametree div.theme_item .post-links {
  text-decoration: underline;
  opacity: 0.65;
}
div.remontee_parametree div.lien_item {
  display: inline-block;
  margin: 10px 0 0 0;
  font-weight: bold;
  cursor: pointer;
}
div.remontee_parametree div.lien_item a {
  text-decoration: none;
  border-radius: 2px;
  display: inline-block;
  padding: 4px 8px;
  background: #34b4e4;
  color: #ffffff;
}
div.remontee_parametree div.lien_item a:hover,
div.remontee_parametree div.lien_item a:focus {
  background: #009bc7;
}
div.remontee_parametree div.rubrique {
  margin: 10px 0;
}
div.remontee_parametree div.rubrique a {
  text-decoration: underline;
  color: #ebebeb;
}
div.remontee_parametree div.blog-wrapper {
  clear: both;
}
div.remontee_parametree div.blog-wrapper div.element div.image img {
  height: 202px;
  object-fit: cover;
}
div.remontee_parametree div.blog-wrapper div.element div.image {
  border-radius: 0;
  height: 202px;
  width: 100%;
  overflow: hidden;
}
div.remontee_parametree div.blog-wrapper div.element div.image .img_context_container,
div.remontee_parametree div.blog-wrapper div.element div.image a,
div.remontee_parametree div.blog-wrapper div.element div.image .img_context_container a {
  height: 202px;
  width: 100%;
  overflow: hidden;
  display: block;
}
div.remontee_parametree div.blog-wrapper div.element div.image img {
  height: 202px;
  width: 100%;
  overflow: hidden;
  object-fit: cover;
}
div.remontee_parametree div.blog-wrapper div.element div.body {
  padding: 18px;
}
/* --------------------------------------------------------------------------------------------------------------------*/
/* Style BLOC MODULAIRES - REMONTEE PARAMETREE Slide------------------------------------------------------------------------*/
/* --------------------------------------------------------------------------------------------------------------------*/
div.zone-mod-100.pleine-largeur div.remontee_parametree_slide .carousel-inner .item img {
  height: 850px;
}
div.zone-mod-100.pleine-largeur div.remontee_parametree_slide h5 {
  font-size: 5.8em;
}
div.zone-mod-100 div.remontee_parametree_slide .carousel-inner .item img {
  height: 600px;
}
div.zone-mod-100 div.remontee_parametree_slide h5 {
  font-size: 5.8em;
}
div.zone-mod-50 div.remontee_parametree_slide .carousel-inner .item img {
  height: 300px;
}
div.zone-mod-50 div.remontee_parametree_slide h5 {
  font-size: 2.8em;
}
div.zone-mod-66 div.remontee_parametree_slide .carousel-inner .item img {
  height: 300px;
}
div.zone-mod-66 div.remontee_parametree_slide h5 {
  font-size: 2.8em;
}
div.zone-mod-33 div.remontee_parametree_slide .carousel-inner .item img {
  height: 200px;
}
div.zone-mod-33 div.remontee_parametree_slide h5 {
  font-size: 1.8em;
}
div.remontee_parametree_slide .slide .carousel-inner .item {
  transition-property: opacity;
}
div.remontee_parametree_slide .slide .carousel-inner .item .img_context_container.hoverIE6 {
  height: 100% !important;
}
div.remontee_parametree_slide .slide .carousel-inner .item span.img_context_container {
  width: 100%;
  height: 100%;
}
div.remontee_parametree_slide .slide .carousel-inner .item img {
  width: 100%;
  height: 100%;
  overflow: hidden;
  object-fit: cover;
}
div.remontee_parametree_slide .slide .carousel-inner .item .carousel-caption {
  position: absolute;
  bottom: 60px;
  left: 0;
  right: 0;
  background: rgba(0, 0, 0, 0.5);
  z-index: 13;
  text-align: left;
  padding: 5px 15px;
}
div.remontee_parametree_slide .slide .carousel-inner .item,
div.remontee_parametree_slide .slide .carousel-inner .active.left,
div.remontee_parametree_slide .slide .carousel-inner .active.right {
  opacity: 0;
}
div.remontee_parametree_slide .slide .carousel-inner .active,
div.remontee_parametree_slide .slide .carousel-inner .next.left,
div.remontee_parametree_slide .slide .carousel-inner .prev.right {
  opacity: 1;
}
div.remontee_parametree_slide .slide .carousel-inner .next,
div.remontee_parametree_slide .slide .carousel-inner .prev,
div.remontee_parametree_slide .slide .carousel-inner .active.left,
div.remontee_parametree_slide .slide .carousel-inner .active.right {
  left: 0;
  transform: translate3d(0, 0, 0);
}
div.remontee_parametree_slide .slide .carousel-control {
  z-index: 2;
}
div.remontee_parametree_slide .carousel-indicators li:focus {
  border-color: #000000;
}
div.remontee_parametree_slide .carousel-indicators .active {
  background-color: #a25dbf;
  border-color: #a25dbf;
}
div.remontee_parametree_slide a:focus {
  text-decoration: underline;
}
div.remontee_parametree_slide h5 {
  color: #ffffff;
  font-size: 5.8em;
}
@media (max-width: 767px) {
  div.remontee_parametree_slide h5 {
    font-size: 1.8em !important;
  }
}
div.remontee_parametree_slide div.date {
  border: none;
  text-align: left;
  color: #ebebeb;
  background-color: transparent;
}
div.remontee_parametree_slide div.chapo {
  margin: 10px 0;
  font-weight: bold;
}
div.remontee_parametree_slide div.chapo span {
  float: left;
  padding: 0 3px 0 0;
}
div.remontee_parametree_slide div.chapo .text-from-editor {
  overflow: initial;
}
div.remontee_parametree_slide div.person {
  margin: 0 0 2px 0;
}
div.remontee_parametree_slide div.theme_item .post-links {
  text-decoration: underline;
  opacity: 0.65;
}
div.remontee_parametree_slide div.lien_item {
  display: inline-block;
  margin: 10px 0 0 0;
  font-weight: bold;
  cursor: pointer;
}
div.remontee_parametree_slide div.lien_item a {
  text-decoration: none;
  border-radius: 2px;
  display: inline-block;
  padding: 4px 8px;
  background: #34b4e4;
  color: #ffffff;
}
div.remontee_parametree_slide div.lien_item a:hover,
div.remontee_parametree_slide div.lien_item a:focus {
  background: #009bc7;
}
div.remontee_parametree_slide div.rubrique {
  margin: 10px 0;
}
div.remontee_parametree_slide div.rubrique a {
  text-decoration: underline;
  color: #ebebeb;
}
div.remontee_parametree_slide div.blog-wrapper {
  clear: both;
}
div.remontee_parametree_slide div.blog-wrapper div.element div.image img {
  height: 202px;
  object-fit: cover;
}
div.remontee_parametree_slide div.blog-wrapper div.element div.image {
  border-radius: 0;
  height: 202px;
  width: 100%;
  overflow: hidden;
}
div.remontee_parametree_slide div.blog-wrapper div.element div.image .img_context_container,
div.remontee_parametree_slide div.blog-wrapper div.element div.image a,
div.remontee_parametree_slide div.blog-wrapper div.element div.image .img_context_container a {
  height: 202px;
  width: 100%;
  overflow: hidden;
  display: block;
}
div.remontee_parametree_slide div.blog-wrapper div.element div.image img {
  height: 202px;
  width: 100%;
  overflow: hidden;
  object-fit: cover;
}
div.remontee_parametree_slide div.blog-wrapper div.element div.body {
  padding: 18px;
}
/* --------------------------------------------------------------------------------------------------------------------*/
/* Style BLOC MODULAIRES - MENU PARAMETRE -----------------------------------------------------------------------------*/
/* --------------------------------------------------------------------------------------------------------------------*/
div.encadre_menu_parametre_bg div.encadre_menu_parametre {
  border: 1px solid #cecece;
  padding: 25px 30px 20px;
  overflow: hidden;
  background: #003466;
}
div.encadre_menu_parametre_bg div.encadre_menu_parametre .bloc_libre_titre {
  padding: 0 15px;
}
div.encadre_menu_parametre_bg div.encadre_menu_parametre .bloc_libre_titre h2 {
  font-weight: normal;
  opacity: 1;
  border-bottom: #cecece 1px solid;
  padding: 0 0 10px 0;
  position: relative;
  text-transform: uppercase;
}
div.encadre_menu_parametre_bg div.encadre_menu_parametre .bloc_libre_titre h2::before {
  background: #ebebeb;
  content: "";
  display: block;
  position: absolute;
  height: 4px;
  width: 40px;
  bottom: -1px;
}
div.encadre_menu_parametre_bg div.encadre_menu_parametre div.encadre_menu_parametre_contenu {
  padding-top: 0;
}
div.encadre_menu_parametre_bg div.encadre_menu_parametre div.encadre_menu_parametre_contenu div.encadre_menu_parametre_image img {
  margin: 0 auto;
}
div.encadre_menu_parametre_bg div.encadre_menu_parametre div.encadre_menu_parametre_contenu div.menu_parametre {
  padding: 0;
}
div.encadre_menu_parametre_bg div.encadre_menu_parametre div.encadre_menu_parametre_contenu div.menu_parametre a:hover,
div.encadre_menu_parametre_bg div.encadre_menu_parametre div.encadre_menu_parametre_contenu div.menu_parametre a:focus {
  text-decoration: underline;
  color: #474747;
}
div.encadre_menu_parametre_bg div.encadre_menu_parametre div.encadre_menu_parametre_contenu div.menu_parametre div.menu_parametre_liste_1 {
  margin: 0;
  padding: 0 15px;
  font-weight: bold;
}
div.encadre_menu_parametre_bg div.encadre_menu_parametre div.encadre_menu_parametre_contenu div.menu_parametre div.menu_parametre_liste_1 div.menu_parametre_item_1 {
  list-style: none;
  padding: 10px 0;
  border-bottom: 1px solid #cecece;
}
div.encadre_menu_parametre_bg div.encadre_menu_parametre div.encadre_menu_parametre_contenu div.menu_parametre div.menu_parametre_liste_1 div.menu_parametre_item_1:last-child {
  border-bottom: none;
}
div.encadre_menu_parametre_bg div.encadre_menu_parametre div.encadre_menu_parametre_contenu div.menu_parametre div.menu_parametre_liste_1 div.menu_parametre_item_1 span {
  color: #ebebeb;
  margin-right: 5px;
}
div.encadre_menu_parametre_bg div.encadre_menu_parametre div.encadre_menu_parametre_contenu div.menu_parametre div.menu_parametre_liste_1 div.menu_parametre_item_1 div.menu_parametre_liste_2 {
  margin: 0;
  padding: 5px 0 0 20px;
}
div.encadre_menu_parametre_bg div.encadre_menu_parametre div.encadre_menu_parametre_contenu div.menu_parametre div.menu_parametre_liste_1 div.menu_parametre_item_1 div.menu_parametre_liste_2 div.menu_parametre_item_2 {
  padding: 5px 0;
}
div.encadre_menu_parametre_bg div.encadre_menu_parametre div.encadre_menu_parametre_contenu div.menu_parametre div.menu_parametre_liste_1 div.menu_parametre_item_1 div.menu_parametre_liste_2 div.menu_parametre_item_2 span {
  font-size: 80%;
  position: relative;
  top: -1px;
  color: #34b4e4;
}
/* --------------------------------------------------------------------------------------------------------------------*/
/* Style BLOC MODULAIRES - PAGE DE LISTE -----------------------------------------------------------------------------*/
/* --------------------------------------------------------------------------------------------------------------------*/
div.page_de_liste .medium {
  color: #444444;
  font-size: 15px;
  margin-top: 0;
  margin-bottom: 10px;
  line-height: 1.1;
  font-family: 'Roboto', sans-serif;
}
div.page_de_liste div.filtres_result {
  margin: 15px 0;
}
div.page_de_liste div.filtres_result .ajax-preloader {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  background-color: rgba(0, 0, 0, 0.25);
  width: 100%;
  height: 100%;
  z-index: 9999;
}
div.page_de_liste div.filtres_result .ajax-preloader span {
  position: absolute;
  left: 50%;
  top: 30%;
  transform: translate(-50%, -50%);
}
div.page_de_liste div.filtres_result h4 {
  margin-left: 15px;
  padding-left: 0;
  padding-bottom: 5px;
  border-bottom: 1px solid #cecece;
}
div.page_de_liste div.filtres_result div.content-dropdown {
  text-align: right;
}
div.page_de_liste div.filtres_result div.content-dropdown button {
  color: #4b4b4b;
}
div.page_de_liste div.filtres_result div.content-dropdown button span.list {
  padding-right: 5px;
}
div.page_de_liste div.filtres_result div.content-dropdown button span.chevron {
  padding-left: 15px;
  color: #adadad;
}
div.page_de_liste div.filtres_result div.content-dropdown ul.dropdown-menu li a {
  color: #34b4e4;
}
@media (max-width: 767px) {
  div.page_de_liste div.filtres_result div.content-dropdown ul.liste_theme {
    overflow-x: auto;
    width: 100%;
    min-width: auto !important;
  }
}
div.page_de_liste div.filtres_result div.content-dropdown ul.liste_theme li.dropdown-header {
  padding: 3px 0;
  font-size: 15px;
  font-weight: bold;
}
div.page_de_liste div.filtres_result div.content-dropdown ul.liste_theme li {
  padding: 0 0 0 20px;
  font-size: 0.9em;
}
div.page_de_liste div.filtres_result div.filtres_liste div.content-dropdown {
  float: left;
  margin: 0 15px 15px 0;
}
@media (max-width: 767px) {
  div.page_de_liste div.filtres_result div.filtres_liste div.content-dropdown {
    width: 100%;
  }
  div.page_de_liste div.filtres_result div.filtres_liste div.content-dropdown button {
    width: 100%;
  }
  div.page_de_liste div.filtres_result div.filtres_liste div.content-dropdown button span {
    float: right;
    padding: 3px 0 0 0;
  }
}
div.page_de_liste div.filtres_result div.filtres_liste .open > .dropdown-menu {
  width: 100%;
}
@media (min-width: 768px) and (max-width: 991px) {
  div.page_de_liste div.filtres_result div.filtre_pagination div.content-dropdown {
    text-align: left;
  }
}
div.page_de_liste div.info_current_page {
  margin-top: 15px;
}
div.page_de_liste div.info_current_page div.section-current {
  text-align: center;
}
div.page_de_liste div.info_current_page div.result-current {
  text-align: right;
}
div.page_de_liste div.blog-wrapper div.element-wrap div.item-liste div.head div.image {
  border-radius: 0;
  width: 100%;
  height: 202px;
  overflow: hidden;
}
div.page_de_liste div.blog-wrapper div.element-wrap div.item-liste div.head div.image .img_context_container,
div.page_de_liste div.blog-wrapper div.element-wrap div.item-liste div.head div.image .img_context_container a {
  width: 100%;
  height: 202px;
  overflow: hidden;
  display: block;
}
div.page_de_liste div.blog-wrapper div.element-wrap div.item-liste div.head div.image img {
  width: 100%;
  height: 202px !important;
  overflow: hidden;
  object-fit: cover;
}
div.page_de_liste div.blog-wrapper div.element-wrap div.item-liste div.body {
  padding: 18px;
}
div.page_de_liste div.blog-wrapper div.element-wrap div.item-liste div.body div.date {
  text-align: left;
  color: #ebebeb;
  width: 100%;
}
div.page_de_liste div.blog-wrapper div.element-wrap div.item-liste div.body a:focus {
  text-decoration: underline;
}
div.page_de_liste div.blog-wrapper div.element-wrap div.item-liste div.body div.chapo {
  margin: 10px 0;
  font-weight: bold;
}
div.page_de_liste div.blog-wrapper div.element-wrap div.item-liste div.body div.chapo span {
  float: left;
  padding: 0 3px 0 0;
}
div.page_de_liste div.blog-wrapper div.element-wrap div.item-liste div.body div.chapo .text-from-editor {
  overflow: initial;
}
div.page_de_liste div.blog-wrapper div.element-wrap div.item-liste div.body div.theme_item .post-links {
  text-decoration: underline;
  opacity: 0.65;
}
div.page_de_liste div.blog-wrapper div.element-wrap div.item-liste div.body div.theme_item .post-links:focus {
  font-weight: bold;
  color: inherit;
}
div.page_de_liste div.blog-wrapper div.element-wrap div.item-liste div.body div.theme_item .post-links:active {
  font-weight: inher;
}
div.page_de_liste div.blog-wrapper div.element-wrap div.item-liste div.body div.rubrique {
  margin: 10px 0;
}
div.page_de_liste div.blog-wrapper div.element-wrap div.item-liste div.body div.rubrique a {
  text-decoration: underline;
  color: #ebebeb;
}
div.page_de_liste div.blog-wrapper div.element-wrap div.item-liste div.body div.rubrique a:focus {
  font-weight: bold;
}
div.page_de_liste div.blog-wrapper div.element-wrap div.item-liste div.body div.rubrique a:active {
  font-weight: inher;
}
div.page_de_liste div.blog-wrapper div.element-wrap div.item-liste div.body div.lien_item {
  display: inline-block;
  margin: 10px 0 0 0;
  font-weight: bold;
  cursor: pointer;
}
div.page_de_liste div.blog-wrapper div.element-wrap div.item-liste div.body div.lien_item a {
  background: #34b4e4;
  color: #ffffff;
  padding: 4px 8px;
  display: inline-block;
  border-radius: 2px;
}
div.page_de_liste div.blog-wrapper div.element-wrap div.item-liste div.body div.lien_item a:hover,
div.page_de_liste div.blog-wrapper div.element-wrap div.item-liste div.body div.lien_item a:focus {
  background: #009bc7;
}
div.page_de_liste div.blog-wrapper div.element-wrap div.item-liste div.body div.lien_item a.share {
  background: #34b4e4;
}
div.page_de_liste div.blog-wrapper div.element-wrap div.item-liste div.body div.lien_item a.share:focus {
  background: #009bc7;
}
div.page_de_liste div.blog-wrapper div.element-wrap div.item-liste div.body div.lien_item a.item-share {
  padding: 0;
}
/* --------------------------------------------------------------------------------------------------------------------*/
/* Style BLOC MODULAIRES - FAQ ----------------------------------------------------------------------------------------*/
/* --------------------------------------------------------------------------------------------------------------------*/
.faq {
  /* Travail la police des questions */
  /* Enleve ou non le filet sous les questions */
  /* Travail la police de la question */
}
.faq .accordion .panel-heading a.collapsed span.fa:before {
  content: "\f067";
  font-size: 8px;
  color: #003466;
  padding: 3px 3px 3px 3px;
  background-color: #ebebeb;
}
.faq .accordion .panel-heading a span.fa:before {
  content: "\f068";
  font-size: 8px;
  color: #ebebeb;
  padding: 3px 3px 3px 3px;
  background-color: #7f7f7f;
}
.faq .panel {
  box-shadow: 0 0 0 rgba(0, 0, 0, 0);
}
.faq .panel .panel-default .identity .mix_all {
  border-bottom: 1px solid #7a7a7b;
  border-top: 0px;
  border-left: 0px;
  border-right: 0px;
}
.faq .panel .alt-bg-color {
  background: none;
}
.faq .panel-group .panel-heading,
.faq .panel-group .panel {
  border: 0px;
}
.faq .panel-group .panel-heading + .panel-collapse .panel-body {
  border-top: 0;
  background: none;
}
.faq .breadcrumb > .active {
  color: #ebebeb;
}
.faq .breadcrumb > li + li:before {
  content: "|\00a0";
  padding: 0 5px;
  color: #ebebeb;
  font-size: 13px;
}
.faq .breadcrumb.accordion-filter li:hover,
.faq .breadcrumb.accordion-filter li:focus {
  color: #ebebeb;
}
.faq .sep-heading-container .sep-container .the-sep {
  margin-left: 0px;
}
.faq .panel-title span {
  top: -1px;
  font-size: 25px;
  line-height: 20px;
  display: inline-block;
  top: 5px;
  margin-right: 8px;
}
.faq .faq_container > .main-el {
  padding-top: 5px;
  padding-bottom: 5px;
  border: 1px solid #7a7a7b;
  background: #ffffff;
}
.faq .accordion .panel {
  color: #dbdb00;
  border-bottom: 1px solid #7a7a7b;
  border-radius: 0px;
}
.faq .accordion .panel.last-visible {
  border-bottom: 0px solid #7a7a7b;
}
.faq .accordion .panel-heading a {
  font-weight: bold;
  color: #dbdb00;
}
.faq .accordion .panel-heading a.collapsed {
  font-weight: normal;
  color: #dbdb00;
}
.faq .accordion .panel-heading a:not(.collapsed) {
  color: #dbdb00;
}
.faq .accordion .panel-heading a:focus {
  font-weight: bold;
  color: #dbdb00;
}
.faq .breadcrumb > li {
  margin-bottom: 10px;
}
.faq .breadcrumb > li:hover {
  color: #ebebeb;
}
/* --------------------------------------------------------------------------------------------------------------------*/
/* Style BLOC MODULAIRES - PLAN DU SITE -------------------------------------------------------------------------------*/
/* --------------------------------------------------------------------------------------------------------------------*/
div.plan_du_site ul {
  font-size: 120%;
  padding: 0;
  /*Niveau 1*/
}
div.plan_du_site ul li {
  overflow: hidden;
  clear: both;
  text-transform: uppercase;
  list-style: none;
  border-bottom: 1px solid #cecece;
  padding: 10px 0 30px;
}
div.plan_du_site ul li:focus > span {
  font-weight: bold;
  color: #474747;
}
div.plan_du_site ul li:focus > span > a {
  font-weight: bold;
  text-decoration: underline;
}
div.plan_du_site ul li span {
  padding: 5px 0 15px;
  display: inline-block;
}
div.plan_du_site ul li span::before {
  content: "\f054";
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transform: translate(0, 0);
  color: #ebebeb;
  margin-right: 5px;
}
div.plan_du_site ul li span a {
  color: #34b4e4;
  text-decoration: underline;
}
div.plan_du_site ul li ul {
  font-size: 90%;
  margin: 0;
  /*Niveau 2*/
}
div.plan_du_site ul li ul[aria-hidden=true] {
  display: none;
}
div.plan_du_site ul li ul li {
  clear: none;
  border: none;
  padding: 0;
}
div.plan_du_site ul li ul li::after {
  background: #cecece;
  content: " ";
  display: block;
  position: relative;
  height: 1px;
  width: 40px;
  bottom: 0;
}
div.plan_du_site ul li ul li span {
  padding: 5px 0;
}
div.plan_du_site ul li ul li a {
  padding: 5px 0;
  display: inline-block;
}
div.plan_du_site ul li ul li a::before,
div.plan_du_site ul li ul li span:before {
  content: "\f054";
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transform: translate(0, 0);
  color: #ebebeb;
  margin-right: 5px;
}
div.plan_du_site ul li ul li span:before {
  color: #34b4e4;
}
div.plan_du_site ul li ul li ul {
  margin: 0;
  /*Niveau 3*/
}
div.plan_du_site ul li ul li ul li {
  text-transform: none;
}
div.plan_du_site ul li ul li ul li::after {
  content: "";
  display: none;
}
div.plan_du_site ul li ul li ul li a,
div.plan_du_site ul li ul li ul li span {
  padding: 1px 0 1px 15px;
}
div.plan_du_site ul li ul li ul li a::before,
div.plan_du_site ul li ul li ul li span:before {
  content: "\f111";
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transform: translate(0, 0);
  color: #ebebeb;
  font-size: 40%;
  position: relative;
  top: -3px;
  margin-right: 8px;
}
div.plan_du_site ul li ul li ul li span:before {
  color: #34b4e4;
}
div.plan_du_site ul li ul li:focus > span {
  font-weight: bold;
  color: #474747;
}
div.plan_du_site ul li ul li:focus > a {
  font-weight: bold;
  text-decoration: underline;
  color: #474747;
}
div.plan_du_site .clear-mod-3 {
  clear: both;
}
@media (min-width: 768px) and (max-width: 991px) {
  div.plan_du_site .clear-mod-2 {
    clear: both;
  }
  div.plan_du_site .clear-mod-3 {
    clear: none;
  }
}
@media (max-width: 767px) {
  div.plan_du_site .clear-mod-2,
  div.plan_du_site .clear-mod-3 {
    clear: none;
  }
}
/* --------------------------------------------------------------------------------------------------------------------*/
/* Style BLOC MODULAIRES - DOSSIER ------------------------------------------------------------------------------------*/
/* --------------------------------------------------------------------------------------------------------------------*/
div.dossier h2.bloc-mod-titre {
  background: #474747;
  color: #003466;
  padding: 5px 15px;
}
div.dossier h2.bloc-mod-titre::before,
div.dossier h2.bloc-mod-titre::after {
  display: none;
}
div.dossier .dossier_colonnes {
  overflow: hidden;
}
@media (min-width: 1200px) {
  div.dossier .dossier_colonnes .dossier_col_gauche {
    width: 263px;
    float: left;
  }
  div.dossier .dossier_colonnes .dossier_col_droite {
    width: 263px;
    float: right;
  }
  div.dossier .dossier_colonnes .no-image {
    float: left;
    width: 100%;
  }
}
div.dossier .dossier_colonnes .dossier_visuel img {
  margin: 0 auto;
}
div.dossier .dossier_colonnes .dossier_visuel a:focus img {
  border: 1px solid #ebebeb;
}
div.dossier .dossier_colonnes .dossier_description {
  margin: 10px 0;
}
div.dossier .dossier_colonnes ul.dossier_contenus {
  padding: 0;
  margin: 0;
}
div.dossier .dossier_colonnes ul.dossier_contenus li {
  list-style: none;
  border-bottom: 1px solid #cecece;
  padding: 0 0 10px;
  margin: 0 0 10px;
}
div.dossier .dossier_colonnes ul.dossier_contenus li:last-child {
  border: none;
  margin: 0;
}
div.dossier .dossier_colonnes ul.dossier_contenus li a::before {
  content: "\f054";
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transform: translate(0, 0);
  color: #ebebeb;
  margin-right: 5px;
}
div.dossier .dossier_colonnes ul.dossier_contenus li a:focus {
  text-decoration: underline;
  color: inherit;
}
/* --------------------------------------------------------------------------------------------------------------------*/
/* Style BLOC MODULAIRES - ABONNEMENT NEWSLETTERS ---------------------------------------------------------------------*/
/* --------------------------------------------------------------------------------------------------------------------*/
div.abo_newsletter div.abo_newsletter_container {
  padding: 30px;
  background: #cecece;
  position: relative;
  margin: 0 0 30px;
}
div.abo_newsletter div.abo_newsletter_container .menu-titre {
  margin: 0 0 20px;
}
div.abo_newsletter div.abo_newsletter_container .menu-titre span.button {
  border: 1px solid #ebebeb;
  background-color: #ebebeb;
  color: #003466;
  padding: 10px 20px;
  margin: 0;
  display: inline-block;
  text-decoration: none;
}
div.abo_newsletter div.abo_newsletter_container .menu-titre a.button {
  border: 1px solid #34b4e4;
  padding: 10px 20px;
  margin: 0;
  display: inline-block;
  text-decoration: none;
}
div.abo_newsletter div.abo_newsletter_container .menu-titre a.button:hover,
div.abo_newsletter div.abo_newsletter_container .menu-titre a.button:focus {
  -webkit-transition: all 0.35s ease;
  background-color: #40678c;
  color: #003466;
  border: 1px solid #40678c;
}
div.abo_newsletter div.abo_newsletter_container .menu-titre a.abo,
div.abo_newsletter div.abo_newsletter_container .menu-titre span.abo {
  border-radius: 2px 0 0 2px;
}
div.abo_newsletter div.abo_newsletter_container .menu-titre a.abo,
div.abo_newsletter div.abo_newsletter_container .menu-titre span.abo,
div.abo_newsletter div.abo_newsletter_container .menu-titre a.abo:hover,
div.abo_newsletter div.abo_newsletter_container .menu-titre span.abo:hover,
div.abo_newsletter div.abo_newsletter_container .menu-titre a.abo:focus,
div.abo_newsletter div.abo_newsletter_container .menu-titre span.abo:focus {
  border-right: none;
}
div.abo_newsletter div.abo_newsletter_container .menu-titre a.desabo,
div.abo_newsletter div.abo_newsletter_container .menu-titre span.desabo {
  border-radius: 0 2px 2px 0;
}
div.abo_newsletter div.abo_newsletter_container .menu-titre a.desabo,
div.abo_newsletter div.abo_newsletter_container .menu-titre span.desabo,
div.abo_newsletter div.abo_newsletter_container .menu-titre a.desabo:hover,
div.abo_newsletter div.abo_newsletter_container .menu-titre span.desabo:hover,
div.abo_newsletter div.abo_newsletter_container .menu-titre a.desabo:focus,
div.abo_newsletter div.abo_newsletter_container .menu-titre span.desabo:focus {
  border-left: none;
}
div.abo_newsletter div.abo_newsletter_container .introduction {
  margin: 0 0 10px;
}
div.abo_newsletter div.abo_newsletter_container .inscription_reussi {
  color: #3c763d;
  font-weight: bold;
}
div.abo_newsletter div.abo_newsletter_container .form-container {
  overflow: hidden;
}
div.abo_newsletter div.abo_newsletter_container .form-container .erreur {
  color: #a94442;
  font-weight: bold;
  margin: 0 0 25px;
}
div.abo_newsletter div.abo_newsletter_container .form-container fieldset legend {
  display: none;
}
div.abo_newsletter div.abo_newsletter_container .form-container h3 {
  font-size: 140%;
  font-weight: bold;
}
div.abo_newsletter div.abo_newsletter_container .form-container h3.titre-email-captcha {
  display: inline-block;
  position: relative;
  padding: 0 25px 0 0;
  margin: 0;
}
div.abo_newsletter div.abo_newsletter_container .form-container h3.titre-email-captcha::after {
  background: #34b4e4;
  height: 1px;
  display: block;
  width: 1200px;
  position: absolute;
  bottom: 5px;
  left: 100%;
  content: "";
}
div.abo_newsletter div.abo_newsletter_container .form-container .champs-obligatoires {
  font-size: 90%;
  font-style: italic;
}
div.abo_newsletter div.abo_newsletter_container .form-container .nl_list {
  padding: 10px 0;
  overflow: hidden;
}
div.abo_newsletter div.abo_newsletter_container .form-container .nl_list .nl_list_item {
  padding: 0;
  margin: 0 0 10px;
}
div.abo_newsletter div.abo_newsletter_container .form-container .nl_list .nl_list_item input[type=checkbox] {
  margin: 0 10px 0 0;
  position: relative;
  top: 2px;
}
div.abo_newsletter div.abo_newsletter_container .form-container .nl_list .nl_list_item label {
  display: inline;
}
div.abo_newsletter div.abo_newsletter_container .form-container .nl_list hr {
  clear: left;
  margin: 0 0 25px;
  background: #34b4e4;
  height: 1px;
  display: block;
  position: relative;
  top: 5px;
}
div.abo_newsletter div.abo_newsletter_container .form-container .nl_list a:focus + input[type=checkbox] {
  outline: 1px dotted #009bc7;
  outline-offset: 1px;
}
div.abo_newsletter div.abo_newsletter_container .form-container .alerte_information {
  padding: 10px 0px;
  overflow: hidden;
}
div.abo_newsletter div.abo_newsletter_container .form-container .alerte_information .jNiceInputWrapper {
  display: inline-block;
}
div.abo_newsletter div.abo_newsletter_container .form-container .alerte_information label {
  float: left;
  width: 190px;
  clear: left;
  margin: 20px 25px 0 0;
  padding: 8px 0 0;
  text-align: right;
}
div.abo_newsletter div.abo_newsletter_container .form-container .alerte_information input {
  float: left;
  margin: 20px 0 0 0;
  width: 375px;
  border: 1px solid #7a7a7b;
  height: 38px;
  font-size: 110%;
  padding: 0 10px;
}
div.abo_newsletter div.abo_newsletter_container .form-container .alerte_information .captcha {
  float: left;
  width: 567px;
  position: relative;
  margin: 20px 0 0 0;
}
div.abo_newsletter div.abo_newsletter_container .form-container .alerte_information .captcha img.imgCaptcha {
  float: right;
  position: relative;
  width: 172px;
  top: -30px;
}
div.abo_newsletter div.abo_newsletter_container .form-container .alerte_information .captcha p {
  float: right;
  clear: right;
  font-size: 80%;
  position: relative;
  top: -26px;
}
div.abo_newsletter div.abo_newsletter_container .form-container .alerte_information .captcha input {
  position: absolute;
  top: 0;
  left: 0;
  margin: 0;
}
div.abo_newsletter div.abo_newsletter_container .form-container .alerte_information .submit_container {
  position: absolute;
  bottom: -15px;
  left: 50%;
  margin: 0 0 0 -46px;
}
div.abo_newsletter div.abo_newsletter_container .form-container .alerte_information .submit_container button {
  border: none;
  background-color: #34b4e4;
  color: #ffffff;
  padding: 10px 20px;
  margin: 20px auto 0;
  display: inline-block;
  text-decoration: none;
  width: auto;
  height: auto;
  font-size: 100%;
}
div.abo_newsletter div.abo_newsletter_container .form-container .alerte_information .submit_container button:hover,
div.abo_newsletter div.abo_newsletter_container .form-container .alerte_information .submit_container button:focus {
  -webkit-transition: all 0.35s ease;
  background-color: #009bc7;
}
/* --------------------------------------------------------------------------------------------------------------------*/
/* Style BLOC MODULAIRES - GLOSSAIRE ----------------------------------------------------------------------------------*/
/* --------------------------------------------------------------------------------------------------------------------*/
div.glossaire div.info_current_page {
  margin-top: 15px;
}
div.glossaire div.info_current_page div.section-current {
  text-align: center;
}
div.glossaire div.info_current_page div.result-current {
  text-align: right;
}
div.glossaire div.blog-wrapper div.element-wrap div.item-liste div.head div.image {
  border-radius: 0;
  width: 100%;
  height: 202px;
  overflow: hidden;
}
div.glossaire div.blog-wrapper div.element-wrap div.item-liste div.head div.image .img_context_container,
div.glossaire div.blog-wrapper div.element-wrap div.item-liste div.head div.image .img_context_container a {
  width: 100%;
  height: 202px;
  overflow: hidden;
  display: block;
}
div.glossaire div.blog-wrapper div.element-wrap div.item-liste div.head div.image img {
  width: 100%;
  height: 202px;
  overflow: hidden;
  object-fit: cover;
}
div.glossaire div.blog-wrapper div.element-wrap div.item-liste div.body {
  padding: 18px;
}
div.glossaire div.blog-wrapper div.element-wrap div.item-liste div.body div.date {
  text-align: left;
  color: #ebebeb;
  width: 100%;
}
div.glossaire div.blog-wrapper div.element-wrap div.item-liste div.body div.chapo {
  margin: 10px 0;
  font-weight: bold;
}
div.glossaire div.blog-wrapper div.element-wrap div.item-liste div.body div.chapo span {
  float: left;
  padding: 0 3px 0 0;
}
div.glossaire div.blog-wrapper div.element-wrap div.item-liste div.body div.chapo .text-from-editor {
  overflow: initial;
}
div.glossaire div.blog-wrapper div.element-wrap div.item-liste div.body div.theme_item .post-links {
  text-decoration: underline;
  opacity: 0.55;
}
div.glossaire div.blog-wrapper div.element-wrap div.item-liste div.body div.rubrique {
  margin: 10px 0;
}
div.glossaire div.blog-wrapper div.element-wrap div.item-liste div.body div.rubrique a {
  text-decoration: underline;
  color: #ebebeb;
}
div.glossaire div.blog-wrapper div.element-wrap div.item-liste div.body div.lien_item {
  display: inline-block;
  margin: 10px 0 0 0;
  background: #ebebeb;
  color: #003466;
  padding: 4px 8px;
  font-weight: bold;
  border-radius: 2px;
  cursor: pointer;
}
div.glossaire div.blog-wrapper div.element-wrap div.item-liste div.body div.lien_item a {
  margin-right: 0;
}
/* --------------------------------------------------------------------------------------------------------------------*/
/* Style CONTENU MAX --------------------------------------------------------------------------------------------------*/
/* --------------------------------------------------------------------------------------------------------------------*/
div.contenu_max {
  padding-top: 0;
  padding-bottom: 0;
  /* 327609 : Fix CIDMAX is_stuck*/
}
div.contenu_max div.contenu_max_colonne_gauche {
  margin-bottom: 20px;
}
div.contenu_max div.titre_page_rattachement {
  font-size: 2.2em;
  font-weight: bold;
  color: #474747;
}
div.contenu_max div.row {
  padding-top: 15px;
}
div.contenu_max div.entete_contenu_max div.titre_contenu_max h1 {
  margin: 0 0 20px 0;
  font-size: 1.7em;
  font-weight: bold;
  color: #474747;
}
div.contenu_max div.chapo_contenu_max {
  z-index: 1;
}
@media (min-width: 992px) and (max-width: 1199px) {
  div.contenu_max div.chapo_contenu_max div.jwplayer {
    height: 400px !important;
  }
}
@media (max-width: 650px) {
  div.contenu_max div.chapo_contenu_max div.jwplayer {
    height: 400px !important;
  }
}
@media (max-width: 500px) {
  div.contenu_max div.chapo_contenu_max div.jwplayer {
    height: 300px !important;
  }
}
div.contenu_max div.chapo_contenu_max div.bloc-mod-chapo {
  margin: 10px 0 0 0;
  font-weight: bold;
}
div.contenu_max div.chapo_contenu_max div.themes_contenu_max span {
	
  color: #ebebeb;
}
div.contenu_max div.chapo_contenu_max div.themes_contenu_max ul.themes_liste_contenu_max {
  padding: 0;
}
div.contenu_max div.chapo_contenu_max div.themes_contenu_max ul.themes_liste_contenu_max li {
  list-style: none;
  display: inline-block;
  margin: 0 5px 0 0;
}
div.contenu_max div.chapo_contenu_max div.themes_contenu_max ul.themes_liste_contenu_max li a {
  text-decoration: underline;
  opacity: 0.55;
}
div.contenu_max div.chapo_contenu_max div.themes_contenu_max ul.themes_liste_contenu_max li a:focus {
  color: inherit;
  font-weight: bold;
}
div.contenu_max div.chapo_contenu_max div.documents_contenu_max ul.liste_documents {
  padding: 0;
}
div.contenu_max div.chapo_contenu_max div.documents_contenu_max ul.liste_documents li.item_document {
  list-style: none;
  color: initial;
}
div.contenu_max div.lien_externe_container div.lien_externe:focus a {
  text-decoration: underline;
}
div.contenu_max div.text-from-editor a:focus {
  text-decoration: underline;
}
div.contenu_max div.infos_contenu_max {
  margin: 20px 0;
}
div.contenu_max div.infos_contenu_max div.cat_date_contenu_max {
  font-weight: bold;
}
div.contenu_max div.infos_contenu_max div.cat_date_contenu_max span.date_contenu_max {
  color: #34b4e4;
}
div.contenu_max div.infos_contenu_max div.liens_contenu_max {
	display:none;
  margin: 15px 0;
  overflow: hidden;
  height: 32px;
  background: #ebebeb;
}
@media (max-width: 767px) {
  div.contenu_max div.infos_contenu_max div.liens_contenu_max {
    background: none;
    height: auto;
  }
}
div.contenu_max div.infos_contenu_max div.liens_contenu_max span {
  display: inline-block;
  font-weight: bold;
  color: #003466;
  padding: 5px 0 0 15px;
  height: 100%;
}
@media (max-width: 767px) {
  div.contenu_max div.infos_contenu_max div.liens_contenu_max span {
    display: block;
    width: 100%;
    text-align: center;
    background: #ebebeb;
    margin: 0 0 15px 0;
    padding: 12px;
    height: 50px;
    font-size: 1.3em;
  }
}
div.contenu_max div.infos_contenu_max div.liens_contenu_max ul.liste_liens_partager {
  display: inline-block;
  float: right;
  margin: 0;
  padding: 0;
}
@media (max-width: 767px) {
  div.contenu_max div.infos_contenu_max div.liens_contenu_max ul.liste_liens_partager {
    display: block;
    float: left;
  }
}
div.contenu_max div.infos_contenu_max div.liens_contenu_max ul.liste_liens_partager li {
  list-style: none;
  display: inline-block;
  border-left: 1px solid #003466;
  width: 32px;
  height: 32px;
  float: left;
}
@media (max-width: 991px) {
  div.contenu_max div.infos_contenu_max div.liens_contenu_max ul.liste_liens_partager li {
    border-left: 13px solid #003466;
    width: 45px;
  }
}
@media (max-width: 767px) {
  div.contenu_max div.infos_contenu_max div.liens_contenu_max ul.liste_liens_partager li {
    background: #ebebeb;
    border-left: 15px solid #003466;
    width: 65px;
    height: 50px;
    margin: 0 0 15px 0;
  }
  div.contenu_max div.infos_contenu_max div.liens_contenu_max ul.liste_liens_partager li:nth-child(1) {
    margin-left: -15px;
  }
}
div.contenu_max div.infos_contenu_max div.liens_contenu_max ul.liste_liens_partager li a {
  display: inline-block;
  width: 100%;
  height: 100%;
  text-align: center;
  padding: 7px 0 0 2px;
  color: #003466;
}
@media (max-width: 767px) {
  div.contenu_max div.infos_contenu_max div.liens_contenu_max ul.liste_liens_partager li a {
    padding: 11px 0 0 0;
    font-size: 1.5em;
  }
}
div.contenu_max div.infos_contenu_max div.liens_contenu_max ul.liste_liens_partager li a:hover {
  background: #40678c;
}
div.contenu_max div.contenu_max_mise_a_jour {
  border-top: 1px solid #34b4e4;
  padding: 10px 0 0 0;
}
div.contenu_max div.contenu_max_mise_a_jour span.date_contenu_max_mise_a_jour {
  color: #ebebeb;
}
div.contenu_max div.encadre {
  margin: 0 0 20px 0;
}
div.contenu_max div.encadre h2 {
  font-weight: normal;
  border-bottom: #cecece 1px solid;
  padding: 0 0 10px 0;
  position: relative;
  text-transform: uppercase;
}
div.contenu_max div.encadre h2::before {
  background: #ebebeb;
  content: "";
  display: block;
  position: absolute;
  height: 4px;
  width: 40px;
  bottom: -1px;
}
div.contenu_max div.encadre a:focus {
  text-decoration: underline;
  color: inherit;
}
div.contenu_max div.encadre_bg div.encadre {
  border: 1px solid #cecece;
  padding: 25px 30px 20px;
  background: #003466;
}
div.contenu_max div.encadre_bg div.contenus_chauds_froids ul {
  padding: 0;
}
div.contenu_max div.encadre_bg div.contenus_chauds_froids ul li.contenu_chaud_froid {
  list-style: none;
}
div.contenu_max div.encadre_bg div.contenus_chauds_froids ul li.contenu_chaud_froid span {
  color: #ebebeb;
  margin-right: 5px;
}
div.contenu_max div.encadre_bg .syndication_titre {
  font-size: 120%;
  font-weight: bold;
}
div.contenu_max div.encadre_bg .syndication_description {
  font-size: 110%;
}
div.contenu_max div.encadre_bg ul.syndication_entrant {
  padding: 0;
}
div.contenu_max div.encadre_bg ul.syndication_entrant li {
  list-style: none;
  position: relative;
  padding: 0 0 0 20px;
  margin: 10px 0 0;
}
div.contenu_max div.encadre_bg ul.syndication_entrant li:before {
  content: "\f143";
  font: normal normal normal 14px/1 FontAwesome;
  color: #ebebeb;
  position: absolute;
  left: 0;
  top: 2px;
}
div.contenu_max div.encadre_bg ul.syndication_entrant li .date {
  color: #ebebeb;
  background: none;
  border: none;
}
div.contenu_max div.encadre_bg div.quickvote div.quickvote-body div.h2 {
  margin: 0 0 10px 0;
  font-size: 1.1em;
  font-weight: bold;
}
div.contenu_max div.encadre_bg div.quickvote div.quickvote-body form ul li {
  list-style: none;
}
div.contenu_max div.encadre_bg div.quickvote div.quickvote-body form ul li label {
  font-weight: normal;
  display: inline;
}
div.contenu_max div.encadre_bg div.quickvote div.quickvote-body form div.submit-button {
  text-align: center;
}
div.contenu_max div.encadre_bg div.quickvote div.quickvote-body form div.submit-button button.default {
  padding: 6px 12px;
  font-size: 14px;
  font-weight: 400;
  text-align: center;
  border-radius: 2px;
  color: #ffffff;
  background: #34b4e4;
  display: inline-block;
  vertical-align: middle;
  border: 1px solid transparent;
}
div.contenu_max div.encadre_bg div.quickvote div.quickvote-body form div.submit-button button.default:hover,
div.contenu_max div.encadre_bg div.quickvote div.quickvote-body form div.submit-button button.default:focus {
  background: #009bc7;
}
div.contenu_max div.contenu_max_colonne_gauche + .is_stuck {
  position: relative !important;
}
div.contenu_max div.contenu_max_colonne_gauche + .is_stuck + div {
  display: none !important;
}
header.navbar-fixed-top + main div.contenu_max .contenu_max_colonne_droite {
  padding-top: 60px;
}
/* --------------------------------------------------------------------------------------------------------------------*/
/* Style NAV LATERAL --------------------------------------------------------------------------------------------------*/
/* --------------------------------------------------------------------------------------------------------------------*/
@media (max-width: 991px) {
  .global_container_nav {
    display: none;
  }
}
@media (min-width: 992px) {
  .global_container_nav {
    position: absolute;
    top: 450px;
    width: 100%;
  }
  .global_container_nav div.container_nav {
    width: 100%;
    position: relative;
  }
  .global_container_nav div.container_nav a.nav_gauche {
    z-index: 4;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    background-color: #e8e8e8;
    border-right: 4px solid #7f7f7f;
    color: #34b4e4;
    width: 30px;
    height: 180px;
    margin: 5px 5px 5px 0;
    transition: all 0.6s ease-out;
  }
  .global_container_nav div.container_nav a.nav_gauche:hover,
  .global_container_nav div.container_nav a.nav_gauche:focus {
    width: 625px;
    transition: all 0.6s ease-out;
    border-right: 4px solid #34b4e4;
  }
  .global_container_nav div.container_nav a.nav_gauche:hover span.info_contenu_prev,
  .global_container_nav div.container_nav a.nav_gauche:focus span.info_contenu_prev {
    visibility: visible;
    opacity: 1;
    transition-delay: 0s;
  }
  .global_container_nav div.container_nav a.nav_gauche span.info_contenu_prev {
    display: block;
    overflow: hidden;
    visibility: hidden;
    opacity: 0;
    transition: visibility 0s linear 0.5s,opacity 0.8s linear;
    height: 100%;
    width: 100%;
    position: relative;
  }
  .global_container_nav div.container_nav a.nav_gauche span.info_contenu_prev span.title_contenu_prev {
    display: block;
    height: 50px;
    overflow: hidden;
    color: #4b4b4b;
    font-size: 18px;
    font-weight: bold;
    position: absolute;
    width: 46%;
    top: 82px;
    left: 0;
    margin-left: 35px;
  }
  .global_container_nav div.container_nav a.nav_gauche span.info_contenu_prev .image_contenu_prev {
    display: block;
    width: 48%;
    right: 0;
    position: absolute;
    height: 180px;
  }
  .global_container_nav div.container_nav a.nav_gauche span.info_contenu_prev .image_contenu_prev .img_work {
    display: block;
    object-fit: cover;
    overflow: hidden;
    height: 100%;
    width: 100%;
  }
  .global_container_nav div.container_nav a.nav_gauche span.nav_gauche_chevron {
    display: block;
    font: normal normal normal 14px/1 FontAwesome;
  }
  .global_container_nav div.container_nav a.nav_gauche span.nav_gauche_chevron::before {
    width: 15px;
    height: 25px;
    top: 45%;
    left: 0;
    position: absolute;
    content: "\f053";
    margin: 8px;
  }
  .global_container_nav div.container_nav a.nav_droite {
    z-index: 4;
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    background-color: #e8e8e8;
    border-left: 4px solid #7f7f7f;
    color: #34b4e4;
    width: 30px;
    height: 180px;
    margin: 5px 0 5px 5px;
    transition: all 0.6s ease-out;
  }
  .global_container_nav div.container_nav a.nav_droite:hover,
  .global_container_nav div.container_nav a.nav_droite:focus {
    width: 625px;
    transition: all 0.6s ease-out;
    border-left: 4px solid #34b4e4;
  }
  .global_container_nav div.container_nav a.nav_droite:hover span.info_contenu_next,
  .global_container_nav div.container_nav a.nav_droite:focus span.info_contenu_next {
    visibility: visible;
    opacity: 1;
    transition-delay: 0s;
  }
  .global_container_nav div.container_nav a.nav_droite span.info_contenu_next {
    display: block;
    overflow: hidden;
    visibility: hidden;
    opacity: 0;
    transition: visibility 0s linear 0.5s,opacity 0.8s linear;
    height: 100%;
    width: 100%;
    position: relative;
  }
  .global_container_nav div.container_nav a.nav_droite span.info_contenu_next span.title_contenu_next {
    display: block;
    height: 50px;
    overflow: hidden;
    color: #4b4b4b;
    font-size: 18px;
    font-weight: bold;
    position: absolute;
    width: 50%;
    top: 82px;
    right: 0;
    margin-left: 35px;
  }
  .global_container_nav div.container_nav a.nav_droite span.info_contenu_next .image_contenu_next {
    display: block;
    width: 48%;
    right: 0;
    height: 180px;
  }
  .global_container_nav div.container_nav a.nav_droite span.info_contenu_next .image_contenu_next .img_work {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    overflow: hidden;
  }
  .global_container_nav div.container_nav a.nav_droite span.nav_right_chevron {
    display: block;
    font: normal normal normal 14px/1 FontAwesome;
  }
  .global_container_nav div.container_nav a.nav_droite span.nav_right_chevron::before {
    width: 15px;
    height: 25px;
    top: 45%;
    right: 0;
    position: absolute;
    content: "\f054";
    margin: 5px;
  }
  .global_container_nav div.container_nav a.nav_gauche:hover span.nav_gauche_chevron::before {
    color: #7a7a7b;
  }
  .global_container_nav div.container_nav a.nav_droite:hover span.nav_right_chevron::before {
    color: #7a7a7b;
  }
  .global_container_nav.fixed {
    position: fixed;
    top: 450px;
  }
  .global_container_nav.max_bottom {
    position: relative;
    top: inherit;
    bottom: 100px;
  }
  .global_container_nav.max_bottom .container_nav {
    position: absolute;
    bottom: 180px;
  }
}
/* --------------------------------------------------------------------------------------------------------------------*/
/* Style NOTIFICATION PUSH --------------------------------------------------------------------------------------------------*/
/* --------------------------------------------------------------------------------------------------------------------*/
@media (max-width: 991px) {
  .global_container_notif {
    display: none;
  }
}
@media (min-width: 992px) {
  .global_container_notif {
    position: absolute;
    top: 300px;
    width: auto;
    right: 0;
    z-index: 8;
  }
  .global_container_notif .container_notif {
    display: table;
    width: 100%;
    position: relative;
    overflow: hidden;
  }
  .global_container_notif .container_notif .collapse {
    display: block;
  }
  .global_container_notif .container_notif a.notification_link {
    display: table-cell;
    z-index: 5;
    top: 0;
    right: 0;
    background-color: #34b4e4;
    color: #FFF;
    width: 55px;
  }
  .global_container_notif .container_notif a.notification_link[aria-expanded=true] {
    background-color: #34b4e4;
    height: auto;
  }
  .global_container_notif .container_notif a.notification_link[aria-expanded=true] .lang_fix {
    height: 100%;
  }
  .global_container_notif .container_notif a.notification_link[aria-expanded=true] .lang_fix .nav_right_chevron span.openItem::before,
  .global_container_notif .container_notif a.notification_link[aria-expanded=true] .lang_fix .nav_right_chevron .imgOpenItem {
    display: none !important;
  }
  .global_container_notif .container_notif a.notification_link[aria-expanded=true] .lang_fix .nav_right_chevron span.closedItem::before,
  .global_container_notif .container_notif a.notification_link[aria-expanded=true] .lang_fix .nav_right_chevron .imgClosedItem {
    display: block !important;
    margin: 15px;
    font-size: 160%;
    width: 25px;
  }
  .global_container_notif .container_notif a.notification_link[aria-expanded=true] + .title_contenu_notif {
    color: #ffffff;
    transition: all 0.6s ease-out;
    width: 230px;
    height: 100% !important;
    padding: 15px;
    font-size: inherit;
    right: 0;
    margin-left: 0;
    display: block;
  }
  .global_container_notif .container_notif a.notification_link[aria-expanded=true] + .title_contenu_notif img.imgTitreNotif {
    display: inline-block;
    margin-right: 5px;
  }
  .global_container_notif .container_notif a.notification_link .lang_fix {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    width: 55px;
    height: 105px;
    display: block;
    background-color: #34b4e4;
  }
  .global_container_notif .container_notif a.notification_link .lang_fix .nav_right_chevron {
    display: block;
    font: normal normal normal 14px/1 FontAwesome;
  }
  .global_container_notif .container_notif a.notification_link .lang_fix .nav_right_chevron span.closedItem::before,
  .global_container_notif .container_notif a.notification_link .lang_fix .nav_right_chevron .imgClosedItem {
    display: none !important;
  }
  .global_container_notif .container_notif a.notification_link .lang_fix .nav_right_chevron span.openItem::before,
  .global_container_notif .container_notif a.notification_link .lang_fix .nav_right_chevron .imgOpenItem {
    display: block !important;
    margin: 15px;
    font-size: 160%;
    width: 25px;
  }
  .global_container_notif .container_notif a.notification_link:focus .lang_fix {
    background-color: #34b4e4;
  }
  .global_container_notif .container_notif .title_contenu_notif {
    position: relative;
    height: 105px !important;
    transition: all 0.6s ease-out;
    background: #003466;
    overflow: hidden;
    color: #ffffff;
    width: 230px;
    right: -230px;
    top: 0;
    padding: 15px;
    margin-left: -230px;
    display: block;
  }
  .global_container_notif .container_notif .title_contenu_notif .picto_titre {
    display: inline-block;
    font-family: 'Open Sans Bold', sans-serif;
    font-size: 14px;
    font-weight: bold;
    margin-right: 5px;
  }
  .global_container_notif .container_notif .title_contenu_notif .notif_titre {
    display: inline;
    font-family: 'Open Sans Bold', sans-serif;
    font-size: 14px;
    font-weight: bold;
  }
  .global_container_notif .container_notif .title_contenu_notif .notif_content {
    display: block;
    position: relative;
    height: auto;
    width: auto;
    margin-top: 10px;
  }
  .global_container_notif .container_notif .title_contenu_notif .notif_content .text-from-editor p,
  .global_container_notif .container_notif .title_contenu_notif .notif_content .text-from-editor ul,
  .global_container_notif .container_notif .title_contenu_notif .notif_content .text-from-editor ul li {
    font-size: 108%;
  }
  .global_container_notif .container_notif .title_contenu_notif a:focus {
    text-decoration: underline;
  }
  .global_container_notif.fixed {
    position: fixed;
    top: 300px;
  }
  .global_container_notif.max_bottom {
    top: inherit;
    bottom: 100px;
  }
}
/* --------------------------------------------------------------------------------------------------------------------*/
/* Style CONTENU FAQ --------------------------------------------------------------------------------------------------*/
/* --------------------------------------------------------------------------------------------------------------------*/
div#sommaire_de_faq {
  position: relative;
  border-left: 10px solid #cecece;
}
div#sommaire_de_faq ul {
  list-style: none;
  margin: 0 0 20px -20px;
}
dl#ask-faq .contenu_faq_retour {
  margin: 5px 0 15px 0;
}
dl#ask-faq .contenu_faq_retour a:hover {
  color: #ebebeb;
  text-decoration: none;
}
dl#ask-faq .contenu_faq_retour a::before {
  content: "\f077";
  color: #ebebeb;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  padding-right: 5px;
}
dl#ask-faq dt {
  color: #474747;
}
/* --------------------------------------------------------------------------------------------------------------------*/
/* Style CONTENU ENQUETE ----------------------------------------------------------------------------------------------*/
/* --------------------------------------------------------------------------------------------------------------------*/
.enquete-questions #sessionExpire {
  margin-bottom: 20px;
}
.enquete-questions #sessionExpire a {
  font-weight: bold;
  text-decoration: underline;
}
.enquete-questions .legende_enquete {
  margin: 5px 0 40px 0;
}
.enquete-questions .enquete-submit {
  text-align: center;
}
.enquete-questions .enquete-submit button[type="submit"] {
  border: none;
  border-radius: 2px;
  padding: 10px 15px 10px 15px;
  margin: 10px;
  background-color: #34b4e4;
  color: #ffffff;
}
.enquete-questions .enquete-submit button[type="submit"]:hover,
.enquete-questions .enquete-submit button[type="submit"]:focus {
  -webkit-transition: all 0.35s ease;
  background-color: #009bc7;
}
.enquete-questions .enquete-question {
  margin-bottom: 10px;
}
.enquete-questions .enquete-question label {
  font-weight: normal;
}
.enquete-questions .enquete-question .numero-question h2 {
  margin-top: 10px;
  font-size: 20px;
  color: #ebebeb;
}
.enquete-reponse {
  margin-bottom: 40px;
}
.enquete-reponse input {
  border: 1px solid #7a7a7b;
}
.enquete-reponse label {
  font-weight: normal;
}
.enquete-reponse .reponse-item label {
  font-size: 12px;
}
form#form-enquete-reponse {
  margin: 10px 0;
}
form#form-enquete-reponse div.reponses_cadre_question_reponse {
  margin: 10px 0;
}
form#form-enquete-reponse div.reponses_cadre_question_reponse div.reponses_cadre_question h2 {
  color: #ababab;
  font-family: 'Open Sans Condensed', Arial, sans-serif;
  font-size: 22px;
  font-weight: bold;
}
form#form-enquete-reponse div.reponses_cadre_question_reponse div.reponses_cadre_question div.reponses_question {
  font-size: 16px;
}
form#form-enquete-reponse div.reponses_cadre_question_reponse span.reponse_correct {
  color: #3c763d;
}
form#form-enquete-reponse div.reponses_cadre_question_reponse span.reponse_incorrect {
  color: #a94442;
}
.enquete-redirection {
  margin: 20px 0 20px 0;
}
.enquete-redirection::before {
  content: "\f053";
  color: #ebebeb;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  padding-right: 5px;
}
/* --------------------------------------------------------------------------------------------------------------------*/
/* CHIFFRE CLEF -------------------------------------------------------------------------------------------------------*/
/* --------------------------------------------------------------------------------------------------------------------*/
.chiffre_cle {
  font-family: 'montserratbold', Arial, sans-serif;
  font-size: 40px;
  font-weight: bold;
  color: #34b4e4;
}
/* --------------------------------------------------------------------------------------------------------------------*/
/* BLOC SIGLES --------------------------------------------------------------------------------------------------------*/
/* --------------------------------------------------------------------------------------------------------------------*/
.bloc_sigles .bloc_sigles_lettres {
  margin-top: 15px;
}
.bloc_sigles .bloc_sigles_lettres ul.sigles_lettres {
  background-color: #7a7a7b;
  padding: 5px 5px 0px 5px;
}
.bloc_sigles .bloc_sigles_lettres ul.sigles_lettres li.sigles_lettre {
  background-image: none;
  border-right: 1px solid #34b4e4;
  color: #ebebeb;
  font-weight: bold;
  display: inline;
  font-size: 120%;
  padding: 0 0 0 5px;
}
.bloc_sigles .bloc_sigles_lettres ul.sigles_lettres li.sigles_lettre a {
  display: inline-block;
  width: 15px;
  text-align: center;
  margin-bottom: 5px;
}
.bloc_sigles .bloc_sigles_lettres ul.sigles_lettres li.sigles_lettre a:hover,
.bloc_sigles .bloc_sigles_lettres ul.sigles_lettres li.sigles_lettre a:focus {
  -webkit-transition: all 0.35s ease;
  color: #40678c;
  text-decoration: underline;
}
.bloc_sigles .bloc_sigles_lettres ul.sigles_lettres li.derniere_lettre {
  border: 0px;
}
.bloc_sigles .bloc_sigles_lettres ul.sigles_lettres li a.lettre_select {
  font-weight: bold;
  color: #474747;
}
.bloc_sigles .bloc_sigles_lettre_select {
  font-size: 270%;
  margin-bottom: 15px;
}
.bloc_sigles .submit_container {
  display: inline-block;
}
.bloc_sigles .form_sigles input {
  border: 1px solid #7a7a7b;
  margin-left: 5px;
}
.bloc_sigles .form_sigles .submit_container .valid_form {
  border: none;
  font-weight: bold;
  border-radius: 2px;
  padding: 3px 10px 3px 10px;
  margin: 10px;
  background-color: #34b4e4;
  color: #ffffff;
}
.bloc_sigles .form_sigles .submit_container .valid_form:hover,
.bloc_sigles .form_sigles .submit_container .valid_form:focus {
  -webkit-transition: all 0.35s ease;
  background-color: #009bc7;
}
.bloc_sigles dl#definitions dt {
  float: left;
  width: 20%;
  margin: 0px;
  clear: both;
  padding: 5px 0px 5px 0px;
  font-weight: bold;
}
.bloc_sigles dl#definitions dd {
  float: left;
  padding: 5px 0px 5px 0px;
  width: 70%;
}
/* --------------------------------------------------------------------------------------------------------------------*/
/* BLOC SONDAGE -------------------------------------------------------------------------------------------------------*/
/* --------------------------------------------------------------------------------------------------------------------*/
.quickvote .results {
  display: block;
}
.quickvote .results .container {
  padding-top: 10px;
  padding-bottom: 10px;
}
.quickvote .results .container .pourcentage {
  color: #ebebeb;
  font-weight: bold;
}
.quickvote .results td.question {
  margin-bottom: 25px;
}
.quickvote table.results * {
  display: block;
  width: 100%;
}
.quickvote div.progress-bar {
  background-color: #ebebeb;
}
.quickvote div.no-vote div.tooltip {
  margin-left: 0 !important;
}
.quickvote table.results div.progress div.tooltip,
.quickvote table.results div.progress div.tooltip .tooltip-arrow,
.quickvote table.results div.progress div.tooltip .tooltip-inner {
  width: auto;
}
.quickvote .confirmation {
  margin-bottom: 20px;
  font-weight: bold;
  font-size: 20px;
}
.quickvote .sondage_resultat {
  font-size: 20px;
}
.quickvote form fieldset legend {
  display: none;
}
.quickvote form .submit-button {
  text-align: center;
}
.quickvote form .submit-button button[type="submit"] {
  border: none;
  font-weight: bold;
  border-radius: 2px;
  padding: 3px 10px 3px 10px;
  margin: 10px;
  background-color: #34b4e4;
  color: #ffffff;
}
.quickvote form .submit-button button[type="submit"]:hover,
.quickvote form .submit-button button[type="submit"]:focus {
  -webkit-transition: all 0.35s ease;
  background-color: #009bc7 !important;
}
.quickvote form ul {
  list-style: none;
  padding: 0;
}
.quickvote form ul li label {
  font-weight: inherit;
  display: inline;
}
.quickvote form a:focus + input[type=radio] {
  outline: 1px dotted #009bc7;
  outline-offset: 1px;
}
/* --------------------------------------------------------------------------------------------------------------------*/
/* BLOC GROUPE PAGES --------------------------------------------------------------------------------------------------*/
/* --------------------------------------------------------------------------------------------------------------------*/
.group_page {
  text-align: right;
}
.group_page ul {
  margin: 10px;
  list-style-type: none;
  border-radius: 3px;
}
@media (min-width: 768px) {
  .group_page ul {
    display: inline-block;
  }
}
.group_page ul li {
  border-radius: 3px;
  margin-bottom: 5px;
  background-color: #34b4e4;
  text-align: center;
}
@media (min-width: 768px) {
  .group_page ul li {
    display: inline-block;
  }
}
.group_page ul li:hover,
.group_page ul li:focus {
  -webkit-transition: all 0.35s ease;
  background-color: #009bc7;
}
.group_page ul li a:hover,
.group_page ul li a:focus {
  text-decoration: none;
}
.group_page ul li span {
  color: #ffffff;
  padding: 10px 30px;
  margin: 0;
  font-size: 138%;
  font-weight: 400;
  font-family: 'Roboto', sans-serif;
  line-height: 1.1;
  display: block;
}
.group_page ul li.current {
  background-color: #34b4e4;
}
.group_page .container {
  padding-top: 10px;
  padding-bottom: 10px;
}
.group_page.left .group_page_text {
  text-align: left;
}
.group_page.center .group_page_text {
  text-align: center;
}
.group_page.right .group_page_text {
  text-align: right;
}
/* --------------------------------------------------------------------------------------------------------------------*/
/* BLOC GROUPE Chapo --------------------------------------------------------------------------------------------------*/
/* --------------------------------------------------------------------------------------------------------------------*/
div.chapo-rubrique div.bloc-mod-chapo {
  margin: 10px 0;
  font-weight: bold;
}
div.chapo-rubrique div.themes_contenu_max span {
  color: #ebebeb;
}
div.chapo-rubrique div.themes_contenu_max ul.themes_liste_contenu_max {
  padding: 0;
}
div.chapo-rubrique div.themes_contenu_max ul.themes_liste_contenu_max li {
  list-style: none;
  display: inline-block;
  margin: 0 5px 0 0;
}
div.chapo-rubrique div.themes_contenu_max ul.themes_liste_contenu_max li a {
  text-decoration: underline;
  opacity: 0.55;
}
div.chapo-rubrique div.themes_contenu_max ul.themes_liste_contenu_max li a:focus {
  color: inherit;
  font-weight: bold;
}
/* --------------------------------------------------------------------------------------------------------------------*/
/* BLOC FLUX RSS --------------------------------------------------------------------------------------------------*/
/* --------------------------------------------------------------------------------------------------------------------*/
div.flux_rss div.liste_flux ul.liste_item_flux {
  padding: 0;
}
div.flux_rss div.liste_flux ul.liste_item_flux li.item_flux {
  list-style: none;
  margin: 0 0 15px 0;
  position: relative;
}
div.flux_rss div.liste_flux ul.liste_item_flux li.item_flux::before {
  content: '\f09e';
  font: normal normal normal 14px/1 FontAwesome;
  margin-right: 3px;
  position: absolute;
  top: 50%;
  margin-top: -8px;
}
div.flux_rss div.liste_flux ul.liste_item_flux li.item_flux div.item_flux_titre {
  display: inline-block;
  padding-left: 19px;
}
div.flux_rss div.liste_flux ul.liste_item_flux li.item_flux div.item_flux_titre h3 {
  font-size: 125%;
  margin: 0;
  display: inline-block;
}
div.flux_rss div.liste_flux ul.liste_item_flux li.item_flux div.item_flux_titre h3 a:focus {
  text-decoration: underline;
  color: inherit;
}
div.flux_rss div.liste_flux ul.liste_item_flux li.item_flux span.item_flux_date {
  display: inline-block;
  color: #ebebeb;
  font-weight: bold;
}
div.flux_rss div.liste_flux ul.liste_item_flux li.item_flux div.item_flux_chapo {
  padding-left: 19px;
}
/* --------------------------------------------------------------------------------------------------------------------*/
/* CSS BLOC ONGLETS ---------------------------------------------------------------------------------------------------*/
/* --------------------------------------------------------------------------------------------------------------------*/
div.onglet h2 {
  padding-bottom: 17px !important;
  margin-bottom: 22px;
}
div.onglet ul.nav-tabs li a:focus,
div.onglet ul.nav-pills li a:focus,
div.onglet ul.nav-tabs li a:hover,
div.onglet ul.nav-pills li a:hover {
  outline: none;
}
div.onglet ul.nav-pills li.active a {
  background: #ebebeb;
}
div.onglet ul.nav-pills li.active a:hover {
  background: #40678c;
}
div.onglet div.tab-content {
  padding: 15px 30px;
  background: #ffffff;
  border-left: 1px solid #e9e900;
}
div.onglet div.tab-content div.active:focus {
  outline: none;
}
/* --------------------------------------------------------------------------------------------------------------------*/
/* CSS BLOC SVE -------------------------------------------------------------------------------------------------------*/
/* --------------------------------------------------------------------------------------------------------------------*/
div#sve {
  /********************************
		.sve_complementaire .table {display:table;border-collapse:separate;border-spacing:18px 10px; margin: 0 5px 0 -17px;}
		.sve_complementaire .row {display:table-row;}
		.sve_complementaire .footer{	
			display:block;	
			padding-left: 50px;
			margin: 0px 22px 0 0px;
		}
		.sve_complementaire .cell {
			display:table-cell;
		    margin: 5px 20px 15px 0; 
			background-color: #ffffff;
			padding: 10px;
			width: 50%;
		}
		
		.sve_complementaire .bloc2{
			background: #ffffff url('../images/picto-telephone.png.html') 90% 100% no-repeat;	
		}
		
		.sve_complementaire .cell .info{
			font-size: 10px;
		}
		
		.sve_complementaire .cell, .sve_complementaire .footer{
			border: 1px solid #e1e1e1;
		}
		.sve_complementaire .cell h2{	
		    text-align:center;
		}
		
		.sve_complementaire .cell .download {
		    background: none;
		}
		
		.sve_complementaire .cell img{
			display: block;
		    margin-left: auto;
		    margin-right: auto; 
		    padding-top: 21px;
		}
		.sve_complementaire .cell-footer { 
		    display: inline-block;
		}
		
		.sve_complementaire .descrip{
			padding: 0 10px;
		  margin: 5px 0;  
		  width: 75%;
		}
		
**************************/
}
div#sve .zoneBlocItem:not(.text-from-editor) h2,
div#sve .principalSve:not:not(.text-from-editor) h2 {
  font-weight: normal;
  border-bottom: #cecece 1px solid;
  padding: 0 0 10px 0;
  position: relative;
  text-transform: uppercase;
}
div#sve .zoneBlocItem:not(.text-from-editor) h2::before,
div#sve .principalSve:not:not(.text-from-editor) h2::before {
  background: #ebebeb;
  content: "";
  display: block;
  position: absolute;
  height: 4px;
  width: 40px;
  bottom: -1px;
}
div#sve .SveSousParent:nth-child(n+1) {
  line-height: 0.5em;
}
div#sve .itemSve {
  border: 1px solid #34b4e4;
}
div#sve .itemSve .imgSve img.img-responsive {
  margin: 0 auto;
}
div#sve .contentSve .bouton_affiner .layout-wrapper .layout-content {
  background-color: #34b4e4;
  color: #ffffff;
  padding: 10px 20px;
  margin: 20px auto 0;
  display: inline-block;
  text-decoration: none;
}
div#sve .contentSve .bouton_affiner .layout-wrapper .layout-content:hover,
div#sve .contentSve .bouton_affiner .layout-wrapper .layout-content:focus {
  -webkit-transition: all 0.35s ease;
  background-color: #009bc7;
}
div#sve .sve_complementaire .table {
  display: block !important;
  margin: 10px 0px;
  border-spacing: 0px;
}
div#sve .sve_complementaire .table .cell {
  width: 47%;
  float: left;
  display: block;
  border: 1px solid #34b4e4;
}
div#sve .sve_complementaire .footer {
  width: 96% !important;
  margin: 0 !important;
  border: 1px solid #34b4e4;
}
div#sve .sve_complementaire .footer .cell-footer.logo p {
  height: 52px;
}
.principalSve {
  max-width: 100%;
}
.formContact {
  overflow: hidden;
  padding-bottom: 56.25%;
  /* 16/9 ratio */
  position: relative;
}
.formContact iframe,
.formContact object,
.formContact embed {
  height: 100%;
  left: 0;
  top: 0;
  width: 100%;
}
@media (max-width: 767px) {
  #sve .itemSve {
    width: 100%;
  }
  #sve .sve_complementaire .table .cell {
    width: 100% !important;
  }
}
/* --------------------------------------------------------------------------------------------------------------------*/
/* Style BLOC MODULAIRES - TIMELINE -----------------------------------------------------------------------------------*/
/* --------------------------------------------------------------------------------------------------------------------*/
div.zone-mod-100 div.bloc_modulaire.timeline div.timeline_mobile {
  display: none;
}
div.zone-mod-100 div.bloc_modulaire.timeline div.progressive div.carousel-box div {
  float: right;
}
div.zone-mod-100 div.bloc_modulaire.timeline div.progressive div.carousel-box div a.next,
div.zone-mod-100 div.bloc_modulaire.timeline div.progressive div.carousel-box div a.prev {
  background: transparent;
  border-radius: 25px;
  height: 50px;
  width: 50px;
  font-size: 160%;
  text-align: center;
}
div.zone-mod-100 div.bloc_modulaire.timeline div.progressive div.carousel-box div a.next:hover,
div.zone-mod-100 div.bloc_modulaire.timeline div.progressive div.carousel-box div a.prev:hover,
div.zone-mod-100 div.bloc_modulaire.timeline div.progressive div.carousel-box div a.next:focus,
div.zone-mod-100 div.bloc_modulaire.timeline div.progressive div.carousel-box div a.prev:focus {
  background: transparent;
  color: #003466;
}
div.zone-mod-100 div.bloc_modulaire.timeline div.progressive div.carousel-box div div.texte {
  color: white;
}
div.zone-mod-100 div.bloc_modulaire.timeline div.progressive div.carousel-box div.row {
  width: 100%;
}
div.zone-mod-100 div.bloc_modulaire.timeline div.progressive div.carousel-box div.row div.container-carousel {
  width: 975px;
  margin-right: auto;
  margin-left: auto;
  float: none;
}
@media (min-width: 992px) and (max-width: 1199px) {
  div.zone-mod-100 div.bloc_modulaire.timeline div.progressive div.carousel-box div.row div.container-carousel {
    width: 780px;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  div.zone-mod-100 div.bloc_modulaire.timeline div.progressive div.carousel-box div.row div.container-carousel {
    width: 585px;
  }
}
div.zone-mod-100 div.bloc_modulaire.timeline div.progressive div.carousel-box div.row div.container-carousel div.caroufredsel_wrapper div.carousel div.employee {
  width: 195px;
  height: 385px;
  float: left;
  min-width: 195px;
  margin-top: 10px;
  border-radius: 0px;
  padding: 0;
}
div.zone-mod-100 div.bloc_modulaire.timeline div.progressive div.carousel-box div.row div.container-carousel div.caroufredsel_wrapper div.carousel div.employee.hover div.employee-hover {
  top: 0px;
  transition: all 1s ease;
}
div.zone-mod-100 div.bloc_modulaire.timeline div.progressive div.carousel-box div.row div.container-carousel div.caroufredsel_wrapper div.carousel div.employee.closed div.employee-hover {
  top: 385px;
  transition: all 1s ease;
}
div.zone-mod-100 div.bloc_modulaire.timeline div.progressive div.carousel-box div.row div.container-carousel div.caroufredsel_wrapper div.carousel div.employee div.default {
  width: 195px;
  height: 100%;
  border-radius: 1px;
  float: left;
}
div.zone-mod-100 div.bloc_modulaire.timeline div.progressive div.carousel-box div.row div.container-carousel div.caroufredsel_wrapper div.carousel div.employee div.default div.image-container {
  width: 100%;
  height: 100%;
}
div.zone-mod-100 div.bloc_modulaire.timeline div.progressive div.carousel-box div.row div.container-carousel div.caroufredsel_wrapper div.carousel div.employee div.default div.image-container div.image {
  width: 100%;
  height: 100%;
}
div.zone-mod-100 div.bloc_modulaire.timeline div.progressive div.carousel-box div.row div.container-carousel div.caroufredsel_wrapper div.carousel div.employee div.default div.image-container div.image img {
  width: 195px;
  height: 385px;
  object-fit: cover;
}
div.zone-mod-100 div.bloc_modulaire.timeline div.progressive div.carousel-box div.row div.container-carousel div.caroufredsel_wrapper div.carousel div.employee div.default div.image-container span.bg-images {
  bottom: 0px;
  left: 0px;
  position: absolute;
  top: 0px;
  width: 195px;
  height: 100%;
  background: rgba(44, 62, 80, 0.45) none repeat scroll 0% 0%;
}
div.zone-mod-100 div.bloc_modulaire.timeline div.progressive div.carousel-box div.row div.container-carousel div.caroufredsel_wrapper div.carousel div.employee div.default div.spine {
  position: absolute;
  left: 0;
  top: 93px;
  height: 2px;
  width: 42.5px;
  margin-left: 0;
  background: transparent none repeat scroll 0% 0%;
  border-top: 2px dotted #ffffff;
}
div.zone-mod-100 div.bloc_modulaire.timeline div.progressive div.carousel-box div.row div.container-carousel div.caroufredsel_wrapper div.carousel div.employee div.default div.spine.second {
  left: 152.5px;
}
div.zone-mod-100 div.bloc_modulaire.timeline div.progressive div.carousel-box div.row div.container-carousel div.caroufredsel_wrapper div.carousel div.employee div.default div.dot {
  position: absolute;
  top: 38px;
  left: 42.5px;
  height: 110px;
  width: 110px;
  border-radius: 55px;
  border-style: dotted;
  border-color: #ffffff;
  border-width: 2px;
  display: table;
}
div.zone-mod-100 div.bloc_modulaire.timeline div.progressive div.carousel-box div.row div.container-carousel div.caroufredsel_wrapper div.carousel div.employee div.default div.dot span {
  font-family: 'Open Sans', Arial, sans-serif;
  font-size: 123%;
  color: #ffffff;
  position: relative;
  width: 100%;
  vertical-align: middle;
  display: table-cell;
  text-align: center;
}
div.zone-mod-100 div.bloc_modulaire.timeline div.progressive div.carousel-box div.row div.container-carousel div.caroufredsel_wrapper div.carousel div.employee div.default div.description {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  height: 100%;
  width: 195px;
  background: transparent;
  border: 0;
}
div.zone-mod-100 div.bloc_modulaire.timeline div.progressive div.carousel-box div.row div.container-carousel div.caroufredsel_wrapper div.carousel div.employee div.default div.description div.vertical {
  float: none;
  height: 100%;
  padding-top: 100px;
}
div.zone-mod-100 div.bloc_modulaire.timeline div.progressive div.carousel-box div.row div.container-carousel div.caroufredsel_wrapper div.carousel div.employee div.default div.description div.vertical h3.titre {
  font-family: 'Open Sans', Arial, sans-serif;
  font-weight: bold;
  font-size: 154%;
  color: #ffffff;
  text-transform: uppercase;
}
div.zone-mod-100 div.bloc_modulaire.timeline div.progressive div.carousel-box div.row div.container-carousel div.caroufredsel_wrapper div.carousel div.employee div.default div.bouton {
  position: absolute;
  bottom: 35px;
  left: 0px;
  width: 195px;
}
div.zone-mod-100 div.bloc_modulaire.timeline div.progressive div.carousel-box div.row div.container-carousel div.caroufredsel_wrapper div.carousel div.employee div.default div.bouton span {
  display: block;
  position: relative;
  height: 34px;
  border: 2px solid #ffffff;
  border-left-radius: 20px;
  border-radius: 20px;
  width: 100px;
  text-align: center;
  margin-right: auto;
  margin-left: auto;
  line-height: 34px;
  font-family: 'Open Sans', Arial, sans-serif;
  color: #ffffff;
  font-size: 158%;
  text-transform: uppercase;
  cursor: pointer;
}
div.zone-mod-100 div.bloc_modulaire.timeline div.progressive div.carousel-box div.row div.container-carousel div.caroufredsel_wrapper div.carousel div.employee div.default div.bouton span:hover,
div.zone-mod-100 div.bloc_modulaire.timeline div.progressive div.carousel-box div.row div.container-carousel div.caroufredsel_wrapper div.carousel div.employee div.default div.bouton span:focus {
  text-decoration: underline;
  background: rgba(44, 62, 80, 0.5) none repeat scroll 0% 0%;
}
div.zone-mod-100 div.bloc_modulaire.timeline div.progressive div.carousel-box div.row div.container-carousel div.caroufredsel_wrapper div.carousel div.employee div.employee-hover {
  background: #40678c;
  width: 195px;
  height: 100%;
  left: 0;
  top: 385px;
  border-radius: 0;
  display: block;
}
div.zone-mod-100 div.bloc_modulaire.timeline div.progressive div.carousel-box div.row div.container-carousel div.caroufredsel_wrapper div.carousel div.employee div.employee-hover div.btn_close {
  position: absolute;
  right: 10px;
  top: 10px;
  cursor: pointer;
}
div.zone-mod-100 div.bloc_modulaire.timeline div.progressive div.carousel-box div.row div.container-carousel div.caroufredsel_wrapper div.carousel div.employee div.employee-hover div.btn_close:hover span,
div.zone-mod-100 div.bloc_modulaire.timeline div.progressive div.carousel-box div.row div.container-carousel div.caroufredsel_wrapper div.carousel div.employee div.employee-hover div.btn_close:focus span {
  color: #40678c;
}
div.zone-mod-100 div.bloc_modulaire.timeline div.progressive div.carousel-box div.row div.container-carousel div.caroufredsel_wrapper div.carousel div.employee div.employee-hover div.btn_close span {
  color: #ffffff;
  font-size: 200%;
}
div.zone-mod-100 div.bloc_modulaire.timeline div.progressive div.carousel-box div.row div.container-carousel div.caroufredsel_wrapper div.carousel div.employee div.employee-hover div.date {
  width: 100%;
  border-radius: 0;
  background: transparent;
  margin-top: 15px;
}
div.zone-mod-100 div.bloc_modulaire.timeline div.progressive div.carousel-box div.row div.container-carousel div.caroufredsel_wrapper div.carousel div.employee div.employee-hover div.date span {
  font-family: 'Open Sans', Arial, sans-serif;
  font-size: 123%;
  color: #ffffff;
  width: 100%;
  text-align: center;
}
div.zone-mod-100 div.bloc_modulaire.timeline div.progressive div.carousel-box div.row div.container-carousel div.caroufredsel_wrapper div.carousel div.employee div.employee-hover h3.titre {
  font-family: 'Open Sans', Arial, sans-serif;
  font-weight: bold;
  font-size: 154%;
  color: #ffffff;
  text-transform: uppercase;
  float: left;
  width: 100%;
  text-align: center;
  margin-top: 15px;
}
div.zone-mod-100 div.bloc_modulaire.timeline div.progressive div.carousel-box div.row div.container-carousel div.caroufredsel_wrapper div.carousel div.employee div.employee-hover div.texte div.text-from-editor p {
  font-family: 'Open Sans', Arial, sans-serif;
  font-size: 117%;
  color: #ffffff;
}
div.zone-mod-100 div.bloc_modulaire.timeline div.progressive div.carousel-box div.row div.container-carousel div.caroufredsel_wrapper div.carousel div.employee div.employee-hover div.bouton {
  position: absolute;
  bottom: 35px;
  left: 0px;
  right: 0px;
  background: #40678c;
  padding-top: 8px;
}
div.zone-mod-100 div.bloc_modulaire.timeline div.progressive div.carousel-box div.row div.container-carousel div.caroufredsel_wrapper div.carousel div.employee div.employee-hover div.bouton a {
  display: block;
  position: relative;
  height: 34px;
  border: 2px solid #ffffff;
  border-left-radius: 20px;
  border-radius: 20px;
  width: 140px;
  text-align: center;
  margin-right: auto;
  margin-left: auto;
  line-height: 34px;
  font-family: 'Open Sans', Arial, sans-serif;
  color: #ffffff;
  font-size: 130%;
  text-transform: uppercase;
}
div.zone-mod-100 div.bloc_modulaire.timeline div.progressive div.carousel-box div.row div.container-carousel div.caroufredsel_wrapper div.carousel div.employee div.employee-hover div.bouton a:hover,
div.zone-mod-100 div.bloc_modulaire.timeline div.progressive div.carousel-box div.row div.container-carousel div.caroufredsel_wrapper div.carousel div.employee div.employee-hover div.bouton a:focus {
  background: rgba(44, 62, 80, 0.5) none repeat scroll 0% 0%;
}
@media (max-width: 767px) {
  div.zone-mod-100 div.bloc_modulaire.timeline div.progressive {
    display: none;
  }
  div.zone-mod-100 div.bloc_modulaire.timeline div.timeline_mobile {
    display: block;
    width: 100%;
  }
  div.zone-mod-100 div.bloc_modulaire.timeline div.timeline_mobile div.timeline_events {
    width: 100%;
    padding-left: 15px;
    padding-right: 15px;
    overflow: hidden;
    height: 144px;
  }
  div.zone-mod-100 div.bloc_modulaire.timeline div.timeline_mobile div.timeline_events.hover {
    height: 288px;
    transition: all 1s ease;
  }
  div.zone-mod-100 div.bloc_modulaire.timeline div.timeline_mobile div.timeline_events.closed {
    height: 144px;
    transition: all 1s ease;
  }
  div.zone-mod-100 div.bloc_modulaire.timeline div.timeline_mobile div.timeline_events div.default {
    width: 100%;
    height: 144px;
    position: relative;
  }
  div.zone-mod-100 div.bloc_modulaire.timeline div.timeline_mobile div.timeline_events div.default div.image-container {
    width: 100%;
    height: 100%;
    position: relative;
  }
  div.zone-mod-100 div.bloc_modulaire.timeline div.timeline_mobile div.timeline_events div.default div.image-container div.image {
    height: 100%;
  }
  div.zone-mod-100 div.bloc_modulaire.timeline div.timeline_mobile div.timeline_events div.default div.image-container span.bg-images {
    bottom: 0px;
    left: 0px;
    position: absolute;
    right: 0px;
    top: 0px;
    background: rgba(44, 62, 80, 0.45) none repeat scroll 0% 0%;
  }
  div.zone-mod-100 div.bloc_modulaire.timeline div.timeline_mobile div.timeline_events div.default div.spine {
    position: absolute;
    left: 71px;
    top: 0px;
    height: 23px;
    width: 2px;
    margin-left: 0;
    background: transparent none repeat scroll 0% 0%;
    border-left: 2px dotted #ffffff;
  }
  div.zone-mod-100 div.bloc_modulaire.timeline div.timeline_mobile div.timeline_events div.default div.spine.second {
    top: 121px;
  }
  div.zone-mod-100 div.bloc_modulaire.timeline div.timeline_mobile div.timeline_events div.default div.dot {
    position: absolute;
    top: 23px;
    left: 22px;
    height: 98px;
    width: 98px;
    border-radius: 49px;
    border-style: dotted;
    border-color: #ffffff;
    border-width: 2px;
    display: table;
  }
  div.zone-mod-100 div.bloc_modulaire.timeline div.timeline_mobile div.timeline_events div.default div.dot span {
    font-family: 'Open Sans', Arial, sans-serif;
    font-size: 123%;
    color: #ffffff;
    position: relative;
    width: 100%;
    vertical-align: middle;
    display: table-cell;
    text-align: center;
  }
  div.zone-mod-100 div.bloc_modulaire.timeline div.timeline_mobile div.timeline_events div.default div.description {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    height: 100%;
    width: auto;
    background: transparent;
    border: 0;
    padding-left: 130px;
  }
  div.zone-mod-100 div.bloc_modulaire.timeline div.timeline_mobile div.timeline_events div.default div.description div.vertical {
    float: none;
    height: 100%;
    display: table;
  }
  div.zone-mod-100 div.bloc_modulaire.timeline div.timeline_mobile div.timeline_events div.default div.description div.vertical h3.titre {
    font-family: 'Open Sans', Arial, sans-serif;
    font-weight: bold;
    font-size: 138%;
    color: #ffffff;
    text-transform: uppercase;
    display: table-cell;
    padding-top: 25px;
    display: block;
    /* Fallback for non-webkit */
    display: -webkit-box;
    line-height: 1.4;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    height: 70px;
    /* Fallback for non-webkit */
  }
  div.zone-mod-100 div.bloc_modulaire.timeline div.timeline_mobile div.timeline_events div.default div.bouton {
    position: absolute;
    bottom: 35px;
    left: 65px;
    right: 0px;
  }
  div.zone-mod-100 div.bloc_modulaire.timeline div.timeline_mobile div.timeline_events div.default div.bouton span {
    display: block;
    position: relative;
    height: 34px;
    border: 2px solid #ffffff;
    border-left-radius: 20px;
    border-radius: 20px;
    width: 100px;
    text-align: center;
    margin-right: auto;
    margin-left: auto;
    line-height: 34px;
    font-family: 'Open Sans', Arial, sans-serif;
    color: #ffffff;
    font-size: 158%;
    text-transform: uppercase;
    cursor: pointer;
  }
  div.zone-mod-100 div.bloc_modulaire.timeline div.timeline_mobile div.timeline_events div.default div.bouton span:hover,
  div.zone-mod-100 div.bloc_modulaire.timeline div.timeline_mobile div.timeline_events div.default div.bouton span:focus {
    text-decoration: underline;
    background: rgba(44, 62, 80, 0.5) none repeat scroll 0% 0%;
  }
  div.zone-mod-100 div.bloc_modulaire.timeline div.timeline_mobile div.timeline_events div.hover {
    width: 100%;
    height: 144px;
    position: relative;
    background: #40678c;
    padding: 15px;
    text-align: center;
  }
  div.zone-mod-100 div.bloc_modulaire.timeline div.timeline_mobile div.timeline_events div.hover div.texte div.text-from-editor p {
    font-family: 'Open Sans', Arial, sans-serif;
    font-size: 108%;
    color: #ffffff;
  }
  div.zone-mod-100 div.bloc_modulaire.timeline div.timeline_mobile div.timeline_events div.hover div.bouton {
    position: absolute;
    bottom: 5px;
    left: 0px;
    right: 0px;
  }
  div.zone-mod-100 div.bloc_modulaire.timeline div.timeline_mobile div.timeline_events div.hover div.bouton a {
    display: block;
    position: relative;
    height: 34px;
    border: 2px solid #ffffff;
    border-left-radius: 20px;
    border-radius: 20px;
    width: 140px;
    text-align: center;
    margin-right: auto;
    margin-left: auto;
    line-height: 34px;
    font-family: 'Open Sans', Arial, sans-serif;
    color: #ffffff;
    font-size: 158%;
    text-transform: uppercase;
  }
  div.zone-mod-100 div.bloc_modulaire.timeline div.timeline_mobile div.timeline_events div.hover div.bouton a:hover,
  div.zone-mod-100 div.bloc_modulaire.timeline div.timeline_mobile div.timeline_events div.hover div.bouton a:focus {
    background: rgba(44, 62, 80, 0.5) none repeat scroll 0% 0%;
  }
}
/* --------------------------------------------------------------------------------------------------------------------*/
/* CSS EMBED VIDEO RESPONSIVE -----------------------------------------------------------------------------------------*/
/* --------------------------------------------------------------------------------------------------------------------*/
.embed-container {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  max-width: 100%;
}
.embed-container iframe,
.embed-container object,
.embed-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.nonowrap ul.dropdown-menu {
  display: block;
  min-width: 1000px;
  white-space: normal;
}
.nonowrap ul.dropdown-menu li {
  white-space: normal;
  display: inline-block;
}
.nonowrap ul.dropdown-menu li a {
  display: inline-block;
  white-space: normal;
}
.focus-logo-site {
  border: 2px solid #ebebeb;
  display: inline-block;
  width: 78%;
}
/* ----------------------------------------------- (A CONSERVER A LA FIN) ---------------------------------------------*/
/* Style MODE CONTRASTE -----------------------------------------------------------------------------------------------*/
/* --------------------------------------------------------------------------------------------------------------------*/
/*Reset Général*/
body.contrast *:not(.no-contrast) {
  color: #000000 !important;
  background: #ffffff !important;
  border-color: #000000 !important;
}
body.contrast * .container,
body.contrast * .row {
  background: none !important;
}
body.contrast * .dropdown-backdrop {
  background: none !important;
}
/*Reset Spécifique*/
body.contrast {
  /*Surcouche particulière pour les éléments transverses*/
  /*Surcouche du header*/
  /*Surcouche du chapo*/
  /*Surcouche de l'agenda*/
  /*Surcouche du cid max*/
  /*Surcouche du footer*/
  /* Surcouche des titres */
  /* Surcouche du bloc FAQ */
  /* Surcouche encadre Menu Param */
  /* Surcouche groupe page */
  /* Surouche Dossier */
  /* Surcouche plan du site */
  /* Surcouche bloc Onglets */
  /* Surcouche bloc SVE */
}
body.contrast .tooltip {
  background: none !important;
}
body.contrast .tooltip .tooltip-arrow {
  background: none !important;
  border-color: transparent !important;
  border-top-color: #000000 !important;
  border-style: solid !important;
  border-width: 5px 5px 0 !important;
}
body.contrast .tooltip .tooltip-inner {
  color: #ffffff !important;
  background: #000000 !important;
}
body.contrast .input-group .input-group-btn .btn:hover,
body.contrast .input-group .input-group-btn .btn:focus {
  color: #ffffff !important;
  background: #000000 !important;
}
body.contrast a.bottom_link {
  border: 1px solid #000000;
}
body.contrast a.bottom_link,
body.contrast a.bottom_link * {
  color: #ffffff !important;
  background-color: #000000 !important;
  transition: all 0.35s ease;
}
body.contrast a.bottom_link:hover,
body.contrast a.bottom_link:focus,
body.contrast a.bottom_link:hover *,
body.contrast a.bottom_link:focus * {
  color: #000000 !important;
  background: #ffffff !important;
}
body.contrast div#navigation_ombrage .ombrage {
  background: #000000 !important;
  opacity: 1;
}
body.contrast header.navbar-fixed-top {
  color: #ffffff !important;
  background: #000000 !important;
}
body.contrast header.navbar-fixed-top #zone-recherche-nav {
  background: none !important;
}
body.contrast header.navbar-fixed-top #zone-recherche-nav #navigation_contenu {
  background: none !important;
}
body.contrast header.navbar-fixed-top #zone-recherche-nav #navigation_contenu #navigation_principale {
  background: none !important;
}
body.contrast header #zone-identite * {
  background: none !important;
}
body.contrast header div#nous_suivre_haut ul li a {
  border: 1px solid #000000;
  padding: 4px;
}
body.contrast header div#nous_suivre_haut ul li a,
body.contrast header div#nous_suivre_haut ul li a span {
  color: #ffffff !important;
  background: #000000 !important;
}
body.contrast header div#nous_suivre_haut ul li a:hover,
body.contrast header div#nous_suivre_haut ul li a:focus,
body.contrast header div#nous_suivre_haut ul li a:hover span,
body.contrast header div#nous_suivre_haut ul li a:focus span {
  color: #000000 !important;
  background: #ffffff !important;
}
body.contrast header #zone-recherche-nav {
  background: none !important;
}
body.contrast header #zone-recherche-nav #navigation_contenu,
body.contrast header #zone-recherche-nav #navigation_contenu * {
  color: #ffffff !important;
  background: #000000 !important;
}
body.contrast header #zone-recherche-nav #navigation_contenu ul.liste_item_navigation li.item_hover,
body.contrast header #zone-recherche-nav #navigation_contenu * ul.liste_item_navigation li.item_hover,
body.contrast header #zone-recherche-nav #navigation_contenu ul.liste_item_navigation li.item_hover .item_nav_contenu,
body.contrast header #zone-recherche-nav #navigation_contenu * ul.liste_item_navigation li.item_hover .item_nav_contenu,
body.contrast header #zone-recherche-nav #navigation_contenu ul.liste_item_navigation li.item_hover .item_nav_contenu *,
body.contrast header #zone-recherche-nav #navigation_contenu * ul.liste_item_navigation li.item_hover .item_nav_contenu * {
  color: #000000 !important;
  background: #ffffff !important;
}
body.contrast header #zone-recherche-nav #navigation_contenu ul.liste_item_navigation li a.item_nav_contenu:hover,
body.contrast header #zone-recherche-nav #navigation_contenu * ul.liste_item_navigation li a.item_nav_contenu:hover,
body.contrast header #zone-recherche-nav #navigation_contenu ul.liste_item_navigation li a.item_nav_contenu:focus,
body.contrast header #zone-recherche-nav #navigation_contenu * ul.liste_item_navigation li a.item_nav_contenu:focus {
  text-decoration: none;
}
body.contrast header #zone-recherche-nav #navigation_contenu ul.liste_item_navigation li a.item_nav_contenu:hover,
body.contrast header #zone-recherche-nav #navigation_contenu * ul.liste_item_navigation li a.item_nav_contenu:hover,
body.contrast header #zone-recherche-nav #navigation_contenu ul.liste_item_navigation li a.item_nav_contenu:focus,
body.contrast header #zone-recherche-nav #navigation_contenu * ul.liste_item_navigation li a.item_nav_contenu:focus,
body.contrast header #zone-recherche-nav #navigation_contenu ul.liste_item_navigation li a.item_nav_contenu:hover *,
body.contrast header #zone-recherche-nav #navigation_contenu * ul.liste_item_navigation li a.item_nav_contenu:hover *,
body.contrast header #zone-recherche-nav #navigation_contenu ul.liste_item_navigation li a.item_nav_contenu:focus *,
body.contrast header #zone-recherche-nav #navigation_contenu * ul.liste_item_navigation li a.item_nav_contenu:focus * {
  color: #000000 !important;
  background: #ffffff !important;
}
body.contrast header #zone-recherche-nav #navigation_contenu ul.liste_item_navigation li.item_hover a.item_nav_contenu:hover,
body.contrast header #zone-recherche-nav #navigation_contenu * ul.liste_item_navigation li.item_hover a.item_nav_contenu:hover,
body.contrast header #zone-recherche-nav #navigation_contenu ul.liste_item_navigation li.item_hover a.item_nav_contenu:focus,
body.contrast header #zone-recherche-nav #navigation_contenu * ul.liste_item_navigation li.item_hover a.item_nav_contenu:focus,
body.contrast header #zone-recherche-nav #navigation_contenu ul.liste_item_navigation li.item_hover a.item_nav_contenu:hover *,
body.contrast header #zone-recherche-nav #navigation_contenu * ul.liste_item_navigation li.item_hover a.item_nav_contenu:hover *,
body.contrast header #zone-recherche-nav #navigation_contenu ul.liste_item_navigation li.item_hover a.item_nav_contenu:focus *,
body.contrast header #zone-recherche-nav #navigation_contenu * ul.liste_item_navigation li.item_hover a.item_nav_contenu:focus * {
  text-decoration: underline !important;
}
body.contrast header #zone-recherche-nav #navigation_contenu ul.liste_item_navigation li .nav_deroulante,
body.contrast header #zone-recherche-nav #navigation_contenu * ul.liste_item_navigation li .nav_deroulante {
  background: none !important;
}
body.contrast header #zone-recherche-nav #navigation_contenu ul.liste_item_navigation li .nav_deroulante *,
body.contrast header #zone-recherche-nav #navigation_contenu * ul.liste_item_navigation li .nav_deroulante * {
  color: #000000 !important;
  background: #ffffff !important;
}
body.contrast header #zone-recherche-nav #navigation_contenu ul.liste_item_navigation li .nav_deroulante .nav-liste-mdd .master-link a:hover,
body.contrast header #zone-recherche-nav #navigation_contenu * ul.liste_item_navigation li .nav_deroulante .nav-liste-mdd .master-link a:hover,
body.contrast header #zone-recherche-nav #navigation_contenu ul.liste_item_navigation li .nav_deroulante .nav-liste-mdd .master-link a:focus,
body.contrast header #zone-recherche-nav #navigation_contenu * ul.liste_item_navigation li .nav_deroulante .nav-liste-mdd .master-link a:focus {
  color: #ffffff !important;
  background: #000000 !important;
}
body.contrast header #zone-recherche-nav #navigation_contenu ul.liste_item_navigation li .nav_deroulante .nav-liste-mdd .mdd-bt-fermer-container a.mdd-bt-fermer,
body.contrast header #zone-recherche-nav #navigation_contenu * ul.liste_item_navigation li .nav_deroulante .nav-liste-mdd .mdd-bt-fermer-container a.mdd-bt-fermer {
  border: 1px solid #000000;
}
body.contrast header #zone-recherche-nav #navigation_contenu ul.liste_item_navigation li .nav_deroulante .nav-liste-mdd .mdd-bt-fermer-container a.mdd-bt-fermer,
body.contrast header #zone-recherche-nav #navigation_contenu * ul.liste_item_navigation li .nav_deroulante .nav-liste-mdd .mdd-bt-fermer-container a.mdd-bt-fermer,
body.contrast header #zone-recherche-nav #navigation_contenu ul.liste_item_navigation li .nav_deroulante .nav-liste-mdd .mdd-bt-fermer-container a.mdd-bt-fermer *,
body.contrast header #zone-recherche-nav #navigation_contenu * ul.liste_item_navigation li .nav_deroulante .nav-liste-mdd .mdd-bt-fermer-container a.mdd-bt-fermer * {
  color: #ffffff !important;
  background-color: #000000 !important;
  transition: all 0.35s ease;
}
body.contrast header #zone-recherche-nav #navigation_contenu ul.liste_item_navigation li .nav_deroulante .nav-liste-mdd .mdd-bt-fermer-container a.mdd-bt-fermer:hover,
body.contrast header #zone-recherche-nav #navigation_contenu * ul.liste_item_navigation li .nav_deroulante .nav-liste-mdd .mdd-bt-fermer-container a.mdd-bt-fermer:hover,
body.contrast header #zone-recherche-nav #navigation_contenu ul.liste_item_navigation li .nav_deroulante .nav-liste-mdd .mdd-bt-fermer-container a.mdd-bt-fermer:focus,
body.contrast header #zone-recherche-nav #navigation_contenu * ul.liste_item_navigation li .nav_deroulante .nav-liste-mdd .mdd-bt-fermer-container a.mdd-bt-fermer:focus,
body.contrast header #zone-recherche-nav #navigation_contenu ul.liste_item_navigation li .nav_deroulante .nav-liste-mdd .mdd-bt-fermer-container a.mdd-bt-fermer:hover *,
body.contrast header #zone-recherche-nav #navigation_contenu * ul.liste_item_navigation li .nav_deroulante .nav-liste-mdd .mdd-bt-fermer-container a.mdd-bt-fermer:hover *,
body.contrast header #zone-recherche-nav #navigation_contenu ul.liste_item_navigation li .nav_deroulante .nav-liste-mdd .mdd-bt-fermer-container a.mdd-bt-fermer:focus *,
body.contrast header #zone-recherche-nav #navigation_contenu * ul.liste_item_navigation li .nav_deroulante .nav-liste-mdd .mdd-bt-fermer-container a.mdd-bt-fermer:focus * {
  color: #000000 !important;
  background: #ffffff !important;
}
body.contrast header #zone-recherche-nav #navigation_contenu ul.liste_item_navigation li.icone_search_topbar a,
body.contrast header #zone-recherche-nav #navigation_contenu * ul.liste_item_navigation li.icone_search_topbar a {
  display: block;
  height: 100%;
  padding: 0 7px;
}
body.contrast header #zone-recherche-nav #navigation_contenu ul.liste_item_navigation li.icone_search_topbar a:hover,
body.contrast header #zone-recherche-nav #navigation_contenu * ul.liste_item_navigation li.icone_search_topbar a:hover,
body.contrast header #zone-recherche-nav #navigation_contenu ul.liste_item_navigation li.icone_search_topbar a:focus,
body.contrast header #zone-recherche-nav #navigation_contenu * ul.liste_item_navigation li.icone_search_topbar a:focus,
body.contrast header #zone-recherche-nav #navigation_contenu ul.liste_item_navigation li.icone_search_topbar a[aria-expanded=true],
body.contrast header #zone-recherche-nav #navigation_contenu * ul.liste_item_navigation li.icone_search_topbar a[aria-expanded=true],
body.contrast header #zone-recherche-nav #navigation_contenu ul.liste_item_navigation li.icone_search_topbar a:hover *,
body.contrast header #zone-recherche-nav #navigation_contenu * ul.liste_item_navigation li.icone_search_topbar a:hover *,
body.contrast header #zone-recherche-nav #navigation_contenu ul.liste_item_navigation li.icone_search_topbar a:focus *,
body.contrast header #zone-recherche-nav #navigation_contenu * ul.liste_item_navigation li.icone_search_topbar a:focus *,
body.contrast header #zone-recherche-nav #navigation_contenu ul.liste_item_navigation li.icone_search_topbar a[aria-expanded=true] *,
body.contrast header #zone-recherche-nav #navigation_contenu * ul.liste_item_navigation li.icone_search_topbar a[aria-expanded=true] * {
  color: #000000 !important;
  background: #ffffff !important;
}
body.contrast div.chapo-rubrique .themes_contenu_max li a {
  opacity: 1 !important;
  color: #000000 !important;
}
body.contrast div.chapo-rubrique .themes_contenu_max li a:hover,
body.contrast div.chapo-rubrique .themes_contenu_max li a:focus {
  color: #ffffff !important;
  background: #000000 !important;
}
body.contrast div.agenda div.agenda_bandeau * {
  background: #000000 !important;
  color: #ffffff !important;
}
body.contrast div.agenda div.agenda_bandeau_zone_gauche {
  border-right: 1px solid #ffffff !important;
}
body.contrast div.agenda div.filtre_agenda {
  border-left: 1px solid #ffffff !important;
}
body.contrast div.agenda div.filtre_agenda select,
body.contrast div.agenda div.filtre_agenda input {
  background: #ffffff !important;
  color: #000000 !important;
}
body.contrast div.agenda div.lien_item {
  background: #000000 !important;
}
body.contrast div.agenda div.lien_item * {
  background: #000000 !important;
}
body.contrast div.agenda div.lien_item *:hover,
body.contrast div.agenda div.lien_item *:focus {
  background: #ffffff !important;
}
body.contrast div.agenda div.lien_item span {
  color: #ffffff !important;
}
body.contrast div.agenda div.lien_item span:hover,
body.contrast div.agenda div.lien_item span:focus {
  color: #000000 !important;
}
body.contrast div.agenda div.lien_item:hover,
body.contrast div.agenda div.lien_item:focus {
  background: #ffffff !important;
}
body.contrast div.agenda div.left div.arrow {
  border-color: transparent transparent transparent #000000 !important;
}
body.contrast div.agenda div.right div.arrow {
  border-color: transparent #000000 transparent transparent !important;
}
body.contrast div.agenda div.spine {
  background: #000000 !important;
}
body.contrast div.jwicon {
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACQAAAA0CAQAAABI31KIAAABHUlEQVR4Ae2Vu0oDQRRAB2xSWVmmtQncLzFREUUsnW/wJ0SCWgQV8TUQBBEsjlgIFoJFCsFCCT5QgwZFtPGtncUWIcTZnd2pAnNOf2Bn5t5VgUCge8mpPtWrevxD+cbi1KTq948VXvjlbMM/Jk2aPPPjHZM7Ip88Y3JLy0e+M8fkmnYfMsbkkk7v+Uodkzr/2+AzVUxOsXvDh3NMToj3inenmByT7AVviTGp4WadV85XK0WVs4SOcHd3rVyyhg5xc91M6NhPOyDZFTOuEw97n3iXzZh2uv497C6YUe38ILFQMSM61Yjs0Om8Gdaph3abdmfNkM60RrZoWTaDOvNi2yRyxpQsETcKVapMm6JHJCI/tzTgEfH4QXYxgUDgD+1pwmmFlV3oAAAAAElFTkSuQmCC) !important;
}
body.contrast div.contenu_max a::before {
  color: #000000 !important;
}
body.contrast div.contenu_max a:focus,
body.contrast div.contenu_max a:hover {
  text-decoration: underline;
}
body.contrast div.contenu_max .themes_contenu_max li a {
  opacity: 1 !important;
  color: #000000 !important;
}
body.contrast div.contenu_max .themes_contenu_max li a:hover,
body.contrast div.contenu_max .themes_contenu_max li a:focus {
  color: #ffffff !important;
  background: #000000 !important;
}
body.contrast div.contenu_max .encadre .submit-button input.default:focus,
body.contrast div.contenu_max .encadre .submit-button input.default:hover {
  background: #000000 !important;
  color: #ffffff !important;
}
body.contrast div.contenu_max .text-from-editor a.lien_zone_centrale:focus,
body.contrast div.contenu_max .text-from-editor a.lien_zone_centrale:hover {
  background: #000000 !important;
  color: #ffffff !important;
}
body.contrast div.contenu_max .text-from-editor div#toc ul li {
  border: none !important;
}
body.contrast div.contenu_max .text-from-editor div#toc ul li a {
  background: #000000 !important;
  color: #ffffff !important;
  border-bottom: 3px solid #ffffff !important;
}
body.contrast div.contenu_max .text-from-editor div#toc ul li a:hover,
body.contrast div.contenu_max .text-from-editor div#toc ul li a:focus {
  background: #ffffff !important;
  color: #000000 !important;
  border-bottom: 3px solid #000000 !important;
}
body.contrast div.contenu_max .text-from-editor div#toc ul li::after {
  color: #ffffff !important;
}
body.contrast div.contenu_max .text-from-editor div#toc ul li:hover::after,
body.contrast div.contenu_max .text-from-editor div#toc ul li:focus::after {
  color: #000000 !important;
}
body.contrast div.contenu_max div.liens_contenu_max {
  background: #000000 !important;
}
body.contrast div.contenu_max div.liens_contenu_max span {
  background: #000000 !important;
  color: #ffffff !important;
}
body.contrast div.contenu_max div.liens_contenu_max ul.liste_liens_partager li {
  border-left: 1px solid #ffffff !important;
}
body.contrast div.contenu_max div.liens_contenu_max ul.liste_liens_partager li a {
  background: #000000 !important;
  color: #ffffff !important;
}
body.contrast div.contenu_max div.liens_contenu_max ul.liste_liens_partager li a span {
  background: #000000 !important;
  color: #ffffff !important;
}
body.contrast div.contenu_max div.liens_contenu_max ul.liste_liens_partager li a:hover,
body.contrast div.contenu_max div.liens_contenu_max ul.liste_liens_partager li a:focus {
  background: #ffffff !important;
  color: #000000 !important;
  border: 1px solid #000000 !important;
}
body.contrast div.contenu_max div.liens_contenu_max ul.liste_liens_partager li a:hover span,
body.contrast div.contenu_max div.liens_contenu_max ul.liste_liens_partager li a:focus span {
  background: #ffffff !important;
  color: #000000 !important;
}
body.contrast footer#footer {
  padding: 1px 0 0 0;
}
body.contrast footer#footer #totop {
  color: #ffffff !important;
  background: #000000 !important;
}
body.contrast footer#footer #totop span {
  color: #ffffff !important;
  background: #000000 !important;
}
body.contrast footer#footer #totop:hover {
  border: 1px solid #000000;
  color: #000000 !important;
  background: #ffffff !important;
}
body.contrast footer#footer #totop:hover span {
  color: #000000 !important;
  background: #ffffff !important;
}
body.contrast footer#footer div#bloc_newsletter,
body.contrast footer#footer div#bloc_newsletter * {
  color: #ffffff !important;
  background: #000000 !important;
}
body.contrast footer#footer div#bloc_newsletter div.newsletter-label-container div.libelle_newsletter {
  border-left: 2px solid #ffffff !important;
}
body.contrast footer#footer div#bloc_newsletter .input-group input,
body.contrast footer#footer div#bloc_newsletter .input-group .input-group-btn .btn {
  color: #000000 !important;
  background: #ffffff !important;
}
body.contrast footer#footer div#bloc_newsletter .input-group .input-group-btn .btn:hover,
body.contrast footer#footer div#bloc_newsletter .input-group .input-group-btn .btn:focus {
  color: #ffffff !important;
  background: #000000 !important;
  border-color: #ffffff !important;
}
body.contrast footer#footer div#footer-middle div#pied_de_page_rubriques ul li.pied_de_page_rubriques_niveau_1_item:focus > a.tree-item-label,
body.contrast footer#footer div#footer-middle div#pied_de_page_rubriques ul li.pied_de_page_rubriques_niveau_1_item:focus > span.tree-item-label {
  color: #ffffff !important;
  background: #000000 !important;
}
body.contrast footer#footer div#footer-middle div#pied_de_page_rubriques ul li.pied_de_page_rubriques_niveau_1_item div.pied_de_page_rubrique_niveau_2 ul li.pied_de_page_rubrique_niveau_2_item:focus .titre_rubrique_niveau_2 a.tree-item-label,
body.contrast footer#footer div#footer-middle div#pied_de_page_rubriques ul li.pied_de_page_rubriques_niveau_1_item div.pied_de_page_rubrique_niveau_2 ul li.pied_de_page_rubrique_niveau_2_item:focus .titre_rubrique_niveau_2 span.tree-item-label {
  color: #ffffff !important;
  background: #000000 !important;
}
body.contrast footer#footer div#footer-middle div#pied_de_page_rubriques ul li.pied_de_page_rubriques_niveau_1_item div.pied_de_page_rubrique_niveau_2 ul li.pied_de_page_rubrique_niveau_2_item ul.pied_de_page_rubrique_niveau_3 li.pied_de_page_rubrique_niveau_3_item:focus > a.tree-item-label,
body.contrast footer#footer div#footer-middle div#pied_de_page_rubriques ul li.pied_de_page_rubriques_niveau_1_item div.pied_de_page_rubrique_niveau_2 ul li.pied_de_page_rubrique_niveau_2_item ul.pied_de_page_rubrique_niveau_3 li.pied_de_page_rubrique_niveau_3_item:focus > span.tree-item-label {
  color: #ffffff !important;
  background: #000000 !important;
}
body.contrast footer#footer div#footer-middle div#nous_suivre_bas ul li a {
  border: 1px solid #000000;
  padding: 4px;
}
body.contrast footer#footer div#footer-middle div#nous_suivre_bas ul li a,
body.contrast footer#footer div#footer-middle div#nous_suivre_bas ul li a span {
  color: #ffffff !important;
  background: #000000 !important;
  font-size: 100%;
}
body.contrast footer#footer div#footer-middle div#nous_suivre_bas ul li a:hover,
body.contrast footer#footer div#footer-middle div#nous_suivre_bas ul li a:focus,
body.contrast footer#footer div#footer-middle div#nous_suivre_bas ul li a:hover span,
body.contrast footer#footer div#footer-middle div#nous_suivre_bas ul li a:focus span {
  color: #000000 !important;
  background: #ffffff !important;
}
body.contrast footer#footer div#copyright,
body.contrast footer#footer div#copyright .container,
body.contrast footer#footer div#copyright button#contrast,
body.contrast footer#footer div#copyright button#contrast *,
body.contrast footer#footer div#copyright #bottom-nav-and-copyright,
body.contrast footer#footer div#copyright #bottom-nav-and-copyright * {
  color: #ffffff !important;
  background: #000000 !important;
}
body.contrast footer#footer div#copyright .tooltip,
body.contrast footer#footer div#copyright .container .tooltip,
body.contrast footer#footer div#copyright button#contrast .tooltip,
body.contrast footer#footer div#copyright button#contrast * .tooltip,
body.contrast footer#footer div#copyright #bottom-nav-and-copyright .tooltip,
body.contrast footer#footer div#copyright #bottom-nav-and-copyright * .tooltip {
  opacity: 1;
}
body.contrast footer#footer div#copyright .tooltip .tooltip-arrow,
body.contrast footer#footer div#copyright .container .tooltip .tooltip-arrow,
body.contrast footer#footer div#copyright button#contrast .tooltip .tooltip-arrow,
body.contrast footer#footer div#copyright button#contrast * .tooltip .tooltip-arrow,
body.contrast footer#footer div#copyright #bottom-nav-and-copyright .tooltip .tooltip-arrow,
body.contrast footer#footer div#copyright #bottom-nav-and-copyright * .tooltip .tooltip-arrow {
  border-top-color: #ffffff !important;
}
body.contrast footer#footer div#copyright .tooltip .tooltip-inner,
body.contrast footer#footer div#copyright .container .tooltip .tooltip-inner,
body.contrast footer#footer div#copyright button#contrast .tooltip .tooltip-inner,
body.contrast footer#footer div#copyright button#contrast * .tooltip .tooltip-inner,
body.contrast footer#footer div#copyright #bottom-nav-and-copyright .tooltip .tooltip-inner,
body.contrast footer#footer div#copyright #bottom-nav-and-copyright * .tooltip .tooltip-inner {
  color: #000000 !important;
  background: #ffffff !important;
  border: 1px solid #000000;
  border-bottom: 0;
}
body.contrast div.bloc_modulaire h2.bloc-mod-titre::before {
  background: #000000;
}
body.contrast .faq .accordion .panel-heading a span.fa:before {
  color: #ffffff;
  background-color: #000000;
}
body.contrast .faq .accordion .panel-heading a.collapsed span.fa:before {
  color: #ffffff;
  background-color: #000000;
}
body.contrast div.encadre_menu_parametre_bg div.encadre_menu_parametre .bloc_libre_titre h2::before {
  background-color: #000000;
}
body.contrast .group_page ul li {
  border: 1px solid #000000 !important;
}
body.contrast .group_page ul li a {
  display: block;
}
body.contrast .group_page ul li a span:hover,
body.contrast .group_page ul li a span:focus {
  color: #ffffff !important;
  background: #000000 !important;
}
body.contrast .group_page ul li a:hover,
body.contrast .group_page ul li a:focus {
  color: #ffffff !important;
  background: #000000 !important;
}
body.contrast div.dossier .dossier_colonnes ul.dossier_contenus li a::before {
  color: #000000 !important;
}
body.contrast div.plan_du_site ul li ul li a::before,
body.contrast div.plan_du_site ul li ul li span:before,
body.contrast div.plan_du_site ul li span::before {
  color: #000000 !important;
}
body.contrast div.onglet ul.nav li.active a {
  background: #cccccc !important;
  color: #ffffff !important;
}
body.contrast div.onglet ul.nav li a:hover {
  background: #cccccc !important;
  color: #ffffff !important;
}
body.contrast div#sve .zoneBlocItem h2,
body.contrast div#sve .principalSve h2 {
  font-weight: normal;
  border-bottom: #cecece 1px solid;
  padding: 0 0 10px 0;
  position: relative;
  text-transform: uppercase;
}
body.contrast div#sve .zoneBlocItem h2::before,
body.contrast div#sve .principalSve h2::before {
  background: #000000;
  content: "";
  display: block;
  position: absolute;
  height: 4px;
  width: 40px;
  bottom: -1px;
}
body.contrast div#sve p.imgSve {
  background-color: #000000 !important;
}
body.contrast div#sve p.imgSve img {
  background-color: #000000 !important;
}
body.contrast div#sve div.headerSve h2 {
  background-color: #000000 !important;
}
body.contrast div#sve div.headerSve h2 img,
body.contrast div#sve div.headerSve h2 span {
  background-color: #000000 !important;
  color: #ffffff !important;
}
body.contrast div#sve div.SveSousParent {
  background-color: #000000 !important;
}
body.contrast div#sve div.SveSousParent .arrow {
  background: #000000 url('../../../commun/images/sve-arrow.png') top left no-repeat !important;
}
body.contrast div#sve .contentSve .bouton_affiner .layout-wrapper .layout-content {
  background-color: #000000 !important;
  color: #ffffff !important;
  padding: 10px 20px;
  margin: 20px auto 0;
  display: inline-block;
  text-decoration: none;
}
body.contrast div#sve .contentSve .bouton_affiner .layout-wrapper .layout-content a {
  background-color: #000000 !important;
  color: #ffffff !important;
}
body.contrast div.lien_item a.share {
  background: #ffffff !important;
}
.full {
  width: 100% !important;
}
[data-img-update="true"] .copyright-legend {
  display: inline-block;
  margin-left: .5em;
}
[data-img-update="true"] .copyright {
  color: #979700;
}
/*********************************************/
/******  Style Bloc Navigation Latérale ******/
/*********************************************/
#navigation_laterale {
  position: fixed;
  top: 150px;
  right: 0;
  background: #c9c9c9;
  z-index: 90;
  animation: apparition_nav_laterale;
  animation-duration: 1.8s;
  animation-timing-function: ease-in-out;
}
#navigation_laterale ul {
  padding-left: 0;
  margin-bottom: 0;
}
#navigation_laterale ul li {
  display: block;
}
#navigation_laterale ul li a {
  display: block;
  width: 70px;
  height: 70px;
  text-align: center;
  font-size: 30px;
  line-height: 70px;
  color: #FFF;
}
#navigation_laterale ul li.share .popover {
  border: none;
  padding: 0;
  border-radius: 0;
  box-shadow: none;
  max-width: calc(100vw -  70px);
  height: 70px;
  left: inherit;
  top: inherit;
}
#navigation_laterale ul li.share .popover .popover-title {
  display: none;
}
#navigation_laterale ul li.share .popover .popover-content {
  padding: 0;
}
#navigation_laterale ul li.share .popover .popover-content ul.list-item-share li {
  display: inline-block;
}
@keyframes apparition_nav_laterale {
  0% {
    right: -70px;
  }
  80% {
    right: -70px;
  }
  100% {
    right: 0;
  }
}
*:focus,
.btn:focus {
  outline: -webkit-focus-ring-color auto 5px !important;
}
/*
* Style de la transcription
*/
.hyperionTranscription {
  width: 100%;
  position: relative;
  cursor: pointer;
  text-align: right;
  margin-top: 15px;
  margin-bottom: 15px;
  display: inline-block;
}
.hyperionTranscription .transcription-open:before {
  content: 'X';
}
.hyperionTranscription a {
  border-top: 1px solid #bdbfc1;
  border-bottom: 1px solid #bdbfc1;
  padding: 7px 2px 7px;
}
.hyperionTranscription a:before {
  content: "T";
  display: inline-block;
  vertical-align: middle;
  margin: -7px 5px 0px 0px;
  line-height: 1;
  font-style: oblique;
  font-size: 1.5em;
}
.transcriptionContent,
[id^=objectTranscriptedEditor] {
  background: #fafafa;
  padding: 2em;
}
/* ----------------------------------------------- (A CONSERVER A LA FIN) ---------------------------------------------*/
/* -- ATTENTION : NE PAS AJOUTER LES STYLES A LA FIN DE CE FICHIER ! MERCI DE RESPECTER L'ORGANISATION DÉJA PRÉSENTE --*/
/* --------------------------------------------------------------------------------------------------------------------*/
/*--------------------- STYLE EHEA -------------------*/
/************************************************
------------------- FONCTIONS
************************************************/
main#ehea {
  overflow: visible;
}
.focus-logo-site {
  border: 0;
  width: auto;
}
.alert {
  margin: 0 15px;
}
/* Infobulles ---------------------------------------------------------------------------------------------------------*/
.tooltip .tooltip-inner {
  color: #ffffff;
}
div.bloc_modulaire {
  /* Titre bloc modulaire */
  /* Boutons bas de blocs */
}
div.bloc_modulaire h2.bloc-mod-titre {
  color: #003466;
  font-family: 'montserratsemi_bold', Arial, sans-serif;
  font-size: 185%;
  border: 0;
}
div.bloc_modulaire h2.bloc-mod-titre:before {
  display: none;
}
div.bloc_modulaire div.bottom_link_container a.bottom_link.button span {
  float: left;
}
div.bloc_modulaire div.bottom_link_container a.bottom_link.button span::after {
  content: "\e817";
  font-family: 'ehea-icons';
  margin-top: 0px;
  float: right;
  margin-left: 10px;
}
body {
  background: #ebebeb;
  font-family: 'montserratlight', Arial, sans-serif;
}
body.home {
  /* --------------------------------------------------------------------------------------------------------------------*/
  /* Style HEADER HOME---------------------------------------------------------------------------------------------------*/
  /* --------------------------------------------------------------------------------------------------------------------*/
  /* --------------------------------------------------------------------------------------------------------------------*/
  /* Fin Style HEADER HOME-----------------------------------------------------------------------------------------------*/
  /* --------------------------------------------------------------------------------------------------------------------*/
}
body.home header {
  background: url("../images/header-background.jpg") no-repeat center;
  height: 413px;
}
body.home header div.container {
  margin-bottom: 99px;
  margin-top: 30px;
}
body.home header div#zone-recherche-nav {
  height: 51px;
  width: 700px;
  background: transparent;
  padding-top: 0;
  border: 0;
}
body.home header div#zone-recherche-nav div.row {
  padding-top: 0px;
  background: transparent;
}
body.home header div#zone-recherche-nav div.row div.bloc_recherche_container div.container div.row div.bloc_recherche div.bloc_recherche_contenu form input#search_principale {
  height: 51px;
}
body.home header div#zone-recherche-nav div.row div.bloc_recherche_container div.container div.row div.bloc_recherche div.bloc_recherche_contenu form span.input-group-btn button {
  height: 51px;
}
/* --------------------------------------------------------------------------------------------------------------------*/
/* Style HEADER -------------------------------------------------------------------------------------------------------*/
/* --------------------------------------------------------------------------------------------------------------------*/
/* ---- DESKTOP ---- */
header {
  height: 191px;
  float: left;
  width: 100%;
  background: #ebebeb;
  padding: 0;
}
header.NoTransition {
  transition: none !important;
  -webkit-transition: none !important;
}
header div.container {
  height: 120px;
}
header div.container div.row {
  background: #ffffff;
  padding: 15px 30px 15px 30px;
  height: 100%;
  margin-left: 0;
  margin-right: 0;
  position: relative;
}
@media (max-width: 767px) {
  header div.container div.row {
    padding: 10px;
  }
}
header div.container div.row div.logo_global {
  float: left;
  margin: 0 15px 0 0;
}
header div.container div.row div.logo_global a,
header div.container div.row div.logo_global a:hover,
header div.container div.row div.logo_global a:visited {
  text-decoration: none;
  border: none;
  display: block;
}
header div.container div.row div.logo_global a:focus {
  border: 2px solid #ebebeb;
  margin: 0 -2px 2px;
}
header div.container div.row div.logo_global img.logo_maxi {
  display: block;
  border: none;
}
header div.container div.row div.logo_global img.logo_mini {
  display: none;
  border: none;
}
header div.container div.row div.logo_site {
  float: left;
}
header div.container div.row a#menu-burger {
  display: none;
  height: 90px;
  width: 43px;
  float: right;
  text-align: center;
}
header div.container div.row a#menu-burger:hover,
header div.container div.row a#menu-burger:focus {
  text-decoration: none;
}
header div.container div.row a#menu-burger:hover span.fa,
header div.container div.row a#menu-burger:focus span.fa {
  color: #34b4e4;
}
header div.container div.row a#menu-burger span.fa {
  display: table-cell;
  vertical-align: middle;
  font-size: 385%;
  color: #34b4e4;
}
header div.container div.row div.navigation_container {
  z-index: 101;
  height: 65px;
  float: right;
  height: 100%;
}
header div.container div.row div.navigation_container > div.container {
  position: inherit;
  width: 100%;
  height: 100%;
  padding: 0;
  margin: 0;
}
header div.container div.row div.navigation_container > div.container nav {
  height: 100%;
}
header div.container div.row div.navigation_container > div.container nav ul#navigation_principale {
  float: right;
  height: 100%;
  padding-top: 2px;
}
header div.container div.row div.navigation_container > div.container nav ul#navigation_principale li.btn-contraste {
  display: none;
  height: 30px;
  width: 30px;
  float: right;
  margin-top: 0;
  margin-left: 0;
}
header div.container div.row div.navigation_container > div.container nav ul#navigation_principale li.btn-contraste button {
  background: #ffffff;
  border: 0;
  width: 100%;
  height: 100%;
  padding: 0px;
  display: table;
  text-align: center;
  border-radius: 3px;
}
header div.container div.row div.navigation_container > div.container nav ul#navigation_principale li.btn-contraste button span {
  font-size: 150%;
  vertical-align: middle;
  width: 100%;
  height: 100%;
}
header div.container div.row div.navigation_container > div.container nav ul#navigation_principale li.item_navigation {
  width: auto;
  margin: 0px 50px 0px 0px;
  font-family: 'montserratlight', Arial, sans-serif;
  padding: 0;
}
header div.container div.row div.navigation_container > div.container nav ul#navigation_principale li.item_navigation a.item_nav_contenu {
  display: table;
  padding: 0 15px;
}
header div.container div.row div.navigation_container > div.container nav ul#navigation_principale li.item_navigation a.item_nav_contenu span.niv1 span {
  font-weight: normal;
  font-size: 108%;
}
header div.container div.row div.navigation_container > div.container nav ul#navigation_principale li.item_navigation a.item_nav_contenu:hover span.niv1 span,
header div.container div.row div.navigation_container > div.container nav ul#navigation_principale li.item_navigation a.item_nav_contenu:focus span.niv1 span {
  color: #003466;
  text-decoration: underline;
}
header div.container div.row div.navigation_container > div.container nav ul#navigation_principale li.item_navigation.item_hover {
  background: transparent;
}
header div.container div.row div.navigation_container > div.container nav ul#navigation_principale li.item_navigation.item_hover a.item_nav_contenu:hover span.niv1 span,
header div.container div.row div.navigation_container > div.container nav ul#navigation_principale li.item_navigation.item_hover a.item_nav_contenu:focus span.niv1 span,
header div.container div.row div.navigation_container > div.container nav ul#navigation_principale li.item_navigation.item_hover a.item_nav_contenu span.niv1 span {
  color: #003466;
  text-decoration: underline;
  font-family: 'montserratbold', Arial, sans-serif;
  font-size: 108%;
}
header div.container div.row div.navigation_container > div.container nav ul#navigation_principale li.item_navigation.open a.item_nav_contenu {
  position: relative;
}
header div.container div.row div.navigation_container > div.container nav ul#navigation_principale li.item_navigation.open a.item_nav_contenu::after {
  content: " ";
  position: absolute;
  height: 0px;
  background: transparent;
  bottom: -45px;
  z-index: 12;
  width: 0;
  text-align: center;
  border: 15px solid transparent;
  border-top: 15px solid #ffffff;
  margin-left: -15px;
  left: 50%;
}
@media (max-width: 992px) {
  header div.container div.row div.navigation_container > div.container nav ul#navigation_principale li.item_navigation.open a.item_nav_contenu::after {
    content: none;
  }
}
header div.container div.row div.navigation_container > div.container nav ul#navigation_principale li.item_navigation.item_hover div.nav_deroulante {
  top: 120px !important;
  width: auto;
  padding: 0;
  left: 0px;
  right: 0px;
}
header div.container div.row div.navigation_container > div.container nav ul#navigation_principale li.item_navigation.item_hover div.nav_deroulante div.nav_deroulante_fond_haut div.nav_deroulante_fond_bas div.nav_deroulante_contenu {
  padding: 30px 25px;
}
header div.container div.row div.navigation_container > div.container nav ul#navigation_principale li.item_navigation.item_hover div.nav_deroulante div.nav_deroulante_fond_haut div.nav_deroulante_fond_bas div.nav_deroulante_contenu div.nav-liste-mdd div.master-link {
  display: none;
}
header div.container div.row div.navigation_container > div.container nav ul#navigation_principale li.item_navigation.item_hover div.nav_deroulante div.nav_deroulante_fond_haut div.nav_deroulante_fond_bas div.nav_deroulante_contenu div.nav-liste-mdd div.plan-rubrique div div.mdd-plan-item {
  margin: 0px 0px 15px;
}
header div.container div.row div.navigation_container > div.container nav ul#navigation_principale li.item_navigation.item_hover div.nav_deroulante div.nav_deroulante_fond_haut div.nav_deroulante_fond_bas div.nav_deroulante_contenu div.nav-liste-mdd div.plan-rubrique div div.mdd-plan-item:last-child {
  margin: 0;
}
header div.container div.row div.navigation_container > div.container nav ul#navigation_principale li.item_navigation.item_hover div.nav_deroulante div.nav_deroulante_fond_haut div.nav_deroulante_fond_bas div.nav_deroulante_contenu div.nav-liste-mdd div.plan-rubrique div div.mdd-plan-item span.fa {
  display: none;
}
header div.container div.row div.navigation_container > div.container nav ul#navigation_principale li.item_navigation.item_hover div.nav_deroulante div.nav_deroulante_fond_haut div.nav_deroulante_fond_bas div.nav_deroulante_contenu div.nav-liste-mdd div.plan-rubrique div div.mdd-plan-item a {
  font-size: 77%;
}
header div.container div.row div.navigation_container > div.container nav ul#navigation_principale li.item_navigation.item_hover div.nav_deroulante div.nav_deroulante_fond_haut div.nav_deroulante_fond_bas div.nav_deroulante_contenu div.nav-liste-mdd div.mdd-bt-fermer-container {
  display: none;
}
header div.container div.row div.btn-contraste {
  height: 40px;
  width: 40px;
  float: right;
  margin-top: 25px;
  margin-left: 20px;
}
header div.container div.row div.btn-contraste button {
  background: #ebebeb;
  border: 0;
  width: 100%;
  height: 100%;
  padding: 0px;
  display: table;
  text-align: center;
  border-radius: 3px;
}
header div.container div.row div.btn-contraste button span {
  font-size: 150%;
  display: table-cell;
  vertical-align: middle;
  width: 40px;
  height: 40px;
}
header div.container div.row div.entete_zone_droite {
  margin-top: 25px;
}
header div.container div.row div.entete_zone_droite div.bloc_raccourcis {
  float: left;
}
header div.container div.row div.entete_zone_droite div.bloc_raccourcis ul.liste_raccourcis {
  float: left;
  padding: 0;
}
header div.container div.row div.entete_zone_droite div.bloc_raccourcis ul.liste_raccourcis li.item_raccourci {
  margin: 0;
  width: 215px;
  height: 40px;
  background: #34b4e4;
  color: #ffffff;
  border-radius: 3px;
}
header div.container div.row div.entete_zone_droite div.bloc_raccourcis ul.liste_raccourcis li.item_raccourci a {
  width: 100%;
  height: 100%;
  text-transform: uppercase;
  text-align: center;
  font-family: 'montserratregular', Arial, sans-serif;
  font-size: 108%;
  display: block;
}
header div.container div.row div.entete_zone_droite div.bloc_raccourcis ul.liste_raccourcis li.item_raccourci a:hover,
header div.container div.row div.entete_zone_droite div.bloc_raccourcis ul.liste_raccourcis li.item_raccourci a:focus {
  text-decoration: none;
  background: #009bc7;
  border-radius: 3px;
}
header div.container div.row div.entete_zone_droite div.bloc_raccourcis ul.liste_raccourcis li.item_raccourci a > span {
  padding-top: 10px;
  display: block;
}
header div.container div.row div.entete_zone_droite div.bloc_raccourcis ul.liste_raccourcis li.icone_search_topbar {
  margin: 0;
  margin-left: 20px;
  width: 40px;
  height: 40px;
  background: #34b4e4;
  color: #ffffff;
  border-radius: 3px;
  display: none;
}
header div.container div.row div.entete_zone_droite div.bloc_raccourcis ul.liste_raccourcis li.icone_search_topbar a {
  width: 100%;
  height: 100%;
  display: table;
  text-align: center;
  font-size: 80%;
}
header div.container div.row div.entete_zone_droite div.bloc_raccourcis ul.liste_raccourcis li.icone_search_topbar a:focus,
header div.container div.row div.entete_zone_droite div.bloc_raccourcis ul.liste_raccourcis li.icone_search_topbar a:hover {
  text-decoration: none;
  background: #009bc7;
  border-radius: 3px;
}
header div.container div.row div.entete_zone_droite div.bloc_raccourcis ul.liste_raccourcis li.icone_search_topbar a span.fa {
  display: table-cell;
  vertical-align: middle;
}
header div.container div.row div.entete_zone_droite div.bloc_raccourcis ul.liste_raccourcis li.icone_search_topbar a span.lib {
  display: none;
}
header div#zone-recherche-nav {
  padding: 0px 15px;
  border-top: 1px solid #e8e8e8;
  height: 70px;
  margin: 0 auto;
  z-index: 1;
}
header div#zone-recherche-nav div.row {
  margin: 0;
  height: 100%;
  padding: 15px 0 0 0;
  background: #ffffff;
}
header div#zone-recherche-nav div.row div.bloc_recherche_container {
  margin: 0 auto;
  padding: 0;
  width: 700px;
  height: 100%;
  background: transparent;
}
header div#zone-recherche-nav div.row div.bloc_recherche_container div.container {
  width: 100%;
  height: 100%;
  padding: 0;
  margin-top: 0;
}
header div#zone-recherche-nav div.row div.bloc_recherche_container div.container div.row {
  padding: 0;
  background: transparent;
}
header div#zone-recherche-nav div.row div.bloc_recherche_container div.container div.row div.bloc_recherche {
  width: 100%;
  height: 100%;
}
header div#zone-recherche-nav div.row div.bloc_recherche_container div.container div.row div.bloc_recherche div.bloc_recherche_contenu {
  height: 100%;
}
header div#zone-recherche-nav div.row div.bloc_recherche_container div.container div.row div.bloc_recherche div.bloc_recherche_contenu form {
  height: 100%;
}
header div#zone-recherche-nav div.row div.bloc_recherche_container div.container div.row div.bloc_recherche div.bloc_recherche_contenu form input#search_principale {
  width: 526px;
  height: 40px;
  border-radius: 3px 0px 0px 3px;
  border-color: #e8e8e8;
  color: #b3b3b3;
  opacity: 1;
  font-family: 'gotham_lightitalic', Arial, sans-serif;
}
header div#zone-recherche-nav div.row div.bloc_recherche_container div.container div.row div.bloc_recherche div.bloc_recherche_contenu form input#search_principale::-moz-placeholder {
  color: #b3b3b3;
  opacity: 1;
  font-family: 'gotham_lightitalic', Arial, sans-serif;
}
header div#zone-recherche-nav div.row div.bloc_recherche_container div.container div.row div.bloc_recherche div.bloc_recherche_contenu form input#search_principale:-moz-placeholder {
  color: #b3b3b3;
  opacity: 1;
  font-family: 'gotham_lightitalic', Arial, sans-serif;
}
header div#zone-recherche-nav div.row div.bloc_recherche_container div.container div.row div.bloc_recherche div.bloc_recherche_contenu form input#search_principale::-webkit-input-placeholder {
  color: #b3b3b3;
  opacity: 1;
  font-family: 'gotham_lightitalic', Arial, sans-serif;
}
header div#zone-recherche-nav div.row div.bloc_recherche_container div.container div.row div.bloc_recherche div.bloc_recherche_contenu form input#search_principale.placeholder {
  color: #b3b3b3;
  opacity: 1;
  font-family: 'gotham_lightitalic', Arial, sans-serif;
}
header div#zone-recherche-nav div.row div.bloc_recherche_container div.container div.row div.bloc_recherche div.bloc_recherche_contenu form input#search_principale:-ms-input-placeholder {
  color: #b3b3b3;
  opacity: 1;
  font-family: 'gotham_lightitalic', Arial, sans-serif;
}
header div#zone-recherche-nav div.row div.bloc_recherche_container div.container div.row div.bloc_recherche div.bloc_recherche_contenu form span.input-group-btn {
  font-size: 100%;
  vertical-align: top;
}
header div#zone-recherche-nav div.row div.bloc_recherche_container div.container div.row div.bloc_recherche div.bloc_recherche_contenu form span.input-group-btn button.btn {
  height: 40px;
  border: 0;
  width: 174px;
  text-transform: uppercase;
  font-family: 'montserratsemi_bold', Arial, sans-serif;
  font-size: 123%;
}
/* NAV SCROLL */
body.home header.navbar-fixed-top {
  background: transparent;
}
body header.navbar-fixed-top > .container {
  padding: inherit;
  margin: auto;
  width: 1170px;
  float: none;
}
body header.navbar-fixed-top > .container > .row {
  width: auto;
}
body header.navbar-fixed-top {
  height: 80px;
  background: transparent;
  /*top:0;*/
}
body header.navbar-fixed-top div.container {
  height: 100%;
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px;
  margin-bottom: 0px;
  background: transparent;
}
body header.navbar-fixed-top div.container div.row {
  margin: auto;
  padding: inherit;
  float: none;
  margin-left: 0px;
  margin-right: 0px;
}
body header.navbar-fixed-top div.container div.row div.logo_global,
body header.navbar-fixed-top div.container div.row div.logo_site {
  height: 58px;
  margin-top: 11px;
}
body header.navbar-fixed-top div.container div.row div.logo_global img,
body header.navbar-fixed-top div.container div.row div.logo_site img {
  height: 100%;
}
body header.navbar-fixed-top div.container div.row div.logo_global img.logo_maxi,
body header.navbar-fixed-top div.container div.row div.logo_site img.logo_maxi {
  display: none;
  border: none;
}
body header.navbar-fixed-top div.container div.row div.logo_global img.logo_mini,
body header.navbar-fixed-top div.container div.row div.logo_site img.logo_mini {
  display: block;
  border: none;
}
body header.navbar-fixed-top div.container div.row div.entete_zone_droite {
  margin-top: 20px;
  display: block;
}
body header.navbar-fixed-top div.container div.row div.entete_zone_droite div.bloc_raccourcis ul.liste_raccourcis li.icone_search_topbar {
  display: inline-block;
}
body header.navbar-fixed-top div.container div.row div.navigation_container {
  height: 100%;
}
body header.navbar-fixed-top div.container div.row div.navigation_container div.container nav#navigation_contenu ul#navigation_principale li.item_navigation.open:after {
  top: 80px;
}
body header.navbar-fixed-top div.container div.row div.navigation_container div.container nav#navigation_contenu ul#navigation_principale li.item_navigation.open a::after {
  bottom: -30px;
}
body header.navbar-fixed-top div.container div.row div.navigation_container div.container nav#navigation_contenu ul#navigation_principale li.item_navigation.item_hover div.nav_deroulante {
  top: 80px !important;
}
body header.navbar-fixed-top div.container div.row div.btn-contraste {
  margin-top: 20px;
}
body header.navbar-fixed-top div#zone-recherche-nav {
  display: none;
}
body header.navbar-fixed-top div#bloc_recherche_scroll {
  background: transparent none repeat scroll 0% 0%;
  height: 70px;
}
body header.navbar-fixed-top div#bloc_recherche_scroll div.container {
  background: transparent;
  border-top: 1px solid #ebebeb;
  padding-top: 0px;
  padding-bottom: 0px;
  margin-bottom: 0px;
  margin-top: 0;
}
body header.navbar-fixed-top div#bloc_recherche_scroll div.container div.bloc_recherche_contenu {
  padding-top: 15px;
  height: 100%;
  background: #ffffff;
}
body header.navbar-fixed-top div#bloc_recherche_scroll div.container div.bloc_recherche_contenu form {
  width: 620px;
  margin-right: auto;
  margin-left: auto;
}
body header.navbar-fixed-top div#bloc_recherche_scroll div.container div.bloc_recherche_contenu form input#searchScroll {
  height: 40px;
  width: 446px;
  border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
  color: #b3b3b3;
  opacity: 1;
  font-family: 'gotham_lightitalic', Arial, sans-serif;
  border-right: 0;
}
body header.navbar-fixed-top div#bloc_recherche_scroll div.container div.bloc_recherche_contenu form input#searchScroll::-moz-placeholder {
  color: #b3b3b3;
  opacity: 1;
  font-family: 'gotham_lightitalic', Arial, sans-serif;
}
body header.navbar-fixed-top div#bloc_recherche_scroll div.container div.bloc_recherche_contenu form input#searchScroll:-moz-placeholder {
  color: #b3b3b3;
  opacity: 1;
  font-family: 'gotham_lightitalic', Arial, sans-serif;
}
body header.navbar-fixed-top div#bloc_recherche_scroll div.container div.bloc_recherche_contenu form input#searchScroll::-webkit-input-placeholder {
  color: #b3b3b3;
  opacity: 1;
  font-family: 'gotham_lightitalic', Arial, sans-serif;
}
body header.navbar-fixed-top div#bloc_recherche_scroll div.container div.bloc_recherche_contenu form input#searchScroll.placeholder {
  color: #b3b3b3;
  opacity: 1;
  font-family: 'gotham_lightitalic', Arial, sans-serif;
}
body header.navbar-fixed-top div#bloc_recherche_scroll div.container div.bloc_recherche_contenu form input#searchScroll:-ms-input-placeholder {
  color: #b3b3b3;
  opacity: 1;
  font-family: 'gotham_lightitalic', Arial, sans-serif;
}
body header.navbar-fixed-top div#bloc_recherche_scroll div.container div.bloc_recherche_contenu form span.input-group-btn button {
  height: 40px;
  width: 174px;
  border: 0;
  text-transform: uppercase;
  font-family: 'montserratsemi_bold', Arial, sans-serif;
  font-size: 14px;
}
/* ---- FIN DESKTOP ---- */
/* ---- DEBUT ECRAN NORMAL */
@media (min-width: 992px) and (max-width: 1199px) {
  body header.navbar-fixed-top > .container {
    width: 970px;
  }
  body header div.container div.row div.navigation_container div.container nav#navigation_contenu ul#navigation_principale li.item_navigation {
    margin: 0px 20px 0px 0px;
  }
}
/* ---- FIN ECRAN NORMAL */
/* ---- DEBUT TABLETTE ---- */
@media (max-width: 991px) {
  body.chrome header div.container div.row div.navigation_container div.container nav#navigation_contenu ul#navigation_principale li.item_navigation div.nav_deroulante {
    top: 69px !important;
  }
  header.mobile-menu-open div.container div.row a#menu-burger {
    display: table;
  }
  header.mobile-menu-open div.container div.row div.navigation_container {
    display: block;
  }
  header div.container div.row div.entete_zone_droite {
    display: none;
  }
  header div.container div.row a#menu-burger {
    display: table;
  }
  header div.container div.row div.btn-contraste {
    display: none;
  }
  header div.container div.row div.navigation_container {
    display: none;
    position: absolute;
    left: 0px;
    right: 0px;
    top: 120px;
    margin-top: 0;
  }
  header div.container div.row div.navigation_container div.container {
    height: auto;
    z-index: 51;
    background: #003466;
  }
  header div.container div.row div.navigation_container div.container nav#navigation_contenu {
    background: #003466;
    height: auto;
    float: left;
    width: 100%;
    line-height: inherit;
    padding: 0px 40px;
  }
  header div.container div.row div.navigation_container div.container nav#navigation_contenu ul#navigation_principale {
    width: 100%;
    height: auto;
    float: left;
    margin: 25px 0 0 0;
    overflow: auto !important;
  }
  header div.container div.row div.navigation_container div.container nav#navigation_contenu ul#navigation_principale.open li.item_navigation {
    display: none;
  }
  header div.container div.row div.navigation_container div.container nav#navigation_contenu ul#navigation_principale.open li.item_navigation.item_hover {
    display: block;
  }
  header div.container div.row div.navigation_container div.container nav#navigation_contenu ul#navigation_principale.open li.item_navigation.item_hover:before {
    font-family: 'ehea-icons';
    content: "\e819";
    color: #ffffff;
    font-size: 148%;
    position: absolute;
    top: 28px;
  }
  header div.container div.row div.navigation_container div.container nav#navigation_contenu ul#navigation_principale.open li.item_navigation.item_hover a.item_nav_contenu {
    padding-left: 40px;
  }
  header div.container div.row div.navigation_container div.container nav#navigation_contenu ul#navigation_principale.open li.separator {
    margin: 0;
  }
  header div.container div.row div.navigation_container div.container nav#navigation_contenu ul#navigation_principale.open li.btn-contraste {
    display: none;
  }
  header div.container div.row div.navigation_container div.container nav#navigation_contenu ul#navigation_principale li.btn-contraste {
    display: inline-block;
  }
  header div.container div.row div.navigation_container div.container nav#navigation_contenu ul#navigation_principale li.item_navigation {
    display: block;
    width: auto;
    float: left;
    padding: 0;
    margin: 5px 45px 15px 0px;
    text-align: left;
  }
  header div.container div.row div.navigation_container div.container nav#navigation_contenu ul#navigation_principale li.item_navigation.icone_search_topbar {
    display: none;
  }
  header div.container div.row div.navigation_container div.container nav#navigation_contenu ul#navigation_principale li.item_navigation:after {
    display: none;
  }
  header div.container div.row div.navigation_container div.container nav#navigation_contenu ul#navigation_principale li.item_navigation.basse {
    padding-top: 0;
  }
  header div.container div.row div.navigation_container div.container nav#navigation_contenu ul#navigation_principale li.item_navigation.basse a.item_nav_contenu span.niv1 span {
    text-transform: inherit;
    font-family: 'Arial Regular', Arial, sans-serif;
    font-size: 108%;
  }
  header div.container div.row div.navigation_container div.container nav#navigation_contenu ul#navigation_principale li.item_navigation.nous_suivre_bas {
    height: 40px;
    width: auto !important;
    text-align: center;
    margin: 0 8px 15px 0px;
  }
  header div.container div.row div.navigation_container div.container nav#navigation_contenu ul#navigation_principale li.item_navigation.nous_suivre_bas a {
    height: 100%;
    width: 40px;
    border-radius: 20px;
    display: table;
    padding: 0;
    background: #ffffff;
  }
  header div.container div.row div.navigation_container div.container nav#navigation_contenu ul#navigation_principale li.item_navigation.nous_suivre_bas a:hover,
  header div.container div.row div.navigation_container div.container nav#navigation_contenu ul#navigation_principale li.item_navigation.nous_suivre_bas a:focus {
    text-decoration: none;
    background: #e9e900;
  }
  header div.container div.row div.navigation_container div.container nav#navigation_contenu ul#navigation_principale li.item_navigation.nous_suivre_bas a:hover span.fa,
  header div.container div.row div.navigation_container div.container nav#navigation_contenu ul#navigation_principale li.item_navigation.nous_suivre_bas a:focus span.fa {
    color: #003466;
  }
  header div.container div.row div.navigation_container div.container nav#navigation_contenu ul#navigation_principale li.item_navigation.nous_suivre_bas a span.fa {
    display: table-cell;
    vertical-align: middle;
    color: #003466;
    font-size: 150%;
  }
  header div.container div.row div.navigation_container div.container nav#navigation_contenu ul#navigation_principale li.item_navigation a.item_nav_contenu {
    padding: 0;
  }
  header div.container div.row div.navigation_container div.container nav#navigation_contenu ul#navigation_principale li.item_navigation a.item_nav_contenu span.niv1 span {
    color: #ffffff;
    text-transform: uppercase;
    font-weight: normal;
    font-size: 139%;
  }
  header div.container div.row div.navigation_container div.container nav#navigation_contenu ul#navigation_principale li.item_navigation a.item_nav_contenu:hover span.niv1 span,
  header div.container div.row div.navigation_container div.container nav#navigation_contenu ul#navigation_principale li.item_navigation a.item_nav_contenu:focus span.niv1 span {
    color: #ffffff;
  }
  header div.container div.row div.navigation_container div.container nav#navigation_contenu ul#navigation_principale li.item_navigation div.nav_deroulante {
    top: 70px !important;
  }
  header div.container div.row div.navigation_container div.container nav#navigation_contenu ul#navigation_principale li.separator {
    float: left;
    display: block;
    width: 100%;
    border-bottom: 1px solid #40678c;
    margin: 0 0 20px;
  }
  /* NAV SCROLL */
  body header.navbar-fixed-top > .container {
    width: 750px;
  }
  body header.navbar-fixed-top {
    margin-top: 25px;
    height: 91px;
  }
  body header.navbar-fixed-top div.container {
    margin-top: 0;
  }
  body header.navbar-fixed-top div.container div.row div.navigation_container {
    top: 91px;
    margin-top: 0;
  }
  body header.navbar-fixed-top div.container div.row div.navigation_container div.container nav#navigation_contenu ul#navigation_principale li.item_navigation.item_hover div.nav_deroulante {
    top: 70px !important;
  }
  body header.navbar-fixed-top div.container div.row div.bloc_raccourcis ul.liste_raccourcis li.item_raccourci {
    display: none;
  }
  body header.navbar-fixed-top div.container div.row div.bloc_raccourcis ul.liste_raccourcis li.icone_search_topbar {
    margin-top: 4px;
    width: 135px;
    padding: 0 20px;
    margin-right: 30px;
  }
  body header.navbar-fixed-top div.container div.row div.bloc_raccourcis ul.liste_raccourcis li.icone_search_topbar a {
    text-align: left;
  }
  body header.navbar-fixed-top div.container div.row div.bloc_raccourcis ul.liste_raccourcis li.icone_search_topbar a span.lib {
    display: table-cell;
    vertical-align: middle;
    font-family: 'montserratsemi_bold', Arial, sans-serif;
    font-size: 123%;
    margin-left: 5px;
  }
}
/* ---- FIN TABLETTE ---- */
/* ---- DEBUT MOBILE ---- */
@media (max-width: 767px) {
  body.home header div.container {
    margin-bottom: 0px;
  }
  header {
    height: 120px;
    width: 100%;
  }
  header.mobile-menu-open div#zone-recherche-nav {
    display: none;
  }
  header div.container {
    padding: 0 15px;
  }
  header div.container div.row div.logo_global img,
  header div.container div.row div.logo_site img {
    height: 67px;
    margin-top: 18px;
  }
  header div.container div.row div.navigation_container div.container div.bloc_recherche_container {
    background: transparent;
    padding: 0 20px;
    margin: 30px 0 0 0;
  }
  header div.container div.row div.navigation_container div.container div.bloc_recherche_container div.container {
    margin: 0;
  }
  header div.container div.row div.navigation_container div.container div.bloc_recherche_container div.container div.row {
    padding: 0;
  }
  header div.container div.row div.navigation_container div.container div.bloc_recherche_container div.container div.row div#bloc_recherche {
    width: 100%;
  }
  header div.container div.row div.navigation_container div.container div.bloc_recherche_container div.container div.row div#bloc_recherche div.bloc_recherche_contenu form input#search_principale {
    height: 40px;
    width: 100%;
  }
  header div.container div.row div.navigation_container div.container div.bloc_recherche_container div.container div.row div#bloc_recherche div.bloc_recherche_contenu form span.input-group-btn button {
    height: 40px;
    width: 40px;
    border-radius: 0;
    border: 0;
  }
  header div.container div.row div.navigation_container div.container nav#navigation_contenu ul#navigation_principale.open li.item_navigation.item_hover:before {
    top: 107px;
    left: 40px;
  }
  header div.container div.row div.navigation_container div.container nav#navigation_contenu ul#navigation_principale.open li.item_navigation.item_hover a.item_nav_contenu {
    padding-left: 38px;
    float: left;
  }
  header div.container div.row div.navigation_container div.container nav#navigation_contenu ul#navigation_principale.open li.item_navigation.item_hover div.nav_deroulante {
    border-top: 1px solid #40678c;
  }
  header div.container div.row div.navigation_container div.container nav#navigation_contenu ul#navigation_principale.open li.item_navigation.item_hover div.nav_deroulante div.nav_deroulante_fond_haut div.nav_deroulante_fond_bas div.nav_deroulante_contenu {
    padding: 20px 0px;
  }
  header div.container div.row div.navigation_container div.container nav#navigation_contenu ul#navigation_principale.open li.item_navigation.item_hover div.nav_deroulante div.nav_deroulante_fond_haut div.nav_deroulante_fond_bas div.nav_deroulante_contenu div.nav-liste-mdd div.plan-rubrique > div {
    margin: 0px 0px 15px;
  }
  header div.container div.row div.navigation_container div.container nav#navigation_contenu ul#navigation_principale li.item_navigation {
    width: 100%;
  }
  header div.container div.row div.navigation_container div.container nav#navigation_contenu ul#navigation_principale li.btn-contraste {
    float: left;
    width: 40px;
    height: 40px;
    margin-bottom: 30px;
  }
  header div#zone-recherche-nav {
    display: none;
  }
  /* NAV SCROLL */
  body header.navbar-fixed-top > .container,
  body header.navbar-fixed-top > .container > .row {
    padding: inherit;
    margin: auto;
    width: auto;
    float: none;
  }
  body header.navbar-fixed-top {
    margin-top: 0;
    height: 97px;
  }
  body header.navbar-fixed-top div.container div.row div.logo_global,
  body header.navbar-fixed-top div.container div.row div.logo_site {
    margin-top: 0px;
  }
  body header.navbar-fixed-top div.container div.row div.navigation_container {
    top: 97px;
  }
  body header.navbar-fixed-top div.container div.row div.navigation_container div.container div.bloc_recherche_container {
    display: block !important;
  }
}
/* ---- FIN MOBILE ---- */
/* ---- BREADCRUMB ---- */
#breadcrumb {
  padding: 25px 0;
  background: #ebebeb;
}
#breadcrumb .container {
  padding-top: 0;
  padding-bottom: 0;
}
#breadcrumb .container ol {
  padding: 0;
}
#breadcrumb .container ol li {
  float: left;
  list-style: none;
  padding: 0 0 0 5px;
  text-transform: uppercase;
  font-family: 'Arial Regular', Arial, sans-serif;
  font-size: 85%;
}
#breadcrumb .container ol li::before {
  content: " > ";
}
#breadcrumb .container ol li:first-child::before {
  display: none;
}
#breadcrumb .container ol li a {
  color: #000000;
}
#breadcrumb .container ol li a:hover,
#breadcrumb .container ol li a:focus {
  text-decoration: underline;
  color: #34b4e4;
}
#breadcrumb .container ol li a.niveau-en-cours {
  color: #34b4e4;
  font-weight: bold;
}
#breadcrumb .container ol li a.niveau-en-cours:hover,
#breadcrumb .container ol li a.niveau-en-cours:focus {
  text-decoration: underline;
  color: #003466;
}
#breadcrumb .container ol li span.titre_fil_ariane {
  color: #000000;
}
#breadcrumb .container ol li span.titre_fil_ariane.niveau-en-cours {
  color: #34b4e4;
  font-weight: bold;
}
/* ---- FIN BREADCRUMB ---- */
/* --------------------------------------------------------------------------------------------------------------------*/
/* Fin Style HEADER ---------------------------------------------------------------------------------------------------*/
/* --------------------------------------------------------------------------------------------------------------------*/
/* --------------------------------------------------------------------------------------------------------------------*/
/* Style FOOTER -------------------------------------------------------------------------------------------------------*/
/* --------------------------------------------------------------------------------------------------------------------*/
/* ---- DEBUT DESKTOP ---- */
footer#footer div#footer-middle {
  padding: 20px 0px;
}
footer#footer div#footer-middle div.container {
  max-width: 1170px;
  padding: 0;
  position: relative;
  height: 40px;
}
footer#footer div#footer-middle div.container div#bloc_navigation_basse {
  height: 100%;
  padding: 0;
  background: transparent;
  display: block;
}
footer#footer div#footer-middle div.container div#bloc_navigation_basse div.container {
  padding-top: 10px;
}
footer#footer div#footer-middle div.container div#nous_suivre_bas {
  height: 100%;
  position: absolute;
  top: 0px;
  right: 0px;
  width: auto;
  margin: 0;
  padding: 0;
}
footer#footer div#footer-middle div.container div#nous_suivre_bas ul {
  height: 100%;
}
footer#footer div#footer-middle div.container div#nous_suivre_bas ul li {
  height: 100%;
  margin-left: 13px;
}
footer#footer div#footer-middle div.container div#nous_suivre_bas ul li a {
  height: 100%;
  width: 40px;
  border-radius: 20px;
  display: table;
  padding: 0;
}
footer#footer div#footer-middle div.container div#nous_suivre_bas ul li a:hover,
footer#footer div#footer-middle div.container div#nous_suivre_bas ul li a:focus {
  text-decoration: none;
}
footer#footer div#footer-middle div.container div#nous_suivre_bas ul li a span.fa,
footer#footer div#footer-middle div.container div#nous_suivre_bas ul li a span.ehea-icon {
  display: table-cell;
  vertical-align: middle;
  font-size: 150% !important;
  width: 100%;
}
footer#footer div#bloc_sites_publics {
  padding: 35px 0px 70px 0px;
}
footer#footer div#bloc_sites_publics div.container ul li a img {
  max-height: 70px;
}
/* ---- FIN DESKTOP ---- */
/* ---- DEBUT TABLETTE ---- */
@media (max-width: 991px) {
  footer#footer div#footer-middle div.container div#bloc_navigation_basse {
    display: none;
  }
  footer#footer div#footer-middle div.container div#nous_suivre_bas {
    width: 100%;
  }
  footer#footer div#footer-middle div.container div#nous_suivre_bas ul {
    text-align: center;
  }
  footer#footer div#footer-middle div.container div#nous_suivre_bas ul li {
    float: none;
  }
}
/* ---- FIN TABLETTE ---- */
/* --------------------------------------------------------------------------------------------------------------------*/
/* Fin Style FOOTER ---------------------------------------------------------------------------------------------------*/
/* --------------------------------------------------------------------------------------------------------------------*/
/* --------------------------------------------------------------------------------------------------------------------*/
/* Début Style CONTENU PAGE -------------------------------------------------------------------------------------------*/
/* --------------------------------------------------------------------------------------------------------------------*/
body.content {
  background: #ebebeb;
}
body.content main#ehea div.titre-rubrique h1 {
  color: #000000;
  font-family: 'montserratregular', Arial, sans-serif;
  font-size: 134%;
  padding: 15px 25px 10px 0px;
  background: none;
}
body main#ehea div.titre-rubrique h1 {
  color: #ffffff;
  font-family: 'montserratsemi_bold', Arial, sans-serif;
  background: #34b4e4;
  font-size: 185%;
  text-transform: uppercase;
  margin: 0;
  padding: 30px 30px 30px 30px;
}
body main#ehea div.titre-rubrique p {
  color: #ffffff;
  background: #34b4e4;
  padding: 0px 30px 30px 30px;
  font-family: 'montserratlight', Arial, sans-serif;
  font-size: 108%;
}
body main#ehea .group_page ul li a span {
  font-family: 'montserratregular', Arial, sans-serif;
}
body main#ehea div.bloc_modulaire h2.bloc-mod-titre::before {
  content: initial;
}
/* --------------------------------------------------------------------------------------------------------------------*/
/* Fin Style CONTENU PAGE ---------------------------------------------------------------------------------------------*/
/* --------------------------------------------------------------------------------------------------------------------*/
/* --------------------------------------------------------------------------------------------------------------------*/
/* Début Style CONTENU ------------------------------------------------------------------------------------------------*/
/* --------------------------------------------------------------------------------------------------------------------*/
/* ---- DEBUT DESKTOP ---- */
body.content main#ehea div.contenu_max {
  color: #4b4b4b;
  font-family: 'montserratlight', Arial, sans-serif;
  font-size: 108%;
}
body.content main#ehea div.contenu_max div.contenu_max {
  max-width: 100%;
}
body.content main#ehea div.contenu_max div.row div.contenu_max_colonne_droite div.row,
body.content main#ehea div.contenu_max div.row div.contenu_max_1_colonne div.row {
  padding-top: 0px;
}
body.content main#ehea div.contenu_max div.row div.contenu_max_colonne_droite div.row div.isotope div.encadre.encadre_bg div.encadre,
body.content main#ehea div.contenu_max div.row div.contenu_max_1_colonne div.row div.isotope div.encadre.encadre_bg div.encadre {
  border: 0;
  background: #ffffff;
}
body.content main#ehea div.contenu_max div.row div.contenu_max_colonne_droite div.row div.isotope div.encadre.encadre_bg div.encadre div.bloc_libre_titre h2,
body.content main#ehea div.contenu_max div.row div.contenu_max_1_colonne div.row div.isotope div.encadre.encadre_bg div.encadre div.bloc_libre_titre h2 {
  font-family: 'montserratsemi_bold', Arial, sans-serif;
  font-size: 157%;
  color: #003466;
  border: 0;
}
body.content main#ehea div.contenu_max div.row div.contenu_max_colonne_droite div.row div.isotope div.encadre.encadre_bg div.encadre div.bloc_libre_titre h2:before,
body.content main#ehea div.contenu_max div.row div.contenu_max_1_colonne div.row div.isotope div.encadre.encadre_bg div.encadre div.bloc_libre_titre h2:before {
  display: none;
}
body.content main#ehea div.contenu_max div.row div.contenu_max_colonne_droite div.row div.isotope div.encadre.encadre_bg div.encadre a,
body.content main#ehea div.contenu_max div.row div.contenu_max_1_colonne div.row div.isotope div.encadre.encadre_bg div.encadre a {
  text-decoration: none;
}
body.content main#ehea div.contenu_max div.row div.contenu_max_colonne_droite div.row div.isotope div.encadre.encadre_bg div.encadre a:hover,
body.content main#ehea div.contenu_max div.row div.contenu_max_1_colonne div.row div.isotope div.encadre.encadre_bg div.encadre a:hover,
body.content main#ehea div.contenu_max div.row div.contenu_max_colonne_droite div.row div.isotope div.encadre.encadre_bg div.encadre a:focus,
body.content main#ehea div.contenu_max div.row div.contenu_max_1_colonne div.row div.isotope div.encadre.encadre_bg div.encadre a:focus {
  text-decoration: underline;
}
body.content main#ehea div.contenu_max div.row div.contenu_max_colonne_droite div.row div.isotope div.encadre.encadre_bg div.encadre:not(.encadre_bg),
body.content main#ehea div.contenu_max div.row div.contenu_max_1_colonne div.row div.isotope div.encadre.encadre_bg div.encadre:not(.encadre_bg) {
  margin-bottom: 0px;
}
body.content main#ehea div.contenu_max div.row div.contenu_max_colonne_droite div.row div.isotope div.encadre.encadre_bg div.encadre.contenus_chauds,
body.content main#ehea div.contenu_max div.row div.contenu_max_1_colonne div.row div.isotope div.encadre.encadre_bg div.encadre.contenus_chauds,
body.content main#ehea div.contenu_max div.row div.contenu_max_colonne_droite div.row div.isotope div.encadre.encadre_bg div.encadre.contenus_froids,
body.content main#ehea div.contenu_max div.row div.contenu_max_1_colonne div.row div.isotope div.encadre.encadre_bg div.encadre.contenus_froids {
  margin-bottom: 0px;
  background: #34b4e4;
}
body.content main#ehea div.contenu_max div.row div.contenu_max_colonne_droite div.row div.isotope div.encadre.encadre_bg div.encadre.contenus_chauds div.bloc_libre_titre h2,
body.content main#ehea div.contenu_max div.row div.contenu_max_1_colonne div.row div.isotope div.encadre.encadre_bg div.encadre.contenus_chauds div.bloc_libre_titre h2,
body.content main#ehea div.contenu_max div.row div.contenu_max_colonne_droite div.row div.isotope div.encadre.encadre_bg div.encadre.contenus_froids div.bloc_libre_titre h2,
body.content main#ehea div.contenu_max div.row div.contenu_max_1_colonne div.row div.isotope div.encadre.encadre_bg div.encadre.contenus_froids div.bloc_libre_titre h2 {
  color: #ffffff;
}
body.content main#ehea div.contenu_max div.row div.contenu_max_colonne_droite div.row div.isotope div.encadre.encadre_bg div.encadre.contenus_chauds div.contenus_chauds_froids ul.liste_contenus_chauds_froids li.contenu_chaud_froid,
body.content main#ehea div.contenu_max div.row div.contenu_max_1_colonne div.row div.isotope div.encadre.encadre_bg div.encadre.contenus_chauds div.contenus_chauds_froids ul.liste_contenus_chauds_froids li.contenu_chaud_froid,
body.content main#ehea div.contenu_max div.row div.contenu_max_colonne_droite div.row div.isotope div.encadre.encadre_bg div.encadre.contenus_froids div.contenus_chauds_froids ul.liste_contenus_chauds_froids li.contenu_chaud_froid,
body.content main#ehea div.contenu_max div.row div.contenu_max_1_colonne div.row div.isotope div.encadre.encadre_bg div.encadre.contenus_froids div.contenus_chauds_froids ul.liste_contenus_chauds_froids li.contenu_chaud_froid {
  width: 100%;
  margin-bottom: 25px;
}
body.content main#ehea div.contenu_max div.row div.contenu_max_colonne_droite div.row div.isotope div.encadre.encadre_bg div.encadre.contenus_chauds div.contenus_chauds_froids ul.liste_contenus_chauds_froids li.contenu_chaud_froid:last-child,
body.content main#ehea div.contenu_max div.row div.contenu_max_1_colonne div.row div.isotope div.encadre.encadre_bg div.encadre.contenus_chauds div.contenus_chauds_froids ul.liste_contenus_chauds_froids li.contenu_chaud_froid:last-child,
body.content main#ehea div.contenu_max div.row div.contenu_max_colonne_droite div.row div.isotope div.encadre.encadre_bg div.encadre.contenus_froids div.contenus_chauds_froids ul.liste_contenus_chauds_froids li.contenu_chaud_froid:last-child,
body.content main#ehea div.contenu_max div.row div.contenu_max_1_colonne div.row div.isotope div.encadre.encadre_bg div.encadre.contenus_froids div.contenus_chauds_froids ul.liste_contenus_chauds_froids li.contenu_chaud_froid:last-child {
  margin-bottom: 0px;
}
body.content main#ehea div.contenu_max div.row div.contenu_max_colonne_droite div.row div.isotope div.encadre.encadre_bg div.encadre.contenus_chauds div.contenus_chauds_froids ul.liste_contenus_chauds_froids li.contenu_chaud_froid a,
body.content main#ehea div.contenu_max div.row div.contenu_max_1_colonne div.row div.isotope div.encadre.encadre_bg div.encadre.contenus_chauds div.contenus_chauds_froids ul.liste_contenus_chauds_froids li.contenu_chaud_froid a,
body.content main#ehea div.contenu_max div.row div.contenu_max_colonne_droite div.row div.isotope div.encadre.encadre_bg div.encadre.contenus_froids div.contenus_chauds_froids ul.liste_contenus_chauds_froids li.contenu_chaud_froid a,
body.content main#ehea div.contenu_max div.row div.contenu_max_1_colonne div.row div.isotope div.encadre.encadre_bg div.encadre.contenus_froids div.contenus_chauds_froids ul.liste_contenus_chauds_froids li.contenu_chaud_froid a {
  width: 100%;
}
body.content main#ehea div.contenu_max div.row div.contenu_max_colonne_droite div.row div.isotope div.encadre.encadre_bg div.encadre.contenus_chauds div.contenus_chauds_froids ul.liste_contenus_chauds_froids li.contenu_chaud_froid a:hover,
body.content main#ehea div.contenu_max div.row div.contenu_max_1_colonne div.row div.isotope div.encadre.encadre_bg div.encadre.contenus_chauds div.contenus_chauds_froids ul.liste_contenus_chauds_froids li.contenu_chaud_froid a:hover,
body.content main#ehea div.contenu_max div.row div.contenu_max_colonne_droite div.row div.isotope div.encadre.encadre_bg div.encadre.contenus_froids div.contenus_chauds_froids ul.liste_contenus_chauds_froids li.contenu_chaud_froid a:hover,
body.content main#ehea div.contenu_max div.row div.contenu_max_1_colonne div.row div.isotope div.encadre.encadre_bg div.encadre.contenus_froids div.contenus_chauds_froids ul.liste_contenus_chauds_froids li.contenu_chaud_froid a:hover,
body.content main#ehea div.contenu_max div.row div.contenu_max_colonne_droite div.row div.isotope div.encadre.encadre_bg div.encadre.contenus_chauds div.contenus_chauds_froids ul.liste_contenus_chauds_froids li.contenu_chaud_froid a:focus,
body.content main#ehea div.contenu_max div.row div.contenu_max_1_colonne div.row div.isotope div.encadre.encadre_bg div.encadre.contenus_chauds div.contenus_chauds_froids ul.liste_contenus_chauds_froids li.contenu_chaud_froid a:focus,
body.content main#ehea div.contenu_max div.row div.contenu_max_colonne_droite div.row div.isotope div.encadre.encadre_bg div.encadre.contenus_froids div.contenus_chauds_froids ul.liste_contenus_chauds_froids li.contenu_chaud_froid a:focus,
body.content main#ehea div.contenu_max div.row div.contenu_max_1_colonne div.row div.isotope div.encadre.encadre_bg div.encadre.contenus_froids div.contenus_chauds_froids ul.liste_contenus_chauds_froids li.contenu_chaud_froid a:focus {
  text-decoration: none;
}
body.content main#ehea div.contenu_max div.row div.contenu_max_colonne_droite div.row div.isotope div.encadre.encadre_bg div.encadre.contenus_chauds div.contenus_chauds_froids ul.liste_contenus_chauds_froids li.contenu_chaud_froid a:hover span.title,
body.content main#ehea div.contenu_max div.row div.contenu_max_1_colonne div.row div.isotope div.encadre.encadre_bg div.encadre.contenus_chauds div.contenus_chauds_froids ul.liste_contenus_chauds_froids li.contenu_chaud_froid a:hover span.title,
body.content main#ehea div.contenu_max div.row div.contenu_max_colonne_droite div.row div.isotope div.encadre.encadre_bg div.encadre.contenus_froids div.contenus_chauds_froids ul.liste_contenus_chauds_froids li.contenu_chaud_froid a:hover span.title,
body.content main#ehea div.contenu_max div.row div.contenu_max_1_colonne div.row div.isotope div.encadre.encadre_bg div.encadre.contenus_froids div.contenus_chauds_froids ul.liste_contenus_chauds_froids li.contenu_chaud_froid a:hover span.title,
body.content main#ehea div.contenu_max div.row div.contenu_max_colonne_droite div.row div.isotope div.encadre.encadre_bg div.encadre.contenus_chauds div.contenus_chauds_froids ul.liste_contenus_chauds_froids li.contenu_chaud_froid a:focus span.title,
body.content main#ehea div.contenu_max div.row div.contenu_max_1_colonne div.row div.isotope div.encadre.encadre_bg div.encadre.contenus_chauds div.contenus_chauds_froids ul.liste_contenus_chauds_froids li.contenu_chaud_froid a:focus span.title,
body.content main#ehea div.contenu_max div.row div.contenu_max_colonne_droite div.row div.isotope div.encadre.encadre_bg div.encadre.contenus_froids div.contenus_chauds_froids ul.liste_contenus_chauds_froids li.contenu_chaud_froid a:focus span.title,
body.content main#ehea div.contenu_max div.row div.contenu_max_1_colonne div.row div.isotope div.encadre.encadre_bg div.encadre.contenus_froids div.contenus_chauds_froids ul.liste_contenus_chauds_froids li.contenu_chaud_froid a:focus span.title {
  text-decoration: underline;
}
body.content main#ehea div.contenu_max div.row div.contenu_max_colonne_droite div.row div.isotope div.encadre.encadre_bg div.encadre.contenus_chauds div.contenus_chauds_froids ul.liste_contenus_chauds_froids li.contenu_chaud_froid a span,
body.content main#ehea div.contenu_max div.row div.contenu_max_1_colonne div.row div.isotope div.encadre.encadre_bg div.encadre.contenus_chauds div.contenus_chauds_froids ul.liste_contenus_chauds_froids li.contenu_chaud_froid a span,
body.content main#ehea div.contenu_max div.row div.contenu_max_colonne_droite div.row div.isotope div.encadre.encadre_bg div.encadre.contenus_froids div.contenus_chauds_froids ul.liste_contenus_chauds_froids li.contenu_chaud_froid a span,
body.content main#ehea div.contenu_max div.row div.contenu_max_1_colonne div.row div.isotope div.encadre.encadre_bg div.encadre.contenus_froids div.contenus_chauds_froids ul.liste_contenus_chauds_froids li.contenu_chaud_froid a span {
  display: block;
  width: 100%;
  color: #ffffff;
}
body.content main#ehea div.contenu_max div.row div.contenu_max_colonne_droite div.row div.isotope div.encadre.encadre_bg div.encadre.contenus_chauds div.contenus_chauds_froids ul.liste_contenus_chauds_froids li.contenu_chaud_froid a span.date,
body.content main#ehea div.contenu_max div.row div.contenu_max_1_colonne div.row div.isotope div.encadre.encadre_bg div.encadre.contenus_chauds div.contenus_chauds_froids ul.liste_contenus_chauds_froids li.contenu_chaud_froid a span.date,
body.content main#ehea div.contenu_max div.row div.contenu_max_colonne_droite div.row div.isotope div.encadre.encadre_bg div.encadre.contenus_froids div.contenus_chauds_froids ul.liste_contenus_chauds_froids li.contenu_chaud_froid a span.date,
body.content main#ehea div.contenu_max div.row div.contenu_max_1_colonne div.row div.isotope div.encadre.encadre_bg div.encadre.contenus_froids div.contenus_chauds_froids ul.liste_contenus_chauds_froids li.contenu_chaud_froid a span.date {
  background: transparent;
  border: 0;
  text-align: left;
  font-family: 'montserratsemi_bold', Arial, sans-serif;
  font-size: 128%;
}
body.content main#ehea div.contenu_max div.row div.contenu_max_colonne_droite div.row div.isotope div.encadre.encadre_bg div.encadre.contenus_chauds div.contenus_chauds_froids ul.liste_contenus_chauds_froids li.contenu_chaud_froid a span.infos,
body.content main#ehea div.contenu_max div.row div.contenu_max_1_colonne div.row div.isotope div.encadre.encadre_bg div.encadre.contenus_chauds div.contenus_chauds_froids ul.liste_contenus_chauds_froids li.contenu_chaud_froid a span.infos,
body.content main#ehea div.contenu_max div.row div.contenu_max_colonne_droite div.row div.isotope div.encadre.encadre_bg div.encadre.contenus_froids div.contenus_chauds_froids ul.liste_contenus_chauds_froids li.contenu_chaud_froid a span.infos,
body.content main#ehea div.contenu_max div.row div.contenu_max_1_colonne div.row div.isotope div.encadre.encadre_bg div.encadre.contenus_froids div.contenus_chauds_froids ul.liste_contenus_chauds_froids li.contenu_chaud_froid a span.infos {
  font-size: 78%;
}
body.content main#ehea div.contenu_max div.row div.contenu_max_colonne_droite div.row div.isotope div.encadre.encadre_bg div.encadre.contenus_chauds div.contenus_chauds_froids ul.liste_contenus_chauds_froids li.contenu_chaud_froid a span.ehea-icon,
body.content main#ehea div.contenu_max div.row div.contenu_max_1_colonne div.row div.isotope div.encadre.encadre_bg div.encadre.contenus_chauds div.contenus_chauds_froids ul.liste_contenus_chauds_froids li.contenu_chaud_froid a span.ehea-icon,
body.content main#ehea div.contenu_max div.row div.contenu_max_colonne_droite div.row div.isotope div.encadre.encadre_bg div.encadre.contenus_froids div.contenus_chauds_froids ul.liste_contenus_chauds_froids li.contenu_chaud_froid a span.ehea-icon,
body.content main#ehea div.contenu_max div.row div.contenu_max_1_colonne div.row div.isotope div.encadre.encadre_bg div.encadre.contenus_froids div.contenus_chauds_froids ul.liste_contenus_chauds_froids li.contenu_chaud_froid a span.ehea-icon {
  width: auto;
  float: left;
  padding-top: 2px;
}
body.content main#ehea div.contenu_max div.row div.contenu_max_colonne_droite div.row div.isotope div.encadre.encadre_bg div.encadre.contenus_froids,
body.content main#ehea div.contenu_max div.row div.contenu_max_1_colonne div.row div.isotope div.encadre.encadre_bg div.encadre.contenus_froids {
  background: #e9e900;
}
body.content main#ehea div.contenu_max div.row div.contenu_max_colonne_droite div.row div.isotope div.encadre.encadre_bg div.encadre.contenus_froids div.bloc_libre_titre h2,
body.content main#ehea div.contenu_max div.row div.contenu_max_1_colonne div.row div.isotope div.encadre.encadre_bg div.encadre.contenus_froids div.bloc_libre_titre h2 {
  color: #003466;
}
body.content main#ehea div.contenu_max div.row div.contenu_max_colonne_droite div.row div.isotope div.encadre.encadre_bg div.encadre.contenus_froids div.contenus_chauds_froids ul.liste_contenus_chauds_froids li.contenu_chaud_froid a,
body.content main#ehea div.contenu_max div.row div.contenu_max_1_colonne div.row div.isotope div.encadre.encadre_bg div.encadre.contenus_froids div.contenus_chauds_froids ul.liste_contenus_chauds_froids li.contenu_chaud_froid a {
  color: #003466;
}
body.content main#ehea div.contenu_max div.row div.contenu_max_colonne_droite div.row div.isotope div.encadre.encadre_bg div.encadre.contenus_froids div.contenus_chauds_froids ul.liste_contenus_chauds_froids li.contenu_chaud_froid a:hover,
body.content main#ehea div.contenu_max div.row div.contenu_max_1_colonne div.row div.isotope div.encadre.encadre_bg div.encadre.contenus_froids div.contenus_chauds_froids ul.liste_contenus_chauds_froids li.contenu_chaud_froid a:hover,
body.content main#ehea div.contenu_max div.row div.contenu_max_colonne_droite div.row div.isotope div.encadre.encadre_bg div.encadre.contenus_froids div.contenus_chauds_froids ul.liste_contenus_chauds_froids li.contenu_chaud_froid a:focus,
body.content main#ehea div.contenu_max div.row div.contenu_max_1_colonne div.row div.isotope div.encadre.encadre_bg div.encadre.contenus_froids div.contenus_chauds_froids ul.liste_contenus_chauds_froids li.contenu_chaud_froid a:focus {
  text-decoration: underline;
}
body.content main#ehea div.contenu_max div.row div.contenu_max_colonne_droite div.row div.isotope div.encadre.encadre_bg div.encadre.contenus_froids div.contenus_chauds_froids ul.liste_contenus_chauds_froids li.contenu_chaud_froid a span,
body.content main#ehea div.contenu_max div.row div.contenu_max_1_colonne div.row div.isotope div.encadre.encadre_bg div.encadre.contenus_froids div.contenus_chauds_froids ul.liste_contenus_chauds_froids li.contenu_chaud_froid a span {
  color: #003466;
  width: auto;
  display: inline-block;
}
body.content main#ehea div.contenu_max div.row div.contenu_max_colonne_droite div.row div.isotope div.encadre.encadre_bg div.encadre div.syndication_titre,
body.content main#ehea div.contenu_max div.row div.contenu_max_1_colonne div.row div.isotope div.encadre.encadre_bg div.encadre div.syndication_titre {
  color: #34b4e4;
  font-family: 'montserratsemi_bold', Arial, sans-serif;
  font-weight: normal;
  font-size: 100%;
}
body.content main#ehea div.contenu_max div.row div.contenu_max_colonne_droite div.row div.isotope div.encadre.encadre_bg div.encadre ul.syndication_entrant li:before,
body.content main#ehea div.contenu_max div.row div.contenu_max_1_colonne div.row div.isotope div.encadre.encadre_bg div.encadre ul.syndication_entrant li:before {
  color: #34b4e4;
}
body.content main#ehea div.contenu_max div.row div.contenu_max_colonne_droite div.row div.isotope div.encadre.encadre_bg div.encadre ul.syndication_entrant li a,
body.content main#ehea div.contenu_max div.row div.contenu_max_1_colonne div.row div.isotope div.encadre.encadre_bg div.encadre ul.syndication_entrant li a {
  color: #34b4e4;
}
body.content main#ehea div.contenu_max div.row div.contenu_max_colonne_droite div.row div.isotope div.encadre.encadre_bg div.encadre ul.syndication_entrant li span.date,
body.content main#ehea div.contenu_max div.row div.contenu_max_1_colonne div.row div.isotope div.encadre.encadre_bg div.encadre ul.syndication_entrant li span.date {
  color: #4b4b4b;
}
body.content main#ehea div.contenu_max div.row div.contenu_max_1_colonne div.entete_contenu_max div.titre_contenu_max h1,
body.content main#ehea div.contenu_max div.row div.contenu_max_colonne_gauche div.entete_contenu_max div.titre_contenu_max h1 {
  color: #003466;
  font-family: 'montserratsemi_bold', Arial, sans-serif;
  font-size: 214%;
  text-transform: uppercase;
  font-weight: normal;
}
body.content main#ehea div.contenu_max div.row div.contenu_max_1_colonne div.entete_contenu_max div.infos_event,
body.content main#ehea div.contenu_max div.row div.contenu_max_colonne_gauche div.entete_contenu_max div.infos_event {
  margin-bottom: 30px;
}
body.content main#ehea div.contenu_max div.row div.contenu_max_1_colonne div.entete_contenu_max div.infos_event span.type,
body.content main#ehea div.contenu_max div.row div.contenu_max_colonne_gauche div.entete_contenu_max div.infos_event span.type {
  font-family: 'montserratbold', Arial, sans-serif;
  width: 100%;
  display: inline-block;
}
body.content main#ehea div.contenu_max div.row div.contenu_max_1_colonne div.entete_contenu_max div.infos_event span.location,
body.content main#ehea div.contenu_max div.row div.contenu_max_colonne_gauche div.entete_contenu_max div.infos_event span.location {
  width: 100%;
  display: inline-block;
}
body.content main#ehea div.contenu_max div.row div.contenu_max_1_colonne div.entete_contenu_max div.infos_event span.location span.pays,
body.content main#ehea div.contenu_max div.row div.contenu_max_colonne_gauche div.entete_contenu_max div.infos_event span.location span.pays,
body.content main#ehea div.contenu_max div.row div.contenu_max_1_colonne div.entete_contenu_max div.infos_event span.location span.ville,
body.content main#ehea div.contenu_max div.row div.contenu_max_colonne_gauche div.entete_contenu_max div.infos_event span.location span.ville {
  font-size: 128%;
  color: #7f7f7f;
}
body.content main#ehea div.contenu_max div.row div.contenu_max_1_colonne div.entete_contenu_max div.infos_event span.location span.pays,
body.content main#ehea div.contenu_max div.row div.contenu_max_colonne_gauche div.entete_contenu_max div.infos_event span.location span.pays {
  text-transform: uppercase;
}
body.content main#ehea div.contenu_max div.row div.contenu_max_1_colonne div.entete_contenu_max div.infos_event span.date_infos,
body.content main#ehea div.contenu_max div.row div.contenu_max_colonne_gauche div.entete_contenu_max div.infos_event span.date_infos {
  width: 100%;
  display: inline-block;
  background: transparent;
  text-align: left;
}
body.content main#ehea div.contenu_max div.row div.contenu_max_1_colonne div.entete_contenu_max div.infos_event span.date_infos span.fa-calendar,
body.content main#ehea div.contenu_max div.row div.contenu_max_colonne_gauche div.entete_contenu_max div.infos_event span.date_infos span.fa-calendar {
  vertical-align: text-top;
}
body.content main#ehea div.contenu_max div.row div.contenu_max_1_colonne div.entete_contenu_max div.infos_event span.date_infos span.fa-calendar::before,
body.content main#ehea div.contenu_max div.row div.contenu_max_colonne_gauche div.entete_contenu_max div.infos_event span.date_infos span.fa-calendar::before {
  content: "\e818";
  font-family: 'ehea-icons';
}
body.content main#ehea div.contenu_max div.row div.contenu_max_1_colonne div.entete_contenu_max div.infos_event span.date_infos span.date,
body.content main#ehea div.contenu_max div.row div.contenu_max_colonne_gauche div.entete_contenu_max div.infos_event span.date_infos span.date {
  background: transparent;
  font-size: 128%;
  color: #7f7f7f;
  border: 0;
}
body.content main#ehea div.contenu_max div.row div.contenu_max_1_colonne div.entete_contenu_max div.titre_complement_contenu_max div.sous_titre_contenu_max,
body.content main#ehea div.contenu_max div.row div.contenu_max_colonne_gauche div.entete_contenu_max div.titre_complement_contenu_max div.sous_titre_contenu_max {
  font-family: 'montserratultra_light', Arial, sans-serif;
  font-style: italic;
}
body.content main#ehea div.contenu_max div.row div.contenu_max_1_colonne div.chapo_contenu_max,
body.content main#ehea div.contenu_max div.row div.contenu_max_colonne_gauche div.chapo_contenu_max {
  float: left;
  padding-bottom: 30px;
  border-bottom: 2px solid #cecece;
  margin-top: 20px;
  max-width: 100%;
}
body.content main#ehea div.contenu_max div.row div.contenu_max_1_colonne div.chapo_contenu_max div.visuel_contenu_max,
body.content main#ehea div.contenu_max div.row div.contenu_max_colonne_gauche div.chapo_contenu_max div.visuel_contenu_max {
  margin-bottom: 40px;
  margin-top: 40px;
}
body.content main#ehea div.contenu_max div.row div.contenu_max_1_colonne div.chapo_contenu_max div.bloc-mod-chapo,
body.content main#ehea div.contenu_max div.row div.contenu_max_colonne_gauche div.chapo_contenu_max div.bloc-mod-chapo {
  color: #4b4b4b;
  font-family: 'montserratlight', Arial, sans-serif;
  font-size: 108%;
  font-weight: normal;
}
body.content main#ehea div.contenu_max div.row div.contenu_max_1_colonne div.chapo_contenu_max div.themes_contenu_max,
body.content main#ehea div.contenu_max div.row div.contenu_max_colonne_gauche div.chapo_contenu_max div.themes_contenu_max {
  padding-top: 10px;
  width: 100%;
}
body.content main#ehea div.contenu_max div.row div.contenu_max_1_colonne div.chapo_contenu_max div.themes_contenu_max ul.themes_liste_contenu_max,
body.content main#ehea div.contenu_max div.row div.contenu_max_colonne_gauche div.chapo_contenu_max div.themes_contenu_max ul.themes_liste_contenu_max {
  width: 100%;
  margin: 0;
}
body.content main#ehea div.contenu_max div.row div.contenu_max_1_colonne div.chapo_contenu_max div.themes_contenu_max ul.themes_liste_contenu_max li:first-child,
body.content main#ehea div.contenu_max div.row div.contenu_max_colonne_gauche div.chapo_contenu_max div.themes_contenu_max ul.themes_liste_contenu_max li:first-child {
  display: none;
}
body.content main#ehea div.contenu_max div.row div.contenu_max_1_colonne div.chapo_contenu_max div.themes_contenu_max ul.themes_liste_contenu_max li.sous_theme_contenu_max,
body.content main#ehea div.contenu_max div.row div.contenu_max_colonne_gauche div.chapo_contenu_max div.themes_contenu_max ul.themes_liste_contenu_max li.sous_theme_contenu_max {
  height: 26px;
  display: none;
}
body.content main#ehea div.contenu_max div.row div.contenu_max_1_colonne div.chapo_contenu_max div.themes_contenu_max ul.themes_liste_contenu_max li.sous_theme_contenu_max a,
body.content main#ehea div.contenu_max div.row div.contenu_max_colonne_gauche div.chapo_contenu_max div.themes_contenu_max ul.themes_liste_contenu_max li.sous_theme_contenu_max a {
  text-decoration: none;
  opacity: 1;
  color: #ffffff;
  height: 26px;
  background: #003466;
  border-radius: 3px;
  display: table-cell;
  vertical-align: middle;
  padding: 0px 5px;
}
body.content main#ehea div.contenu_max div.row div.contenu_max_1_colonne div.chapo_contenu_max .lien_externe_container,
body.content main#ehea div.contenu_max div.row div.contenu_max_colonne_gauche div.chapo_contenu_max .lien_externe_container {
  margin-top: 10px;
}
body.content main#ehea div.contenu_max div.row div.contenu_max_1_colonne div.chapo_contenu_max .lien_externe_container .lien_externe,
body.content main#ehea div.contenu_max div.row div.contenu_max_colonne_gauche div.chapo_contenu_max .lien_externe_container .lien_externe {
  width: 215px;
  height: 40px;
  background: #34b4e4;
  color: #ffffff;
  border-radius: 3px;
  text-align: center;
}
body.content main#ehea div.contenu_max div.row div.contenu_max_1_colonne div.chapo_contenu_max .lien_externe_container .lien_externe a,
body.content main#ehea div.contenu_max div.row div.contenu_max_colonne_gauche div.chapo_contenu_max .lien_externe_container .lien_externe a {
  padding-top: 10px;
  display: block;
  width: 100%;
  height: 100%;
  text-transform: uppercase;
  text-align: center;
  font-family: 'montserratregular', Arial, sans-serif;
  font-size: 108%;
}
body.content main#ehea div.contenu_max div.row div.contenu_max_1_colonne div.chapo_contenu_max .lien_externe_container .lien_externe a span,
body.content main#ehea div.contenu_max div.row div.contenu_max_colonne_gauche div.chapo_contenu_max .lien_externe_container .lien_externe a span {
  position: relative;
  margin-left: -15px;
}
body.content main#ehea div.contenu_max div.row div.contenu_max_1_colonne div.chapo_contenu_max .lien_externe_container .lien_externe a span::after,
body.content main#ehea div.contenu_max div.row div.contenu_max_colonne_gauche div.chapo_contenu_max .lien_externe_container .lien_externe a span::after {
  content: "\e817";
  font-family: 'ehea-icons';
  position: absolute;
  right: -30px;
}
body.content main#ehea div.contenu_max div.row div.contenu_max_1_colonne div.infos_contenu_max,
body.content main#ehea div.contenu_max div.row div.contenu_max_colonne_gauche div.infos_contenu_max {
  padding: 30px 0 15px 0;
  border-bottom: 2px solid #cecece;
  margin: 0 0 50px 0;
  float: left;
  width: 100%;
}
body.content main#ehea div.contenu_max div.row div.contenu_max_1_colonne div.infos_contenu_max:first-child,
body.content main#ehea div.contenu_max div.row div.contenu_max_colonne_gauche div.infos_contenu_max:first-child {
  border-bottom: 2px solid #cecece;
}
body.content main#ehea div.contenu_max div.row div.contenu_max_1_colonne div.infos_contenu_max div.cat_date_contenu_max span,
body.content main#ehea div.contenu_max div.row div.contenu_max_colonne_gauche div.infos_contenu_max div.cat_date_contenu_max span {
  font-weight: normal;
}
body.content main#ehea div.contenu_max div.row div.contenu_max_1_colonne div.infos_contenu_max div.cat_date_contenu_max span:first-child,
body.content main#ehea div.contenu_max div.row div.contenu_max_colonne_gauche div.infos_contenu_max div.cat_date_contenu_max span:first-child {
  font-family: 'montserratbold', Arial, sans-serif;
}
body.content main#ehea div.contenu_max div.row div.contenu_max_1_colonne div.infos_contenu_max div.cat_date_contenu_max span.date_contenu_max,
body.content main#ehea div.contenu_max div.row div.contenu_max_colonne_gauche div.infos_contenu_max div.cat_date_contenu_max span.date_contenu_max {
  color: #34b4e4;
}
body.content main#ehea div.contenu_max div.row div.contenu_max_1_colonne div.infos_contenu_max div.auteur_contenu_max,
body.content main#ehea div.contenu_max div.row div.contenu_max_colonne_gauche div.infos_contenu_max div.auteur_contenu_max {
  float: left;
}
body.content main#ehea div.contenu_max div.row div.contenu_max_1_colonne div.infos_contenu_max div.liens_contenu_max,
body.content main#ehea div.contenu_max div.row div.contenu_max_colonne_gauche div.infos_contenu_max div.liens_contenu_max {
  float: left;
  width: 100%;
  height: 40px;
}
body.content main#ehea div.contenu_max div.row div.contenu_max_1_colonne div.infos_contenu_max div.liens_contenu_max > span,
body.content main#ehea div.contenu_max div.row div.contenu_max_colonne_gauche div.infos_contenu_max div.liens_contenu_max > span {
  display: none;
}
body.content main#ehea div.contenu_max div.row div.contenu_max_1_colonne div.infos_contenu_max div.liens_contenu_max span,
body.content main#ehea div.contenu_max div.row div.contenu_max_colonne_gauche div.infos_contenu_max div.liens_contenu_max span {
  font-weight: normal;
}
body.content main#ehea div.contenu_max div.row div.contenu_max_1_colonne div.infos_contenu_max div.liens_contenu_max ul.liste_liens_partager,
body.content main#ehea div.contenu_max div.row div.contenu_max_colonne_gauche div.infos_contenu_max div.liens_contenu_max ul.liste_liens_partager {
  float: left;
  width: 100%;
  height: 100%;
}
body.content main#ehea div.contenu_max div.row div.contenu_max_1_colonne div.infos_contenu_max div.liens_contenu_max ul.liste_liens_partager li,
body.content main#ehea div.contenu_max div.row div.contenu_max_colonne_gauche div.infos_contenu_max div.liens_contenu_max ul.liste_liens_partager li {
  border: 0;
  height: 100%;
  width: 40px;
  margin-right: 13px;
}
body.content main#ehea div.contenu_max div.row div.contenu_max_1_colonne div.infos_contenu_max div.liens_contenu_max ul.liste_liens_partager li a,
body.content main#ehea div.contenu_max div.row div.contenu_max_colonne_gauche div.infos_contenu_max div.liens_contenu_max ul.liste_liens_partager li a {
  background: #34b4e4;
  height: 100%;
  width: 40px;
  border-radius: 20px;
  display: table;
  padding: 0;
  text-align: center;
}
body.content main#ehea div.contenu_max div.row div.contenu_max_1_colonne div.infos_contenu_max div.liens_contenu_max ul.liste_liens_partager li a:hover,
body.content main#ehea div.contenu_max div.row div.contenu_max_colonne_gauche div.infos_contenu_max div.liens_contenu_max ul.liste_liens_partager li a:hover,
body.content main#ehea div.contenu_max div.row div.contenu_max_1_colonne div.infos_contenu_max div.liens_contenu_max ul.liste_liens_partager li a:focus,
body.content main#ehea div.contenu_max div.row div.contenu_max_colonne_gauche div.infos_contenu_max div.liens_contenu_max ul.liste_liens_partager li a:focus {
  text-decoration: none;
}
body.content main#ehea div.contenu_max div.row div.contenu_max_1_colonne div.infos_contenu_max div.liens_contenu_max ul.liste_liens_partager li a span,
body.content main#ehea div.contenu_max div.row div.contenu_max_colonne_gauche div.infos_contenu_max div.liens_contenu_max ul.liste_liens_partager li a span {
  padding: 0;
  display: table-cell;
  vertical-align: middle;
  font-size: 150% !important;
  color: #ffffff;
}
body.content main#ehea div.contenu_max div.row div.contenu_max_1_colonne div.infos_contenu_max div.liens_contenu_max ul.liste_liens_partager li a span.ehea-icon,
body.content main#ehea div.contenu_max div.row div.contenu_max_colonne_gauche div.infos_contenu_max div.liens_contenu_max ul.liste_liens_partager li a span.ehea-icon {
  font-size: 100% !important;
}
body.content main#ehea div.contenu_max div.row div.contenu_max_1_colonne div.infos_contenu_max.bot_partage,
body.content main#ehea div.contenu_max div.row div.contenu_max_colonne_gauche div.infos_contenu_max.bot_partage {
  border-bottom: 0px;
}
body.content main#ehea div.contenu_max div.row div.contenu_max_1_colonne div.text-from-editor,
body.content main#ehea div.contenu_max div.row div.contenu_max_colonne_gauche div.text-from-editor {
  width: 100%;
}
body.content main#ehea div.contenu_max div.row div.contenu_max_1_colonne div.contenu_max_mise_a_jour,
body.content main#ehea div.contenu_max div.row div.contenu_max_colonne_gauche div.contenu_max_mise_a_jour {
  width: 100%;
  margin-top: 30px;
  border: 0;
}
body.content main#ehea div.contenu_max div.row div.contenu_max_1_colonne div.contenu_max_mise_a_jour span.date_contenu_max_mise_a_jour,
body.content main#ehea div.contenu_max div.row div.contenu_max_colonne_gauche div.contenu_max_mise_a_jour span.date_contenu_max_mise_a_jour {
  color: #34b4e4;
}
body.content main#ehea div.contenu_max div.enquete-questions {
  color: #4b4b4b;
}
body.content main#ehea div.contenu_max div.enquete-questions div.enquete-reponse div.reponse-item {
  color: #4b4b4b;
}
body.content main#ehea div.contenu_max div.enquete-questions div.enquete-reponse div.reponse-item label {
  margin-left: 20px;
}
body.content main#ehea div.contenu_max div.enquete-questions div.enquete-reponse div.reponse-item textarea {
  margin-top: 10px;
}
body.content main#ehea div.contenu_max div.enquete-questions div.enquete-reponse .jNiceInputWrapper {
  max-width: 100%;
}
body.content main#ehea div.contenu_max div.enquete-questions div.enquete-reponse .jNiceInputWrapper input {
  max-width: 100%;
}
body.content main#ehea div.contenu_max div.enquete-questions div.enquete-reponse div.divTable table {
  width: 100%;
}
body.content main#ehea div.contenu_max div.enquete-questions div.enquete-reponse div.divTable td,
body.content main#ehea div.contenu_max div.enquete-questions div.enquete-reponse div.divTable th {
  padding: 5px 8px;
  font-size: 95%;
}
body.content main#ehea div.contenu_max div.enquete-questions div.enquete-reponse div.divTable thead th:not(:first-child) {
  background-color: none;
  border: 1px solid #adadad;
}
body.content main#ehea div.contenu_max div.enquete-questions div.enquete-reponse div.divTable tbody tr,
body.content main#ehea div.contenu_max div.enquete-questions div.enquete-reponse div.divTable tbody tr td {
  border: 1px solid #adadad;
}
body.content main#ehea div.contenu_max div.enquete-questions div.enquete-reponse div.divTable tbody tr:nth-child(even) {
  background: #cecece;
}
body.content main#ehea div.contenu_max div.enquete-questions div.enquete-reponse div.divTable thead th:not(:first-child) {
  background: #34b4e4;
  color: #ffffff;
}
body.content main#ehea div.contenu_max div.enquete-questions div.enquete-reponse textarea {
  max-width: 100%;
}
body.content main#ehea div.contenu_max div.enquete-questions .enquete-submit button {
  text-transform: uppercase;
}
/* ---- DEBUT DESKTOP ---- */
/* ---- DEBUT TABLETTE ---- */
@media (max-width: 991px) {
  body.content main#ehea div.contenu_max div.row div.contenu_max_1_colonne div.infos_contenu_max div.liens_contenu_max,
  body.content main#ehea div.contenu_max div.row div.contenu_max_colonne_gauche div.infos_contenu_max div.liens_contenu_max {
    overflow: visible;
  }
  body.content main#ehea div.contenu_max div.row div.contenu_max_1_colonne div.infos_contenu_max div.liens_contenu_max ul.liste_liens_partager li:first-child,
  body.content main#ehea div.contenu_max div.row div.contenu_max_colonne_gauche div.infos_contenu_max div.liens_contenu_max ul.liste_liens_partager li:first-child {
    margin-left: 0;
  }
  body.content main#ehea div.contenu_max div.row div.contenu_max_1_colonne div.infos_contenu_max div.liens_contenu_max ul.liste_liens_partager li a,
  body.content main#ehea div.contenu_max div.row div.contenu_max_colonne_gauche div.infos_contenu_max div.liens_contenu_max ul.liste_liens_partager li a {
    font-size: inherit;
  }
  body.content main#ehea div.contenu_max div.row div.contenu_max_1_colonne div.infos_contenu_max div.liens_contenu_max ul.liste_liens_partager li a span.fa,
  body.content main#ehea div.contenu_max div.row div.contenu_max_colonne_gauche div.infos_contenu_max div.liens_contenu_max ul.liste_liens_partager li a span.fa,
  body.content main#ehea div.contenu_max div.row div.contenu_max_1_colonne div.infos_contenu_max div.liens_contenu_max ul.liste_liens_partager li a span.supnum-icon,
  body.content main#ehea div.contenu_max div.row div.contenu_max_colonne_gauche div.infos_contenu_max div.liens_contenu_max ul.liste_liens_partager li a span.supnum-icon,
  body.content main#ehea div.contenu_max div.row div.contenu_max_1_colonne div.infos_contenu_max div.liens_contenu_max ul.liste_liens_partager li a span.ehea-icon,
  body.content main#ehea div.contenu_max div.row div.contenu_max_colonne_gauche div.infos_contenu_max div.liens_contenu_max ul.liste_liens_partager li a span.ehea-icon,
  body.content main#ehea div.contenu_max div.row div.contenu_max_1_colonne div.infos_contenu_max div.liens_contenu_max ul.liste_liens_partager li a span.mesr-icon,
  body.content main#ehea div.contenu_max div.row div.contenu_max_colonne_gauche div.infos_contenu_max div.liens_contenu_max ul.liste_liens_partager li a span.mesr-icon {
    background: transparent;
    height: 40px;
  }
}
/* ---- FIN TABLETTE ---- */
/* --------------------------------------------------------------------------------------------------------------------*/
/* Fin Style CONTENU --------------------------------------------------------------------------------------------------*/
/* --------------------------------------------------------------------------------------------------------------------*/
/* --------------------------------------------------------------------------------------------------------------------*/
/* Début Style POPOVER BASE DOCUMENTAIRE ------------------------------------------------------------------------------*/
/* --------------------------------------------------------------------------------------------------------------------*/
a.base_docu::before {
  color: #4b4b4b !important;
}
.popover {
  width: 280px;
  border-radius: 0;
  box-shadow: 0px 0px 5px 0px #ababab;
  -moz-box-shadow: 0px 0px 5px 0px #ababab;
  -webkit-box-shadow: 0px 0px 5px 0px #ababab;
  -o-box-shadow: 0px 0px 5px 0px #ababab;
  border-radius: 3px;
  background: #ededed;
  opacity: 1;
  padding: 10px;
}
.popover .arrow {
  border-width: 0;
}
.popover .arrow:after {
  border-width: 0;
  content: "";
}
.popover div.popover-content .document_title_ext span {
  font-family: 'montserratlight', Arial, sans-serif;
  font-size: 14px;
  color: #4b4b4b;
}
.popover div.popover-content .document_title_ext span.ext {
  cursor: initial;
  margin-left: 10px;
}
.popover div.popover-content .document_title_ext span.ext::before {
  color: #4b4b4b !important;
  position: absolute;
  z-index: 100000;
}
.popover div.popover-content .document_title_ext {
  margin-bottom: 10px;
}
.popover div.popover-content .ext::before {
  margin-left: 10px;
}
.popover div.popover-content .document_date_taille {
  margin-bottom: 10px;
}
.popover div.popover-content .document_date_taille span {
  color: #34b4e4;
  font-size: 100%;
  font-family: 'montserratregular', Arial, sans-serif;
}
.popover div.popover-content .base_docu_title {
  color: #003466;
  font-size: 143%;
  font-family: 'montserratsemi_bold', Arial, sans-serif;
  text-transform: uppercase;
}
.popover div.popover-content .base_docu_content {
  margin-bottom: 10px;
}
.popover div.popover-content .base_docu_content .base_docu_text {
  font-family: 'montserratlight', Arial, sans-serif;
  font-size: 100%;
  color: #4b4b4b;
}
.popover div.popover-content .base_docu_annexe {
  font-family: 'montserratlight', Arial, sans-serif;
}
.popover div.popover-content .base_docu_annexe .base_docu_location {
  position: relative;
  margin-left: 15px;
}
.popover div.popover-content .base_docu_annexe .base_docu_location::before {
  font-family: 'ehea-icons';
  position: absolute;
  left: -15px;
  content: "\e827";
}
.popover::after,
.popover::before {
  content: initial !important;
}
div.encadre.contenus_base_docu {
  border: 1px solid #c9c9c9 !important;
  background: #ebebeb !important;
}
div.encadre.contenus_base_docu div.contenus_documents ul.liste_contenus_documents {
  padding: 0;
}
div.encadre.contenus_base_docu div.contenus_documents ul.liste_contenus_documents li.contenu_document {
  list-style: none;
  margin-bottom: 8px;
}
div.encadre.contenus_base_docu div.contenus_documents ul.liste_contenus_documents li.contenu_document a {
  cursor: initial;
  font-family: 'montserratlight', Arial, sans-serif;
  font-size: 14px;
  color: #4b4b4b;
}
div.encadre.contenus_base_docu div.contenus_documents ul.liste_contenus_documents li.contenu_document a::before {
  color: #4b4b4b !important;
  font-size: 120% !important;
}
div.encadre.contenus_base_docu div.contenus_documents ul.liste_contenus_documents li.contenu_document a:hover {
  text-decoration: underline !important;
}
div.encadre.contenus_base_docu .btn_base_docu {
  margin: 35px auto 0px auto;
  width: 215px;
  height: 40px;
  background: #34b4e4;
  color: #ffffff;
  border-radius: 3px;
  text-align: center;
}
div.encadre.contenus_base_docu .btn_base_docu a {
  padding-top: 10px;
  display: block;
  width: 100%;
  height: 100%;
  text-transform: uppercase;
  text-align: center;
  font-family: 'montserratregular', Arial, sans-serif;
  font-size: 108%;
}
div.encadre.contenus_base_docu .btn_base_docu a span {
  position: relative;
  margin-left: -15px;
}
div.encadre.contenus_base_docu .btn_base_docu a span::after {
  content: "\e817";
  font-family: 'ehea-icons';
  position: absolute;
  right: -30px;
}
div.encadre.contenus_base_docu .bloc_libre_titre {
  position: relative;
}
div.encadre.contenus_base_docu .bloc_libre_titre::before {
  position: absolute;
  top: -30px;
  left: 40%;
  content: "\e816";
  font-size: 400%;
  font-family: 'ehea-icons';
  color: #dbdbdb;
}
span.telecharger_pdf,
a.telecharger_pdf,
span.telecharger_mp3,
a.telecharger_mp3,
span.telecharger_doc,
a.telecharger_doc,
span.telecharger_image,
a.telecharger_image,
span.telecharger_jpg,
a.telecharger_jpg,
span.telecharger_ppt,
a.telecharger_ppt,
span.telecharger_txt,
a.telecharger_txt,
span.telecharger_rtf,
a.telecharger_rtf,
span.telecharger_avi,
a.telecharger_avi,
span.telecharger_rss,
a.telecharger_rss,
span.telecharger_xls,
a.telecharger_xls,
span.telecharger_zip,
a.telecharger_zip,
span.event-icon,
a.event-icon,
span.article-icon,
a.article-icon {
  padding-left: 30px;
  position: relative;
}
span.telecharger_pdf:before,
a.telecharger_pdf:before {
  content: "\e81a";
  font-family: 'ehea-icons';
  position: absolute;
  left: -10px;
  top: -3px;
  font-size: 110%;
}
span.telecharger_rss:before,
a.telecharger_rss:before {
  content: "\e808";
  font-family: 'ehea-icons';
  position: absolute;
  left: -10px;
  top: -3px;
  font-size: 110%;
}
span.telecharger_mp3:before,
a.telecharger_mp3:before {
  content: "\e82e";
  font-family: 'ehea-icons';
  position: absolute;
  left: -10px;
  top: -3px;
  font-size: 110%;
}
span.telecharger_doc:before,
a.telecharger_doc:before {
  content: "\e81b";
  font-family: 'ehea-icons';
  position: absolute;
  left: -10px;
  top: -3px;
  font-size: 110%;
}
span.telecharger_image:before,
a.telecharger_image:before,
span.telecharger_jpg:before,
a.telecharger_jpg:before {
  content: "\e805";
  font-family: 'ehea-icons';
  position: absolute;
  left: -10px;
  top: -3px;
  font-size: 110%;
}
span.telecharger_ppt:before,
a.telecharger_ppt:before {
  content: "\e832";
  font-family: 'ehea-icons';
  position: absolute;
  left: -10px;
  top: -3px;
  font-size: 110%;
}
span.telecharger_txt:before,
a.telecharger_txt:before {
  content: "\e803";
  font-family: 'ehea-icons';
  position: absolute;
  left: -10px;
  top: -3px;
  font-size: 110%;
}
span.telecharger_rtf:before,
a.telecharger_rtf:before {
  content: "\e803";
  font-family: 'ehea-icons';
  position: absolute;
  left: -10px;
  top: -3px;
  font-size: 110%;
}
span.telecharger_avi:before,
a.telecharger_avi:before {
  content: "\e833";
  font-family: 'ehea-icons';
  position: absolute;
  left: -10px;
  top: -3px;
  font-size: 110%;
}
span.telecharger_xls:before,
a.telecharger_xls:before {
  content: "\e831";
  font-family: 'ehea-icons';
  position: absolute;
  left: -10px;
  top: -3px;
  font-size: 110%;
}
span.telecharger_zip:before,
a.telecharger_zip:before {
  content: "\e82d";
  font-family: 'ehea-icons';
  position: absolute;
  left: -10px;
  top: -3px;
  font-size: 110%;
}
span.telecharger_flipping_book:before,
a.telecharger_flipping_book:before {
  content: "\e82f";
  font-family: 'ehea-icons';
  position: absolute;
  left: -10px;
  top: -3px;
  font-size: 110%;
}
span.event-icon:before,
a.event-icon:before {
  content: "\e818";
  font-family: 'ehea-icons';
  position: absolute;
  left: -10px;
  top: -3px;
  font-size: 110%;
}
span.article-icon:before,
a.article-icon:before {
  content: "\e816";
  font-family: 'ehea-icons';
  position: absolute;
  left: -10px;
  top: -3px;
  font-size: 110%;
}
span.telecharger_zip:before,
a.telecharger_zip:before {
  content: "\e82d";
  font-family: 'ehea-icons';
  position: absolute;
  left: -10px;
  top: -3px;
  font-size: 110%;
}
.contenus_base_docu span.telecharger_rss:before,
.contenus_base_docu a.telecharger_rss:before {
  content: "\e808";
  font-family: 'ehea-icons';
}
.contenus_base_docu span.telecharger_mp3:before,
.contenus_base_docu a.telecharger_mp3:before {
  content: "\e806";
  font-family: 'ehea-icons';
}
.contenus_base_docu span.telecharger_doc:before,
.contenus_base_docu a.telecharger_doc:before {
  content: "\e802";
  font-family: 'ehea-icons';
}
.contenus_base_docu span.telecharger_image:before,
.contenus_base_docu a.telecharger_image:before {
  content: "\e805";
  font-family: 'ehea-icons';
}
.contenus_base_docu span.telecharger_ppt:before,
.contenus_base_docu a.telecharger_ppt:before {
  content: "\e804";
  font-family: 'ehea-icons';
}
.contenus_base_docu span.telecharger_rtf:before,
.contenus_base_docu a.telecharger_rtf:before {
  content: "\e803";
  font-family: 'ehea-icons';
}
.contenus_base_docu span.telecharger_avi:before,
.contenus_base_docu a.telecharger_avi:before {
  content: "\e807";
  font-family: 'ehea-icons';
}
.contenus_base_docu span.telecharger_xls:before,
.contenus_base_docu a.telecharger_xls:before {
  content: "\e801";
  font-family: 'ehea-icons';
}
.contenus_base_docu span.telecharger_flipping_book:before,
.contenus_base_docu a.telecharger_flipping_book:before {
  content: "\e809";
  font-family: 'ehea-icons';
}
.contenus_base_docu span.telecharger_pdf:before,
.contenus_base_docu a.telecharger_pdf:before {
  content: "\e800";
  font-family: 'ehea-icons';
}
.contenus_base_docu span.telecharger_zip:before,
.contenus_base_docu a.telecharger_zip:before {
  content: "\e80a";
  font-family: 'ehea-icons';
}
span.ext.telecharger_txt {
  color: red;
}
span.ext.telecharger_txt:before {
  color: red;
}
/* --------------------------------------------------------------------------------------------------------------------*/
/* Fin Style POPOVER BASE DOCUMENTAIRE --------------------------------------------------------------------------------*/
/* --------------------------------------------------------------------------------------------------------------------*/
/* --------------------------------------------------------------------------------------------------------------------*/
/* Début Style PAGE DE LISTE-------------------------------------------------------------------------------------------*/
/* --------------------------------------------------------------------------------------------------------------------*/
main#ehea div.page_de_liste.bloc_modulaire {
  font-family: 'montserratlight', Arial, sans-serif;
  font-size: 108%;
}
main#ehea div.page_de_liste.bloc_modulaire div.row.info_current_page div.dropdown.content-dropdown.filtre_nbResult {
  border: 0;
}
main#ehea div.page_de_liste.bloc_modulaire div.row.form {
  background: #ffffff;
  padding: 10px 0;
  margin: 0;
}
main#ehea div.page_de_liste.bloc_modulaire div.row.form div.filtres_result div.row h4 {
  border: 0;
  color: #003466;
  font-family: 'montserratlight', Arial, sans-serif;
}
main#ehea div.page_de_liste.bloc_modulaire div.row.form div.filtres_result div.row.filtres {
  margin: 0;
}
main#ehea div.page_de_liste.bloc_modulaire div.row.form div.filtres_result div.row.filtres div.filtres_liste {
  padding-top: 20px;
  background: #ffffff;
}
main#ehea div.page_de_liste.bloc_modulaire div.row.form div.filtres_result div.row.filtres div.filtres_liste .open > ul.dropdown-menu {
  display: inline-table;
}
main#ehea div.page_de_liste.bloc_modulaire div.row.form div.filtres_result div.row.filtres div.filtres_liste div.filtres.dropdown {
  width: 20%;
  margin: 0;
  height: 40px;
  padding: 0px 5px;
  margin-bottom: 10px;
}
@media (min-width: 768px) and (max-width: 1199px) {
  main#ehea div.page_de_liste.bloc_modulaire div.row.form div.filtres_result div.row.filtres div.filtres_liste div.filtres.dropdown {
    width: 30%;
  }
}
@media (max-width: 767px) {
  main#ehea div.page_de_liste.bloc_modulaire div.row.form div.filtres_result div.row.filtres div.filtres_liste div.filtres.dropdown {
    width: 100%;
  }
}
main#ehea div.page_de_liste.bloc_modulaire div.row.form div.filtres_result div.row.filtres div.filtres_liste div.filtres.dropdown.open button:not(.actions-btn) {
  background: #ffffff;
  border: 1px solid #34b4e4;
  border-bottom: 0;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
main#ehea div.page_de_liste.bloc_modulaire div.row.form div.filtres_result div.row.filtres div.filtres_liste div.filtres.dropdown.open button:not(.actions-btn) span.caret:before {
  content: "\e80b";
  font-size: 60%;
  font-family: 'ehea-icons';
  position: absolute;
  top: 11px;
  color: #003466;
}
main#ehea div.page_de_liste.bloc_modulaire div.row.form div.filtres_result div.row.filtres div.filtres_liste div.filtres.dropdown button:not(.actions-btn) {
  color: #4b4b4b;
  height: 100%;
  width: 100%;
  line-height: 20px;
  border: 1px solid #ebebeb;
  background: #ffffff;
  position: relative;
  padding: 0px;
}
main#ehea div.page_de_liste.bloc_modulaire div.row.form div.filtres_result div.row.filtres div.filtres_liste div.filtres.dropdown button:not(.actions-btn):focus span.labelButton {
  outline: 1px dotted #000;
}
main#ehea div.page_de_liste.bloc_modulaire div.row.form div.filtres_result div.row.filtres div.filtres_liste div.filtres.dropdown button:not(.actions-btn) label.libelle {
  width: 80%;
  display: block;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  font-weight: normal;
  margin-bottom: 0;
  position: absolute;
  top: 10px;
}
main#ehea div.page_de_liste.bloc_modulaire div.row.form div.filtres_result div.row.filtres div.filtres_liste div.filtres.dropdown button:not(.actions-btn) span.labelButton {
  width: auto;
  display: block;
  overflow: hidden;
  height: 100%;
  padding: 10px;
}
main#ehea div.page_de_liste.bloc_modulaire div.row.form div.filtres_result div.row.filtres div.filtres_liste div.filtres.dropdown button:not(.actions-btn) span.caret {
  border: 0;
}
main#ehea div.page_de_liste.bloc_modulaire div.row.form div.filtres_result div.row.filtres div.filtres_liste div.filtres.dropdown button:not(.actions-btn) span.caret:before {
  content: "\e829";
  font-family: 'ehea-icons';
  position: absolute;
  top: 11px;
  color: #adadad;
  right: 20px;
  font-size: 60%;
}
main#ehea div.page_de_liste.bloc_modulaire div.row.form div.filtres_result div.row.filtres div.filtres_liste div.filtres.dropdown ul:not(.dropdown-menu) {
  padding: 0;
}
main#ehea div.page_de_liste.bloc_modulaire div.row.form div.filtres_result div.row.filtres div.filtres_liste div.filtres.dropdown ul.dropdown-menu {
  margin: 0;
  z-index: 1000;
  left: 5px;
  right: 5px;
  border: 1px solid #34b4e4;
  border-top-left-radius: 0;
  top: 39px;
  border-radius: 0;
  width: auto;
  word-wrap: break-word;
}
main#ehea div.page_de_liste.bloc_modulaire div.row.form div.filtres_result div.row.filtres div.filtres_liste div.filtres.dropdown ul.dropdown-menu li a {
  color: #4b4b4b;
}
@media (max-width: 767px) {
  main#ehea div.page_de_liste.bloc_modulaire div.row.form div.filtres_result div.row.filtres div.filtres_liste div.filtres.dropdown ul.dropdown-menu li a {
    white-space: initial;
  }
}
/* --------------------------------------------------------------------------------------------------------------------*/
/* Début Style PAGE DE LISTE ----------------------------------------------------------------------------------------------*/
/* --------------------------------------------------------------------------------------------------------------------*/
/* --------------------------------------------------------------------------------------------------------------------*/
/* Début Style RECHERCHE ----------------------------------------------------------------------------------------------*/
/* --------------------------------------------------------------------------------------------------------------------*/
main#ehea div.bloc_page_recherche.bloc_modulaire {
  font-family: 'montserratlight', Arial, sans-serif;
  font-size: 108%;
}
main#ehea div.bloc_page_recherche.bloc_modulaire div#form_bloc_recherche {
  margin-bottom: 0px;
  border-bottom: 1px solid #ebebeb;
}
main#ehea div.bloc_page_recherche.bloc_modulaire div#form_bloc_recherche div.container {
  padding: 45px 40px;
}
main#ehea div.bloc_page_recherche.bloc_modulaire div#form_bloc_recherche div.container form input {
  border-color: #e8e8e8;
  height: 40px;
  width: 100%;
  max-width: 446px;
}
main#ehea div.bloc_page_recherche.bloc_modulaire div#form_bloc_recherche div.container form span.input-group-btn {
  float: left;
  width: 173px;
  height: 40px;
}
main#ehea div.bloc_page_recherche.bloc_modulaire div#form_bloc_recherche div.container form span.input-group-btn button#search_valid {
  width: 100%;
  height: 100%;
  font-family: 'montserratsemi_bold', Arial, sans-serif;
  text-transform: uppercase;
  font-size: 14px;
  padding-top: 10px;
}
main#ehea div.bloc_page_recherche.bloc_modulaire div.row.filtres {
  position: relative;
  margin: 0;
  background: #ffffff;
  padding-bottom: 40px;
}
main#ehea div.bloc_page_recherche.bloc_modulaire div.row.filtres label.col-lg-4,
main#ehea div.bloc_page_recherche.bloc_modulaire div.row.filtres label.col-lg-5,
main#ehea div.bloc_page_recherche.bloc_modulaire div.row.filtres div.col-lg-7,
main#ehea div.bloc_page_recherche.bloc_modulaire div.row.filtres div.col-lg-6,
main#ehea div.bloc_page_recherche.bloc_modulaire div.row.filtres div.col-lg-4 {
  padding: 0;
}
main#ehea div.bloc_page_recherche.bloc_modulaire div.row.filtres div.col-lg-4 {
  position: static;
}
main#ehea div.bloc_page_recherche.bloc_modulaire div.row.filtres div.col-lg-4 div.col-lg-12 {
  position: static;
}
main#ehea div.bloc_page_recherche.bloc_modulaire div.row.filtres div.filtres.dropdown {
  position: static;
  width: 100%;
  height: 40px;
}
main#ehea div.bloc_page_recherche.bloc_modulaire div.row.filtres div.filtres.dropdown.open button:not(.actions-btn) {
  background: #ffffff;
  border: 1px solid #34b4e4;
  border-bottom: 0;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
main#ehea div.bloc_page_recherche.bloc_modulaire div.row.filtres div.filtres.dropdown.open button:not(.actions-btn) span.caret {
  position: absolute;
  top: 11px;
}
main#ehea div.bloc_page_recherche.bloc_modulaire div.row.filtres div.filtres.dropdown.open button:not(.actions-btn) span.caret:before {
  content: "\e80b";
  font-family: 'ehea-icons';
  position: absolute;
  top: 0;
  color: #003466;
  font-size: 60%;
}
main#ehea div.bloc_page_recherche.bloc_modulaire div.row.filtres div.filtres.dropdown button:not(.actions-btn) {
  color: #4b4b4b;
  height: 100%;
  width: 100%;
  line-height: 20px;
  border: 1px solid #ebebeb;
  background: #ffffff;
  position: relative;
  padding: 0px;
}
main#ehea div.bloc_page_recherche.bloc_modulaire div.row.filtres div.filtres.dropdown button:not(.actions-btn):focus span.labelButton {
  outline: 1px dotted #000;
}
main#ehea div.bloc_page_recherche.bloc_modulaire div.row.filtres div.filtres.dropdown button:not(.actions-btn) span.labelButton {
  width: auto;
  display: block;
  overflow: hidden;
  height: 100%;
  padding: 10px;
}
main#ehea div.bloc_page_recherche.bloc_modulaire div.row.filtres div.filtres.dropdown button:not(.actions-btn) span.caret {
  border: 0;
  position: absolute;
  top: 11px;
  right: 20px;
}
main#ehea div.bloc_page_recherche.bloc_modulaire div.row.filtres div.filtres.dropdown button:not(.actions-btn) span.caret:before {
  content: "\e829";
  font-family: 'ehea-icons';
  position: absolute;
  font-size: 60%;
  top: 0;
  color: #adadad;
  right: 0;
}
main#ehea div.bloc_page_recherche.bloc_modulaire div.row.filtres div.filtres.dropdown ul:not(.dropdown-menu) {
  padding: 0;
}
main#ehea div.bloc_page_recherche.bloc_modulaire div.row.filtres div.filtres.dropdown ul.dropdown-menu {
  margin: 0;
  z-index: 2;
  left: 40px;
  right: 40px;
  border: 1px solid #34b4e4;
  border-top-left-radius: 0;
}
main#ehea div.bloc_page_recherche.bloc_modulaire div.row.filtres div.filtres.dropdown ul.dropdown-menu li {
  padding: 0;
  list-style: none;
}
main#ehea div.bloc_page_recherche.bloc_modulaire div.row.filtres div.filtres.dropdown ul.dropdown-menu li.items {
  position: relative;
  margin-bottom: 15px;
}
main#ehea div.bloc_page_recherche.bloc_modulaire div.row.filtres div.filtres.dropdown ul.dropdown-menu li.items a {
  padding-right: 10px;
  padding-left: 20px;
  max-width: 240px;
}
main#ehea div.bloc_page_recherche.bloc_modulaire div.row.filtres div.filtres.dropdown ul.dropdown-menu li.subItem {
  position: relative;
}
main#ehea div.bloc_page_recherche.bloc_modulaire div.row.filtres div.filtres.dropdown ul.dropdown-menu li.subItem:before {
  content: "";
  display: block;
  width: 10px;
  height: 0px;
  border-top: 1px solid #34b4e4;
  margin-top: -1px;
  position: absolute;
  top: 9px;
  left: 27px;
}
main#ehea div.bloc_page_recherche.bloc_modulaire div.row.filtres div.filtres.dropdown ul.dropdown-menu li.subItem:last-child:before {
  background: #ffffff none repeat scroll 0% 0%;
  height: auto;
  bottom: 0px;
}
main#ehea div.bloc_page_recherche.bloc_modulaire div.row.filtres div.filtres.dropdown ul.dropdown-menu li.subItem a {
  padding-left: 40px;
  height: 25px;
  position: relative;
}
main#ehea div.bloc_page_recherche.bloc_modulaire div.row.filtres div.filtres.dropdown ul.dropdown-menu li.selected > a span.text {
  color: #34b4e4;
}
main#ehea div.bloc_page_recherche.bloc_modulaire div.row.filtres div.filtres.dropdown ul.dropdown-menu li.selected > a span.text:after {
  content: "\f00c";
  font-family: 'FontAwesome';
  position: absolute;
  left: 0;
  color: #34b4e4;
  font-size: 133%;
  top: -7px;
}
main#ehea div.bloc_page_recherche.bloc_modulaire div.row.filtres div.filtres.dropdown ul.dropdown-menu li.open span.openSubItems:before {
  content: "\e80b";
  color: #34b4e4;
}
main#ehea div.bloc_page_recherche.bloc_modulaire div.row.filtres div.filtres.dropdown ul.dropdown-menu li.open ul.subItems {
  display: block;
  margin-top: 5px;
}
main#ehea div.bloc_page_recherche.bloc_modulaire div.row.filtres div.filtres.dropdown ul.dropdown-menu li a {
  display: inline-block;
}
main#ehea div.bloc_page_recherche.bloc_modulaire div.row.filtres div.filtres.dropdown ul.dropdown-menu li a span.text {
  position: relative;
  padding-left: 20px;
}
main#ehea div.bloc_page_recherche.bloc_modulaire div.row.filtres div.filtres.dropdown ul.dropdown-menu li a span.text:before {
  content: "\f096";
  font-size: 133%;
  color: #ebebeb;
  margin-right: 4px;
  font-family: 'FontAwesome';
  position: absolute;
  left: 0;
  top: -5px;
}
main#ehea div.bloc_page_recherche.bloc_modulaire div.row.filtres div.filtres.dropdown ul.dropdown-menu li span.openSubItems:before {
  content: "\e829";
  color: #adadad;
  position: absolute;
  top: 5px;
  font-size: 60%;
}
main#ehea div.bloc_page_recherche.bloc_modulaire div.row.filtres div.filtres.dropdown ul.dropdown-menu li span.openSubItems:hover {
  cursor: pointer;
}
main#ehea div.bloc_page_recherche.bloc_modulaire div.row.filtres div.filtres.dropdown ul.dropdown-menu li ul.subItems {
  display: none;
  position: relative;
}
main#ehea div.bloc_page_recherche.bloc_modulaire div.row.filtres div.filtres.dropdown ul.dropdown-menu li ul.subItems:before {
  content: "";
  display: block;
  width: 0;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 27px;
  border-left: 1px solid #34b4e4;
}
main#ehea div.bloc_page_recherche.bloc_modulaire div.row.filtres div.format,
main#ehea div.bloc_page_recherche.bloc_modulaire div.row.filtres div.themes,
main#ehea div.bloc_page_recherche.bloc_modulaire div.row.filtres div.contentType,
main#ehea div.bloc_page_recherche.bloc_modulaire div.row.filtres div.period,
main#ehea div.bloc_page_recherche.bloc_modulaire div.row.filtres div.documentType,
main#ehea div.bloc_page_recherche.bloc_modulaire div.row.filtres div.issuedBy,
main#ehea div.bloc_page_recherche.bloc_modulaire div.row.filtres div.country,
main#ehea div.bloc_page_recherche.bloc_modulaire div.row.filtres div.city {
  padding: 40px 40px 0px 40px;
}
main#ehea div.bloc_page_recherche.bloc_modulaire div.row.filtres div.format label,
main#ehea div.bloc_page_recherche.bloc_modulaire div.row.filtres div.themes label,
main#ehea div.bloc_page_recherche.bloc_modulaire div.row.filtres div.contentType label,
main#ehea div.bloc_page_recherche.bloc_modulaire div.row.filtres div.period label,
main#ehea div.bloc_page_recherche.bloc_modulaire div.row.filtres div.documentType label,
main#ehea div.bloc_page_recherche.bloc_modulaire div.row.filtres div.issuedBy label,
main#ehea div.bloc_page_recherche.bloc_modulaire div.row.filtres div.country label,
main#ehea div.bloc_page_recherche.bloc_modulaire div.row.filtres div.city label {
  font-family: 'montserratregular', Arial, sans-serif;
  color: #003466;
  text-transform: uppercase;
  font-size: 118%;
  width: 100%;
  font-weight: normal;
}
main#ehea div.bloc_page_recherche.bloc_modulaire div.row.filtres div.format div:not(.dropdown-menu),
main#ehea div.bloc_page_recherche.bloc_modulaire div.row.filtres div.themes div:not(.dropdown-menu),
main#ehea div.bloc_page_recherche.bloc_modulaire div.row.filtres div.contentType div:not(.dropdown-menu),
main#ehea div.bloc_page_recherche.bloc_modulaire div.row.filtres div.period div:not(.dropdown-menu),
main#ehea div.bloc_page_recherche.bloc_modulaire div.row.filtres div.documentType div:not(.dropdown-menu),
main#ehea div.bloc_page_recherche.bloc_modulaire div.row.filtres div.issuedBy div:not(.dropdown-menu),
main#ehea div.bloc_page_recherche.bloc_modulaire div.row.filtres div.country div:not(.dropdown-menu),
main#ehea div.bloc_page_recherche.bloc_modulaire div.row.filtres div.city div:not(.dropdown-menu) {
  height: 40px;
}
main#ehea div.bloc_page_recherche.bloc_modulaire div.row.filtres div.empty {
  height: 109px;
}
@media (max-width: 991px) {
  main#ehea div.bloc_page_recherche.bloc_modulaire div.row.filtres div.empty {
    display: none;
  }
}
main#ehea div.bloc_page_recherche.bloc_modulaire div.row.filtres div.format div a {
  height: 40px;
  border: 1px solid #ebebeb;
  display: block;
  width: 33.3333%;
  float: left;
  display: table;
}
main#ehea div.bloc_page_recherche.bloc_modulaire div.row.filtres div.format div a.selected {
  background: #dbdb00;
  color: #ffffff;
  font-family: 'montserratsemi_bold', Arial, sans-serif;
}
main#ehea div.bloc_page_recherche.bloc_modulaire div.row.filtres div.format div a:first-child {
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
}
main#ehea div.bloc_page_recherche.bloc_modulaire div.row.filtres div.format div a:last-child {
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
}
main#ehea div.bloc_page_recherche.bloc_modulaire div.row.filtres div.format div a span {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
}
@media (max-width: 500px) {
  main#ehea div.bloc_page_recherche.bloc_modulaire div.row.filtres div.format div a {
    width: 40%;
  }
}
@media (max-width: 500px) {
  main#ehea div.bloc_page_recherche.bloc_modulaire div.row.filtres div.format div a#All {
    width: 20%;
  }
}
main#ehea div.bloc_page_recherche.bloc_modulaire div.row.filtres div.period > div {
  height: 40px;
  padding-top: 10px;
  text-align: center;
}
main#ehea div.bloc_page_recherche.bloc_modulaire div.row.filtres div.period div.slider {
  height: 16px;
  width: 223px;
}
main#ehea div.bloc_page_recherche.bloc_modulaire div.row.filtres div.period div.slider div.slider-track {
  margin: 0;
  height: 16px;
  border: 0;
  box-shadow: none;
  background: transparent;
  top: 0;
}
main#ehea div.bloc_page_recherche.bloc_modulaire div.row.filtres div.period div.slider div.slider-track div.slider-selection {
  height: 3px;
  top: 6px;
  background: #003466;
}
main#ehea div.bloc_page_recherche.bloc_modulaire div.row.filtres div.period div.slider div.slider-track div.slider-track-low,
main#ehea div.bloc_page_recherche.bloc_modulaire div.row.filtres div.period div.slider div.slider-track div.slider-track-high {
  height: 1px;
  background: #ebebeb;
  top: 7px;
}
main#ehea div.bloc_page_recherche.bloc_modulaire div.row.filtres div.period div.slider div.slider-track div.slider-handle {
  height: 16px;
  width: 8px;
  background: #dbdb00;
  margin: 0;
}
main#ehea div.bloc_page_recherche.bloc_modulaire div.row.filtres div.period div.slider div.slider-track div.slider-handle:focus {
  outline: 1px dotted #000;
}
main#ehea div.bloc_page_recherche.bloc_modulaire div.row.filtres div.period div.slider div.slider-track div.slider-handle.min-slider-handle {
  border-radius: 8px 0px 0px 8px;
}
main#ehea div.bloc_page_recherche.bloc_modulaire div.row.filtres div.period div.slider div.slider-track div.slider-handle.max-slider-handle {
  border-radius: 0px 8px 8px 0px;
  right: 0;
  left: 100%;
  margin-left: -8px;
}
main#ehea div.bloc_page_recherche.bloc_modulaire div.row.filtres div.period div.slider div.tooltip {
  height: auto;
  margin-top: -25px;
  height: 20px;
  z-index: 1;
}
main#ehea div.bloc_page_recherche.bloc_modulaire div.row.filtres div.period div.slider div.tooltip div.tooltip-arrow {
  display: none;
}
main#ehea div.bloc_page_recherche.bloc_modulaire div.row.filtres div.period div.slider div.tooltip div.tooltip-inner {
  background: transparent;
  padding: 0;
  font-family: 'montserratlight', Arial, sans-serif;
  font-size: 127%;
  color: #003466;
  height: 20px;
}
main#ehea div.bloc_page_recherche.bloc_modulaire div.row.filtres div.period a.valid-date-slider {
  height: 21px;
  width: 21px;
  background: #34b4e4;
  color: #ffffff;
  border-radius: 3px;
  position: relative;
  padding: 5px 10px;
  top: 5px;
}
main#ehea div.bloc_page_recherche.bloc_modulaire div.alert-result {
  margin: 0 -15px;
}
/* --------------------------------------------------------------------------------------------------------------------*/
/* Fin Style RECHERCHE ------------------------------------------------------------------------------------------------*/
/* --------------------------------------------------------------------------------------------------------------------*/
/* --------------------------------------------------------------------------------------------------------------------*/
/* Début Style A LA UNE -----------------------------------------------------------------------------------------------*/
/* --------------------------------------------------------------------------------------------------------------------*/
main#ehea div.a_la_une.bloc_modulaire ul li {
  border-right: 1px solid #ebebeb;
  padding: 0;
  height: 325px;
}
main#ehea div.a_la_une.bloc_modulaire ul li .li-container {
  background: #ffffff;
}
main#ehea div.a_la_une.bloc_modulaire ul li .li-container .img-container {
  height: 100%;
  display: block;
}
main#ehea div.a_la_une.bloc_modulaire ul li .li-container .img-container a {
  height: 325px;
  display: flex;
}
main#ehea div.a_la_une.bloc_modulaire ul li .li-container .img-container a img {
  height: 100%;
}
main#ehea div.a_la_une.bloc_modulaire ul li .li-container .text-container {
  background: #ffffff;
  padding: 40px 20px 20px 30px;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
main#ehea div.a_la_une.bloc_modulaire ul li .li-container .text-container a h3 {
  font-family: 'montserratsemi_bold', Arial, sans-serif;
  color: #003466;
  font-size: 155%;
  text-transform: uppercase;
}
main#ehea div.a_la_une.bloc_modulaire ul li .li-container .text-container p.date {
  color: #34b4e4;
  font-family: 'montserratregular', Arial, sans-serif;
  font-size: 110%;
  margin-bottom: 10px;
  text-align: left;
  width: auto;
  text-transform: uppercase;
}
main#ehea div.a_la_une.bloc_modulaire ul li .li-container .text-container div.lien_encadre {
  bottom: 30px;
  position: absolute;
  right: 40px;
  background: #34b4e4;
  color: #ffffff;
  border-radius: 3px;
  text-align: center;
  padding: 10px 20px 10px 20px;
}
main#ehea div.a_la_une.bloc_modulaire ul li .li-container .text-container div.lien_encadre a {
  text-transform: uppercase;
  text-align: center;
  font-family: 'montserratregular', Arial, sans-serif;
  font-size: 108%;
}
main#ehea div.a_la_une.bloc_modulaire ul li .li-container .text-container div.lien_encadre a::after {
  content: "\e817";
  font-family: 'ehea-icons';
  margin-left: 10px;
}
main#ehea div.a_la_une.bloc_modulaire ul li .li-container .text-container div.titre-chap div.chapo {
  font-family: 'montserratlight', Arial, sans-serif;
  font-size: 108%;
}
main#ehea div.a_la_une.bloc_modulaire ul li.elt-1 .li-container {
  background: #003466;
}
main#ehea div.a_la_une.bloc_modulaire ul li.elt-1 .li-container .img-container {
  background-color: #2c3e50;
}
main#ehea div.a_la_une.bloc_modulaire ul li.elt-1 .li-container .img-container a {
  opacity: 0.65;
}
main#ehea div.a_la_une.bloc_modulaire ul li.elt-1 .li-container .text-container {
  background: none;
}
main#ehea div.a_la_une.bloc_modulaire ul li.elt-1 .li-container .text-container a h3 {
  color: #ffffff;
}
main#ehea div.a_la_une.bloc_modulaire ul li.elt-1 .li-container .text-container p.date {
  color: #ffffff;
}
main#ehea div.a_la_une.bloc_modulaire ul li.elt-1 .li-container .text-container div.titre-chap div.chapo {
  color: #ffffff;
}
main#ehea div.a_la_une.bloc_modulaire ul li.elt-1 .li-container .text-container div.lien_encadre {
  background: #ffffff;
  color: #34b4e4;
}
main#ehea div.a_la_une.bloc_modulaire ul li.elt-5 .li-container .text-container {
  background: #dbdb00;
}
main#ehea div.a_la_une.bloc_modulaire ul li.elt-5 .li-container .text-container div.lien_encadre {
  background: #ffffff;
  color: #34b4e4;
}
main#ehea div.a_la_une.bloc_modulaire ul li.elt-5 .li-container p.date {
  color: #003466;
}
main#ehea div.a_la_une.bloc_modulaire ul li div.chapo {
  display: block;
}
/* --------------------------------------------------------------------------------------------------------------------*/
/* Fin Style A LA UNE -----------------------------------------------------------------------------------------------*/
/* --------------------------------------------------------------------------------------------------------------------*/
/* --------------------------------------------------------------------------------------------------------------------*/
/* Début Style BANNIERE -----------------------------------------------------------------------------------------------*/
/* --------------------------------------------------------------------------------------------------------------------*/
main#ehea div.banniere .progressive .carousel-box .next,
main#ehea div.banniere .progressive .carousel-box .prev {
  z-index: 10;
  background: none;
}
main#ehea div.banniere .progressive .carousel-box .next .ehea-icon::before,
main#ehea div.banniere .progressive .carousel-box .prev .ehea-icon::before {
  color: #003466;
}
main#ehea div.banniere .progressive .carousel-box .next:hover polygon,
main#ehea div.banniere .progressive .carousel-box .prev:hover polygon {
  fill: #003466;
}
main#ehea div.banniere .progressive div.container-carousel {
  width: 1168px;
}
main#ehea div.banniere .progressive .employee.rotation {
  max-width: 380px;
  height: 290px;
  padding: 0;
}
main#ehea div.banniere .progressive .employee.rotation .default {
  background: #ebebeb;
  height: 110%;
}
main#ehea div.banniere .progressive .employee.rotation .default .image-container {
  width: 75px;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}
main#ehea div.banniere .progressive .employee.rotation .default .image-container .image {
  height: 75px;
  display: block;
  background: #ebebeb;
}
main#ehea div.banniere .progressive .employee.rotation .default .image-container .image img,
main#ehea div.banniere .progressive .employee.rotation .default .image-container .image .x-object-fit-cover {
  height: 100%;
}
main#ehea div.banniere .progressive .employee.rotation .default div.description {
  background: #ebebeb;
  height: 150px;
  border: 0;
}
main#ehea div.banniere .progressive .employee.rotation .default div.description .vertical {
  display: block;
  height: 100%;
}
main#ehea div.banniere .progressive .employee.rotation .default div.description .vertical h3.titre {
  margin-top: 15px;
  text-align: center;
  font-family: 'montserratsemi_bold', Arial, sans-serif;
  color: #003466;
  font-size: 155%;
  text-transform: uppercase;
}
main#ehea div.banniere .progressive .employee.rotation .default div.description .vertical div.texte p {
  color: #4b4b4b;
}
main#ehea div.banniere .progressive .employee.rotation .employee-hover {
  background: #ebebeb;
  right: 0;
  left: 0;
}
main#ehea div.banniere .progressive .employee.rotation .employee-hover .image-container {
  position: relative;
  width: 100%;
  height: 60px;
  text-align: center;
  left: 0;
  padding-top: 40px;
}
main#ehea div.banniere .progressive .employee.rotation .employee-hover .image-container .image {
  margin-right: 15px;
  display: inline-block;
  height: 30px;
  width: 30px;
}
main#ehea div.banniere .progressive .employee.rotation .employee-hover .image-container .image img {
  height: 100%;
}
main#ehea div.banniere .progressive .employee.rotation .employee-hover .image-container .titre {
  display: inline-block;
  text-align: center;
  font-family: 'montserratsemi_bold', Arial, sans-serif;
  color: #003466;
  font-size: 155%;
  text-transform: uppercase;
}
main#ehea div.banniere .progressive .employee.rotation .employee-hover div.lien_encadre {
  bottom: 30px;
  margin-top: 15px;
  margin-right: auto;
  margin-left: auto;
  width: 155px;
  right: 40px;
  background: #003466;
  color: #34b4e4;
  border-radius: 3px;
  text-align: center;
  padding: 10px 20px 10px 20px;
}
main#ehea div.banniere .progressive .employee.rotation .employee-hover div.lien_encadre a.en-savoir-plus {
  text-transform: uppercase;
  text-align: center;
  font-family: 'montserratregular', Arial, sans-serif;
  font-size: 108%;
  background: none;
  padding: 0;
  position: relative;
  top: 0;
  left: 0;
  color: #ffffff;
}
main#ehea div.banniere .progressive .employee.rotation .employee-hover div.lien_encadre a.en-savoir-plus::after {
  content: "\e817";
  font-family: 'ehea-icons';
  margin-left: 10px;
}
main#ehea div.banniere .progressive .employee.rotation .employee-hover div.texte {
  /*font-family:@font-gotham-lightitalic;*/
  font-size: 116%;
  max-height: 150px;
  overflow: hidden;
  color: #4b4b4b;
}
@media (min-width: 1200px) {
  main#ehea .zone-mod-33 div.banniere .progressive .employee {
    max-width: 220px;
  }
  main#ehea .zone-mod-33 div.banniere .progressive div.container-carousel {
    width: 380px !important;
  }
  main#ehea .zone-mod-50 div.banniere .progressive div.container-carousel {
    width: 500px !important;
    margin-left: 0 !important;
  }
  main#ehea .zone-mod-66 div.banniere .progressive div.container-carousel {
    width: 780px !important;
  }
  main#ehea .zone-mod-66 div.banniere .progressive .employee {
    width: 380px;
  }
}
@media (max-width: 1199px) and (min-width: 992px) {
  main#ehea .zone-mod-100 div.banniere .progressive div.container-carousel {
    width: 990px !important;
  }
  main#ehea .zone-mod-100 div.banniere .progressive div.container-carousel .employee {
    max-width: 300px;
  }
  main#ehea .zone-mod-66 div.banniere .progressive div.container-carousel {
    width: 520px !important;
  }
  main#ehea .zone-mod-66 div.banniere .progressive div.container-carousel .employee {
    max-width: 260px;
  }
  main#ehea .zone-mod-50 div.banniere .progressive {
    width: 380px;
  }
  main#ehea .zone-mod-33 div.banniere .progressive .employee {
    max-width: 200px;
  }
  main#ehea .zone-mod-33 div.banniere .progressive div.container-carousel {
    width: 290px !important;
  }
}
@media (max-width: 991px) {
  main#ehea div.banniere .progressive .carousel-box a.next {
    position: absolute;
    right: 0;
    top: 270px;
  }
  main#ehea div.banniere .progressive .carousel-box a.prev {
    position: absolute;
    left: 0;
    top: 270px;
  }
  main#ehea .zone-mod-100 div.banniere .progressive div.container-carousel {
    width: 650px !important;
  }
  main#ehea .zone-mod-100 div.banniere .progressive div.container-carousel .employee.rotation {
    max-width: 325px;
  }
  main#ehea .zone-mod-66 div.banniere .progressive div.container-carousel {
    width: 470px !important;
  }
  main#ehea .zone-mod-66 div.banniere .progressive div.container-carousel .employee.rotation {
    max-width: 235px;
  }
  main#ehea .zone-mod-50 div.banniere .progressive .employee {
    min-width: 200px;
  }
  main#ehea .zone-mod-50 div.banniere .progressive div.container-carousel {
    width: 380px !important;
  }
  main#ehea .zone-mod-50 div.banniere .progressive div.container-carousel .employee.rotation {
    max-width: 190px;
  }
  main#ehea .zone-mod-33 div.banniere .progressive .employee {
    min-width: 130px;
  }
  main#ehea .zone-mod-33 div.banniere .progressive div.container-carousel {
    width: 220px !important;
  }
  main#ehea .zone-mod-33 div.banniere .progressive div.container-carousel .employee.rotation {
    max-width: 110px;
  }
}
@media (max-width: 767px) {
  main#ehea .zone-mod-33 div.banniere .progressive .employee {
    min-width: 160px;
  }
  main#ehea .zone-mod-33 div.banniere .progressive div.container-carousel {
    width: 300px !important;
  }
  main#ehea .zone-mod-33 div.banniere .progressive div.container-carousel .employee.rotation {
    max-width: 200px;
  }
  main#ehea .zone-mod-50 div.banniere .progressive div.container-carousel,
  main#ehea .zone-mod-66 div.banniere .progressive div.container-carousel,
  main#ehea .zone-mod-100 div.banniere .progressive div.container-carousel {
    width: 380px !important;
  }
  main#ehea .zone-mod-50 div.banniere .progressive div.container-carousel .employee.rotation,
  main#ehea .zone-mod-66 div.banniere .progressive div.container-carousel .employee.rotation,
  main#ehea .zone-mod-100 div.banniere .progressive div.container-carousel .employee.rotation {
    max-width: 235px;
  }
}
@media (max-width: 650px) {
  main#ehea .zone-mod-50 div.banniere .progressive div.container-carousel,
  main#ehea .zone-mod-66 div.banniere .progressive div.container-carousel,
  main#ehea .zone-mod-100 div.banniere .progressive div.container-carousel {
    width: 300px !important;
  }
  main#ehea .zone-mod-50 div.banniere .progressive div.container-carousel .employee.rotation,
  main#ehea .zone-mod-66 div.banniere .progressive div.container-carousel .employee.rotation,
  main#ehea .zone-mod-100 div.banniere .progressive div.container-carousel .employee.rotation {
    max-width: 200px;
  }
}
/* --------------------------------------------------------------------------------------------------------------------*/
/* Fin Style BANNIERE -------------------------------------------------------------------------------------------------*/
/* --------------------------------------------------------------------------------------------------------------------*/
/* --------------------------------------------------------------------------------------------------------------------*/
/* Début Style CAROUSEL -----------------------------------------------------------------------------------------------*/
/* --------------------------------------------------------------------------------------------------------------------*/
div.bloc_modulaire.carousel_lien {
  position: relative;
}
div.bloc_modulaire.carousel_lien div.progressive div.banner-set {
  border: 0;
}
div.bloc_modulaire.carousel_lien div.progressive div.banner-set div.container {
  width: 1140px;
  padding: 0;
}
@media (min-width: 992px) and (max-width: 1199px) {
  div.bloc_modulaire.carousel_lien div.progressive div.banner-set div.container {
    width: 770px;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  div.bloc_modulaire.carousel_lien div.progressive div.banner-set div.container {
    width: 570px;
  }
}
@media (max-width: 767px) {
  div.bloc_modulaire.carousel_lien div.progressive div.banner-set div.container {
    width: 190px;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  div.bloc_modulaire.carousel_lien div.progressive div.banner-set div.container div.container-carousel {
    width: 770px;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  div.bloc_modulaire.carousel_lien div.progressive div.banner-set div.container div.container-carousel {
    width: 570px;
  }
}
@media (max-width: 767px) {
  div.bloc_modulaire.carousel_lien div.progressive div.banner-set div.container div.container-carousel {
    width: 190px;
  }
}
div.bloc_modulaire.carousel_lien div.progressive div.banner-set div.container div.container-carousel div.caroufredsel_wrapper div.banners a.banner {
  width: 190px;
  height: 200px;
  padding: 0;
  border: 0;
}
div.bloc_modulaire.carousel_lien div.progressive div.banner-set div.container div.container-carousel div.caroufredsel_wrapper div.banners a.banner span.image {
  height: 143px;
  display: block;
  overflow: hidden;
}
div.bloc_modulaire.carousel_lien div.progressive div.banner-set div.container div.container-carousel div.caroufredsel_wrapper div.banners a.banner span.image img {
  height: 143px;
}
div.bloc_modulaire.carousel_lien div.progressive div.banner-set div.container div.container-carousel div.caroufredsel_wrapper div.banners a.banner span.bg-images {
  bottom: 0px;
  left: 0px;
  position: absolute;
  right: 0px;
  top: 0px;
  height: 143px;
  transition: all 0.2s ease-out 0s;
}
div.bloc_modulaire.carousel_lien div.progressive div.banner-set div.container div.container-carousel div.caroufredsel_wrapper div.banners a.banner:hover span.bg-images {
  background: rgba(255, 255, 255, 0.3) none repeat scroll 0% 0%;
  transition: all 0.2s ease-out 0s;
}
div.bloc_modulaire.carousel_lien div.progressive div.banner-set div.container div.container-carousel div.caroufredsel_wrapper div.banners a.banner:hover span.image img {
  width: 150%;
  height: 150%;
  margin-top: -10px;
}
div.bloc_modulaire.carousel_lien div.progressive div.banner-set div.container div.container-carousel div.caroufredsel_wrapper div.banners a.banner .title {
  margin-top: 15px;
  text-align: center;
  font-size: 133%;
  display: block;
}
div.bloc_modulaire.carousel_lien div.progressive div.banner-set div.container:after {
  border: 0;
}
@media (min-width: 1200px) {
  div.bloc_modulaire.carousel_lien div.progressive div.banner-set div.container div.container-carousel {
    width: 1140px;
  }
}
div.bloc_modulaire.carousel_lien div.progressive div.banner-set:before {
  border: 0;
}
div.bloc_modulaire.carousel_lien div.progressive .banner-set.banner-set-mini.banner-set-no-pagination .nav-box {
  position: absolute;
  top: 0;
  right: 0;
}
@media (max-width: 991px) {
  div.bloc_modulaire.carousel_lien div.progressive .banner-set.banner-set-mini.banner-set-no-pagination .nav-box {
    position: initial;
    width: 100%;
    height: 50px;
    float: right;
  }
}
div.bloc_modulaire.carousel_lien div.progressive .banner-set.banner-set-mini.banner-set-no-pagination .nav-box .container {
  width: 70px;
}
@media (max-width: 991px) {
  div.bloc_modulaire.carousel_lien div.progressive .banner-set.banner-set-mini.banner-set-no-pagination .nav-box .container {
    width: 100%;
    heigt: 100%;
    padding-left: 0;
    padding-right: 0;
  }
}
div.bloc_modulaire.carousel_lien div.progressive .banner-set.banner-set-mini.banner-set-no-pagination .nav-box .container a {
  border-radius: 25px;
  width: 30%;
  height: 50px;
  text-align: center;
  line-height: 50px;
  font-size: 160%;
}
@media (max-width: 991px) {
  div.bloc_modulaire.carousel_lien div.progressive .banner-set.banner-set-mini.banner-set-no-pagination .nav-box .container a {
    width: auto;
  }
}
div.bloc_modulaire.carousel_lien div.progressive .banner-set.banner-set-mini.banner-set-no-pagination .nav-box .container a.prev {
  margin: 0 !important;
  float: left;
}
div.bloc_modulaire.carousel_lien div.progressive .banner-set.banner-set-mini.banner-set-no-pagination .nav-box .container a.prev span {
  margin-top: 2px;
  margin-left: -5px;
  color: #003466;
  font-size: 160%;
}
div.bloc_modulaire.carousel_lien div.progressive .banner-set.banner-set-mini.banner-set-no-pagination .nav-box .container a.prev span::before {
  content: "\e819";
  font-family: 'ehea-icons';
  font-size: 50%;
}
div.bloc_modulaire.carousel_lien div.progressive .banner-set.banner-set-mini.banner-set-no-pagination .nav-box .container a.next {
  margin: 0 !important;
  float: right;
}
div.bloc_modulaire.carousel_lien div.progressive .banner-set.banner-set-mini.banner-set-no-pagination .nav-box .container a.next span {
  margin-top: 2px;
  margin-left: 5px;
  color: #003466;
  font-size: 160%;
}
div.bloc_modulaire.carousel_lien div.progressive .banner-set.banner-set-mini.banner-set-no-pagination .nav-box .container a.next span::before {
  content: "\e817";
  font-family: 'ehea-icons';
  font-size: 50%;
}
@media (max-width: 991px) {
  div.bloc_modulaire.carousel_lien div.progressive .banner-set.banner-set-mini.banner-set-no-pagination .nav-box .container a.next {
    position: absolute;
    right: 20px;
    top: 100px;
  }
  div.bloc_modulaire.carousel_lien div.progressive .banner-set.banner-set-mini.banner-set-no-pagination .nav-box .container a.prev {
    position: absolute;
    left: 20px;
    top: 100px;
  }
}
div.bloc_modulaire.carousel_lien span.button_carousel_lien {
  background: #003466;
  top: -5px;
  left: 10px;
}
/* --------------------------------------------------------------------------------------------------------------------*/
/* Fin Style CAROUSEL -------------------------------------------------------------------------------------------------*/
/* --------------------------------------------------------------------------------------------------------------------*/
/* --------------------------------------------------------------------------------------------------------------------*/
/* Debut Style LIBRE --------------------------------------------------------------------------------------------------*/
/* --------------------------------------------------------------------------------------------------------------------*/
div.bloc_modulaire.bloc_modulaire_libre {
  padding: 40px;
  background: #ffffff;
}
div.bloc_modulaire.bloc_modulaire_libre div.img_libre {
  display: block;
  width: 36.75%;
  float: left;
  padding-right: 40px;
}
@media (min-width: 768px) and (max-width: 991px) {
  div.bloc_modulaire.bloc_modulaire_libre div.img_libre {
    width: 50%;
  }
}
@media (max-width: 768px) {
  div.bloc_modulaire.bloc_modulaire_libre div.img_libre {
    width: 100%;
    padding-right: 0;
    display: block;
    padding-top: 10px;
  }
}
div.bloc_modulaire.bloc_modulaire_libre div.desc_libre {
  display: table-cell;
  width: 100%;
  vertical-align: top;
}
div.bloc_modulaire.bloc_modulaire_libre div.desc_libre .bottom_link_container {
  text-align: left;
}
div.bloc_modulaire.bloc_modulaire_libre div.desc_libre .bottom_link_container a.bottom_link {
  margin-top: 10px;
}
@media (max-width: 991px) {
  .zone-mod-50 div.bloc_modulaire.bloc_modulaire_libre h2.bloc-mod-titre,
  .zone-mod-66 div.bloc_modulaire.bloc_modulaire_libre h2.bloc-mod-titre {
    padding: 0;
    left: 0;
    position: relative;
    margin-left: 0;
  }
}
.zone-mod-50 div.bloc_modulaire.bloc_modulaire_libre div.img_libre,
.zone-mod-66 div.bloc_modulaire.bloc_modulaire_libre div.img_libre {
  width: 36.75%;
}
@media (min-width: 992px) and (max-width: 1199px) {
  .zone-mod-50 div.bloc_modulaire.bloc_modulaire_libre div.img_libre,
  .zone-mod-66 div.bloc_modulaire.bloc_modulaire_libre div.img_libre {
    width: 50%;
  }
}
@media (max-width: 991px) {
  .zone-mod-50 div.bloc_modulaire.bloc_modulaire_libre div.img_libre,
  .zone-mod-66 div.bloc_modulaire.bloc_modulaire_libre div.img_libre {
    width: 100%;
    padding-right: 0;
    display: block;
    padding-top: 10px;
  }
}
.zone-mod-25 div.bloc_modulaire.bloc_modulaire_libre h2.bloc-mod-titre,
.zone-mod-33 div.bloc_modulaire.bloc_modulaire_libre h2.bloc-mod-titre {
  padding: 0;
  left: 0;
  position: relative;
  margin-left: 0;
}
.zone-mod-25 div.bloc_modulaire.bloc_modulaire_libre div.img_libre,
.zone-mod-33 div.bloc_modulaire.bloc_modulaire_libre div.img_libre {
  width: 100%;
  padding-right: 0;
  display: block;
  padding-top: 10px;
}
.zone-mod-25 div.bloc_modulaire.bloc_modulaire_libre div.desc_libre,
.zone-mod-33 div.bloc_modulaire.bloc_modulaire_libre div.desc_libre {
  display: block;
  padding-top: 0;
}
/* --------------------------------------------------------------------------------------------------------------------*/
/* Fin Style LIBRE ----------------------------------------------------------------------------------------------------*/
/* --------------------------------------------------------------------------------------------------------------------*/
/* --------------------------------------------------------------------------------------------------------------------*/
/* Debut Style PLAN DU SITE -------------------------------------------------------------------------------------------*/
/* --------------------------------------------------------------------------------------------------------------------*/
div.bloc_modulaire.plan_du_site {
  padding: 40px;
  background: white;
}
div.bloc_modulaire.plan_du_site ul li {
  width: 33%;
  border: none;
  display: inline-block;
  vertical-align: top;
}
@media (min-width: 768px) and (max-width: 991px) {
  div.bloc_modulaire.plan_du_site ul li {
    width: 49%;
  }
}
@media (max-width: 767px) {
  div.bloc_modulaire.plan_du_site ul li {
    width: 100%;
  }
}
div.bloc_modulaire.plan_du_site ul li span a {
  color: #34b4e4;
  font-family: 'montserratsemi_bold', Arial, sans-serif;
  font-size: 115%;
  text-decoration: none;
}
div.bloc_modulaire.plan_du_site ul li span a::before {
  content: none;
}
div.bloc_modulaire.plan_du_site ul li span::before {
  content: none;
}
div.bloc_modulaire.plan_du_site ul li ul li {
  text-transform: none;
  font-size: 100%;
  color: #2c3e50;
  display: inline;
  font-family: 'Arial Regular', Arial, sans-serif;
  width: 100%;
  margin: 3px 0 3px 0;
}
div.bloc_modulaire.plan_du_site ul li ul li a {
  text-transform: none;
  font-size: 100%;
  color: #2c3e50;
  display: inline;
  font-family: 'Arial Regular', Arial, sans-serif;
  width: 100%;
  padding-left: 3px;
}
div.bloc_modulaire.plan_du_site ul li ul li a:hover {
  text-decoration: underline;
}
div.bloc_modulaire.plan_du_site ul li ul li a::before {
  content: none;
}
div.bloc_modulaire.plan_du_site ul li ul li span::before {
  font-family: 'ehea-icons';
  content: "\e822";
  color: #2c3e50;
  font-size: 70%;
}
div.bloc_modulaire.plan_du_site ul li ul li::after {
  content: none;
}
div.bloc_modulaire.plan_du_site ul li ul li ul li {
  margin-top: 10px;
  font-size: 110%;
  display: inline-block;
  color: #2c3e50;
}
div.bloc_modulaire.plan_du_site ul li ul li ul li a {
  padding-left: 30px;
}
div.bloc_modulaire.plan_du_site ul li ul li ul li a::before {
  content: "\f111";
  color: #2c3e50;
}
div.bloc_modulaire.plan_du_site ul li:focus > span > a {
  outline: dotted 1px #000;
}
/* --------------------------------------------------------------------------------------------------------------------*/
/* Fin Style PLAN DU SITE ---------------------------------------------------------------------------------------------*/
/* --------------------------------------------------------------------------------------------------------------------*/
/* --------------------------------------------------------------------------------------------------------------------*/
/* Début Style FLUX RSS -----------------------------------------------------------------------------------------------*/
/* --------------------------------------------------------------------------------------------------------------------*/
div.bloc_modulaire.flux_rss div.liste_flux ul.liste_item_flux li.item_flux a {
  font-family: 'montserratlight', Arial, sans-serif;
  font-size: 86%;
}
div.bloc_modulaire.flux_rss div.liste_flux ul.liste_item_flux li.item_flux span.item_flux_date {
  color: #34b4e4;
}
/* --------------------------------------------------------------------------------------------------------------------*/
/* Fin Style FLUX RSS -------------------------------------------------------------------------------------------------*/
/* --------------------------------------------------------------------------------------------------------------------*/
/* --------------------------------------------------------------------------------------------------------------------*/
/* Début Style AGENDA -------------------------------------------------------------------------------------------------*/
/* --------------------------------------------------------------------------------------------------------------------*/
div.bloc_modulaire.agenda ul.filtre_theme {
  margin: 20px 0 0 0;
  text-align: center;
}
div.bloc_modulaire.agenda ul.filtre_theme li {
  border: 1px solid #ebebeb;
  background: #ffffff;
  font-family: 'montserratlight', Arial, sans-serif;
  font-size: 110%;
  color: #575757;
  margin-left: -5px;
}
div.bloc_modulaire.agenda ul.filtre_theme li a {
  padding: 15px;
  display: block;
}
div.bloc_modulaire.agenda ul.filtre_theme li a.selected {
  color: #ffffff;
  background: #34b4e4;
}
div.bloc_modulaire.agenda ul.filtre_theme li::after {
  content: none;
}
div.bloc_modulaire.agenda div.agenda_bandeau {
  height: 140px;
  background: #ffffff;
}
@media (max-width: 650px) {
  div.bloc_modulaire.agenda div.agenda_bandeau {
    height: 190px;
  }
}
div.bloc_modulaire.agenda div.agenda_bandeau div.agenda_bandeau_zone_gauche {
  border: none;
}
div.bloc_modulaire.agenda div.agenda_bandeau div.agenda_bandeau_zone_gauche span.navigation_texte {
  font-family: 'montserratregular', Arial, sans-serif;
  color: #003466;
  font-size: 135%;
  text-transform: uppercase;
}
@media (min-width: 768px) and (max-width: 991px) {
  div.bloc_modulaire.agenda div.agenda_bandeau div.agenda_bandeau_zone_gauche div.transform-table-cell {
    vertical-align: initial;
  }
}
@media (max-width: 500px) {
  div.bloc_modulaire.agenda div.agenda_bandeau div.agenda_bandeau_zone_gauche {
    display: block;
    float: none;
    margin: 0 auto;
  }
  div.bloc_modulaire.agenda div.agenda_bandeau div.agenda_bandeau_zone_gauche span.navigation_texte {
    width: 70%;
  }
}
@media (min-width: 500px) and (max-width: 650px) {
  div.bloc_modulaire.agenda div.agenda_bandeau div.agenda_bandeau_zone_gauche span.navigation_texte {
    width: 65%;
  }
}
div.bloc_modulaire.agenda div.agenda_bandeau div.filtre_agenda {
  border: none;
}
@media (min-width: 768px) and (max-width: 991px) {
  div.bloc_modulaire.agenda div.agenda_bandeau div.filtre_agenda {
    height: 60px;
  }
}
div.bloc_modulaire.agenda div.agenda_bandeau div.filtre_agenda div.transform-table-cell {
  width: auto;
  text-align: right;
}
@media (min-width: 768px) and (max-width: 991px) {
  div.bloc_modulaire.agenda div.agenda_bandeau div.filtre_agenda div.transform-table-cell {
    vertical-align: initial;
  }
}
div.bloc_modulaire.agenda div.agenda_bandeau div.filtre_agenda div.transform-table-cell a.agenda_aujourdhui {
  font-family: 'montserratlight', Arial, sans-serif;
  font-size: 108%;
  color: #4b4b4b;
  border: 1px solid;
  border-color: inherit;
  padding: 4px;
  text-align: center;
}
div.bloc_modulaire.agenda div.agenda_bandeau div.filtre_agenda div.transform-table-cell a.agenda_aujourdhui::after {
  content: '';
  height: 35px;
  width: 1px;
  background: #e8e8e8;
  position: absolute;
  right: -65%;
  top: -4px;
}
@media (min-width: 768px) and (max-width: 991px) {
  div.bloc_modulaire.agenda div.agenda_bandeau div.filtre_agenda div.transform-table-cell div.div_filtre_agenda {
    text-align: center;
  }
  div.bloc_modulaire.agenda div.agenda_bandeau div.filtre_agenda div.transform-table-cell div.div_filtre_agenda .jNiceSelectWrapper {
    left: 0;
  }
}
@media (max-width: 767px) {
  div.bloc_modulaire.agenda div.agenda_bandeau div.filtre_agenda div.transform-table-cell div.div_filtre_agenda {
    text-align: center;
  }
  div.bloc_modulaire.agenda div.agenda_bandeau div.filtre_agenda div.transform-table-cell div.div_filtre_agenda .jNiceSelectWrapper {
    left: 0;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  div.bloc_modulaire.agenda div.agenda_bandeau div.abonnement_agenda {
    height: auto;
  }
}
div.bloc_modulaire.agenda div.agenda_bandeau div.abonnement_agenda div.transform-table-cell {
  text-align: center;
}
div.bloc_modulaire.agenda div.agenda_bandeau div.abonnement_agenda a {
  text-align: center;
  width: 40px;
  height: 40px;
  background: #34b4e4;
  position: relative;
}
div.bloc_modulaire.agenda div.agenda_bandeau div.abonnement_agenda a i::before {
  position: absolute;
  font-size: 160%;
  color: #ffffff;
  top: 10px;
  left: 10px;
}
div.bloc_modulaire.agenda div.timeline {
  margin-top: 20px;
  background: white;
  padding-top: 50px;
  padding-bottom: 50px;
}
div.bloc_modulaire.agenda div.timeline .row {
  overflow: hidden;
  position: relative;
}
div.bloc_modulaire.agenda div.timeline .row .col-sm-6 {
  margin-bottom: 25px;
}
@media (min-width: 768px) and (max-width: 991px) {
  div.bloc_modulaire.agenda div.timeline .row .col-sm-6 {
    margin-bottom: 35px;
  }
}
div.bloc_modulaire.agenda div.timeline div.spine {
  background: none;
  border-left: 1px solid #e8e8e8;
  height: 100%;
  margin-left: 0;
  z-index: 1;
}
div.bloc_modulaire.agenda div.timeline div.element {
  border: 0 !important;
  width: 100%;
  max-width: 485px !important;
}
@media (min-width: 992px) and (max-width: 1199px) {
  div.bloc_modulaire.agenda div.timeline div.element {
    max-width: 385px !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  div.bloc_modulaire.agenda div.timeline div.element {
    max-width: 280px !important;
  }
}
div.bloc_modulaire.agenda div.timeline div.element div.contain_body {
  width: 100%;
  display: table;
  position: relative;
  height: 100%;
  padding: 15px;
  background: #f8f8f8;
}
div.bloc_modulaire.agenda div.timeline div.element div.contain_body div.container_button {
  display: table-cell;
  width: 100px;
  vertical-align: middle;
}
@media (min-width: 768px) and (max-width: 991px) {
  div.bloc_modulaire.agenda div.timeline div.element div.contain_body div.container_button {
    display: block !important;
  }
}
div.bloc_modulaire.agenda div.timeline div.element div.contain_body div.container_button div.lien_item {
  float: right;
  display: inline-block;
}
div.bloc_modulaire.agenda div.timeline div.element div.contain_body div.container_button div.lien_item a {
  width: 40px;
  height: 40px;
  text-align: center;
  padding-top: 11px;
}
div.bloc_modulaire.agenda div.timeline div.element div.contain_body div.container_button div.share_button {
	visibility:hidden;
  display: inline-block;
  float: right;
  margin: 10px 10px 0 0;
}
div.bloc_modulaire.agenda div.timeline div.element div.contain_body div.container_button div.share_button a {
  text-decoration: none;
  border-radius: 2px;
  display: inline-block;
  padding: 4px 8px;
  background: #34b4e4;
  color: #ffffff;
  width: 40px;
  height: 40px;
  text-align: center;
  padding-top: 11px;
}
div.bloc_modulaire.agenda div.timeline div.element div.contain_body div.head {
  position: relative;
  height: initial;
  width: auto;
  max-width: 350px;
  display: table-cell;
}
@media (min-width: 768px) and (max-width: 991px) {
  div.bloc_modulaire.agenda div.timeline div.element div.contain_body div.head {
    display: block !important;
  }
}
div.bloc_modulaire.agenda div.timeline div.element div.contain_body div.head span.text-container {
  bottom: 0px;
  left: 39px;
  right: 39px;
}
div.bloc_modulaire.agenda div.timeline div.element div.contain_body div.head span.text-container div.date-evenement {
  font-family: 'montserratlight', Arial, sans-serif;
  font-size: 110%;
  color: #575757;
}
div.bloc_modulaire.agenda div.timeline div.element div.contain_body div.head span.text-container span.title {
  text-transform: uppercase;
  font-size: 123%;
  font-family: 'montserratsemi_bold', Arial, sans-serif;
  color: #575757;
  display: block;
  width: 100%;
}
div.bloc_modulaire.agenda div.timeline div.element div.contain_body div.head span.text-container div.location {
  font-family: 'montserratlight', Arial, sans-serif;
  font-size: 110%;
  color: #575757;
  position: relative;
  margin-left: 15px;
}
div.bloc_modulaire.agenda div.timeline div.element div.contain_body div.head span.text-container div.location::before {
  font-family: 'ehea-icons';
  position: absolute;
  left: -15px;
  top: 0;
  content: "\e827";
}
div.bloc_modulaire.agenda div.timeline div.element div.contain_body div.head span.text-container div.chapo {
  margin-top: 5px;
  font-size: 108%;
}
div.bloc_modulaire.agenda div.timeline div.element ul.list-item-share {
  display: none;
}
div.bloc_modulaire.agenda div.timeline div.element div.popover {
  width: auto;
  max-width: 100%;
  border-radius: 0;
  box-shadow: 0;
  background-clip: initial;
  border: 0;
  background: #34b4e4 !important;
  opacity: 1;
  padding: 0;
  left: auto !important;
  right: 18px !important;
}
@media (max-width: 767px) {
  div.bloc_modulaire.agenda div.timeline div.element div.popover {
    left: 20px !important;
    right: auto !important;
  }
}
div.bloc_modulaire.agenda div.timeline div.element div.popover::before {
  content: " ";
  position: absolute;
  height: 0px;
  background: transparent;
  bottom: -45px;
  z-index: 12;
  width: 0;
  text-align: center;
  border: 15px solid transparent;
  border-top: 15px solid #ffffff;
  margin-left: -15px;
  left: 50%;
}
div.bloc_modulaire.agenda div.timeline div.element div.popover div.arrow {
  left: auto !important;
  right: 68px;
}
@media (min-width: 768px) and (max-width: 991px) {
  div.bloc_modulaire.agenda div.timeline div.element div.popover div.arrow {
    left: 55px !important;
    right: 0;
  }
}
@media (max-width: 767px) {
  div.bloc_modulaire.agenda div.timeline div.element div.popover div.arrow {
    left: 38px !important;
    right: auto;
  }
}
div.bloc_modulaire.agenda div.timeline div.element div.popover div.arrow:after {
  top: -5px;
  border-bottom-color: #34b4e4;
  border-width: 9px;
}
div.bloc_modulaire.agenda div.timeline div.element div.popover h3.popover-title {
  display: none;
}
div.bloc_modulaire.agenda div.timeline div.element div.popover div.popover-content {
  padding: 5px;
  float: left;
}
div.bloc_modulaire.agenda div.timeline div.element div.popover div.popover-content ul.list-item-share {
  display: block;
  padding: 0;
  float: left;
  width: 100%;
  margin-bottom: 0px;
}
div.bloc_modulaire.agenda div.timeline div.element div.popover div.popover-content ul.list-item-share li {
  list-style: none;
  float: left;
  width: 35px;
  height: 35px;
  margin: 5px;
}
div.bloc_modulaire.agenda div.timeline div.element div.popover div.popover-content ul.list-item-share li a {
  border-radius: 25px;
  background: #ffffff !important;
  width: 35px;
  height: 35px;
  text-align: center;
  line-height: 40px;
  float: left;
}
div.bloc_modulaire.agenda div.timeline div.element div.popover div.popover-content ul.list-item-share li a:hover,
div.bloc_modulaire.agenda div.timeline div.element div.popover div.popover-content ul.list-item-share li a:focus {
  text-decoration: none;
}
div.bloc_modulaire.agenda div.timeline div.element div.popover div.popover-content ul.list-item-share li a span {
  color: #34b4e4 !important;
  vertical-align: text-top;
}
div.bloc_modulaire.agenda div.timeline div.element.left div.contain_body::after {
  content: '';
  width: 46px;
  top: 50%;
  height: 1px;
  background: #e8e8e8;
  position: absolute;
  right: -45px;
}
div.bloc_modulaire.agenda div.timeline div.element.right div.contain_body::after {
  content: '';
  width: 46px;
  top: 50%;
  height: 1px;
  background: #e8e8e8;
  position: absolute;
  left: -45px;
}
div.bloc_modulaire.agenda div.timeline div.element div.dot_container {
  display: block;
  margin-bottom: 20px;
}
div.bloc_modulaire.agenda div.timeline div.element div.dot_container div.dot {
  width: 70px;
  height: 70px;
  border-radius: 55px;
  padding-top: 15px;
  text-align: center;
  font-size: 125%;
  background: #eaea00;
  position: relative;
  z-index: 10;
}
div.bloc_modulaire.agenda div.timeline div.element div.dot_container div.dot span {
  display: block;
}
div.bloc_modulaire.agenda div.timeline div.element div.dot_container div.dot span.dotMonth {
  font-family: 'montserratsemi_bold', Arial, sans-serif;
  font-size: 123%;
  text-transform: uppercase;
  color: #003466;
}
div.bloc_modulaire.agenda div.timeline div.element div.dot_container div.dot span.dotYear {
  font-family: 'montserratregular', Arial, sans-serif;
  font-size: 110%;
  color: #003466;
  margin-top: -8px;
}
div.bloc_modulaire.agenda div.timeline div.element.left div.dot_container div.dot {
  margin-right: -80px;
  margin-left: auto;
}
div.bloc_modulaire.agenda div.timeline div.element.right div.dot_container div.dot {
  margin-right: auto;
  margin-left: -80px;
}
@media (min-width: 768px) and (max-width: 991px) {
  .zone-mod-66 div.bloc_modulaire.agenda div.agenda_bandeau div.agenda_bandeau_zone_gauche,
  .zone-mod-66 div.bloc_modulaire.agenda div.agenda_bandeau div.abonnement_agenda,
  .zone-mod-66 div.bloc_modulaire.agenda div.agenda_bandeau div.filtre_agenda {
    height: 40px;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .zone-mod-66 div.bloc_modulaire.agenda div.agenda_bandeau div.abonnement_agenda div.transform-table-cell {
    text-align: center;
  }
}
.zone-mod-66 div.bloc_modulaire.agenda div.agenda_bandeau div.filtre_agenda .jNiceSelectWrapper {
  left: 0;
}
.zone-mod-66 div.bloc_modulaire.agenda div.timeline {
  padding: 45px;
}
.zone-mod-66 div.bloc_modulaire.agenda div.timeline .bloc-mod-titre {
  text-align: center;
}
.zone-mod-66 div.bloc_modulaire.agenda div.timeline div.allElements {
  position: relative;
}
.zone-mod-66 div.bloc_modulaire.agenda div.timeline div.spine {
  top: 15px;
  left: 75px;
  height: 100%;
}
.zone-mod-66 div.bloc_modulaire.agenda div.timeline div.element {
  max-width: none !important;
  float: none;
  height: 100%;
}
.zone-mod-66 div.bloc_modulaire.agenda div.timeline div.element div.dot_container {
  display: inline-block;
  position: relative;
}
@media (min-width: 768px) {
  .zone-mod-66 div.bloc_modulaire.agenda div.timeline div.element div.dot_container {
    margin-top: 20px;
  }
  .zone-mod-66 div.bloc_modulaire.agenda div.timeline div.element div.dot_container::after {
    content: ' ';
    height: 1px;
    width: 15px;
    position: absolute;
    background: #e8e8e8;
    right: -15px;
    top: 30px;
  }
}
.zone-mod-66 div.bloc_modulaire.agenda div.timeline div.element div.contain_body {
  width: 570px;
  display: inline-block;
  height: 100%;
  float: right;
}
@media (min-width: 992px) and (max-width: 1199px) {
  .zone-mod-66 div.bloc_modulaire.agenda div.timeline div.element div.contain_body {
    width: 433px !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .zone-mod-66 div.bloc_modulaire.agenda div.timeline div.element div.contain_body {
    width: 280px !important;
  }
}
.zone-mod-66 div.bloc_modulaire.agenda div.timeline div.element div.contain_body div.head {
  width: 450px;
  max-width: 100%;
}
@media (min-width: 992px) and (max-width: 1199px) {
  .zone-mod-66 div.bloc_modulaire.agenda div.timeline div.element div.contain_body div.head {
    width: 305px !important;
  }
}
.zone-mod-66 div.bloc_modulaire.agenda div.timeline div.element div.contain_body div.container_button {
  width: 100px;
  float: none;
}
@media (min-width: 768px) and (max-width: 991px) {
  .zone-mod-66 div.bloc_modulaire.agenda div.timeline div.element div.contain_body::before {
    content: ' ';
    height: 1px;
    width: 25px;
    position: absolute;
    background: #e8e8e8;
    left: -25px;
    top: 50px;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .zone-mod-66 div.bloc_modulaire.agenda div.timeline div.element div.contain_body::before {
    content: ' ';
    height: 1px;
    width: 19px;
    position: absolute;
    background: #e8e8e8;
    left: -19px;
    top: 50px;
  }
}
@media (min-width: 1200px) {
  .zone-mod-66 div.bloc_modulaire.agenda div.timeline div.element div.contain_body::before {
    content: ' ';
    height: 1px;
    width: 15px;
    position: absolute;
    background: #e8e8e8;
    left: -15px;
    top: 50px;
  }
}
.zone-mod-50 div.bloc_modulaire.agenda div.timeline {
  padding: 30px;
}
.zone-mod-50 div.bloc_modulaire.agenda div.timeline .allElements {
  position: relative;
}
.zone-mod-50 div.bloc_modulaire.agenda div.timeline .bloc-mod-titre {
  text-align: center;
}
.zone-mod-50 div.bloc_modulaire.agenda div.timeline div.element {
  max-width: 100% !important;
}
.zone-mod-50 div.bloc_modulaire.agenda div.timeline div.element div.dot_container div.dot {
  margin-right: auto;
  margin-left: auto;
}
.zone-mod-50 div.bloc_modulaire.agenda div.timeline div.element div.contain_body {
  z-index: 2;
}
.zone-mod-50 div.bloc_modulaire.agenda div.timeline div.element div.contain_body div.head {
  max-width: 100%;
  display: block;
}
.zone-mod-50 div.bloc_modulaire.agenda div.timeline div.element div.contain_body div.container_button {
  display: block;
}
.zone-mod-50 div.bloc_modulaire.agenda div.timeline div.element div.popover {
  right: auto !important;
}
.zone-mod-50 div.bloc_modulaire.agenda div.timeline div.element div.popover div.arrow {
  left: 38px !important;
  right: 68px;
}
.zone-mod-50 div.bloc_modulaire.agenda div.timeline div.spine {
  display: block;
  top: 30px;
  z-index: 1;
}
.zone-mod-50 div.bloc_modulaire.agenda div.agenda_bandeau div.filtre_agenda .jNiceSelectWrapper {
  left: 0;
}
@media (min-width: 768px) and (max-width: 991px) {
  .zone-mod-50 div.bloc_modulaire.agenda div.agenda_bandeau div.agenda_bandeau_zone_gauche,
  .zone-mod-50 div.bloc_modulaire.agenda div.agenda_bandeau div.abonnement_agenda,
  .zone-mod-50 div.bloc_modulaire.agenda div.agenda_bandeau div.filtre_agenda {
    height: 40px;
  }
}
@media (max-width: 767px) {
  .zone-mod-100 div.bloc_modulaire.agenda div.timeline {
    padding: 30px;
  }
  .zone-mod-100 div.bloc_modulaire.agenda div.timeline .allElements {
    position: relative;
  }
  .zone-mod-100 div.bloc_modulaire.agenda div.timeline .bloc-mod-titre {
    text-align: center;
  }
  .zone-mod-100 div.bloc_modulaire.agenda div.timeline div.element {
    max-width: 100% !important;
  }
  .zone-mod-100 div.bloc_modulaire.agenda div.timeline div.element div.dot_container div.dot {
    margin-right: auto;
    margin-left: auto;
  }
  .zone-mod-100 div.bloc_modulaire.agenda div.timeline div.element div.contain_body {
    z-index: 2;
  }
  .zone-mod-100 div.bloc_modulaire.agenda div.timeline div.element div.contain_body div.head {
    display: block;
    max-width: 100%;
  }
  .zone-mod-100 div.bloc_modulaire.agenda div.timeline div.element div.contain_body div.container_button {
    display: block;
  }
  .zone-mod-100 div.bloc_modulaire.agenda div.timeline div.spine {
    display: block;
    top: 30px;
    z-index: 1;
  }
  .zone-mod-66 div.bloc_modulaire.agenda div.timeline .allElements {
    position: relative;
  }
  .zone-mod-66 div.bloc_modulaire.agenda div.timeline div.element div.dot_container {
    display: block;
  }
  .zone-mod-66 div.bloc_modulaire.agenda div.timeline div.element div.dot_container div.dot {
    margin-left: auto;
    margin-right: auto;
  }
  .zone-mod-66 div.bloc_modulaire.agenda div.timeline div.element div.contain_body {
    z-index: 2;
    width: 100%;
  }
  .zone-mod-66 div.bloc_modulaire.agenda div.timeline div.element div.contain_body div.head {
    width: 100%;
    max-width: 100%;
  }
  .zone-mod-66 div.bloc_modulaire.agenda div.timeline div.element div.contain_body div.container_button {
    display: block;
  }
  .zone-mod-66 div.bloc_modulaire.agenda div.timeline div.spine {
    display: block;
    top: 30px;
    z-index: 1;
    left: 50%;
  }
}
/* --------------------------------------------------------------------------------------------------------------------*/
/* Fin Style AGENDA ---------------------------------------------------------------------------------------------------*/
/* --------------------------------------------------------------------------------------------------------------------*/
/* --------------------------------------------------------------------------------------------------------------------*/
/* Début ITEMS DE LISTE (recherche,page de liste,remontée paramétrée)--------------------------------------------------*/
/* --------------------------------------------------------------------------------------------------------------------*/
main#ehea div.element div.extension,
main#ehea div.mise_en_avant_container div.extension,
main#ehea div.item-remontee_parametree div.extension,
main#ehea div.element div.event,
main#ehea div.mise_en_avant_container div.event,
main#ehea div.item-remontee_parametree div.event,
main#ehea div.element div.article,
main#ehea div.mise_en_avant_container div.article,
main#ehea div.item-remontee_parametree div.article {
  position: absolute;
  right: 65px;
  top: 10px;
  font-size: 495%;
  width: auto;
  height: auto;
}
main#ehea div.element div.extension span,
main#ehea div.mise_en_avant_container div.extension span,
main#ehea div.item-remontee_parametree div.extension span,
main#ehea div.element div.event span,
main#ehea div.mise_en_avant_container div.event span,
main#ehea div.item-remontee_parametree div.event span,
main#ehea div.element div.article span,
main#ehea div.mise_en_avant_container div.article span,
main#ehea div.item-remontee_parametree div.article span {
  color: #ebebeb;
  position: inherit;
  margin-left: 0;
}
main#ehea div.element div.extension span::before,
main#ehea div.mise_en_avant_container div.extension span::before,
main#ehea div.item-remontee_parametree div.extension span::before,
main#ehea div.element div.event span::before,
main#ehea div.mise_en_avant_container div.event span::before,
main#ehea div.item-remontee_parametree div.event span::before,
main#ehea div.element div.article span::before,
main#ehea div.mise_en_avant_container div.article span::before,
main#ehea div.item-remontee_parametree div.article span::before {
  top: -15px;
  bottom: initial;
}
main#ehea div.element div.type,
main#ehea div.mise_en_avant_container div.type,
main#ehea div.item-remontee_parametree div.type {
  position: relative;
  height: auto;
  background: #dbdb00;
  color: #ffffff;
  font-family: 'montserratregular', Arial, sans-serif;
  font-size: 93%;
  padding: 0px 10px;
  line-height: 22px;
  min-height: 22px;
  text-transform: uppercase;
  display: inline-block;
  max-width: 80%;
  min-width: 55px;
  width: auto;
}
main#ehea div.element div.body,
main#ehea div.mise_en_avant_container div.body,
main#ehea div.item-remontee_parametree div.body {
  padding: 30px;
  padding-bottom: 15px;
  border: 0;
}
main#ehea div.element div.body h5,
main#ehea div.mise_en_avant_container div.body h5,
main#ehea div.item-remontee_parametree div.body h5 {
  font-family: 'montserratsemi_bold', Arial, sans-serif;
  font-size: 143%;
  color: #003466;
  text-transform: uppercase;
}
main#ehea div.element div.body div.infos_top,
main#ehea div.mise_en_avant_container div.body div.infos_top,
main#ehea div.item-remontee_parametree div.body div.infos_top {
  margin-bottom: 20px;
}
main#ehea div.element div.body div.infos_top div.date,
main#ehea div.mise_en_avant_container div.body div.infos_top div.date,
main#ehea div.item-remontee_parametree div.body div.infos_top div.date,
main#ehea div.element div.body div.infos_top div.location,
main#ehea div.mise_en_avant_container div.body div.infos_top div.location,
main#ehea div.item-remontee_parametree div.body div.infos_top div.location,
main#ehea div.element div.body div.infos_top div.fileSize,
main#ehea div.mise_en_avant_container div.body div.infos_top div.fileSize,
main#ehea div.item-remontee_parametree div.body div.infos_top div.fileSize {
  width: auto;
  display: inline;
  color: #34b4e4;
  font-family: 'montserratregular', Arial, sans-serif;
  font-weight: normal;
  background: none;
}
main#ehea div.element div.body div.infos_top div.date.date_longue,
main#ehea div.mise_en_avant_container div.body div.infos_top div.date.date_longue,
main#ehea div.item-remontee_parametree div.body div.infos_top div.date.date_longue {
  width: 100%;
  display: block;
}
main#ehea div.element div.body div.chapo,
main#ehea div.mise_en_avant_container div.body div.chapo,
main#ehea div.item-remontee_parametree div.body div.chapo {
  font-weight: normal;
}
main#ehea div.element div.body div.rubrique,
main#ehea div.mise_en_avant_container div.body div.rubrique,
main#ehea div.item-remontee_parametree div.body div.rubrique {
  color: #adadad;
}
main#ehea div.element div.body div.rubrique a,
main#ehea div.mise_en_avant_container div.body div.rubrique a,
main#ehea div.item-remontee_parametree div.body div.rubrique a {
  color: #adadad;
}
main#ehea div.element div.body div.theme_item,
main#ehea div.mise_en_avant_container div.body div.theme_item,
main#ehea div.item-remontee_parametree div.body div.theme_item {
  color: #adadad;
}
main#ehea div.element div.body div.theme_item span,
main#ehea div.mise_en_avant_container div.body div.theme_item span,
main#ehea div.item-remontee_parametree div.body div.theme_item span {
  color: #34b4e4;
}
main#ehea div.element div.body div.theme_item a,
main#ehea div.mise_en_avant_container div.body div.theme_item a,
main#ehea div.item-remontee_parametree div.body div.theme_item a {
  color: #adadad;
  text-decoration: underline;
  opacity: 1;
}
main#ehea div.element div.body div.lien_item,
main#ehea div.mise_en_avant_container div.body div.lien_item,
main#ehea div.item-remontee_parametree div.body div.lien_item {
  width: 100%;
  height: 40px;
}
main#ehea div.element div.body div.lien_item a,
main#ehea div.mise_en_avant_container div.body div.lien_item a,
main#ehea div.item-remontee_parametree div.body div.lien_item a {
  width: 40px;
  height: 100%;
  background: #34b4e4;
  color: #ffffff;
  display: table;
  text-align: center;
  float: right;
}
main#ehea div.element div.body div.lien_item a:hover,
main#ehea div.mise_en_avant_container div.body div.lien_item a:hover,
main#ehea div.item-remontee_parametree div.body div.lien_item a:hover,
main#ehea div.element div.body div.lien_item a:focus,
main#ehea div.mise_en_avant_container div.body div.lien_item a:focus,
main#ehea div.item-remontee_parametree div.body div.lien_item a:focus {
  background: #009bc7;
  color: #ffffff;
  text-decoration: none;
}
main#ehea div.element div.body div.lien_item a span,
main#ehea div.mise_en_avant_container div.body div.lien_item a span,
main#ehea div.item-remontee_parametree div.body div.lien_item a span {
  display: table-cell;
  vertical-align: middle;
  font-size: 130%;
}
main#ehea div.element div.body div.lien_item + div.popover,
main#ehea div.mise_en_avant_container div.body div.lien_item + div.popover,
main#ehea div.item-remontee_parametree div.body div.lien_item + div.popover {
  background: #34b4e4 !important;
  width: 92%;
  margin-left: 30px;
}
main#ehea div.element div.body div.lien_item + div.popover div.arrow,
main#ehea div.mise_en_avant_container div.body div.lien_item + div.popover div.arrow,
main#ehea div.item-remontee_parametree div.body div.lien_item + div.popover div.arrow {
  display: block;
  left: auto !important;
  right: 68px;
}
main#ehea div.element div.body div.lien_item + div.popover div.arrow:after,
main#ehea div.mise_en_avant_container div.body div.lien_item + div.popover div.arrow:after,
main#ehea div.item-remontee_parametree div.body div.lien_item + div.popover div.arrow:after {
  top: -5px;
  left: -26px;
  border-bottom-color: #34b4e4;
  border-width: 9px;
}
main#ehea div.element div.body div.popover-content,
main#ehea div.mise_en_avant_container div.body div.popover-content,
main#ehea div.item-remontee_parametree div.body div.popover-content {
  padding: 5px;
  float: left;
}
main#ehea div.element div.body div.popover-content ul.list-item-share,
main#ehea div.mise_en_avant_container div.body div.popover-content ul.list-item-share,
main#ehea div.item-remontee_parametree div.body div.popover-content ul.list-item-share {
  display: block;
  padding: 0;
  float: left;
  width: 100%;
  margin-bottom: 0px;
}
main#ehea div.element div.body div.popover-content ul.list-item-share li,
main#ehea div.mise_en_avant_container div.body div.popover-content ul.list-item-share li,
main#ehea div.item-remontee_parametree div.body div.popover-content ul.list-item-share li {
  list-style: none;
  float: left;
  width: 35px;
  height: 35px;
  margin: 5px;
}
main#ehea div.element div.body div.popover-content ul.list-item-share li a,
main#ehea div.mise_en_avant_container div.body div.popover-content ul.list-item-share li a,
main#ehea div.item-remontee_parametree div.body div.popover-content ul.list-item-share li a {
  border-radius: 25px;
  background: #ffffff !important;
  width: 35px;
  height: 35px;
  text-align: center;
  line-height: 40px;
  float: left;
}
main#ehea div.element div.body div.popover-content ul.list-item-share li a:hover,
main#ehea div.mise_en_avant_container div.body div.popover-content ul.list-item-share li a:hover,
main#ehea div.item-remontee_parametree div.body div.popover-content ul.list-item-share li a:hover,
main#ehea div.element div.body div.popover-content ul.list-item-share li a:focus,
main#ehea div.mise_en_avant_container div.body div.popover-content ul.list-item-share li a:focus,
main#ehea div.item-remontee_parametree div.body div.popover-content ul.list-item-share li a:focus {
  text-decoration: none;
}
main#ehea div.element div.body div.popover-content ul.list-item-share li a span,
main#ehea div.mise_en_avant_container div.body div.popover-content ul.list-item-share li a span,
main#ehea div.item-remontee_parametree div.body div.popover-content ul.list-item-share li a span {
  width: 30px;
  height: 30px;
  color: #34b4e4 !important;
  vertical-align: middle;
  line-height: 30px;
}
main#ehea div.mise_en_avant_container {
  background: white;
  border: 0;
}
main#ehea div.mise_en_avant_container div.extension span::before,
main#ehea div.mise_en_avant_container div.event span::before,
main#ehea div.mise_en_avant_container div.article span::before {
  top: 40px;
}
main#ehea div.bloc_recherche_bas_bloc div.texte_fin_bloc p,
main#ehea div.page_liste_bas_bloc div.texte_fin_bloc p {
  color: #ffffff;
}
main#ehea div.bloc_recherche_bas_bloc div.row div.bottom_link_container a.pagination,
main#ehea div.page_liste_bas_bloc div.row div.bottom_link_container a.pagination {
  margin: 20px 0;
  height: 40px;
  width: 218px;
  background-color: #34b4e4;
}
main#ehea div.bloc_recherche_bas_bloc div.row div.bottom_link_container a.pagination div.over,
main#ehea div.page_liste_bas_bloc div.row div.bottom_link_container a.pagination div.over {
  transition: none;
  -webkit-transition: none;
  -moz-transition: none;
  -o-transition: none;
  -ms-transition: none;
  padding: 11px 0px 0px 35px;
}
main#ehea div.bloc_recherche_bas_bloc div.row div.bottom_link_container a.pagination:hover,
main#ehea div.page_liste_bas_bloc div.row div.bottom_link_container a.pagination:hover,
main#ehea div.bloc_recherche_bas_bloc div.row div.bottom_link_container a.pagination:focus,
main#ehea div.page_liste_bas_bloc div.row div.bottom_link_container a.pagination:focus {
  background-color: #009bc7;
}
main#ehea div.bloc_recherche_bas_bloc div.row div.bottom_link_container a.pagination_top_bloc,
main#ehea div.page_liste_bas_bloc div.row div.bottom_link_container a.pagination_top_bloc {
  border: 1px solid #34b4e4;
  height: 40px;
  margin: 20px 0;
  width: 40px;
}
main#ehea div.bloc_recherche_bas_bloc div.row div.bottom_link_container a.pagination_top_bloc div.over,
main#ehea div.page_liste_bas_bloc div.row div.bottom_link_container a.pagination_top_bloc div.over {
  height: 100%;
  width: 100%;
  padding-top: 7px;
}
main#ehea div.bloc_recherche_bas_bloc div.row div.bottom_link_container a.pagination_top_bloc:hover,
main#ehea div.page_liste_bas_bloc div.row div.bottom_link_container a.pagination_top_bloc:hover,
main#ehea div.bloc_recherche_bas_bloc div.row div.bottom_link_container a.pagination_top_bloc:focus,
main#ehea div.page_liste_bas_bloc div.row div.bottom_link_container a.pagination_top_bloc:focus {
  color: #ffffff;
  background-color: #003466;
  border-color: #003466;
}
main#ehea div.bloc_recherche_bas_bloc div.row div.bottom_link_container span,
main#ehea div.page_liste_bas_bloc div.row div.bottom_link_container span {
  float: left;
}
main#ehea div.bloc_recherche_bas_bloc div.row div.bottom_link_container span.fa.fa-plus,
main#ehea div.page_liste_bas_bloc div.row div.bottom_link_container span.fa.fa-plus {
  margin-left: 10px;
  margin-top: 3px;
}
main#ehea div.row.info_current_page {
  margin-left: 0;
  margin-right: 0;
}
main#ehea div.row.info_current_page div.nb-result {
  padding: 0;
}
main#ehea div.row.info_current_page div.nb-result strong {
  color: #003466;
  font-family: 'montserratsemi_bold', Arial, sans-serif;
  font-size: 143%;
}
main#ehea div.row.info_current_page div.dropdown.content-dropdown {
  padding: 0;
  text-align: right;
  width: auto;
  float: right;
  padding-left: 20px;
  padding-right: 0px;
}
main#ehea div.row.info_current_page div.dropdown.content-dropdown.filtre_nbResult {
  border-right: 1px solid #c9c9c9;
  padding-right: 20px;
}
main#ehea div.row.info_current_page div.dropdown.content-dropdown ul {
  margin-right: 20px;
  border-color: #34b4e4;
}
main#ehea div.row.info_current_page div.dropdown.content-dropdown.open button span.ehea-icon:before {
  content: "\e80b";
  font-size: 60%;
  color: #003466;
}
main#ehea div.row.info_current_page div.dropdown.content-dropdown label {
  font-weight: normal;
  text-transform: uppercase;
}
main#ehea div.row.info_current_page div.dropdown.content-dropdown button {
  padding: 5px 2px 6px 2px;
  width: auto;
  background: transparent none repeat scroll 0% 0%;
  border: 0px none;
  color: #4b4b4b;
  text-transform: uppercase;
  font-family: 'montserratsemi_bold', Arial, sans-serif;
}
main#ehea div.row.info_current_page div.dropdown.content-dropdown button span.ehea-icon {
  top: -2px;
  position: relative;
}
main#ehea div.row.info_current_page div.dropdown.content-dropdown button span.ehea-icon:before {
  content: "\e829";
  font-size: 60%;
  color: #adadad;
}
/* --------------------------------------------------------------------------------------------------------------------*/
/* Fin ITEMS DE LISTE (recherche,page de liste,remontée paramétrée)--------------------------------------------------*/
/* --------------------------------------------------------------------------------------------------------------------*/
/* --------------------------------------------------------------------------------------------------------------------*/
/* Début REMONTEE HAUT DE PAGE ----------------------------------------------------------------------------------------*/
/* --------------------------------------------------------------------------------------------------------------------*/
footer#footer #totop.fixe_totop {
  top: -60px;
}
footer#footer #totop {
  height: 40px;
  width: 40px;
  border-radius: 20px;
  background: #003466;
  border: 1px solid #003466;
}
footer#footer #totop span {
  color: #ffffff;
  transform: translate(0, 0);
  position: relative;
  display: block;
  width: 40px;
  height: 40px;
}
footer#footer #totop span::before {
  content: "\e824";
  font-family: 'ehea-icons';
  font-size: 370%;
  position: absolute;
  right: -2px;
}
footer#footer #totop:hover,
footer#footer #totop:focus {
  background: #ebebeb;
}
footer#footer #totop:hover span,
footer#footer #totop:focus span {
  color: #003466;
}
/* --------------------------------------------------------------------------------------------------------------------*/
/* Fin REMONTEE HAUT DE PAGE ------------------------------------------------------------------------------------------*/
/* --------------------------------------------------------------------------------------------------------------------*/
/* --------------------------------------------------------------------------------------------------------------------*/
/* Début BLOC MODULAIRE TIMELINE---------------------------------------------------------------------------------------*/
/* --------------------------------------------------------------------------------------------------------------------*/
body main#ehea div.bloc_modulaire.timeline div.progressive div.row div.container-carousel div.caroufredsel_wrapper div.employee.timeline_event .default div.infos::before {
  content: "\e818";
  font-family: 'ehea-icons';
  position: absolute;
  left: 65px;
  color: #F5F5F5;
  top: 15px;
  z-index: -1;
  font-size: 515%;
}
body main#ehea div.bloc_modulaire.timeline div.progressive div.row div.container-carousel div.caroufredsel_wrapper div.employee.timeline_event .default div.infos.withImage::before {
  content: "";
}
@media (max-width: 991px) {
  body main#ehea div.bloc_modulaire.timeline .progressive .carousel-box a.next {
    position: absolute;
    right: 0;
    top: 135px;
  }
  body main#ehea div.bloc_modulaire.timeline .progressive .carousel-box a.prev {
    position: absolute;
    left: 0;
    top: 135px;
  }
}
body main#ehea div.bloc_modulaire.timeline div.progressive {
  position: relative;
}
body main#ehea div.bloc_modulaire.timeline div.progressive a.next,
body main#ehea div.bloc_modulaire.timeline div.progressive a.prev {
  color: #003466;
  height: auto;
  width: auto;
  margin: 0;
  margin-bottom: 20px;
}
body main#ehea div.bloc_modulaire.timeline div.progressive a.next span,
body main#ehea div.bloc_modulaire.timeline div.progressive a.prev span {
  display: block;
  margin-top: 4px;
  margin-left: 2px;
}
body main#ehea div.bloc_modulaire.timeline div.progressive a.next {
  margin-left: 20px;
}
body main#ehea div.bloc_modulaire.timeline div.progressive div.row {
  float: none;
  width: auto;
}
body main#ehea div.bloc_modulaire.timeline div.progressive div.row div.container-carousel {
  width: 1140px;
}
@media (min-width: 992px) and (max-width: 1199px) {
  body main#ehea div.bloc_modulaire.timeline div.progressive div.row div.container-carousel {
    width: 800px;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  body main#ehea div.bloc_modulaire.timeline div.progressive div.row div.container-carousel {
    width: 600px;
  }
}
@media (max-width: 767px) {
  body main#ehea div.bloc_modulaire.timeline div.progressive div.row div.container-carousel {
    width: 189px;
  }
}
body main#ehea div.bloc_modulaire.timeline div.progressive div.row div.container-carousel div.caroufredsel_wrapper div.employee.timeline_event {
  overflow: visible;
  margin-right: 1px;
  width: 189px;
  height: 269px;
  min-width: 189px;
}
body main#ehea div.bloc_modulaire.timeline div.progressive div.row div.container-carousel div.caroufredsel_wrapper div.employee.timeline_event div.infos {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  z-index: 2;
}
body main#ehea div.bloc_modulaire.timeline div.progressive div.row div.container-carousel div.caroufredsel_wrapper div.employee.timeline_event div.infos.whitImage div.date span {
  color: #ffffff;
}
body main#ehea div.bloc_modulaire.timeline div.progressive div.row div.container-carousel div.caroufredsel_wrapper div.employee.timeline_event div.infos div.date {
  display: table;
  width: 90%;
  height: 50%;
  text-align: center;
  background: transparent;
}
body main#ehea div.bloc_modulaire.timeline div.progressive div.row div.container-carousel div.caroufredsel_wrapper div.employee.timeline_event div.infos div.date span {
  display: table-cell;
  vertical-align: middle;
  width: 100%;
  font-family: 'montserratsemi_bold', Arial, sans-serif;
  font-size: 124%;
  color: #34b4e4;
}
body main#ehea div.bloc_modulaire.timeline div.progressive div.row div.container-carousel div.caroufredsel_wrapper div.employee.timeline_event div.infos div.date span.year {
  display: block;
  font-family: 'montserratultra_light', Arial, sans-serif;
  font-size: 161%;
}
body main#ehea div.bloc_modulaire.timeline div.progressive div.row div.container-carousel div.caroufredsel_wrapper div.employee.timeline_event div.infos div.description {
  position: relative;
  height: 30%;
  width: 100%;
  background: transparent;
  border: 0;
}
body main#ehea div.bloc_modulaire.timeline div.progressive div.row div.container-carousel div.caroufredsel_wrapper div.employee.timeline_event div.infos div.description h3 {
  margin: 0;
  color: #ffffff;
  font-family: 'montserratregular', Arial, sans-serif;
  font-size: 124%;
  font-weight: normal;
  display: table-cell;
  vertical-align: middle;
  text-transform: uppercase;
}
body main#ehea div.bloc_modulaire.timeline div.progressive div.row div.container-carousel div.caroufredsel_wrapper div.employee.timeline_event div.infos div.btn {
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 21%;
  border-radius: 0px;
  background: #34b4e4 none repeat scroll 0% 0%;
  overflow: hidden;
  padding-top: 20px;
  -webkit-box-shadow: none;
}
body main#ehea div.bloc_modulaire.timeline div.progressive div.row div.container-carousel div.caroufredsel_wrapper div.employee.timeline_event div.infos div.btn a:hover,
body main#ehea div.bloc_modulaire.timeline div.progressive div.row div.container-carousel div.caroufredsel_wrapper div.employee.timeline_event div.infos div.btn a:focus {
  text-decoration: none;
}
body main#ehea div.bloc_modulaire.timeline div.progressive div.row div.container-carousel div.caroufredsel_wrapper div.employee.timeline_event div.infos div.btn a span {
  color: #003466;
  font-size: 120%;
}
body main#ehea div.bloc_modulaire.timeline div.progressive div.row div.container-carousel div.caroufredsel_wrapper div.employee.timeline_event div.default {
  z-index: 1;
  width: 189px;
  background: #34b4e4;
}
body main#ehea div.bloc_modulaire.timeline div.progressive div.row div.container-carousel div.caroufredsel_wrapper div.employee.timeline_event div.default div.image-container {
  width: 100%;
  height: 50%;
  background: #ffffff;
  position: relative;
}
body main#ehea div.bloc_modulaire.timeline div.progressive div.row div.container-carousel div.caroufredsel_wrapper div.employee.timeline_event div.default div.image-container div.image {
  position: relative;
}
body main#ehea div.bloc_modulaire.timeline div.progressive div.row div.container-carousel div.caroufredsel_wrapper div.employee.timeline_event div.default div.image-container div.image div.zone_image {
  height: 135px;
  width: 201px;
  display: block;
  transform: skewY(-70deg) rotate(-10deg);
  -ms-transform: skewY(-70deg) rotate(-10deg);
  /* IE 9 */
  -webkit-transform: skewY(-70deg) rotate(-10deg);
  /* Chrome, Safari, Opera */
  -moz-transform: skewY(-70deg) rotate(-10deg);
  -o-transform: skewY(-70deg) rotate(-10deg);
  position: absolute;
  bottom: 422px;
  right: 0px;
}
body main#ehea div.bloc_modulaire.timeline div.progressive div.row div.container-carousel div.caroufredsel_wrapper div.employee.timeline_event div.default div.image-container.withImage {
  background: transparent;
  overflow: hidden;
  /*height: 50%;*/
  height: 135px;
  position: relative;
  margin-right: -12px;
  margin-left: -12px;
  width: 201px;
}
body main#ehea div.bloc_modulaire.timeline div.progressive div.row div.container-carousel div.caroufredsel_wrapper div.employee.timeline_event div.default div.image-container.withImage div.rotate-container {
  overflow: hidden;
  width: 413px;
  -ms-transform: rotate(10deg) skewY(70deg);
  /* IE 9 */
  -webkit-transform: rotate(10deg) skewY(70deg);
  /* Chrome, Safari, Opera */
  -moz-transform: rotate(10deg) skewY(70deg);
  -o-transform: rotate(10deg) skewY(70deg);
  transform: rotate(10deg) skewY(70deg);
  margin-top: -534px;
  margin-right: -34px;
  height: 785px;
}
body main#ehea div.bloc_modulaire.timeline div.progressive div.row div.container-carousel div.caroufredsel_wrapper div.employee.timeline_event div.default div.image-container.withImage div.rotate-container img {
  height: 134.5px;
  /*margin-top: 226px;*/
  width: 202px;
  /*margin-left: 212px;*/
}
body main#ehea div.bloc_modulaire.timeline div.progressive div.row div.container-carousel div.caroufredsel_wrapper div.employee.timeline_event div.default div.image-container.withImage div.rotate-container span.bg-images {
  width: 100%;
  height: 100%;
}
body main#ehea div.bloc_modulaire.timeline div.progressive div.row div.container-carousel div.caroufredsel_wrapper div.employee.timeline_event div.default div.image-container.withImage div.rotate-container span.img_context_copy_container {
  transform: skewY(-70deg) rotate(-10deg);
  margin-top: 430px;
}
body main#ehea div.bloc_modulaire.timeline div.progressive div.row div.container-carousel div.caroufredsel_wrapper div.employee.timeline_event div.default div.image-container:not(.withImage)::after {
  content: " ";
  width: 1px;
  height: 1px;
  border-style: solid;
  position: absolute;
  border-width: 70px 13px 66px 17px;
  right: -30px;
  border-color: transparent transparent transparent #ffffff;
  top: -2px;
}
body main#ehea div.bloc_modulaire.timeline div.progressive div.row div.container-carousel div.caroufredsel_wrapper div.employee.timeline_event div.default div.image-container:not(.withImage):before {
  content: " ";
  width: 1px;
  height: 1px;
  border-style: solid;
  position: absolute;
  border-width: 70px 13px 66px 17px;
  right: -31px;
  border-color: transparent transparent transparent #ebebeb;
  top: -2px;
}
body main#ehea div.bloc_modulaire.timeline div.progressive div.row div.container-carousel div.caroufredsel_wrapper div.employee.timeline_event div.employee-hover {
  padding: 0px;
  width: 100%;
  left: 0px;
  top: 0px;
  opacity: 0;
  font-size: 13px;
  z-index: 2;
}
body main#ehea div.bloc_modulaire.timeline div.progressive div.row div.container-carousel div.caroufredsel_wrapper div.employee.timeline_event div.employee-hover div.chevron-top {
  height: 50%;
  background: #34b4e4;
}
body main#ehea div.bloc_modulaire.timeline div.progressive div.row div.container-carousel div.caroufredsel_wrapper div.employee.timeline_event div.employee-hover div.chevron-top::after {
  content: " ";
  width: 1px;
  height: 1px;
  border-style: solid;
  position: absolute;
  border-width: 70px 13px 66px 17px;
  right: -30px;
  border-color: transparent transparent transparent #34b4e4;
  top: -2px;
}
body main#ehea div.bloc_modulaire.timeline div.progressive div.row div.container-carousel div.caroufredsel_wrapper div.employee.timeline_event div.employee-hover div.infos {
  background: #34b4e4;
  overflow: hidden;
}
body main#ehea div.bloc_modulaire.timeline div.progressive div.row div.container-carousel div.caroufredsel_wrapper div.employee.timeline_event div.employee-hover div.infos div.date {
  margin-top: 0;
  height: auto;
  margin-top: 40px;
}
body main#ehea div.bloc_modulaire.timeline div.progressive div.row div.container-carousel div.caroufredsel_wrapper div.employee.timeline_event div.employee-hover div.infos div.date span {
  color: #ffffff;
}
body main#ehea div.bloc_modulaire.timeline div.progressive div.row div.container-carousel div.caroufredsel_wrapper div.employee.timeline_event div.employee-hover div.infos div.description {
  margin-top: 15px;
  padding-left: 15px;
  padding-right: 15px;
}
body main#ehea div.bloc_modulaire.timeline div.progressive div.row div.container-carousel div.caroufredsel_wrapper div.employee.timeline_event div.employee-hover div.infos div.description div.texte {
  margin-top: 15px;
}
body main#ehea div.bloc_modulaire.timeline div.progressive div.row div.container-carousel div.caroufredsel_wrapper div.employee.timeline_event.hover div.employee-hover {
  transition: all 1s ease 0s;
  opacity: 1;
}
@media (max-width: 767px) {
  body main#ehea div.bloc_modulaire.timeline div.progressive {
    display: block;
  }
}
/** AGRANDISSEMENT MEDIA / SHADOWBOX **/
div#agrandissementMedia {
  overflow: hidden;
}
div#agrandissementMediaText {
  font-family: 'montserratregular', Arial, sans-serif;
  background: #ebebeb;
}
div#agrandissementMediaCpr {
  padding: 5px;
  background: #34b4e4;
  color: #FFFFFF;
}
div#agrandissementMediaDesc {
  padding: 5px 0 5px 10px;
  color: #4b4b4b;
}
div#agrandissementMediaDesc p {
  margin: 5px;
}
/* --------------------------------------------------------------------------------------------------------------------*/
/* FIN BLOC MODULAIRE TIMELINE-----------------------------------------------------------------------------------------*/
/* --------------------------------------------------------------------------------------------------------------------*/
.jNice {
  /* jNice - Selects ----- */
  /*.jNiceSelectWrapper li:first-child{
    display:none;
}*/
  /* jNice - Checkboxes ----- */
  /* jNice - Radios ----- */
  /* --- jNice - Checked - Used for both Radio and Checkbox ----- */
}
.jNice .jNiceWrapper select {
  border: none;
  margin: 0;
  padding: 0;
}
.jNice .jNiceSelectWrapper {
  height: 35px;
  left: 100px;
  z-index: 3;
  border: 1px solid;
  border-color: inherit;
  background-color: #ffffff;
  position: relative;
  padding-left: 10px;
  padding-right: 50px;
  display: inline-table;
}
.jNice .jNiceSelectWrapper div {
  display: block !important;
  margin-top: 5px;
}
.jNice .jNiceSelectWrapper div {
  padding-top: 0px;
}
.jNice .jNiceSelectWrapper a {
  padding-top: 3px;
  text-align: center;
}
.jNice .jNiceSelectWrapper div span {
  padding: 0 0 0 10px;
  font-family: 'montserratlight', Arial, sans-serif;
  font-size: 108%;
  color: #4b4b4b;
}
.jNice .jNiceWrapper iframe {
  position: absolute;
  z-index: 1;
  width: 100%;
  left: 0px;
  top: 0px;
}
.jNice .jNiceSelectWrapper .jNiceSelectText {
  height: 15px;
  line-height: 15px;
  padding: 0px 3px;
  border: 1px solid #CCCCCC;
  border-right: none;
  background-color: #FFF;
  overflow: hidden;
  float: none;
  position: absolute;
  z-index: 100;
}
.jNice .jNiceSelectWrapper .jNiceSelectOpen {
  width: 40px;
  height: 25px;
  background: url("../images/jnice/select_right.jpg.html") no-repeat center center;
  z-index: 100;
  display: block;
  position: absolute;
  right: 0px;
  right: 3px;
  top: 3px;
  border-left: none;
}
.jNice .jNiceSelectWrapper .jNiceSelectOpen::before {
  content: "\e829";
  font-size: 65%;
  font-family: 'ehea-icons';
}
.jNice .jNiceSelectWrapper ul {
  top: 35px;
  background-color: #FFF;
  border: solid 1px #CCC;
  border-top: 0px;
  position: absolute;
  left: 0px;
  list-style: none;
  display: none;
  margin: 0;
  padding: 0;
  z-index: 100;
  width: 100%;
  margin-left: -1px;
}
.jNice .jNiceSelectWrapper ul a {
  color: #9B9B9B;
  background-color: #FFF;
  display: block;
  padding: 5px;
  text-decoration: none;
}
.jNice .jNiceSelectWrapper ul a:hover {
  background: #EDEDED;
}
.jNice .jNiceSelectWrapper ul a.selected {
  background: #dddddd;
}
.jNice .jNiceSelectWrapper li {
  background: none;
  padding: 0px;
}
.jNice .jNiceSelectWrapper .jspScrollable li {
  width: 197px;
}
.jNice .jNiceFocus {
  border: dotted 1px #666666;
}
.jNice .jNiceHidden {
  opacity: 0;
  z-index: -1;
  position: relative;
  filter: alpha(opacity=0);
}
.jNice .jNiceWrapper {
  position: relative;
  vertical-align: top;
}
.jNice .jNiceWrapper input {
  outline: none;
  moz-outline: none;
}
.jNice .jNiceHidden {
  display: none;
}
.jNice .jCheckBoxWrapper {
  position: relative;
  background-color: transparent;
  margin: 8px;
}
.jNice .jNiceCheckbox {
  background: transparent url("../images/checkbox_ehea.png") no-repeat center top;
  height: 20px;
  width: 20px;
  position: absolute;
  left: 0px;
  top: 0px;
  cursor: pointer;
}
.jNice .jRadioWrapper {
  z-index: 2;
  position: relative;
  background-color: transparent;
  margin: 8px;
}
.jNice .jNiceRadio {
  background: transparent url("../images/radiobox_supnum.png") no-repeat center top;
  height: 16px;
  width: 16px;
  position: absolute;
  left: 0px;
  top: 0px;
  cursor: pointer;
  vertical-align: middle;
  z-index: 10;
  display: inline-block;
  overflow: hidden;
}
.jNice .jNiceChecked {
  background-position: center bottom;
}
/* ----------------------------------------------- (A CONSERVER A LA FIN) ---------------------------------------------*/
/* Style MODE CONTRASTE -----------------------------------------------------------------------------------------------*/
/* --------------------------------------------------------------------------------------------------------------------*/
/*Reset Spécifique*/
body.contrast .formulaire_recherche .input-group-btn .btn,
body.contrast #form_bloc_recherche .input-group-btn .btn {
  color: #ffffff !important;
  background: #000000 !important;
}
body.contrast .formulaire_recherche .input-group-btn .btn:hover,
body.contrast #form_bloc_recherche .input-group-btn .btn:hover,
body.contrast .formulaire_recherche .input-group-btn .btn:focus,
body.contrast #form_bloc_recherche .input-group-btn .btn:focus {
  border: 1px solid #000000 !important;
  color: #000000 !important;
  background: #ffffff !important;
}
body.contrast div#header-top div.row,
body.contrast div#header-top div.row * {
  color: #ffffff !important;
  background: #000000 !important;
}
body.contrast div#header-top div.row li.item_navigation.item_hover::after {
  border-top: 15px solid #000000 !important;
}
body.contrast div#header-top div.row .nav_deroulante {
  border: 1px solid #000000 !important;
}
body.contrast div#header-top div.row .nav_deroulante,
body.contrast div#header-top div.row .nav_deroulante * {
  color: #000000 !important;
  background: #ffffff !important;
}
body.contrast div#header-top div.row .item_raccourci a,
body.contrast div#header-top div.row .icone_search_topbar a,
body.contrast div#header-top div.row #contrast,
body.contrast div#header-top div.row .item_raccourci a *,
body.contrast div#header-top div.row .icone_search_topbar a *,
body.contrast div#header-top div.row #contrast * {
  color: #000000 !important;
  background: #ffffff !important;
  border-radius: 3px;
}
body.contrast #zone-recherche-nav .row {
  border: none !important;
}
body.contrast header.navbar-fixed-top {
  background: none !important;
}
body.contrast header.navbar-fixed-top .bloc_recherche_scroll .bloc_recherche_contenu {
  border: 1px solid #000000 !important;
  height: 100%;
}
body.contrast input#search_principale,
body.contrast input#searchScroll,
body.contrast input#me_searchField {
  color: #000000 !important;
  opacity: 1 !important;
  font-family: 'gotham_lightitalic', Arial, sans-serif !important;
}
body.contrast input#search_principale::-moz-placeholder,
body.contrast input#searchScroll::-moz-placeholder,
body.contrast input#me_searchField::-moz-placeholder {
  color: #000000 !important;
  opacity: 1 !important;
  font-family: 'gotham_lightitalic', Arial, sans-serif !important;
}
body.contrast input#search_principale:-moz-placeholder,
body.contrast input#searchScroll:-moz-placeholder,
body.contrast input#me_searchField:-moz-placeholder {
  color: #000000 !important;
  opacity: 1 !important;
  font-family: 'gotham_lightitalic', Arial, sans-serif !important;
}
body.contrast input#search_principale::-webkit-input-placeholder,
body.contrast input#searchScroll::-webkit-input-placeholder,
body.contrast input#me_searchField::-webkit-input-placeholder {
  color: #000000 !important;
  opacity: 1 !important;
  font-family: 'gotham_lightitalic', Arial, sans-serif !important;
}
body.contrast input#search_principale.placeholder,
body.contrast input#searchScroll.placeholder,
body.contrast input#me_searchField.placeholder {
  color: #000000 !important;
  opacity: 1 !important;
  font-family: 'gotham_lightitalic', Arial, sans-serif !important;
}
body.contrast input#search_principale:-ms-input-placeholder,
body.contrast input#searchScroll:-ms-input-placeholder,
body.contrast input#me_searchField:-ms-input-placeholder {
  color: #000000 !important;
  opacity: 1 !important;
  font-family: 'gotham_lightitalic', Arial, sans-serif !important;
}
body.contrast span.ehea-icon,
body.contrast span.labelButton {
  color: #000000 !important;
}
body.contrast span.ehea-icon:before,
body.contrast span.labelButton:before {
  color: #000000 !important;
}
body.contrast div.liens_contenu_max span.ehea-icon:before,
body.contrast div.liens_contenu_max span.labelButton:before {
  color: #ffffff !important;
}
body.contrast div.liens_contenu_max span.ehea-icon:hover:before,
body.contrast div.liens_contenu_max span.labelButton:hover:before {
  color: #000000 !important;
}
body.contrast div.row.filtres div.slider-handle {
  background: #000000 !important;
}
body.contrast div.isotope-container div.isotope-element div.element {
  border: 1px solid #000000 !important;
}
body.contrast div.isotope-container div.isotope-element div.element div.type {
  background: #000000 !important;
  color: #ffffff !important;
}
body.contrast div.isotope-container div.isotope-element div.element div.lien_item a {
  border: 1px solid #000000 !important;
}
body.contrast div.isotope-container div.isotope-element div.element div.lien_item a:hover,
body.contrast div.isotope-container div.isotope-element div.element div.lien_item a:focus {
  background: #000000 !important;
  color: #ffffff !important;
}
body.contrast div.isotope-container div.isotope-element div.element div.lien_item a:hover span,
body.contrast div.isotope-container div.isotope-element div.element div.lien_item a:focus span {
  background: #000000 !important;
  color: #ffffff !important;
}
body.contrast div.isotope-container div.isotope-element div.element div.lien_item a:hover span:before,
body.contrast div.isotope-container div.isotope-element div.element div.lien_item a:focus span:before {
  color: #ffffff !important;
}
body.contrast div.contenu_max div.encadre ul.syndication_entrant li:before {
  color: #000000 !important;
}
body.contrast div.contenu_max div.encadre .contenus_base_docu {
  color: #000000 !important;
  background: #ffffff !important;
}
body.contrast div.contenu_max div.encadre .contenus_base_docu h2 {
  background: none !important;
}
body.contrast div.contenu_max div.encadre .contenus_base_docu .btn_base_docu a {
  color: #ffffff !important;
  background: #000000 !important;
}
body.contrast div.contenu_max div.encadre .contenus_base_docu .btn_base_docu a:hover,
body.contrast div.contenu_max div.encadre .contenus_base_docu .btn_base_docu a:focus {
  border: 1px solid #000000 !important;
  color: #000000 !important;
  background: #ffffff !important;
}
body.contrast div.contenu_max div.encadre .contenus_base_docu .btn_base_docu a * {
  color: inherit !important;
  background: none !important;
}
body.contrast div.contenu_max div.encadre_bg div.encadre {
  color: #000000 !important;
  background: #ffffff !important;
  border: 1px solid #000000 !important;
}
body.contrast div.contenu_max div.encadre_bg div.encadre.contenus_chauds,
body.contrast div.contenu_max div.encadre_bg div.encadre.contenus_froids,
body.contrast div.contenu_max div.encadre_bg div.encadre.contenus_chauds *,
body.contrast div.contenu_max div.encadre_bg div.encadre.contenus_froids * {
  color: #ffffff !important;
  background: #000000 !important;
}
body.contrast div.text-from-editor li:before {
  color: #000000 !important;
}
body.contrast div.text-from-editor div.encart_citation_hyperion:after,
body.contrast div.text-from-editor div.encart_citation_hyperion:before {
  color: #000000 !important;
}
body.contrast div.text-from-editor div.encart_citation_hyperion::before {
  left: -5px;
  right: auto;
  top: -37px;
  opacity: 0.5;
}
body.contrast div.text-from-editor div.encart_citation_hyperion::after {
  right: 0;
  bottom: -30px;
  opacity: 0.5;
}
body.contrast div.text-from-editor div.encart_note_hyperion:before,
body.contrast div.text-from-editor div.encart_note_hyperion:after {
  background: #000000 !important;
}
body.contrast div.text-from-editor a.lien_push {
  color: #ffffff !important;
  background: #000000 !important;
  border: 1px solid #000000 !important;
}
body.contrast div.text-from-editor a.lien_push:hover,
body.contrast div.text-from-editor a.lien_push:focus {
  border: 1px solid #000000 !important;
  color: #000000 !important;
  background: #ffffff !important;
}
body.contrast div.text-from-editor a.mailto:before {
  color: #000000 !important;
}
body.contrast div.text-from-editor div#toc li::after {
  color: #000000 !important;
}
body.contrast main#ehea div.contenu_max div.row div.contenu_max_1_colonne div.infos_contenu_max div.liens_contenu_max ul.liste_liens_partager li a,
body.contrast main#ehea div.contenu_max div.row div.contenu_max_colonne_gauche div.infos_contenu_max div.liens_contenu_max ul.liste_liens_partager li a {
  color: #ffffff !important;
  background: #000000 !important;
  border: 1px solid #000000 !important;
}
body.contrast main#ehea div.contenu_max div.row div.contenu_max_1_colonne div.infos_contenu_max div.liens_contenu_max ul.liste_liens_partager li a span,
body.contrast main#ehea div.contenu_max div.row div.contenu_max_colonne_gauche div.infos_contenu_max div.liens_contenu_max ul.liste_liens_partager li a span {
  color: inherit !important;
  background: none !important;
}
body.contrast main#ehea div.contenu_max div.row div.contenu_max_1_colonne div.infos_contenu_max div.liens_contenu_max ul.liste_liens_partager li a:hover,
body.contrast main#ehea div.contenu_max div.row div.contenu_max_colonne_gauche div.infos_contenu_max div.liens_contenu_max ul.liste_liens_partager li a:hover {
  color: #000000 !important;
  background: #ffffff !important;
}
body.contrast .bottom_link_container a.pagination {
  color: #ffffff !important;
  background: #000000 !important;
}
body.contrast .bottom_link_container a.pagination:hover,
body.contrast .bottom_link_container a.pagination:focus {
  border: 1px solid #000000 !important;
  color: #000000 !important;
  background: #ffffff !important;
}
body.contrast .bottom_link_container a.pagination .over,
body.contrast .bottom_link_container a.pagination .over * {
  color: inherit !important;
  background: none !important;
}
body.contrast footer#footer div#footer-middle,
body.contrast footer#footer * div#footer-middle,
body.contrast footer#footer div#footer-middle *,
body.contrast footer#footer * div#footer-middle * {
  color: #ffffff !important;
  background: #000000 !important;
}
body.contrast footer#footer div#footer-middle div.container div#nous_suivre_bas ul li a,
body.contrast footer#footer * div#footer-middle div.container div#nous_suivre_bas ul li a,
body.contrast footer#footer div#eregie_bloc div.container div#nous_suivre_bas ul li a,
body.contrast footer#footer * div#eregie_bloc div.container div#nous_suivre_bas ul li a,
body.contrast footer#footer div#bloc_sites_publics div.container div#nous_suivre_bas ul li a,
body.contrast footer#footer * div#bloc_sites_publics div.container div#nous_suivre_bas ul li a {
  color: #000000 !important;
  background: #ffffff !important;
  border: 1px solid #ffffff !important;
}
body.contrast footer#footer div#footer-middle div.container div#nous_suivre_bas ul li a span,
body.contrast footer#footer * div#footer-middle div.container div#nous_suivre_bas ul li a span,
body.contrast footer#footer div#eregie_bloc div.container div#nous_suivre_bas ul li a span,
body.contrast footer#footer * div#eregie_bloc div.container div#nous_suivre_bas ul li a span,
body.contrast footer#footer div#bloc_sites_publics div.container div#nous_suivre_bas ul li a span,
body.contrast footer#footer * div#bloc_sites_publics div.container div#nous_suivre_bas ul li a span {
  color: inherit !important;
  background: none !important;
}
body.contrast footer#footer div#footer-middle div.container div#nous_suivre_bas ul li a:hover,
body.contrast footer#footer * div#footer-middle div.container div#nous_suivre_bas ul li a:hover,
body.contrast footer#footer div#eregie_bloc div.container div#nous_suivre_bas ul li a:hover,
body.contrast footer#footer * div#eregie_bloc div.container div#nous_suivre_bas ul li a:hover,
body.contrast footer#footer div#bloc_sites_publics div.container div#nous_suivre_bas ul li a:hover,
body.contrast footer#footer * div#bloc_sites_publics div.container div#nous_suivre_bas ul li a:hover {
  color: #ffffff !important;
  background: #000000 !important;
}
body.contrast .tooltip {
  background: none !important;
}
body.contrast .tooltip .tooltip-arrow {
  background: none !important;
  border-color: transparent transparent transparent !important;
  border-top-color: transparent !important;
  border-bottom-color: black !important;
  border-style: solid !important;
  border-width: 5px !important;
  margin-top: -5px;
}
body.contrast div.agenda div.lien_item,
body.contrast div.agenda div.lien_item:hover {
  background: #ffffff !important;
}
body.contrast div.agenda div.lien_item a,
body.contrast div.agenda div.lien_item:hover a,
body.contrast div.agenda div.lien_item a:hover,
body.contrast div.agenda div.lien_item:hover a:hover {
  background: #ffffff !important;
}
body.contrast div.agenda div.lien_item a i,
body.contrast div.agenda div.lien_item:hover a i,
body.contrast div.agenda div.lien_item a:hover i,
body.contrast div.agenda div.lien_item:hover a:hover i,
body.contrast div.agenda div.lien_item a i:hover,
body.contrast div.agenda div.lien_item:hover a i:hover,
body.contrast div.agenda div.lien_item a:hover i:hover,
body.contrast div.agenda div.lien_item:hover a:hover i:hover {
  background: #ffffff !important;
}
body.contrast div.agenda div.timeline div.element div.popover div.popover-content .list-item-share a.item-share span {
  color: #000000 !important;
}
body.contrast div.agenda div.timeline div.element div.popover .arrow:after {
  border-bottom-color: #000000 !important;
  border-width: 8px;
}
body.contrast #topbar-cookie.disclaimer_bottom {
  border-top: 1px solid;
}
body.contrast #topbar-cookie.disclaimer_bottom #text-cookie p {
  color: #000000 !important;
}
@media (max-width: 991px) {
  body.contrast header div.container div.row div.navigation_container div.container nav#navigation_contenu ul#navigation_principale li.btn-contraste {
    background: #ffffff !important;
  }
  body.contrast header div.container div.row div.navigation_container div.container nav#navigation_contenu ul#navigation_principale li.btn-contraste button {
    background: #ffffff !important;
  }
  body.contrast header div.container div.row div.navigation_container div.container nav#navigation_contenu ul#navigation_principale li.btn-contraste button span {
    background: #ffffff !important;
  }
}
@media (max-width: 767px) {
  body.contrast header div.container div.row div.navigation_container div.container div.bloc_recherche_container div.container div.row div#bloc_recherche div.bloc_recherche_contenu form input#search_principale {
    background: #ffffff !important;
    color: #000000 !important;
  }
  body.contrast header div.container div.row div.navigation_container div.container div.bloc_recherche_container div.container div.row div#bloc_recherche div.bloc_recherche_contenu form span.input-group-btn button {
    border: 1px solid #ffffff !important;
  }
}
body.page_login {
  background-color: #EEEEEE;
}
body.page_login form#fLogin h2,
body.page_login form#fLogin td {
  color: #FFFFFF;
}
body.page_login table.login {
  background-color: #049ebf;
}
body.page_login table.login tr td h2 {
  text-align: center;
}
body.page_login table.login tr td.titre h2 {
  text-align: left;
  margin: 0;
  padding: 0;
  padding-left: 30px;
}
body.page_login div.login_zone {
  width: 380px;
  margin: auto;
}
body.page_login div.login_zone table {
  margin-top: 50px;
}
body.page_login .login_submit {
  float: right;
  padding-bottom: 7px;
}
body.page_login .login_submit button {
  display: block;
  font-weight: bold;
  padding: 5px 10px;
  text-decoration: none;
  border: none;
  cursor: pointer;
}
body.page_login input,
body.page_login .login_submit {
  color: black;
}
/*--------------------- STYLE SURCHARGE EHEA -------------------*/
.home .modular-row-11-0 {
  background: #ffffff;
  max-width: 1280px;
  margin: 0 auto;
}
#banniere_4100 .carrousel {
  height: 300px;
}
#bm_4076 .desc_libre h2.bloc-mod-titre {
  text-align: center;
}
#bm_4076 .desc_libre .bottom_link_container {
  text-align: center;
}
#bm_4102 {
  padding: 0px;
}
#bm_4102 .bloc-mod-chapo {
  padding: 0px;
}
#bm_4102 .bloc-mod-chapo p {
  margin: 0px;
}
#bm_4103 {
  padding: 0px;
}
#bm_4103 .bloc-mod-chapo {
  padding: 0px;
}
#bm_4103 .bloc-mod-chapo p {
  margin: 0px;
}
#bm_4104 {
  padding: 0px;
}
#bm_4104 .bloc-mod-chapo {
  padding: 0px;
}
#bm_4104 .bloc-mod-chapo p {
  margin: 0px;
}
#bm_4105 {
  padding: 0px;
}
#bm_4105 .bloc-mod-chapo {
  padding: 0px;
}
#bm_4105 .bloc-mod-chapo p {
  margin: 0px;
}
main#ehea div.banniere .progressive #banniere_2790_1 .employee-hover div.lien_encadre {
  background: #d4d400;
}
main#ehea div.banniere .progressive #banniere_2790_1 .employee-hover .image-container .titre {
  color: #d4d400;
}
main#ehea div.banniere .progressive #banniere_2790_1 .default div.description .vertical h3.titre {
  color: #d4d400;
}
#agenda_4867 .agenda_bandeau {
  display: none;
  padding-top: 10px;
}
#agenda_4280 .agenda_bandeau {
  display: none;
}
main#ehea div.banniere .progressive #banniere_4100_1 .employee-hover div.lien_encadre {
  background: #d4d400;
}
main#ehea div.banniere .progressive #banniere_4100_1 .employee-hover .image-container .titre {
  color: #d4d400;
}
main#ehea div.banniere .progressive #banniere_4100_1 .default div.description .vertical h3.titre {
  color: #d4d400;
}
main#ehea div.banniere .progressive #banniere_4100_2 .employee-hover div.lien_encadre {
  background: #34b4e4;
}
main#ehea div.banniere .progressive #banniere_4100_2 .employee-hover .image-container .titre {
  color: #34b4e4;
}
main#ehea div.banniere .progressive #banniere_4100_2 .default div.description .vertical h3.titre {
  color: #34b4e4;
}
div.bloc_modulaire.agenda div.timeline div.element div.contain_body.type_15902 {
  background: #eaf6fb;
}
div.bloc_modulaire.agenda div.timeline div.element div.contain_body.type_15902 div.head span.text-container span.title {
  color: #34b4e4;
}
div.bloc_modulaire.agenda div.timeline div.element div.contain_body.type_15903 {
  background: #eaf6fb;
}
div.bloc_modulaire.agenda div.timeline div.element div.contain_body.type_15903 div.head span.text-container span.title {
  color: #34b4e4;
}
div.bloc_modulaire.agenda div.timeline div.element div.contain_body.type_15851 {
  background: #d9e1e8;
}
div.bloc_modulaire.agenda div.timeline div.element div.contain_body.type_15851 div.head span.text-container span.title {
  color: #003366;
}
div.bloc_modulaire.agenda div.timeline div.element div.contain_body.type_15901 {
  background: #d9e1e8;
}
div.bloc_modulaire.agenda div.timeline div.element div.contain_body.type_15901 div.head span.text-container span.title {
  color: #003366;
}
div.bloc_modulaire.agenda div.timeline div.element div.contain_body.type_15852 {
  background: #fbfbcc;
}
div.bloc_modulaire.agenda div.timeline div.element div.contain_body.type_15852 div.head span.text-container span.title {
  color: #cfcf17;
}
div.bloc_modulaire.agenda div.timeline div.element div.contain_body.type_15853 {
  background: #fbfbcc;
}
div.bloc_modulaire.agenda div.timeline div.element div.contain_body.type_15853 div.head span.text-container span.title {
  color: #cfcf17;
}
div.bloc_modulaire.agenda div.timeline div.element div.contain_body.type_15904 {
  background: #fbfbcc;
}
div.bloc_modulaire.agenda div.timeline div.element div.contain_body.type_15904 div.head span.text-container span.title {
  color: #cfcf17;
}
div.bloc_modulaire.agenda div.timeline div.element div.contain_body.type_15905 {
  background: #fbfbcc;
}
div.bloc_modulaire.agenda div.timeline div.element div.contain_body.type_15905 div.head span.text-container span.title {
  color: #cfcf17;
}
div.bloc_modulaire.agenda div.timeline div.element div.contain_body.type_15906 {
  background: #fbfbcc;
}
div.bloc_modulaire.agenda div.timeline div.element div.contain_body.type_15906 div.head span.text-container span.title {
  color: #cfcf17;
}
div.bloc_modulaire.agenda div.timeline div.element div.contain_body.type_15907 {
  background: #fbfbcc;
}
div.bloc_modulaire.agenda div.timeline div.element div.contain_body.type_15907 div.head span.text-container span.title {
  color: #cfcf17;
}
div.bloc_modulaire.agenda div.timeline div.element div.contain_body.type_20701 {
  background: #fbfbcc;
}
div.bloc_modulaire.agenda div.timeline div.element div.contain_body.type_20701 div.head span.text-container span.title {
  color: #cfcf17;
}
div.bloc_modulaire.agenda div.timeline div.element div.contain_body.type_15951 {
  background: #fbfbcc;
}
div.bloc_modulaire.agenda div.timeline div.element div.contain_body.type_15951 div.head span.text-container span.title {
  color: #cfcf17;
}



/*MODIFICHE SAMU 2019*/

.bottom_link.button.bottone {
    position: fixed;
    z-index: 1001;
    width: 100%;
    bottom: 0;
    left: 0;
    background-color: rgba(234,236,1,.9);
    color: #003268;
    padding: 20px 0;
    margin: 0;
}

.bottom_link.button.bottone:hover,
.bottom_link.button.bottone:active,
.bottom_link.button.bottone:focus {
    background-color: rgba(0,50,104,.9);
    color: #eaec01;
}

.bottom_link.button.bottone span::after {
    content: "\e817";
    font-family: 'ehea-icons';
    padding-left: 20px;
}

#totop {
	bottom: 70px !important;
}

li#bottone-2,
a.item_nav_contenu[aria-controls="nav_menu_2"] {
    opacity: 0 !important;
    display: none !important;
    margin-right: -50px !important;
}

#agenda_4663 #element_84,
#agenda_4663 #element_85 {
    display: none;
}

.navbar-fixed-top.metro-small.navbar-show-down .logo_global {
    max-width: 80px;
}

#bottone-1 #colonna-1 #link-1,
#bottone-1 #colonna-1 #link-3,
#bottone-1 #colonna-2 #link-1,
#bottone-1 #colonna-2 #link-3,
#bottone-1 #colonna-3 {
display:none;
}