/*--------------------- 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 */
/* Toggle */
/* Checkbox Btn */
/*--------------------- CONF FUN -------------------*/
/* -------------------------------------------------------------------------------------------------------- */
/* -------------------------------------- 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 */
/* 6 éléments*/
/* 5 éléments*/
/* 3 éléments*/
/* 1 élément*/
/* Gestion de l'affichage du bloc bannière */
/* Couleurs utilisées sur le site */
/*Couleur grise pour les textes*/
/*Couleur Rouge pour les boutons*/
/*Couleur grise pour les fonds de div*/
/*Couleur noire pour les fonds de div*/
/*Couleur Rouge pour les boutons au hover*/
/*Couleur grise de fond pour les bannieres */
/*Couleur grise d'ecriture de titre, Ombrage du MDD */
/*Couleur grise de bordure bottom de titre */
/*Couleur noir du footer */
/* Couleur grise de bordure bottom de lien footer */
/* couleur gris copyright */
/* Couleur gris border carousel */
/* Couleur gris pour Spine Agenda */
/* Couleur gris bouton totop */
/* Couleur gris des auteurs */
/*Couleur des titres h2 contenu et ressource*/
/*Couleur du texte du body général*/
/*Couleur du highlight moteur de ressources*/
/*Couleur de fond des highlights moteur de ressources*/
/*Nous suivre bas picto*/
/*Miniword - couleur de texte par défaut*/
/*Miniword - filet sommaire hover*/
/*Miniword - couleur de fond des encadres*/
/*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 de la loupe du moteur de recherche de formation*/
/*Couleur noire standard */
/*Couleur blanche standard */
/* Couleurs utilisées pour le mode constrasté */
/*Polices utilisées sur le site*/
/* FontAwesome */
/* Chevron droite */
/* Chevron gauche */
/* z-index utilisés sur le site */
/* -------------------------------------------------------------------------------------------------------- */
/* --------------------------------------- Paramétrage affiné --------------------------------------------- */
/* -------------------------------------------------------------------------------------------------------- */
/*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 : 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 : 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 formation*/
/*Paramétrage contenu : CIDMAX*/
/*Paramétrage contenu : FAQ*/
/*Paramétrage contenu : Enquête*/
/** Fiche formation **/
/*--------------------- CONF SURCHARGE FUN -------------------*/
/*
15/11/2017 18:33:59
*/
/*--------------------- STYLE MINIWORD HYPERION -------------------*/
.text-from-editor h2 {
  font-size: 1.4em;
  font-weight: bold;
  color: #666666;
}
.text-from-editor h3 {
  font-size: 1.3em;
  display: inline-block;
  font-weight: bold;
  color: #fc3d53;
  position: relative;
  padding: 0 20px 0 0;
}
.text-from-editor h3:after {
  background: #9d9d9d;
  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: #2a2a2a;
}
.text-from-editor h5 {
  font-size: 1em;
  font-weight: bold;
  color: #2a2a2a;
  opacity: 0.8;
  margin: 0;
}
.text-from-editor a {
  color: #fc3d53;
}
.text-from-editor a:visited {
  color: #fc3d53;
}
.text-from-editor a.lien_zone_centrale {
  padding: 0;
  text-decoration: underline;
  color: #fc3d53;
}
.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: #fc3d53;
  position: absolute;
  left: 0;
  top: 2px;
}
.text-from-editor a.telecharger_pdf:before {
  content: "\f1c1";
  font: normal normal normal 14px/1 FontAwesome;
  color: #fc3d53;
  position: absolute;
  left: 0;
  top: 2px;
}
.text-from-editor a.telecharger_rss:before {
  content: "\f143";
  font: normal normal normal 14px/1 FontAwesome;
  color: #fc3d53;
  position: absolute;
  left: 0;
  top: 2px;
}
.text-from-editor a.telecharger_mp3:before {
  content: "\f1c7";
  font: normal normal normal 14px/1 FontAwesome;
  color: #fc3d53;
  position: absolute;
  left: 0;
  top: 2px;
}
.text-from-editor a.telecharger_doc:before {
  content: "\f1c2";
  font: normal normal normal 14px/1 FontAwesome;
  color: #fc3d53;
  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: #fc3d53;
  position: absolute;
  left: 0;
  top: 2px;
}
.text-from-editor a.telecharger_ppt:before {
  content: "\f1c4";
  font: normal normal normal 14px/1 FontAwesome;
  color: #fc3d53;
  position: absolute;
  left: 0;
  top: 2px;
}
.text-from-editor a.telecharger_txt:before {
  content: "\f15c";
  font: normal normal normal 14px/1 FontAwesome;
  color: #fc3d53;
  position: absolute;
  left: 0;
  top: 2px;
}
.text-from-editor a.telecharger_rtf:before {
  content: "\f0f6";
  font: normal normal normal 14px/1 FontAwesome;
  color: #fc3d53;
  position: absolute;
  left: 0;
  top: 2px;
}
.text-from-editor a.telecharger_avi:before {
  content: "\f1c8";
  font: normal normal normal 14px/1 FontAwesome;
  color: #fc3d53;
  position: absolute;
  left: 0;
  top: 2px;
}
.text-from-editor a.telecharger_xls:before {
  content: "\f1c3";
  font: normal normal normal 14px/1 FontAwesome;
  color: #fc3d53;
  position: absolute;
  left: 0;
  top: 2px;
}
.text-from-editor a.telecharger_zip:before {
  color: #fc3d53;
  position: absolute;
  left: 0;
  top: 2px;
}
.text-from-editor a.telecharger_flipping_book:before {
  content: "\f02d";
  font: normal normal normal 14px/1 FontAwesome;
  color: #fc3d53;
  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: #2a2a2a;
  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: #f1f1f1;
  border-bottom: 3px solid #9d9d9d;
  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 #fc3d53;
}
.text-from-editor div#toc ul li:hover::after {
  color: #9d9d9d;
}
.text-from-editor div#toc ul li::after {
  content: "\f078";
  font: normal normal normal 14px/1 FontAwesome;
  color: #fc3d53;
  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: #fc3d53;
}
.text-from-editor ul li span {
  color: #777777;
}
.text-from-editor ul li ul {
  color: #777777;
}
.text-from-editor table {
  width: 100%;
  margin: 0 0 5px 0;
}
.text-from-editor table thead {
  background: #9d9d9d;
  color: #ffffff;
}
.text-from-editor table tbody tr:nth-child(even) {
  background: #f1f1f1;
}
.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: #e5e5e5;
}
.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: #f1f1f1;
  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 #9d9d9d;
  padding: 0 0 0 10px;
}
.text-from-editor div.encart div.encart_marge_2_hyperion {
  margin: 20px 0;
  border-left: 3px solid #2a2a2a;
  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 #9d9d9d;
  position: relative;
}
.text-from-editor div.encart div.encart_note_hyperion:before {
  background: #9d9d9d;
  height: 1px;
  width: 40px;
  position: absolute;
  top: 0;
  left: 0;
  content: "";
}
.text-from-editor div.encart div.encart_note_hyperion:after {
  background: #9d9d9d;
  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: #fc3d53;
  position: absolute;
  right: 0;
  top: -15px;
  font-size: 500%;
  opacity: 0.2;
}
.text-from-editor .chiffre_cle {
  font-family: 'Open Sans Condensed', Arial, sans-serif;
  font-size: 40px;
  font-weight: bold;
  color: #fc3d53;
}
.text-from-editor .chiffre_cle_comentaire {
  font-family: 'Open Sans Condensed', Arial, sans-serif;
  font-weight: bold;
  font-size: 24px;
  color: #666666;
}
.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: #fc3d53;
  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 #9d9d9d;
  position: relative;
}
.text-from-editor .note:before {
  display: block;
  background: #9d9d9d;
  height: 1px;
  width: 40px;
  position: absolute;
  top: 0;
  left: 0;
  content: "";
}
.text-from-editor .note:after {
  display: block;
  background: #9d9d9d;
  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: #777777;
}
.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 #9d9d9d;
  padding: 0 0 0 10px;
}
.text-from-editor .en_marge_2 {
  display: block;
  margin: 20px 0;
  border-left: 3px solid #2a2a2a;
  padding: 0 0 0 10px;
}
.text-from-editor .encadre {
  display: block;
  background-color: #f1f1f1;
  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 FUN -------------------*/
.text-from-editor div.text-from-editor {
  color: #616263;
}
.text-from-editor div.contenu_max div.chapo_contenu_max div.bloc-mod-chapo {
  font-family: 'Arial Bold', sans-serif;
  font-size: 16px;
  font-weight: bold;
  color: #333333;
}
.text-from-editor h2 {
  font-family: 'Open Sans Condensed', sans-serif;
  font-size: 22px;
}
.text-from-editor h3 {
  font-family: 'Open Sans Condensed', sans-serif;
  font-size: 20px;
  color: #fc3d53;
}
.text-from-editor h3:after {
  background: #dbdbdb;
}
.text-from-editor h4 {
  font-family: 'Arial Bold', sans-serif;
  font-size: 18px;
  font-weight: bold;
}
.text-from-editor h5 {
  font-family: 'Arial Bold', sans-serif;
  font-size: 16px;
  font-weight: bold;
  margin-bottom: 10px;
}
.text-from-editor div#toc ul li {
  background: #f1f1f1;
}
.text-from-editor div#toc ul li:hover {
  border-bottom: 3px solid #fc3d53;
}
.text-from-editor div#toc ul li:hover::after {
  color: #bbbbbb;
}
.text-from-editor div#toc ul li::after {
  color: #fc3d53;
}
.text-from-editor div#toc ul li a {
  color: #616263;
}
.text-from-editor ul {
  color: #fc3d53;
}
.text-from-editor ul li {
  color: #616263;
  font-family: 'Arial Regular', sans-serif;
  font-size: 16px;
}
.text-from-editor a {
  color: #fc3d53;
  font-size: 16px;
}
.text-from-editor a.lien_zone_centrale {
  color: #fc3d53;
}
.text-from-editor a.mailto:before {
  color: #fc3d53;
}
.text-from-editor a.telecharger_pdf:before {
  color: #fc3d53;
}
.text-from-editor a.telecharger_rss:before {
  color: #fc3d53;
}
.text-from-editor a.telecharger_mp3:before {
  color: #fc3d53;
}
.text-from-editor a.telecharger_doc:before {
  color: #fc3d53;
}
.text-from-editor a.telecharger_image:before,
.text-from-editor a.telecharger_jpg:before {
  color: #fc3d53;
}
.text-from-editor a.telecharger_ppt:before {
  color: #fc3d53;
}
.text-from-editor a.telecharger_txt:before {
  color: #fc3d53;
}
.text-from-editor a.telecharger_avi:before {
  color: #fc3d53;
}
.text-from-editor a.telecharger_xls:before {
  color: #fc3d53;
}
.text-from-editor a.telecharger_flipping_book:before {
  color: #fc3d53;
}
.text-from-editor table {
  font-family: 'Arial Regular', sans-serif;
  font-size: 16px;
}
.text-from-editor table thead tr th,
.text-from-editor table thead tr td,
.text-from-editor table tbody tr td {
  padding: 10px;
}
.text-from-editor div[id^='description_longue_'],
.text-from-editor div[id^='objectTranscriptedEditor'],
.text-from-editor div.hyperionTranscription {
  font-family: 'Arial Regular', sans-serif;
}
.text-from-editor div.encart div.encart_citation_hyperion::before {
  color: #fc3d53;
  letter-spacing: -15px;
  content: ",,";
  font-family: 'Georgia', serif;
  right: 20px;
  top: -185px;
  position: absolute;
  font-size: 1800%;
  opacity: 0.2;
}
.text-from-editor div.encart div.encart_legende_hyperion {
  font-family: 'Arial Regular', sans-serif;
  font-size: 16px;
}
.text-from-editor div.encart div.encart_legende_hyperion span:first-child {
  font-family: 'Arial Bold', sans-serif;
  font-weight: bold;
  font-size: 16px;
}
.text-from-editor div.encart div.encart_note_hyperion p {
  margin: 0;
}
.text-from-editor p {
  font-family: 'Arial Regular', sans-serif;
  font-size: 16px;
}
.text-from-editor p b {
  font-size: 16px;
}
.text-from-editor .chiffre_cle {
  font-family: 'Open Sans Condensed', sans-serif;
  font-size: 40px !important;
  font-weight: bold;
  color: #fc3d53;
}
.text-from-editor .citation::before {
  display: block;
  color: #fc3d53;
  content: ',,';
  font-family: 'Georgia', serif;
  top: -160px;
  font-size: 1080%;
}
.text-from-editor .encadre {
  position: relative;
  padding: 15px;
  margin-top: 40px;
}
.text-from-editor .encadre::before {
  content: ' ';
  width: 100%;
  height: 15px;
  background-color: #f1f1f1;
  position: absolute;
  z-index: 1;
  transform-origin: top left;
  transform: skewY(179.6deg);
  top: 0px;
  right: 0;
}
.text-from-editor p.encadre::after {
  content: ' ';
  width: 100%;
  height: 15px;
  background-color: #f1f1f1;
  position: absolute;
  z-index: 1;
  transform-origin: top right;
  transform: skewY(180.3deg);
  top: 100%;
  right: 0;
}
.text-from-editor ul.liste_informations_ressource {
  padding: 0;
  overflow: hidden;
}
.text-from-editor ul.liste_informations_ressource li.info_type::before {
  content: '\e805';
  font: normal normal normal 14px/1 fontello-supnum;
  margin: 0 5px 0 0;
  color: #fc3d53;
}
.text-from-editor ul.liste_informations_ressource li.info_temps::before {
  content: '\e80d';
  font: normal normal normal 14px/1 fontello-supnum;
  margin: 0 5px 0 0;
  color: #fc3d53;
}
.text-from-editor ul.liste_informations_ressource li.info_niveau::before {
  content: '\e801';
  font: normal normal normal 14px/1 fontello-supnum;
  margin: 0 5px 0 0;
  color: #fc3d53;
}
.text-from-editor ul.liste_informations_ressource li.info_duree::before {
  content: '\e808';
  font: normal normal normal 14px/1 fontello-supnum;
  margin: 0 5px 0 0;
  color: #fc3d53;
}
.text-from-editor ul.liste_informations_ressource li.info_langue::before {
  content: '\e80b';
  font: normal normal normal 14px/1 fontello-supnum;
  margin: 0 5px 0 0;
  color: #fc3d53;
}
.text-from-editor ul.liste_informations_ressource li.info_contenu::before {
  content: '\e80f';
  font: normal normal normal 14px/1 fontello-supnum;
  margin: 0 5px 0 0;
  color: #fc3d53;
}
.text-from-editor ul.liste_informations_ressource li.info_public::before {
  content: '\e80c';
  font: normal normal normal 14px/1 fontello-supnum;
  margin: 0 5px 0 0;
  color: #fc3d53;
}
.text-from-editor ul.liste_informations_ressource li.info_doc::before {
  content: '\e80e';
  font: normal normal normal 14px/1 fontello-supnum;
  margin: 0 5px 0 0;
  color: #fc3d53;
}
.text-from-editor ul.liste_informations_ressource li.info_age::before {
  content: '\e802';
  font: normal normal normal 14px/1 fontello-supnum;
  margin: 0 7px 0 3px;
  color: #fc3d53;
}
.text-from-editor ul.liste_informations_ressource li.info_access::before {
  content: '\e80a';
  font: normal normal normal 14px/1 fontello-supnum;
  margin: 0 5px 0 0;
  color: #fc3d53;
}
.text-from-editor ul.liste_informations_ressource li.info_difficulte::before {
  content: '\e809';
  font: normal normal normal 14px/1 fontello-supnum;
  margin: 0 5px 0 0;
  color: #fc3d53;
}
.text-from-editor ul.liste_informations_ressource li.info_poids::before {
  content: '\e807';
  font: normal normal normal 14px/1 fontello-supnum;
  margin: 0 5px 0 0;
  color: #fc3d53;
}
.text-from-editor ul.liste_informations_ressource li.info_droit::before {
  content: '\e806';
  font: normal normal normal 14px/1 fontello-supnum;
  margin: 0 5px 0 0;
  color: #fc3d53;
}
.text-from-editor ul.liste_informations_ressource li {
  list-style: none;
}
.text-from-editor ul.liste_informations_ressource li span {
  font-weight: bold;
  color: #1c1c1c;
}
.text-from-editor span.header {
  font-size: 17px;
  font-weight: bold;
  text-decoration: underline;
}
.text-from-editor div.bloc_contact * {
  font-size: 16px;
}
.text-from-editor div.bloc_contact div.name {
  font-weight: bold;
  margin-top: 10px;
  float: left;
  width: 100%;
}
.text-from-editor div.bloc_contact div.name span.prenom {
  margin-right: 5px;
}
.text-from-editor div.bloc_contact div.title,
.text-from-editor div.bloc_contact div.role {
  font-style: italic;
  float: left;
  width: 100%;
}
.text-from-editor div.bloc_contact div.contact {
  float: left;
  width: 100%;
}
.text-from-editor div.bloc_contact div.contact div.email {
  font-size: 13px;
  text-decoration: underline;
}
/*--------------------- STYLE MINIWORD SURCHARGE FUN -------------------*/
/*--------------------- STYLE HYPERION -------------------*/
/* --------------------------------------------------------------------------------------------------------------------*/
/* Style général du site ----------------------------------------------------------------------------------------------*/
/* --------------------------------------------------------------------------------------------------------------------*/
/* Éléments transverses -----------------------------------------------------------------------------------------------*/
body {
  color: #777777;
}
html {
  font-size: inherit;
}
main {
  clear: both;
}
.input-group .input-group-btn .btn {
  color: #ffffff;
  background: #333333;
}
.input-group .input-group-btn .btn:hover,
.input-group .input-group-btn .btn:focus {
  background: #b72738;
}
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: #333333 !important;
  background-image: none;
}
.datepicker th.clear,
.datepicker th.clear:hover {
  color: #333333 !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%;
}
.toogle-btn {
  position: relative;
  display: inline-block;
  cursor: pointer;
  width: 60px;
}
.toogle-btn input {
  position: relative;
  left: 20px;
}
.toogle-btn input:checked + .slider {
  background-color: #999999;
}
.toogle-btn input:checked + .slider:before {
  -webkit-transform: translateX(26px);
  -ms-transform: translateX(26px);
  transform: translateX(26px);
}
.toogle-btn input:checked:focus + .slider {
  box-shadow: 0 0 5px #3c763d;
  user-focus: #3c763d;
}
.toogle-btn input:focus + .slider {
  box-shadow: 0 0 5px #3c763d;
  user-focus: #3c763d;
}
.toogle-btn .slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 60px;
  height: 34px;
  background-color: #616263;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
.toogle-btn .slider:before {
  position: absolute;
  content: "";
  height: 26px;
  width: 26px;
  left: 4px;
  bottom: 4px;
  background-color: #ffffff;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
.toogle-btn .slider.round {
  border-radius: 34px;
}
.toogle-btn .slider.round:before {
  border-radius: 50%;
}
.toogle-btn .label {
  margin-left: 70px;
  line-height: 30px;
}
.checkbox-btn {
  padding: .75em .25em;
}
.checkbox-btn .label {
  color: #838383;
  background: #ffffff;
  font-size: 1em;
  font-weight: 200;
  padding: .75em .5em;
  border: 1px solid #838383;
  cursor: pointer;
}
.checkbox-btn input[type='checkbox'],
.checkbox-btn input[type='radio'] {
  opacity: 0;
  position: absolute;
}
.checkbox-btn input:checked + .label {
  background: #999999;
  color: #ffffff;
  border-color: #999999;
}
.checkbox-btn input:focus + .label {
  box-shadow: 0 0 5px #999999;
  user-focus: #999999;
}
.checkbox-btn input:checked:focus + .label {
  box-shadow: 0 0 5px #999999;
  user-focus: #999999;
}
/* 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 #fc3d53;
  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: #fc3d53;
  border-bottom: 1px solid #fc3d53;
}
.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: #9d9d9d;
  color: #ffffff;
}
.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: #868686;
}
.bottom_link_container a.pagination_top_bloc:focus div.over {
  background-color: #868686;
}
a.pagination {
  border-radius: 2px 0 0 2px;
  background-color: #fc3d53;
  color: #ffffff;
}
a.pagination.button.solid div.over:hover {
  background-color: #b72738;
}
a.pagination div.ajax-preloader {
  height: 46px;
  width: 130px;
  padding: 10px 0 0 0;
}
a.pagination:focus div.over {
  background-color: #b72738;
}
a.bottom_link {
  background-color: #fc3d53;
  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: #b72738;
}
/* 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: #9d9d9d;
  color: #ffffff;
  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: #ffffff;
  background: #2a2a2a;
}
.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: #2a2a2a;
}
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: #2a2a2a;
  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 #adafb0;
}
.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: 566px) {
  .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("/design/front_office_hyperion/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 #333333;
  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: #9d9d9d;
  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 {
  float: right;
}
header div.entete_zone_droite div.bloc_raccourcis ul.liste_raccourcis li.item_raccourci {
  color: #9d9d9d;
  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: #9d9d9d;
}
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: #ffffff;
  background: #9d9d9d;
}
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: #333333;
}
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 {
  background: #9d9d9d;
  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: #b72738;
}
header .navigation_container {
  background: #2a2a2a;
}
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: #fc3d53;
}
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: #ffffff;
}
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: #fc3d53;
}
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: #2a2a2a;
}
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: #ffffff;
  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: #2a2a2a;
}
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: #fc3d53;
}
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: #b72738;
}
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: #fc3d53;
  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: #2a2a2a;
}
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: #2a2a2a;
}
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: #fc3d53;
  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: #2a2a2a;
}
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: #fc3d53;
  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: #fc3d53;
  color: #ffffff;
  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: #ffffff;
  -webkit-transition: all 0.35s ease;
  background-color: #b72738;
}
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 #fc3d53;
  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: #ffffff;
  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: #fc3d53;
  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: #9d9d9d;
}
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: #ffffff;
  background-color: #333333;
}
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: #ffffff;
}
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 #333333;
  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: #9d9d9d;
}
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: #fc3d53;
  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: #ffffff;
}
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: #2a2a2a;
  /*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: #333333;
  }
  header #zone-identite .logo-wrapper a#menu-burger:hover {
    color: #b72738;
  }
  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: #2a2a2a;
    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 #9d9d9d;
  }
  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: #ffffff;
}
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: #9d9d9d;
}
header #breadcrumb .container ol li a:hover,
header #breadcrumb .container ol li a:focus {
  text-decoration: underline;
  color: #9d9d9d;
}
header #breadcrumb .container ol li a.niveau-en-cours {
  color: #fc3d53;
  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: #fc3d53;
}
header #breadcrumb .container ol li span.titre_fil_ariane {
  color: #9d9d9d;
}
header #breadcrumb .container ol li span.titre_fil_ariane.niveau-en-cours {
  color: #fc3d53;
  font-weight: bold;
}
/* --------------------------------------------------------------------------------------------------------------------*/
/* Style FOOTER -------------------------------------------------------------------------------------------------------*/
/* --------------------------------------------------------------------------------------------------------------------*/
footer#footer {
  /* Footer - Général -------------------------------------------------------------------------------------------------*/
  color: #ffffff;
  background: #333333;
  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: rgba(123, 122, 122, 0.45);
}
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: rgba(123, 122, 122, 0.45);
  outline: 1px dotted #000000;
  outline-offset: 0px;
}
footer#footer #totop:hover {
  background: #fc3d53;
}
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 #fc3d53;
}
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: #b72738;
}
footer#footer div#footer-middle {
  padding: 30px 0 0 0;
  background: #9d9d9d;
}
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: #ffffff;
}
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: #2a2a2a;
}
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: #2a2a2a;
}
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: #2a2a2a;
}
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 {
  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: #9d9d9d;
  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: #ffffff;
  background: #333333;
}
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: #fc3d53;
}
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: #ffffff;
}
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: #ffffff;
}
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: #ffffff;
  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: #adafb0;
  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: #2a2a2a;
  text-align: center;
}
footer#footer div#eregie_bloc div.eregie_bloc_contenu {
  padding: 10px 0;
}
footer#footer div#bloc_sites_publics {
  background: #2a2a2a;
  padding: 5px 0 5px 0;
}
footer#footer div#bloc_sites_publics ul {
  margin: 0 auto;
  text-align: center;
  padding: 0;
  color: #ffffff;
}
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 a,
footer#footer div#bloc_sites_publics ul li a:hover,
footer#footer div#bloc_sites_publics ul li a:visited {
  color: #ffffff;
}
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: #f1f1f1 1px solid;
  padding: 0 0 10px 0;
  position: relative;
  text-transform: uppercase;
}
div.bloc_modulaire h2.bloc-mod-titre::before {
  background: #fc3d53;
  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 #fc3d53;
  background: #fc3d53;
}
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: #b72738;
  border: 2px solid #b72738;
}
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: #adafb0;
}
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 #9d9d9d;
  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 .info_current_page {
  margin-top: 15px;
}
div.bloc_page_recherche .info_current_page .section-current {
  text-align: center;
}
div.bloc_page_recherche .info_current_page .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: #9d9d9d;
}
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: #fc3d53;
}
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: #9d9d9d;
}
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: #fc3d53;
}
div.bloc_page_recherche div.filtres_result div.content-dropdown ul.dropdown-menu li a {
  color: #9d9d9d;
}
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: #9d9d9d;
}
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: #fc3d53;
}
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: #2a2a2a;
  color: #ffffff;
  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: #fc3d53;
}
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: #fc3d53;
  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: #b72738;
}
div.bloc_page_recherche div.item-recherche div.body div.lien_item a.share {
  background: #adafb0;
}
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: #ffffff;
}
/* --------------------------------------------------------------------------------------------------------------------*/
/* 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: #e5e5e5;
  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 #2a2a2a;
  padding: 0 0 10px;
  color: #2a2a2a;
}
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 #9d9d9d;
}
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: #ffffff;
  width: 100%;
  left: 0;
}
div.a_la_une ul li .li-container .text-container .type-and-copyright .type {
  float: left;
  background: #2a2a2a;
  color: #ffffff;
  padding: 2px 5px;
}
div.a_la_une ul li .li-container .text-container .type-and-copyright .copyright {
  display: none;
  background: #9d9d9d;
  color: #ffffff;
  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: #fc3d53;
  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 h2,
div.a_la_une ul li .li-container .text-container a:hover h2,
div.a_la_une ul li .li-container .text-container a:visited h2,
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: #2a2a2a;
  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: #f1f1f1;
}
div.banniere .progressive .employee .default .description .vertical h3.titre {
  color: #2a2a2a;
  font-size: 120%;
  font-weight: normal;
  line-height: auto;
  margin: 0;
  text-align: left;
  padding: 10px;
}
div.banniere .progressive .employee .employee-hover {
  background: #f1f1f1;
  padding: 20px 20px 168px;
}
div.banniere .progressive .employee .employee-hover h3.titre {
  color: #2a2a2a;
  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: #fc3d53;
  padding: 5px 9px;
  position: absolute;
  bottom: 20px;
  left: 151px;
  color: #ffffff;
  font-weight: bold;
  font-size: 150%;
  text-decoration: none;
}
div.banniere .progressive .employee .employee-hover a.en-savoir-plus:focus {
  background: #b72738;
  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: #fc3d53;
}
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: 1100px;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .zone-mod-100 div.banniere .progressive div.container-carousel {
    width: 825px;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .zone-mod-100 div.banniere .progressive div.container-carousel {
    width: 550px;
  }
}
@media (max-width: 767px) {
  .zone-mod-100 div.banniere .progressive div.container-carousel {
    width: 550px;
  }
}
@media (max-width: 566px) {
  .zone-mod-100 div.banniere .progressive div.container-carousel {
    width: 275px;
  }
}
@media (min-width: 1200px) {
  .zone-mod-66 div.banniere .progressive div.container-carousel {
    width: 825px;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .zone-mod-66 div.banniere .progressive div.container-carousel {
    width: 550px;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .zone-mod-66 div.banniere .progressive div.container-carousel {
    width: 275px;
  }
}
@media (max-width: 767px) {
  .zone-mod-66 div.banniere .progressive div.container-carousel {
    width: 550px;
  }
}
@media (max-width: 566px) {
  .zone-mod-66 div.banniere .progressive div.container-carousel {
    width: 275px;
  }
}
@media (min-width: 1200px) {
  .zone-mod-50 div.banniere .progressive div.container-carousel {
    width: 550px;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .zone-mod-50 div.banniere .progressive div.container-carousel {
    width: 275px;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .zone-mod-50 div.banniere .progressive div.container-carousel {
    width: 275px;
  }
}
@media (max-width: 767px) {
  .zone-mod-50 div.banniere .progressive div.container-carousel {
    width: 550px;
  }
}
@media (max-width: 566px) {
  .zone-mod-50 div.banniere .progressive div.container-carousel {
    width: 275px;
  }
}
@media (min-width: 1200px) {
  .zone-mod-33 div.banniere .progressive div.container-carousel {
    width: 275px;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .zone-mod-33 div.banniere .progressive div.container-carousel {
    width: 275px;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .zone-mod-33 div.banniere .progressive div.container-carousel {
    width: 275px;
  }
}
@media (max-width: 767px) {
  .zone-mod-33 div.banniere .progressive div.container-carousel {
    width: 550px;
  }
}
@media (max-width: 566px) {
  .zone-mod-33 div.banniere .progressive div.container-carousel {
    width: 275px;
  }
}
/* --------------------------------------------------------------------------------------------------------------------*/
/* Style BLOC MODULAIRES - BLOC CAROUSEL DE LIENS ---------------------------------------------------------------------*/
/* --------------------------------------------------------------------------------------------------------------------*/
div.carousel_lien > h2 {
  display: inline-block;
}
div.carousel_lien span.button_carousel_lien {
  background-color: #fc3d53;
  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: #b72738;
}
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: #fc3d53;
}
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: 1110px;
  }
}
@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: #fc3d53;
  color: #ffffff;
  min-height: 0;
}
div.bloc_temoignage div.temoignage_content.testimonials-2 .item .text {
  background: #f5f5f5;
}
div.bloc_temoignage div.temoignage_content.testimonials-2 .item .text:before {
  border-color: #f5f5f5 transparent transparent transparent;
}
div.bloc_temoignage div.temoignage_content .bot {
  background: #ffffff;
}
div.bloc_temoignage div.temoignage_content .bot div.lien_temoignage {
  position: absolute;
  right: 10px;
  bottom: 10px;
  background: #fc3d53;
  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: #b72738;
}
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: #fc3d53;
  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: #b72738;
}
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: #fc3d53;
  padding: 10px;
  height: 75px;
  color: #ffffff;
}
div.agenda div.agenda_bandeau div.agenda_bandeau_zone_gauche {
  height: 100%;
  border-right: 1px solid #ffffff;
}
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 #ffffff;
}
div.agenda div.agenda_bandeau div.filtre_agenda select {
  margin: 0 0 2px 5px;
  color: #2a2a2a;
  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: #fc3d53;
}
div.agenda ul.filtre_theme li.dernier_theme::after {
  content: '';
  padding: 0;
}
div.agenda ul.filtre_theme li a.selected {
  color: #333333;
  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: #fc3d53;
  margin: 0 0 5px 0;
}
div.agenda div.timeline div.element div.date-evenement span {
  color: #2a2a2a;
}
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: #fc3d53;
  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: #b72738;
}
div.agenda div.timeline div.element div.lien_item a.share {
  background: #adafb0;
}
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: #fc3d53;
}
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: #333333;
}
/*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: #ffffff;
  border: 1px solid #e5e5e5;
  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: #ffffff;
}
div.remontee_parametree div.date {
  border: none;
  text-align: left;
  color: #fc3d53;
  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: #fc3d53;
  color: #ffffff;
}
div.remontee_parametree div.lien_item a:hover,
div.remontee_parametree div.lien_item a:focus {
  background: #b72738;
}
div.remontee_parametree div.rubrique {
  margin: 10px 0;
}
div.remontee_parametree div.rubrique a {
  text-decoration: underline;
  color: #fc3d53;
}
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 h2:not(.bloc-mod-titre),
div.zone-mod-100.pleine-largeur div.remontee_parametree_slide h3:not(.bloc-mod-titre),
div.zone-mod-100.pleine-largeur div.remontee_parametree_slide h5:not(.bloc-mod-titre) {
  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 h2:not(.bloc-mod-titre),
div.zone-mod-100 div.remontee_parametree_slide h3:not(.bloc-mod-titre),
div.zone-mod-100 div.remontee_parametree_slide h5:not(.bloc-mod-titre) {
  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 h2:not(.bloc-mod-titre),
div.zone-mod-50 div.remontee_parametree_slide h3:not(.bloc-mod-titre),
div.zone-mod-50 div.remontee_parametree_slide h5:not(.bloc-mod-titre) {
  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 h2:not(.bloc-mod-titre),
div.zone-mod-66 div.remontee_parametree_slide h3:not(.bloc-mod-titre),
div.zone-mod-66 div.remontee_parametree_slide h5:not(.bloc-mod-titre) {
  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 h2:not(.bloc-mod-titre),
div.zone-mod-33 div.remontee_parametree_slide h3:not(.bloc-mod-titre),
div.zone-mod-33 div.remontee_parametree_slide h5:not(.bloc-mod-titre) {
  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 h2:not(.bloc-mod-titre),
div.remontee_parametree_slide h3:not(.bloc-mod-titre),
div.remontee_parametree_slide h5:not(.bloc-mod-titre) {
  color: #ffffff;
  font-size: 5.8em;
}
@media (max-width: 767px) {
  div.remontee_parametree_slide h2:not(.bloc-mod-titre),
  div.remontee_parametree_slide h3:not(.bloc-mod-titre),
  div.remontee_parametree_slide h5:not(.bloc-mod-titre) {
    font-size: 1.8em !important;
  }
}
div.remontee_parametree_slide div.date {
  border: none;
  text-align: left;
  color: #fc3d53;
  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: #fc3d53;
  color: #ffffff;
}
div.remontee_parametree_slide div.lien_item a:hover,
div.remontee_parametree_slide div.lien_item a:focus {
  background: #b72738;
}
div.remontee_parametree_slide div.rubrique {
  margin: 10px 0;
}
div.remontee_parametree_slide div.rubrique a {
  text-decoration: underline;
  color: #fc3d53;
}
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 #f1f1f1;
  padding: 25px 30px 20px;
  overflow: hidden;
  background: #ffffff;
}
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: #f1f1f1 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: #fc3d53;
  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: #2a2a2a;
}
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 #f1f1f1;
}
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: #fc3d53;
  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: #9d9d9d;
}
/* --------------------------------------------------------------------------------------------------------------------*/
/* 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 h2,
div.page_de_liste div.filtres_result h4 {
  margin-left: 15px;
  padding-left: 0;
  padding-bottom: 5px;
  border-bottom: 1px solid #f1f1f1;
  font-size: 1.15em;
}
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: #9d9d9d;
}
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: #fc3d53;
}
div.page_de_liste div.filtres_result div.content-dropdown ul.dropdown-menu li a {
  color: #9d9d9d;
}
@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 .info_current_page {
  margin-top: 15px;
}
div.page_de_liste .info_current_page .section-current {
  text-align: center;
}
div.page_de_liste .info_current_page .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: #fc3d53;
  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: #fc3d53;
}
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: #fc3d53;
  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: #b72738;
}
div.page_de_liste div.blog-wrapper div.element-wrap div.item-liste div.body div.lien_item a.share {
  background: #adafb0;
}
div.page_de_liste div.blog-wrapper div.element-wrap div.item-liste div.body div.lien_item a.share:focus {
  background: #b72738;
}
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: #ffffff;
  padding: 3px 3px 3px 3px;
  background-color: #fc3d53;
}
.faq .accordion .panel-heading a span.fa:before {
  content: "\f068";
  font-size: 8px;
  color: #fc3d53;
  padding: 3px 3px 3px 3px;
  background-color: #eaeaea;
}
.faq .panel {
  box-shadow: 0 0 0 rgba(0, 0, 0, 0);
}
.faq .panel .panel-default .identity .mix_all {
  border-bottom: 1px solid #e5e5e5;
  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: #fc3d53;
}
.faq .breadcrumb > li + li:before {
  content: "|\00a0";
  padding: 0 5px;
  color: #fc3d53;
  font-size: 13px;
}
.faq .breadcrumb.accordion-filter li:hover,
.faq .breadcrumb.accordion-filter li:focus {
  color: #fc3d53;
}
.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 #e5e5e5;
  background: #ffffff;
}
.faq .accordion .panel {
  color: #777777;
  border-bottom: 1px solid #e5e5e5;
  border-radius: 0px;
}
.faq .accordion .panel.last-visible {
  border-bottom: 0px solid #e5e5e5;
}
.faq .accordion .panel-heading a {
  font-weight: bold;
  color: #777777;
}
.faq .accordion .panel-heading a.collapsed {
  font-weight: normal;
  color: #777777;
}
.faq .accordion .panel-heading a:not(.collapsed) {
  color: #777777;
}
.faq .accordion .panel-heading a:focus {
  font-weight: bold;
  color: #777777;
}
.faq .breadcrumb > li {
  margin-bottom: 10px;
}
.faq .breadcrumb > li:hover {
  color: #fc3d53;
}
/* --------------------------------------------------------------------------------------------------------------------*/
/* 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 #f1f1f1;
  padding: 10px 0 30px;
}
div.plan_du_site ul li:focus > span {
  font-weight: bold;
  color: #2a2a2a;
}
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: #fc3d53;
  margin-right: 5px;
}
div.plan_du_site ul li span a {
  color: #fc3d53;
  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: #f1f1f1;
  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: #fc3d53;
  margin-right: 5px;
}
div.plan_du_site ul li ul li span:before {
  color: #9d9d9d;
}
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: #fc3d53;
  font-size: 40%;
  position: relative;
  top: -3px;
  margin-right: 8px;
}
div.plan_du_site ul li ul li ul li span:before {
  color: #9d9d9d;
}
div.plan_du_site ul li ul li:focus > span {
  font-weight: bold;
  color: #2a2a2a;
}
div.plan_du_site ul li ul li:focus > a {
  font-weight: bold;
  text-decoration: underline;
  color: #2a2a2a;
}
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: #2a2a2a;
  color: #ffffff;
  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 #333333;
}
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 #f1f1f1;
  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: #fc3d53;
  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: #f1f1f1;
  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 #fc3d53;
  background-color: #fc3d53;
  color: #ffffff;
  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 #9d9d9d;
  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: #b72738;
  color: #ffffff;
  border: 1px solid #b72738;
}
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: #9d9d9d;
  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: #9d9d9d;
  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 #b72738;
  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 #e5e5e5;
  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: #fc3d53;
  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: #b72738;
}
/* --------------------------------------------------------------------------------------------------------------------*/
/* Style BLOC MODULAIRES - GLOSSAIRE ----------------------------------------------------------------------------------*/
/* --------------------------------------------------------------------------------------------------------------------*/
div.glossaire .info_current_page {
  margin-top: 15px;
}
div.glossaire .info_current_page .section-current {
  text-align: center;
}
div.glossaire .info_current_page .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: #333333;
  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: #333333;
}
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: #333333;
  color: #a4a6a6;
  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: #2a2a2a;
}
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: #2a2a2a;
}
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: 566px) {
  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: #fc3d53;
}
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: #fc3d53;
}
div.contenu_max div.infos_contenu_max div.liens_contenu_max {
  margin: 15px 0;
  overflow: hidden;
  height: 32px;
  background: #fc3d53;
}
@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: #ffffff;
  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: #fc3d53;
    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 #ffffff;
  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 #ffffff;
    width: 45px;
  }
}
@media (max-width: 767px) {
  div.contenu_max div.infos_contenu_max div.liens_contenu_max ul.liste_liens_partager li {
    background: #fc3d53;
    border-left: 15px solid #ffffff;
    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: #ffffff;
}
@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: #b72738;
}
div.contenu_max div.contenu_max_mise_a_jour {
  border-top: 1px solid #9d9d9d;
  padding: 10px 0 0 0;
}
div.contenu_max div.contenu_max_mise_a_jour span.date_contenu_max_mise_a_jour {
  color: #fc3d53;
}
div.contenu_max div.encadre {
  margin: 0 0 20px 0;
}
div.contenu_max div.encadre h2 {
  font-weight: normal;
  border-bottom: #f1f1f1 1px solid;
  padding: 0 0 10px 0;
  position: relative;
  text-transform: uppercase;
}
div.contenu_max div.encadre h2::before {
  background: #fc3d53;
  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 #f1f1f1;
  padding: 25px 30px 20px;
  background: #ffffff;
}
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: #fc3d53;
  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: #fc3d53;
  position: absolute;
  left: 0;
  top: 2px;
}
div.contenu_max div.encadre_bg ul.syndication_entrant li .date {
  color: #fc3d53;
  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: #fc3d53;
  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: #b72738;
}
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: #e5e5e5;
    border-right: 4px solid #9d9d9d;
    color: #fc3d53;
    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 #fc3d53;
  }
  .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: #333333;
    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: #e5e5e5;
    border-left: 4px solid #9d9d9d;
    color: #fc3d53;
    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 #fc3d53;
  }
  .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: #333333;
    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: #9d9d9d;
  }
  .global_container_nav div.container_nav a.nav_droite:hover span.nav_right_chevron::before {
    color: #9d9d9d;
  }
  .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: #fc3d53;
    color: #FFF;
    width: 55px;
  }
  .global_container_notif .container_notif a.notification_link[aria-expanded=true] {
    background-color: #fc3d53;
    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: #fc3d53;
  }
  .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: #b72738;
  }
  .global_container_notif .container_notif .title_contenu_notif {
    position: relative;
    height: 105px !important;
    transition: all 0.6s ease-out;
    background: #333333;
    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 #f1f1f1;
}
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: #fc3d53;
  text-decoration: none;
}
dl#ask-faq .contenu_faq_retour a::before {
  content: "\f077";
  color: #fc3d53;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  padding-right: 5px;
}
dl#ask-faq dt {
  color: #2a2a2a;
}
/* --------------------------------------------------------------------------------------------------------------------*/
/* 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: #fc3d53;
  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: #b72738;
}
.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: #fc3d53;
}
.enquete-reponse {
  margin-bottom: 40px;
}
.enquete-reponse input {
  border: 1px solid #e5e5e5;
}
.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: #666666;
  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: #fc3d53;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  padding-right: 5px;
}
/* --------------------------------------------------------------------------------------------------------------------*/
/* CHIFFRE CLEF -------------------------------------------------------------------------------------------------------*/
/* --------------------------------------------------------------------------------------------------------------------*/
.chiffre_cle {
  font-family: 'Open Sans Condensed', Arial, sans-serif;
  font-size: 40px;
  font-weight: bold;
  color: #fc3d53;
}
/* --------------------------------------------------------------------------------------------------------------------*/
/* BLOC SIGLES --------------------------------------------------------------------------------------------------------*/
/* --------------------------------------------------------------------------------------------------------------------*/
.bloc_sigles .bloc_sigles_lettres {
  margin-top: 15px;
}
.bloc_sigles .bloc_sigles_lettres ul.sigles_lettres {
  background-color: #e5e5e5;
  padding: 5px 5px 0px 5px;
}
.bloc_sigles .bloc_sigles_lettres ul.sigles_lettres li.sigles_lettre {
  background-image: none;
  border-right: 1px solid #9d9d9d;
  color: #fc3d53;
  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: #b72738;
  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: #2a2a2a;
}
.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 #e5e5e5;
  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: #fc3d53;
  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: #b72738;
}
.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: #fc3d53;
  font-weight: bold;
}
.quickvote .results td.question {
  margin-bottom: 25px;
}
.quickvote table.results * {
  display: block;
  width: 100%;
}
.quickvote div.progress-bar {
  background-color: #fc3d53;
}
.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: #fc3d53;
  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: #b72738 !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 #b72738;
  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: #fc3d53;
  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: #b72738;
}
.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: #b72738;
}
.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: #fc3d53;
}
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: #fc3d53;
  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: #333333;
}
div.onglet ul.nav-pills li.active a:hover {
  background: #b72738;
}
div.onglet div.tab-content {
  padding: 15px 30px;
  background: #ffffff;
  border-left: 1px solid #f4f4f4;
}
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') 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: #f1f1f1 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: #fc3d53;
  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 #9d9d9d;
}
div#sve .itemSve .imgSve img.img-responsive {
  margin: 0 auto;
}
div#sve .contentSve .bouton_affiner .layout-wrapper .layout-content {
  background-color: #fc3d53;
  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: #b72738;
}
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 #9d9d9d;
}
div#sve .sve_complementaire .footer {
  width: 96% !important;
  margin: 0 !important;
  border: 1px solid #9d9d9d;
}
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: #333333;
  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: #b72738;
  color: #ffffff;
}
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: #b72738;
  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: #b72738;
}
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: #b72738;
  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: #b72738;
    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 #333333;
  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: #dbdbdb !important;
  color: #ffffff !important;
}
body.contrast div.onglet ul.nav li a:hover {
  background: #dbdbdb !important;
  color: #ffffff !important;
}
body.contrast div#sve .zoneBlocItem h2,
body.contrast div#sve .principalSve h2 {
  font-weight: normal;
  border-bottom: #f1f1f1 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('/design/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: #bbbbbb;
}
/*********************************************/
/******  Style Bloc Navigation Latérale ******/
/*********************************************/
#navigation_laterale {
  position: fixed;
  top: 150px;
  right: 0;
  background: #2a2a2a;
  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: 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: #eeeeee;
  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 FUN -------------------*/
/************************************/
/*********** DEBUT COMMUN ***********/
body {
  font-family: 'Open Sans', sans-serif;
  max-width: 100%;
  overflow-x: hidden;
}
.modular-row {
  overflow-x: hidden;
  /*On ajoute ce paramètre car on trouve une scrollBar horizontale sur une page de recherche du moteur de ressource*/
}
div.titre-rubrique h1 {
  font-family: 'Open Sans Condensed', sans-serif;
  font-size: 231%;
  color: #333333;
  text-transform: uppercase;
  font-weight: bold;
}
.bloc-mod-chapo p span,
.texte_fin_bloc p span,
div.bloc_modulaire_libre .text-from-editor p span {
  font-family: Arial, Helvetica, sans;
  line-height: 14px;
  font-size: 14px !important;
  text-align: justify;
}
.button,
.lien_push {
  font-family: 'Open Sans Condensed', sans-serif;
  font-size: 16px;
  -webkit-transition: all .2s linear;
  transition: all .2s linear;
}
a.lien_push {
  font-weight: 700;
  text-transform: uppercase;
  text-align: center;
  color: #fff !important;
}
div.bloc_modulaire h2.bloc-mod-titre {
  color: #666666;
  text-transform: uppercase;
  position: relative;
  border-bottom: 1px solid #dbdbdb;
  padding: 0 0 10px;
  font-family: 'Open Sans Condensed', sans-serif;
  font-size: 24px;
  font-weight: bold;
}
div.bloc_modulaire h2.bloc-mod-titre::before {
  background: #fc3d53;
  content: "";
  display: block;
  position: absolute;
  height: 4px;
  width: 40px;
  bottom: -1px;
}
.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 {
  background: #9d9d9d;
  color: #ffffff;
  text-align: left;
}
.element-wrap .element {
  box-shadow: 1px 1px 10px 0px #666666;
}
.blog-wrapper.grid .element,
.timeline .element {
  border-radius: 0;
}
/** DatePicker **/
.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 {
  background-color: #fc3d53;
}
/* Insertion du pipe entre les thème et sous thème */
div.theme_item,
ul.themes_liste_contenu_max {
  position: relative;
}
div.theme_item a.post-links:nth-child(n+3):before,
ul.themes_liste_contenu_max a.post-links:nth-child(n+3):before,
div.theme_item li:nth-child(n+3):before,
ul.themes_liste_contenu_max li:nth-child(n+3):before {
  content: '';
  margin-right: 5px;
  padding: 1px;
  position: relative;
  background-color: #fc3d53;
  font-size: 75%;
}
ul.theme_liste,
ul.themes_liste_ressource {
  position: relative;
}
ul.theme_liste li:nth-child(n+2):before,
ul.themes_liste_ressource li:nth-child(n+2):before {
  content: '';
  margin-right: 5px;
  padding: 1px;
  position: relative;
  background-color: #fc3d53;
  font-size: 75%;
}
/*Surcharge de jQuery UI*/
.ui-menu .ui-menu-item {
  list-style: none;
  font-size: 65%;
  font-family: 'Open Sans', sans-serif;
}
.ui-menu .ui-menu-item a {
  overflow: hidden;
  color: #333333;
  border: none;
}
.ui-menu .ui-menu-item a.ui-state-focus {
  background: #f4f4f4;
  border: none;
  margin: 0;
  font-weight: bold;
}
.ui-menu .ui-menu-item a .ori-oai-autocomplete .autocomplete-value {
  float: left;
  margin-right: 5px;
}
.ui-menu .ui-menu-item a .ori-oai-autocomplete .autocomplete-value .autocomplete-occur {
  color: #fc3d53;
}
.ui-menu .ui-menu-item a .ori-oai-autocomplete .autocomplete-flag {
  float: left;
}
/************ FIN COMMUN ************/
/************************************/
/************************************/
/******* DEBUT BLOC BANNIERE ********/
div.banniere {
  /* CHEVRON VIA FONTAWESOME */
  /* DESIGN DES BOUTONS */
  /* DESIGN ET DIMENSIONNEMENT DES BANNIERES DANS LE HOVER */
  /* SUPPRESSION DES CONTOURS ARRONDI */
  /* ESPACE ENTRE LES BANNIERES */
}
div.banniere .progressive .carousel-box .caroufredsel_wrapper,
div.banniere .progressive .carousel-box .caroufredsel_wrapper .carousel {
  height: 428px !important;
}
div.banniere .progressive .carousel-box .banniere-control {
  position: relative;
  top: 222px;
  z-index: 2;
  margin: 0 auto;
  /*max-width:100%;*/
}
div.banniere .progressive .carousel-box .banniere-control .next {
  float: right;
  margin: 0;
}
div.banniere .progressive .carousel-box .banniere-control .next i.fa:before {
  font-family: FontAwesome;
  content: "\f054";
}
div.banniere .progressive .carousel-box .banniere-control .prev {
  float: left;
  margin: 0;
}
div.banniere .progressive .carousel-box .banniere-control .prev i.fa:before {
  font-family: FontAwesome;
  content: "\f054";
}
div.banniere .progressive .carousel-box .next:hover,
div.banniere .progressive .carousel-box .prev:hover {
  background-color: #b72738;
}
div.banniere .progressive .carousel-box .next,
div.banniere .progressive .carousel-box .prev {
  background-color: #fc3d53;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  color: #ffffff;
  display: block;
  height: 40px;
  line-height: 40px;
  text-align: center;
  text-decoration: none;
  width: 26px;
  -webkit-transition: all .2s linear;
  transition: all .2s linear;
}
div.banniere .progressive .employee .employee-hover {
  left: 0;
  right: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
div.banniere .progressive .employee .employee-hover .text-from-editor p,
div.banniere .progressive .employee .employee-hover .text-from-editor p span {
  font-size: 14px !important;
}
div.banniere .progressive .employee .employee-hover h3.titre {
  color: #666666;
  font-family: 'Open Sans Condensed', sans-serif;
  font-size: 18px;
  font-weight: bold;
}
div.banniere .progressive .rotation .default {
  background: #f7f7f7;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
div.banniere .progressive .employee {
  margin: 40px 3px 40px 2px;
}
div.banniere .progressive .employee .default .description .vertical h3.titre {
  font-family: 'Open Sans Condensed', sans-serif;
  font-size: 18px;
  font-weight: bold;
  color: #666666;
}
div.banniere .col-lg-1,
div.banniere .col-lg-10,
div.banniere .col-lg-11,
div.banniere .col-lg-12,
div.banniere .col-lg-2,
div.banniere .col-lg-3,
div.banniere .col-lg-4,
div.banniere .col-lg-5,
div.banniere .col-lg-6,
div.banniere .col-lg-7,
div.banniere .col-lg-8,
div.banniere .col-lg-9,
div.banniere .col-md-1,
div.banniere .col-md-10,
div.banniere .col-md-11,
div.banniere .col-md-12,
div.banniere .col-md-2,
div.banniere .col-md-3,
div.banniere .col-md-4,
div.banniere .col-md-5,
div.banniere .col-md-6,
div.banniere .col-md-7,
div.banniere .col-md-8,
div.banniere .col-md-9,
div.banniere .col-sm-1,
div.banniere .col-sm-10,
div.banniere .col-sm-11,
div.banniere .col-sm-12,
div.banniere .col-sm-2,
div.banniere .col-sm-3,
div.banniere .col-sm-4,
div.banniere .col-sm-5,
div.banniere .col-sm-6,
div.banniere .col-sm-7,
div.banniere .col-sm-8,
div.banniere .col-sm-9,
div.banniere .col-xs-1,
div.banniere .col-xs-10,
div.banniere .col-xs-11,
div.banniere .col-xs-12,
div.banniere .col-xs-2,
div.banniere .col-xs-3,
div.banniere .col-xs-4,
div.banniere .col-xs-5,
div.banniere .col-xs-6,
div.banniere .col-xs-7,
div.banniere .col-xs-8,
div.banniere .col-xs-9 {
  position: relative;
  min-height: 1px;
  padding-right: 0px;
  padding-left: 0px;
}
div.banniere .progressive .carousel .col-md-3 {
  width: 270px;
  max-width: none;
  min-width: none;
}
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: 1100px;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .zone-mod-100 div.banniere .progressive div.container-carousel {
    width: 825px;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .zone-mod-100 div.banniere .progressive div.container-carousel {
    width: 550px;
  }
}
@media (max-width: 767px) {
  .zone-mod-100 div.banniere .progressive div.container-carousel {
    width: 550px;
  }
}
@media (max-width: 566px) {
  .zone-mod-100 div.banniere .progressive div.container-carousel {
    width: 275px;
  }
}
@media (min-width: 1200px) {
  .zone-mod-66 div.banniere .progressive div.container-carousel {
    width: 550px;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .zone-mod-66 div.banniere .progressive div.container-carousel {
    width: 550px;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .zone-mod-66 div.banniere .progressive div.container-carousel {
    width: 275px;
  }
}
@media (max-width: 767px) {
  .zone-mod-66 div.banniere .progressive div.container-carousel {
    width: 550px;
  }
}
@media (max-width: 566px) {
  .zone-mod-66 div.banniere .progressive div.container-carousel {
    width: 275px;
  }
}
@media (min-width: 1200px) {
  .zone-mod-50 div.banniere .progressive div.container-carousel {
    width: 550px;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .zone-mod-50 div.banniere .progressive div.container-carousel {
    width: 275px;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .zone-mod-50 div.banniere .progressive div.container-carousel {
    width: 275px;
  }
}
@media (max-width: 767px) {
  .zone-mod-50 div.banniere .progressive div.container-carousel {
    width: 550px;
  }
}
@media (max-width: 566px) {
  .zone-mod-50 div.banniere .progressive div.container-carousel {
    width: 275px;
  }
}
@media (min-width: 1200px) {
  .zone-mod-33 div.banniere .progressive div.container-carousel {
    width: 275px;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .zone-mod-33 div.banniere .progressive div.container-carousel {
    width: 275px;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .zone-mod-33 div.banniere .progressive div.container-carousel {
    width: 275px;
  }
}
@media (max-width: 767px) {
  .zone-mod-33 div.banniere .progressive div.container-carousel {
    width: 550px;
  }
}
@media (max-width: 566px) {
  .zone-mod-33 div.banniere .progressive div.container-carousel {
    width: 275px;
  }
}
/* COULEUR DE FOND DES BANNIERES */
div.banniere .progressive .employee .default .description {
  background: #eaeaea;
}
div.banniere .progressive .employee .employee-hover {
  background: #eaeaea;
}
div.banniere .progressive .employee .employee-hover a.en-savoir-plus {
  padding: 5px 10px 5px 10px;
  color: #ffffff;
  transition: 0.35s;
}
div.banniere .progressive .employee .employee-hover a.en-savoir-plus:hover {
  padding: 5px 10px 5px 10px;
  color: #ffffff;
  background-color: #b72738;
  transition: 0.35s;
}
.progressive .employee .employee-hover a.en-savoir-plus,
div.banniere .progressive .employee .employee-hover a.en-savoir-plus {
  background: #fc3d53;
}
.zone-mod-50 .progressive .carousel-box .banniere-control {
  width: 571px;
}
@media (min-width: 768px) and (max-width: 991px) {
  .zone-mod-50 .progressive .carousel-box .banniere-control {
    width: 345px !important;
  }
}
.zone-mod-33 .progressive .carousel-box .banniere-control {
  width: 296px;
}
@media (min-width: 768px) and (max-width: 991px) {
  .zone-mod-33 .progressive .carousel-box .banniere-control {
    width: 220px !important;
  }
}
.zone-mod-66 .progressive .carousel-box .banniere-control {
  width: 846px;
}
@media (min-width: 768px) and (max-width: 991px) {
  .zone-mod-66 .progressive .carousel-box .banniere-control {
    width: 470px !important;
  }
}
/* Larges */
@media (min-width: 1200px) {
  .progressive .carousel-box .banniere-control {
    width: 1121px;
  }
  .zone-mod-66 .progressive .carousel-box .banniere-control {
    width: 571px;
  }
  .zone-mod-50 .progressive .carousel-box .banniere-control {
    max-width: none;
    left: -9px;
  }
  .zone-mod-50 .progressive .overflow {
    overflow: visible;
  }
}
/* Classiques */
@media (min-width: 992px) and (max-width: 1199px) {
  .progressive .carousel-box .banniere-control {
    width: 846px;
  }
  .zone-mod-66 .progressive .carousel-box .banniere-control {
    width: 571px;
  }
  .zone-mod-50 .progressive .carousel-box .banniere-control {
    width: 296px;
  }
}
/* Tablettes */
@media (min-width: 768px) and (max-width: 991px) {
  .progressive .carousel-box .banniere-control {
    width: 571px;
  }
  .zone-mod-50 .progressive .carousel-box .banniere-control {
    width: 571px;
  }
  .zone-mod-33 .progressive .carousel-box .banniere-control {
    width: 571px;
  }
  .zone-mod-66 .progressive .carousel-box .banniere-control {
    width: 571px;
  }
}
/* Smartphones */
@media (max-width: 767px) {
  .progressive .carousel-box .banniere-control {
    width: 571px;
  }
  .zone-mod-50 .progressive .carousel-box .banniere-control {
    width: 571px;
  }
  .zone-mod-33 .progressive .carousel-box .banniere-control {
    width: 571px;
  }
  .zone-mod-66 .progressive .carousel-box .banniere-control {
    width: 571px;
  }
}
/* Smartphones 1 image */
@media (max-width: 566px) {
  .progressive .carousel-box .banniere-control {
    width: 296px;
  }
  .zone-mod-50 .progressive .carousel-box .banniere-control {
    width: 296px;
  }
  .zone-mod-33 .progressive .carousel-box .banniere-control {
    width: 296px;
  }
  .zone-mod-66 .progressive .carousel-box .banniere-control {
    width: 296px;
  }
}
/******* FIN BLOC BANNIERE ********/
/**********************************/
/**********************************/
/****** DEBUT BOUTON PENCHE *******/
.bottom_link_container {
  display: block;
  text-align: center;
}
a.bottom_link:hover,
a.lien_push:hover {
  background: none;
  transition: 0.35s;
}
a.bottom_link,
a.lien_push {
  background: none;
  color: #ffffff;
  padding: 15px 20px 10px;
  margin: 20px auto 0;
  display: inline-block;
  text-decoration: none;
  overflow: hidden;
  min-height: 45px;
  z-index: 2;
  position: relative;
  vertical-align: middle;
  border-radius: 0;
}
a.bottom_link:focus,
a.lien_push:focus {
  text-decoration: underline;
}
a.bottom_link:before,
a.lien_push:before {
  content: '';
  transition: 0.35s;
  background-color: #fc3d53;
  display: block;
  z-index: -1;
  transform-origin: top right;
  transform: skewY(178deg);
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  /* ANTI ALIASING */
  -webkit-backface-visibility: hidden;
}
a.bottom_link:hover:before,
a.lien_push:hover:before {
  content: '';
  transition: 0.35s;
  background-color: #b72738;
  display: block;
  z-index: -1;
  transform-origin: top right;
  transform: skewY(178deg);
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
/******* FIN BOUTON PENCHE ********/
/**********************************/
/*************************************/
/****** DEBUT ONGLETS RECHERCHE ******/
div.formation div#form_bloc_formation .searchtabs,
.bloc_page_recherche div#form_bloc_recherche .searchtabs,
div#form_bloc_ressource .searchtabs {
  margin-left: 0;
  margin-right: 0;
}
@media (min-width: 768px) {
  div.formation div#form_bloc_formation .searchtabs,
  .bloc_page_recherche div#form_bloc_recherche .searchtabs,
  div#form_bloc_ressource .searchtabs {
    margin-right: 200px;
  }
}
div.formation div#form_bloc_formation .searchtab,
.bloc_page_recherche div#form_bloc_recherche .searchtab,
div#form_bloc_ressource .searchtab {
  height: 46px;
  padding-top: 9px;
  font: bold 19px 'Open Sans Condensed', Arial, sans-serif;
  text-align: center;
  text-transform: uppercase;
  color: white;
  background: #fd6f7f;
  border-right: 1px solid #fc3d53;
  border-bottom: 1px solid #fc3d53;
}
div.formation div#form_bloc_formation .searchtab.active,
.bloc_page_recherche div#form_bloc_recherche .searchtab.active,
div#form_bloc_ressource .searchtab.active {
  color: #fc3d53;
  background: white;
}
div.formation div#form_bloc_formation .searchtab:last-child,
.bloc_page_recherche div#form_bloc_recherche .searchtab:last-child,
div#form_bloc_ressource .searchtab:last-child {
  border-right: none;
}
div.formation div#form_bloc_formation .searchtab a:hover,
.bloc_page_recherche div#form_bloc_recherche .searchtab a:hover,
div#form_bloc_ressource .searchtab a:hover {
  text-decoration: none;
}
div.formation div#form_bloc_formation .searchtab a:focus,
.bloc_page_recherche div#form_bloc_recherche .searchtab a:focus,
div#form_bloc_ressource .searchtab a:focus {
  color: white;
}
div.formation div#form_bloc_formation .searchtab.active a:focus,
.bloc_page_recherche div#form_bloc_recherche .searchtab.active a:focus,
div#form_bloc_ressource .searchtab.active a:focus {
  color: #fc3d53;
}
@media (max-width: 1199px) and (min-width: 992px) {
  div.formation div#form_bloc_formation .searchtab,
  .bloc_page_recherche div#form_bloc_recherche .searchtab,
  div#form_bloc_ressource .searchtab {
    font-size: 13px;
    padding-top: 14px;
  }
}
@media (max-width: 991px) and (min-width: 768px) {
  div.formation div#form_bloc_formation .searchtab,
  .bloc_page_recherche div#form_bloc_recherche .searchtab,
  div#form_bloc_ressource .searchtab {
    font-size: 11px;
    padding-top: 0px;
    display: table;
  }
  div.formation div#form_bloc_formation .searchtab a,
  .bloc_page_recherche div#form_bloc_recherche .searchtab a,
  div#form_bloc_ressource .searchtab a {
    display: table-cell;
    vertical-align: middle;
  }
}
@media (max-width: 767px) {
  div.formation div#form_bloc_formation div.container,
  .bloc_page_recherche div#form_bloc_recherche div.container,
  div#form_bloc_ressource div.container {
    height: auto !important;
  }
  div.formation div#form_bloc_formation .searchtab,
  .bloc_page_recherche div#form_bloc_recherche .searchtab,
  div#form_bloc_ressource .searchtab {
    border-right: none;
    height: auto;
    padding-bottom: 9px;
  }
}
div.formation div#form_bloc_formation input[type="search"],
.bloc_page_recherche div#form_bloc_recherche input[type="search"],
div#form_bloc_ressource input[type="search"] {
  border: none;
  color: #333333;
  padding-left: 10px;
  font: 18px 'Open Sans Condensed', Arial, sans-serif;
}
div.formation div#form_bloc_formation .fa-search,
.bloc_page_recherche div#form_bloc_recherche .fa-search,
div#form_bloc_ressource .fa-search {
  position: relative;
  color: #cdcdcd;
  font-size: 1.6em;
  line-height: 14px;
}
div.formation div#form_bloc_formation .fa-search:after,
.bloc_page_recherche div#form_bloc_recherche .fa-search:after,
div#form_bloc_ressource .fa-search:after {
  content: "";
  display: inline-block;
  position: absolute;
  top: -5px;
  right: -12px;
  height: 25px;
  border-right: 1px solid #cdcdcd;
}
.fiche_formation_retour {
  margin: 0 0 10px;
}
.fiche_formation_retour .retour-resultats {
  display: inline-block;
  font-size: 13px;
}
.fiche_formation_retour .retour-resultats a {
  text-decoration: underline;
  color: #fc3d53;
}
.fiche_formation_retour .retour-resultats a:focus {
  color: #fc3d53;
}
/***********************************/
/****** FIN ONGLETS RECHERCHE ******/
/**********************************/
/****** DEBUT BLOC RECHERCHE ******/
div.bloc_page_recherche div#form_bloc_recherche div.container {
  background: none;
  height: 173px;
  position: relative;
  overflow: hidden;
  padding: 45px 40px;
}
div.bloc_page_recherche div.item-recherche div.image {
  height: 202px;
  width: 100%;
  overflow: hidden;
}
div.bloc_page_recherche div#form_bloc_recherche {
  background: none;
}
div.bloc_recherche_bas_bloc div.texte_fin_bloc {
  background: none;
}
div.bloc_page_recherche div#form_bloc_recherche div.container:before {
  content: '';
  display: block;
  z-index: -1;
  transform-origin: top right;
  transform: skewY(179.35deg);
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: #fc3d53;
  width: 100%;
  /* ANTI ALIASING */
  -webkit-backface-visibility: hidden;
}
.bloc_page_recherche .input-group .input-group-btn .btn {
  font-size: 18px;
  width: 200px;
  height: 45px;
  border-radius: 0;
  border: none;
}
.bloc_page_recherche .input-group .input_form {
  height: 45px;
}
.bloc_page_recherche .input-group .input-group-addon {
  padding: 6px 12px;
  font-size: 14px;
  font-weight: 400;
  line-height: 1;
  height: 45px;
  width: 48px;
  text-align: center;
  background-color: #ffffff;
  border: none;
  border-radius: 0;
}
.bloc_page_recherche .input-group .input-group-btn .btn:hover,
.bloc_page_recherche .input-group .input-group-btn .btn:focus {
  background-color: #666 !important;
}
.input-group-btn:last-child > .btn,
.input-group-btn:last-child > .btn-group {
  margin-left: 0;
  text-transform: uppercase;
  font-weight: bold;
}
/******* FIN BLOC RECHERCHE *******/
/**********************************/
/**********************************/
/****** DEBUT BLOC FORMATION ******/
div.formation div#form_bloc_formation div.container {
  background: none;
  height: 173px;
  position: relative;
  overflow: hidden;
  width: auto;
  padding: 45px 40px;
}
div.formation div#form_bloc_formation {
  background: none;
}
div.formation div#form_bloc_formation div.container:before {
  content: '';
  display: block;
  z-index: -1;
  transform-origin: top right;
  transform: skewY(179.35deg);
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: #fc3d53;
  width: 100%;
  /* ANTI ALIASING */
  -webkit-backface-visibility: hidden;
}
.info_current_page .section-current {
  text-align: center;
}
.info_current_page .result-current {
  text-align: right;
}
.formation .input-group .input-group-btn .btn {
  font-size: 18px;
  width: 200px;
  height: 45px;
  border-radius: 0;
  border: none;
}
.formation .input-group .input_form {
  height: 45px;
}
.formation .input-group .input-group-addon {
  padding: 6px 12px;
  font-size: 14px;
  font-weight: 400;
  line-height: 1;
  height: 45px;
  width: 48px;
  text-align: center;
  background-color: #ffffff;
  border: none;
  border-radius: 0;
}
.formation .input-group .input-group-btn .btn:hover,
.formation .input-group .input-group-btn .btn:focus {
  background-color: #666 !important;
}
.formation .filtres_result {
  margin: 10px 0;
}
.formation .filtres_result h4 {
  margin-top: 10px;
  border-bottom: 1px solid #dbdbdb;
}
.formation .filtres_result div.content-dropdown {
  float: left;
  margin: 0 15px 15px 0;
  letter-spacing: 0.03em;
  font-family: 'Open Sans Condensed';
}
.formation .filtres_result div.content-dropdown button {
  color: #9d9d9d;
}
.formation .filtres_result div.content-dropdown span.chevron {
  padding-left: 15px;
  color: #fc3d53;
}
@media (max-width: 767px) {
  .formation .filtres_result div.content-dropdown {
    width: 100%;
  }
  .formation .filtres_result div.content-dropdown button {
    width: 100%;
  }
  .formation .filtres_result div.content-dropdown button span {
    float: right;
    padding: 3px 0 0 0;
  }
}
.formation .filtres_result .open > .dropdown-menu {
  width: 100%;
}
.formation .filtres_result .filtre_pagination {
  float: right;
  padding: 0 !important;
}
.formation .filtres_result .filtre_pagination .content-dropdown {
  margin: 0;
  width: 100%;
}
.formation .filtres_result .filtre_pagination .content-dropdown button {
  width: 100%;
}
.formation .bloc_formation_bas_bloc .pagination {
  background: none;
}
.formation .bloc_formation_bas_bloc .pagination::before {
  content: '';
  display: block;
  z-index: -1;
  transform-origin: top left;
  transform: skewY(179.5deg);
  position: absolute;
  top: 3px;
  bottom: 0;
  left: 0;
  right: 1px;
  transition: 0.35s;
  background-color: #fc3d53;
  -webkit-backface-visibility: hidden;
  height: 80%;
}
.formation .bloc_formation_bas_bloc .pagination::after {
  content: '';
  display: block;
  z-index: -1;
  transform-origin: top left;
  transform: skewY(180.5deg);
  position: absolute;
  bottom: 3px;
  left: 0;
  right: 1px;
  transition: 0.35s;
  background-color: #fc3d53;
  -webkit-backface-visibility: hidden;
  height: 80%;
}
.formation .bloc_formation_bas_bloc .pagination_top_bloc {
  border-radius: 0;
  background-color: #666666;
}
.input-group-btn:last-child > .btn,
.input-group-btn:last-child > .btn-group {
  margin-left: 0;
  text-transform: uppercase;
  font-weight: bold;
}
div#liste_formations div.element div.body {
  padding-bottom: 18px;
}
div#liste_formations div.element div.cursus {
  position: absolute;
  top: 0;
  left: 15px;
  background: #333333;
  color: #ffffff;
  padding: 0 5px;
}
div#liste_formations div.element .lien_formation:focus {
  text-decoration: underline;
}
div#liste_formations div.element .lien_formation h5 {
  font-family: 'Open Sans Condensed', sans-serif;
  font-size: 22px;
  font-weight: bold;
}
div#liste_formations div.element div.chapo {
  font-family: 'Arial Bold', sans-serif;
  font-size: 14px;
  color: #333333;
  font-weight: bold;
}
div#liste_formations div.element div.liste_domaines .fa-tag::before {
  font-size: 15px;
  color: #fc3d53;
}
div#liste_formations div.element div.liste_domaines .domaines {
  font-family: 'Arial Regular', sans-serif;
  font-size: 14px;
  color: #999999;
}
/******* FIN BLOC FORMATION *******/
/**********************************/
/**********************************/
/********** DEBUT HEADER **********/
@media (min-width: 768px) and (max-width: 991px) {
  header div.entete_zone_droite div.bloc_raccourcis ul.liste_raccourcis li.item_raccourci {
    float: none;
  }
  header #zone-identite div.logo-wrapper h1.titre {
    font-size: 16px;
  }
}
header a {
  width: auto;
}
header #zone-recherche-nav .bloc_recherche_container {
  background: none;
  overflow: hidden;
  padding: 35px 0;
  margin-top: -40px;
}
header #zone-recherche-nav .bloc_recherche_container::before {
  content: ' ';
  width: 100%;
  height: 120px;
  background: #a4a6a6 url('../images/FUN_Moteur_ressource_V5_02.jpg') center no-repeat;
  transform-origin: top right;
  transform: skewY(179.5deg);
  display: block;
  position: relative;
  top: -30px;
  left: 0;
  margin-bottom: -130px;
  /* ANTI ALIASING */
  -webkit-backface-visibility: hidden;
}
header #zone-recherche-nav .bloc_recherche_container::after {
  content: ' ';
  display: block;
  width: 100%;
  height: 120px;
  background: #333333;
  position: relative;
  transform-origin: top right;
  transform: skewY(-179.5deg);
  top: 22px;
  left: 0;
  margin-bottom: -130px;
  /* ANTI ALIASING */
  -webkit-backface-visibility: hidden;
}
header #zone-recherche-nav .bloc_recherche_container div.bloc_recherche {
  display: block !important;
  width: auto;
  position: relative;
}
header #zone-recherche-nav .bloc_recherche_container div.bloc_recherche .input-group .form-control {
  width: 249px;
  height: 40px;
  float: none;
  display: inline-block;
}
header #zone-recherche-nav .bloc_recherche_container div.bloc_recherche div.bloc_recherche_contenu form.formulaire_recherche button {
  background-color: #fc3d53 !important;
  width: 40px;
  height: 40px;
}
header #zone-recherche-nav .bloc_recherche_container div.bloc_recherche .input-group .input-group-btn:last-child > .btn,
header #zone-recherche-nav .bloc_recherche_container div.bloc_recherche .input-group-btn:last-child > .btn-group {
  margin-left: 0 !important;
}
header #zone-recherche-nav .bloc_recherche_container div.bloc_recherche .input-group .input-group-btn .btn:hover,
header #zone-recherche-nav .bloc_recherche_container div.bloc_recherche .input-group .input-group-btn .btn:focus {
  background-color: #b72738 !important;
  margin-left: 0 !important;
  border: none;
}
header .navigation_container {
  background: #333333;
}
header .navigation_container .container nav ul.liste_item_navigation li.item_navigation {
  padding: 0;
  text-align: left;
}
header .navigation_container .container nav ul.liste_item_navigation li.item_navigation.item_hover a.item_nav_contenu {
  background-color: #fc3d53;
  color: #ffffff;
}
header .navigation_container .container nav ul.liste_item_navigation li.item_navigation.item_hover a.item_nav_contenu:hover,
header .navigation_container .container nav ul.liste_item_navigation li.item_navigation.item_hover a.item_nav_contenu:active,
header .navigation_container .container nav ul.liste_item_navigation li.item_navigation.item_hover a.item_nav_contenu:focus {
  background-color: #fc3d53;
  text-decoration: none;
}
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:active 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: #ffffff;
  text-decoration: underline;
}
header .navigation_container .container nav ul.liste_item_navigation li.item_navigation a.item_nav_contenu {
  color: #ffffff;
  padding-right: 5px;
}
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:active,
header .navigation_container .container nav ul.liste_item_navigation li.item_navigation a.item_nav_contenu:focus {
  background-color: #fc3d53;
  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:active span.niv1 span,
header .navigation_container .container nav ul.liste_item_navigation li.item_navigation a.item_nav_contenu:focus span.niv1 span {
  font-family: 'Open Sans Condensed', sans-serif;
  font-size: 120%;
  color: #ffffff;
}
header .navigation_container .container nav ul.liste_item_navigation li.item_navigation a.item_nav_contenu:visited span.niv1 span {
  color: #ffffff;
}
header .navigation_container .container nav ul.liste_item_navigation li.item_navigation a.item_nav_contenu span.niv1 {
  position: relative;
}
header .navigation_container .container nav ul.liste_item_navigation li.item_navigation a.item_nav_contenu span.niv1 span {
  font-weight: bold;
  display: table-cell;
  height: 26px;
  line-height: 14px;
  padding-right: 8px;
  color: #ffffff;
  font-family: 'Open Sans Condensed', sans-serif;
  font-size: 120%;
  margin-bottom: 5px;
  padding-left: 12px;
  position: relative;
  vertical-align: middle;
}
header .navigation_container .container nav ul.liste_item_navigation li.item_navigation a.item_nav_contenu span.niv1 span:before {
  content: '';
  color: #fc3d53;
  width: 2px;
  position: absolute;
  background-color: #fc3d53;
  font-size: 75%;
  height: 15px;
  left: 5px;
  top: 6px;
}
header div.entete_zone_droite {
  color: #adafb0;
}
header div.entete_zone_droite div.bloc_raccourcis ul.liste_raccourcis li.item_raccourci {
  height: 12px;
  line-height: 12px;
  border-left: 2px solid #fc3d53;
  padding: 0 0 0 4px;
}
header div.entete_zone_droite div.bloc_raccourcis ul.liste_raccourcis li.item_raccourci span {
  font-family: 'Arial Regular', sans-serif;
  display: block;
}
header div.entete_zone_droite div.bloc_raccourcis ul.liste_raccourcis li.item_raccourci a {
  line-height: inherit;
}
header #breadcrumb {
  background: none;
}
header #breadcrumb .container ol li::before {
  content: " __ ";
}
header #breadcrumb .container ol li:first-child::before {
  display: none;
}
header #breadcrumb .container ol li a.niveau-en-cours {
  color: #fc3d53;
  font-weight: bold;
}
header #breadcrumb .container ol li a.niveau-en-cours:hover,
header #breadcrumb .container ol li a.niveau-en-cours:focus {
  color: #b72738;
}
header #breadcrumb .container ol li span.titre_fil_ariane.niveau-en-cours {
  color: #fc3d53;
  font-weight: bold;
}
header.navbar-fixed-top .navigation_container .container {
  background-color: #333333;
}
header.navbar-fixed-top .navigation_container .container nav ul.liste_item_navigation {
  margin-left: 50px;
}
header.navbar-fixed-top .navigation_container .container nav ul.liste_item_navigation li.icone_search_topbar i {
  color: #ffffff;
}
header.navbar-fixed-top > .container {
  background-color: #333333;
}
/* Style Header */
div.logo-wrapper h1.titre {
  font-family: 'Open Sans Condensed', sans-serif;
}
div.bloc_recherche_contenu {
  text-align: right;
  padding-right: 15px;
}
div.bloc_recherche_contenu form.formulaire_recherche button {
  background-color: #fc3d53 !important;
  border-radius: 0 !important;
  border-color: transparent !important;
}
div.bloc_recherche_contenu form.formulaire_recherche button:hover {
  background-color: #b72738 !important;
}
div.socials ul li a:hover {
  background: #fc3d53;
}
header div#nous_suivre_haut ul li a {
  color: #ffffff;
}
/* MENU MOBILE */
@media (max-width: 767px) {
  header .navigation_container {
    padding: 40px 0 15px 0;
  }
  header .navigation_container .container nav {
    background: none;
  }
  header .navigation_container .container nav ul#navigation_principale li.item_navigation {
    padding-left: 20px;
  }
  header .navigation_container .container nav ul#navigation_principale li.item_navigation div.nav_deroulante {
    margin-left: -20px;
    width: 105%;
  }
  header #zone-recherche-nav {
    background: none;
  }
  header #zone-recherche-nav div.bloc_recherche_container {
    padding: 20px 0 8px;
    margin-top: -30px;
    height: 90px;
  }
  header #zone-recherche-nav div.bloc_recherche_container .bloc_recherche_contenu {
    width: 100%;
    padding: 0;
    position: absolute;
    margin-top: 30px;
    text-align: left;
  }
  header #zone-recherche-nav div.bloc_recherche_container .bloc_recherche_contenu .input-group {
    vertical-align: middle;
    padding: 25px 25px 0 25px;
    z-index: 1;
    width: 100%;
  }
  header #zone-recherche-nav div.bloc_recherche_container .bloc_recherche_contenu .input-group .form-control {
    width: 90%;
    vertical-align: middle;
  }
  header #zone-recherche-nav div.bloc_recherche_container .bloc_recherche_contenu .input-group .input-group-btn {
    display: inline-block;
  }
  header #zone-recherche-nav div.bloc_recherche_container::before {
    top: -20px;
  }
  header.mobile-menu-open #zone-recherche-nav {
    position: initial;
  }
}
/*********** FIN HEADER ***********/
/**********************************/
/**********************************/
/********** DEBUT FOOTER **********/
div#bloc_sites_publics {
  background: #fc3d53;
}
/* SURCHARGE */
footer#footer {
  color: #ffffff;
}
footer#footer div#eregie_bloc {
  background: #1c1c1c;
}
footer#footer #bloc_newsletter:before {
  content: '';
  display: block;
  z-index: -1;
  transform-origin: top right;
  transform: skewY(180.4deg);
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: #333333;
  width: 100%;
  /* ANTI ALIASING */
  -webkit-backface-visibility: hidden;
}
footer#footer #totop {
  width: 44px;
  height: 44px;
  border-radius: 0;
  border-top: solid 5px #cccccc;
  background-color: #eaeaea;
}
footer#footer #totop span {
  color: #fc3d53;
}
footer#footer #totop span.fa-chevron-up::before {
  content: "\e602";
  font: normal normal 18px/1 mesr-icons;
}
footer#footer #totop:hover,
footer#footer #totop:focus {
  border-top: solid 5px #fc3d53;
  background-color: #eaeaea;
}
footer#footer #totop:hover span,
footer#footer #totop:focus span {
  color: #cccccc;
}
footer#footer div#footer-middle {
  background: #666;
  color: #ffffff;
}
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 {
  text-transform: uppercase;
  color: #ffffff;
  font-size: 12px;
  border-bottom: 1px solid #838383;
  font-family: 'Arial Bold', sans-serif;
}
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 {
  font-family: 'Arial Regular', sans-serif;
  font-size: 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 a {
  text-transform: 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 ul.pied_de_page_rubrique_niveau_3 li.pied_de_page_rubrique_niveau_3_item a {
  text-transform: none;
  color: #ffffff;
  border-bottom: none;
}
footer#footer div#footer-middle div#nous_suivre_bas ul li a {
  color: #999999;
  background-color: #ffffff;
}
footer#footer div#footer-middle div#nous_suivre_bas ul li a:hover {
  color: #999999;
}
footer#footer div#copyright #bottom-nav-and-copyright {
  font-family: 'Oxygen Light', sans-serif;
  font-size: 12px;
}
footer#footer div#copyright #bottom-nav-and-copyright ul li {
  font-size: 12px;
}
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: #ffffff;
}
footer#footer div#copyright #bottom-nav-and-copyright p {
  font-size: 12px;
  color: #666666;
}
footer#footer div#bloc_newsletter {
  transform-origin: top right;
}
footer#footer div#bloc_newsletter div.newsletter-label-container {
  margin: 0px 10px 17px 0;
}
footer#footer div#bloc_newsletter div.newsletter-label-container div.libelle_newsletter {
  border-left: 2px solid #fc3d53;
  line-height: 17px;
}
footer#footer div#bloc_newsletter div.newsletter-label-container div.libelle_newsletter span {
  font-family: 'Open Sans Condensed', sans-serif;
  font-size: 18px;
}
footer#footer div#bloc_newsletter .input-group .input-group-btn .btn {
  background: #fc3d53 !important;
  margin-left: 0 !important;
  border: none;
  border-radius: 0;
  width: 40px;
  height: 40px;
  text-transform: uppercase;
}
footer#footer div#bloc_newsletter .input-group .input-group-btn .btn:hover,
footer#footer div#bloc_newsletter .input-group .input-group-btn .btn:focus {
  background-color: #b72738 !important;
  margin-left: 0 !important;
  border: none;
  border-radius: 0;
  width: 40px;
  height: 40px;
  text-transform: uppercase;
}
footer#footer div#bloc_newsletter .input-group .form-control {
  width: 249px;
  height: 40px;
  border-radius: 0;
}
footer#footer div#bloc_newsletter .picto_newsletter .fa-envelope:before {
  font-size: 125%;
  color: #666666;
}
footer#footer div#bloc_sites_publics {
  background: #1c1c1c;
}
footer#footer div#bloc_sites_publics ul {
  color: #ffffff;
  font-family: 'Oxygen Light', sans-serif;
  font-size: 12px;
}
#bloc_sites_publics li:before {
  content: '|';
  font-size: 13px;
  font-weight: 400;
  color: #fc3d53;
  padding-bottom: 3px;
}
@media (max-width: 767px) {
  footer#footer div#bloc_newsletter div.input-group {
    width: inherit;
  }
}
/*********** FIN FOOTER ***********/
/**********************************/
/**********************************/
/********** BLOC A LA UNE *********/
div.a_la_une ul li.elt-3 .li-container .text-container a h3,
div.a_la_une ul li.elt-4 .li-container .text-container a h3,
div.a_la_une ul li.elt-5 .li-container .text-container a h3,
div.a_la_une ul li.elt-3 .li-container .text-container a:hover h3,
div.a_la_une ul li.elt-4 .li-container .text-container a:hover h3,
div.a_la_une ul li.elt-5 .li-container .text-container a:hover h3,
div.a_la_une ul li.elt-3 .li-container .text-container a:visited h3,
div.a_la_une ul li.elt-4 .li-container .text-container a:visited h3,
div.a_la_une ul li.elt-5 .li-container .text-container a:visited h3 {
  font-family: 'Open Sans Condensed', sans-serif, sans-serif;
  font-size: 16px;
  font-weight: bold;
}
div.a_la_une ul li .li-container .text-container .type-and-copyright .type {
  background: #333333;
  color: #ffffff;
}
div.a_la_une ul li .li-container .text-container .type-and-copyright .copyright {
  text-align: right;
}
div.a_la_une ul li .li-container h2.bloc-mod-titre {
  border-bottom: 1px solid #dbdbdb;
  color: #666666;
}
div.a_la_une ul li .li-container h2:before {
  background: #fc3d53;
  content: "";
  display: block;
  position: absolute;
  height: 4px;
  width: 40px;
  bottom: -1px;
}
div.a_la_une ul li .li-container .text-container .chapo {
  font-family: 'Arial Regular', sans-serif;
  font-weight: 14px;
}
div.a_la_une ul li .li-container .text-container .date {
  color: #fc3d53;
  font-family: 'Arial Bold', sans-serif;
  font-weight: bold;
}
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: #666666;
  font-family: 'Open Sans Condensed', sans-serif, sans-serif;
  font-size: 22px;
  font-weight: bold;
}
div.a_la_une ul li .li-container .text-container .type-and-copyright .copyright {
  color: white;
  background-color: #9d9d9d;
}
div.a_la_une ul li .li-container .text-container .type-and-copyright .type {
  margin-right: 5px;
  font-family: 'Arial Regular', sans-serif;
  font-weight: 12px;
}
/******* FIN BLOC A LA UNE ********/
/**********************************/
/**********************************/
/******* DEBUT MEGADROPDOWN *******/
div#navigation_ombrage .ombrage {
  background-color: #666666;
}
header .fa-chevron-right:before {
  color: #fc3d53;
}
header nav #navigation_principale li.item_navigation div.nav_deroulante div.nav_deroulante_contenu {
  background: #ffffff;
}
header nav #navigation_principale li.item_navigation div.nav_deroulante div.nav_deroulante_contenu .plan-rubrique .mdd-plan-item {
  color: #666666;
}
header nav #navigation_principale li.item_navigation div.nav_deroulante div.nav_deroulante_contenu .plan-rubrique .mdd-plan-item .mdd-plan-sub-list-item .fa-circle {
  color: #fc3d53;
}
header nav #navigation_principale li.item_navigation div.nav_deroulante div.nav_deroulante_contenu .plan-rubrique .mdd-plan-item a:hover {
  background: none;
  color: #fc3d53;
  text-decoration: underline;
}
header nav #navigation_principale li.item_navigation div.nav_deroulante div.nav_deroulante_contenu .nav-liste-mdd .master-link .master-link-label {
  color: #666666;
}
header nav #navigation_principale li.item_navigation div.nav_deroulante div.nav_deroulante_contenu .nav-liste-mdd .master-link a {
  color: #fc3d53;
  background: none;
}
header nav #navigation_principale li.item_navigation div.nav_deroulante div.nav_deroulante_contenu .nav-liste-mdd .master-link a:focus {
  text-decoration: none;
}
header nav #navigation_principale li.item_navigation div.nav_deroulante div.nav_deroulante_contenu .nav-liste-mdd .master-link .master-link-desc {
  color: #666666;
}
header nav #navigation_principale li.item_navigation div.nav_deroulante div.nav_deroulante_contenu .encadre-mdd .lien_encadre {
  background-color: #ffffff;
}
header nav #navigation_principale li.item_navigation div.nav_deroulante div.nav_deroulante_contenu .encadre-mdd .lien_encadre a {
  color: #666666;
}
header nav #navigation_principale li.item_navigation div.nav_deroulante div.nav_deroulante_contenu .encadre-mdd .lien_encadre a:hover {
  background: none;
  text-decoration: underline;
  text-transform: uppercase;
  color: #666666;
}
header nav #navigation_principale li.item_navigation div.nav_deroulante div.nav_deroulante_contenu .mdd-bt-fermer-container a.mdd-bt-fermer {
  background: none;
  color: #ffffff;
  padding: 15px 20px 10px;
  margin: 20px auto 0;
  display: inline-block;
  text-decoration: none;
  overflow: hidden;
  height: 45px;
  z-index: 2;
  position: relative;
  vertical-align: middle;
  border-radius: 0;
}
header nav #navigation_principale li.item_navigation div.nav_deroulante div.nav_deroulante_contenu .mdd-bt-fermer-container a.mdd-bt-fermer:focus {
  text-decoration: underline;
}
header nav #navigation_principale li.item_navigation div.nav_deroulante div.nav_deroulante_contenu .mdd-bt-fermer-container a.mdd-bt-fermer:before {
  content: '';
  background-color: #fc3d53;
  display: block;
  z-index: -1;
  transform-origin: top right;
  transform: skewY(178deg);
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  transition: 0.35s;
  /* ANTI ALIASING */
  -webkit-backface-visibility: hidden;
}
header nav #navigation_principale li.item_navigation div.nav_deroulante div.nav_deroulante_contenu .mdd-bt-fermer-container a.mdd-bt-fermer:hover:before {
  content: '';
  background-color: #b72738;
  display: block;
  z-index: -1;
  transform-origin: top right;
  transform: skewY(178deg);
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  transition: 0.35s;
}
/**********************************/
/************ DEBUT FAQ ***********/
div.faq {
  overflow: hidden;
  /* Travail la police des questions */
}
div.faq .accordion .panel {
  border-bottom: 1px solid #dbdbdb;
}
div.faq .accordion .panel-heading a.collapsed i.fa:before {
  content: "\f067";
  font-size: 8px;
  color: #FFFFFF;
  padding: 3px 3px 3px 3px;
  background-color: #FD314A;
}
div.faq .accordion .panel-heading a i.fa:before {
  content: "\f068";
  font-size: 8px;
  color: #FD314A;
  padding: 3px 3px 3px 3px;
  background-color: #EAEAEA;
}
div.faq .faq_container > .main-el {
  border: 1px solid #dbdbdb;
}
div.faq .breadcrumb > .active {
  color: #FD314A;
}
div.faq .breadcrumb > li + li:before {
  content: "|\00a0";
  padding: 0 5px;
  color: #FD314A;
  font-size: 13px;
}
div.faq .breadcrumb.accordion-filter li:hover,
div.faq .breadcrumb.accordion-filter li:focus {
  color: #FD314A;
}
/************** FIN FAQ ***********/
/**********************************/
/**********************************/
/******* DEBUT TEMOIGNAGE *********/
.zone-mod-100 div.bloc_temoignage div.temoignage_content .top div.lien_temoignage,
.zone-mod-100 div.bloc_temoignage div.temoignage_content .item .text div.lien_temoignage {
  bottom: -80px;
}
.zone-mod-100 div.bloc_temoignage div.temoignage_content .top .avatar,
.zone-mod-100 div.bloc_temoignage div.temoignage_content .item .text .avatar {
  left: 35%;
}
.zone-mod-100 div.bloc_temoignage div.temoignage_content .top .avatar::before,
.zone-mod-100 div.bloc_temoignage div.temoignage_content .item .text .avatar::before {
  top: -30px;
}
.zone-mod-100 div.bloc_temoignage div.temoignage_content.testimonials-2 .item .text {
  background: none;
}
.zone-mod-100 div.bloc_temoignage div.temoignage_content.testimonials-2 .item .text:before,
.zone-mod-100 div.bloc_temoignage div.temoignage_content.testimonials-2 .item .text:after {
  display: none;
}
.zone-mod-50 div.bloc_temoignage div.temoignage_content .bot .avatar {
  left: 30%;
}
.zone-mod-50 div.bloc_temoignage div.temoignage_content .bot div.lien_temoignage {
  right: 40%;
}
.zone-mod-66 div.bloc_temoignage div.temoignage_content .top div.lien_temoignage,
.zone-mod-66 div.bloc_temoignage div.temoignage_content .item .text div.lien_temoignage {
  bottom: -80px;
}
.zone-mod-66 div.bloc_temoignage div.temoignage_content .top .avatar,
.zone-mod-66 div.bloc_temoignage div.temoignage_content .item .text .avatar {
  left: 30%;
}
.zone-mod-66 div.bloc_temoignage div.temoignage_content .top .avatar::before,
.zone-mod-66 div.bloc_temoignage div.temoignage_content .item .text .avatar::before {
  top: -30px;
}
.zone-mod-66 div.bloc_temoignage div.temoignage_content.testimonials-2 .item .text {
  background: none;
}
.zone-mod-66 div.bloc_temoignage div.temoignage_content.testimonials-2 .item .text:before,
.zone-mod-66 div.bloc_temoignage div.temoignage_content.testimonials-2 .item .text:after {
  display: none;
}
.zone-mod-33 div.bloc_temoignage div.temoignage_content .bot .avatar {
  left: 25%;
}
.zone-mod-33 div.bloc_temoignage div.temoignage_content .bot div.lien_temoignage {
  right: 35%;
}
div.bloc_temoignage .imgCover img {
  width: 140px !important;
  height: 140px !important;
}
div.bloc_temoignage div.temoignage_content {
  margin: 100px 0 20px 0;
  position: relative;
}
div.bloc_temoignage div.temoignage_content .top,
div.bloc_temoignage div.temoignage_content .item .text {
  background: #ffffff;
  color: #666666;
  text-align: left;
  min-height: 0;
  border-radius: 0;
  padding: 65px 30px 15px 30px;
}
div.bloc_temoignage div.temoignage_content .top .avatar,
div.bloc_temoignage div.temoignage_content .item .text .avatar {
  padding: 0;
  bottom: inherit;
  top: -90px;
  border-radius: 0;
  width: 140px;
  border-left: 4px solid #fc3d53;
  border-bottom: 4px solid #fc3d53;
}
div.bloc_temoignage div.temoignage_content .top .avatar img,
div.bloc_temoignage div.temoignage_content .item .text .avatar img {
  max-width: 100%;
}
div.bloc_temoignage div.temoignage_content .top .avatar::before,
div.bloc_temoignage div.temoignage_content .item .text .avatar::before {
  content: ',,';
  font-family: 'Georgia', serif;
  color: #fc3d53;
  left: 150px;
  top: -195px;
  position: absolute;
  font-size: 2000%;
  opacity: 0.5;
  letter-spacing: -15px;
}
div.bloc_temoignage div.temoignage_content .top div.lien_temoignage,
div.bloc_temoignage div.temoignage_content .item .text div.lien_temoignage {
  background: #fc3d53;
  color: #ffffff;
  border-radius: 0;
  right: 50%;
  bottom: -20px;
  transition: 0.35s;
}
div.bloc_temoignage div.temoignage_content .bot,
div.bloc_temoignage div.temoignage_content .client {
  background: #ffffff;
  border: none;
  border-radius: 0;
  padding: 10px 30px 10px 30px;
}
div.bloc_temoignage div.temoignage_content .bot .avatar,
div.bloc_temoignage div.temoignage_content .client .avatar {
  padding: 0;
  bottom: inherit;
  left: 20%;
  top: -90px;
  border-radius: 0;
  width: 140px;
  border-left: 4px solid #fc3d53;
  border-bottom: 4px solid #fc3d53;
}
div.bloc_temoignage div.temoignage_content .bot .avatar img,
div.bloc_temoignage div.temoignage_content .client .avatar img {
  max-width: 100%;
}
div.bloc_temoignage div.temoignage_content .bot .avatar::before,
div.bloc_temoignage div.temoignage_content .client .avatar::before {
  content: ',,';
  font-family: 'Georgia', serif;
  color: #fc3d53;
  left: 150px;
  top: -195px;
  position: absolute;
  font-size: 2000%;
  opacity: 0.5;
  letter-spacing: -15px;
}
div.bloc_temoignage div.temoignage_content .bot div.lien_temoignage,
div.bloc_temoignage div.temoignage_content .client div.lien_temoignage {
  background: #fc3d53;
  color: #ffffff;
  border-radius: 0;
  right: 50%;
  bottom: -20px;
  transition: 0.35s;
}
div.bloc_temoignage div.temoignage_content .bot h5,
div.bloc_temoignage div.temoignage_content .client h5 {
  font-family: 'Open Sans Condensed', sans-serif;
  font-size: 20px;
  font-weight: bold;
  color: #666666;
}
div.bloc_temoignage div.temoignage_content .bot p,
div.bloc_temoignage div.temoignage_content .client p {
  font-family: 'Arial Regular', sans-serif;
  font-size: 14px;
  color: #666666;
}
div.bloc_temoignage div.temoignage_content .item.active::before,
div.bloc_temoignage div.temoignage_content .item::before {
  content: '';
  display: block;
  z-index: -1;
  transform-origin: top right;
  transform: skewY(179deg);
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  transition: 0.35s;
  background-color: #ffffff;
  /* ANTI ALIASING */
  -webkit-backface-visibility: hidden;
}
div.bloc_temoignage div.temoignage_content::after {
  content: '';
  display: block;
  z-index: -1;
  transform-origin: top right;
  transform: skewY(181deg);
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  transition: 0.35s;
  background-color: #ffffff;
  /* ANTI ALIASING */
  -webkit-backface-visibility: hidden;
}
div.bloc_temoignage div.temoignage_content .bloc-mod-chapo {
  font-family: 'Open Sans Condensed', sans-serif;
  font-size: 130%;
}
div.bloc_temoignage .testimonials-2 {
  -webkit-backface-visibility: hidden;
  -webkit-transform: translateZ(0) scale(1, 1);
}
div.bloc_temoignage .testimonials-2 .item .text {
  border: none;
}
/********* FIN TEMOIGNAGE *********/
/**********************************/
/**********************************/
/********** DEBUT LIBRE ***********/
div.bloc_modulaire_libre.encadre h2.bloc-mod-titre {
  margin: 10px;
}
/************ FIN LIBRE ***********/
/**********************************/
/**********************************/
/********* DEBUT CONTENU **********/
.contenu_max_colonne_gauche div.bloc-mod-chapo p {
  font-family: 'Arial Bold', sans-serif;
  font-size: 16px;
  font-weight: bold;
  color: #333333;
}
div.contenu_max div.chapo_contenu_max div.documents_contenu_max ul.liste_documents li.item_document {
  position: relative;
}
div.contenu_max div.chapo_contenu_max div.documents_contenu_max ul.liste_documents li.item_document a {
  color: #333333;
  padding-left: 20px;
}
div.contenu_max div.chapo_contenu_max div.documents_contenu_max ul.liste_documents li.item_document a::before {
  content: '\f1c1';
  font: normal normal normal 16px/1 FontAwesome;
  color: #fc3d53;
  position: absolute;
  left: 0px;
  top: 2px;
}
div.contenu_max div.chapo_contenu_max .fa-tag:before {
  font: normal normal normal 16px/1 FontAwesome;
  color: #fc3d53;
}
div.contenu_max div.chapo_contenu_max div.lien_externe_container {
  position: relative;
  margin-bottom: 60px;
}
div.contenu_max div.chapo_contenu_max div.lien_externe_container div.lien_externe {
  position: absolute;
  background-color: #fc3d53;
  padding: 5px 8px;
  margin: 15px 0 15px 0;
  right: 0;
}
div.contenu_max div.chapo_contenu_max div.lien_externe_container div.lien_externe a {
  color: #ffffff;
  font-weight: bold;
}
div.contenu_max div.chapo_contenu_max div.lien_externe_container div.lien_externe a::before {
  content: "\f14c";
  font: normal normal normal 14px/1 FontAwesome;
  color: #ffffff;
  margin: 0 5px 0 0;
}
div.contenu_max div.chapo_contenu_max div.lien_externe_container div.lien_externe a:hover {
  text-decoration: none;
}
div.contenu_max div.chapo_contenu_max div.lien_externe_container div.lien_externe:hover,
div.contenu_max div.chapo_contenu_max div.lien_externe_container div.lien_externe:focus {
  background-color: #b72738;
  cursor: pointer;
}
div.contenu_max div.chapo_contenu_max div.lien_externe_container div.lien_externe:hover a,
div.contenu_max div.chapo_contenu_max div.lien_externe_container div.lien_externe:focus a {
  text-decoration: none;
}
div.contenu_max div.chapo_contenu_max div.lien_externe_container div.lien_externe.ext a::before {
  content: '\f0fe';
}
div.contenu_max div.infos_contenu_max {
  border-top: 1px solid #DBDBDB;
  border-bottom: 1px solid #DBDBDB;
  padding: 15px 0 15px 0;
}
div.contenu_max div.infos_contenu_max div.cat_date_contenu_max {
  font-family: 'Arial Bold', sans-serif;
  font-weight: bold;
  font-size: 16px;
}
div.contenu_max div.infos_contenu_max div.cat_date_contenu_max span.date_contenu_max {
  color: #fc3d53;
}
div.contenu_max div.infos_contenu_max .auteur_contenu_max {
  font-family: 'Arial Regular', sans-serif;
  font-size: 16px;
  color: #333333;
}
div.contenu_max div.infos_contenu_max div.liens_contenu_max {
  background: #fc3d53;
  font-family: 'Open Sans Condensed', sans-serif;
  font-size: 18px;
  margin: 30px 0 0 0;
  overflow: hidden;
  height: 32px;
  clear: right;
}
@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;
  height: 100%;
  color: #ffffff;
  padding: 3px 0 0 15px;
}
@media (max-width: 767px) {
  div.contenu_max div.infos_contenu_max div.liens_contenu_max span {
    display: block;
    width: 100%;
    text-align: center;
    background: #fc3d53;
    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.lien_partager {
  list-style: none;
  display: inline-block;
  border-left: 1px solid #ffffff;
  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.lien_partager {
    width: 45px;
  }
}
@media (max-width: 767px) {
  div.contenu_max div.infos_contenu_max div.liens_contenu_max ul.liste_liens_partager li.lien_partager {
    background: #fc3d53;
    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.lien_partager:nth-child(1) {
    margin-left: -15px;
  }
}
div.contenu_max div.infos_contenu_max div.liens_contenu_max ul.liste_liens_partager li.lien_partager a {
  display: inline-block;
  width: 100%;
  height: 100%;
  text-align: center;
  color: #ffffff;
  padding: 4px 0 0px 2px;
  text-decoration: none;
}
@media (max-width: 767px) {
  div.contenu_max div.infos_contenu_max div.liens_contenu_max ul.liste_liens_partager li.lien_partager a {
    font-size: 1.5em;
  }
}
div.contenu_max div.infos_contenu_max div.liens_contenu_max ul.liste_liens_partager li.lien_partager a:hover,
div.contenu_max div.infos_contenu_max div.liens_contenu_max ul.liste_liens_partager li.lien_partager a:focus {
  background-color: #b72738;
}
/* Surcharge pour la barre de partage sur le bottom du CID Max */
.bot_partage {
  border: none !important;
  padding: 8px 0 8px 0 !important;
}
.contenu_max_colonne_droite div.encadre_menu_parametre_bg div.encadre_menu_parametre,
.bloc_modulaire.menu_parametre div.encadre_menu_parametre_bg div.encadre_menu_parametre,
.contenu_max_1_colonne div.encadre_menu_parametre_bg div.encadre_menu_parametre {
  border: 1px solid #dbdbdb;
  background: #ffffff;
}
.contenu_max_colonne_droite div.encadre_menu_parametre_bg div.encadre_menu_parametre .bloc_libre_titre h2::before,
.bloc_modulaire.menu_parametre div.encadre_menu_parametre_bg div.encadre_menu_parametre .bloc_libre_titre h2::before,
.contenu_max_1_colonne div.encadre_menu_parametre_bg div.encadre_menu_parametre .bloc_libre_titre h2::before {
  background: #fc3d53;
  content: "";
  display: block;
  position: absolute;
  height: 4px;
  width: 40px;
  bottom: -1px;
}
.contenu_max_colonne_droite div.encadre_menu_parametre_bg div.encadre_menu_parametre .bloc_libre_titre h2,
.bloc_modulaire.menu_parametre div.encadre_menu_parametre_bg div.encadre_menu_parametre .bloc_libre_titre h2,
.contenu_max_1_colonne div.encadre_menu_parametre_bg div.encadre_menu_parametre .bloc_libre_titre h2 {
  font-weight: bold;
  border-bottom: #dbdbdb 1px solid;
}
.contenu_max_colonne_droite 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,
.bloc_modulaire.menu_parametre 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,
.contenu_max_1_colonne 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 {
  border-bottom: 1px solid #dbdbdb;
}
.contenu_max_colonne_droite 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 i,
.bloc_modulaire.menu_parametre 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 i,
.contenu_max_1_colonne 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 i {
  color: #fc3d53;
}
.contenu_max_colonne_droite 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 a.menu_parametre_titre_1,
.bloc_modulaire.menu_parametre 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 a.menu_parametre_titre_1,
.contenu_max_1_colonne 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 a.menu_parametre_titre_1,
.contenu_max_colonne_droite 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.menu_parametre_titre_1,
.bloc_modulaire.menu_parametre 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.menu_parametre_titre_1,
.contenu_max_1_colonne 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.menu_parametre_titre_1 {
  font-family: 'Arial Regular', sans-serif;
  font-size: 16px;
  font-weight: normal;
  color: #333333;
}
.contenu_max_colonne_droite 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 a.menu_parametre_titre_2,
.bloc_modulaire.menu_parametre 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 a.menu_parametre_titre_2,
.contenu_max_1_colonne 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 a.menu_parametre_titre_2 {
  font-family: 'Arial Regular', sans-serif;
  color: #333333;
  font-weight: normal;
}
.contenu_max_colonne_droite 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.dernier_item_1,
.bloc_modulaire.menu_parametre 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.dernier_item_1,
.contenu_max_1_colonne 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.dernier_item_1 {
  border-bottom: none;
}
.contenu_max_colonne_droite 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.menu_parametre_select.dernier_item_1,
.bloc_modulaire.menu_parametre 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.menu_parametre_select.dernier_item_1,
.contenu_max_1_colonne 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.menu_parametre_select.dernier_item_1 {
  border-bottom: none;
}
.contenu_max_colonne_droite h2,
.bloc_modulaire.menu_parametre h2,
.contenu_max_1_colonne h2 {
  color: #666666;
  text-transform: uppercase;
  position: relative;
  border-bottom: 1px solid #dbdbdb;
  padding: 0 0 10px;
  font-family: 'Open Sans Condensed', sans-serif;
  font-size: 24px;
  font-weight: bold;
}
.contenu_max_colonne_droite .text-from-editor h2,
.bloc_modulaire.menu_parametre .text-from-editor h2,
.contenu_max_1_colonne .text-from-editor h2 {
  text-transform: initial;
  color: #2a2a2a;
  border: none;
  font-size: 22px;
  padding: 0;
}
div.contenu_max .sous_titre_contenu_max,
.bloc_modulaire.menu_parametre .sous_titre_contenu_max {
  margin-bottom: 15px;
  font-family: 'Open Sans Condensed', sans-serif;
  font-size: 20px;
  color: #333333;
}
div.contenu_max div.encadre_bg div.encadre,
.bloc_modulaire.menu_parametre div.encadre_bg div.encadre {
  border: 1px solid #dbdbdb;
  padding: 25px 30px 20px;
  background: #ffffff;
  font-family: 'Arial Regular', sans-serif;
  color: #333333;
  font-weight: normal;
}
div.contenu_max div.encadre_bg div.encadre h2,
.bloc_modulaire.menu_parametre div.encadre_bg div.encadre h2 {
  font-weight: bold;
  border-bottom: #dbdbdb 1px solid;
}
div.contenu_max div.encadre_bg div.encadre h2::before,
.bloc_modulaire.menu_parametre div.encadre_bg div.encadre h2::before {
  background: #fc3d53;
}
div.contenu_max div.encadre_bg div.encadre .img-responsive,
.bloc_modulaire.menu_parametre div.encadre_bg div.encadre .img-responsive {
  margin-bottom: 10px;
}
div.contenu_max div.encadre_bg div.contenus_chauds_froids ul li.contenu_chaud_froid,
.bloc_modulaire.menu_parametre div.encadre_bg div.contenus_chauds_froids ul li.contenu_chaud_froid {
  font-family: 'Arial Regular', sans-serif;
  font-size: 16px;
}
div.contenu_max div.encadre_bg div.contenus_chauds_froids ul li.contenu_chaud_froid i,
.bloc_modulaire.menu_parametre div.encadre_bg div.contenus_chauds_froids ul li.contenu_chaud_froid i {
  color: #fc3d53;
}
div.contenu_max div.encadre_bg .syndication_titre,
.bloc_modulaire.menu_parametre div.encadre_bg .syndication_titre {
  color: #666666;
}
div.contenu_max div.encadre_bg ul.syndication_entrant,
.bloc_modulaire.menu_parametre div.encadre_bg ul.syndication_entrant {
  font-size: 120%;
}
div.contenu_max div.encadre_bg ul.syndication_entrant li:before,
.bloc_modulaire.menu_parametre div.encadre_bg ul.syndication_entrant li:before {
  top: 4px;
  color: #fc3d53;
}
div.contenu_max div.encadre_bg ul.syndication_entrant li .date,
.bloc_modulaire.menu_parametre div.encadre_bg ul.syndication_entrant li .date {
  color: #fc3d53;
}
div.contenu_max div.titre_page_rattachement,
.bloc_modulaire.menu_parametre div.titre_page_rattachement {
  font-family: 'Open Sans Condensed', sans-serif;
  font-size: 30px;
  color: #333333;
  text-transform: uppercase;
}
div.contenu_max div.entete_contenu_max div.titre_contenu_max h1,
.bloc_modulaire.menu_parametre div.entete_contenu_max div.titre_contenu_max h1 {
  font-family: 'Open Sans Condensed', sans-serif;
  font-size: 24px;
  color: #333333;
  font-weight: bold;
  margin: 0 0 5px 0;
}
div.contenu_max div.contenu_max_mise_a_jour,
.bloc_modulaire.menu_parametre div.contenu_max_mise_a_jour {
  font-family: 'Arial Regular', sans-serif;
  color: #333333;
  font-size: 14px;
}
div.contenu_max div.contenu_max_mise_a_jour span.date_contenu_max_mise_a_jour,
.bloc_modulaire.menu_parametre div.contenu_max_mise_a_jour span.date_contenu_max_mise_a_jour {
  color: #fc3d53;
}
/*********** FIN CONTENU **********/
/**********************************/
/**********************************/
/*** DEBUT REMONTEE PARAMETREE ****/
div.remontee_parametree div.mise-en-avant-remontee div.mise_en_avant_container {
  border-radius: 0;
  background-color: #ffffff;
  box-shadow: 1px 1px 10px 0px #666666;
  border: 1px solid #eaeaea;
}
div.remontee_parametree div.mise-en-avant-remontee div.mise_en_avant_container div.contenu-en-avant .date {
  background: none;
  font-family: 'Arial Bold', sans-serif;
  font-size: 14px;
  font-weight: bold;
  color: #fc3d53;
}
div.remontee_parametree div.mise-en-avant-remontee div.mise_en_avant_container div.contenu-en-avant h5 {
  font-family: 'Open Sans Condensed', sans-serif;
  font-size: 22px;
  color: #333333;
  font-weight: bold;
}
div.remontee_parametree .img_context_container .img_context_copy_container .img_context_etiquette,
div.remontee_parametree .img_context_container .img_context_etiquette_copy_container .img_context_etiquette,
div.remontee_parametree .img_context_container .img_context_etiquette_container .img_context_etiquette {
  background-color: #333333;
  color: #ffffff;
  font-family: 'Arial Regular', sans-serif;
  font-size: 12px;
}
div.remontee_parametree div.modele_no_image {
  background: #333333;
  color: #ffffff;
  position: absolute;
  top: 0;
  left: 15px;
  padding: 0 5px;
}
div.remontee_parametree div.theme_item {
  font-family: 'Arial Regular', sans-serif;
  font-size: 14px;
  color: #9d9d9d;
  text-color: underline;
}
div.remontee_parametree div.theme_item .fa-tag::before {
  color: #fc3d53;
  font-size: 15px;
}
div.remontee_parametree div.chapo .text-from-editor,
div.remontee_parametree div.chapo span {
  font-family: 'Arial Bold', sans-serif;
  font-size: 14px;
  color: #333333;
}
div.remontee_parametree div.person,
div.remontee_parametree div.auteur,
div.remontee_parametree div.rubrique {
  font-family: 'Arial Regular', sans-serif;
  font-size: 14px;
  color: #333333;
}
div.remontee_parametree div.person a,
div.remontee_parametree div.auteur a,
div.remontee_parametree div.rubrique a {
  color: #fc3d53;
  text-decoration: underline;
}
div.remontee_parametree div.lien_item {
  background-color: transparent;
  border-radius: 0px;
  color: #ffffff;
  -webkit-transition: all .2s linear;
  transition: all .2s linear;
}
div.remontee_parametree div.date {
  font-family: 'Arial Bold', sans-serif;
  font-size: 14px;
  font-weight: bold;
  color: #fc3d53;
  margin-bottom: 5px;
}
div.remontee_parametree .blog-wrapper.grid h5,
div.remontee_parametree .timeline h5 {
  font-family: 'Open Sans Condensed', sans-serif;
  font-size: 22px;
  color: #333333;
  font-weight: bold;
}
div.remontee_parametree .blog-wrapper.grid .body {
  border-radius: 0;
}
div.remontee_parametree .blog-wrapper.grid .image img {
  border-radius: 0;
}
div.remontee_parametree .remontee_parametree_bas_bloc a.pagination {
  background: none;
}
div.remontee_parametree .remontee_parametree_bas_bloc a.pagination .over:hover {
  background: none;
}
div.remontee_parametree .remontee_parametree_bas_bloc a.pagination::before {
  content: '';
  display: block;
  z-index: -1;
  transform-origin: top left;
  transform: skewY(179.5deg);
  position: absolute;
  top: 3px;
  bottom: 0;
  left: 0;
  right: 1px;
  transition: 0.35s;
  background-color: #fc3d53;
  -webkit-backface-visibility: hidden;
  height: 80%;
}
div.remontee_parametree .remontee_parametree_bas_bloc a.pagination:hover::before {
  background: #b72738;
  transition: all .2s linear;
}
div.remontee_parametree .remontee_parametree_bas_bloc a.pagination::after {
  content: '';
  display: block;
  z-index: -1;
  transform-origin: top left;
  transform: skewY(180.5deg);
  position: absolute;
  /* top: 23px; */
  bottom: 3px;
  left: 0;
  right: 1px;
  transition: 0.35s;
  background-color: #fc3d53;
  -webkit-backface-visibility: hidden;
  height: 80%;
}
div.remontee_parametree .remontee_parametree_bas_bloc a.pagination:hover::after {
  background: #b72738;
  transition: all .2s linear;
}
div.remontee_parametree .remontee_parametree_bas_bloc a.pagination_top_bloc {
  border-radius: 0;
  background-color: #666666;
}
/**** FIN REMONTEE PARAMETREE *****/
/**********************************/
/**********************************/
/****** DEBUT CAROUSEL LIEN *******/
div.carousel_lien .img_context_container {
  height: initial !important;
}
div.carousel_lien .img_context_container .img_context_copy_container {
  bottom: 6px;
  left: -6px;
  top: inherit;
}
div.carousel_lien .bottom_link_container {
  margin-bottom: 50px;
}
div.carousel_lien span.button_carousel_lien {
  margin-left: 15px;
  border-radius: 0;
  background-color: #fc3d53;
  color: #ffffff;
}
div.carousel_lien div.progressive * {
  border: none;
  vertical-align: middle;
  font-weight: normal;
}
div.carousel_lien div.progressive .banner-set.banner-set-mini.banner-set-no-pagination .prev {
  margin-top: -90px !important;
  background-color: #fc3d53;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  color: #ffffff;
  display: block;
  height: 39px;
  line-height: 39px;
  text-align: center;
  text-decoration: none;
  width: 26px;
  -webkit-transition: all .2s linear;
  transition: all .2s linear;
  vertical-align: middle;
  left: 38px;
}
div.carousel_lien div.progressive .banner-set.banner-set-mini.banner-set-no-pagination .prev span {
  margin-top: -4px;
}
div.carousel_lien div.progressive .banner-set.banner-set-mini.banner-set-no-pagination .next {
  margin-top: -90px !important;
  background-color: #fc3d53;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  color: #ffffff;
  display: block;
  height: 39px;
  line-height: 39px;
  text-align: center;
  text-decoration: none;
  width: 26px;
  -webkit-transition: all .2s linear;
  transition: all .2s linear;
  vertical-align: middle;
  right: 38px;
}
div.carousel_lien div.progressive .banner-set.banner-set-mini.banner-set-no-pagination .next span {
  margin-top: -4px;
}
div.carousel_lien div.progressive .banner-set.banner-set-mini.banner-set-no-pagination .prev:hover,
div.carousel_lien div.progressive .banner-set.banner-set-mini.banner-set-no-pagination .next:hover {
  background-color: #b72738;
  -webkit-transition: all .2s linear;
  transition: all .2s linear;
}
div.carousel_lien div.progressive .banner-set.banner-set-mini .banner {
  padding: 5px;
  width: 146px;
}
div.carousel_lien div.progressive .banner-set > .container::after {
  border: none;
}
div.carousel_lien div.progressive .banner-set::before {
  border: none;
}
div.carousel_lien div.progressive div.banner-set {
  border: none;
}
div.carousel_lien div.progressive div.banner-set div.container div.banners {
  height: auto !important;
}
div.carousel_lien div.progressive div.banner-set div.container div.banners a.banner {
  width: 184px;
}
div.carousel_lien div.progressive div.banner-set div.container div.banners a.banner img {
  display: block;
  width: 100%;
  height: 122px;
  object-fit: cover;
  overflow: hidden;
  margin-bottom: 14px;
  padding: 5px;
  border: 1px solid #e5e5e5;
}
div.carousel_lien div.progressive div.banner-set div.container div.banners a.banner h2 {
  font-family: 'Arial Regular', sans-serif;
  font-size: 14px;
  color: #666666;
}
div.carousel_lien div.progressive div.banner-set div.container div.banners a.banner:focus h2 {
  color: #fc3d53;
}
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 a.banner .x-object-fit-cover {
  height: 122px;
}
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: 1110px;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  div.carousel_lien div.progressive div.banner-set div.container div.container-carousel {
    width: 920px;
  }
}
@media (min-width: 767px) and (max-width: 991px) {
  div.carousel_lien div.progressive div.banner-set div.container div.container-carousel {
    width: 555px;
  }
}
@media (max-width: 566px) {
  div.carousel_lien div.progressive div.banner-set div.container div.container-carousel {
    width: 220px;
  }
}
/******* FIN CAROUSEL LIEN ********/
/**********************************/
/**********************************/
/********** DEBUT AGENDA **********/
.zone-mod-50 div.agenda_bandeau {
  height: 140px !important;
}
.zone-mod-50 div.sans_filtre_type {
  height: 110px !important;
}
.zone-mod-50 div.agenda div.timeline {
  background: none;
}
.zone-mod-50 div.agenda div.timeline div.element {
  max-width: none;
}
.zone-mod-66 div.agenda div.timeline {
  background: none;
}
.zone-mod-66 div.agenda div.timeline .element.left {
  margin-right: 30px;
}
.zone-mod-66 div.agenda div.timeline .element.left .attached .dot {
  right: -50px;
  z-index: 1;
}
.zone-mod-66 div.agenda div.timeline .element.right {
  margin-left: 15px;
}
.zone-mod-66 div.agenda div.timeline .element.right .attached .dot {
  left: -47px;
  z-index: 1;
}
@media (max-width: 566px) {
  div.agenda_bandeau {
    height: 160px !important;
  }
  div.agenda_bandeau div.agenda_bandeau_zone_gauche {
    height: 38% !important;
  }
  div.agenda_bandeau div.sans_lien_aujourdhui {
    height: 30% !important;
  }
  div.agenda_bandeau div.abonnement_agenda,
  div.agenda_bandeau div.filtre_agenda {
    height: 25% !important;
  }
  div.sans_filtre_type {
    height: 120% !important;
  }
  div.sans_filtre_type div.agenda_bandeau_zone_gauche {
    height: 65% !important;
  }
}
@media (min-width: 500px) and (max-width: 566px) {
  div.agenda_bandeau div.filtre_agenda {
    height: 70% !important;
  }
}
@media (min-width: 566px) and (max-width: 767px) {
  div.agenda_bandeau {
    height: 150px !important;
  }
  div.sans_filtre_type {
    height: 90px !important;
  }
}
@media (min-width: 768px) and (max-width: 992px) {
  .zone-mod-50 div.agenda_bandeau {
    height: 160px !important;
  }
  .zone-mod-50 div.agenda_bandeau div.agenda_bandeau_zone_gauche {
    height: 35% !important;
  }
  .zone-mod-50 div.agenda_bandeau div.abonnement_agenda,
  .zone-mod-50 div.agenda_bandeau div.filtre_agenda {
    height: 28% !important;
  }
  .zone-mod-50 div.sans_filtre_type {
    height: 120px !important;
  }
  .zone-mod-50 div.sans_filtre_type div.agenda_bandeau_zone_gauche {
    height: 60% !important;
  }
  .zone-mod-66 div.agenda_bandeau {
    height: 150px !important;
  }
  .zone-mod-66 div.sans_filtre_type {
    height: 110px !important;
  }
}
@media (min-width: 992px) and (max-width: 1200px) {
  .zone-mod-50 div.agenda_bandeau {
    height: 150px !important;
  }
  .zone-mod-50 div.sans_filtre_type {
    height: 100px !important;
  }
  .zone-mod-66 div.agenda_bandeau {
    height: 150px !important;
  }
  .zone-mod-66 div.sans_filtre_type {
    height: 110px !important;
  }
}
@media (max-width: 767px) {
  div.agenda div.timeline div.element {
    max-width: none;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  div.agenda div.timeline .element.left {
    margin-right: 55px;
  }
  div.agenda div.timeline .element.left .attached .dot {
    right: -75px;
    z-index: 1;
  }
  div.agenda div.timeline .element.right {
    margin-left: 45px;
  }
  div.agenda div.timeline .element.right .attached .dot {
    left: -77px;
    z-index: 1;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  div.agenda div.timeline div.element {
    max-width: 270px;
  }
  div.agenda div.timeline .element.right .attached .dot {
    left: -62px;
    z-index: 1;
  }
}
div.agenda div.agenda_bandeau {
  position: relative;
  min-height: 95px;
}
div.agenda div.agenda_bandeau div.agenda_bandeau_zone_gauche {
  color: #ffffff;
  text-transform: uppercase;
  font-family: 'Open Sans Condensed', sans-serif;
  font-size: 24px;
  font-weight: bold;
  border-right: 1px solid #ffffff;
}
div.agenda div.agenda_bandeau div.agenda_bandeau_zone_gauche span.navigation_texte {
  top: 4px;
}
div.agenda div.agenda_bandeau div.agenda_bandeau_zone_gauche .fa-2x {
  font-size: 1em;
}
div.agenda div.agenda_bandeau div.agenda_bandeau_zone_gauche a.agenda_aujourdhui {
  font-size: 70%;
}
div.agenda div.agenda_bandeau div.abonnement_agenda {
  color: #ffffff;
  font-family: 'Open Sans Condensed', sans-serif;
  font-size: 18px;
}
div.agenda div.agenda_bandeau div.abonnement_agenda i::before,
div.agenda div.agenda_bandeau div.abonnement_agenda span::before {
  color: #333333;
}
div.agenda div.agenda_bandeau div.filtre_agenda {
  border-left: 1px solid #ffffff;
  color: #ffffff;
  font-family: 'Open Sans Condensed', sans-serif;
  font-size: 18px;
}
div.agenda div.agenda_bandeau div.filtre_agenda select {
  color: #000000;
}
div.agenda div.agenda_bandeau div.filtre_agenda label {
  font-weight: normal;
}
div.agenda div.timeline {
  background-color: #eaeaea;
}
div.agenda div.timeline div.element {
  box-shadow: 1px 1px 10px 0px #666666;
}
@media (min-width: 992px) {
  div.agenda div.timeline div.element {
    max-width: 370px;
  }
}
div.agenda div.timeline div.element div.image {
  height: 150px;
}
div.agenda div.timeline div.element div.image img {
  max-height: 150px;
}
div.agenda div.timeline div.element .body {
  border-radius: 0;
}
div.agenda div.timeline div.element .body div.text-from-editor {
  font-family: 'Arial Bold', sans-serif;
  font-size: 14px;
  font-weight: bold;
  color: #333333;
}
div.agenda div.timeline div.element .body h5 {
  font-family: 'Open Sans Condensed', sans-serif;
  font-size: 24px;
  font-weight: bold;
  color: #333333;
}
div.agenda div.timeline div.element .body div.date-evenement {
  font-family: 'Arial Bold', sans-serif;
  font-size: 14px;
  font-weight: bold;
  color: #fc3d53;
}
div.agenda div.timeline div.element .body div.date-evenement span {
  color: #333333;
}
div.agenda div.timeline div.element .body div.theme_item i,
div.agenda div.timeline div.element .body div.theme_item span {
  color: #fc3d53;
  font-size: 15px;
}
div.agenda div.timeline div.element .body div.theme_item a {
  font-family: 'Arial Regular', sans-serif;
  font-size: 14px;
}
div.agenda div.timeline div.element div.lien_item {
  background-color: transparent;
  border-radius: 0px;
  color: #ffffff;
  -webkit-transition: all .2s linear;
  transition: all .2s linear;
}
@media (min-width: 1200px) {
  div.agenda div.timeline .element.left {
    margin-right: 125px;
  }
}
div.agenda div.timeline .element.left .attached .dot {
  padding: 2px 5px 2px 5px;
  border: 1px solid #bfbfbf;
  border-radius: 50%;
}
@media (min-width: 1200px) {
  div.agenda div.timeline .element.left .attached .dot {
    right: -145px;
  }
}
div.agenda div.timeline .element.left .attached .dot i.fa,
div.agenda div.timeline .element.left .attached .dot span.fa {
  color: #fc3d53;
}
@media (min-width: 1200px) {
  div.agenda div.timeline .element.right {
    margin-left: 110px;
  }
}
div.agenda div.timeline .element.right .attached .dot {
  padding: 2px 5px 2px 5px;
  border: 1px solid #bfbfbf;
  border-radius: 50%;
}
@media (min-width: 1200px) {
  div.agenda div.timeline .element.right .attached .dot {
    left: -142px;
  }
}
div.agenda div.timeline .element.right .attached .dot i.fa,
div.agenda div.timeline .element.right .attached .dot span.fa {
  color: #fc3d53;
}
div.agenda div.timeline .spine {
  margin-left: -7px;
  width: 1px;
  height: 95%;
  background: #bfbfbf;
}
div.agenda .bloc-mod-chapo.text-from-editor p {
  margin: 0px 0px 25px !important;
  font-size: 14px !important;
}
div.agenda ul.filtre_theme {
  padding: 0;
  margin: 20px 0 0 0;
  font-family: 'Open Sans Condensed', sans-serif;
  font-size: 18px;
}
div.agenda ul.filtre_theme li::after {
  color: #fc3d53;
}
div.agenda div.pas_evenement .no_result {
  margin: 20px 10px 0 10px;
  color: #333333;
}
.agenda_bandeau::before {
  content: '';
  display: block;
  z-index: -1;
  transform-origin: top left;
  transform: skewY(179.5deg);
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  transition: 0.35s;
  background-color: #fc3d53;
  -webkit-backface-visibility: hidden;
}
.agenda_bandeau::after {
  content: '';
  display: block;
  z-index: -1;
  transform-origin: top left;
  transform: skewY(180.5deg);
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  transition: 0.35s;
  background-color: #fc3d53;
  -webkit-backface-visibility: hidden;
}
/* Surcharge Agenda Small Device */
@media (max-width: 500px) {
  div.agenda div.agenda_bandeau {
    height: 230px !important;
  }
  div.agenda div.agenda_bandeau div.abonnement_agenda,
  div.agenda div.agenda_bandeau div.filtre_agenda {
    height: 33% !important;
  }
  div.agenda div.agenda_bandeau .col-lg-2,
  div.agenda div.agenda_bandeau .col-md-2,
  div.agenda div.agenda_bandeau .col-sm-1,
  div.agenda div.agenda_bandeau .col-xs-2 {
    padding-right: 5px;
    padding-left: 5px;
  }
  div.agenda div.agenda_bandeau div.agenda_bandeau_zone_gauche {
    font-size: 20px;
  }
}
/*********** FIN AGENDA ***********/
/**********************************/
/****** DEBUT PAGE DE LISTE *******/
/**********************************/
@media (max-width: 767px) {
  div.page_de_liste div.filtres_result div.filtres_liste div.content-dropdown button {
    border: 1px solid #dbdbdb;
  }
}
/************************************************/
/* Surcharge pour le bloc Recherche qui prend le même design au niveau du header "section"
/************************************************/
div.page_de_liste .info_current_page,
div.bloc_page_recherche .info_current_page,
div.formation .info_current_page {
  font-family: 'Open Sans Condensed', sans-serif;
  font-size: 18px;
  background-color: #eaeaea;
  padding-top: 20px;
}
div.page_de_liste .info_current_page .nb-result::after,
div.bloc_page_recherche .info_current_page .nb-result::after,
div.formation .info_current_page .nb-result::after {
  content: '';
  display: block;
  position: absolute;
  top: 13px;
  left: 130px;
  transition: 0.35s;
  background-color: #fc3d53;
  width: 200%;
  height: 1px;
  background-color: #dbdbdb;
}
div.page_de_liste .info_current_page .result-current::before,
div.bloc_page_recherche .info_current_page .result-current::before,
div.formation .info_current_page .result-current::before {
  content: '';
  display: block;
  position: absolute;
  top: 13px;
  right: 130px;
  transition: 0.35s;
  background-color: #fc3d53;
  width: 200%;
  height: 1px;
  background-color: #dbdbdb;
}
@media (min-width: 992px) and (max-width: 1199px) {
  div.page_de_liste .info_current_page .nb-result::after,
  div.bloc_page_recherche .info_current_page .nb-result::after,
  div.formation .info_current_page .nb-result::after {
    width: 175%;
  }
  div.page_de_liste .info_current_page .result-current::before,
  div.bloc_page_recherche .info_current_page .result-current::before,
  div.formation .info_current_page .result-current::before {
    width: 175%;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  div.page_de_liste .info_current_page .nb-result::after,
  div.bloc_page_recherche .info_current_page .nb-result::after,
  div.formation .info_current_page .nb-result::after {
    width: 140%;
  }
  div.page_de_liste .info_current_page .result-current::before,
  div.bloc_page_recherche .info_current_page .result-current::before,
  div.formation .info_current_page .result-current::before {
    width: 140%;
  }
}
div.page_de_liste div.filtres_result h4,
div.bloc_page_recherche div.filtres_result h4,
div.formation div.filtres_result h4 {
  border-bottom: 1px solid #dbdbdb;
}
div.page_de_liste div.filtres_result div.content-dropdown,
div.bloc_page_recherche div.filtres_result div.content-dropdown,
div.formation div.filtres_result div.content-dropdown {
  letter-spacing: 0.03em;
  font-family: 'Open Sans Condensed';
}
div.page_de_liste div.filtres_result div.content-dropdown button.btn,
div.bloc_page_recherche div.filtres_result div.content-dropdown button.btn,
div.formation div.filtres_result div.content-dropdown button.btn {
  font-size: 139%;
  border-radius: 0;
  border: 0;
  background: none;
}
div.page_de_liste div.filtres_result div.content-dropdown button.btn i.chevron,
div.bloc_page_recherche div.filtres_result div.content-dropdown button.btn i.chevron,
div.formation div.filtres_result div.content-dropdown button.btn i.chevron {
  color: #fc3d53;
}
div.page_de_liste div.filtres_result div.content-dropdown button.btn:hover i.chevron,
div.bloc_page_recherche div.filtres_result div.content-dropdown button.btn:hover i.chevron,
div.formation div.filtres_result div.content-dropdown button.btn:hover i.chevron,
div.page_de_liste div.filtres_result div.content-dropdown button.btn:focus i.chevron,
div.bloc_page_recherche div.filtres_result div.content-dropdown button.btn:focus i.chevron,
div.formation div.filtres_result div.content-dropdown button.btn:focus i.chevron {
  color: #b72738;
}
div.page_de_liste div.filtres_result div.content-dropdown .dropdown-menu,
div.bloc_page_recherche div.filtres_result div.content-dropdown .dropdown-menu,
div.formation div.filtres_result div.content-dropdown .dropdown-menu {
  font-size: 139%;
  border-radius: 0;
  width: 100%;
}
div.page_de_liste div.filtres_result div.content-dropdown .dropdown-menu li a.dropdown-link,
div.bloc_page_recherche div.filtres_result div.content-dropdown .dropdown-menu li a.dropdown-link,
div.formation div.filtres_result div.content-dropdown .dropdown-menu li a.dropdown-link {
  color: #333333;
}
div.page_de_liste div.filtres_result div.content-dropdown ul.liste_theme li,
div.bloc_page_recherche div.filtres_result div.content-dropdown ul.liste_theme li,
div.formation div.filtres_result div.content-dropdown ul.liste_theme li,
div.page_de_liste div.filtres_result div.content-dropdown ul.liste_theme li.dropdown-header,
div.bloc_page_recherche div.filtres_result div.content-dropdown ul.liste_theme li.dropdown-header,
div.formation div.filtres_result div.content-dropdown ul.liste_theme li.dropdown-header {
  font-size: 100%;
}
div.page_de_liste div.filtres_result div.input-group,
div.bloc_page_recherche div.filtres_result div.input-group,
div.formation div.filtres_result div.input-group {
  letter-spacing: 0.03em;
  font-family: 'Open Sans Condensed';
  font-size: 139%;
}
div.page_de_liste div.filtres_result .filtre_pagination div.content-dropdown,
div.bloc_page_recherche div.filtres_result .filtre_pagination div.content-dropdown,
div.formation div.filtres_result .filtre_pagination div.content-dropdown {
  padding: 0 !important;
}
div.page_de_liste div.filtres_result .filtre_pagination div.content-dropdown button.btn,
div.bloc_page_recherche div.filtres_result .filtre_pagination div.content-dropdown button.btn,
div.formation div.filtres_result .filtre_pagination div.content-dropdown button.btn {
  border: 1px solid #dbdbdb;
}
div.page_de_liste div.filtres_result .filtre_pagination div.content-dropdown button.btn i.fa-list::before,
div.bloc_page_recherche div.filtres_result .filtre_pagination div.content-dropdown button.btn i.fa-list::before,
div.formation div.filtres_result .filtre_pagination div.content-dropdown button.btn i.fa-list::before {
  color: #a4a6a6;
}
div.page_de_liste div.filtres_result .filtre_pagination div.content-dropdown button.btn:hover i.chevron,
div.bloc_page_recherche div.filtres_result .filtre_pagination div.content-dropdown button.btn:hover i.chevron,
div.formation div.filtres_result .filtre_pagination div.content-dropdown button.btn:hover i.chevron {
  color: #b72738;
}
div.page_de_liste div.blog-wrapper,
div.bloc_page_recherche div.blog-wrapper,
div.formation div.blog-wrapper {
  background-color: #eaeaea;
}
div.page_de_liste div.blog-wrapper div.element-wrap div.item-liste div.head div.image,
div.bloc_page_recherche div.blog-wrapper div.element-wrap div.item-liste div.head div.image,
div.formation div.blog-wrapper div.element-wrap div.item-liste div.head div.image {
  height: 150px;
}
div.page_de_liste div.blog-wrapper div.element-wrap div.item-liste div.head div.image img,
div.bloc_page_recherche div.blog-wrapper div.element-wrap div.item-liste div.head div.image img,
div.formation div.blog-wrapper div.element-wrap div.item-liste div.head div.image img {
  height: 150px;
  border-radius: 0;
}
div.page_de_liste div.blog-wrapper div.element-wrap div.item-liste div.head .img_context_container span.img_context_etiquette_copy_container,
div.bloc_page_recherche div.blog-wrapper div.element-wrap div.item-liste div.head .img_context_container span.img_context_etiquette_copy_container,
div.formation div.blog-wrapper div.element-wrap div.item-liste div.head .img_context_container span.img_context_etiquette_copy_container,
div.page_de_liste div.blog-wrapper div.element-wrap div.item-liste div.head .img_context_container .img_context_etiquette_container,
div.bloc_page_recherche div.blog-wrapper div.element-wrap div.item-liste div.head .img_context_container .img_context_etiquette_container,
div.formation div.blog-wrapper div.element-wrap div.item-liste div.head .img_context_container .img_context_etiquette_container {
  font-family: 'Arial Regular', sans-serif;
  font-size: 12px;
}
div.page_de_liste div.blog-wrapper div.element-wrap div.item-liste div.head .img_context_container span.img_context_etiquette_copy_container .img_context_etiquette,
div.bloc_page_recherche div.blog-wrapper div.element-wrap div.item-liste div.head .img_context_container span.img_context_etiquette_copy_container .img_context_etiquette,
div.formation div.blog-wrapper div.element-wrap div.item-liste div.head .img_context_container span.img_context_etiquette_copy_container .img_context_etiquette,
div.page_de_liste div.blog-wrapper div.element-wrap div.item-liste div.head .img_context_container .img_context_etiquette_container .img_context_etiquette,
div.bloc_page_recherche div.blog-wrapper div.element-wrap div.item-liste div.head .img_context_container .img_context_etiquette_container .img_context_etiquette,
div.formation div.blog-wrapper div.element-wrap div.item-liste div.head .img_context_container .img_context_etiquette_container .img_context_etiquette {
  color: #ffffff;
  background: #333333;
}
div.page_de_liste div.blog-wrapper div.element-wrap div.item-liste div.body div.lien_item,
div.bloc_page_recherche div.blog-wrapper div.element-wrap div.item-liste div.body div.lien_item,
div.formation div.blog-wrapper div.element-wrap div.item-liste div.body div.lien_item {
  background-color: transparent;
  border-radius: 0px;
  color: #ffffff;
  transition: all .2s linear;
}
div.page_de_liste div.blog-wrapper div.element-wrap div.item-liste div.body div.lien_item:hover,
div.bloc_page_recherche div.blog-wrapper div.element-wrap div.item-liste div.body div.lien_item:hover,
div.formation div.blog-wrapper div.element-wrap div.item-liste div.body div.lien_item:hover {
  background-color: transparent;
  -webkit-transition: all .2s linear;
  transition: all .2s linear;
}
div.page_de_liste div.blog-wrapper div.element-wrap div.item-liste div.body div.date,
div.bloc_page_recherche div.blog-wrapper div.element-wrap div.item-liste div.body div.date,
div.formation div.blog-wrapper div.element-wrap div.item-liste div.body div.date {
  font-family: 'Arial Bold', sans-serif;
  font-size: 14px;
  color: #fc3d53;
  font-weight: bold;
}
div.page_de_liste div.blog-wrapper div.element-wrap div.item-liste div.body div.person,
div.bloc_page_recherche div.blog-wrapper div.element-wrap div.item-liste div.body div.person,
div.formation div.blog-wrapper div.element-wrap div.item-liste div.body div.person,
div.page_de_liste div.blog-wrapper div.element-wrap div.item-liste div.body div.auteur,
div.bloc_page_recherche div.blog-wrapper div.element-wrap div.item-liste div.body div.auteur,
div.formation div.blog-wrapper div.element-wrap div.item-liste div.body div.auteur {
  font-family: 'Arial Regular', sans-serif;
  font-size: 14px;
  color: #333333;
}
div.page_de_liste div.blog-wrapper div.element-wrap div.item-liste div.body div.chapo div.text-from-editor,
div.bloc_page_recherche div.blog-wrapper div.element-wrap div.item-liste div.body div.chapo div.text-from-editor,
div.formation div.blog-wrapper div.element-wrap div.item-liste div.body div.chapo div.text-from-editor,
div.page_de_liste div.blog-wrapper div.element-wrap div.item-liste div.body div.chapo span,
div.bloc_page_recherche div.blog-wrapper div.element-wrap div.item-liste div.body div.chapo span,
div.formation div.blog-wrapper div.element-wrap div.item-liste div.body div.chapo span {
  font-family: 'Arial Bold', sans-serif;
  font-size: 14px;
  color: #333333;
  font-weight: bold;
}
div.page_de_liste div.blog-wrapper div.element-wrap div.item-liste div.body div.theme_item i::before,
div.bloc_page_recherche div.blog-wrapper div.element-wrap div.item-liste div.body div.theme_item i::before,
div.formation div.blog-wrapper div.element-wrap div.item-liste div.body div.theme_item i::before {
  color: #fc3d53;
  font-size: 15px;
}
div.page_de_liste div.blog-wrapper div.element-wrap div.item-liste div.body div.theme_item a,
div.bloc_page_recherche div.blog-wrapper div.element-wrap div.item-liste div.body div.theme_item a,
div.formation div.blog-wrapper div.element-wrap div.item-liste div.body div.theme_item a {
  font-family: 'Arial Regular', sans-serif;
  font-size: 14px;
}
div.page_de_liste div.blog-wrapper div.element-wrap div.item-liste div.body div.rubrique,
div.bloc_page_recherche div.blog-wrapper div.element-wrap div.item-liste div.body div.rubrique,
div.formation div.blog-wrapper div.element-wrap div.item-liste div.body div.rubrique {
  font-family: 'Arial Regular', sans-serif;
  font-size: 14px;
  color: #333333;
}
div.page_de_liste div.blog-wrapper div.element-wrap div.item-liste div.body div.rubrique a,
div.bloc_page_recherche div.blog-wrapper div.element-wrap div.item-liste div.body div.rubrique a,
div.formation div.blog-wrapper div.element-wrap div.item-liste div.body div.rubrique a {
  color: #fc3d53;
}
div.page_de_liste .page_liste_bas_bloc a.pagination::before,
div.bloc_page_recherche .page_liste_bas_bloc a.pagination::before,
div.formation .page_liste_bas_bloc a.pagination::before {
  content: '';
  display: block;
  z-index: -1;
  transform-origin: top left;
  transform: skewY(179.5deg);
  position: absolute;
  top: 3px;
  bottom: 0;
  left: 0;
  right: 1px;
  transition: 0.35s;
  background-color: #fc3d53;
  -webkit-backface-visibility: hidden;
  height: 80%;
}
div.page_de_liste .page_liste_bas_bloc a.pagination:hover::before,
div.bloc_page_recherche .page_liste_bas_bloc a.pagination:hover::before,
div.formation .page_liste_bas_bloc a.pagination:hover::before {
  background: #b72738;
  transition: all .2s linear;
}
div.page_de_liste .page_liste_bas_bloc a.pagination::after,
div.bloc_page_recherche .page_liste_bas_bloc a.pagination::after,
div.formation .page_liste_bas_bloc a.pagination::after {
  content: '';
  display: block;
  z-index: -1;
  transform-origin: top left;
  transform: skewY(180.5deg);
  position: absolute;
  /* top: 23px; */
  bottom: 3px;
  left: 0;
  right: 1px;
  transition: 0.35s;
  background-color: #fc3d53;
  -webkit-backface-visibility: hidden;
  height: 80%;
}
div.page_de_liste .page_liste_bas_bloc a.pagination:hover::after,
div.bloc_page_recherche .page_liste_bas_bloc a.pagination:hover::after,
div.formation .page_liste_bas_bloc a.pagination:hover::after {
  background: #b72738;
  transition: all .2s linear;
}
div.page_de_liste .page_liste_bas_bloc a.pagination_top_bloc,
div.bloc_page_recherche .page_liste_bas_bloc a.pagination_top_bloc,
div.formation .page_liste_bas_bloc a.pagination_top_bloc {
  border-radius: 0;
  background-color: #666666;
}
@media (max-width: 767px) {
  div.page_de_liste div.info_current_page {
    margin-top: 15px;
    position: relative;
    padding-bottom: 30px;
  }
  div.page_de_liste div.info_current_page div.section-current {
    position: absolute;
    top: 50px;
    left: 35%;
  }
  div.page_de_liste div.info_current_page .nb-result::after {
    top: 48px;
    left: 45px;
    width: 75%;
  }
  div.page_de_liste div.info_current_page .result-current::before {
    top: 48px;
    right: 45px;
    width: 75%;
  }
  div.page_de_liste div.info_current_page div.result-current {
    float: right;
  }
}
/******** FIN PAGE DE LISTE *******/
/**********************************/
/******** DEBUT GLOSSAIRE *********/
/**********************************/
div.glossaire .info_current_page {
  font-family: 'Open Sans Condensed', sans-serif;
  font-size: 18px;
  background-color: #eaeaea;
  padding-top: 20px;
}
div.glossaire .info_current_page .nb-result::after {
  content: '';
  display: block;
  position: absolute;
  top: 13px;
  left: 130px;
  transition: 0.35s;
  background-color: #fc3d53;
  width: 200%;
  height: 1px;
  background-color: #dbdbdb;
}
@media (min-width: 992px) and (max-width: 1199px) {
  div.glossaire .info_current_page .nb-result::after {
    width: 175%;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  div.glossaire .info_current_page .nb-result::after {
    width: 140%;
  }
}
div.glossaire div.blog-wrapper {
  background-color: #eaeaea;
}
div.glossaire div.blog-wrapper div.element-wrap div.item-liste div.head div.image {
  height: 150px;
}
div.glossaire div.blog-wrapper div.element-wrap div.item-liste div.head div.image img {
  height: 150px;
  border-radius: 0;
}
div.glossaire div.blog-wrapper div.element-wrap div.item-liste div.head .img_context_container span.img_context_etiquette_copy_container,
div.glossaire div.blog-wrapper div.element-wrap div.item-liste div.head .img_context_container .img_context_etiquette_container {
  font-family: 'Arial Regular', sans-serif;
  font-size: 12px;
}
div.glossaire div.blog-wrapper div.element-wrap div.item-liste div.head .img_context_container span.img_context_etiquette_copy_container .img_context_etiquette,
div.glossaire div.blog-wrapper div.element-wrap div.item-liste div.head .img_context_container .img_context_etiquette_container .img_context_etiquette {
  color: #ffffff;
  background: #333333;
}
div.glossaire div.blog-wrapper div.element-wrap div.item-liste div.body div.lien_item {
  background-color: #fc3d53;
  border-radius: 0px;
  color: #ffffff;
  transition: all .2s linear;
}
div.glossaire div.blog-wrapper div.element-wrap div.item-liste div.body div.lien_item:hover {
  background-color: #b72738;
  -webkit-transition: all .2s linear;
  transition: all .2s linear;
}
div.glossaire div.blog-wrapper div.element-wrap div.item-liste div.body div.date {
  font-family: 'Arial Bold', sans-serif;
  font-size: 14px;
  color: #fc3d53;
  font-weight: bold;
}
div.glossaire div.blog-wrapper div.element-wrap div.item-liste div.body div.person,
div.glossaire div.blog-wrapper div.element-wrap div.item-liste div.body div.auteur {
  font-family: 'Arial Regular', sans-serif;
  font-size: 14px;
  color: #333333;
}
div.glossaire div.blog-wrapper div.element-wrap div.item-liste div.body div.chapo div.text-from-editor,
div.glossaire div.blog-wrapper div.element-wrap div.item-liste div.body div.chapo span {
  font-family: 'Arial Bold', sans-serif;
  font-size: 14px;
  color: #333333;
  font-weight: bold;
}
div.glossaire div.blog-wrapper div.element-wrap div.item-liste div.body div.theme_item i::before {
  color: #fc3d53;
  font-size: 15px;
}
div.glossaire div.blog-wrapper div.element-wrap div.item-liste div.body div.theme_item a {
  font-family: 'Arial Regular', sans-serif;
  font-size: 14px;
}
div.glossaire div.blog-wrapper div.element-wrap div.item-liste div.body div.rubrique {
  font-family: 'Arial Regular', sans-serif;
  font-size: 14px;
  color: #333333;
}
div.glossaire div.blog-wrapper div.element-wrap div.item-liste div.body div.rubrique a {
  color: #fc3d53;
}
@media (max-width: 767px) {
  div.glossaire div.info_current_page {
    margin-top: 15px;
    position: relative;
    padding-bottom: 30px;
  }
  div.glossaire div.info_current_page div.section-current {
    position: absolute;
    top: 50px;
    left: 35%;
  }
  div.glossaire div.info_current_page .nb-result::after {
    top: 48px;
    left: 45px;
    width: 75%;
  }
}
/******** FIN GLOSSAIRE ***********/
/**********************************/
/**********************************/
/******** DEBUT RECHERCHE  ********/
div.bloc_page_recherche div.filtres_result div.date_debut .input-group-addon,
div.bloc_page_recherche div.filtres_result div.date_fin .input-group-addon {
  background: none;
  height: 34px;
}
div.bloc_page_recherche div.filtres_result div.date_debut .input-group-addon i,
div.bloc_page_recherche div.filtres_result div.date_fin .input-group-addon i {
  color: #adafb0;
}
div.bloc_page_recherche div.filtres_result div.date_debut input,
div.bloc_page_recherche div.filtres_result div.date_fin input {
  background: none;
}
div.bloc_page_recherche div.filtres_result div.content-dropdown button {
  border-radius: 0;
}
div.bloc_page_recherche div.filtres_result div.content-dropdown button i.chevron {
  color: #fc3d53;
}
div.bloc_page_recherche div.filtres_result div.filtres_liste div.content-dropdown button {
  border-radius: 0;
}
div.bloc_page_recherche div.filtres_result div.filtres_liste div.content-dropdown button i {
  color: #fc3d53;
}
div.bloc_page_recherche div.item-recherche div.image img {
  height: 150px;
  border-radius: 0;
}
div.bloc_page_recherche div.item-recherche .img_context_container .img_context_copy_container .img_context_etiquette,
div.bloc_page_recherche div.item-recherche .img_context_container .img_context_etiquette_copy_container .img_context_etiquette,
div.bloc_page_recherche div.item-recherche .img_context_container .img_context_etiquette_container .img_context_etiquette {
  background: #333333;
  color: #ffffff;
  font-family: 'Arial Regular', sans-serif;
  font-size: 12px;
}
div.bloc_page_recherche div.item-recherche div.body .modele_no_image {
  background: #333333;
  color: #ffffff;
}
div.bloc_page_recherche div.item-recherche div.body div.chapo {
  font-family: 'Arial Bold', sans-serif;
  font-size: 14px;
  color: #333333;
  font-weight: bold;
}
div.bloc_page_recherche div.item-recherche div.body h5 {
  font-family: 'Open Sans Condensed', sans-serif;
  font-size: 22px;
  font-weight: bold;
}
div.bloc_page_recherche div.item-recherche div.body div.lien_item {
  background: transparent;
  color: #ffffff;
  border-radius: 0;
}
div.bloc_page_recherche div.item-recherche div.body div.lien_item:hover {
  background: transparent;
  transition: all .2s linear;
}
div.bloc_page_recherche div.item-recherche div.body div.theme_item .fa-tag::before {
  font-size: 15px;
  color: #fc3d53;
}
div.bloc_page_recherche div.item-recherche div.body div.theme_item a {
  font-family: 'Arial Regular', sans-serif;
  font-size: 14px;
  color: #999999;
  text-decoration: underline;
}
div.bloc_page_recherche div.item-recherche div.body div.date {
  font-family: 'Arial Bold', sans-serif;
  font-size: 14px;
  color: #fc3d53;
  font-weight: bold;
}
div.bloc_page_recherche div.item-recherche div.body div.person,
div.bloc_page_recherche div.item-recherche div.body div.auteur,
div.bloc_page_recherche div.item-recherche div.body div.rubrique {
  font-family: 'Arial Regular', sans-serif;
  font-size: 14px;
  color: #333333;
}
div.bloc_page_recherche div.item-recherche div.body div.person a,
div.bloc_page_recherche div.item-recherche div.body div.auteur a,
div.bloc_page_recherche div.item-recherche div.body div.rubrique a {
  color: #fc3d53;
  text-decoration: underline;
}
div.bloc_page_recherche .bloc_recherche_bas_bloc a.pagination {
  background: none;
}
div.bloc_page_recherche .bloc_recherche_bas_bloc a.pagination .over:hover {
  background: none;
}
div.bloc_page_recherche .bloc_recherche_bas_bloc a.pagination::before {
  content: '';
  display: block;
  z-index: -1;
  transform-origin: top left;
  transform: skewY(179.5deg);
  position: absolute;
  top: 3px;
  bottom: 0;
  left: 0;
  right: 1px;
  transition: 0.35s;
  background-color: #fc3d53;
  -webkit-backface-visibility: hidden;
  height: 80%;
}
div.bloc_page_recherche .bloc_recherche_bas_bloc a.pagination:hover::before {
  background: #b72738;
  transition: all .2s linear;
}
div.bloc_page_recherche .bloc_recherche_bas_bloc a.pagination::after {
  content: '';
  display: block;
  z-index: -1;
  transform-origin: top left;
  transform: skewY(180.5deg);
  position: absolute;
  /* top: 23px; */
  bottom: 3px;
  left: 0;
  right: 1px;
  transition: 0.35s;
  background-color: #fc3d53;
  -webkit-backface-visibility: hidden;
  height: 80%;
}
div.bloc_page_recherche .bloc_recherche_bas_bloc a.pagination:hover::after {
  background: #b72738;
  transition: all .2s linear;
}
div.bloc_page_recherche .bloc_recherche_bas_bloc a.pagination_top_bloc {
  border-radius: 0;
  background-color: #666666;
}
/********** FIN RECHERCHE *********/
/**********************************/
/**********************************************/
/******** DEBUT Refonte moteur formation ******/
div.formation div.filtres_result h4 {
  border-bottom: none;
  font: bold 18px 'Open Sans Condensed', Arial, sans-serif;
}
div.formation div.filtres_result .filtres_liste {
  padding-left: 3px;
}
div.formation div.filtres_result .filtres_liste .content-dropdown button {
  color: #333333;
}
div.formation div.filtres_result .filtres_liste .content-dropdown .chevron {
  padding-left: 7px;
}
div.formation div.filtres_result .filtres_liste .content-dropdown .dropdown-menu {
  max-height: 320px;
  overflow: auto;
}
div.formation div.filtres_result .filtres_liste #filtre_domaines + ul li,
div.formation div.filtres_result .filtres_liste #filtre_sous_domaines + ul li {
  text-transform: lowercase;
}
div.formation div.filtres_result .filtres_liste #filtre_domaines + ul li:first-letter,
div.formation div.filtres_result .filtres_liste #filtre_sous_domaines + ul li:first-letter {
  text-transform: capitalize;
}
@media (max-width: 767px) {
  div.formation div.filtres_result .filtres_liste {
    padding: 0;
  }
  div.formation div.filtres_result .filtres_liste .content-dropdown {
    margin: 0 0 10px;
  }
  div.formation div.filtres_result .filtres_liste div.content-dropdown button.btn {
    -moz-box-shadow: 0px 0 3px 0px #c3c3c3;
    -webkit-box-shadow: 0px 0 3px 0px #c3c3c3;
    -o-box-shadow: 0px 0 3px 0px #c3c3c3;
    box-shadow: 0px 0 3px 0px #c3c3c3;
    text-align: left;
    padding: 10px 20px;
  }
  div.formation div.filtres_result > .filtres-liste-row {
    margin: 0;
  }
}
div.formation div.filtres_result h4.filtres-recap-title {
  border-top: 1px solid #dbdbdb;
  padding: 24px 0 0;
}
div.formation div.filtres_result .filtres-recap {
  padding-bottom: 10px;
  font: 16px 'Open Sans Condensed', Arial, sans-serif;
}
div.formation div.filtres_result .filtres-recap > div {
  float: left;
  margin: 0 10px 10px 0;
  padding: 4px 14px 6px;
  background: #eaeaea;
  color: #fc3d53;
  cursor: default;
}
div.formation div.filtres_result .filtres-recap > div.remove-filters {
  cursor: pointer;
}
@media (max-width: 767px) {
  div.formation div.filtres_result .filtres-recap > div {
    width: 100%;
  }
}
div.formation div.filtres_result .filtres-recap > div .champ {
  color: #333333;
}
div.formation div.filtres_result .filtres-recap > div .fa-times {
  float: right;
  margin: 4px 0 0 8px;
  color: #bfbfbf;
  cursor: pointer;
}
div.formation .result-header {
  font: 18px 'Open Sans Condensed', Arial, sans-serif;
  background: #eaeaea;
  padding-top: 20px;
}
div.formation .result-header::after {
  content: '';
  display: block;
  position: relative;
  top: 20px;
  margin: 0 15px;
  height: 37px;
  border-top: 1px solid #dbdbdb;
}
div.formation .result-header .nb-result {
  font: bold 24px 'Open Sans Condensed', Arial, sans-serif;
  text-transform: uppercase;
  color: #333333;
}
div.formation .result-header .nb-result strong {
  color: #fc3d53;
}
div.formation .result-header .result-control {
  text-align: right;
  color: #333333;
}
div.formation .result-header .result-control .control-label {
  display: inline-block;
  margin-right: 10px;
}
div.formation .result-header .result-control .btn-group {
  margin-right: 10px;
}
div.formation .result-header .result-control .btn-group:last-child {
  margin-right: 0;
}
div.formation .result-header .result-control .btn-group > button.btn {
  background: white;
  border-radius: 0;
  font-size: 18px;
  padding: 2px 7px;
}
div.formation .result-header .result-control .btn-group > button.btn .chevron {
  color: #fc3d53;
}
div.formation .result-header .result-control .btn-group.par-page .dropdown-menu {
  min-width: 30px;
}
div.formation .result-header .result-control .btn-group.mode > .btn {
  border: 0;
  margin-right: 3px;
  color: #adafb0;
  box-shadow: none;
}
div.formation .result-header .result-control .btn-group.mode > .btn.active .fa {
  color: #fc3d53;
}
div.formation .result-header .result-control .btn-group.mode .list-btn .fa::before {
  content: "\f0ca";
}
div.formation .result-header .result-control .btn-group.mode .grid-btn .fa::before {
  content: "\f00a";
}
div.formation .result-header .result-control .btn-group.trier li.current {
  display: none;
}
div.formation .result-header .result-control .btn-group.trier .fa {
  color: #666666;
}
@media (min-width: 768px) {
  div.formation .bloc_formation_bas_bloc > .row {
    background: #eaeaea;
    padding: 30px 15px;
  }
}
div.formation .bloc_formation_bas_bloc .pagination_formation {
  background: white;
}
@media (min-width: 768px) {
  div.formation .bloc_formation_bas_bloc .pagination_formation {
    border-top: 1px solid #fc3d53;
    border-bottom: 1px solid #fc3d53;
  }
}
div.formation .bloc_formation_bas_bloc .pagination_formation .pagination {
  background: #fc3d53;
  font: bold 24px 'Open Sans Condensed', Arial, sans-serif;
  text-transform: uppercase;
}
div.formation .bloc_formation_bas_bloc .pagination_formation .pagination .over {
  padding: 7px 28px;
}
div.formation .bloc_formation_bas_bloc .pagination_formation .pagination .over .fa {
  margin-left: 10px;
}
div.formation .bloc_formation_bas_bloc .pagination_formation .pagination .ajax-preloader {
  padding: 7px 28px;
}
div.formation .bloc_formation_bas_bloc .pagination_formation .pagination_top_bloc {
  display: none;
}
@media (max-width: 767px) {
  div.formation .bloc_formation_bas_bloc .pagination_formation {
    padding: 0 15px;
  }
  div.formation .bloc_formation_bas_bloc .pagination_formation .pagination {
    width: 100%;
  }
}
div.formation .blog-wrapper.grid .element-item .element {
  box-shadow: 0px 0 3px 0px #c3c3c3;
}
div.formation .blog-wrapper.grid .element-item .head {
  border-radius: 0;
}
div.formation .blog-wrapper.grid .element-item .head .image {
  height: 150px;
  overflow: hidden;
  border-radius: 0;
}
div.formation .blog-wrapper.grid .element-item .head .image img {
  border-radius: 0;
  height: 150px;
  object-fit: cover;
}
div.formation .blog-wrapper.grid .element-item .top-right-corner-label {
  position: absolute;
  top: 0;
  right: 15px;
  background: #333333;
  color: white;
  padding: 3px 11px 2px;
}
div.formation .blog-wrapper.grid .element-item .etablissement {
  color: #fc3d53;
  font: 14px Arial, sans-serif;
}
div.formation .blog-wrapper.grid .element-item .cycle {
  font: 14px Arial, sans-serif;
  color: #666666;
}
div.formation .blog-wrapper.grid .element-item .lien_formation h5 {
  margin: 14px 0;
}
div.formation .blog-wrapper.grid .element-item .link {
  position: relative;
  text-align: center;
  font-size: 57px;
  color: #fc3d53;
}
div.formation .blog-wrapper.grid .element-item .link a {
  position: relative;
  background: white;
}
div.formation .blog-wrapper.grid .element-item .link a:focus {
  color: #fc3d53;
}
div.formation .blog-wrapper.grid .element-item .link::before {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  width: 100%;
  border-top: 1px solid #fc3d53;
}
div.formation .blog-wrapper.grid .element-item .liste_domaines {
  position: relative;
  display: table;
}
div.formation .blog-wrapper.grid .element-item .liste_domaines > span.fa {
  position: absolute;
  top: 3px;
}
div.formation .blog-wrapper.grid .element-item .liste_domaines ul {
  list-style: none;
  padding: 0;
  margin: 0 0 0 20px;
}
div.formation .blog-wrapper.grid .element-item .liste_domaines ul li {
  display: block;
  float: left;
  margin-bottom: 5px;
  padding: 0 10px;
  border-left: 2px solid #fc3d53;
  text-transform: lowercase;
}
div.formation .blog-wrapper.grid .element-item .liste_domaines ul li:first-letter {
  text-transform: capitalize;
}
div.formation .blog-wrapper.grid .element-item .liste_domaines ul li:first-child {
  border: none;
  padding-left: 0;
}
div.formation .blog-wrapper.grid .element-item .liste_domaines ul a {
  text-decoration: underline;
  color: #999999;
}
div.formation .blog-wrapper.grid .element-item .liste_domaines ul::after {
  content: '';
  clear: left;
}
div.formation .blog-wrapper.grid .element-item .liste_domaines::after {
  content: '';
  clear: both;
}
div.formation .blog-wrapper.list::after {
  content: '';
  display: block;
  clear: both;
}
div.formation .blog-wrapper.list .element-item {
  width: 100%;
  padding-bottom: 15px;
}
div.formation .blog-wrapper.list .element-item .element {
  position: relative;
  background: white;
  box-shadow: 0px 0 3px 0px #c3c3c3;
}
div.formation .blog-wrapper.list .element-item .head {
  position: absolute;
  top: 50%;
  left: 30px;
  width: 80px;
  height: 80px;
  margin-top: -40px;
  border-radius: 0;
}
div.formation .blog-wrapper.list .element-item .head .image {
  width: 80px;
  height: 80px;
  margin: 0;
  padding: 0;
  overflow: hidden;
  border-radius: 50px;
}
div.formation .blog-wrapper.list .element-item .head .image img {
  border-radius: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
}
div.formation .blog-wrapper.list .element-item .body {
  min-height: 111px;
  padding: 0;
}
div.formation .blog-wrapper.list .element-item .body::after {
  content: '';
  clear: left;
  display: block;
}
div.formation .blog-wrapper.list .element-item .top-right-corner-label {
  display: none;
}
div.formation .blog-wrapper.list .element-item .etablissement {
  float: left;
  width: 30%;
  padding: 38px 10px 0 120px;
  color: #fc3d53;
  font: 14px Arial, sans-serif;
}
div.formation .blog-wrapper.list .element-item .cycle {
  float: left;
  width: 15%;
  padding: 38px 0 0 0;
  font: 14px Arial, sans-serif;
  color: #666666;
}
div.formation .blog-wrapper.list .element-item .lien_formation {
  display: block;
  float: left;
  width: 25%;
}
div.formation .blog-wrapper.list .element-item .lien_formation h5 {
  margin: 14px 0;
  font-size: 1.5em !important;
}
div.formation .blog-wrapper.list .element-item .link {
  position: absolute;
  top: 50%;
  right: 20px;
  z-index: 5;
  margin-top: -42px;
  font-size: 57px;
  color: #fc3d53;
}
div.formation .blog-wrapper.list .element-item .link a {
  position: relative;
  background: white;
}
div.formation .blog-wrapper.list .element-item .link a:focus {
  color: #fc3d53;
}
div.formation .blog-wrapper.list .element-item .liste_domaines {
  position: relative;
  display: table;
  float: left;
  width: 30%;
  margin-top: 22px;
  padding-right: 70px;
}
div.formation .blog-wrapper.list .element-item .liste_domaines > span.fa {
  display: none;
}
div.formation .blog-wrapper.list .element-item .liste_domaines ul {
  list-style: none;
  padding: 0;
  margin: 0 0 0 0;
}
div.formation .blog-wrapper.list .element-item .liste_domaines ul li {
  display: block;
  float: left;
  margin-bottom: 5px;
  padding: 0 10px;
  border-left: 2px solid #fc3d53;
  text-transform: lowercase;
}
div.formation .blog-wrapper.list .element-item .liste_domaines ul li:first-letter {
  text-transform: capitalize;
}
div.formation .blog-wrapper.list .element-item .liste_domaines ul li:first-child {
  border: none;
  padding-left: 0;
}
div.formation .blog-wrapper.list .element-item .liste_domaines ul a {
  text-decoration: underline;
  color: #999999;
}
div.formation .blog-wrapper.list .element-item .liste_domaines ul::after {
  content: '';
  clear: left;
}
div.formation .blog-wrapper.list .element-item .liste_domaines::after {
  content: '';
  clear: both;
}
div.formation .list-header {
  display: none;
  background: #eaeaea;
  font: bold 18px 'Open Sans Condensed', Arial, sans-serif;
  color: #333333;
  text-transform: uppercase;
  padding: 0 15px;
}
@media (max-width: 991px) {
  div.formation .list-header {
    font-size: 14px;
  }
}
div.formation .list-header .inner {
  background: #dbdbdb;
}
div.formation .list-header .inner > div {
  float: left;
  padding: 10px 0;
  width: 25%;
}
div.formation .list-header .inner > div.col1 {
  width: 30%;
  padding-left: 36px;
}
div.formation .list-header .inner > div.col2 {
  width: 25%;
}
div.formation .list-header .inner > div.col3 {
  width: 15%;
}
div.formation .list-header .inner > div.col4 {
  width: 30%;
}
div.formation .list-header .inner::after {
  content: '';
  clear: both;
  display: block;
}
div.formation.list-wrap .list-header {
  display: block;
}
div.formation.grid-wrap .bloc_formation_bas_bloc .spacer {
  display: none;
}
/******** FIN Refonte moteur formation ******/
/**********************************************/
/**********************************/
/******** DEBUT PLAN DU SITE ******/
div.plan_du_site ul {
  font-size: 140%;
  /*Niveau 1*/
}
div.plan_du_site ul li {
  border-bottom: 1px solid #dbdbdb;
}
div.plan_du_site ul li:focus > span {
  color: #333333;
}
div.plan_du_site ul li span::before {
  color: #fc3d53;
}
div.plan_du_site ul li span a {
  color: #fc3d53;
}
div.plan_du_site ul li ul {
  /*Niveau 2*/
}
div.plan_du_site ul li ul li::after {
  background: #dbdbdb;
}
div.plan_du_site ul li ul li a::before,
div.plan_du_site ul li ul li span:before {
  color: #fc3d53;
}
div.plan_du_site ul li ul li span:before {
  color: #adafb0;
}
div.plan_du_site ul li ul li ul {
  /*Niveau 3*/
}
div.plan_du_site ul li ul li ul li a::before,
div.plan_du_site ul li ul li ul li span:before {
  color: #fc3d53;
}
div.plan_du_site ul li ul li ul li span:before {
  color: #adafb0;
}
div.plan_du_site ul li ul li:focus > span {
  color: #333333;
}
div.plan_du_site ul li ul li:focus > a {
  color: #333333;
}
/******** FIN PLAN DU SITE ********/
/**********************************/
/**********************************/
/********** DEBUT DOSSIER *********/
div.dossier h2.bloc-mod-titre {
  background: #333333;
  color: #ffffff;
  padding: 5px 15px;
  letter-spacing: 0.03em;
}
div.dossier h2.bloc-mod-titre::before,
div.dossier h2.bloc-mod-titre::after {
  display: none;
}
div.dossier .dossier_colonnes .dossier_description {
  font-size: 123%;
}
div.dossier .dossier_colonnes .dossier_description,
div.dossier .dossier_colonnes .dossier_description p {
  font-family: 'Arial Regular', sans-serif;
}
div.dossier .dossier_colonnes ul.dossier_contenus li {
  font-size: 138%;
  font-weight: bold;
  letter-spacing: 0.03em;
  border-bottom: 1px solid #dbdbdb;
  color: #333333;
}
div.dossier .dossier_colonnes ul.dossier_contenus li:last-child {
  border: none;
}
div.dossier .dossier_colonnes ul.dossier_contenus li a {
  color: #333333;
}
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: #fc3d53;
  margin-right: 5px;
}
/*********** FIN DOSSIER **********/
/**********************************/
/**********************************/
/******** DEBUT CONTENU FAQ********/
div#sommaire_de_faq {
  border-left: 10px solid #a4a6a6;
}
dl#ask-faq .contenu_faq_retour a:hover {
  color: #fc3d53;
}
dl#ask-faq .contenu_faq_retour a::before {
  color: #fc3d53;
}
/********* FIN CONTENU FAQ ********/
/**********************************/
/********** DEBUT FORMATION *********/
/************************************/
div.bloc_modulaire.formation .fiche_formation {
  background: #eaeaea;
  padding: 15px 15px 0;
  margin-left: -15px;
  margin-right: -15px;
}
@media (max-width: 767px) {
  div.bloc_modulaire.formation .fiche_formation {
    padding-bottom: 1px;
  }
  div.bloc_modulaire.formation .fiche_formation > .col > div:last-child {
    margin-bottom: 15px;
  }
}
div.bloc_modulaire.formation .fiche_formation::after {
  content: '';
  display: block;
  clear: both;
}
div.bloc_modulaire.formation .fiche_formation div[aria-hidden="true"] {
  display: block;
}
div.bloc_modulaire.formation .fiche_formation div.titre_fiche {
  margin: 0 0 20px;
}
div.bloc_modulaire.formation .fiche_formation div.titre_fiche h1 {
  font: bold 24px 'Open Sans Condensed', Arial, sans-serif;
  color: #333333;
}
div.bloc_modulaire.formation .fiche_formation div.encadre {
  margin-bottom: 30px;
  padding: 20px;
  background: #ffffff;
  border: 1px solid #dbdbdb;
}
div.bloc_modulaire.formation .fiche_formation div.encadre:first-child div.separateur {
  display: none;
}
div.bloc_modulaire.formation .fiche_formation div.encadre h2,
div.bloc_modulaire.formation .fiche_formation div.encadre div.titre_section {
  font-weight: bold;
  border-bottom: #dbdbdb 1px solid;
  padding: 0 0 10px 0;
  position: relative;
  text-transform: uppercase;
  opacity: 1;
  font-family: 'Open Sans Condensed', sans-serif;
  font-size: 24px;
}
div.bloc_modulaire.formation .fiche_formation div.encadre h2::before,
div.bloc_modulaire.formation .fiche_formation div.encadre div.titre_section::before {
  background: #fc3d53;
  content: "";
  display: block;
  position: absolute;
  height: 4px;
  width: 40px;
  bottom: -1px;
}
div.bloc_modulaire.formation .fiche_formation div.encadre.etablissement .lien {
  margin: 10px 0 0;
}
div.bloc_modulaire.formation .fiche_formation div.encadre.etablissement .lien a::before {
  content: "\f054";
  color: #fc3d53;
  font: normal normal normal 14px/1 FontAwesome;
  margin: 0 5px 0 0;
}
div.bloc_modulaire.formation .fiche_formation div.encadre.contenu > div {
  margin-top: 30px;
}
div.bloc_modulaire.formation .fiche_formation div.encadre.contenu > div:first-child {
  margin-top: 0;
}
div.bloc_modulaire.formation .fiche_formation div.encadre.contenu div.titre_section {
  margin: 0 0 20px;
  color: #333333;
}
div.bloc_modulaire.formation .fiche_formation div.encadre.contenu div.text_section {
  font: 14px Arial, sans-serif;
  color: #666666;
}
div.bloc_modulaire.formation .fiche_formation div.encadre div.separateur {
  margin-top: 20px;
  margin-bottom: 20px;
}
div.bloc_modulaire.formation .fiche_formation div.encadre div.separateur span {
  border-top: 1px solid #dbdbdb;
  display: block;
}
div.bloc_modulaire.formation .fiche_formation div.encadre dl {
  font: 14px Arial, sans-serif;
  margin: 0;
}
div.bloc_modulaire.formation .fiche_formation div.encadre dt {
  color: #666666;
  font-weight: normal;
}
div.bloc_modulaire.formation .fiche_formation div.encadre dd {
  color: #333333;
  font-weight: bold;
  margin-bottom: 10px;
}
div.bloc_modulaire.formation .fiche_formation div.encadre dd:last-child {
  margin-bottom: 0;
}
div.bloc_modulaire.formation .fiche_formation .col-left div.encadre h2 {
  color: #333333;
}
div.bloc_modulaire.formation .fiche_formation .col-left .hideToggleMoreText {
  display: none;
}
div.bloc_modulaire.formation .fiche_formation .col-left .sayMoreFormationToRead {
  display: inline;
}
div.bloc_modulaire.formation .fiche_formation .col-left div.readMoreToggle {
  position: relative;
  text-align: center;
  font-size: 3em;
  color: #fc3d53;
}
div.bloc_modulaire.formation .fiche_formation .col-left div.readMoreToggle button {
  border-style: none;
  position: relative;
  background: #ffffff;
  padding: 0;
}
div.bloc_modulaire.formation .fiche_formation .col-left div.readMoreToggle:before {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  width: 100%;
  border-top: 1px solid #fc3d53;
}
div.bloc_modulaire.formation .fiche_formation .col-left .couts dl,
div.bloc_modulaire.formation .fiche_formation .col-left .couts dd {
  display: inline;
}
div.bloc_modulaire.formation .fiche_formation .liste_domaines {
  position: relative;
  margin: 30px 0;
}
@media (max-width: 767px) {
  div.bloc_modulaire.formation .fiche_formation .liste_domaines {
    margin-top: 0px;
  }
}
div.bloc_modulaire.formation .fiche_formation .liste_domaines > span.fa {
  position: absolute;
  top: 1px;
  left: 20px;
  color: #fc3d53;
  font-size: 24px;
}
div.bloc_modulaire.formation .fiche_formation .liste_domaines > .lib {
  position: absolute;
  top: 2px;
  left: 50px;
  font: bold 14px Arial, sans-serif;
  color: #333333;
}
div.bloc_modulaire.formation .fiche_formation .liste_domaines ul {
  list-style: none;
  padding: 0;
  margin: 0 0 0 150px;
}
@media (max-width: 767px) {
  div.bloc_modulaire.formation .fiche_formation .liste_domaines ul {
    margin-left: 50px;
  }
}
div.bloc_modulaire.formation .fiche_formation .liste_domaines ul li {
  display: block;
  float: left;
  margin-bottom: 5px;
  padding: 0 10px;
  border-left: 2px solid #fc3d53;
  text-transform: lowercase;
}
div.bloc_modulaire.formation .fiche_formation .liste_domaines ul li:first-letter {
  text-transform: capitalize;
}
div.bloc_modulaire.formation .fiche_formation .liste_domaines ul a {
  text-decoration: underline;
  color: #999999;
}
div.bloc_modulaire.formation .fiche_formation .liste_domaines ul::after {
  content: '';
  clear: left;
  display: block;
}
div.bloc_modulaire.formation .fiche_formation .liste_domaines::after {
  content: '';
  clear: both;
}
div.bloc_modulaire.formation .fiche_formation .media {
  margin-bottom: 30px;
}
div.bloc_modulaire.formation .fiche_formation .media > img,
div.bloc_modulaire.formation .fiche_formation .media > video,
div.bloc_modulaire.formation .fiche_formation .media > iframe {
  display: block;
  border: 1px solid #dbdbdb;
  width: 100%;
}
div.bloc_modulaire.formation .fiche_formation div.partage {
  background: #fc3d53;
  font-family: 'Open Sans Condensed', sans-serif;
  font-size: 18px;
  margin: 30px 0 30px 0;
  overflow: hidden;
  height: 32px;
  clear: right;
}
@media (max-width: 767px) {
  div.bloc_modulaire.formation .fiche_formation div.partage {
    height: auto;
  }
}
div.bloc_modulaire.formation .fiche_formation div.partage span {
  display: inline-block;
  font-weight: bold;
  height: 100%;
  color: #ffffff;
  padding: 3px 0 0 15px;
}
@media (max-width: 767px) {
  div.bloc_modulaire.formation .fiche_formation div.partage span {
    display: block;
    text-align: center;
    margin: 0 15px 15px;
    padding: 12px;
    height: 50px;
    font-size: 20px;
    border-bottom: 1px solid #ffffff;
  }
}
div.bloc_modulaire.formation .fiche_formation div.partage ul.liste_liens_partager {
  display: inline-block;
  float: right;
  margin: 0;
  padding: 0;
}
@media (max-width: 767px) {
  div.bloc_modulaire.formation .fiche_formation div.partage ul.liste_liens_partager {
    display: block;
    float: none;
    padding-right: 10px;
  }
}
div.bloc_modulaire.formation .fiche_formation div.partage ul.liste_liens_partager li.lien_partager {
  list-style: none;
  display: inline-block;
  border-left: 1px solid #ffffff;
  width: 32px;
  height: 32px;
  float: left;
}
@media (max-width: 767px) {
  div.bloc_modulaire.formation .fiche_formation div.partage ul.liste_liens_partager li.lien_partager {
    border: 1px solid #ffffff;
    width: 50px;
    height: 50px;
    margin: 0 0 15px 15px;
  }
}
div.bloc_modulaire.formation .fiche_formation div.partage ul.liste_liens_partager li.lien_partager a {
  display: inline-block;
  width: 100%;
  height: 100%;
  text-align: center;
  color: #ffffff;
  padding: 4px 0 0px 2px;
  text-decoration: none;
}
@media (max-width: 767px) {
  div.bloc_modulaire.formation .fiche_formation div.partage ul.liste_liens_partager li.lien_partager a {
    padding: 5px 0 0 0;
    font-size: 1.5em;
  }
}
div.bloc_modulaire.formation .fiche_formation div.partage ul.liste_liens_partager li.lien_partager a:hover,
div.bloc_modulaire.formation .fiche_formation div.partage ul.liste_liens_partager li.lien_partager a:focus {
  background-color: #b72738;
}
div.bloc_modulaire.formation .fiche_formation div.inscription a.btn {
  background: #fc3d53;
  color: white;
  text-align: center;
  font: bold 16px 'Open Sans Condensed', Arial, sans-serif;
  display: block;
  border-radius: 0;
  position: relative;
  text-transform: uppercase;
  margin-top: 20px;
}
div.bloc_modulaire.formation .fiche_formation div.inscription a.btn .fa {
  position: absolute;
  right: 30px;
  font-size: 22px;
}
div.bloc_modulaire.formation .fiche_formation .smallscreen {
  margin-right: 0;
}
@media (min-width: 992px) {
  div.bloc_modulaire.formation .fiche_formation .smallscreen {
    position: absolute !important;
    left: -99999px !important;
  }
}
div.bloc_modulaire.formation .fiche_formation .smallscreen .col {
  padding: 0;
}
div.bloc_modulaire.formation .fiche_formation .smallscreen .col .encadre {
  margin: 0 0 15px 15px;
}
@media (max-width: 767px) {
  div.bloc_modulaire.formation .fiche_formation .smallscreen .col .encadre {
    margin-bottom: 30px;
  }
}
@media (min-width: 768px) {
  div.bloc_modulaire.formation .fiche_formation .metainfo {
    margin: 0 0 20px;
    padding: 20px 0;
    background: #ffffff;
    border: 1px solid #dbdbdb;
  }
  div.bloc_modulaire.formation .fiche_formation .metainfo .col {
    padding: 0 20px;
    border-left: 3px dotted #dbdbdb;
  }
  div.bloc_modulaire.formation .fiche_formation .metainfo .col:first-child {
    border-left: none;
  }
  div.bloc_modulaire.formation .fiche_formation .metainfo div.encadre {
    padding: 0;
    margin: 0;
    border: none;
  }
  div.bloc_modulaire.formation .fiche_formation .metainfo h2 {
    color: #333333;
  }
  div.bloc_modulaire.formation .fiche_formation .metainfo dl {
    font: 14px Arial, sans-serif;
    margin: 0;
  }
  div.bloc_modulaire.formation .fiche_formation .metainfo dt {
    color: #666666;
    font-weight: normal;
  }
  div.bloc_modulaire.formation .fiche_formation .metainfo dd {
    color: #333333;
    font-weight: bold;
    margin-bottom: 10px;
  }
  div.bloc_modulaire.formation .fiche_formation .metainfo dd:last-child {
    margin-bottom: 0;
  }
}
.global_container_nav.nav_fiche_formation {
  z-index: 5;
}
/*********** FIN FORMATION **********/
/************************************/
/**********************************/
/********* DEBUT RESSOURCE ********/
div.h1_moteur_ressource {
  margin: -20px 0 20px 0;
}
div.h1_moteur_ressource h1 span.mot_search {
  font-size: 60%;
  font-weight: normal;
}
div.popover div.ori-person-panel hr.separator {
  display: none;
}
div.popover div.ori-person-panel div.ori-person-header {
  margin: -10px -15px 0 -15px;
  padding: 8px 14px;
  background-color: #f7f7f7;
  border: 1px solid #ebebeb;
  border-radius: 5px 5px 0 0;
  text-align: center;
  font-weight: bold;
}
div.popover div.ori-person-panel div.ori-person-picture {
  text-align: center;
}
div.popover div.ori-person-panel div.ori-person-picture img {
  max-width: 100%;
}
div.popover div.ori-person-panel div.ori-person-content div.ori-person-content-item div.ori-person-content-item-label {
  color: #fc3d53;
  font-weight: bold;
}
div.popover div.ori-person-panel div.ori-person-content div.ori-person-content-item div.ori-person-content-item-label::before {
  content: "\f111";
  font: normal normal normal 14px/1 FontAwesome;
  color: #fc3d53;
  font-size: 40%;
  position: relative;
  top: -3px;
  margin-right: 8px;
}
div.popover div.ori-person-panel div.ori-person-content div.ori-person-content-item div.ori-person-content-item-value {
  padding-left: 17px;
}
div.popover div.ori-person-panel div.ori-person-content div.ori-person-content-item div.ori-person-content-item-value ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
div.popover div.ori-person-panel div.ori-person-content div.ori-person-content-item div.ori-person-content-item-value ul li::before {
  content: none;
}
div.moteur_ressource div#application-errors-links {
  margin: 20px 0 0 0;
}
div.moteur_ressource div#application-errors-links a.action {
  color: #fc3d53;
}
div.moteur_ressource div#form_bloc_ressource {
  margin: 0 0 10px 0;
  background: none;
}
div.moteur_ressource div#form_bloc_ressource div.container {
  background: none;
  height: 173px;
  position: relative;
  overflow: hidden;
  width: auto;
  padding: 45px 40px;
}
div.moteur_ressource div#form_bloc_ressource div.container::before {
  content: '';
  display: block;
  z-index: -1;
  transform-origin: top right;
  transform: skewY(179.35deg);
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: #fc3d53;
  width: 100%;
  -webkit-backface-visibility: hidden;
}
@media (max-width: 767px) {
  div.moteur_ressource div#form_bloc_ressource div.container {
    height: auto;
    padding-bottom: 15px;
  }
}
div.moteur_ressource div#form_bloc_ressource div.container ul.complement_recherche {
  padding-left: 50px;
  margin-top: 5px;
}
div.moteur_ressource div#form_bloc_ressource div.container ul.complement_recherche li {
  list-style: none;
  display: inline-block;
  margin-right: 10px;
}
div.moteur_ressource div#form_bloc_ressource div.container ul.complement_recherche li label {
  color: #ffffff;
}
div.moteur_ressource div#form_bloc_ressource .input-group .input_form {
  height: 45px;
  z-index: 0;
}
div.moteur_ressource div#form_bloc_ressource .input-group .input-group-addon {
  padding: 6px 12px;
  font-size: 14px;
  font-weight: 400;
  line-height: 1;
  height: 45px;
  width: 48px;
  text-align: center;
  background-color: #ffffff;
  border: none;
  border-radius: 0;
}
div.moteur_ressource div#form_bloc_ressource .input-group .input-group-btn .btn {
  font-size: 18px;
  width: 200px;
  height: 45px;
  border-radius: 0;
  border: none;
}
div.moteur_ressource #page-content {
  margin-top: 20px;
}
div.moteur_ressource div.filtres_actifs ul {
  padding: 0;
}
div.moteur_ressource div.filtres_actifs ul li {
  color: #666666;
  list-style: none;
  display: inline-block;
  margin: 0 5px 10px 0;
  background-color: #eaeaea;
  padding: 5px 10px;
}
div.moteur_ressource div.filtres_actifs ul li span {
  color: #fc3d53;
}
div.moteur_ressource div.filtres_actifs ul li i {
  color: #adafb0;
  margin-left: 10px;
  cursor: pointer;
}
@media (min-width: 992px) {
  div.moteur_ressource div.filtres_ressource {
    height: 80px;
    position: relative;
  }
}
div.moteur_ressource div.filtres_ressource .filtre_title {
  padding-left: 0;
  font-weight: bold;
  border-bottom: 1px solid #dbdbdb;
  padding-bottom: 5px;
}
div.moteur_ressource div.filtres_ressource div.filtres_liste ul.liste_filtre_niveau1 {
  padding: 0;
  margin-bottom: 20px;
}
div.moteur_ressource div.filtres_ressource div.filtres_liste ul.liste_filtre_niveau1 li.filtre_niveau1 {
  list-style: none;
  display: inline-block;
  font-size: 139%;
  letter-spacing: 0.03em;
  font-family: 'Open Sans Condensed';
  margin-right: 55px;
}
div.moteur_ressource div.filtres_ressource div.filtres_liste ul.liste_filtre_niveau1 li.filtre_niveau1:last-child {
  margin-right: 0;
}
div.moteur_ressource div.filtres_ressource div.filtres_liste ul.liste_filtre_niveau1 li.filtre_niveau1 > span:first-child::after {
  content: "\f078";
  font: normal normal normal 16px/1 FontAwesome;
  color: #fc3d53;
  margin: 0 0 0 5px;
}
@media (max-width: 767px) {
  div.moteur_ressource div.filtres_ressource div.filtres_liste ul.liste_filtre_niveau1 li.filtre_niveau1 > span:first-child::after {
    float: right;
  }
}
div.moteur_ressource div.filtres_ressource div.filtres_liste ul.liste_filtre_niveau1 li.filtre_niveau1:hover {
  cursor: pointer;
}
div.moteur_ressource div.filtres_ressource div.filtres_liste ul.liste_filtre_niveau1 li.filtre_niveau1:hover::after {
  color: #b72738;
}
@media (max-width: 1200px) {
  div.moteur_ressource div.filtres_ressource div.filtres_liste ul.liste_filtre_niveau1 li.filtre_niveau1 {
    margin-right: 22px;
  }
}
@media (max-width: 991px) {
  div.moteur_ressource div.filtres_ressource div.filtres_liste ul.liste_filtre_niveau1 li.filtre_niveau1 {
    margin-right: 48px;
  }
}
@media (max-width: 767px) {
  div.moteur_ressource div.filtres_ressource div.filtres_liste ul.liste_filtre_niveau1 li.filtre_niveau1 {
    margin-right: 0;
    width: 100%;
    text-align: center;
  }
}
div.moteur_ressource div.filtres_ressource div.filtres_liste ul.liste_filtre_niveau1 li.load_liste_filtre {
  width: 32px;
}
div.moteur_ressource div.filtres_ressource div.filtres_liste ul.liste_filtre_niveau1 li.load_liste_filtre::after {
  content: "";
}
div.moteur_ressource div.filtres_ressource div.filtres_liste ul.liste_filtre_niveau1 li.load_liste_filtre div.load_filtre {
  position: absolute;
  color: #fc3d53;
}
div.moteur_ressource div.filtres_ressource div.filtres_liste ul.liste_filtre_niveau1 li.filtre_niveau1.actif {
  color: #fc3d53;
}
div.moteur_ressource div.filtres_ressource div.filtres_liste ul.liste_filtre_niveau1 li.filtre_niveau1.actif > span:first-child::after {
  content: "\f078";
  font: normal normal normal 16px/1 FontAwesome;
  color: #adafb0;
  margin: 0 0 0 5px;
}
div.moteur_ressource div.filtres_ressource div.filtres_liste ul.liste_filtre_niveau1 > li:not(.filtre_niveau1) {
  display: none;
}
@media (min-width: 992px) {
  div.moteur_ressource div.filtre_pagination {
    float: right !important;
    position: absolute;
    right: 0;
    bottom: 11px;
  }
}
@media (max-width: 991px) {
  div.moteur_ressource div.filtre_pagination {
    margin-bottom: 10px;
  }
}
div.moteur_ressource div.filtre_pagination ul {
  padding: 0;
}
div.moteur_ressource div.filtre_pagination ul li {
  list-style: none;
  padding: 0;
  font-family: 'Open Sans Condensed';
}
div.moteur_ressource div.filtre_pagination ul li button {
  width: 100%;
  font-size: 139%;
  letter-spacing: 0.03em;
  color: #777777;
  border-radius: 0;
}
div.moteur_ressource div.filtre_pagination ul li button a {
  text-decoration: none;
}
div.moteur_ressource div.filtre_pagination ul li button#filtre_pagination {
  border-left: none;
}
div.moteur_ressource div.filtre_pagination ul li i.chevron {
  color: #fc3d53;
}
div.moteur_ressource div.filtre_pagination ul li ul.dropdown-menu {
  width: 100%;
}
div.moteur_ressource div.filtre_pagination ul li span.dropdown-unactive-link {
  padding: 3px 20px;
  color: #fc3d53;
}
div.moteur_ressource div.contenu_filtre {
  background-color: #ffffff;
  position: absolute;
  margin-left: -10000px;
  padding-left: 10000px;
  margin-right: -10000px;
  padding-right: 10000px;
  z-index: 3;
  padding-top: 15px;
  padding-bottom: 15px;
  border-top: 1px solid #dbdbdb;
  -moz-box-shadow: 0px 3px 5px 0px #dbdbdb;
  -webkit-box-shadow: 0px 3px 5px 0px #dbdbdb;
  -o-box-shadow: 0px 3px 5px 0px #dbdbdb;
  box-shadow: 0px 3px 5px 0px #dbdbdb;
  left: 0;
  top: 45px;
}
@media (max-width: 767px) {
  div.moteur_ressource div.contenu_filtre {
    top: initial;
  }
}
div.moteur_ressource div.contenu_filtre ul {
  padding: 0;
  margin: 0;
}
div.moteur_ressource div.contenu_filtre ul li {
  list-style: none;
  letter-spacing: 0.03em;
  font-family: 'Open Sans Condensed';
  margin-bottom: 5px;
  color: #777777;
}
div.moteur_ressource div.contenu_filtre ul li input {
  margin-right: 10px;
}
div.moteur_ressource div.contenu_filtre ul li span {
  font-weight: bold;
  color: #fc3d53;
}
div.moteur_ressource div.contenu_filtre ul li i {
  font-size: 60%;
  background-color: #fc3d53;
  color: #ffffff;
  padding: 3px 4px;
  cursor: pointer;
  vertical-align: middle;
}
div.moteur_ressource div.contenu_filtre ul li i:hover {
  background-color: #b72738;
}
div.moteur_ressource div.contenu_filtre ul li i.fa-minus {
  background-color: #eaeaea;
  color: #fc3d53;
}
@media (max-width: 767px) {
  div.moteur_ressource div.contenu_filtre ul li {
    float: left;
    text-align: left;
    clear: both;
  }
}
div.moteur_ressource div.contenu_filtre ul li.actif {
  color: #fc3d53;
  padding-bottom: 3px;
}
div.moteur_ressource div.contenu_filtre ul li.actif::before {
  background: #fc3d53;
  content: "";
  display: block;
  position: absolute;
  height: 4px;
  width: 30px;
  bottom: -1px;
}
@media (min-width: 768px) {
  div.moteur_ressource div.contenu_filtre ul.liste_filtre_niveau2 {
    min-width: 750px;
  }
}
@media (min-width: 992px) {
  div.moteur_ressource div.contenu_filtre ul.liste_filtre_niveau2 {
    min-width: 970px;
  }
}
@media (min-width: 1200px) {
  div.moteur_ressource div.contenu_filtre ul.liste_filtre_niveau2 {
    min-width: 1170px;
  }
}
div.moteur_ressource div.contenu_filtre ul.liste_filtre_niveau3 {
  clear: left;
  overflow: hidden;
  background-color: #eaeaea;
  margin: 0 0 10px 0;
  padding: 5px 0 5px 0;
}
div.moteur_ressource div.contenu_filtre ul.liste_filtre_niveau3 li {
  font-weight: bold;
  font-size: 80% !important;
}
div.moteur_ressource div.contenu_filtre ul.liste_filtre_niveau3 li:nth-child(3n+1) {
  clear: left;
}
div.moteur_ressource div.contenu_filtre ul.liste_filtre_niveau3 li i.fa-minus {
  background-color: #ffffff;
  color: #fc3d53;
}
div.moteur_ressource div.contenu_filtre ul.liste_filtre_niveau3 ul.liste_filtre_niveau4 {
  padding-left: 15px;
}
div.moteur_ressource div.contenu_filtre ul.liste_filtre_niveau3 ul.liste_filtre_niveau4 li {
  font-size: 104% !important;
}
div.moteur_ressource div.contenu_filtre ul.liste_filtre_niveau3 ul.liste_filtre_niveau4 ul.liste_filtre_niveau5 {
  padding-left: 25px;
}
div.moteur_ressource div.contenu_filtre ul.liste_filtre_niveau3 ul.liste_filtre_niveau4 ul.liste_filtre_niveau5 li {
  font-size: 103% !important;
}
div.moteur_ressource div.result_ressource {
  background-color: #eaeaea;
  margin-left: -10000px;
  padding-left: 10000px;
  margin-right: -10000px;
  padding-right: 10000px;
}
div.moteur_ressource div.result_ressource h5.medium a:focus {
  text-decoration: underline;
  color: inherit;
}
div.moteur_ressource div.info_current_page {
  font-family: 'Open Sans Condensed', sans-serif;
  font-size: 18px;
  padding-top: 20px;
}
div.moteur_ressource div.info_current_page div.nb-result::after {
  content: '';
  display: block;
  position: absolute;
  top: 13px;
  left: 130px;
  transition: 0.35s;
  width: 200%;
  height: 1px;
  background-color: #dbdbdb;
}
@media (min-width: 992px) and (max-width: 1199px) {
  div.moteur_ressource div.info_current_page div.nb-result::after {
    width: 150%;
  }
}
@media (max-width: 991px) {
  div.moteur_ressource div.info_current_page div.nb-result::after {
    margin-top: -10px;
    width: 0px;
  }
}
div.moteur_ressource div.info_current_page div.section-current {
  text-align: center;
}
div.moteur_ressource div.info_current_page div.result-current {
  text-align: right;
}
div.moteur_ressource div.info_current_page div.result-current::before {
  content: '';
  display: block;
  position: absolute;
  top: 13px;
  right: 130px;
  transition: 0.35s;
  width: 200%;
  height: 1px;
  background-color: #dbdbdb;
}
@media (min-width: 992px) and (max-width: 1199px) {
  div.moteur_ressource div.info_current_page div.result-current::before {
    width: 150%;
  }
}
@media (max-width: 991px) {
  div.moteur_ressource div.info_current_page div.result-current::before {
    width: 0px;
  }
}
div.moteur_ressource div#liste_resultats {
  overflow: visible !important;
}
div.moteur_ressource div#liste_resultats .result {
  border: none;
}
div.moteur_ressource div.blog-wrapper div.element-item {
  z-index: 1;
}
div.moteur_ressource div.blog-wrapper div.element-item div.item-ressource div.head div.image .img_context_container img {
  height: 150px;
  border-radius: 0;
  object-fit: cover;
  object-position: top;
}
div.moteur_ressource div.blog-wrapper div.element-item div.item-ressource div.head div.image .img_context_container .img_context_etiquette {
  background: #333333;
  color: #ffffff;
  font-family: 'Arial Regular', sans-serif;
  font-size: 12px;
}
div.moteur_ressource div.blog-wrapper div.element-item div.item-ressource div.body {
  padding-bottom: 18px;
  overflow: hidden;
}
div.moteur_ressource div.blog-wrapper div.element-item div.item-ressource div.body .modele_no_image {
  position: absolute;
  top: 0;
  left: 15px;
  background: #333333;
  color: #ffffff;
  padding: 0 5px;
}
div.moteur_ressource div.blog-wrapper div.element-item div.item-ressource div.body div.date {
  font-family: 'Arial Bold', sans-serif;
  font-size: 14px;
  color: #fc3d53;
  font-weight: bold;
  text-align: left;
}
div.moteur_ressource div.blog-wrapper div.element-item div.item-ressource div.body div.date.date_limite {
  border-top: 1px solid #e1e1e1;
  margin-top: 15px;
  padding-top: 15px;
}
div.moteur_ressource div.blog-wrapper div.element-item div.item-ressource div.body div.date.date_limite span.label {
  font-size: 14px;
  color: #777777;
  padding: inherit;
}
div.moteur_ressource div.blog-wrapper div.element-item div.item-ressource div.body h5 {
  font-family: 'Open Sans Condensed', sans-serif;
  font-size: 22px;
  font-weight: bold;
}
div.moteur_ressource div.blog-wrapper div.element-item div.item-ressource div.body h5 a {
  padding: 5px 0;
}
div.moteur_ressource div.blog-wrapper div.element-item div.item-ressource div.body div.auteur {
  font-family: 'Arial Regular', sans-serif;
  font-size: 14px;
  color: #333333;
}
div.moteur_ressource div.blog-wrapper div.element-item div.item-ressource div.body div.auteur span.label-author {
  float: left;
  color: #333333;
  font-weight: normal;
  padding: 0;
  line-height: inherit;
  font-size: 100%;
}
div.moteur_ressource div.blog-wrapper div.element-item div.item-ressource div.body div.auteur span.separator-author {
  float: left;
  width: auto;
  margin: 0 1px 0 0;
}
div.moteur_ressource div.blog-wrapper div.element-item div.item-ressource div.body div.chapo {
  font-family: 'Arial Bold', sans-serif;
  font-size: 14px;
  color: #333333;
  font-weight: bold;
  margin: 10px 0;
}
div.moteur_ressource div.blog-wrapper div.element-item div.item-ressource div.body div.chapo span.label-description {
  float: left;
  color: #333333;
  font-weight: bold;
  padding: 0;
  line-height: inherit;
  font-size: 100%;
}
div.moteur_ressource div.blog-wrapper div.element-item div.item-ressource div.body div.chapo span.separator-description {
  float: left;
  width: auto;
  margin: 0 1px 0 0;
}
div.moteur_ressource div.blog-wrapper div.element-item div.item-ressource div.body div.themes_item ul.theme_liste {
  padding: 0;
}
div.moteur_ressource div.blog-wrapper div.element-item div.item-ressource div.body div.themes_item ul.theme_liste li {
  list-style: none;
  display: inline-block;
  margin: 0 5px 0 0;
}
div.moteur_ressource div.blog-wrapper div.element-item div.item-ressource div.body div.themes_item ul.theme_liste li:first-child::before {
  content: "\f02b";
  font: normal normal normal 16px/1 FontAwesome;
  color: #fc3d53;
  margin: 0 5px 0 0;
}
div.moteur_ressource div.blog-wrapper div.element-item div.item-ressource div.body div.themes_item ul.theme_liste li span {
  text-decoration: underline;
  opacity: 0.55;
}
div.moteur_ressource div.blog-wrapper div.element-item div.item-ressource div.body div.themes_item ul.theme_liste li a {
  padding: 0;
}
div.moteur_ressource div.blog-wrapper div.element-item div.item-ressource div.body div.themes_item ul.theme_liste li a:focus {
  font-weight: bold;
  color: inherit;
}
div.moteur_ressource div.blog-wrapper div.element-item div.item-ressource div.body div.lien_item {
  background: #fc3d53;
  color: #ffffff;
  border-radius: 2px;
  width: 29px;
  display: inline-block;
  margin: 10px 4px 0 0;
  font-weight: bold;
  cursor: pointer;
  float: left;
}
div.moteur_ressource div.blog-wrapper div.element-item div.item-ressource div.body div.lien_item:hover {
  background: #b72738;
  transition: all .2s linear;
}
div.moteur_ressource div.blog-wrapper div.element-item div.item-ressource div.body a {
  display: inline-block;
  padding: 5px 9px;
}
div.moteur_ressource div.blog-wrapper div.element-item div.item-ressource div.body a.lien_licence {
  padding: 5px 7px;
}
div.moteur_ressource div.blog-wrapper div.element-item div.item-ressource div.body div.voir_licence div.popover .popover-title {
  text-align: center;
  font-weight: bold;
  margin: 0;
}
div.moteur_ressource div.blog-wrapper div.element-item div.item-ressource div.body div.voir_licence div.popover div.popover-content {
  color: #fc3d53;
  border-left: 3px solid #fc3d53;
  margin: 9px;
  padding: 0 0 0 9px;
}
div.moteur_ressource div.blog-wrapper div.element-item em {
  color: #444444;
  background-color: #f4f4f4;
}
div.moteur_ressource div.pagination_ressource a.lien_pagination {
  background: none;
}
div.moteur_ressource div.pagination_ressource a.lien_pagination::before {
  content: '';
  display: block;
  z-index: -1;
  transform-origin: top left;
  transform: skewY(179.5deg);
  position: absolute;
  top: 3px;
  bottom: 0;
  left: 0;
  right: 1px;
  transition: 0.35s;
  background-color: #fc3d53;
  -webkit-backface-visibility: hidden;
  height: 80%;
}
div.moteur_ressource div.pagination_ressource a.lien_pagination:hover::before {
  background: #b72738;
  transition: all .2s linear;
}
div.moteur_ressource div.pagination_ressource a.lien_pagination::after {
  content: '';
  display: block;
  z-index: -1;
  transform-origin: top left;
  transform: skewY(180.5deg);
  position: absolute;
  bottom: 3px;
  left: 0;
  right: 1px;
  transition: 0.35s;
  background-color: #fc3d53;
  -webkit-backface-visibility: hidden;
  height: 80%;
}
div.moteur_ressource div.pagination_ressource a.lien_pagination:hover::after {
  background: #b72738;
  transition: all .2s linear;
}
div.moteur_ressource div.pagination_ressource a.lien_pagination .over:hover {
  background: none;
}
div.moteur_ressource div.pagination_ressource a.lien_pagination div.ajax-preloader {
  height: 46px;
  width: 130px;
  padding: 7px 0 0 0;
}
div.moteur_ressource div.pagination_ressource a.pagination_top_bloc {
  border-radius: 0;
  background-color: #666666;
  margin: -3px;
}
div.moteur_ressource div.notice-wrapper-content div.titre_ressource {
  margin: 0 0 20px 0;
}
div.moteur_ressource div.notice-wrapper-content div.titre_ressource h1 {
  font-family: 'Open Sans Condensed', sans-serif;
  font-size: 24px;
  color: #333333;
  font-weight: bold;
  margin: 0 0 5px 0;
}
div.moteur_ressource div.notice-wrapper-content div.sous_titre_contenu_max {
  font-size: 1.2em;
  font-family: 'Arial Bold', sans-serif;
  font-weight: bold;
  margin: 0 0 10px 0;
}
div.moteur_ressource div.notice-wrapper-content div.sous_titre_contenu_max .element-value {
  color: #fc3d53;
}
@media (min-width: 992px) and (max-width: 1200px) {
  div.moteur_ressource div.notice-wrapper-content div.entete_ressource div.jwplayer {
    height: 400px !important;
  }
}
@media (max-width: 566px) {
  div.moteur_ressource div.notice-wrapper-content div.entete_ressource div.jwplayer {
    height: 400px !important;
  }
}
@media (max-width: 500px) {
  div.moteur_ressource div.notice-wrapper-content div.entete_ressource div.jwplayer {
    height: 300px !important;
  }
}
div.moteur_ressource div.notice-wrapper-content div.entete_ressource div.visuel_ressource {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  max-width: 100%;
}
div.moteur_ressource div.notice-wrapper-content div.entete_ressource div.visuel_ressource iframe,
div.moteur_ressource div.notice-wrapper-content div.entete_ressource div.visuel_ressource object,
div.moteur_ressource div.notice-wrapper-content div.entete_ressource div.visuel_ressource embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
div.moteur_ressource div.notice-wrapper-content div.entete_ressource div.visuel_ressource a img {
  max-width: 100%;
}
div.moteur_ressource div.notice-wrapper-content div.entete_ressource div.chapo_ressource {
  margin: 10px 0;
  font-weight: bold;
}
div.moteur_ressource div.notice-wrapper-content div.entete_ressource div.chapo_ressource span {
  font-size: 14px;
  font-family: Arial, Helvetica, sans;
  line-height: 14px;
  text-align: justify;
  font-weight: bold;
  color: #333333;
}
div.moteur_ressource div.notice-wrapper-content div.entete_ressource div.themes_ressource ul.themes_liste_ressource {
  padding: 0;
}
div.moteur_ressource div.notice-wrapper-content div.entete_ressource div.themes_ressource ul.themes_liste_ressource li {
  list-style: none;
  display: inline-block;
  margin: 0 5px 0 0;
}
div.moteur_ressource div.notice-wrapper-content div.entete_ressource div.themes_ressource ul.themes_liste_ressource li:first-child::before {
  content: "\f02b";
  font: normal normal normal 16px/1 FontAwesome;
  color: #fc3d53;
  margin: 0 5px 0 0;
}
div.moteur_ressource div.notice-wrapper-content div.entete_ressource div.themes_ressource ul.themes_liste_ressource li a {
  text-decoration: underline;
  opacity: 0.55;
}
div.moteur_ressource div.notice-wrapper-content div.entete_ressource div.themes_ressource ul.themes_liste_ressource li a:focus {
  font-weight: bold;
  color: inherit;
}
div.moteur_ressource div.notice-wrapper-content div.entete_ressource div.lien_ressource {
  float: right;
  background-color: #fc3d53;
  padding: 5px 8px;
  margin: 0 0 15px 0;
}
div.moteur_ressource div.notice-wrapper-content div.entete_ressource div.lien_ressource a {
  color: #ffffff;
  font-weight: bold;
}
div.moteur_ressource div.notice-wrapper-content div.entete_ressource div.lien_ressource a::before {
  content: "\f14c";
  font: normal normal normal 14px/1 FontAwesome;
  color: #ffffff;
  margin: 0 5px 0 0;
}
div.moteur_ressource div.notice-wrapper-content div.entete_ressource div.lien_ressource a:hover {
  text-decoration: none;
}
div.moteur_ressource div.notice-wrapper-content div.entete_ressource div.lien_ressource:hover {
  background-color: #b72738;
  cursor: pointer;
}
div.moteur_ressource div.notice-wrapper-content div.information_ressource {
  clear: both;
  margin: 0 0 15px 0;
  padding: 10px 0;
  border-top: 1px solid #dbdbdb;
  border-bottom: 1px solid #dbdbdb;
}
div.moteur_ressource div.notice-wrapper-content div.information_ressource div.categorie_date_ressource {
  font-family: 'Arial Regular', sans-serif;
  font-size: 16px;
}
div.moteur_ressource div.notice-wrapper-content div.information_ressource div.categorie_date_ressource span {
  font-family: 'Arial Bold', sans-serif;
  font-weight: bold;
}
div.moteur_ressource div.notice-wrapper-content div.information_ressource div.categorie_date_ressource span.date_creation,
div.moteur_ressource div.notice-wrapper-content div.information_ressource div.categorie_date_ressource span.date_publication {
  color: #fc3d53;
}
div.moteur_ressource div.notice-wrapper-content div.information_ressource div.auteur_ressource {
  font-family: 'Arial Regular', sans-serif;
  font-size: 16px;
}
div.moteur_ressource div.notice-wrapper-content div.information_ressource div.auteur_ressource a {
  color: #fc3d53;
  text-decoration: underline;
}
div.moteur_ressource div.notice-wrapper-content div.lien_partage_ressource {
  background: #fc3d53;
  font-family: 'Open Sans Condensed', sans-serif;
  font-size: 18px;
  margin: 30px 0 0 0;
  overflow: hidden;
  height: 32px;
  clear: right;
}
@media (max-width: 767px) {
  div.moteur_ressource div.notice-wrapper-content div.lien_partage_ressource {
    background: none;
    height: auto;
  }
}
div.moteur_ressource div.notice-wrapper-content div.lien_partage_ressource span {
  display: inline-block;
  font-weight: bold;
  height: 100%;
  color: #ffffff;
  padding: 3px 0 0 15px;
}
@media (max-width: 767px) {
  div.moteur_ressource div.notice-wrapper-content div.lien_partage_ressource span {
    display: block;
    width: 100%;
    text-align: center;
    background: #fc3d53;
    margin: 0 0 15px 0;
    padding: 12px;
    height: 50px;
    font-size: 1.3em;
  }
}
div.moteur_ressource div.notice-wrapper-content div.lien_partage_ressource ul.liste_liens_partager {
  display: inline-block;
  float: right;
  margin: 0;
  padding: 0;
}
@media (max-width: 767px) {
  div.moteur_ressource div.notice-wrapper-content div.lien_partage_ressource ul.liste_liens_partager {
    display: block;
    float: left;
  }
}
div.moteur_ressource div.notice-wrapper-content div.lien_partage_ressource ul.liste_liens_partager li.lien_partager {
  list-style: none;
  display: inline-block;
  border-left: 1px solid #ffffff;
  width: 32px;
  height: 32px;
  float: left;
}
@media (max-width: 991px) {
  div.moteur_ressource div.notice-wrapper-content div.lien_partage_ressource ul.liste_liens_partager li.lien_partager {
    width: 45px;
  }
}
@media (max-width: 767px) {
  div.moteur_ressource div.notice-wrapper-content div.lien_partage_ressource ul.liste_liens_partager li.lien_partager {
    background: #fc3d53;
    width: 45px;
    height: 50px;
    margin: 0 0 15px 0;
  }
}
div.moteur_ressource div.notice-wrapper-content div.lien_partage_ressource ul.liste_liens_partager li.lien_partager a {
  display: inline-block;
  width: 100%;
  height: 100%;
  text-align: center;
  color: #ffffff;
  padding: 4px 0 0px 2px;
  text-decoration: none;
}
@media (max-width: 767px) {
  div.moteur_ressource div.notice-wrapper-content div.lien_partage_ressource ul.liste_liens_partager li.lien_partager a {
    font-size: 1.5em;
  }
}
div.moteur_ressource div.notice-wrapper-content div.lien_partage_ressource ul.liste_liens_partager li.lien_partager a:hover,
div.moteur_ressource div.notice-wrapper-content div.lien_partage_ressource ul.liste_liens_partager li.lien_partager a:focus {
  background-color: #b72738;
}
div.moteur_ressource div.notice-wrapper-content div.content_ressource h3,
div.moteur_ressource div.notice-wrapper-content div.content_ressource h4 {
  margin-top: 15px;
}
div.moteur_ressource div.notice-wrapper-content div.content_ressource ul {
  padding: 0;
  overflow: hidden;
}
div.moteur_ressource div.notice-wrapper-content div.content_ressource ul li {
  list-style: none;
}
div.moteur_ressource div.notice-wrapper-content div.content_ressource ul li span.mise_en_avant {
  font-weight: bold;
  margin-left: -5px;
}
div.moteur_ressource div.notice-wrapper-content div.content_ressource ul li::before {
  content: "\f111";
  font: normal normal normal 14px/1 FontAwesome;
  color: #fc3d53;
  font-size: 40%;
  position: relative;
  top: -3px;
  margin-right: 8px;
}
div.moteur_ressource div.notice-wrapper-content div.content_ressource ul li a {
  text-decoration: underline;
}
div.moteur_ressource div.notice-wrapper-content div.content_ressource ul li a.lien_charriot {
  margin-left: 14px;
}
div.moteur_ressource div.notice-wrapper-content div.content_ressource div.liste_intervenants_ressource {
  font-family: 'Arial Regular', sans-serif;
  font-size: 16px;
}
div.moteur_ressource div.notice-wrapper-content div.content_ressource div.liste_intervenants_ressource div[role="list-item"] span.mise_en_avant {
  font-weight: bold;
  margin-left: -5px;
}
div.moteur_ressource div.notice-wrapper-content div.content_ressource div.liste_intervenants_ressource div[role="list-item"]::before {
  content: "\f111";
  font: normal normal normal 14px/1 FontAwesome;
  color: #fc3d53;
  font-size: 40%;
  position: relative;
  top: -3px;
  margin-right: 8px;
}
div.moteur_ressource div.notice-wrapper-content div.content_ressource div.liste_intervenants_ressource div[role="list-item"] a {
  text-decoration: underline;
}
div.moteur_ressource div.notice-wrapper-content div.content_ressource div.liste_intervenants_ressource div[role="list-item"] a.lien_charriot {
  margin-left: 14px;
}
div.moteur_ressource div.notice-wrapper-content div.content_ressource ul.liste_informations_ressource,
div.moteur_ressource div.notice-wrapper-content div.content_ressource div.liste_informations_ressource {
  font-family: 'Arial Regular', sans-serif;
  font-size: 16px;
}
div.moteur_ressource div.notice-wrapper-content div.content_ressource ul.liste_informations_ressource li,
div.moteur_ressource div.notice-wrapper-content div.content_ressource div.liste_informations_ressource li {
  list-style: none;
}
div.moteur_ressource div.notice-wrapper-content div.content_ressource ul.liste_informations_ressource li:before,
div.moteur_ressource div.notice-wrapper-content div.content_ressource div.liste_informations_ressource li:before {
  width: 20px;
  text-align: center;
  display: inline-block;
}
div.moteur_ressource div.notice-wrapper-content div.content_ressource ul.liste_informations_ressource li.info_type::before,
div.moteur_ressource div.notice-wrapper-content div.content_ressource div.liste_informations_ressource li.info_type::before,
div.moteur_ressource div.notice-wrapper-content div.content_ressource ul.liste_informations_ressource div.info_type::before,
div.moteur_ressource div.notice-wrapper-content div.content_ressource div.liste_informations_ressource div.info_type::before {
  content: '\e805';
  font: normal normal normal 14px/1 fontello-supnum;
  margin: 0 5px 0 0;
  color: #fc3d53;
}
div.moteur_ressource div.notice-wrapper-content div.content_ressource ul.liste_informations_ressource li.info_temps::before,
div.moteur_ressource div.notice-wrapper-content div.content_ressource div.liste_informations_ressource li.info_temps::before,
div.moteur_ressource div.notice-wrapper-content div.content_ressource ul.liste_informations_ressource div.info_temps::before,
div.moteur_ressource div.notice-wrapper-content div.content_ressource div.liste_informations_ressource div.info_temps::before {
  content: '\e80d';
  font: normal normal normal 14px/1 fontello-supnum;
  margin: 0 5px 0 0;
  color: #fc3d53;
}
div.moteur_ressource div.notice-wrapper-content div.content_ressource ul.liste_informations_ressource li.info_niveau::before,
div.moteur_ressource div.notice-wrapper-content div.content_ressource div.liste_informations_ressource li.info_niveau::before,
div.moteur_ressource div.notice-wrapper-content div.content_ressource ul.liste_informations_ressource div.info_niveau::before,
div.moteur_ressource div.notice-wrapper-content div.content_ressource div.liste_informations_ressource div.info_niveau::before {
  content: '\e801';
  font: normal normal normal 14px/1 fontello-supnum;
  margin: 0 5px 0 0;
  color: #fc3d53;
}
div.moteur_ressource div.notice-wrapper-content div.content_ressource ul.liste_informations_ressource li.info_duree::before,
div.moteur_ressource div.notice-wrapper-content div.content_ressource div.liste_informations_ressource li.info_duree::before {
  content: '\e808';
  font: normal normal normal 14px/1 fontello-supnum;
  margin: 0 5px 0 0;
  color: #fc3d53;
}
div.moteur_ressource div.notice-wrapper-content div.content_ressource ul.liste_informations_ressource div.info_duree::before,
div.moteur_ressource div.notice-wrapper-content div.content_ressource div.liste_informations_ressource div.info_duree::before {
  content: '\e808';
  font: normal normal normal 14px/1 fontello-supnum;
  margin: 0 9px 0 2px;
  color: #fc3d53;
}
div.moteur_ressource div.notice-wrapper-content div.content_ressource ul.liste_informations_ressource li.info_langue::before,
div.moteur_ressource div.notice-wrapper-content div.content_ressource div.liste_informations_ressource li.info_langue::before,
div.moteur_ressource div.notice-wrapper-content div.content_ressource ul.liste_informations_ressource div.info_langue::before,
div.moteur_ressource div.notice-wrapper-content div.content_ressource div.liste_informations_ressource div.info_langue::before {
  content: '\e80b';
  font: normal normal normal 14px/1 fontello-supnum;
  margin: 0 5px 0 0;
  color: #fc3d53;
}
div.moteur_ressource div.notice-wrapper-content div.content_ressource ul.liste_informations_ressource li.info_contenu::before,
div.moteur_ressource div.notice-wrapper-content div.content_ressource div.liste_informations_ressource li.info_contenu::before,
div.moteur_ressource div.notice-wrapper-content div.content_ressource ul.liste_informations_ressource div.info_contenu::before,
div.moteur_ressource div.notice-wrapper-content div.content_ressource div.liste_informations_ressource div.info_contenu::before {
  content: '\e80f';
  font: normal normal normal 14px/1 fontello-supnum;
  margin: 0 5px 0 0;
  color: #fc3d53;
}
div.moteur_ressource div.notice-wrapper-content div.content_ressource ul.liste_informations_ressource li.info_public::before,
div.moteur_ressource div.notice-wrapper-content div.content_ressource div.liste_informations_ressource li.info_public::before,
div.moteur_ressource div.notice-wrapper-content div.content_ressource ul.liste_informations_ressource div.info_public::before,
div.moteur_ressource div.notice-wrapper-content div.content_ressource div.liste_informations_ressource div.info_public::before {
  content: '\e80c';
  font: normal normal normal 14px/1 fontello-supnum;
  margin: 0 5px 0 0;
  color: #fc3d53;
}
div.moteur_ressource div.notice-wrapper-content div.content_ressource ul.liste_informations_ressource li.info_doc::before,
div.moteur_ressource div.notice-wrapper-content div.content_ressource div.liste_informations_ressource li.info_doc::before,
div.moteur_ressource div.notice-wrapper-content div.content_ressource ul.liste_informations_ressource div.info_doc::before,
div.moteur_ressource div.notice-wrapper-content div.content_ressource div.liste_informations_ressource div.info_doc::before {
  content: '\e80e';
  font: normal normal normal 14px/1 fontello-supnum;
  margin: 0 5px 0 0;
  color: #fc3d53;
}
div.moteur_ressource div.notice-wrapper-content div.content_ressource ul.liste_informations_ressource li.info_age::before,
div.moteur_ressource div.notice-wrapper-content div.content_ressource div.liste_informations_ressource li.info_age::before,
div.moteur_ressource div.notice-wrapper-content div.content_ressource ul.liste_informations_ressource div.info_age::before,
div.moteur_ressource div.notice-wrapper-content div.content_ressource div.liste_informations_ressource div.info_age::before {
  content: '\e802';
  font: normal normal normal 14px/1 fontello-supnum;
  margin: 0 5px 0 0;
  color: #fc3d53;
}
div.moteur_ressource div.notice-wrapper-content div.content_ressource ul.liste_informations_ressource li.info_access::before,
div.moteur_ressource div.notice-wrapper-content div.content_ressource div.liste_informations_ressource li.info_access::before,
div.moteur_ressource div.notice-wrapper-content div.content_ressource ul.liste_informations_ressource div.info_access::before,
div.moteur_ressource div.notice-wrapper-content div.content_ressource div.liste_informations_ressource div.info_access::before {
  content: '\e80a';
  font: normal normal normal 14px/1 fontello-supnum;
  margin: 0 5px 0 0;
  color: #fc3d53;
}
div.moteur_ressource div.notice-wrapper-content div.content_ressource ul.liste_informations_ressource li.info_difficulte::before,
div.moteur_ressource div.notice-wrapper-content div.content_ressource div.liste_informations_ressource li.info_difficulte::before,
div.moteur_ressource div.notice-wrapper-content div.content_ressource ul.liste_informations_ressource div.info_difficulte::before,
div.moteur_ressource div.notice-wrapper-content div.content_ressource div.liste_informations_ressource div.info_difficulte::before {
  content: '\e809';
  font: normal normal normal 14px/1 fontello-supnum;
  margin: 0 5px 0 0;
  color: #fc3d53;
}
div.moteur_ressource div.notice-wrapper-content div.content_ressource ul.liste_informations_ressource li.info_poids::before,
div.moteur_ressource div.notice-wrapper-content div.content_ressource div.liste_informations_ressource li.info_poids::before,
div.moteur_ressource div.notice-wrapper-content div.content_ressource ul.liste_informations_ressource div.info_poids::before,
div.moteur_ressource div.notice-wrapper-content div.content_ressource div.liste_informations_ressource div.info_poids::before {
  content: '\e807';
  font: normal normal normal 14px/1 fontello-supnum;
  margin: 0 5px 0 0;
  color: #fc3d53;
}
div.moteur_ressource div.notice-wrapper-content div.content_ressource ul.liste_informations_ressource li.info_droit::before,
div.moteur_ressource div.notice-wrapper-content div.content_ressource div.liste_informations_ressource li.info_droit::before,
div.moteur_ressource div.notice-wrapper-content div.content_ressource ul.liste_informations_ressource div.info_droit::before,
div.moteur_ressource div.notice-wrapper-content div.content_ressource div.liste_informations_ressource div.info_droit::before {
  content: '\e806';
  font: normal normal normal 14px/1 fontello-supnum;
  margin: 0 5px 0 0;
  color: #fc3d53;
}
div.moteur_ressource div.notice-wrapper-content div.content_ressource ul.liste_informations_ressource span.mise_en_avant,
div.moteur_ressource div.notice-wrapper-content div.content_ressource div.liste_informations_ressource span.mise_en_avant {
  font-weight: bold;
  color: #777777;
}
div.moteur_ressource div.notice-wrapper-content div.content_ressource ul.doc_annexe_ressource li {
  list-style: none;
}
div.moteur_ressource div.notice-wrapper-content div.content_ressource ul.doc_annexe_ressource li::before {
  content: "\f111";
  font: normal normal normal 14px/1 FontAwesome;
  color: #fc3d53;
  font-size: 40%;
  position: relative;
  top: -3px;
  margin-right: 8px;
}
div.moteur_ressource div.notice-wrapper-content div.content_ressource ul.doc_annexe_ressource li ul {
  padding-left: 20px;
}
div.moteur_ressource div.notice-wrapper-content div.content_ressource ul.doc_annexe_ressource li ul li {
  list-style: none;
}
div.moteur_ressource div.notice-wrapper-content div.content_ressource ul.doc_annexe_ressource li ul li::before {
  color: #333333;
  font-size: 30%;
}
div.moteur_ressource div.ressource_colonne_droite div.isotope.isotope-container {
  z-index: 0;
}
div.moteur_ressource div.ressource_colonne_droite div.encadre {
  margin: 0 0 20px 0;
}
div.moteur_ressource div.ressource_colonne_droite div.encadre div.contenu_encadre {
  background: #ffffff;
  border: 1px solid #dbdbdb;
  padding: 20px;
}
div.moteur_ressource div.ressource_colonne_droite div.encadre div.contenu_encadre div.bloc_titre h2 {
  font-weight: bold;
  border-bottom: #dbdbdb 1px solid;
  padding: 0 0 10px 0;
  position: relative;
  text-transform: uppercase;
  opacity: 1;
  font-family: 'Open Sans Condensed', sans-serif;
  font-size: 24px;
}
div.moteur_ressource div.ressource_colonne_droite div.encadre div.contenu_encadre div.bloc_titre h2::before {
  background: #fc3d53;
  content: "";
  display: block;
  position: absolute;
  height: 4px;
  width: 40px;
  bottom: -1px;
}
div.moteur_ressource div.ressource_colonne_droite div.encadre div.contenu_encadre div.bloc_complement {
  font-family: 'Arial Regular', sans-serif;
  font-size: 16px;
  font-weight: normal;
  color: #333333;
}
div.moteur_ressource div.ressource_colonne_droite div.encadre div.contenu_encadre div.bloc_image {
  margin: 20px 0;
  text-align: center;
}
div.moteur_ressource div.ressource_colonne_droite div.encadre div.contenu_encadre div.bloc_image h3 {
  font-family: 'Open Sans Condensed', sans-serif;
  font-size: 20px;
  color: #fc3d53;
  font-weight: bold;
}
div.moteur_ressource div.ressource_colonne_droite div.encadre div.contenu_encadre div.bloc_image a img {
  display: initial;
}
div.moteur_ressource div.ressource_colonne_droite div.encadre div.contenu_encadre div.bloc_liste {
  font-family: 'Arial Regular', sans-serif;
  font-size: 16px;
  font-weight: normal;
  color: #333333;
}
div.moteur_ressource div.ressource_colonne_droite div.encadre div.contenu_encadre div.bloc_liste ul {
  padding: 0;
  word-break: break-word;
}
div.moteur_ressource div.ressource_colonne_droite div.encadre div.contenu_encadre div.bloc_liste ul li {
  list-style: none;
  clear: left;
}
div.moteur_ressource div.ressource_colonne_droite div.encadre div.contenu_encadre div.bloc_liste ul li span.mise_en_avant {
  font-weight: bold;
  margin-left: -5px;
  color: #fc3d53;
}
div.moteur_ressource div.ressource_colonne_droite div.encadre div.contenu_encadre div.bloc_liste ul li span.content-list {
  padding-left: 15px;
  float: left;
}
div.moteur_ressource div.ressource_colonne_droite div.encadre div.contenu_encadre div.bloc_liste ul li::before {
  content: "\f111";
  font: normal normal normal 14px/1 FontAwesome;
  color: #fc3d53;
  font-size: 40%;
  position: relative;
  top: -3px;
  margin-right: 8px;
}
div.moteur_ressource div.ressource_colonne_droite div.encadre div.contenu_encadre div.bloc_liste ul li a {
  text-decoration: underline;
}
div.moteur_ressource div.ressource_colonne_droite div.encadre div.contenu_encadre div.bloc_liste ul li a.lien_charriot {
  margin-left: 14px;
}
div.moteur_ressource div.ressource_colonne_droite div.encadre div.contenu_encadre div.bloc_liste ul li ul.liste_second_niveau {
  padding-left: 15px;
}
div.moteur_ressource div.ressource_colonne_droite div.encadre div.contenu_encadre div.bloc_liste ul li ul.liste_second_niveau li::before {
  color: #333333;
  font-size: 30%;
}
div.moteur_ressource div.ressource_colonne_droite div.encadre div.contenu_encadre div.bloc_liste ul li ul.liste_second_niveau li.lien::before {
  content: "\f054";
  font: normal normal normal 14px/1 FontAwesome;
  color: #fc3d53;
  font-size: 90%;
  position: relative;
  top: 0;
  margin-right: 8px;
}
div.moteur_ressource div.ressource_colonne_droite div.encadre div.contenu_encadre div.bloc_lien_externe {
  font-family: 'Arial Regular', sans-serif;
  font-size: 16px;
  font-weight: normal;
  color: #333333;
  margin: 10px 0;
}
div.moteur_ressource div.ressource_colonne_droite div.encadre div.contenu_encadre div.bloc_lien_externe a::before {
  content: "\f054";
  color: #fc3d53;
  font: normal normal normal 14px/1 FontAwesome;
  margin: 0 5px 0 0;
}
div.moteur_ressource div.ressource_colonne_droite div.encadre div.contenu_encadre div.bloc_reseau_sociaux {
  font-family: 'Arial Regular', sans-serif;
  font-size: 16px;
  font-weight: normal;
  color: #333333;
  margin-top: 5px;
}
div.moteur_ressource div.ressource_colonne_droite div.encadre div.contenu_encadre div.bloc_reseau_sociaux span {
  display: block;
  border-top: 1px solid #dbdbdb;
  padding-top: 20px;
}
div.moteur_ressource div.ressource_colonne_droite div.encadre div.contenu_encadre div.bloc_reseau_sociaux ul {
  float: right;
}
div.moteur_ressource div.ressource_colonne_droite div.encadre div.contenu_encadre div.bloc_reseau_sociaux ul li {
  display: inline-block;
  list-style: none;
  padding: 0px;
  margin: 0 1px 0 0;
  float: left;
  text-decoration: none;
}
div.moteur_ressource div.ressource_colonne_droite div.encadre div.contenu_encadre div.bloc_reseau_sociaux ul li a {
  border-radius: 0;
  display: inline-block;
  width: 30px;
  height: 30px;
  text-align: center;
  padding: 6px;
  color: #ffffff;
  background: #adafb0;
}
div.moteur_ressource div.ressource_colonne_droite div.encadre div.contenu_encadre div.bloc_reseau_sociaux ul li a:hover,
div.moteur_ressource div.ressource_colonne_droite div.encadre div.contenu_encadre div.bloc_reseau_sociaux ul li a:focus {
  background: #333333;
}
div.moteur_ressource div.ressource_similaire div.content_ressource_similaire {
  overflow: hidden;
}
div.moteur_ressource div.ressource_similaire div.content_ressource_similaire h3 {
  margin-top: 15px;
  font-family: 'Open Sans Condensed', sans-serif;
  font-size: 20px;
  color: #fc3d53;
  font-weight: bold;
  position: relative;
  padding: 0 20px 0 0;
  display: inline-block;
}
div.moteur_ressource div.ressource_similaire div.content_ressource_similaire h3::after {
  background: #dbdbdb;
  height: 1px;
  display: block;
  width: 88%;
  position: absolute;
  bottom: 5px;
  left: 100%;
  content: "";
}
div.moteur_ressource div.ressource_similaire div.content_ressource_similaire div.item-similaire {
  padding: 0;
}
div.moteur_ressource div.ressource_similaire div.content_ressource_similaire div.item-similaire:nth-child(odd) {
  padding-left: 10px;
}
div.moteur_ressource div.ressource_similaire div.content_ressource_similaire div.item-similaire:nth-child(even) {
  padding-right: 10px;
}
div.moteur_ressource div.ressource_similaire div.content_ressource_similaire div.item-similaire div.element {
  background: #ffffff;
  border: 1px solid #dbdbdb;
}
div.moteur_ressource div.ressource_similaire div.content_ressource_similaire div.item-similaire div.element div.image img {
  height: 150px;
  border-radius: 0;
}
div.moteur_ressource div.ressource_similaire div.content_ressource_similaire div.item-similaire div.element div.image .img_context_container .img_context_etiquette {
  background: #333333;
  color: #ffffff;
  font-family: 'Arial Regular', sans-serif;
  font-size: 12px;
}
div.moteur_ressource div.ressource_similaire div.content_ressource_similaire div.item-similaire div.element div.body {
  padding: 18px;
}
div.moteur_ressource div.ressource_similaire div.content_ressource_similaire div.item-similaire div.element div.body div.date {
  font-family: 'Arial Bold', sans-serif;
  font-size: 14px;
  color: #fc3d53;
  font-weight: bold;
  text-align: left;
  border: none;
  width: 100%;
  background: none;
}
div.moteur_ressource div.ressource_similaire div.content_ressource_similaire div.item-similaire div.element div.body h5 {
  font-family: 'Open Sans Condensed', sans-serif;
  font-size: 22px;
  font-weight: bold;
}
div.moteur_ressource div.ressource_similaire div.content_ressource_similaire div.item-similaire div.element div.body div.auteur {
  font-family: 'Arial Regular', sans-serif;
  font-size: 14px;
  color: #333333;
}
div.moteur_ressource div.ressource_similaire div.content_ressource_similaire div.item-similaire div.element div.body div.chapo {
  font-family: 'Arial Bold', sans-serif;
  font-size: 14px;
  color: #333333;
  font-weight: bold;
  margin: 10px 0;
}
div.moteur_ressource div.ressource_similaire div.content_ressource_similaire div.item-similaire div.element div.body div.chapo span {
  float: left;
  padding: 0 3px 0 0;
}
div.moteur_ressource div.ressource_similaire div.content_ressource_similaire div.item-similaire div.element div.body div.themes_item ul.theme_liste {
  padding: 0;
}
div.moteur_ressource div.ressource_similaire div.content_ressource_similaire div.item-similaire div.element div.body div.themes_item ul.theme_liste li {
  list-style: none;
  display: inline-block;
  margin: 0 5px 0 0;
}
div.moteur_ressource div.ressource_similaire div.content_ressource_similaire div.item-similaire div.element div.body div.themes_item ul.theme_liste li:first-child::before {
  content: "\f02b";
  font: normal normal normal 16px/1 FontAwesome;
  color: #fc3d53;
  margin: 0 5px 0 0;
}
div.moteur_ressource div.ressource_similaire div.content_ressource_similaire div.item-similaire div.element div.body div.themes_item ul.theme_liste li span {
  text-decoration: underline;
  opacity: 0.55;
}
div.moteur_ressource div.ressource_similaire div.content_ressource_similaire div.item-similaire div.element div.body div.lien_item {
  background: transparent;
  color: #ffffff;
  border-radius: 0;
  display: inline-block;
  margin: 10px 0 0 0;
  padding: 4px 8px;
  font-weight: bold;
  cursor: pointer;
}
div.moteur_ressource div.thematique ul.thematique_liste_lettres {
  background: #eaeaea;
  padding: 5px 5px 0px 5px;
}
div.moteur_ressource div.thematique ul.thematique_liste_lettres li.thematique_lettre {
  background-image: none;
  border-right: 1px solid #adafb0;
  color: #fc3d53;
  font-weight: bold;
  display: inline;
  font-size: 120%;
  padding: 0 0 0 5px;
}
div.moteur_ressource div.thematique ul.thematique_liste_lettres li.thematique_lettre a {
  display: inline-block;
  width: 15px;
  text-align: center;
  margin-bottom: 5px;
  font-weight: bold;
  color: #fc3d53;
}
div.moteur_ressource div.thematique ul.thematique_liste_lettres li.thematique_lettre a.lettre_select {
  color: #000000;
}
div.moteur_ressource div.thematique ul.thematique_liste_lettres li.derniere_lettre {
  border: 0px;
}
div.moteur_ressource div.thematique div.thematique_lettre_select {
  font-size: 270%;
  margin-bottom: 15px;
}
div.moteur_ressource div.thematique ul.thematique_liste {
  padding: 0;
}
div.moteur_ressource div.thematique ul.thematique_liste li {
  list-style: none;
  font-size: 138%;
  font-weight: bold;
  letter-spacing: 0.03em;
  border-bottom: 1px solid #dbdbdb;
  color: #333333;
  padding-bottom: 3px;
  margin-bottom: 3px;
}
div.moteur_ressource div.thematique ul.thematique_liste li a {
  color: #333333;
}
div.moteur_ressource div.thematique ul.thematique_liste 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: #fc3d53;
  margin-right: 5px;
}
div.moteur_ressource div.thematique ul.thematique_liste li span.counter span.chiffre_cle {
  font-family: 'Open Sans Condensed', sans-serif;
  font-size: 100%;
  font-weight: bold;
  color: #fc3d53;
}
/********** FIN RESSOURCE *********/
/**********************************/
/**********************************/
/********* DEBUT MOOC ********/
div.date_limite span.separator {
  display: inline;
  background: none;
  color: #777777;
}
.contenu_encadre ul li p {
  display: inline;
}
.contenu_encadre a {
  color: #fc3d53;
  text-decoration: underline;
}
.contenu_encadre div {
  font-size: 1em;
}
/********** FIN MOOC *********/
/**********************************/
/**********************************/
/***** DEBUT CONTENU ENQUETE ******/
.enquete-redirection::before {
  color: #fc3d53;
}
.enquete-questions .enquete-question .numero-question h2 {
  color: #fc3d53;
}
.enquete-questions .enquete-submit button {
  border: none;
  border-radius: 0;
  padding: 10px 15px 10px 15px;
  margin: 10px;
  background-color: #fc3d53;
  color: #e5e5e5;
  transition: 0.35s;
}
.enquete-questions .enquete-submit button:hover {
  background: #b72738;
  transition: 0.35s;
}
.enquete-reponse div.divTable td,
.enquete-reponse div.divTable th {
  padding: 5px 8px;
}
.enquete-reponse div.divTable thead th:not(:first-child) {
  background-color: #eaeaea;
  border: 1px solid #eaeaea;
}
.enquete-reponse div.divTable tbody tr,
.enquete-reponse div.divTable tbody tr td {
  border: 1px solid #eaeaea;
}
.enquete-reponse div.divTable tbody tr:nth-child(even) {
  background: rgba(252, 61, 83, 0.25);
}
/******* FIN CONTENU ENQUETE ******/
/**********************************/
/**********************************/
/******* DEBUT CHIFFRE CLEF *******/
.chiffre_cle {
  font-family: 'Open Sans Condensed', sans-serif;
  font-size: 40px;
  font-weight: bold;
  color: #fc3d53;
}
/******** FIN CHIFFRE CLEF ********/
/**********************************/
/**********************************/
/******** DEBUT BLOC SIGLES *******/
.bloc_sigles .bloc_sigles_lettres ul.sigles_lettres {
  background-color: #eaeaea;
}
.bloc_sigles .bloc_sigles_lettres ul.sigles_lettres li.sigles_lettre {
  color: #fc3d53;
}
.bloc_sigles .bloc_sigles_lettres ul.sigles_lettres li.sigles_lettre a.lettre_select {
  color: #000000;
}
.bloc_sigles .form_sigles .submit_container .valid_form {
  border-radius: 0;
  background-color: #fc3d53;
  color: #ffffff;
  padding: 2px 10px 3px 10px;
}
/********* FIN BLOC SIGLES ********/
/**********************************/
/**********************************/
/********** DEBUT SONDAGE *********/
div.encadre_bg div.quickvote div.quickvote-body div.h3 {
  font-family: "Arial", Sans-Serif;
  font-weight: bold;
  font-size: 123%;
}
div.encadre_bg div.quickvote div.quickvote-body form div.submit-button button {
  border-radius: 0;
  background-color: #fc3d53;
  color: #ffffff;
  padding: 3px 10px 3px 10px;
  transition: 0.35s;
}
div.encadre_bg div.quickvote div.quickvote-body form div.submit-button button:hover {
  background: #b72738;
  transition: 0.35s;
}
div.encadre_bg div.quickvote div.quickvote-body form a:focus {
  outline: 1px dotted #b72738 !important;
  outline-offset: 1px !important;
}
div.encadre_bg div.quickvote div.quickvote-body form a:focus + input[type=radio] {
  outline: none !important;
}
div.quickvote .results .container .pourcentage {
  color: #fc3d53;
  font-weight: bold;
}
div.quickvote .results div.progress-bar {
  background-color: #fc3d53;
}
/*********** FIN SONDAGE **********/
/**********************************/
/**********************************/
/****** DEBUT ABONNEMENT NL *******/
div.abo_newsletter div.abo_newsletter_container {
  background: #eaeaea;
}
div.abo_newsletter div.abo_newsletter_container .menu-titre span.button {
  font-size: 140%;
  letter-spacing: 0.03em;
  border: 1px solid #fc3d53;
  background-color: #fc3d53;
  color: #ffffff;
  padding: 8px 20px;
}
div.abo_newsletter div.abo_newsletter_container .menu-titre a.button {
  font-size: 140%;
  letter-spacing: 0.03em;
  border: 1px solid #dbdbdb;
  padding: 8px 20px;
  color: #666666;
}
div.abo_newsletter div.abo_newsletter_container .menu-titre a.button:hover,
div.abo_newsletter div.abo_newsletter_container .menu-titre a.button:focus {
  background-color: #333333;
  color: #ffffff;
  border: 1px solid #333333;
}
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,
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 .form-container h3 {
  font-family: 'Open Sans Condensed', sans-serif;
  font-size: 170%;
  letter-spacing: 0.03em;
}
div.abo_newsletter div.abo_newsletter_container .form-container h3.titre-email-captcha::after {
  background: #dbdbdb;
}
div.abo_newsletter div.abo_newsletter_container .form-container .nl_list hr {
  background: #dbdbdb;
}
div.abo_newsletter div.abo_newsletter_container .form-container .nl_list .nl_list_item input[type=checkbox] {
  top: 0;
}
div.abo_newsletter div.abo_newsletter_container .form-container .nl_list .nl_list_item label {
  font-family: 'Open Sans Condensed', sans-serif;
  font-size: 140%;
  letter-spacing: 0.03em;
  color: #666666;
}
div.abo_newsletter div.abo_newsletter_container .form-container .nl_list a:focus {
  outline: 1px dotted #b72738 !important;
  outline-offset: 1px !important;
}
div.abo_newsletter div.abo_newsletter_container .form-container .nl_list a:focus + input[type=checkbox] {
  outline: none !important;
}
div.abo_newsletter div.abo_newsletter_container .form-container .champs-obligatoires {
  font-size: 100%;
  font-family: 'Arial', sans-serif;
}
div.abo_newsletter div.abo_newsletter_container .form-container .alerte_information input {
  border: 1px solid #dbdbdb;
}
div.abo_newsletter div.abo_newsletter_container .form-container .alerte_information label {
  font-family: 'Open Sans Condensed', sans-serif;
  font-size: 140%;
  letter-spacing: 0.03em;
  width: 225px;
  color: #666666;
}
div.abo_newsletter div.abo_newsletter_container .form-container .alerte_information .submit_container {
  display: block;
  text-align: center;
}
div.abo_newsletter div.abo_newsletter_container .form-container .alerte_information .submit_container .submit_bt_container {
  background: none;
  color: #ffffff;
  padding: 15px 25px 10px;
  margin: 20px auto 0;
  display: inline-block;
  text-decoration: none;
  overflow: hidden;
  height: 45px;
  z-index: 2;
  position: relative;
  vertical-align: middle;
  border-radius: 0;
}
div.abo_newsletter div.abo_newsletter_container .form-container .alerte_information .submit_container .submit_bt_container:focus {
  text-decoration: underline;
}
div.abo_newsletter div.abo_newsletter_container .form-container .alerte_information .submit_container .submit_bt_container:hover {
  background: none;
  transition: 0.35s;
}
div.abo_newsletter div.abo_newsletter_container .form-container .alerte_information .submit_container .submit_bt_container::before {
  content: '';
  transition: 0.35s;
  background-color: #fc3d53;
  display: block;
  z-index: -1;
  transform-origin: top right;
  transform: skewY(178deg);
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  /* ANTI ALIASING */
  -webkit-backface-visibility: hidden;
}
div.abo_newsletter div.abo_newsletter_container .form-container .alerte_information .submit_container .submit_bt_container:hover::before {
  content: '';
  transition: 0.35s;
  background-color: #b72738;
  display: block;
  z-index: -1;
  transform-origin: top right;
  transform: skewY(178deg);
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
div.abo_newsletter div.abo_newsletter_container .form-container .alerte_information .submit_container .submit_bt_container .submit_bt {
  position: relative;
}
div.abo_newsletter div.abo_newsletter_container .form-container .alerte_information .submit_container .submit_bt_container .submit_bt::before {
  content: " - ";
  position: absolute;
  left: -10px;
  top: -1px;
  font-weight: bold;
  font-size: 125%;
}
div.abo_newsletter div.abo_newsletter_container .form-container .alerte_information .submit_container .submit_bt_container .submit_bt::after {
  content: " - ";
  position: absolute;
  right: -10px;
  top: -1px;
  font-weight: bold;
  font-size: 125%;
}
div.abo_newsletter div.abo_newsletter_container .form-container .alerte_information .submit_container .submit_bt_container .submit_bt button {
  margin: 0;
  background: none;
  padding: 0;
  color: #ffffff;
  font-size: 125%;
}
/******* FIN ABONNEMENT NL ********/
/**********************************/
/**********************************/
/******* DEBUT GROUPES PAGES ******/
.group_page ul {
  position: relative;
}
.group_page ul li {
  border-radius: 0;
  background-color: #eaeaea;
  margin: 0 -5px 5px 0;
  border: 1px solid #dbdbdb;
  padding: 0;
}
.group_page ul li.current {
  background-color: #fc3d53;
}
.group_page ul li.current span {
  color: #ffffff;
}
.group_page ul li:hover,
.group_page ul li:focus {
  -webkit-transition: all 0.35s ease;
  background-color: #fc3d53;
}
.group_page ul li:hover span,
.group_page ul li:focus span {
  color: #ffffff;
}
.group_page ul li span {
  font-family: 'Open Sans Condensed', sans-serif;
  color: #666666;
  text-transform: uppercase;
  font-weight: bold;
  padding: 10px 30px;
}
@media (min-width: 768px) {
  .group_page ul::before {
    content: '';
    width: 110%;
    height: 1px;
    background-color: #dbdbdb;
    top: 0px;
    right: -10%;
    position: absolute;
  }
}
/******** FIN GROUPES PAGES *******/
/**********************************/
/**********************************/
/******** DEBUT NAV LATERAL *******/
.global_container_nav div.container_nav a.nav_gauche span.nav_gauche_chevron::before,
.global_container_nav div.container_nav a.nav_droite span.nav_right_chevron::before {
  color: #fc3d53;
}
.global_container_nav div.container_nav a.nav_gauche:hover,
.global_container_nav div.container_nav a.nav_droite:hover {
  border-color: #fc3d53;
}
.global_container_nav div.container_nav a.nav_gauche,
.global_container_nav div.container_nav a.nav_droite {
  background-color: #eaeaea;
}
.global_container_nav div.container_nav a.nav_gauche span.info_contenu_prev span.title_contenu_prev,
.global_container_nav div.container_nav a.nav_droite span.info_contenu_next span.title_contenu_next {
  color: #333333;
}
.global_container_nav div.container_nav a.nav_droite span.info_contenu_next .image_contenu_next .img_work,
.global_container_nav div.container_nav a.nav_gauche span.info_contenu_prev .image_contenu_prev .img_work {
  max-width: none;
}
/**********************************/
/********** DEBUT JNICE ***********/
.jNice {
  /* jNice - Radios ----- */
  /* jNice - Checkboxes ----- */
  /* --- jNice - Checked - Used for both Radio and Checkbox ----- */
}
.jNice button {
  background: none;
  border: none;
}
.jNice .jRadioWrapper {
  z-index: 0;
  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 .jCheckBoxWrapper {
  z-index: 2;
  position: relative;
  background-color: transparent;
  margin: 8px;
}
.jNice .jNiceCheckbox {
  background: transparent url(../images/checkbox_supnum.png) no-repeat center top;
  height: 20px;
  width: 20px;
  position: absolute;
  left: 0px;
  top: 0px;
  z-index: 10;
  cursor: pointer;
}
.jNice .jNiceChecked {
  background-position: center bottom;
}
/**********************************************/
/********** DEBUT NOTIFICATION PUSH ***********/
.global_container_notif div.container_notif a.notification_link,
.global_container_notif div.container_notif a.notification_link[aria-expanded=true] {
  background-color: #fc3d53;
}
.global_container_notif div.container_notif a.notification_link + span.title_contenu_notif,
.global_container_notif div.container_notif a.notification_link[aria-expanded=true] + span.title_contenu_notif {
  background-color: #333333;
}
/**********************************************/
/*************** DEBUT FLUX RSS ***************/
div.flux_rss div.liste_flux ul.liste_item_flux li.item_flux span.item_flux_date {
  color: #fc3d53;
}
/**********************************************/
/*************** MODE CONTRASTE ***************/
/*Reset Général*/
body.contrast *:not(.no-contrast) {
  color: #000000 !important;
  background: #ffffff !important;
  border-color: #000000 !important;
}
body.contrast *:not(.no-contrast) h2::before {
  background-color: black !important;
}
body.contrast * .container,
body.contrast * .row {
  background: none !important;
}
/* Surcouche header */
body.contrast {
  color: #000000 !important;
  background: #ffffff !important;
  /* Media */
  /* input */
  /* Filtres */
  /* languette */
  /* titre */
  /* boutons */
  /* Remontee parametree */
  /* Agenda */
  /* Page de liste */
  /* Bannieres */
  /* FAQ */
  /* Temoignage */
  /* Page de liste */
  /*Liste formations*/
  /*Sondage*/
  /*Abonnement/désabonnement*/
  /*Navigation latérale*/
  /* Footer */
}
body.contrast .text-from-editor a {
  text-decoration: underline;
}
body.contrast .text-from-editor p.encadre,
body.contrast .text-from-editor p.encadre:before,
body.contrast .text-from-editor p.encadre:after {
  color: #ffffff !important;
  background: #000000 !important;
}
body.contrast header #zone-recherche-nav .bloc_recherche_container::before {
  background: none;
}
body.contrast header #zone-recherche-nav .bloc_recherche_container::after {
  background: none;
}
body.contrast header #zone-recherche-nav .bloc_recherche_container div.bloc_recherche .input-group .input-group-btn:last-child > .btn {
  background-color: #ffffff !important;
}
body.contrast header #zone-recherche-nav .bloc_recherche_container div.bloc_recherche .input-group .input-group-btn:last-child > .btn:hover,
body.contrast header #zone-recherche-nav .bloc_recherche_container div.bloc_recherche .input-group .input-group-btn:last-child > .btn:focus {
  background-color: #000000 !important;
  color: #ffffff !important;
}
body.contrast header #zone-recherche-nav #navigation_contenu {
  color: #ffffff !important;
}
body.contrast header #zone-recherche-nav #navigation_contenu ul.liste_item_navigation {
  border: 1px solid black !important;
  background-color: #ffffff !important;
}
body.contrast header #zone-recherche-nav #navigation_contenu ul.liste_item_navigation li {
  background: none !important;
}
body.contrast header #zone-recherche-nav #navigation_contenu ul.liste_item_navigation li a {
  background: none !important;
}
body.contrast header #zone-recherche-nav #navigation_contenu ul.liste_item_navigation li a.item_nav_contenu:hover * {
  color: #ffffff !important;
  background: #000000 !important;
}
body.contrast header #zone-recherche-nav #navigation_contenu ul.liste_item_navigation li span {
  color: #000000 !important;
  background: none !important;
}
body.contrast header #zone-recherche-nav #navigation_contenu ul.liste_item_navigation li.item_hover a.item_nav_contenu,
body.contrast header #zone-recherche-nav #navigation_contenu ul.liste_item_navigation li.item_hover a.item_nav_contenu span {
  color: #ffffff !important;
  background: #000000 !important;
}
body.contrast header #zone-recherche-nav #navigation_contenu ul.liste_item_navigation li .nav_deroulante .nav_deroulante_fond_haut {
  color: #ffffff !important;
  background: #000000 !important;
}
body.contrast header #zone-recherche-nav #navigation_contenu ul.liste_item_navigation li .nav_deroulante .nav_deroulante_fond_haut .nav_deroulante_fond_bas {
  color: #ffffff !important;
  background: #000000 !important;
}
body.contrast header #zone-recherche-nav #navigation_contenu ul.liste_item_navigation li .nav_deroulante .nav_deroulante_fond_haut .nav_deroulante_fond_bas .nav_deroulante_contenu {
  color: #ffffff !important;
  background: #000000 !important;
}
body.contrast header #zone-recherche-nav #navigation_contenu ul.liste_item_navigation li .nav_deroulante .nav_deroulante_fond_haut .nav_deroulante_fond_bas .nav_deroulante_contenu .nav-liste-mdd,
body.contrast header #zone-recherche-nav #navigation_contenu ul.liste_item_navigation li .nav_deroulante .nav_deroulante_fond_haut .nav_deroulante_fond_bas .nav_deroulante_contenu .nav-liste-mdd .master-link,
body.contrast header #zone-recherche-nav #navigation_contenu ul.liste_item_navigation li .nav_deroulante .nav_deroulante_fond_haut .nav_deroulante_fond_bas .nav_deroulante_contenu .nav-liste-mdd .plan-rubrique,
body.contrast header #zone-recherche-nav #navigation_contenu ul.liste_item_navigation li .nav_deroulante .nav_deroulante_fond_haut .nav_deroulante_fond_bas .nav_deroulante_contenu .nav-liste-mdd .master-link *,
body.contrast header #zone-recherche-nav #navigation_contenu ul.liste_item_navigation li .nav_deroulante .nav_deroulante_fond_haut .nav_deroulante_fond_bas .nav_deroulante_contenu .nav-liste-mdd .plan-rubrique * {
  color: #ffffff !important;
  background: #000000 !important;
}
body.contrast header #zone-recherche-nav #navigation_contenu ul.liste_item_navigation li .nav_deroulante .nav_deroulante_fond_haut .nav_deroulante_fond_bas .nav_deroulante_contenu .nav-liste-mdd .mdd-bt-fermer-container {
  color: #ffffff !important;
  background: #000000 !important;
}
body.contrast header #zone-recherche-nav #navigation_contenu ul.liste_item_navigation li .nav_deroulante .nav_deroulante_fond_haut .nav_deroulante_fond_bas .nav_deroulante_contenu .nav-liste-mdd .mdd-bt-fermer-container .mdd-bt-fermer {
  color: #000000 !important;
  background: #ffffff !important;
  border: 1px solid #ffffff !important;
  transition: all 0.35s ease;
}
body.contrast header #zone-recherche-nav #navigation_contenu ul.liste_item_navigation li .nav_deroulante .nav_deroulante_fond_haut .nav_deroulante_fond_bas .nav_deroulante_contenu .nav-liste-mdd .mdd-bt-fermer-container .mdd-bt-fermer:hover,
body.contrast header #zone-recherche-nav #navigation_contenu ul.liste_item_navigation li .nav_deroulante .nav_deroulante_fond_haut .nav_deroulante_fond_bas .nav_deroulante_contenu .nav-liste-mdd .mdd-bt-fermer-container .mdd-bt-fermer:focus {
  color: #ffffff !important;
  background: #000000 !important;
  transition: all 0.35s ease;
}
body.contrast header #zone-recherche-nav #navigation_contenu ul.liste_item_navigation li .nav_deroulante .nav_deroulante_fond_haut .nav_deroulante_fond_bas .nav_deroulante_contenu .encadre-mdd,
body.contrast header #zone-recherche-nav #navigation_contenu ul.liste_item_navigation li .nav_deroulante .nav_deroulante_fond_haut .nav_deroulante_fond_bas .nav_deroulante_contenu .encadre-mdd * {
  color: #ffffff !important;
  background: #000000 !important;
}
body.contrast header #zone-recherche-nav #navigation_contenu * {
  background-color: #ffffff !important;
}
body.contrast header #navigation_ombrage,
body.contrast header #navigation_ombrage .ombrage {
  background: none !important;
}
body.contrast header .navigation_container .container nav ul.liste_item_navigation li.item_navigation a.item_nav_contenu span.niv1 span:before {
  background-color: #000000 !important;
}
body.contrast header .navigation_container .container nav ul.liste_item_navigation li.item_navigation div.nav_deroulante div.nav_deroulante_contenu .mdd-bt-fermer-container a.mdd-bt-fermer:before {
  background: none !important;
}
body.contrast header .fa-chevron-right:before {
  color: #ffffff !important;
}
body.contrast header div#nous_suivre_haut ul li a {
  border: 1px solid black !important;
  color: #ffffff !important;
  background: #000000 !important;
}
body.contrast header div#nous_suivre_haut ul li a i {
  color: #ffffff !important;
  background: #000000 !important;
}
body.contrast header div#nous_suivre_haut ul li a:hover {
  color: #000000 !important;
  background: #ffffff !important;
}
body.contrast header div#nous_suivre_haut ul li a:hover i {
  color: #000000 !important;
  background: #ffffff !important;
}
body.contrast .img_context_container .img_context_etiquette_copy_container,
body.contrast .img_context_container .img_context_etiquette_container {
  border: 1px solid #000000 !important;
  color: #000000 !important;
}
body.contrast .input_form,
body.contrast .input_group,
body.contrast .btn,
body.contrast .input-group-addon,
body.contrast .form-control,
body.contrast .input-group-btn:last-child > .btn,
body.contrast .lang_fix,
body.contrast .notification_link,
body.contrast .title_contenu_notif,
body.contrast .prev,
body.contrast .next,
body.contrast .lien_item,
body.contrast .button {
  border: 1px solid #000000 !important;
  background-color: #ffffff !important;
  transition: none !important;
}
body.contrast .btn:hover,
body.contrast .next:hover,
body.contrast .prev:hover,
body.contrast .btn:focus,
body.contrast .next:focus,
body.contrast .prev:focus,
body.contrast .input-group-btn .btn:hover,
body.contrast .input-group .input-group-btn .btn:focus,
body.contrast .input-group-btn:last-child > .btn:hover {
  background-color: #000000 !important;
  color: #ffffff !important;
  transition: none !important;
}
body.contrast .btn:hover i,
body.contrast .next:hover i,
body.contrast .prev:hover i,
body.contrast .btn:focus i,
body.contrast .next:focus i,
body.contrast .prev:focus i,
body.contrast .input-group-btn .btn:hover i,
body.contrast .input-group .input-group-btn .btn:focus i,
body.contrast .input-group-btn:last-child > .btn:hover i {
  background: none !important;
  color: #ffffff !important;
  transition: none !important;
}
body.contrast .btn:hover span,
body.contrast .next:hover span,
body.contrast .prev:hover span,
body.contrast .btn:focus span,
body.contrast .next:focus span,
body.contrast .prev:focus span,
body.contrast .input-group-btn .btn:hover span,
body.contrast .input-group .input-group-btn .btn:focus span,
body.contrast .input-group-btn:last-child > .btn:hover span {
  background: none !important;
  color: #ffffff !important;
  transition: none !important;
}
body.contrast i.fa.fa-chevron-down.chevron:hover,
body.contrast i.fa.fa-chevron-down.chevron:focus {
  background: none !important;
  color: white !important;
}
body.contrast .global_container_notif div.container_notif a.notification_link[aria-expanded=true] span.lang_fix span.nav_right_chevron i.closedItem::before,
body.contrast .global_container_notif div.container_notif a.notification_link[aria-expanded=true] span.lang_fix span.nav_right_chevron .imgClosedItem,
body.contrast .global_container_notif div.container_notif a.notification_link span.lang_fix span.nav_right_chevron i.openItem::before,
body.contrast .global_container_notif div.container_notif a.notification_link span.lang_fix span.nav_right_chevron .imgOpenItem {
  margin: 14px !important;
}
body.contrast .bloc_modulaire h2.bloc-mod-titre::before {
  background: #000000 !important;
}
body.contrast a.bottom_link span,
body.contrast a.lien_push span {
  transition: none !important;
}
body.contrast a.bottom_link:before,
body.contrast a.lien_push:before {
  background: none !important;
  transition: none !important;
}
body.contrast .bloc_modulaire.dossier h2.bloc-mod-titre {
  color: #ffffff !important;
  background: #000000 !important;
}
body.contrast div.remontee_parametree div.theme_item .fa-tag::before,
body.contrast div.remontee_parametree div.theme_item .post-links {
  opacity: initial !important;
  color: #000000 !important;
}
body.contrast div.remontee_parametree div.lien_item a:hover {
  background: #000000 !important;
  color: #ffffff !important;
}
body.contrast div.remontee_parametree div.lien_item a:hover i {
  background: #000000 !important;
  color: #ffffff !important;
}
body.contrast div.agenda ul.filtre_theme li::after {
  color: #000000 !important;
}
body.contrast div.agenda div.agenda_bandeau div.abonnement_agenda i::before {
  color: #ffffff !important;
}
body.contrast div.page_de_liste div.blog-wrapper div.element-wrap div.item-liste div.body div.theme_item i::before,
body.contrast div.bloc_page_recherche div.blog-wrapper div.element-wrap div.item-liste div.body div.theme_item i::before,
body.contrast div.page_de_liste div.blog-wrapper div.element-wrap div.item-liste div.body div.theme_item .post-links {
  color: #000000 !important;
}
body.contrast div.theme_item a.post-links:nth-child(n+3):before,
body.contrast ul.themes_liste_contenu_max a.post-links:nth-child(n+3):before,
body.contrast div.theme_item li:nth-child(n+3):before,
body.contrast ul.themes_liste_contenu_max li:nth-child(n+3):before {
  background-color: #000000 !important;
}
body.contrast div.banniere .progressive .rotation .default {
  border: 1px solid #000000 !important;
}
body.contrast div.banniere .progressive .rotation .employee-hover {
  border: 1px solid #000000 !important;
}
body.contrast div.banniere .progressive .rotation .employee-hover a.en-savoir-plus {
  border: 1px solid #000000 !important;
}
body.contrast div.banniere .progressive .carousel-box .prev,
body.contrast div.banniere .progressive .carousel-box .next {
  background-color: #000000 !important;
}
body.contrast div.banniere .progressive .carousel-box .prev svg,
body.contrast div.banniere .progressive .carousel-box .next svg {
  background-color: #000000 !important;
  color: #ffffff !important;
}
body.contrast div.banniere .progressive .carousel-box .prev svg polygon,
body.contrast div.banniere .progressive .carousel-box .next svg polygon {
  background-color: #000000 !important;
  color: #ffffff !important;
}
body.contrast div.faq .breadcrumb > li + li:before {
  color: #000000 !important;
}
body.contrast div.bloc_temoignage div.temoignage_content .bot .avatar::before,
body.contrast div.bloc_temoignage div.temoignage_content .client .avatar::before {
  color: #000000 !important;
}
body.contrast div.page_de_liste div.blog-wrapper div.element-wrap div.item-liste div.body div.lien_item a:hover {
  background: #000000 !important;
  color: #ffffff !important;
}
body.contrast div.page_de_liste div.blog-wrapper div.element-wrap div.item-liste div.body div.lien_item a:hover i {
  background: #000000 !important;
  color: #ffffff !important;
}
body.contrast div.page_de_liste div.blog-wrapper div.element-wrap div.item-liste div.body div.theme_item .post-links {
  opacity: initial;
}
body.contrast .page_liste_bas_bloc {
  transition: none !important;
}
body.contrast .page_liste_bas_bloc a.pagination {
  transition: none !important;
}
body.contrast .page_liste_bas_bloc a.pagination .over {
  transition: none !important;
}
body.contrast .page_liste_bas_bloc a.pagination .over:hover {
  transition: none !important;
  background: #000000 !important;
  color: #ffffff !important;
}
body.contrast .page_liste_bas_bloc a.pagination .over:hover span {
  transition: none !important;
  background: #000000 !important;
  color: #ffffff !important;
}
body.contrast .page_liste_bas_bloc a.pagination .over:hover span i {
  transition: none !important;
  background: #000000 !important;
  color: #ffffff !important;
}
body.contrast .page_liste_bas_bloc a.pagination_top_bloc {
  transition: none !important;
}
body.contrast .page_liste_bas_bloc a.pagination_top_bloc div.over {
  transition: none !important;
}
body.contrast .page_liste_bas_bloc a.pagination_top_bloc div.over:hover {
  transition: none !important;
  background: #000000 !important;
  color: #ffffff !important;
}
body.contrast .page_liste_bas_bloc a.pagination_top_bloc div.over:hover span:hover {
  transition: none !important;
}
body.contrast .page_liste_bas_bloc a.pagination_top_bloc div.over:hover span {
  transition: none !important;
  background: #000000 !important;
  color: #ffffff !important;
}
body.contrast .page_liste_bas_bloc a.pagination_top_bloc div.over:hover span i {
  transition: none !important;
  background: #000000 !important;
  color: #ffffff !important;
}
body.contrast div#liste_formations div.element-item div.cursus {
  background: #000000 !important;
  color: #ffffff !important;
}
body.contrast div#liste_formations div.element-item div.liste_domaines span.fa-tag::before {
  color: #000000 !important;
}
body.contrast div.encadre_bg div.quickvote div.quickvote-body form div.submit-button button {
  color: #ffffff !important;
  background: #000000 !important;
  border: 1px solid #000000 !important;
}
body.contrast div.encadre_bg div.quickvote div.quickvote-body form div.submit-button button:hover,
body.contrast div.encadre_bg div.quickvote div.quickvote-body form div.submit-button button:focus {
  color: #000000 !important;
  background: #ffffff !important;
}
body.contrast div.encadre_bg div.quickvote div.quickvote-body form div.submit-button button span {
  background: none !important;
  color: inherit !important;
}
body.contrast div.encadre_bg div.quickvote div.quickvote-body .results div.progress-bar {
  background: #000000 !important;
}
body.contrast div.abo_newsletter div.abo_newsletter_container .form-container .alerte_information .submit_container .submit_bt_container::before {
  background: #000000 !important;
}
body.contrast div.abo_newsletter div.abo_newsletter_container .form-container .alerte_information .submit_container .submit_bt_container .submit_bt {
  color: #ffffff !important;
  background: #000000 !important;
}
body.contrast div.abo_newsletter div.abo_newsletter_container .form-container .alerte_information .submit_container .submit_bt_container .submit_bt button,
body.contrast div.abo_newsletter div.abo_newsletter_container .form-container .alerte_information .submit_container .submit_bt_container .submit_bt span {
  color: inherit !important;
  background-color: inherit !important;
}
body.contrast div.abo_newsletter div.abo_newsletter_container .menu-titre span.active {
  color: #ffffff !important;
  background: #000000 !important;
}
body.contrast div.abo_newsletter div.abo_newsletter_container .menu-titre a {
  color: #000000 !important;
  background: #ffffff !important;
}
body.contrast div.abo_newsletter div.abo_newsletter_container .menu-titre a:hover {
  color: #ffffff !important;
  background: #000000 !important;
}
body.contrast .nav_gauche {
  color: #ffffff !important;
  background: #000000 !important;
  border-top: 1px solid #000000;
  border-bottom: 1px solid #000000;
  border-left: 1px solid #000000;
}
body.contrast .nav_gauche .nav_gauche_chevron:before {
  color: #ffffff !important;
}
body.contrast .nav_gauche:hover .nav_gauche_chevron:before {
  color: #000000 !important;
}
body.contrast .nav_droite {
  color: #ffffff !important;
  background: #000000 !important;
  border-top: 1px solid #000000;
  border-bottom: 1px solid #000000;
  border-right: 1px solid #000000;
}
body.contrast .nav_droite .nav_right_chevron:before {
  color: #ffffff !important;
}
body.contrast .nav_droite:hover .nav_right_chevron:before {
  color: #000000 !important;
}
body.contrast .group_page ul:before {
  background: #000000 !important;
}
body.contrast .group_page ul li.current a,
body.contrast .group_page ul li.current a h6 {
  color: #ffffff !important;
  background: #000000 !important;
}
body.contrast footer#footer div#bloc_newsletter div.newsletter-label-container div.picto_newsletter i:before {
  color: #ffffff !important;
  background: #000000 !important;
}
body.contrast footer#footer #totop {
  border: 1px solid #000000 !important;
}
body.contrast footer#footer #bloc_sites_publics li:before {
  color: #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;
  background: none !important;
}
body.contrast div.bloc_modulaire.formation div.fiche_formation div.formation-content div.domaines_formation::before {
  color: #000000;
}
/*--------------------- STYLE SURCHARGE FUN -------------------*/
div#group_page_21 ul li {
  border-radius: 33px;
  margin: 0 3px 5px 0;
}
#qape-fr {
  position: absolute;
  top: -99999em;
  left: -99999em;
}
/***
Ajout de styles pour la cartographie des prix PEPS
****/
.odswidget-tag-cloud__tag-list {
  text-align: center;
}
.ods-box a {
  color: #2c3f56;
}
.results {
  min-height: 270px;
}
.result {
  border: 1px solid #ccc;
  padding: 15px;
  padding-top: 5px;
  margin-bottom: 15px;
}
.result div.ng-scope div.odswidget-pagination {
  margin: 20px 0;
  text-align: center;
  clear: left;
}
/*****/
