/*--------------------- 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 ETUDIANT -------------------*/
/* -------------------------------------------------------------------------------------------------------- */
/* -------------------------------------- Param�trage g�n�ral --------------------------------------------- */
/* -------------------------------------------------------------------------------------------------------- */
/* D�coupage reponsive du site */
/* Petits Smartphones */
/* Petits Smartphones 2*/
/* Smartphones */
/* Tablettes */
/* Classiques */
/* Larges */
/* Tailles banniere Style 1 */
/* 4 �l�ments*/
/* 2 �l�ments*/
/* 1 �l�ment*/
/* Tailles banniere Style 2 */
/* 4 �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 verte du site*/
/* Couleur de fond du site */
/* Couleur vert fonc� du site */
/* Couleur violette du site */
/* Couleur grise du site */
/* Couleur bleu du site */
/* Couleur grise claire du site */
/* Couleur bleu fonc� du site */
/* Couleur border des style "en marge" */
/* Couleur grise des citations */
/* Couleur border note */
/* Couleur vert pale du site */
/* gris fonc� sommaire MW */
/* Couleur bleu fonc� carousel lien*/
/* Couleur bleu fonc� recherche*/
/* Couleur bleu fonc� sigle */
/* Couleur gris clair sigle */
/* Couleur FAQ + Dossier + SVE*/
/* couleur du site plus contrasté (à utiliser sur les fonds verts par expl*/
/* Couleurs utilis�es pour le mode constrast� */
/*Polices utilis�es sur le site*/
/* FontAwesome */
/* Chevron droite */
/* Chevron gauche */
/* -------------------------------------------------------------------------------------------------------- */
/* --------------------------------------- Param�trage affin� --------------------------------------------- */
/* -------------------------------------------------------------------------------------------------------- */
/*Param�trage des �l�ments transverses*/
/*Param�trage des �l�ments transverses Etudiant*/
/*Param�trage des �l�ments transverses modulaires Etudiant*/
/*Param�trage header*/
/*Specific Etudiant*/
/*Parametrage header Etudiant*/
/*Param�trage footer*/
/*Param�trage contenu : CIDMAX*/
/*Param�trage contenu : FAQ*/
/*Param�trage de la partie miniword*/
/*Param�trage bloc modulaire : A la Une*/
/*Param�trage bloc modulaire : Carousel liens*/
/*Param�trage bloc modulaire : Recherche*/
/*Param�trage bloc modulaire : Dossier*/
/*Param�trage bloc modulaire : Timeline*/
/*Param�trage bloc modulaire : Menu param�tr�*/
/*Param�trage bloc modulaire : SVE*/
/*Param�trage bloc modulaire : Banni�re*/
/*Param�trage bloc modulaire : Agenda*/
/*Param�trage bloc modulaire : Sigles*/
/*Param�trage bloc modulaire : Remont�e RSS*/
/*Param�trage Global (pages) : Notification push*/
/*Paramétrage Global (pages et contenus) : Onglets Groupes pages*/
/*Param�trage bloc modulaire : Remont�e RSS*/
/*Param�trage bloc modulaire : Temoignage*/
/*Param�trage bloc modulaire : Libre*/
/*Param�trage bloc modulaire : Sondage*/
/*Param�trage bloc modulaire : Plan du site*/
/*Param�trage bloc global : Notification footer*/
/*Param�trage Global (contenu) : Navigation lat�rale entre cid*/
/*--------------------- CONF SURCHARGE ETUDIANT -------------------*/
/*--------------------- STYLE MINIWORD HYPERION -------------------*/
.text-from-editor h2 {
  font-size: 1.4em;
  font-weight: bold;
  color: #2c3e50;
}
.text-from-editor h3 {
  font-size: 1.3em;
  display: inline-block;
  font-weight: bold;
  color: #a54abe;
  position: relative;
  padding: 0 20px 0 0;
}
.text-from-editor h3:after {
  background: #35d599;
  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: #2c3e50;
}
.text-from-editor h5 {
  font-size: 1em;
  font-weight: bold;
  color: #2c3e50;
  opacity: 0.8;
  margin: 0;
}
.text-from-editor a {
  color: #a54abe;
}
.text-from-editor a:visited {
  color: #a54abe;
}
.text-from-editor a.lien_zone_centrale {
  padding: 0;
  text-decoration: underline;
  color: #a54abe;
}
.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: #a54abe;
  position: absolute;
  left: 0;
  top: 2px;
}
.text-from-editor a.telecharger_pdf:before {
  content: "\f1c1";
  font: normal normal normal 14px/1 FontAwesome;
  color: #a54abe;
  position: absolute;
  left: 0;
  top: 2px;
}
.text-from-editor a.telecharger_rss:before {
  content: "\f143";
  font: normal normal normal 14px/1 FontAwesome;
  color: #a54abe;
  position: absolute;
  left: 0;
  top: 2px;
}
.text-from-editor a.telecharger_mp3:before {
  content: "\f1c7";
  font: normal normal normal 14px/1 FontAwesome;
  color: #a54abe;
  position: absolute;
  left: 0;
  top: 2px;
}
.text-from-editor a.telecharger_doc:before {
  content: "\f1c2";
  font: normal normal normal 14px/1 FontAwesome;
  color: #a54abe;
  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: #a54abe;
  position: absolute;
  left: 0;
  top: 2px;
}
.text-from-editor a.telecharger_ppt:before {
  content: "\f1c4";
  font: normal normal normal 14px/1 FontAwesome;
  color: #a54abe;
  position: absolute;
  left: 0;
  top: 2px;
}
.text-from-editor a.telecharger_txt:before {
  content: "\f15c";
  font: normal normal normal 14px/1 FontAwesome;
  color: #a54abe;
  position: absolute;
  left: 0;
  top: 2px;
}
.text-from-editor a.telecharger_rtf:before {
  content: "\f0f6";
  font: normal normal normal 14px/1 FontAwesome;
  color: #a54abe;
  position: absolute;
  left: 0;
  top: 2px;
}
.text-from-editor a.telecharger_avi:before {
  content: "\f1c8";
  font: normal normal normal 14px/1 FontAwesome;
  color: #a54abe;
  position: absolute;
  left: 0;
  top: 2px;
}
.text-from-editor a.telecharger_xls:before {
  content: "\f1c3";
  font: normal normal normal 14px/1 FontAwesome;
  color: #a54abe;
  position: absolute;
  left: 0;
  top: 2px;
}
.text-from-editor a.telecharger_zip:before {
  color: #a54abe;
  position: absolute;
  left: 0;
  top: 2px;
}
.text-from-editor a.telecharger_flipping_book:before {
  content: "\f02d";
  font: normal normal normal 14px/1 FontAwesome;
  color: #a54abe;
  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: #616263;
  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: #e0e2e9;
  border-bottom: 3px solid #e0e2e9;
  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 #35d599;
}
.text-from-editor div#toc ul li:hover::after {
  color: #35d599;
}
.text-from-editor div#toc ul li::after {
  content: "\f078";
  font: normal normal normal 14px/1 FontAwesome;
  color: #35d599;
  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: #a54abe;
}
.text-from-editor ul li span {
  color: #eceef9;
}
.text-from-editor ul li ul {
  color: #eceef9;
}
.text-from-editor table {
  width: 100%;
  margin: 0 0 5px 0;
}
.text-from-editor table thead {
  background: #35d599;
  color: #ffffff;
}
.text-from-editor table tbody tr:nth-child(even) {
  background: #e0e2e9;
}
.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: #616263;
}
.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: #e0e2e9;
  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 #eceefa;
  padding: 0 0 0 10px;
}
.text-from-editor div.encart div.encart_marge_2_hyperion {
  margin: 20px 0;
  border-left: 3px solid #eceefa;
  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 #969aac;
  position: relative;
}
.text-from-editor div.encart div.encart_note_hyperion:before {
  background: #969aac;
  height: 1px;
  width: 40px;
  position: absolute;
  top: 0;
  left: 0;
  content: "";
}
.text-from-editor div.encart div.encart_note_hyperion:after {
  background: #969aac;
  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: #a54abe;
  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: #8d3fa2;
}
.text-from-editor .chiffre_cle_comentaire {
  font-family: 'Open Sans Condensed', Arial, sans-serif;
  font-weight: bold;
  font-size: 24px;
  color: #2e4052;
}
.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: #35d599;
  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 #35d599;
  position: relative;
}
.text-from-editor .note:before {
  display: block;
  background: #35d599;
  height: 1px;
  width: 40px;
  position: absolute;
  top: 0;
  left: 0;
  content: "";
}
.text-from-editor .note:after {
  display: block;
  background: #35d599;
  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: #1c272f;
}
.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 #35d599;
  padding: 0 0 0 10px;
}
.text-from-editor .en_marge_2 {
  display: block;
  margin: 20px 0;
  border-left: 3px solid #eceefa;
  padding: 0 0 0 10px;
}
.text-from-editor .encadre {
  display: block;
  background-color: #445261;
  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 ETUDIANT -------------------*/
.text-from-editor p {
  font-size: 123%;
  color: #2c3e50;
  font-family: 'Arial Regular', Arial, sans-serif;
}
@media (max-width: 767px) {
  .text-from-editor p {
    padding-left: 5px;
    padding-right: 5px;
  }
}
.text-from-editor p iframe {
  max-width: 100%;
}
@media (max-width: 767px) {
  .text-from-editor p iframe {
    padding-left: 5px;
    padding-right: 5px;
  }
}
.text-from-editor p .hyperionTranscription,
.text-from-editor p div[id^='objectTranscriptedEditor'] {
  max-width: 100%;
}
@media (max-width: 767px) {
  .text-from-editor p .hyperionTranscription,
  .text-from-editor p div[id^='objectTranscriptedEditor'] {
    margin-left: 5px;
    margin-right: 5px;
  }
}
.text-from-editor div[id^='description_longue_'],
.text-from-editor div[id^='objectTranscriptedEditor'],
.text-from-editor div.hyperionTranscription {
  font-family: 'Arial Regular', Arial, sans-serif;
}
.text-from-editor ul {
  font-size: 123%;
  color: #2c3e50;
  font-family: 'Arial Regular', Arial, sans-serif;
}
@media (max-width: 767px) {
  .text-from-editor ul {
    padding-right: 5px;
  }
}
.text-from-editor ul li {
  list-style: none;
  font-family: 'Arial Regular', Arial, sans-serif;
}
.text-from-editor ul li::before {
  font: normal normal normal 14px/1 FontAwesome;
  content: "\f111";
  color: #35d599;
  font-size: 50%;
  padding-right: 10px;
  position: relative;
  top: -2px;
}
.text-from-editor div#toc ul li::before {
  content: none;
}
.text-from-editor h2 {
  font-family: 'Oswald', Arial, sans-serif;
  font-weight: bold;
  font-size: 246%;
  color: #2c3e50;
}
@media (max-width: 767px) {
  .text-from-editor h2 {
    padding-left: 5px;
    padding-right: 5px;
  }
}
.text-from-editor h3 {
  font-family: 'Oswald', Arial, sans-serif;
  font-weight: bold;
  font-size: 208%;
}
@media (max-width: 767px) {
  .text-from-editor h3 {
    padding-left: 5px;
    padding-right: 5px;
  }
}
.text-from-editor h3::after {
  content: none;
}
.text-from-editor h4 {
  font-family: 'Arial Bold', Arial, sans-serif;
  font-size: 176%;
  color: #2c3e50;
}
@media (max-width: 767px) {
  .text-from-editor h4 {
    padding-left: 5px;
    padding-right: 5px;
  }
}
.text-from-editor h5 {
  font-family: 'Arial Bold', Arial, sans-serif;
  font-size: 123%;
  color: #2c3e50;
  margin-bottom: 10px;
}
@media (max-width: 767px) {
  .text-from-editor h5 {
    padding-left: 5px;
    padding-right: 5px;
  }
}
.text-from-editor a,
.text-from-editor a:visited {
  color: #8d3fa2;
}
.text-from-editor span.encart_citation_hyperion {
  font-size: 138%;
}
.text-from-editor div.encart div.encart_note_hyperion {
  border-color: #969aac;
}
.text-from-editor div.encart div.encart_note_hyperion::after {
  width: 100%;
  background: #969aac;
}
.text-from-editor div.encart div.encart_note_hyperion::before {
  background: #969aac;
}
.text-from-editor div.encart div.encart_legende_hyperion p {
  color: #1c272f;
}
.text-from-editor div.encart div.encart_citation_hyperion::before {
  content: none;
}
.text-from-editor div.encart div.encart_citation_hyperion blockquote {
  border-left: none;
  padding: 0;
}
.text-from-editor div.encart div.encart_citation_hyperion blockquote p {
  font-family: 'Arial Regular', Arial, sans-serif;
  color: #2c3e50;
  font-size: 126%;
  font-style: italic;
  background: #e0e2e9;
  margin-top: 30px;
  margin-bottom: 50px;
  padding: 20px;
  display: block;
  position: relative;
}
.text-from-editor div.encart div.encart_citation_hyperion blockquote p::before {
  color: #35d599;
  font-family: 'Georgia', Arial, sans-serif;
  font-style: italic;
  content: ',,';
  top: -136px;
  font-size: 550%;
  letter-spacing: -5px;
  opacity: 1;
  position: absolute;
  right: 0;
}
.text-from-editor div.encart div.encart_citation_hyperion blockquote p::after {
  color: #35d599;
  font-family: 'Georgia', Arial, sans-serif;
  content: ',,';
  left: 0;
  font-size: 800%;
  position: absolute;
  letter-spacing: -5px;
  transform: rotate(180deg);
}
.text-from-editor ul.encart {
  padding: 0;
}
.text-from-editor ul.encart li.encart_service {
  display: table-cell;
  width: 195px;
  height: 143px;
  float: left;
  position: relative;
}
.text-from-editor ul.encart li.encart_service img {
  width: 100%;
  height: 100%;
}
.text-from-editor ul.encart li.encart_service div.encart_texte {
  position: absolute;
  width: 100%;
  text-align: center;
  left: 0;
  right: 0;
  top: 105px !important;
}
.text-from-editor ul.encart li.encart_service div.encart_texte p {
  color: #ffffff;
  font-family: 'Arial Regular', Arial, sans-serif;
  font-size: 13px;
  padding-left: 2px;
  padding-right: 2px;
  letter-spacing: -0.7px;
  line-height: 14px;
  margin: 0px 0px 10px;
}
.text-from-editor ul.encart li::before {
  content: none;
}
.text-from-editor .note {
  border-color: #969aac;
}
@media (max-width: 767px) {
  .text-from-editor span.note,
  .text-from-editor strong.note {
    margin-left: -5px;
    margin-right: -5px;
  }
}
.text-from-editor .note::after {
  width: 100%;
  background: #969aac;
}
.text-from-editor .note::before {
  background: #969aac;
}
.text-from-editor .en_marge_1 {
  border-left: 2px solid #eceefa;
}
.text-from-editor .en_marge_2 {
  border-left: 4px solid #eceefa;
}
.text-from-editor .legende {
  color: #1c272f;
}
.text-from-editor div.divTable {
  margin-top: 20px;
  margin-bottom: 30px;
  font-size: 125%;
  color: #2c3e50;
  font-family: 'Arial Regular', Arial, sans-serif;
  overflow: auto;
}
.text-from-editor div.divTable td,
.text-from-editor div.divTable th {
  padding: 15px 10px;
}
.text-from-editor div.divTable thead th {
  background-color: #35d599;
  border: 1px solid #35d599;
  color: #ffffff;
}
.text-from-editor div.divTable tbody tr span,
.text-from-editor div.divTable tbody tr td span {
  background: none !important;
  color: #2c3e50;
}
.text-from-editor div.divTable table {
  font-size: 85%;
}
.text-from-editor div#toc ul li {
  text-align: center;
}
.text-from-editor div#toc ul li a {
  font-size: 126%;
  font-family: 'Arial Regular', Arial, sans-serif;
  color: #616263;
  font-weight: normal;
}
.text-from-editor div#toc ul li::after {
  bottom: 40%;
  top: 40%;
}
/*--------------------- STYLE MINIWORD SURCHARGE ETUDIANT -------------------*/
/*--------------------- STYLE HYPERION -------------------*/
/* --------------------------------------------------------------------------------------------------------------------*/
/* Style général du site ----------------------------------------------------------------------------------------------*/
/* --------------------------------------------------------------------------------------------------------------------*/
/* Éléments transverses -----------------------------------------------------------------------------------------------*/
body {
  color: #eceef9;
}
html {
  font-size: inherit;
}
main {
  clear: both;
}
.input-group .input-group-btn .btn {
  color: #ffffff;
  background: #35d599;
}
.input-group .input-group-btn .btn:hover,
.input-group .input-group-btn .btn:focus {
  background: #26996e;
}
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: #a54abe !important;
  background-image: none;
}
.datepicker th.clear,
.datepicker th.clear:hover {
  color: #a54abe !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: #2196f3;
}
.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: #cccccc;
  -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: #eceef9;
  background: #ffffff;
  font-size: 1em;
  font-weight: 200;
  padding: .75em .5em;
  border: 1px solid #eceef9;
  cursor: pointer;
}
.checkbox-btn input[type='checkbox'],
.checkbox-btn input[type='radio'] {
  opacity: 0;
  position: absolute;
}
.checkbox-btn input:checked + .label {
  background: #2196f3;
  color: #ffffff;
  border-color: #2196f3;
}
.checkbox-btn input:focus + .label {
  box-shadow: 0 0 5px #2196f3;
  user-focus: #2196f3;
}
.checkbox-btn input:checked:focus + .label {
  box-shadow: 0 0 5px #2196f3;
  user-focus: #2196f3;
}
/* 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 #a54abe;
  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: #a54abe;
  border-bottom: 1px solid #a54abe;
}
.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: #35d599;
  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: #2d3f50;
}
.bottom_link_container a.pagination_top_bloc:focus div.over {
  background-color: #2d3f50;
}
a.pagination {
  border-radius: 2px 0 0 2px;
  background-color: #35d599;
  color: #ffffff;
}
a.pagination.button.solid div.over:hover {
  background-color: #26996e;
}
a.pagination div.ajax-preloader {
  height: 46px;
  width: 130px;
  padding: 10px 0 0 0;
}
a.pagination:focus div.over {
  background-color: #26996e;
}
a.bottom_link {
  background-color: #4ccf9e;
  color: #2c3e50;
  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: #26996e;
}
/* 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: #35d599;
  color: #26996e;
  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: #26996e;
  background: #eceefa;
}
.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: #2c3e50;
}
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: #eceefa;
  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 #35d599;
}
.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 #a54abe;
  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: 'Oswald', Arial, sans-serif;
  font-size: 18px;
  color: #2d3f50;
  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: #35d599;
  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: #35d599;
}
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: #35d599;
  background: #2c3e50;
}
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: #26996e;
}
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: #35d599;
  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: #26996e;
}
header .navigation_container {
  background: #eceefa;
}
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: #a54abe;
}
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: #a54abe;
}
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: #a54abe;
}
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: #eceefa;
}
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: #ebeef5;
  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: #ffffff;
}
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: #ffffff;
}
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: #ebeef5;
}
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: #a54abe;
  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: #2c3e50;
}
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: #2c3e50;
}
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: #a54abe;
  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: #2c3e50;
}
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: #a54abe;
  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: #a54abe;
  color: #26996e;
  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: #26996e;
  -webkit-transition: all 0.35s ease;
  background-color: #ebeef5;
}
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 #a54abe;
  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: #26996e;
  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: #ffffff;
  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: #ffffff;
}
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: #a54abe;
  background-color: #a54abe;
}
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: #26996e;
}
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 #a54abe;
  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: #a54abe;
}
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: #ffffff;
  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: #26996e;
}
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: #eceefa;
  /*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: #ffffff;
  }
  header #zone-identite .logo-wrapper a#menu-burger:hover {
    color: #ebeef5;
  }
  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: #eceefa;
    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 #35d599;
  }
  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: #1c272f;
}
header #breadcrumb .container ol li a:hover,
header #breadcrumb .container ol li a:focus {
  text-decoration: underline;
  color: #1c272f;
}
header #breadcrumb .container ol li a.niveau-en-cours {
  color: #a54abe;
  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: #a54abe;
}
header #breadcrumb .container ol li span.titre_fil_ariane {
  color: #1c272f;
}
header #breadcrumb .container ol li span.titre_fil_ariane.niveau-en-cours {
  color: #a54abe;
  font-weight: bold;
}
/* --------------------------------------------------------------------------------------------------------------------*/
/* Style FOOTER -------------------------------------------------------------------------------------------------------*/
/* --------------------------------------------------------------------------------------------------------------------*/
footer#footer {
  /* Footer - Général -------------------------------------------------------------------------------------------------*/
  color: #2c3e50;
  background: #ebeef5;
  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: #35d599;
}
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: #35d599;
  outline: 1px dotted #000000;
  outline-offset: 0px;
}
footer#footer #totop:hover {
  background: #35d599;
}
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 #a54abe;
}
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: #26996e;
}
footer#footer div#footer-middle {
  padding: 30px 0 0 0;
  background: #ebeef5;
}
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: #26996e;
}
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: #eceefa;
}
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: #eceefa;
}
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: #eceefa;
}
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: #ffffff;
  background: #2c3e50;
}
@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: #2c3e50;
  background: #a54abe;
}
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: #a54abe;
}
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: #26996e;
}
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: #26996e;
}
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: #35d599;
  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: #2c3e50;
  text-align: center;
}
footer#footer div#eregie_bloc div.eregie_bloc_contenu {
  padding: 10px 0;
}
footer#footer div#bloc_sites_publics {
  background: #2c3e50;
  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: #e0e2e9 1px solid;
  padding: 0 0 10px 0;
  position: relative;
  text-transform: uppercase;
}
div.bloc_modulaire h2.bloc-mod-titre::before {
  background: #a54abe;
  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 #ffffff;
  background: #ffffff;
}
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: #26996e;
  border: 2px solid #26996e;
}
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: #35d599;
  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: #35d599;
}
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 #969aac;
  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: #26996e;
  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: #35d599;
}
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: #a54abe;
}
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: #35d599;
}
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: #a54abe;
}
div.bloc_page_recherche div.filtres_result div.content-dropdown ul.dropdown-menu li a {
  color: #35d599;
}
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: #35d599;
}
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: #a54abe;
}
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: #eceefa;
  color: #26996e;
  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: #a54abe;
}
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: #a54abe;
  color: #26996e;
}
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: #26996e;
  background: #ebeef5;
}
div.bloc_page_recherche div.item-recherche div.body div.lien_item a.share {
  background: #35d599;
}
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: #26996e;
}
/* --------------------------------------------------------------------------------------------------------------------*/
/* Style BLOC MODULAIRES - A LA UNE -----------------------------------------------------------------------------------*/
/* --------------------------------------------------------------------------------------------------------------------*/
div.a_la_une ul {
  background: #26996e;
  width: 100%;
  padding: 0;
  margin: 0;
  display: block;
}
div.a_la_une ul li {
  background: #969aac;
  height: 260px;
  padding: 0;
  list-style: none;
  margin: 0;
}
div.a_la_une ul li .li-container {
  background: #26996e;
  height: 100%;
}
div.a_la_une ul li .li-container h2.bloc-mod-titre {
  border-bottom: 1px solid #eceefa;
  padding: 0 0 10px;
  color: #a54abe;
}
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 #35d599;
}
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: #26996e;
  width: 100%;
  left: 0;
}
div.a_la_une ul li .li-container .text-container .type-and-copyright .type {
  float: left;
  background: #eceefa;
  color: #26996e;
  padding: 2px 5px;
}
div.a_la_une ul li .li-container .text-container .type-and-copyright .copyright {
  display: none;
  background: #35d599;
  color: #26996e;
  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: #ffffff;
  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: #eceefa;
  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: #26996e;
  }
  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: #26996e;
  }
  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: #e0e2e9;
}
div.banniere .progressive .employee .default .description .vertical h3.titre {
  color: #a54abe;
  font-size: 120%;
  font-weight: normal;
  line-height: auto;
  margin: 0;
  text-align: left;
  padding: 10px;
}
div.banniere .progressive .employee .employee-hover {
  background: #e0e2e9;
  padding: 20px 20px 168px;
}
div.banniere .progressive .employee .employee-hover h3.titre {
  color: #a54abe;
  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: #a54abe;
  padding: 5px 9px;
  position: absolute;
  bottom: 20px;
  left: 151px;
  color: #26996e;
  font-weight: bold;
  font-size: 150%;
  text-decoration: none;
}
div.banniere .progressive .employee .employee-hover a.en-savoir-plus:focus {
  background: #ebeef5;
  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: #eceefa;
}
div.banniere .employee:focus .default {
  transform: rotateY(180deg);
  z-index: 0;
}
div.banniere .employee:focus .employee-hover {
  transform: rotateY(0deg);
  -webkit-transform: rotateY(0deg);
  -moz-transform: rotateY(0deg);
  -moz-backface-visibility: visible;
  -webkit-backface-visibility: visible;
}
@media (min-width: 1200px) {
  .zone-mod-100 div.banniere .progressive div.container-carousel {
    width: 1040px;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .zone-mod-100 div.banniere .progressive div.container-carousel {
    width: 780px;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .zone-mod-100 div.banniere .progressive div.container-carousel {
    width: 520px;
  }
}
@media (max-width: 767px) {
  .zone-mod-100 div.banniere .progressive div.container-carousel {
    width: 520px;
  }
}
@media (max-width: 566px) {
  .zone-mod-100 div.banniere .progressive div.container-carousel {
    width: 260px;
  }
}
@media (min-width: 1200px) {
  .zone-mod-66 div.banniere .progressive div.container-carousel {
    width: 780px;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .zone-mod-66 div.banniere .progressive div.container-carousel {
    width: 520px;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .zone-mod-66 div.banniere .progressive div.container-carousel {
    width: 260px;
  }
}
@media (max-width: 767px) {
  .zone-mod-66 div.banniere .progressive div.container-carousel {
    width: 520px;
  }
}
@media (max-width: 566px) {
  .zone-mod-66 div.banniere .progressive div.container-carousel {
    width: 260px;
  }
}
@media (min-width: 1200px) {
  .zone-mod-50 div.banniere .progressive div.container-carousel {
    width: 520px;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .zone-mod-50 div.banniere .progressive div.container-carousel {
    width: 260px;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .zone-mod-50 div.banniere .progressive div.container-carousel {
    width: 260px;
  }
}
@media (max-width: 767px) {
  .zone-mod-50 div.banniere .progressive div.container-carousel {
    width: 520px;
  }
}
@media (max-width: 566px) {
  .zone-mod-50 div.banniere .progressive div.container-carousel {
    width: 260px;
  }
}
@media (min-width: 1200px) {
  .zone-mod-33 div.banniere .progressive div.container-carousel {
    width: 260px;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .zone-mod-33 div.banniere .progressive div.container-carousel {
    width: 260px;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .zone-mod-33 div.banniere .progressive div.container-carousel {
    width: 260px;
  }
}
@media (max-width: 767px) {
  .zone-mod-33 div.banniere .progressive div.container-carousel {
    width: 520px;
  }
}
@media (max-width: 566px) {
  .zone-mod-33 div.banniere .progressive div.container-carousel {
    width: 260px;
  }
}
/* --------------------------------------------------------------------------------------------------------------------*/
/* Style BLOC MODULAIRES - BLOC CAROUSEL DE LIENS ---------------------------------------------------------------------*/
/* --------------------------------------------------------------------------------------------------------------------*/
div.carousel_lien > h2 {
  display: inline-block;
}
div.carousel_lien span.button_carousel_lien {
  background-color: #35d599;
  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: #26996e;
}
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: #eceefa;
}
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: #ebeef5;
  color: #2c3e50;
  min-height: 0;
}
div.bloc_temoignage div.temoignage_content.testimonials-2 .item .text {
  background: #4ccf9e;
}
div.bloc_temoignage div.temoignage_content.testimonials-2 .item .text:before {
  border-color: #4ccf9e transparent transparent transparent;
}
div.bloc_temoignage div.temoignage_content .bot {
  background: #26996e;
}
div.bloc_temoignage div.temoignage_content .bot div.lien_temoignage {
  position: absolute;
  right: 10px;
  bottom: 10px;
  background: #35d599;
  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: #26996e;
}
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: #35d599;
  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: #26996e;
}
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: #eceefa;
  padding: 10px;
  height: 75px;
  color: #26996e;
}
div.agenda div.agenda_bandeau div.agenda_bandeau_zone_gauche {
  height: 100%;
  border-right: 1px solid #26996e;
}
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 #26996e;
}
div.agenda div.agenda_bandeau div.filtre_agenda select {
  margin: 0 0 2px 5px;
  color: #ffffff;
  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: #445261;
}
div.agenda ul.filtre_theme li.dernier_theme::after {
  content: '';
  padding: 0;
}
div.agenda ul.filtre_theme li a.selected {
  color: #445261;
  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: #a54abe;
  margin: 0 0 5px 0;
}
div.agenda div.timeline div.element div.date-evenement span {
  color: #eceefa;
}
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: #35d599;
  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: #26996e;
}
div.agenda div.timeline div.element div.lien_item a.share {
  background: #35d599;
}
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: #a54abe;
}
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: #57daa9;
}
/*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: #26996e;
  border: 1px solid #969aac;
  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: #26996e;
}
div.remontee_parametree div.date {
  border: none;
  text-align: left;
  color: #a54abe;
  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: #35d599;
  color: #ffffff;
}
div.remontee_parametree div.lien_item a:hover,
div.remontee_parametree div.lien_item a:focus {
  background: #26996e;
}
div.remontee_parametree div.rubrique {
  margin: 10px 0;
}
div.remontee_parametree div.rubrique a {
  text-decoration: underline;
  color: #a54abe;
}
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: #a54abe;
  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: #35d599;
  color: #ffffff;
}
div.remontee_parametree_slide div.lien_item a:hover,
div.remontee_parametree_slide div.lien_item a:focus {
  background: #26996e;
}
div.remontee_parametree_slide div.rubrique {
  margin: 10px 0;
}
div.remontee_parametree_slide div.rubrique a {
  text-decoration: underline;
  color: #a54abe;
}
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 #ffffff;
  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: #e0e2e9 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: #a54abe;
  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: #eceefa;
}
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 #e0e2e9;
}
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: #4ccf9e;
  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: #4ccf9e;
}
/* --------------------------------------------------------------------------------------------------------------------*/
/* 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 #e0e2e9;
  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: #35d599;
}
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: #a54abe;
}
div.page_de_liste div.filtres_result div.content-dropdown ul.dropdown-menu li a {
  color: #35d599;
}
@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: #a54abe;
  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: #a54abe;
}
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: #35d599;
  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: #26996e;
}
div.page_de_liste div.blog-wrapper div.element-wrap div.item-liste div.body div.lien_item a.share {
  background: #35d599;
}
div.page_de_liste div.blog-wrapper div.element-wrap div.item-liste div.body div.lien_item a.share:focus {
  background: #26996e;
}
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: #26996e;
  padding: 3px 3px 3px 3px;
  background-color: #a54abe;
}
.faq .accordion .panel-heading a span.fa:before {
  content: "\f068";
  font-size: 8px;
  color: #a54abe;
  padding: 3px 3px 3px 3px;
  background-color: #8d3fa2;
}
.faq .panel {
  box-shadow: 0 0 0 rgba(0, 0, 0, 0);
}
.faq .panel .panel-default .identity .mix_all {
  border-bottom: 1px solid #969aac;
  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: #a54abe;
}
.faq .breadcrumb > li + li:before {
  content: "|\00a0";
  padding: 0 5px;
  color: #a54abe;
  font-size: 13px;
}
.faq .breadcrumb.accordion-filter li:hover,
.faq .breadcrumb.accordion-filter li:focus {
  color: #a54abe;
}
.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 #969aac;
  background: #4ccf9e;
}
.faq .accordion .panel {
  color: #eceef9;
  border-bottom: 1px solid #969aac;
  border-radius: 0px;
}
.faq .accordion .panel.last-visible {
  border-bottom: 0px solid #969aac;
}
.faq .accordion .panel-heading a {
  font-weight: bold;
  color: #eceef9;
}
.faq .accordion .panel-heading a.collapsed {
  font-weight: normal;
  color: #eceef9;
}
.faq .accordion .panel-heading a:not(.collapsed) {
  color: #eceef9;
}
.faq .accordion .panel-heading a:focus {
  font-weight: bold;
  color: #eceef9;
}
.faq .breadcrumb > li {
  margin-bottom: 10px;
}
.faq .breadcrumb > li:hover {
  color: #a54abe;
}
/* --------------------------------------------------------------------------------------------------------------------*/
/* 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 #e0e2e9;
  padding: 10px 0 30px;
}
div.plan_du_site ul li:focus > span {
  font-weight: bold;
  color: #2c3e50;
}
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: #35d599;
  margin-right: 5px;
}
div.plan_du_site ul li span a {
  color: #a54abe;
  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: #e0e2e9;
  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: #35d599;
  margin-right: 5px;
}
div.plan_du_site ul li ul li span:before {
  color: #35d599;
}
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: #35d599;
  font-size: 40%;
  position: relative;
  top: -3px;
  margin-right: 8px;
}
div.plan_du_site ul li ul li ul li span:before {
  color: #35d599;
}
div.plan_du_site ul li ul li:focus > span {
  font-weight: bold;
  color: #2c3e50;
}
div.plan_du_site ul li ul li:focus > a {
  font-weight: bold;
  text-decoration: underline;
  color: #2c3e50;
}
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: #eceefa;
  color: #26996e;
  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 #a54abe;
}
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 #e0e2e9;
  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: #a54abe;
  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: #e0e2e9;
  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 #a54abe;
  background-color: #a54abe;
  color: #26996e;
  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 #35d599;
  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: #ebeef5;
  color: #26996e;
  border: 1px solid #ebeef5;
}
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: #35d599;
  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: #35d599;
  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 #26996e;
  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 #969aac;
  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: #35d599;
  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: #26996e;
}
/* --------------------------------------------------------------------------------------------------------------------*/
/* 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: #a54abe;
  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: #a54abe;
}
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: #a54abe;
  color: #26996e;
  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: #a54abe;
}
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: #a54abe;
}
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: #35d599;
}
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: #2c3e50;
}
div.contenu_max div.infos_contenu_max div.liens_contenu_max {
  margin: 15px 0;
  overflow: hidden;
  height: 32px;
  background: #35d599;
}
@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: #a54abe;
  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: #35d599;
    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 #26996e;
  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 #26996e;
    width: 45px;
  }
}
@media (max-width: 767px) {
  div.contenu_max div.infos_contenu_max div.liens_contenu_max ul.liste_liens_partager li {
    background: #35d599;
    border-left: 15px solid #26996e;
    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: #a54abe;
}
@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: #26996e;
}
div.contenu_max div.contenu_max_mise_a_jour {
  border-top: 1px solid #35d599;
  padding: 10px 0 0 0;
}
div.contenu_max div.contenu_max_mise_a_jour span.date_contenu_max_mise_a_jour {
  color: #a54abe;
}
div.contenu_max div.encadre {
  margin: 0 0 20px 0;
}
div.contenu_max div.encadre h2 {
  font-weight: normal;
  border-bottom: #e0e2e9 1px solid;
  padding: 0 0 10px 0;
  position: relative;
  text-transform: uppercase;
}
div.contenu_max div.encadre h2::before {
  background: #a54abe;
  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 #e0e2e9;
  padding: 25px 30px 20px;
  background: #26996e;
}
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: #a54abe;
  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: #a54abe;
  position: absolute;
  left: 0;
  top: 2px;
}
div.contenu_max div.encadre_bg ul.syndication_entrant li .date {
  color: #a54abe;
  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: #35d599;
  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: #26996e;
}
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: #969aac;
    border-right: 4px solid #35d599;
    color: #a54abe;
    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 #a54abe;
  }
  .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: #a54abe;
    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: #969aac;
    border-left: 4px solid #35d599;
    color: #a54abe;
    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 #a54abe;
  }
  .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: #a54abe;
    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: #a54abe;
  }
  .global_container_nav div.container_nav a.nav_droite:hover span.nav_right_chevron::before {
    color: #a54abe;
  }
  .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: #a54abe;
    color: #FFF;
    width: 55px;
  }
  .global_container_notif .container_notif a.notification_link[aria-expanded=true] {
    background-color: #a54abe;
    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: #a54abe;
  }
  .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: #35d599;
  }
  .global_container_notif .container_notif .title_contenu_notif {
    position: relative;
    height: 105px !important;
    transition: all 0.6s ease-out;
    background: #26996e;
    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 #e0e2e9;
}
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: #35d599;
  text-decoration: none;
}
dl#ask-faq .contenu_faq_retour a::before {
  content: "\f077";
  color: #35d599;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  padding-right: 5px;
}
dl#ask-faq dt {
  color: #eceefa;
}
/* --------------------------------------------------------------------------------------------------------------------*/
/* 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: #35d599;
  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: #26996e;
}
.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: #a54abe;
}
.enquete-reponse {
  margin-bottom: 40px;
}
.enquete-reponse input {
  border: 1px solid #969aac;
}
.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: #2e4052;
  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: #a54abe;
  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: #8d3fa2;
}
/* --------------------------------------------------------------------------------------------------------------------*/
/* BLOC SIGLES --------------------------------------------------------------------------------------------------------*/
/* --------------------------------------------------------------------------------------------------------------------*/
.bloc_sigles .bloc_sigles_lettres {
  margin-top: 15px;
}
.bloc_sigles .bloc_sigles_lettres ul.sigles_lettres {
  background-color: #eceef6;
  padding: 5px 5px 0px 5px;
}
.bloc_sigles .bloc_sigles_lettres ul.sigles_lettres li.sigles_lettre {
  background-image: none;
  border-right: 1px solid #ffffff;
  color: #445261;
  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: #ffffff;
  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: #eceefa;
}
.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 #eceef6;
  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: #35d599;
  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: #26996e;
}
.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: #a54abe;
  font-weight: bold;
}
.quickvote .results td.question {
  margin-bottom: 25px;
}
.quickvote table.results * {
  display: block;
  width: 100%;
}
.quickvote div.progress-bar {
  background-color: #a54abe;
}
.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: #35d599;
  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: #26996e !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 #26996e;
  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: #a54abe;
  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: #ffffff;
}
.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: #ffffff;
}
.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: #35d599;
}
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: #a54abe;
  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: #a54abe;
}
div.onglet ul.nav-pills li.active a:hover {
  background: #ebeef5;
}
div.onglet div.tab-content {
  padding: 15px 30px;
  background: #ffffff;
  border-left: 1px solid #dddddd;
}
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: #e0e2e9 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: #a54abe;
  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 #969aac;
}
div#sve .itemSve .imgSve img.img-responsive {
  margin: 0 auto;
}
div#sve .contentSve .bouton_affiner .layout-wrapper .layout-content {
  background-color: #4ccf9e;
  color: #2c3e50;
  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: #26996e;
}
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 #969aac;
}
div#sve .sve_complementaire .footer {
  width: 96% !important;
  margin: 0 !important;
  border: 1px solid #969aac;
}
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: #35d599;
  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: #26996e;
  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: 'Arial Regular', 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: 'Oswald', 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: 'Oswald', 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: #a54abe;
  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: #26996e;
}
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: 'Arial Regular', 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: 'Oswald', Arial, sans-serif;
  font-weight: bold;
  font-size: 154%;
  color: #000000;
  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: 'Arial Regular', 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: #a54abe;
  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: 'Oswald', 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: 'Arial Regular', 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: 'Oswald', Arial, sans-serif;
    font-weight: bold;
    font-size: 138%;
    color: #000000;
    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: 'Oswald', 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: #a54abe;
    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: 'Arial Regular', 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: 'Oswald', 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 #a54abe;
  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: #1c272f !important;
  color: #ffffff !important;
}
body.contrast div.onglet ul.nav li a:hover {
  background: #1c272f !important;
  color: #ffffff !important;
}
body.contrast div#sve .zoneBlocItem h2,
body.contrast div#sve .principalSve h2 {
  font-weight: normal;
  border-bottom: #e0e2e9 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: #eceef6;
  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 ETUDIANT -------------------*/
/************************************************
------------------- FONCTIONS
************************************************/
/************************************************
------------------- GENERAL
************************************************/
body {
  font-family: 'Open Sans', sans-serif;
  background: #ffffff;
  float: left;
  width: 100%;
  overflow-x: hidden;
}
.input-group .input-group-btn .btn {
  color: #ffffff;
  background: #35d599;
}
.input-group .input-group-btn .btn:hover,
.input-group .input-group-btn .btn:focus {
  background: #26996e;
}
header {
  background: #eceefa;
  padding: inherit;
}
header a#menu-burger {
  line-height: inherit;
}
div#navigation_ombrage .ombrage {
  position: fixed;
  background-color: #000000;
  top: 95px;
}
main.content_etu {
  background-color: #ffffff;
}
h1 {
  margin-bottom: 20px;
}
div.bloc_modulaire {
  margin-bottom: 50px;
}
div.bloc_modulaire h2.bloc-mod-titre::before {
  content: initial;
}
div.bloc_modulaire h2.bloc-mod-titre {
  font-family: 'Oswald', Arial, sans-serif !important;
  font-weight: 300;
  color: #a54abe;
  font-size: 246% !important;
}
@media (max-width: 767px) {
  div.bloc_modulaire img.bloc_libre_img {
    padding-left: 5px;
    padding-right: 5px;
  }
}
main.etudiant div.titre-chapo-rubrique {
  width: 100%;
  background: #a54abe;
  padding: 40px 0px;
  margin-bottom: 20px;
}
main.etudiant div.titre-chapo-rubrique div.titre-rubrique.container h1 {
  font-family: 'Oswald', Arial, sans-serif;
  font-size: 246%;
  color: #ffffff;
  text-transform: uppercase;
  margin-bottom: 0;
}
@media (max-width: 767px) {
  main.etudiant div.titre-chapo-rubrique div.titre-rubrique.container h1 {
    padding-left: 5px;
    padding-right: 5px;
  }
}
main.etudiant div.titre-chapo-rubrique div.titre-rubrique.container p {
  font-family: 'Arial Bold', Arial, sans-serif;
  font-weight: bold;
  font-size: 108%;
  margin-top: 25px;
}
@media (max-width: 767px) {
  main.etudiant div.titre-chapo-rubrique div.titre-rubrique.container p {
    padding-left: 5px;
    padding-right: 5px;
  }
}
/* fond commercial */
@media (min-width: 1250px) {
  #page-bg #header,
  #page-bg #footer,
  #page-bg main.etudiant {
    width: 1250px;
    margin: auto;
    float: none;
  }
}
#page-bg #footer,
#page-bg main.etudiant {
  background-color: white;
}
div.contenu_max div.infos_contenu_max div.liens_contenu_max span.hors-ecran {
  height: initial;
}
/************************************************
------------------- HEADER
************************************************/
.container {
  padding: 0;
}
header {
  /* BARRE VERTE DU TOP */
  /* NAVIGATION */
  /* Header - Mode Fixed Top ------------------------------------------------------------------------------------------*/
  /* RECHERCHE */
  /* LOGO & SIGNATURE */
}
header div.top-bar {
  overflow: hidden;
  height: 40px;
  background: #35d599;
  position: relative;
}
header div.top-bar div.container {
  padding: 0;
}
header div.top-bar div#nous_suivre_haut {
  color: #2c3e50;
  float: none;
  display: inline-block;
  margin: 0;
  height: 26px;
  margin-top: 7px;
  margin-left: 0px;
  padding-right: 35px;
  border-right: 1px solid white;
}
header div.top-bar div#nous_suivre_haut span {
  float: left;
  font-family: 'Oswald', Arial, sans-serif;
  font-weight: 300;
  font-size: 108%;
  margin-top: 3px;
}
header div.top-bar div#nous_suivre_haut span.fa {
  font: normal normal normal 14px/1 FontAwesome;
  margin-top: 2px;
  float: none;
}
header div.top-bar div#nous_suivre_haut ul {
  float: left;
  padding-left: 20px;
}
header div.top-bar div#nous_suivre_haut ul li {
  float: inherit;
  margin: 0;
}
header div.top-bar div#nous_suivre_haut ul li a:hover {
  background: #26996e;
  color: #ffffff;
}
header div.top-bar div.entete_zone_droite {
  float: none;
  position: absolute;
  display: inline-block;
  height: 100%;
}
header div.top-bar div.entete_zone_droite div.bloc_raccourcis {
  margin-bottom: 15px;
  bottom: 20px;
}
header div.top-bar div.entete_zone_droite div.bloc_raccourcis ul.liste_raccourcis li.item_raccourci {
  display: inline-flex;
  margin: 0px 40px 0px 0px;
}
header div.top-bar div.entete_zone_droite div.bloc_raccourcis ul.liste_raccourcis li.item_raccourci a {
  color: #ffffff;
  font-family: 'Oswald', Arial, sans-serif;
  font-weight: 300;
  font-size: 107%;
}
header div.top-bar div.entete_zone_droite div.bloc_raccourcis ul.liste_raccourcis li.item_raccourci i::before {
  color: #ffffff;
  font-size: 150%;
  margin-right: 10px;
}
header div.top-bar div.entete_zone_droite.nav_droite {
  position: relative;
  right: 0px;
  float: right;
  height: 39px;
  width: auto;
  margin-right: 0px;
  background: #26996e;
}
header div.top-bar div.entete_zone_droite.nav_droite div.bloc_raccourcis {
  position: relative;
  top: 0;
}
header div.top-bar div.entete_zone_droite.nav_droite div.bloc_raccourcis ul.liste_raccourcis li.item_raccourci {
  display: inline-flex;
  margin: 0px 0px 0px -20px;
}
header div.top-bar div.entete_zone_droite.nav_droite:before {
  content: " ";
  background: #26996e;
  width: 10000px;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
}
header div.top-bar div.entete_zone_droite.nav_droite:hover:before {
  background: #57daa9;
}
header div.top-bar div.entete_zone_droite.nav_gauche div.bloc_raccourcis ul.liste_raccourcis li.item_raccourci a,
header div.top-bar div.entete_zone_droite.nav_gauche div.bloc_raccourcis ul.liste_raccourcis li.item_raccourci i::before {
  color: #2c3e50;
}
header div.top-bar div.entete_zone_droite.nav_gauche:hover {
  background: #26996e;
}
header div.top-bar div.entete_zone_droite.nav_gauche:hover div.bloc_raccourcis ul.liste_raccourcis li.item_raccourci a,
header div.top-bar div.entete_zone_droite.nav_gauche:hover div.bloc_raccourcis ul.liste_raccourcis li.item_raccourci i::before {
  color: #ffffff;
}
@media (min-width: 1201px) {
  header div.top-bar div.entete_zone_droite.nav_droite {
    margin-right: -15px;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  header div.top-bar div.entete_zone_droite {
    right: 115px;
  }
  header div.top-bar .hidden-sm {
    display: inline-block !important;
  }
}
header div#nous_suivre_haut ul li a {
  border-radius: 15px;
  background: #2c3e50;
  color: #35d599;
  height: 26px;
  width: 26px;
  margin: 0px 5px 0 0;
  padding: 0;
  padding-top: 2px;
}
header div#nous_suivre_haut ul li a span {
  font-size: 100% !important;
  margin-top: 2px;
}
header .navigation_container .container nav {
  height: 55px;
  line-height: 50px;
  clear: none;
  background: #fff;
  float: none;
  margin-top: -1px;
}
header .navigation_container .container nav ul.liste_item_navigation {
  height: 55px;
}
header .navigation_container .container nav ul.liste_item_navigation li.item_hover {
  background-color: #ffffff;
}
header .navigation_container .container nav ul.liste_item_navigation li.icone_search_topbar {
  height: 100%;
  display: block;
  color: #ffffff;
  cursor: pointer;
  float: none;
  right: 15px;
  position: absolute;
  top: 0;
  width: 55px;
  text-align: center;
  background: #a54abe;
  margin-top: -1px;
  padding: 5px;
}
header .navigation_container .container nav ul.liste_item_navigation li.item_navigation {
  padding: 0;
}
header .navigation_container .container nav ul.liste_item_navigation li.item_navigation div.nav_deroulante {
  padding: 0;
}
header .navigation_container .container nav ul.liste_item_navigation li.item_navigation div.nav_deroulante div.nav_deroulante_contenu {
  padding: 0;
  background: #ebeef5;
}
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,
header .navigation_container .container nav ul.liste_item_navigation li.item_navigation div.nav_deroulante div.nav_deroulante_contenu .nav-liste-mdd {
  float: none;
  width: 100%;
}
header .navigation_container .container nav ul.liste_item_navigation li.item_navigation div.nav_deroulante div.nav_deroulante_contenu .nav-liste-mdd .master-link {
  display: block;
  background: #a54abe;
  margin: 0px;
  padding: 40px;
  font-family: 'Oswald', Arial, sans-serif;
  font-weight: bold;
  min-height: 137px;
}
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: 185%;
  font-weight: bold;
  /*text-decoration:underline;*/
  text-transform: none;
}
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: 185%;
  font-weight: bold;
  text-transform: none;
  text-decoration: underline;
  color: #ffffff;
}
header .navigation_container .container nav ul.liste_item_navigation li.item_navigation div.nav_deroulante div.nav_deroulante_contenu .nav-liste-mdd .master-link i {
  font-size: 150%;
}
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: 123%;
  font-weight: normal;
  margin: 10px 69px 0;
  font-family: 'Arial Regular', Arial, sans-serif;
}
header .navigation_container .container nav ul.liste_item_navigation li.item_navigation div.nav_deroulante div.nav_deroulante_contenu .nav-liste-mdd .plan-rubrique {
  width: 67%;
  padding-top: 40px;
}
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: 123%;
  padding-left: 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 a {
  color: #2c3e50;
  font-family: 'Arial Regular', Arial, sans-serif;
}
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 {
  color: #2c3e50;
}
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 i {
  color: #2c3e50;
  font-size: 80%;
}
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 {
  text-transform: none;
}
header .navigation_container .container nav ul.liste_item_navigation li.item_navigation div.nav_deroulante div.nav_deroulante_contenu .nav-liste-mdd .plan-rubrique .services {
  height: auto;
  background: #e0e2e9;
  float: left;
  width: 100%;
}
header .navigation_container .container nav ul.liste_item_navigation li.item_navigation div.nav_deroulante div.nav_deroulante_contenu .nav-liste-mdd .plan-rubrique .services div.text-from-editor {
  padding-top: 0px;
}
header .navigation_container .container nav ul.liste_item_navigation li.item_navigation div.nav_deroulante div.nav_deroulante_contenu .nav-liste-mdd .plan-rubrique a.img-mea {
  display: block;
  position: absolute;
  top: 0;
  right: -390px;
  width: 390px;
  height: 100%;
}
header .navigation_container .container nav ul.liste_item_navigation li.item_navigation div.nav_deroulante div.nav_deroulante_contenu .encadre-mdd {
  position: absolute;
  float: right;
}
header .navigation_container .container nav ul.liste_item_navigation li.item_navigation div.nav_deroulante div.nav_deroulante_contenu .encadre-mdd::before,
header .navigation_container .container nav ul.liste_item_navigation li.item_navigation div.nav_deroulante div.nav_deroulante_contenu .encadre-mdd span.img_context_container::before {
  background: rgba(44, 62, 80, 0.45) none repeat scroll 0% 0%;
  content: '';
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
header .navigation_container .container nav ul.liste_item_navigation li.item_navigation div.nav_deroulante div.nav_deroulante_contenu .encadre-mdd .lib_link {
  position: absolute;
  top: 110px;
  color: #ffffff;
  font-family: 'Oswald', Arial, sans-serif;
  font-weight: bold;
  font-size: 250%;
  text-transform: uppercase;
  width: 84%;
  left: 40px;
  text-align: left;
  line-height: 41px;
  z-index: 1;
}
header .navigation_container .container nav ul.liste_item_navigation li.item_navigation div.nav_deroulante div.nav_deroulante_contenu .encadre-mdd .lib_link span {
  background-color: #ffffff;
  color: #000000;
  padding: 0 4px 4px 4px;
  line-height: 1.5em;
  -moz-box-shadow: 10px 0 0 #ffffff, -10px 0 0 #ffffff;
  -webkit-box-shadow: 10px 0 0 #ffffff, -10px 0 0 #ffffff;
  -o-box-shadow: 10px 0 0 #ffffff, -10px 0 0 #ffffff;
  box-shadow: 10px 0 0 #ffffff, -10px 0 0 #ffffff;
  box-decoration-break: clone;
}
header .navigation_container .container nav ul.liste_item_navigation li.item_navigation div.nav_deroulante div.nav_deroulante_contenu .encadre-mdd > a:focus {
  border: 0;
}
header .navigation_container .container nav ul.liste_item_navigation li.item_navigation div.nav_deroulante div.nav_deroulante_contenu .lien_encadre {
  border-radius: 25px;
  width: 49px;
  height: 49px;
  background: none;
  border: 1px solid #ffffff;
  bottom: 20px;
  right: 15px;
  bottom: 15px;
  position: absolute;
  right: 20px;
  display: table;
}
header .navigation_container .container nav ul.liste_item_navigation li.item_navigation div.nav_deroulante div.nav_deroulante_contenu .lien_encadre span.etudiant-icon {
  position: relative;
  color: #ffffff;
  font-size: 150%;
  display: table-cell;
  vertical-align: middle;
  text-align: center;
}
header .navigation_container .container nav ul.liste_item_navigation li.item_navigation a.item_nav_contenu span.niv1 {
  padding-bottom: 5px;
  padding-top: 5px;
}
@media (max-width: 767px) {
  header .navigation_container .container nav ul.liste_item_navigation li.item_navigation a.item_nav_contenu span.niv1 {
    padding-left: 5px;
    padding-right: 5px;
  }
}
header .navigation_container .container nav ul.liste_item_navigation li.item_navigation a.item_nav_contenu span.niv1 span:not(.fa) {
  color: #a54abe;
  font-family: 'Arial Regular', Arial, sans-serif;
  font-size: 100%;
  font-weight: normal;
}
header .navigation_container .container nav ul.liste_item_navigation li.item_navigation a.item_nav_contenu span.niv1 span.icon-chevron-droite {
  display: none;
}
header .navigation_container .container nav ul.liste_item_navigation li.item_navigation a.item_nav_contenu:hover span.niv1,
header .navigation_container .container nav ul.liste_item_navigation li.item_navigation a.item_nav_contenu:focus span.niv1 {
  padding-bottom: 0;
  border-bottom: 5px solid #a54abe;
}
@media (max-width: 767px) {
  header .navigation_container .container nav ul.liste_item_navigation li.item_navigation a.item_nav_contenu:hover span.niv1,
  header .navigation_container .container nav ul.liste_item_navigation li.item_navigation a.item_nav_contenu:focus span.niv1 {
    padding-left: 5px;
    padding-right: 5px;
  }
}
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: #a54abe !important;
}
header .navigation_container .container nav ul.liste_item_navigation li.item_navigation.item_hover a.item_nav_contenu span.niv1 {
  padding-bottom: 0;
  border-bottom: 5px solid #a54abe;
}
header .navigation_container .container nav ul.liste_item_navigation li.item_navigation.home {
  width: 55px;
  border-top: solid #35d599 5px;
  border-bottom: solid #35d599 1px;
  margin: 0;
  padding: 0;
}
header .navigation_container .container nav ul.liste_item_navigation li.item_navigation.home span {
  height: 100%;
  width: 55px;
  float: left;
  display: block;
  padding-top: 4px;
}
header .navigation_container .container nav ul.liste_item_navigation li.item_navigation.home span:before {
  color: #35d599;
  font-size: 300%;
}
header .navigation_container .container nav ul.liste_item_navigation li.item_navigation.item_raccourci,
header .navigation_container .container nav ul.liste_item_navigation li.item_navigation.bloc_recherche_scroll {
  display: none;
}
header .navigation_container .container nav ul.liste_item_navigation li.icone_search_topbar {
  height: 55px;
  right: 0;
}
header .navigation_container .container nav ul.liste_item_navigation li.icone_search_topbar a:hover,
header .navigation_container .container nav ul.liste_item_navigation li.icone_search_topbar a:focus,
header .navigation_container .container nav ul.liste_item_navigation li.icone_search_topbar a[aria-expanded=true] {
  color: #ffffff !important;
}
@media (min-width: 768px) and (max-width: 991px) {
  header div.top-bar {
    height: 48px;
  }
  header div.top-bar div.entete_zone_droite {
    right: initial;
  }
  header div.top-bar div.entete_zone_droite.nav_droite {
    right: 48px;
    height: 47px;
    margin-right: 0;
  }
  header div.top-bar div.entete_zone_droite.nav_droite div.bloc_raccourcis {
    margin-right: 37px;
  }
  header div.top-bar div.entete_zone_droite ul.liste_raccourcis {
    margin-top: 13px;
  }
  header div.top-bar div#nous_suivre_haut {
    margin-top: 9px;
    margin-left: 10px;
  }
  header div.container {
    width: 100%;
  }
  header div.container .navigation_container {
    display: none;
  }
  header div.container .navigation_container .container nav ul.liste_item_navigation {
    height: 100%;
  }
  header div.container .navigation_container .container nav ul.liste_item_navigation.navigation_8_items li.item_navigation {
    width: 100%;
  }
  header div.container .navigation_container .container nav ul.liste_item_navigation.navigation_8_items li.item_navigation div.nav_deroulante {
    position: static;
  }
  header div.container .navigation_container .container nav ul.liste_item_navigation.navigation_8_items li.item_navigation.bloc_recherche_scroll {
    display: block;
  }
  header div.container .navigation_container .container nav ul.liste_item_navigation.navigation_8_items li.item_navigation.bloc_recherche_scroll div.bloc_recherche_contenu {
    margin-top: 5px;
    margin-left: 27px;
    width: 90%;
  }
  header div.container .navigation_container .container nav ul.liste_item_navigation.navigation_8_items li.item_navigation.bloc_recherche_scroll div.bloc_recherche_contenu form input#searchScroll {
    margin-top: 2px;
    height: 46px;
  }
  header div.container .navigation_container .container nav ul.liste_item_navigation.navigation_8_items li.item_navigation.bloc_recherche_scroll div.bloc_recherche_contenu form span button#search_valid {
    height: 46px;
    width: 46px;
    background: #a54abe;
  }
  header div.container div#navigation_ombrage {
    display: none;
  }
  header div.container div#zone-identite {
    padding: 30px 0px 30px 10px;
    margin: 0;
  }
  header div.container div#zone-identite .logo-wrapper a#menu-burger {
    font-size: 250%;
    display: inline-block;
    height: 48px;
    width: 48px;
    right: 0;
    top: -1px;
    background-color: #35d599;
    position: absolute;
    text-align: center;
  }
  header div.container div#zone-identite .logo-wrapper a#menu-burger i {
    margin-top: 7px;
  }
  header div.container div#zone-identite .logo-wrapper div.bloc-titre p {
    display: none;
  }
}
@media (max-width: 767px) {
  header .navigation_container {
    display: none;
  }
  header .top-bar {
    display: none;
  }
  header #zone-identite {
    height: 48px;
    margin: 0 !important;
    padding: 0 !important;
  }
  header #zone-identite div.logo-wrapper h1 {
    display: block;
  }
  header #zone-identite div.logo-wrapper a#menu-burger {
    height: 48px;
    width: 48px;
    background-color: #35d599;
    position: absolute;
    float: right;
    text-align: center;
    right: 0;
  }
  header #zone-identite div.logo-wrapper a#menu-burger i {
    margin-top: 7px;
  }
  header #zone-identite div.logo-wrapper .logo_global {
    display: none;
  }
  header #zone-identite div.logo-wrapper .logo_site {
    margin-top: 0px !important;
  }
  header #zone-identite div.logo-wrapper .logo_site img {
    height: 23px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 13px;
  }
  header #zone-identite div.logo-wrapper .logo_site img.logo_maxi {
    display: none !important;
  }
  header #zone-identite div.logo-wrapper .logo_site img.logo_mini {
    display: inline !important;
    vertical-align: middle;
  }
  header #zone-identite div.logo-wrapper div.bloc-titre .titre span {
    display: none !important;
  }
  header #zone-identite div.logo-wrapper li.item_navigation {
    display: inline-block;
    list-style: none;
    height: 48px;
    width: 48px;
    position: absolute;
    float: right;
    text-align: center;
    right: 48px;
    background-color: #26996e;
    display: table;
  }
  header #zone-identite div.logo-wrapper li.item_navigation a {
    display: table-cell;
    vertical-align: middle;
  }
  header #zone-identite div.logo-wrapper li.item_navigation a i {
    font-size: 150%;
    color: #ffffff;
    margin-top: 13px;
  }
  header #zone-identite div.logo-wrapper li.item_navigation:hover {
    background: #57daa9;
  }
}
@media (max-width: 767px) and (max-width: 768px) {
  header #zone-identite div.logo-wrapper .logo_site img {
    margin-left: 10px;
  }
}
@media (min-width: 1200px) {
  header nav ul.navigation_8_items li.item_navigation {
    width: 7%;
    margin-left: 17px;
    margin-right: 17px;
  }
  header nav ul.navigation_8_items li.item_navigation:nth-child(9) {
    width: 10%;
  }
  header nav ul.navigation_8_items li.item_navigation:nth-child(10) {
    width: 11%;
  }
  header nav ul.navigation_8_items li.item_navigation:first-child {
    width: 55px;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  header nav ul.navigation_8_items li.item_navigation {
    width: 7%;
    margin-left: 10px;
    margin-right: 10px;
  }
  header nav ul.navigation_8_items li.item_navigation:nth-child(9) {
    width: 12%;
  }
  header nav ul.navigation_8_items li.item_navigation:nth-child(10) {
    width: 13%;
  }
  header nav ul.navigation_8_items li.item_navigation:first-child {
    width: 55px;
  }
}
header #breadcrumb .container ol li::before {
  color: #1c272f;
}
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: 100%;
}
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 {
  display: none;
}
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: transparent;
}
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%;
  margin-right: 12px;
  margin-left: 12px;
}
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.item_navigation.item_raccourci.navDroite {
  margin-right: 0;
  margin-left: 0;
  height: 100%;
  display: inline-block;
  color: #ffffff;
  cursor: pointer;
  float: right;
  width: 55px;
  background: #26996e;
}
header.navbar-fixed-top .navigation_container .container nav ul.liste_item_navigation li.item_navigation.item_raccourci.navDroite .item_nav_contenu span.niv1 {
  padding: 0;
}
@media (max-width: 767px) {
  header.navbar-fixed-top .navigation_container .container nav ul.liste_item_navigation li.item_navigation.item_raccourci.navDroite .item_nav_contenu span.niv1 {
    padding-left: 5px;
    padding-right: 5px;
  }
}
header.navbar-fixed-top .navigation_container .container nav ul.liste_item_navigation li.item_navigation.item_raccourci.navDroite .item_nav_contenu span.niv1 span span.etudiant-icon:before {
  font-family: ;
  color: #ffffff;
  font-size: 150%;
}
header.navbar-fixed-top .navigation_container .container nav ul.liste_item_navigation li.item_navigation.item_raccourci.navDroite .item_nav_contenu:hover,
header.navbar-fixed-top .navigation_container .container nav ul.liste_item_navigation li.item_navigation.item_raccourci.navDroite .item_nav_contenu:focus {
  background: #57daa9;
}
header.navbar-fixed-top .navigation_container .container nav ul.liste_item_navigation li.item_navigation.item_raccourci.navDroite .item_nav_contenu:hover span.niv1,
header.navbar-fixed-top .navigation_container .container nav ul.liste_item_navigation li.item_navigation.item_raccourci.navDroite .item_nav_contenu:focus span.niv1 {
  padding-bottom: 0;
  border-bottom: 0;
}
header.navbar-fixed-top .navigation_container .container nav ul.liste_item_navigation li.item_navigation.item_raccourci.navDroite .item_nav_contenu:hover span.niv1 span,
header.navbar-fixed-top .navigation_container .container nav ul.liste_item_navigation li.item_navigation.item_raccourci.navDroite .item_nav_contenu:focus span.niv1 span {
  color: #ffffff;
}
header.navbar-fixed-top .navigation_container .container nav ul.liste_item_navigation li.item_navigation.item_raccourci.navDroite i {
  display: block;
}
@media (min-width: 992px) and (max-width: 1199px) {
  header.navbar-fixed-top .navigation_container .container nav ul.liste_item_navigation li.item_navigation {
    margin-right: 7px;
    margin-left: 7px;
  }
}
header.navbar-fixed-top .navigation_container .container nav ul.liste_item_navigation li.icone_search_topbar {
  position: relative;
  right: 0;
  height: 100%;
  display: block;
  color: #ffffff;
  cursor: pointer;
  float: right;
  margin-top: 0;
}
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 !important;
}
header.navbar-fixed-top .navigation_container .container nav ul.liste_item_navigation li.icone_search_topbar span.fa {
  display: inline-block !important;
  padding: 15px 0 0 0;
}
header.navbar-fixed-top #breadcrumb {
  display: none;
}
header.navbar-fixed-top > .container {
  background: #eceefa;
  /*padding-left: 0;*/
}
header div.bloc_recherche_container {
  width: 55px;
  height: 55px;
  float: right;
  margin-top: -1px;
}
header #zone-identite {
  margin: 30px 0 30px 0;
  float: left;
  width: 100%;
}
header #zone-identite div.logo-wrapper {
  float: left;
  display: table;
  padding-left: 0;
}
header #zone-identite div.logo-wrapper div.logo_site {
  display: inline-block;
  float: left;
}
header #zone-identite div.logo-wrapper div.logo_site .titre a:hover {
  text-decoration: none;
}
header #zone-identite div.logo-wrapper div.logo_site img.logo_maxi {
  display: inline;
  vertical-align: middle;
}
header #zone-identite div.logo-wrapper div.logo_site img.logo_mini {
  display: none;
}
header #zone-identite div.logo-wrapper div.bloc-titre {
  display: table-cell;
  vertical-align: middle;
}
header #zone-identite div.logo-wrapper div.bloc-titre h1.titre {
  margin: 0;
  float: left;
  font-size: 195%;
  letter-spacing: 0px;
}
header #zone-identite div.logo-wrapper div.bloc-titre p {
  float: left;
  font-family: 'Arial Regular', Arial, sans-serif;
  color: #2d3f50;
  font-size: 77%;
}
header #zone-identite li.item_navigation {
  display: none;
}
@media (max-width: 991px) {
  header.mobile-menu-open .navigation_container {
    display: block !important;
    z-index: 100;
    position: absolute;
    top: 48px;
  }
  header.mobile-menu-open .navigation_container .container nav {
    padding-top: 16px;
    height: auto;
    background: #35d599;
  }
  header.mobile-menu-open .navigation_container .container nav ul.liste_item_navigation {
    margin-bottom: 0px;
  }
  header.mobile-menu-open .navigation_container .container nav ul.liste_item_navigation li.icone_search_topbar {
    display: none;
  }
  header.mobile-menu-open .navigation_container .container nav ul.liste_item_navigation li.item_navigation {
    text-align: left;
  }
  header.mobile-menu-open .navigation_container .container nav ul.liste_item_navigation li.item_navigation a.item_nav_contenu {
    margin-top: 16px;
    margin-bottom: 16px;
  }
  header.mobile-menu-open .navigation_container .container nav ul.liste_item_navigation li.item_navigation a.item_nav_contenu span.niv1 {
    padding: 0;
  }
  header.mobile-menu-open .navigation_container .container nav ul.liste_item_navigation li.item_navigation a.item_nav_contenu span.niv1 i {
    display: block;
    margin-left: 27px;
    margin-right: 18px;
    width: 14px;
    color: #ffffff;
    font-size: 154%;
    float: left;
  }
  header.mobile-menu-open .navigation_container .container nav ul.liste_item_navigation li.item_navigation a.item_nav_contenu span.niv1 span {
    color: #ffffff;
    font-size: 154%;
    float: left;
    width: 72%;
  }
  header.mobile-menu-open .navigation_container .container nav ul.liste_item_navigation li.item_navigation a.item_nav_contenu:hover span.niv1,
  header.mobile-menu-open .navigation_container .container nav ul.liste_item_navigation li.item_navigation a.item_nav_contenu:focus span.niv1 {
    border-bottom: 0;
    padding: 0;
  }
  header.mobile-menu-open .navigation_container .container nav ul.liste_item_navigation li.item_navigation a.item_nav_contenu:hover span.niv1 span,
  header.mobile-menu-open .navigation_container .container nav ul.liste_item_navigation li.item_navigation a.item_nav_contenu:focus span.niv1 span {
    color: #ffffff !important;
  }
  header.mobile-menu-open .navigation_container .container nav ul.liste_item_navigation li.item_navigation.home {
    display: none;
  }
  header.mobile-menu-open .navigation_container .container nav ul.liste_item_navigation li.item_navigation.item_hover {
    background: #35d599;
  }
  header.mobile-menu-open .navigation_container .container nav ul.liste_item_navigation li.item_navigation.item_hover span.niv1 {
    border-bottom: 0 !important;
    padding: 0;
  }
  header.mobile-menu-open .navigation_container .container nav ul.liste_item_navigation li.item_navigation.item_raccourci.navDroite {
    display: none !important;
  }
  header.mobile-menu-open .navigation_container .container nav ul.liste_item_navigation li.item_navigation.item_raccourci.navGauche {
    background: #26996e;
  }
  header.mobile-menu-open .navigation_container .container nav ul.liste_item_navigation li.item_navigation.bloc_recherche_scroll {
    display: block;
  }
  header.mobile-menu-open .navigation_container .container nav ul.liste_item_navigation li.item_navigation.bloc_recherche_scroll div.bloc_recherche_contenu {
    margin-top: 5px;
    margin-left: 27px;
    width: 90%;
  }
  header.mobile-menu-open .navigation_container .container nav ul.liste_item_navigation li.item_navigation.bloc_recherche_scroll div.bloc_recherche_contenu form input#searchScroll {
    margin-top: 2px;
    height: 46px;
  }
  header.mobile-menu-open .navigation_container .container nav ul.liste_item_navigation li.item_navigation.bloc_recherche_scroll div.bloc_recherche_contenu form span button#search_valid {
    height: 46px;
    width: 46px;
    background: #a54abe;
  }
  header.mobile-menu-open .navigation_container .container nav ul.liste_item_navigation li.item_navigation div.nav_deroulante .nav-liste-mdd .master-link {
    border-bottom: 0 !important;
    padding-bottom: 0 !important;
    padding-top: 18px !important;
    min-height: 104px !important;
  }
  header.mobile-menu-open .navigation_container .container nav ul.liste_item_navigation li.item_navigation div.nav_deroulante .nav-liste-mdd .master-link span.master-link-label,
  header.mobile-menu-open .navigation_container .container nav ul.liste_item_navigation li.item_navigation div.nav_deroulante .nav-liste-mdd .master-link a {
    font-size: 154% !important;
  }
  header.mobile-menu-open .navigation_container .container nav ul.liste_item_navigation li.item_navigation div.nav_deroulante .nav-liste-mdd .master-link div.master-link-desc {
    display: block !important;
    font-size: 108%;
    width: 75%;
  }
  header.mobile-menu-open .navigation_container .container nav ul.liste_item_navigation li.item_navigation div.nav_deroulante .nav-liste-mdd .master-link i {
    display: block;
    margin-left: 27px;
    margin-right: 30px;
    width: 14px;
    color: #ffffff;
    font-size: 154%;
    float: left;
  }
  header.mobile-menu-open .navigation_container .container nav ul.liste_item_navigation li.item_navigation div.nav_deroulante .nav-liste-mdd .plan-rubrique {
    padding-left: 27px;
    width: 95% !important;
  }
  header.mobile-menu-open .navigation_container .container nav ul.liste_item_navigation li.item_navigation div.nav_deroulante .nav-liste-mdd .plan-rubrique .services {
    display: none;
  }
  header.mobile-menu-open .navigation_container .container nav ul.liste_item_navigation li.item_navigation div.nav_deroulante .nav-liste-mdd .plan-rubrique div.mdd-plan-item {
    padding-left: 0px;
  }
  header.mobile-menu-open .navigation_container .container nav ul.liste_item_navigation li.item_navigation div.nav_deroulante .lien_encadre {
    display: none;
  }
}
@media (max-width: 991px) and (max-width: 767px) {
  header.mobile-menu-open .navigation_container .container nav ul.liste_item_navigation li.item_navigation a.item_nav_contenu span.niv1 {
    padding-left: 5px;
    padding-right: 5px;
  }
}
/************************************************
------------------- FOOTER
************************************************/
/* MEDIA QUERIES */
@media (max-width: 990px) {
  footer#footer div#footer-middle div#nous_suivre_bas ul li a {
    padding-top: 18px;
  }
  footer#footer div#footer-middle div#nous_suivre_bas ul li a i {
    font-size: 25px !important;
  }
}
footer#footer {
  color: #2c3e50;
  background: #ebeef5;
}
footer#footer .container {
  max-width: 1170px;
  width: 100%;
  padding-top: 0;
  padding-bottom: 0;
}
@media (max-width: 991px) {
  footer#footer .container {
    width: 100%;
  }
  footer#footer div#copyright #bottom-nav-and-copyright ul {
    width: 100% !important;
  }
  footer#footer div#copyright #bottom-nav-and-copyright p {
    width: 100% !important;
    float: none !important;
    text-align: center !important;
  }
}
footer#footer div#footer-middle {
  background: #ebeef5;
}
footer#footer div#footer-middle div.container {
  padding-left: 15px;
  padding-right: 15px;
}
footer#footer div#footer-middle div.container div#pied_de_page_rubriques ul li.pied_de_page_rubriques_niveau_1_item a {
  color: inherit;
  border-bottom: 0;
  font-family: 'Oswald', Arial, sans-serif;
  font-weight: bold;
}
footer#footer div#footer-middle div.container div#pied_de_page_rubriques ul li.pied_de_page_rubriques_niveau_1_item a.tree-item-label {
  font-size: 170%;
}
@media (max-width: 767px) {
  footer#footer div#footer-middle div.container div#pied_de_page_rubriques ul li.pied_de_page_rubriques_niveau_1_item::before {
    float: left;
    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: relative;
    margin-top: 10px;
    margin-right: 10px;
  }
}
footer#footer div#footer-middle div.container div#pied_de_page_rubriques ul li.pied_de_page_rubriques_niveau_1_item a:hover {
  color: inherit;
  border-bottom: 0;
}
footer#footer div#footer-middle div.container div#pied_de_page_rubriques ul li.pied_de_page_rubriques_niveau_1_item a:visited {
  color: inherit;
  border-bottom: 0;
}
footer#footer div#footer-middle div.container div#pied_de_page_rubriques ul li.pied_de_page_rubrique_niveau_2_item {
  margin-top: 5px;
}
footer#footer div#footer-middle div.container div#pied_de_page_rubriques ul li.pied_de_page_rubrique_niveau_2_item a {
  font-size: 108% !important;
}
@media (min-width: 992px) {
  footer#footer div#footer-middle div.container div#pied_de_page_rubriques li:nth-child(3n+1) {
    clear: initial !important;
  }
  footer#footer div#footer-middle div.container div#pied_de_page_rubriques li:nth-child(4n+1) {
    clear: both !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  footer#footer div#footer-middle div.container div#pied_de_page_rubriques li:nth-child(2n+1) {
    clear: both;
  }
}
footer#footer div#footer-middle div.container div#nous_suivre_bas {
  margin: 0;
  float: left;
}
footer#footer div#footer-middle div.container div#nous_suivre_bas #nous_suivre_bas_title {
  font-family: 'Oswald', Arial, sans-serif;
  font-weight: bold;
  font-size: 170%;
}
footer#footer div#footer-middle div.container div#nous_suivre_bas ul li a {
  border-radius: 30px;
  color: #ffffff;
  background: #2c3e50;
  margin: 9px 5px 0 0;
}
footer#footer div#footer-middle div.container div#nous_suivre_bas ul li a i {
  font-size: 110% !important;
  margin-top: 2px;
}
footer#footer div#footer-middle div.container div#nous_suivre_bas ul li a:hover {
  background: none;
  color: #2c3e50;
}
footer#footer div#copyright {
  background: #2c3e50;
}
footer#footer div#copyright #bottom-nav-and-copyright {
  color: #ffffff;
  text-align: center;
}
footer#footer div#copyright #bottom-nav-and-copyright ul {
  width: 80%;
}
footer#footer div#copyright #bottom-nav-and-copyright ul li {
  color: #ffffff;
  margin: 0px 14px 0px 0px;
}
footer#footer div#copyright #bottom-nav-and-copyright ul li a {
  color: #ffffff;
}
footer#footer div#copyright #bottom-nav-and-copyright ul li a:hover {
  color: #ffffff;
}
footer#footer div#copyright #bottom-nav-and-copyright ul li a:visited {
  color: #ffffff;
}
footer#footer div#copyright #bottom-nav-and-copyright ul li:before {
  content: "/";
  margin-right: 14px;
}
footer#footer div#copyright #bottom-nav-and-copyright ul li:first-child:before {
  content: "/";
  margin-right: 2px;
}
footer#footer div#copyright #bottom-nav-and-copyright p {
  color: #ffffff;
  width: 20%;
  text-align: right;
}
footer#footer div#copyright #bottom-nav-and-copyright div.text-from-editor ul li::before {
  color: #ffffff;
}
footer#footer div#eregie_bloc {
  background: #2c3e50;
}
footer#footer div#eregie_bloc div.eregie_bloc_contenu {
  overflow: hidden;
}
footer#footer div#bloc_sites_publics {
  background: #2c3e50;
}
footer#footer div#bloc_sites_publics ul li a {
  color: #ffffff;
}
footer#footer div#bloc_sites_publics ul li::before {
  content: "|";
  font-size: 100%;
  font-weight: 400;
  color: #35d599;
  padding-bottom: 3px;
}
footer#footer #totop.fixe_totop {
  top: -50px;
}
footer#footer #totop {
  background: #ffffff;
  border-radius: 30px;
  border: 1px solid #35d599;
}
footer#footer #totop span {
  color: #35d599;
  transform: translate(0, 0);
}
footer#footer #totop span::before {
  content: "\f176";
  font-size: 215%;
  top: -15px;
  right: -5px;
  position: absolute;
}
footer#footer #totop:hover {
  background: #35d599;
}
footer#footer #totop:hover span {
  color: #ffffff;
}
footer#footer #totop:focus span {
  color: #ffffff;
}
footer#footer .container-map-faq {
  float: left;
  width: 100%;
  margin-bottom: 70px;
  background: #35d599;
  position: relative;
}
@media (min-width: 768px) {
  footer#footer .container-map-faq::before {
    content: " ";
    background: #2c3e50;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    width: 50%;
  }
}
footer#footer .container-map-faq div.container .container-map {
  float: left;
  width: 50%;
  position: relative;
  color: #ffffff;
  background: #2c3e50;
}
footer#footer .container-map-faq div.container .container-map div#map-top {
  height: 122px;
  background: #1c272f;
  text-align: center;
  padding-top: 20px;
}
footer#footer .container-map-faq div.container .container-map div#map-top #top-title {
  font-family: 'Oswald', Arial, sans-serif;
  font-weight: 300;
  font-size: 250%;
  text-transform: uppercase;
  margin-bottom: 0;
  color: inherit;
  line-height: inherit;
}
footer#footer .container-map-faq div.container .container-map div#map-top div#top-links {
  font-size: 123%;
}
footer#footer .container-map-faq div.container .container-map div#map-top div#top-links a {
  text-decoration: underline;
  color: #ffffff;
}
footer#footer .container-map-faq div.container .container-map div#map-top div#top-links a:focus,
footer#footer .container-map-faq div.container .container-map div#map-top div#top-links a:hover {
  color: #ffffff;
}
footer#footer .container-map-faq div.container .container-map div#map-title {
  padding-top: 30px;
  padding-left: 40px;
  font-weight: bold;
  font-size: 170%;
  margin-bottom: 15px;
  font-family: 'Oswald', Arial, sans-serif;
}
footer#footer .container-map-faq div.container .container-map div#map {
  text-align: center;
}
footer#footer .container-map-faq div.container .container-map div#map img {
  display: inline-block;
}
footer#footer .container-map-faq div.container .container-map div#map div.image-map.img-responsive {
  margin-left: auto;
  margin-right: auto;
}
footer#footer .container-map-faq div.container .container-map span.area_hover {
  display: none;
  position: absolute;
  right: 20px;
  width: 100px;
  top: 335px;
  font-size: 108%;
  font-weight: bold;
  text-decoration: underline;
  text-transform: uppercase;
}
footer#footer .container-map-faq div.container .container-map div.content-dropdown {
  display: none;
}
footer#footer .container-map-faq div.container .container-map div.content-dropdown button {
  font-size: 138%;
  color: #1c272f;
  width: 90%;
  margin-left: 15px;
}
footer#footer .container-map-faq div.container .container-map div.content-dropdown button i {
  position: absolute;
  right: 15px;
}
footer#footer .container-map-faq div.container .container-map div.content-dropdown ul.dropdown-menu {
  width: 90% !important;
  margin-left: 15px;
}
footer#footer .container-map-faq div.container .container-map div.content-dropdown ul.dropdown-menu li a {
  font-size: 138%;
  color: #1c272f;
  text-transform: uppercase;
}
footer#footer .container-map-faq div.container .container-faq {
  width: 50%;
  float: left;
  color: #ffffff;
  background: #35d599;
  padding: 0;
}
footer#footer .container-map-faq div.container .container-faq div#faq-top {
  height: 85px;
  background: #26996e;
  text-align: center;
  line-height: 85px;
}
footer#footer .container-map-faq div.container .container-faq div#faq-top #top-title {
  font-family: 'Oswald', Arial, sans-serif;
  font-size: 250%;
  text-transform: uppercase;
  margin-bottom: 0;
  font-weight: 300;
  color: inherit;
  line-height: inherit;
}
@media (max-width: 767px) {
  footer#footer .container-map-faq div.container .container-map {
    width: 100%;
    height: 300px;
    margin-bottom: 0;
  }
  footer#footer .container-map-faq div.container .container-map div#map-top {
    height: 148px;
    padding-left: 15px;
    padding-right: 15px;
    text-align: left;
  }
  footer#footer .container-map-faq div.container .container-map div#map {
    display: none;
  }
  footer#footer .container-map-faq div.container .container-map div#map-title {
    padding-left: 15px;
  }
  footer#footer .container-map-faq div.container .container-map div.content-dropdown {
    display: block;
  }
  footer#footer .container-map-faq div.container .container-faq {
    width: 100%;
  }
}
footer#footer div.footer-libre {
  padding-top: 29px;
  padding-bottom: 29px;
  background: #ffffff;
}
footer#footer div.footer-libre div.content {
  background: transparent;
  border: 0;
  width: 100%;
  max-width: 400px;
  margin-left: auto;
  margin-right: auto;
}
footer#footer div.footer-libre div.content p {
  font-family: 'Oswald', Arial, sans-serif;
  font-weight: bold;
  color: #1c272f;
  font-size: 170%;
}
footer#footer div.footer-libre div.content p img {
  float: right;
}
footer#footer div.footer-libre div.content p img:first-child {
  float: left;
}
footer#footer div.footer-libre a {
  display: inline-block;
}
footer#footer div.cookie-hyperion div.disclaimer_bottom p {
  font-family: 'Arial Regular', Arial, sans-serif;
}
footer#footer div.cookie-hyperion div#content-button-cookie #button-cookie {
  font-family: 'Arial Regular', Arial, sans-serif;
}
/************************************************
------------------- CONTENU
************************************************/
.content_etu {
  padding-top: 20px;
}
.content_etu div.enquete-message p {
  color: #2c3e50;
}
.content_etu div.enquete-redirection a {
  color: #2c3e50;
}
.content_etu div.titre-rubrique {
  margin-bottom: 20px;
}
.content_etu div.titre-rubrique h1 {
  font-size: 230%;
  color: #a54abe;
  font-family: 'Oswald', Arial, sans-serif;
  font-weight: 300;
}
@media (max-width: 767px) {
  .content_etu div.titre-rubrique h1 {
    padding-left: 5px;
    padding-right: 5px;
  }
}
.content_etu div.contenu_max div#sommaire_de_faq ul {
  color: #a54abe;
}
.content_etu div.contenu_max dl#ask-faq dt {
  font-family: "Oswald Bold", Arial, sans-serif;
  font-size: 246%;
  color: #2c3e50;
}
.content_etu div.contenu_max dl#ask-faq dd .contenu_faq_retour a {
  color: #35d599;
}
.content_etu div.contenu_max dl#ask-faq dd .contenu_faq_retour a::before {
  color: #35d599;
}
.content_etu div.contenu_max div.entete_contenu_max div.titre_contenu_max_container div.titre_contenu_max h1 {
  color: #a54abe;
  font-family: 'Oswald', Arial, sans-serif;
  font-weight: bold;
  font-size: 325%;
}
@media (max-width: 767px) {
  .content_etu div.contenu_max div.entete_contenu_max div.titre_contenu_max_container div.titre_contenu_max h1 {
    padding-left: 5px;
    padding-right: 5px;
  }
}
.content_etu div.contenu_max div.entete_contenu_max div.titre_complement_contenu_max {
  font-family: 'Oswald', Arial, sans-serif;
  font-weight: bold;
  font-size: 248%;
  color: #2c3e50;
  margin-bottom: 60px;
}
.content_etu div.contenu_max div.chapo_contenu_max .visuel_contenu_max span.img_context_container a {
  width: 100%;
  display: block;
}
.content_etu div.contenu_max div.chapo_contenu_max .visuel_contenu_max span.img_context_container a img {
  width: 100%;
}
@media (max-width: 767px) {
  .content_etu div.contenu_max div.chapo_contenu_max .visuel_contenu_max span.img_context_container a img {
    padding-left: 5px;
    padding-right: 5px;
  }
}
@media (max-width: 767px) {
  .content_etu div.contenu_max div.chapo_contenu_max .visuel_contenu_max a img {
    padding-left: 5px;
    padding-right: 5px;
  }
}
.content_etu div.contenu_max div.chapo_contenu_max div.bloc-mod-chapo {
  margin-bottom: 30px;
  font-family: 'Arial Regular', Arial, sans-serif;
  /*font-size: 150%;*/
  color: #2c3e50;
}
.content_etu div.contenu_max div.chapo_contenu_max div.bloc-mod-chapo p {
  font-family: 'Arial Regular', Arial, sans-serif;
  font-size: 150%;
  color: #2c3e50;
}
.content_etu div.contenu_max div.chapo_contenu_max div.themes_contenu_max {
  font-family: 'Arial Regular', Arial, sans-serif;
  font-size: 150%;
  color: #2c3e50;
}
@media (max-width: 767px) {
  .content_etu div.contenu_max div.chapo_contenu_max div.themes_contenu_max {
    padding-left: 5px;
    padding-right: 5px;
  }
}
.content_etu div.contenu_max div.chapo_contenu_max div.themes_contenu_max li.sous_theme_contenu_max {
  font-family: 'Arial Regular', Arial, sans-serif;
  font-size: 75%;
  color: #2c3e50;
}
.content_etu div.contenu_max div.chapo_contenu_max div.themes_contenu_max li.sous_theme_contenu_max a {
  opacity: initial;
}
.content_etu div.contenu_max div.chapo_contenu_max div.themes_contenu_max li.sous_theme_contenu_max + li::before {
  content: "|";
  font-size: 100%;
  font-weight: 400;
  color: #35d599;
  margin-right: 5px;
}
.content_etu div.contenu_max div.chapo_contenu_max div.themes_contenu_max i {
  color: #35d599;
}
.content_etu div.contenu_max div.chapo_contenu_max div.themes_contenu_max ul.themes_liste_contenu_max {
  margin-bottom: 8px;
}
.content_etu div.contenu_max div.chapo_contenu_max div.themes_contenu_max ul.themes_liste_contenu_max li {
  margin: 0 3px 0px 0;
}
.content_etu div.contenu_max div.chapo_contenu_max div.themes_contenu_max ul.themes_liste_contenu_max li a {
  text-decoration: none;
}
.content_etu div.contenu_max div.chapo_contenu_max div.documents_contenu_max ul.liste_documents li.item_document {
  font-family: 'Arial Regular', Arial, sans-serif;
  font-size: 108%;
  margin-bottom: 10px;
}
.content_etu div.contenu_max div.chapo_contenu_max div.documents_contenu_max ul.liste_documents li.item_document a.telecharger {
  color: inherit;
}
.content_etu div.contenu_max div.chapo_contenu_max div.documents_contenu_max ul.liste_documents li.item_document a.telecharger::before {
  content: "\f1c1";
  font: normal normal normal 14px/1 FontAwesome;
  color: #35d599;
  margin: 0 8px 0 0;
  font-size: 130%;
}
.content_etu div.contenu_max div.chapo_contenu_max div.documents_contenu_max ul.liste_documents li.item_document a:hover {
  text-decoration: none;
}
.content_etu div.contenu_max div.chapo_contenu_max div.documents_contenu_max ul.liste_documents li.item_document::before {
  content: initial;
}
.content_etu div.contenu_max div.chapo_contenu_max div.lien_externe_container {
  margin: 20px 0 40px 0;
}
.content_etu div.contenu_max div.chapo_contenu_max div.lien_externe_container div.lien_externe a {
  background: #35d599;
  color: #ffffff;
  padding: 10px;
  border-radius: 20px;
  text-transform: uppercase;
  font-family: 'Oswald', Arial, sans-serif;
  font-size: 140%;
}
.content_etu div.contenu_max div.chapo_contenu_max div.lien_externe_container div.lien_externe a:hover {
  background: #26996e;
  text-decoration: none;
}
.content_etu div.contenu_max div.infos_contenu_max div.cat_date_contenu_max {
  color: #2c3e50;
  font-family: 'Arial Bold', Arial, sans-serif;
  font-size: 123%;
}
@media (max-width: 767px) {
  .content_etu div.contenu_max div.infos_contenu_max div.cat_date_contenu_max {
    padding-left: 5px;
    padding-right: 5px;
  }
}
.content_etu div.contenu_max div.infos_contenu_max div.cat_date_contenu_max span.date_contenu_max {
  font-weight: normal;
  color: #a54abe;
}
.content_etu div.contenu_max div.infos_contenu_max div.auteur_contenu_max {
  font-family: 'Arial Regular', Arial, sans-serif;
  font-size: 123%;
  color: #2c3e50;
}
.content_etu div.contenu_max div.infos_contenu_max div.liens_contenu_max {
  background: none;
  overflow: visible;
  margin-bottom: 50px;
}
.content_etu div.contenu_max div.infos_contenu_max div.liens_contenu_max span {
  font-family: 'Oswald', Arial, sans-serif;
  color: #a54abe;
  font-size: 185%;
  background: none;
}
.content_etu div.contenu_max div.infos_contenu_max div.liens_contenu_max ul.liste_liens_partager {
  float: none;
  margin-left: 30px;
}
.content_etu div.contenu_max div.infos_contenu_max div.liens_contenu_max ul.liste_liens_partager li {
  border-left: none;
  background: #35d599;
  width: 50px;
  height: 50px;
  float: none;
  border-radius: 50%;
  padding: 10px;
  margin-right: 5px;
}
.content_etu div.contenu_max div.infos_contenu_max div.liens_contenu_max ul.liste_liens_partager li a {
  color: #ffffff;
}
@media (max-width: 767px) {
  .content_etu div.contenu_max div.infos_contenu_max div.liens_contenu_max ul.liste_liens_partager li a {
    padding: 3px 0 0 0;
  }
}
.content_etu div.contenu_max div.infos_contenu_max div.liens_contenu_max ul.liste_liens_partager li a span.fa {
  font: normal normal normal 14px/1 FontAwesome;
  font-size: 140%;
  color: #ffffff;
  padding: 0;
}
.content_etu div.contenu_max div.infos_contenu_max div.liens_contenu_max ul.liste_liens_partager li a span.mesr-icon {
  font: normal normal normal 14px/1 "mesr-icons";
  font-size: 140%;
  color: #ffffff;
  padding: 0;
}
.content_etu div.contenu_max div.infos_contenu_max div.liens_contenu_max ul.liste_liens_partager li a span.supnum-icon {
  font: normal normal normal 14px/1 "fontello-supnum";
  font-size: 140%;
  color: #ffffff;
  padding: 0;
}
.content_etu div.contenu_max div.infos_contenu_max div.liens_contenu_max ul.liste_liens_partager li a:hover {
  background: #26996e;
}
.content_etu div.contenu_max div.infos_contenu_max div.liens_contenu_max ul.liste_liens_partager li:hover {
  background: #26996e;
}
.content_etu div.contenu_max div.infos_contenu_max div.liens_contenu_max ul.liste_liens_partager li:hover a {
  color: #ffffff;
}
.content_etu div.contenu_max div.contenu_max_mise_a_jour {
  font-family: 'Arial Regular', Arial, sans-serif;
  font-size: 110%;
  color: #2c3e50;
  border-top: none;
}
@media (max-width: 767px) {
  .content_etu div.contenu_max div.contenu_max_mise_a_jour {
    padding-left: 5px;
    padding-right: 5px;
  }
}
.content_etu div.contenu_max div.contenu_max_mise_a_jour span {
  color: #a54abe;
}
.content_etu div.contenu_max div.encadre {
  color: #ffffff;
}
.content_etu div.contenu_max div.encadre div.bloc_libre_titre h2 {
  color: #ffffff;
  border-bottom: none;
  font-family: 'Oswald', Arial, sans-serif;
  font-weight: bold;
  font-size: 185%;
}
.content_etu div.contenu_max div.encadre div.bloc_libre_titre h2::before {
  content: initial;
}
.content_etu div.contenu_max div.encadre div.bloc_libre_visuel {
  margin-bottom: 25px;
  margin-top: 30px;
}
.content_etu div.contenu_max div.encadre div.bloc_libre_visuel img {
  margin-left: auto;
  margin-right: auto;
}
.content_etu div.contenu_max div.encadre div.text-from-editor {
  margin-left: 15px;
}
.content_etu div.contenu_max div.encadre div.text-from-editor p {
  font-family: 'Arial Regular', Arial, sans-serif;
  font-size: 123%;
  color: #ffffff;
  margin-bottom: 20px;
}
.content_etu div.contenu_max div.encadre div.text-from-editor p.chiffre_cle {
  font-family: 'Open Sans Condensed', Arial, sans-serif;
  font-size: 385%;
  font-weight: bold;
  color: #a54abe !important;
}
.content_etu div.contenu_max div.encadre div.text-from-editor p.chiffre_cle_comentaire {
  font-size: 185% !important;
  margin-top: -35px;
  font-weight: normal;
}
.content_etu div.contenu_max div.encadre div.text-from-editor ul {
  color: #ffffff;
}
.content_etu div.contenu_max div.contenu_max_colonne_gauche {
  padding-right: 20px;
}
@media (max-width: 991px) {
  .content_etu div.contenu_max div.contenu_max_colonne_gauche {
    padding-right: 0px;
  }
}
.content_etu div.contenu_max div.contenu_max_colonne_gauche div#sommaire_de_faq ul {
  color: #a54abe;
}
.content_etu div.contenu_max div.contenu_max_colonne_gauche dl#ask-faq dt {
  color: #2c3e50;
}
.content_etu div.contenu_max div.contenu_max_colonne_gauche dl#ask-faq dd p {
  color: #616263;
}
.content_etu div.contenu_max div.contenu_max_colonne_gauche dl#ask-faq dd .contenu_faq_retour a {
  color: #35d599;
}
.content_etu div.contenu_max div.contenu_max_colonne_gauche dl#ask-faq dd .contenu_faq_retour a::before {
  color: #35d599;
}
.content_etu div.contenu_max div.contenu_max_colonne_droite {
  margin-left: 20px;
}
@media (max-width: 991px) {
  .content_etu div.contenu_max div.contenu_max_colonne_droite {
    margin-left: 0px;
  }
}
.content_etu div.contenu_max .styleHot div.encadre_bg div.encadre {
  background: #a54abe !important;
}
.content_etu div.contenu_max .styleHot div.encadre_bg div.encadre div.bloc_libre_titre h2 {
  color: #ffffff !important;
}
.content_etu div.contenu_max .styleHot div.encadre_bg div.encadre div.text-from-editor p {
  color: #ffffff !important;
}
.content_etu div.contenu_max .styleCold div.encadre_bg div.encadre {
  background: #35d599 !important;
}
.content_etu div.contenu_max .styleCold div.encadre_bg div.encadre div.bloc_libre_titre h2 {
  color: #2c3e50 !important;
}
.content_etu div.contenu_max .styleCold div.encadre_bg div.encadre div.text-from-editor p {
  color: #2c3e50 !important;
}
.content_etu div.contenu_max .styleCold div.encadre_bg div.encadre ul,
.content_etu div.contenu_max .styleCold div.encadre_bg div.encadre li,
.content_etu div.contenu_max .styleCold div.encadre_bg div.encadre a,
.content_etu div.contenu_max .styleCold div.encadre_bg div.encadre i.fa.fa-chevron-right::before {
  color: #2c3e50 !important;
}
.content_etu div.contenu_max div.quickvote {
  padding: 25px 30px 20px;
}
.content_etu div.contenu_max div.encadre_bg div.encadre.style1 {
  background: #eceef9;
}
.content_etu div.contenu_max div.encadre_bg div.encadre.style1 ul {
  color: #2c3e50;
}
.content_etu div.contenu_max div.encadre_bg div.encadre.style1 div.bloc_libre_titre h2 {
  color: #2c3e50;
}
.content_etu div.contenu_max div.encadre_bg div.encadre.style1 div.text-from-editor p {
  color: #2c3e50;
}
.content_etu div.contenu_max div.encadre_bg div.encadre.style1 div.text-from-editor p a {
  padding-left: 40px;
}
.content_etu div.contenu_max div.encadre_bg div.encadre.style1 div.text-from-editor p a.lien_push {
  background: #35d599;
  color: #ffffff;
  padding: 10px;
  border-radius: 20px;
  text-transform: uppercase;
  font-family: 'Oswald', Arial, sans-serif;
  font-size: 113%;
  display: table;
  margin-top: 35px;
  margin-left: auto;
  margin-right: auto;
}
.content_etu div.contenu_max div.encadre_bg div.encadre.style1 div.text-from-editor p a::before {
  color: #2c3e50;
  font-size: 120%;
  font-weight: bold;
}
.content_etu div.contenu_max div.encadre_bg div.encadre.style2 {
  background: #ffffff;
}
.content_etu div.contenu_max div.encadre_bg div.encadre.style2 ul {
  color: #2c3e50;
}
.content_etu div.contenu_max div.encadre_bg div.encadre.style2 div.bloc_libre_titre h2 {
  color: #2c3e50 !important;
}
.content_etu div.contenu_max div.encadre_bg div.encadre.style2 div.text-from-editor p {
  color: #2c3e50;
}
.content_etu div.contenu_max div.encadre_bg div.encadre.style2 div.text-from-editor a::before {
  color: #35d599;
}
.content_etu div.contenu_max div.encadre_bg div.quickvote,
.content_etu div.contenu_max div.encadre_bg div.encadre_rss {
  background: #ffffff;
}
.content_etu div.contenu_max div.encadre_bg .syndication_titre {
  font-size: 123%;
  color: #a54abe;
  font-family: 'Arial Bold', Arial, sans-serif;
}
.content_etu div.contenu_max div.encadre_bg .syndication_description {
  color: #2c3e50;
  font-family: 'Arial Regular', Arial, sans-serif;
}
.content_etu div.contenu_max div.encadre_bg .syndication_entrant li a {
  color: #a54abe;
  font-size: 123%;
}
.content_etu div.contenu_max div.encadre_bg .syndication_entrant li span {
  color: #2c3e50;
  font-size: 123%;
}
.content_etu div.contenu_max div.encadre_menu_parametre_bg div.encadre_menu_parametre {
  background: #eceef9;
}
.content_etu div.contenu_max div.encadre_menu_parametre_bg div.encadre_menu_parametre div.menu_parametre .menu_parametre_liste_1 {
  font-size: 123%;
  font-family: 'Arial Regular', Arial, sans-serif;
  font-weight: normal;
}
.content_etu div.contenu_max div.encadre_menu_parametre_bg div.encadre_menu_parametre div.menu_parametre a,
.content_etu div.contenu_max div.encadre_menu_parametre_bg div.encadre_menu_parametre div.menu_parametre a:hover {
  color: #2c3e50;
}
.content_etu div.contenu_max div.encadre_menu_parametre_bg div.encadre_menu_parametre div.menu_parametre a:hover {
  text-decoration: underline;
}
.content_etu div.contenu_max div.encadre_menu_parametre_bg div.encadre_menu_parametre div.bloc_libre_titre h2 {
  color: #2c3e50;
}
.content_etu div.contenu_max div.encadre_menu_parametre_bg div.encadre_menu_parametre div.text-from-editor p,
.content_etu div.contenu_max div.encadre_menu_parametre_bg div.encadre_menu_parametre div.text-from-editor ul,
.content_etu div.contenu_max div.encadre_menu_parametre_bg div.encadre_menu_parametre div.text-from-editor li,
.content_etu div.contenu_max div.encadre_menu_parametre_bg div.encadre_menu_parametre div.text-from-editor a {
  color: #2c3e50;
  font-family: 'Arial Regular', Arial, sans-serif;
  font-weight: normal;
}
.content_etu div.contenu_max div.encadre_menu_parametre_bg div.encadre_menu_parametre div.text-from-editor a,
.content_etu div.contenu_max div.encadre_menu_parametre_bg div.encadre_menu_parametre div.text-from-editor a:hover {
  color: #a54abe;
}
.content_etu div.contenu_max div.encadre_menu_parametre_bg div.encadre_menu_parametre div.text-from-editor ul li {
  color: #2c3e50;
}
.content_etu div.contenu_max div.encadre_menu_parametre_bg div.encadre_menu_parametre div.encadre_menu_parametre_image {
  margin-top: 10px;
  margin-bottom: 30px;
}
.content_etu div.contenu_max 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 {
  color: #2c3e50;
  font-family: 'Arial Regular', Arial, sans-serif;
  font-weight: normal;
  font-size: 16px;
}
.content_etu div.contenu_max 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_liste_2 div.menu_parametre_item_2 a.menu_parametre_titre_2 {
  color: #2c3e50;
  font-family: 'Arial Regular', Arial, sans-serif;
  font-weight: normal;
  font-size: 16px;
}
.content_etu div.contenu_max div.encadre {
  margin: 0;
}
.content_etu div.contenu_max div.encadre h2 {
  border-bottom: none;
  font-family: 'Oswald', Arial, sans-serif;
  font-weight: bold;
  font-size: 185%;
  color: #2c3e50;
}
.content_etu div.contenu_max div.encadre h2::before {
  content: initial;
}
.content_etu div.contenu_max div.encadre div.quickvote-body .h3 {
  margin-top: 0;
  font-family: 'Arial Bold', Arial, sans-serif;
  color: #2c3e50;
  font-size: 123%;
  font-weight: bold;
}
.content_etu div.contenu_max div.encadre div.quickvote-body p {
  display: initial;
  margin-top: 0;
  font-family: 'Arial Regular', Arial, sans-serif;
  color: #2c3e50;
  font-size: 123%;
}
.content_etu div.contenu_max div.encadre div.quickvote-body form div.submit-button button.default {
  font-size: 136% !important;
  text-transform: uppercase;
  font-family: 'Oswald', Arial, sans-serif;
  border-radius: 20px !important;
}
.content_etu div.contenu_max div.encadre form ul {
  margin-top: 15px;
}
.content_etu div.contenu_max div.encadre form ul li {
  margin-bottom: 15px;
}
.content_etu div.contenu_max div.encadre form ul li span {
  margin-right: 10px;
}
.content_etu div.contenu_max div.encadre_bg div.contenus_chauds_froids ul li.contenu_chaud_froid {
  padding-left: 20px;
  padding-right: 20px;
  margin-bottom: 10px;
}
.content_etu div.contenu_max div.encadre_bg div.contenus_chauds_froids ul li.contenu_chaud_froid a {
  font-size: 123%;
  font-family: 'Arial Regular', Arial, sans-serif;
}
.content_etu div.contenu_max div.encadre_bg div.contenus_chauds_froids ul li.contenu_chaud_froid a .fa-chevron-right::before {
  content: "\f054";
  color: #ffffff;
}
.content_etu div.contenu_max div.encadre_bg div.encadre {
  border: none;
}
.content_etu div.contenu_max div.enquete-questions {
  color: #2c3e50;
}
.content_etu div.contenu_max div.enquete-questions div.enquete-reponse div.reponse-item {
  color: #2c3e50;
}
.content_etu div.contenu_max div.enquete-questions div.enquete-reponse div.reponse-item label {
  margin-left: 20px;
}
.content_etu div.contenu_max div.enquete-questions div.enquete-reponse div.reponse-item textarea {
  margin-top: 10px;
}
.content_etu div.contenu_max div.enquete-questions div.enquete-reponse div.divTable table {
  width: 100%;
}
.content_etu div.contenu_max div.enquete-questions div.enquete-reponse div.divTable td,
.content_etu div.contenu_max div.enquete-questions div.enquete-reponse div.divTable th {
  padding: 5px 8px;
}
.content_etu div.contenu_max div.enquete-questions div.enquete-reponse div.divTable thead th:not(:first-child) {
  background-color: none;
  border: 1px solid #ebeef5;
}
.content_etu div.contenu_max div.enquete-questions div.enquete-reponse div.divTable tbody tr,
.content_etu div.contenu_max div.enquete-questions div.enquete-reponse div.divTable tbody tr td {
  border: 1px solid #ebeef5;
}
.content_etu div.contenu_max div.enquete-questions div.enquete-reponse div.divTable tbody tr:nth-child(even) {
  background: #e0e2e9;
}
.content_etu div.contenu_max div.enquete-questions div.enquete-reponse div.divTable thead th:not(:first-child) {
  background: #35d599;
  color: #ffffff;
}
.content_etu div.contenu_max div.enquete-questions .enquete-submit button {
  text-transform: uppercase;
}
/************************************************
------------------- A LA UNE
************************************************/
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 {
  background: none;
}
div.a_la_une ul li.elt-1,
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: 0;
}
div.a_la_une {
  margin-top: 20px;
}
@media (min-width: 992px) {
  div.a_la_une ul li:first-child:hover div.item-h.over-1 {
    -ms-transform: translate(10px, 10px);
    /* IE 9 */
    -webkit-transform: translate(10px, 10px);
    transform: translate(10px, 10px);
    transition: all 0.2s ease-out 0s;
    display: block;
    opacity: 1;
  }
}
@media (max-width: 992px) {
  div.a_la_une ul li:first-child:hover div.item-h.over-1 {
    display: none;
  }
}
div.a_la_une ul li {
  height: 385px !important;
}
@media (max-width: 992px) {
  div.a_la_une ul li div.item-h.over-1 {
    display: none;
  }
}
div.a_la_une ul li .li-container {
  overflow: hidden;
  position: relative;
}
@media (max-width: 700px) {
  div.a_la_une ul li .li-container {
    height: 100%;
  }
}
div.a_la_une ul li .li-container .text-container {
  position: absolute;
  bottom: 0;
  left: 10px;
  right: 10px;
}
div.a_la_une ul li .li-container .text-container .titre-chap {
  padding-top: 5px;
  max-height: 292px;
  overflow: hidden;
}
div.a_la_une ul li .li-container .text-container a {
  display: inline-block;
}
div.a_la_une ul li .li-container .text-container a h2,
div.a_la_une ul li .li-container .text-container a h3 {
  font-size: 200%;
  font-family: 'Oswald', Arial, sans-serif;
  font-weight: bold;
  text-transform: uppercase;
  display: inline;
  color: #ffffff;
  /*background-color: @mod-alaune-titre-background-color;*/
  padding: 2px;
}
div.a_la_une ul li .li-container .text-container a:hover h2,
div.a_la_une ul li .li-container .text-container a:hover h3 {
  display: inline;
  color: #ffffff;
  /*background-color: @mod-alaune-titre-background-color;*/
  font-size: 200%;
  font-family: 'Oswald', Arial, sans-serif;
  font-weight: bold;
  text-decoration: underline;
}
div.a_la_une ul li .li-container .text-container a:visited h2,
div.a_la_une ul li .li-container .text-container a:visited h3 {
  display: inline;
  color: #ffffff;
  background-color: #ffffff;
  font-size: 200%;
  font-family: 'Oswald', Arial, sans-serif;
  font-weight: bold;
}
div.a_la_une ul li .li-container .text-container div.lien_encadre {
  border-radius: 25px;
  width: 49px;
  height: 49px;
  background: none;
  border: 1px solid #ffffff;
  bottom: 20px;
  right: 15px;
  bottom: 15px;
  position: absolute;
  right: 10px;
}
div.a_la_une ul li .li-container .text-container div.lien_encadre a {
  width: auto;
  display: block;
  height: 100%;
}
div.a_la_une ul li .li-container .text-container div.lien_encadre a span.etudiant-icon {
  position: absolute;
  top: 15px;
  left: 14px;
  color: #ffffff;
  font-size: 150%;
}
div.a_la_une ul li .li-container .text-container p.date {
  position: initial;
}
div.a_la_une ul li .li-container .text-container .type-and-copyright {
  bottom: 25px;
  position: absolute;
  left: -10px;
  display: table !important;
}
div.a_la_une ul li .li-container .text-container .type-and-copyright .copyright {
  font-family: 'Arial Regular', Arial, sans-serif;
  display: none;
  background: none;
  color: #ffffff;
  padding: 2px 20px;
  text-align: left;
  font-size: 93%;
  display: table-caption !important;
}
div.a_la_une ul li .li-container .text-container .type-and-copyright .type {
  float: left;
  margin-left: 15px;
  color: #ffffff;
  margin-bottom: -15px;
  background: none;
}
div.a_la_une ul li .li-container .img-container {
  display: block;
  height: 100%;
}
div.a_la_une ul li .li-container .img-container a {
  height: 100%;
}
@media (max-width: 700px) {
  div.a_la_une ul li .li-container .img-container a {
    height: 100%;
  }
}
div.a_la_une ul li .li-container .img-container a img {
  height: 100%;
}
@media (max-width: 700px) {
  div.a_la_une ul li .li-container .img-container a img.lazy_after_load {
    height: 385px !important;
  }
}
div.a_la_une ul li .li-container:first-child .text-container .date {
  font-size: 108%;
  font-family: 'Oswald', Arial, sans-serif;
  font-weight: 300;
  color: #ffffff;
  bottom: 0;
  margin-bottom: 20px;
  margin-top: 40px;
}
div.a_la_une ul li .li-container:first-child .text-container p.date::before {
  content: '';
  width: 100px;
  height: 1px;
  background-color: #2c3e50;
  bottom: 65px;
  position: absolute;
  left: 18px;
}
div.a_la_une ul li:nth-child(1) .li-container .text-container a,
div.a_la_une ul li:nth-child(5) .li-container .text-container a {
  padding-left: 10px;
}
div.a_la_une ul li:nth-child(1) .li-container .text-container a h2,
div.a_la_une ul li:nth-child(5) .li-container .text-container a h2,
div.a_la_une ul li:nth-child(1) .li-container .text-container a h3,
div.a_la_une ul li:nth-child(5) .li-container .text-container a h3 {
  background: #ffffff !important;
  color: #000000;
  padding: 0;
  line-height: 1.4;
  -moz-box-shadow: 10px 0 0 #ffffff, -10px 0 0 #ffffff;
  -webkit-box-shadow: 10px 0 0 #ffffff, -10px 0 0 #ffffff;
  -o-box-shadow: 10px 0 0 #ffffff, -10px 0 0 #ffffff;
  box-shadow: 10px 0 0 #ffffff, -10px 0 0 #ffffff;
  box-decoration-break: clone;
}
div.a_la_une ul li:nth-child(1) .li-container .text-container .date,
div.a_la_une ul li:nth-child(5) .li-container .text-container .date {
  background: #000000 !important;
  color: #ffffff;
  width: 62px;
  text-align: left;
}
div.a_la_une ul li:nth-child(1) .li-container .text-container p.date::before,
div.a_la_une ul li:nth-child(5) .li-container .text-container p.date::before {
  display: none;
}
div.a_la_une ul li:nth-child(2) .li-container {
  background: #eceef9;
}
div.a_la_une ul li:nth-child(2) .li-container .text-container {
  background: #eceef9 !important;
}
div.a_la_une ul li:nth-child(3) .li-container {
  background: #35d599;
}
div.a_la_une ul li:nth-child(3) .li-container .text-container .titre-chap h1,
div.a_la_une ul li:nth-child(3) .li-container .text-container .titre-chap h2,
div.a_la_une ul li:nth-child(3) .li-container .text-container .titre-chap h3,
div.a_la_une ul li:nth-child(3) .li-container .text-container .titre-chap h4,
div.a_la_une ul li:nth-child(3) .li-container .text-container .titre-chap h5,
div.a_la_une ul li:nth-child(3) .li-container .text-container .titre-chap h6,
div.a_la_une ul li:nth-child(3) .li-container .text-container .titre-chap h1:hover,
div.a_la_une ul li:nth-child(3) .li-container .text-container .titre-chap h2:hover,
div.a_la_une ul li:nth-child(3) .li-container .text-container .titre-chap h3:hover,
div.a_la_une ul li:nth-child(3) .li-container .text-container .titre-chap h4:hover,
div.a_la_une ul li:nth-child(3) .li-container .text-container .titre-chap h5:hover,
div.a_la_une ul li:nth-child(3) .li-container .text-container .titre-chap h6:hover,
div.a_la_une ul li:nth-child(3) .li-container .text-container .titre-chap h1:focus,
div.a_la_une ul li:nth-child(3) .li-container .text-container .titre-chap h2:focus,
div.a_la_une ul li:nth-child(3) .li-container .text-container .titre-chap h3:focus,
div.a_la_une ul li:nth-child(3) .li-container .text-container .titre-chap h4:focus,
div.a_la_une ul li:nth-child(3) .li-container .text-container .titre-chap h5:focus,
div.a_la_une ul li:nth-child(3) .li-container .text-container .titre-chap h6:focus,
div.a_la_une ul li:nth-child(3) .li-container .text-container .titre-chap h1:visited,
div.a_la_une ul li:nth-child(3) .li-container .text-container .titre-chap h2:visited,
div.a_la_une ul li:nth-child(3) .li-container .text-container .titre-chap h3:visited,
div.a_la_une ul li:nth-child(3) .li-container .text-container .titre-chap h4:visited,
div.a_la_une ul li:nth-child(3) .li-container .text-container .titre-chap h5:visited,
div.a_la_une ul li:nth-child(3) .li-container .text-container .titre-chap h6:visited {
  color: #2c3e50;
}
div.a_la_une ul li:nth-child(3) .li-container .chapo,
div.a_la_une ul li:nth-child(3) .li-container .text-container .date {
  color: #2c3e50;
}
div.a_la_une ul li:nth-child(3) .li-container .text-container .date:before {
  background-color: #2c3e50;
}
div.a_la_une ul li:nth-child(4) .li-container {
  background: #ffffff;
}
div.a_la_une h2.bloc-mod-titre {
  font-weight: normal;
  font-family: 'Oswald', Arial, sans-serif;
  font-weight: 300;
  color: #a54abe;
  font-size: 246%;
}
div.a_la_une div.item-h div.chapo {
  padding: 30px;
  font-family: 'Arial Bold', Arial, sans-serif;
  font-weight: bold;
  font-size: 110%;
}
div.a_la_une div.item-h div.lien_encadre {
  border-radius: 25px;
  width: 49px;
  height: 49px;
  background: none;
  border: 1px solid #ffffff;
  bottom: 20px;
  right: 15px;
  bottom: 15px;
  position: absolute;
  right: 20px;
}
div.a_la_une div.item-h div.lien_encadre span.etudiant-icon {
  position: absolute;
  top: 15px;
  left: 14px;
  color: #ffffff;
  font-size: 150%;
}
div.a_la_une div.item-h h2,
div.a_la_une div.item-h h3,
div.a_la_une div.item-h span {
  font-size: 200%;
  font-family: 'Oswald', Arial, sans-serif;
  font-weight: bold;
  color: #eceefa;
  text-transform: uppercase;
}
div.a_la_une div.item-h.over-1 {
  -ms-transform: translate(0, 0);
  /* IE 9 */
  -webkit-transform: translate(0, 0);
  transform: translate(0, 0);
  transition: all 0.2s ease-out 0s;
  display: block;
  opacity: 0;
  position: absolute;
  height: 385px;
  width: 780px;
  top: 0;
  background: #2c3e50;
  z-index: 1;
}
@media (min-width: 992px) and (max-width: 1199px) {
  div.a_la_une div.item-h.over-1 {
    width: 646px;
  }
}
div.a_la_une div.item-h.over-1 a {
  display: block;
  height: 100%;
  width: 100%;
}
div.a_la_une div.item-h.over-5 {
  -ms-transform: translate(0, 0);
  /* IE 9 */
  -webkit-transform: translate(0, 0);
  transform: translate(0, 0);
  transition: all 0.2s ease-out 0s;
  display: block;
  opacity: 0;
  position: absolute;
  height: 385px;
  width: 390px;
  top: 0;
  background: #2c3e50;
  z-index: 1;
}
@media (min-width: 992px) and (max-width: 1199px) {
  div.a_la_une div.item-h.over-5 {
    width: 323px;
  }
}
div.a_la_une div.item-h.over-5 a {
  display: block;
  height: 100%;
  width: 100%;
}
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 {
  left: 25px;
  top: 7px;
}
div.a_la_une ul li.elt-2 .li-container .text-container p.date::before,
div.a_la_une ul li.elt-3 .li-container .text-container p.date::before,
div.a_la_une ul li.elt-4 .li-container .text-container p.date::before,
div.a_la_une ul li.elt-5 .li-container .text-container p.date::before {
  left: 10px;
}
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: block;
  font-family: 'Arial Bold', Arial, sans-serif;
  font-weight: bold;
  font-size: 110%;
}
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 {
  top: 7px;
  left: 25px;
}
div.a_la_une ul li.elt-2 .li-container .text-container p.date,
div.a_la_une ul li.elt-3 .li-container .text-container p.date,
div.a_la_une ul li.elt-4 .li-container .text-container p.date {
  bottom: 45px;
  margin: 0;
  position: absolute;
}
div.a_la_une ul li.elt-2 .li-container .text-container p.date::before,
div.a_la_une ul li.elt-3 .li-container .text-container p.date::before,
div.a_la_une ul li.elt-4 .li-container .text-container p.date::before {
  width: 100px;
  bottom: 25px;
  left: 0;
}
div.a_la_une ul li.elt-5 .li-container .text-container p.date {
  margin-bottom: 30px;
}
@media (max-width: 767px) {
  div.a_la_une ul li.elt-5 .li-container .text-container p.date::before {
    left: inherit;
    bottom: 75px;
  }
}
div.a_la_une ul li.elt-5 .li-container .text-container .type-and-copyright {
  left: -10px;
  bottom: 20px;
}
@media (max-width: 992px) {
  div.a_la_une ul li.elt-5 div.item-h.over-5 {
    display: none;
  }
}
@media (min-width: 992px) {
  div.a_la_une ul li.elt-5:hover div.item-h.over-5 {
    -ms-transform: translate(10px, 10px);
    /* IE 9 */
    -webkit-transform: translate(10px, 10px);
    transform: translate(10px, 10px);
    transition: all 0.2s ease-out 0s;
    display: block;
    opacity: 1;
  }
}
div.a_la_une ul li.elt-2,
div.a_la_une ul li.elt-4 {
  padding: 0 !important;
}
div.a_la_une ul li.elt-2 .li-container .text-container a h2,
div.a_la_une ul li.elt-4 .li-container .text-container a h2,
div.a_la_une ul li.elt-2 .li-container .text-container a h3,
div.a_la_une ul li.elt-4 .li-container .text-container a h3 {
  color: #a54abe;
}
div.a_la_une ul li.elt-2 .li-container .text-container .chapo,
div.a_la_une ul li.elt-4 .li-container .text-container .chapo {
  color: #2c3e50;
}
div.a_la_une ul li.elt-2 .li-container .text-container div.lien_encadre,
div.a_la_une ul li.elt-4 .li-container .text-container div.lien_encadre {
  background: #35d599;
  border: 1px solid #35d599;
}
div.a_la_une ul li.elt-1 .li-container .text-container div.type-and-copyright {
  bottom: 20px;
  left: 0px;
}
div.a_la_une ul li.elt-2 .li-container .text-container p.date {
  color: #2c3e50;
}
div.a_la_une ul li.elt-2 .li-container .text-container p.date::before {
  background: #2c3e50;
}
div.a_la_une ul li.elt-2 .li-container .text-container div.type-and-copyright {
  left: -6px;
}
div.a_la_une ul li.elt-2 .li-container .text-container div.type-and-copyright .copyright,
div.a_la_une ul li.elt-2 .li-container .text-container div.type-and-copyright .copyright * {
  color: #2c3e50;
}
div.a_la_une ul li.elt-4 .li-container .text-container p.date {
  color: #a54abe;
}
div.a_la_une ul li.elt-4 .li-container .text-container p.date::before {
  background: #a54abe;
}
div.a_la_une ul li.elt-4 .li-container .text-container div.type-and-copyright .copyright,
div.a_la_une ul li.elt-4 .li-container .text-container div.type-and-copyright .copyright * {
  color: #a54abe;
}
@media (max-width: 767px) {
  div.a_la_une ul li.elt-2 .li-container .text-container div.type-and-copyright,
  div.a_la_une ul li.elt-3 .li-container .text-container div.type-and-copyright,
  div.a_la_une ul li.elt-4 .li-container .text-container div.type-and-copyright,
  div.a_la_une ul li.elt-5 .li-container .text-container div.type-and-copyright {
    left: 0;
  }
}
/************** FILTRES OPACITE ***************/
div.a_la_une ul li:first-child .li-container::before,
div.a_la_une ul li.elt-5 .li-container::before {
  background: rgba(44, 62, 80, 0.45) none repeat scroll 0% 0%;
  content: '';
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
/* --------------------------------------------------------------------------------------------------------------------*/
/* Style BLOC MODULAIRES - COMMUN -------------------------------------------------------------------------------------*/
/* --------------------------------------------------------------------------------------------------------------------*/
main.etudiant {
  overflow: visible;
}
main.etudiant div.bloc_modulaire {
  /*Titre Blocs Modulaires*/
  /* Infos résultat items*/
  /*Pagination Blocs Modulaires*/
  /*Filtres Listes*/
  /*Item MEA listes*/
  /*Item Listes*/
}
main.etudiant div.bloc_modulaire h2.bloc-mod-titre {
  color: #a54abe;
  font-family: 'Oswald', Arial, sans-serif;
  font-weight: 300;
  font-size: 250%;
  border: 0;
}
@media (max-width: 767px) {
  main.etudiant div.bloc_modulaire h2.bloc-mod-titre {
    padding-left: 5px;
    padding-right: 5px;
  }
}
main.etudiant div.bloc_modulaire .row.info_current_page {
  margin-top: 85px;
  margin-bottom: 35px;
  font-size: 1em;
}
@media (max-width: 767px) {
  main.etudiant div.bloc_modulaire .row.info_current_page {
    padding-left: 5px;
    padding-right: 5px;
  }
}
main.etudiant div.bloc_modulaire .row.info_current_page .nb-result {
  color: #a54abe;
  font-family: 'Oswald', Arial, sans-serif;
  font-weight: 300;
  font-size: 246%;
}
main.etudiant div.bloc_modulaire .row.info_current_page .section-current,
main.etudiant div.bloc_modulaire .row.info_current_page .result-current {
  color: #445261;
  font-family: 'Oswald', Arial, sans-serif;
  font-weight: 300;
  font-size: 184%;
  padding-top: 9px;
}
main.etudiant div.bloc_modulaire div.bottom_link_container {
  width: 275px;
  margin-right: auto;
  margin-left: auto;
  margin-top: 20px;
  z-index: 1;
}
main.etudiant div.bloc_modulaire div.bottom_link_container a.pagination {
  border-radius: 20px;
  margin-right: 10px;
  height: 40px;
  margin-top: 0px;
  float: left;
  background: #a54abe;
}
@media (max-width: 767px) {
  main.etudiant div.bloc_modulaire div.bottom_link_container a.pagination {
    margin-right: 0px;
  }
}
main.etudiant div.bloc_modulaire div.bottom_link_container a.pagination div.over:hover {
  background-color: #a54abe;
}
main.etudiant div.bloc_modulaire div.bottom_link_container a.pagination div.over {
  padding: 12px 44px;
  height: 100%;
}
main.etudiant div.bloc_modulaire div.bottom_link_container a.pagination_top_bloc {
  border-radius: 20px;
  height: 40px;
  width: 40px;
  margin-top: 0px;
  float: left;
  background: #a54abe;
}
main.etudiant div.bloc_modulaire div.bottom_link_container a.pagination_top_bloc div.over:hover {
  background-color: #a54abe;
}
main.etudiant div.bloc_modulaire div.bottom_link_container a.pagination_top_bloc div.over {
  height: 100%;
  padding-top: 7px;
  padding-left: 8px;
}
main.etudiant div.bloc_modulaire div.bottom_link_container a.bottom_link.button {
  border-radius: 20px;
}
@media (max-width: 767px) {
  main.etudiant div.bloc_modulaire div.row div.filtres_result div.row div.filtres_liste div.content-dropdown button span {
    float: none;
  }
  main.etudiant div.bloc_modulaire div.row div.filtres_result div.row div.filtres_liste div.content-dropdown button span.chevron {
    float: right;
  }
}
main.etudiant div.bloc_modulaire div.row div.filtres_result div.row div.filtres_liste div.dropdown.content-dropdown button {
  border-radius: 20px;
  color: #445261;
  border-color: #445261;
}
main.etudiant div.bloc_modulaire div.row div.filtres_result div.row div.filtres_liste div.dropdown.content-dropdown button i {
  color: #445261;
}
main.etudiant div.bloc_modulaire div.row div.filtres_result div.row div.filtres_liste div.dropdown.content-dropdown ul.dropdown-menu li a {
  color: #445261;
}
main.etudiant div.bloc_modulaire div.row div.filtres_result div.row div.filtres_liste div.input-group span.input-group-addon {
  color: #445261;
  border-color: #445261;
  border-radius: 20px;
  border-bottom-left-radius: 0px;
  border-top-left-radius: 0px;
}
main.etudiant div.bloc_modulaire div.row div.filtres_result div.row div.filtres_liste div.input-group span.input-group-addon.prefix {
  border-radius: 20px;
  border-bottom-right-radius: 0px;
  border-top-right-radius: 0px;
  background: transparent;
}
main.etudiant div.bloc_modulaire div.row div.filtres_result div.row div.filtres_liste div.input-group span.input-group-addon:not(.prefix) {
  border: 0;
  background: transparent;
}
main.etudiant div.bloc_modulaire div.row div.filtres_result div.row div.filtres_liste div.input-group span.input-group-addon:not(.prefix) i {
  color: #000000;
}
main.etudiant div.bloc_modulaire div.row div.filtres_result div.row div.filtres_liste div.input-group input.dateRecherche {
  color: #445261;
  opacity: 1;
  width: 90px;
  border-color: #445261;
  border-radius: 20px;
  border-bottom-left-radius: 0px;
  border-top-left-radius: 0px;
  border-left: 0;
  padding-left: 5px;
}
main.etudiant div.bloc_modulaire div.row div.filtres_result div.row div.filtres_liste div.input-group input.dateRecherche::-moz-placeholder {
  color: #445261;
  opacity: 1;
}
main.etudiant div.bloc_modulaire div.row div.filtres_result div.row div.filtres_liste div.input-group input.dateRecherche:-moz-placeholder {
  color: #445261;
  opacity: 1;
}
main.etudiant div.bloc_modulaire div.row div.filtres_result div.row div.filtres_liste div.input-group input.dateRecherche::-webkit-input-placeholder {
  color: #445261;
  opacity: 1;
}
main.etudiant div.bloc_modulaire div.row div.filtres_result div.row div.filtres_liste div.input-group input.dateRecherche.placeholder {
  color: #445261;
  opacity: 1;
}
main.etudiant div.bloc_modulaire div.row div.filtres_result div.row div.filtres_liste div.input-group input.dateRecherche:-ms-input-placeholder {
  color: #445261;
  opacity: 1;
}
main.etudiant div.bloc_modulaire div.row div.filtres_result div.row div.filtre_pagination div.dropdown.content-dropdown button {
  border-radius: 20px;
  color: #445261;
  border-color: #445261;
}
main.etudiant div.bloc_modulaire div.row div.filtres_result div.row div.filtre_pagination div.dropdown.content-dropdown button i {
  color: #445261;
}
main.etudiant div.bloc_modulaire div.row div.filtres_result div.row div.filtre_pagination div.dropdown.content-dropdown ul.dropdown-menu li a {
  color: #445261;
}
main.etudiant div.bloc_modulaire div.row div.filtres_result div.row h2 {
  font-size: 1.23em;
}
main.etudiant div.bloc_modulaire div.mise-en-avant-remontee {
  padding: 0;
  min-height: 385px;
  float: left;
  width: 100%;
}
main.etudiant div.bloc_modulaire div.mise-en-avant-remontee div.mise_en_avant_container {
  background: #eceef9;
  float: left;
  margin: 0;
  border: 0;
  overflow: visible;
  width: 100%;
}
main.etudiant div.bloc_modulaire div.mise-en-avant-remontee div.mise_en_avant_container .head {
  float: left;
  color: #ffffff;
  position: relative;
  min-height: 385px;
}
main.etudiant div.bloc_modulaire div.mise-en-avant-remontee div.mise_en_avant_container .head.no-image span.text-container span.title {
  color: #a54abe;
}
main.etudiant div.bloc_modulaire div.mise-en-avant-remontee div.mise_en_avant_container .head.no-image span.text-container span.infos {
  color: #445261;
}
main.etudiant div.bloc_modulaire div.mise-en-avant-remontee div.mise_en_avant_container .head.no-image span.text-container span.infos:before {
  border-top: 1px solid #445261;
  display: block;
}
main.etudiant div.bloc_modulaire div.mise-en-avant-remontee div.mise_en_avant_container .head.no-image span.text-container span.infos div.date {
  color: #445261;
}
main.etudiant div.bloc_modulaire div.mise-en-avant-remontee div.mise_en_avant_container .head div.image {
  min-height: 385px;
}
main.etudiant div.bloc_modulaire div.mise-en-avant-remontee div.mise_en_avant_container .head div.image img {
  height: 100%;
  min-height: 385px;
}
main.etudiant div.bloc_modulaire div.mise-en-avant-remontee div.mise_en_avant_container .head span.bg-images {
  bottom: 0px;
  left: 0px;
  position: absolute;
  right: 0px;
  top: 0px;
  height: 100%;
  background: rgba(44, 62, 80, 0.45) none repeat scroll 0% 0%;
}
main.etudiant div.bloc_modulaire div.mise-en-avant-remontee div.mise_en_avant_container .head span.text-container {
  bottom: 0px;
  left: 39px;
  position: absolute;
  right: 39px;
}
main.etudiant div.bloc_modulaire div.mise-en-avant-remontee div.mise_en_avant_container .head span.text-container span.title {
  position: relative;
  font-family: 'Oswald', Arial, sans-serif;
  font-weight: bold;
  text-transform: uppercase;
  font-size: 246%;
  top: -28px;
  color: #000000;
  background-color: #ffffff;
  display: inline;
  -moz-box-shadow: 10px 0 0 #ffffff, -10px 0 0 #ffffff;
  -webkit-box-shadow: 10px 0 0 #ffffff, -10px 0 0 #ffffff;
  -o-box-shadow: 10px 0 0 #ffffff, -10px 0 0 #ffffff;
  box-shadow: 10px 0 0 #ffffff, -10px 0 0 #ffffff;
  box-decoration-break: clone;
}
main.etudiant div.bloc_modulaire div.mise-en-avant-remontee div.mise_en_avant_container .head span.text-container span.infos {
  position: relative;
  min-height: 62px;
  height: auto;
  padding-bottom: 8px;
  width: 100%;
  float: left;
  padding-top: 8px;
  font-family: 'Oswald', Arial, sans-serif;
  font-weight: 300;
  font-size: 108%;
}
main.etudiant div.bloc_modulaire div.mise-en-avant-remontee div.mise_en_avant_container .head span.text-container span.infos div.date {
  font-family: 'Oswald', Arial, sans-serif;
  font-weight: 300;
  text-transform: uppercase;
  width: auto;
  float: left;
  text-align: left;
  color: #ffffff;
  background-color: #000000;
  -moz-box-shadow: 10px 0 0 #000000, -10px 0 0 #000000;
  -webkit-box-shadow: 10px 0 0 #000000, -10px 0 0 #000000;
  -o-box-shadow: 10px 0 0 #000000, -10px 0 0 #000000;
  box-shadow: 10px 0 0 #000000, -10px 0 0 #000000;
  box-decoration-break: clone;
  margin-right: 100%;
  white-space: nowrap;
}
main.etudiant div.bloc_modulaire div.mise-en-avant-remontee div.mise_en_avant_container .head span.text-container span.infos .copyright {
  display: inline;
  font-size: 85%;
  padding: 3px 0 4px 0;
  font-family: 'Arial Regular', Arial, sans-serif;
  background-color: #000000;
  -moz-box-shadow: 10px 0 0 #000000, -10px 0 0 #000000;
  -webkit-box-shadow: 10px 0 0 #000000, -10px 0 0 #000000;
  -o-box-shadow: 10px 0 0 #000000, -10px 0 0 #000000;
  box-shadow: 10px 0 0 #000000, -10px 0 0 #000000;
  box-decoration-break: clone;
}
main.etudiant div.bloc_modulaire div.mise-en-avant-remontee div.mise_en_avant_container div.body {
  padding: 18px 0;
  background: transparent;
  color: #2c3e50;
  font-family: 'Arial Regular', Arial, sans-serif;
  border: 0;
  float: left;
  background: #eceef9;
}
main.etudiant div.bloc_modulaire div.mise-en-avant-remontee div.mise_en_avant_container div.body div.chapo {
  font-size: 108%;
  margin-bottom: 40px;
  width: 100%;
  padding-left: 40px;
  padding-right: 40px;
}
main.etudiant div.bloc_modulaire div.mise-en-avant-remontee div.mise_en_avant_container div.body div.theme_item {
  margin-bottom: 40px;
  width: 100%;
  padding-left: 40px;
  padding-right: 40px;
}
main.etudiant div.bloc_modulaire div.mise-en-avant-remontee div.mise_en_avant_container div.body div.theme_item i {
  color: #35d599;
  font-size: 160%;
  float: left;
  margin-right: 5px;
}
main.etudiant div.bloc_modulaire div.mise-en-avant-remontee div.mise_en_avant_container div.body div.infos_sup {
  position: relative;
  padding-top: 15px;
  margin-bottom: 5px;
  width: 100%;
  padding-left: 40px;
  padding-right: 40px;
}
main.etudiant div.bloc_modulaire div.mise-en-avant-remontee div.mise_en_avant_container div.body div.infos_sup:before {
  content: "";
  border-top: 1px solid #2c3e50;
  position: absolute;
  top: 0;
  left: 0;
  width: 97px;
  margin-left: 40px;
}
main.etudiant div.bloc_modulaire div.mise-en-avant-remontee div.mise_en_avant_container div.body div.infos_sup div.category {
  font-weight: bold;
  font-size: 108%;
  text-transform: uppercase;
}
main.etudiant div.bloc_modulaire div.mise-en-avant-remontee div.mise_en_avant_container div.body div.infos_sup div.person {
  font-size: 92%;
}
main.etudiant div.bloc_modulaire div.mise-en-avant-remontee div.mise_en_avant_container div.body div.infos_sup div.auteur {
  font-size: 92%;
  text-transform: uppercase;
}
main.etudiant div.bloc_modulaire div.mise-en-avant-remontee div.mise_en_avant_container div.body div.element-bottom {
  float: left;
  width: 100%;
  display: block;
  position: relative;
  display: table;
}
main.etudiant div.bloc_modulaire div.mise-en-avant-remontee div.mise_en_avant_container div.body div.element-bottom div.rubrique {
  font-size: 123%;
  float: left;
  max-width: 170px;
  margin: 10px;
  margin-left: 40px;
}
main.etudiant div.bloc_modulaire div.mise-en-avant-remontee div.mise_en_avant_container div.body div.element-bottom div.rubrique p {
  margin: 0px 3px 0px 0px;
  float: left;
}
main.etudiant div.bloc_modulaire div.mise-en-avant-remontee div.mise_en_avant_container div.body div.element-bottom div.rubrique a {
  float: left;
  color: #8d3fa2;
}
main.etudiant div.bloc_modulaire div.mise-en-avant-remontee div.mise_en_avant_container div.body div.element-bottom div.lien_item {
  vertical-align: bottom;
  display: table-cell;
  position: relative;
  padding-right: 20px;
}
main.etudiant div.bloc_modulaire div.mise-en-avant-remontee div.mise_en_avant_container div.body div.element-bottom div.lien_item a {
  border-radius: 25px;
  border: 2px solid #35d599;
  background: #35d599;
  width: 50px;
  height: 50px;
  text-align: center;
  line-height: none;
  font-size: 160%;
  float: right;
  display: table;
  padding: 0;
}
main.etudiant div.bloc_modulaire div.mise-en-avant-remontee div.mise_en_avant_container div.body div.element-bottom div.lien_item a.share {
  margin-right: 10px;
  background: transparent;
}
main.etudiant div.bloc_modulaire div.mise-en-avant-remontee div.mise_en_avant_container div.body div.element-bottom div.lien_item a.share span,
main.etudiant div.bloc_modulaire div.mise-en-avant-remontee div.mise_en_avant_container div.body div.element-bottom div.lien_item a.share i {
  color: #35d599;
}
main.etudiant div.bloc_modulaire div.mise-en-avant-remontee div.mise_en_avant_container div.body div.element-bottom div.lien_item a span,
main.etudiant div.bloc_modulaire div.mise-en-avant-remontee div.mise_en_avant_container div.body div.element-bottom div.lien_item a i {
  color: #ffffff;
  display: table-cell;
  vertical-align: middle;
}
main.etudiant div.bloc_modulaire div.mise-en-avant-remontee div.mise_en_avant_container div.body div.element-bottom div.lien_item ul.list-item-share {
  display: none;
}
main.etudiant div.bloc_modulaire div.mise-en-avant-remontee div.mise_en_avant_container div.body div.element-bottom div.popover {
  width: 100%;
  max-width: 100%;
  border-radius: 0;
  box-shadow: 0;
  background-clip: initial;
  border: 0;
  background: #35d599;
  opacity: 1;
  padding: 0;
}
main.etudiant div.bloc_modulaire div.mise-en-avant-remontee div.mise_en_avant_container div.body div.element-bottom div.popover div.arrow {
  display: block;
  border-bottom-color: #35d599;
}
main.etudiant div.bloc_modulaire div.mise-en-avant-remontee div.mise_en_avant_container div.body div.element-bottom div.popover div.arrow:after {
  border-bottom-color: #35d599;
}
main.etudiant div.bloc_modulaire div.mise-en-avant-remontee div.mise_en_avant_container div.body div.element-bottom div.popover h3.popover-title {
  display: none;
}
main.etudiant div.bloc_modulaire div.mise-en-avant-remontee div.mise_en_avant_container div.body div.element-bottom div.popover div.popover-content {
  padding: 20px 15px 10px 15px;
  float: left;
}
main.etudiant div.bloc_modulaire div.mise-en-avant-remontee div.mise_en_avant_container div.body div.element-bottom div.popover div.popover-content ul.list-item-share {
  display: block;
  padding: 0;
  float: left;
  width: 100%;
  margin-bottom: 0px;
}
main.etudiant div.bloc_modulaire div.mise-en-avant-remontee div.mise_en_avant_container div.body div.element-bottom div.popover div.popover-content ul.list-item-share li {
  list-style: none;
  float: left;
  margin-bottom: 10px;
  margin-left: 5px;
  margin-right: 5px;
  width: 50px;
  height: 50px;
}
main.etudiant div.bloc_modulaire div.mise-en-avant-remontee div.mise_en_avant_container div.body div.element-bottom div.popover div.popover-content ul.list-item-share li a {
  border-radius: 25px;
  border: 2px solid #ffffff;
  background: #ffffff;
  width: 50px;
  height: 50px;
  text-align: center;
  line-height: none;
  font-size: 160%;
  float: left;
  display: table;
}
main.etudiant div.bloc_modulaire div.mise-en-avant-remontee div.mise_en_avant_container div.body div.element-bottom div.popover div.popover-content ul.list-item-share li a:hover,
main.etudiant div.bloc_modulaire div.mise-en-avant-remontee div.mise_en_avant_container div.body div.element-bottom div.popover div.popover-content ul.list-item-share li a:focus {
  text-decoration: none;
}
main.etudiant div.bloc_modulaire div.mise-en-avant-remontee div.mise_en_avant_container div.body div.element-bottom div.popover div.popover-content ul.list-item-share li a span,
main.etudiant div.bloc_modulaire div.mise-en-avant-remontee div.mise_en_avant_container div.body div.element-bottom div.popover div.popover-content ul.list-item-share li a i {
  color: #35d599;
  display: table-cell;
  vertical-align: middle;
  width: inherit;
}
main.etudiant div.bloc_modulaire div.mise-en-avant-remontee div.mise_en_avant_container div.body div.element-bottom div.popover div.popover-content ul.list-item-share li a span.supnum-icon,
main.etudiant div.bloc_modulaire div.mise-en-avant-remontee div.mise_en_avant_container div.body div.element-bottom div.popover div.popover-content ul.list-item-share li a i.supnum-icon {
  margin-right: 0;
}
main.etudiant div.bloc_modulaire div.blog-wrapper {
  overflow: visible !important;
}
main.etudiant div.bloc_modulaire div.blog-wrapper div.element-item {
  padding: 0;
}
main.etudiant div.bloc_modulaire div.blog-wrapper div.element-item:nth-child(odd) div.element {
  background: #eceef9;
}
main.etudiant div.bloc_modulaire div.blog-wrapper div.element-item div.element {
  border: 0;
  background: #ffffff;
  float: left;
  width: 100%;
}
main.etudiant div.bloc_modulaire div.blog-wrapper div.element-item div.element .head {
  float: left;
  color: #ffffff;
  position: relative;
  height: 385px;
  width: 100%;
}
main.etudiant div.bloc_modulaire div.blog-wrapper div.element-item div.element .head a {
  height: 100%;
  width: 100%;
  display: block;
}
main.etudiant div.bloc_modulaire div.blog-wrapper div.element-item div.element .head.no-image span.text-container span.title {
  color: #a54abe;
}
main.etudiant div.bloc_modulaire div.blog-wrapper div.element-item div.element .head.no-image span.text-container span.infos {
  color: #445261;
}
main.etudiant div.bloc_modulaire div.blog-wrapper div.element-item div.element .head.no-image span.text-container span.infos:before {
  border-top: 1px solid #445261;
  display: block;
}
main.etudiant div.bloc_modulaire div.blog-wrapper div.element-item div.element .head.no-image span.text-container span.infos div.date {
  background: inherit;
  color: #445261;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  -o-box-shadow: none;
  box-shadow: none;
}
main.etudiant div.bloc_modulaire div.blog-wrapper div.element-item div.element .head div.image {
  height: 385px;
}
main.etudiant div.bloc_modulaire div.blog-wrapper div.element-item div.element .head div.image img {
  height: 100%;
}
main.etudiant div.bloc_modulaire div.blog-wrapper div.element-item div.element .head span.bg-images {
  bottom: 0px;
  left: 0px;
  position: absolute;
  right: 0px;
  top: 0px;
  height: 100%;
  background: rgba(44, 62, 80, 0.45) none repeat scroll 0% 0%;
}
main.etudiant div.bloc_modulaire div.blog-wrapper div.element-item div.element .head span.text-container {
  bottom: 0px;
  left: 39px;
  position: absolute;
  right: 39px;
}
main.etudiant div.bloc_modulaire div.blog-wrapper div.element-item div.element .head span.text-container h3 {
  line-height: 1.3;
}
main.etudiant div.bloc_modulaire div.blog-wrapper div.element-item div.element .head span.text-container .title {
  font-family: 'Oswald', Arial, sans-serif;
  font-weight: bold;
  text-transform: uppercase;
  font-size: 200%;
  margin-bottom: 28px;
  max-height: 285px;
  overflow: hidden;
  color: #000000;
  background-color: #ffffff;
  display: inline;
  padding: 0;
  -moz-box-shadow: 10px 0 0 #ffffff, -10px 0 0 #ffffff;
  -webkit-box-shadow: 10px 0 0 #ffffff, -10px 0 0 #ffffff;
  -o-box-shadow: 10px 0 0 #ffffff, -10px 0 0 #ffffff;
  box-shadow: 10px 0 0 #ffffff, -10px 0 0 #ffffff;
  box-decoration-break: clone;
}
main.etudiant div.bloc_modulaire div.blog-wrapper div.element-item div.element .head span.text-container span.infos {
  position: relative;
  min-height: 62px;
  height: auto;
  padding-bottom: 8px;
  width: 100%;
  float: left;
  padding-top: 8px;
  font-family: 'Oswald', Arial, sans-serif;
  font-weight: 300;
  font-size: 108%;
}
main.etudiant div.bloc_modulaire div.blog-wrapper div.element-item div.element .head span.text-container span.infos:before {
  content: "";
  border-top: 1px solid #ffffff;
  position: absolute;
  top: 0;
  left: 0;
  width: 97px;
  display: none;
}
main.etudiant div.bloc_modulaire div.blog-wrapper div.element-item div.element .head span.text-container span.infos div.date {
  font-family: 'Oswald', Arial, sans-serif;
  font-weight: 300;
  text-transform: uppercase;
  width: auto;
  float: left;
  text-align: left;
  color: #ffffff;
  background-color: #000000;
  -moz-box-shadow: 10px 0 0 #000000, -10px 0 0 #000000;
  -webkit-box-shadow: 10px 0 0 #000000, -10px 0 0 #000000;
  -o-box-shadow: 10px 0 0 #000000, -10px 0 0 #000000;
  box-shadow: 10px 0 0 #000000, -10px 0 0 #000000;
  box-decoration-break: clone;
  margin-right: 100%;
  white-space: nowrap;
}
main.etudiant div.bloc_modulaire div.blog-wrapper div.element-item div.element .head span.text-container span.infos .copyright {
  display: inline;
  font-size: 85%;
  padding: 3px 0 4px 0;
  font-family: 'Arial Regular', Arial, sans-serif;
  background-color: #000000;
  -moz-box-shadow: 10px 0 0 #000000, -10px 0 0 #000000;
  -webkit-box-shadow: 10px 0 0 #000000, -10px 0 0 #000000;
  -o-box-shadow: 10px 0 0 #000000, -10px 0 0 #000000;
  box-shadow: 10px 0 0 #000000, -10px 0 0 #000000;
  box-decoration-break: clone;
}
main.etudiant div.bloc_modulaire div.blog-wrapper div.element-item div.element div.body {
  width: 100%;
  padding-left: 0;
  padding-right: 0;
  background: transparent;
  color: #2c3e50;
  font-family: 'Arial Regular', Arial, sans-serif;
  border: 0;
  float: left;
}
main.etudiant div.bloc_modulaire div.blog-wrapper div.element-item div.element div.body div.chapo {
  font-size: 108%;
  margin-bottom: 40px;
  width: 100%;
  padding-left: 40px;
  padding-right: 40px;
}
main.etudiant div.bloc_modulaire div.blog-wrapper div.element-item div.element div.body div.theme_item {
  margin-bottom: 40px;
  width: 100%;
  padding-left: 40px;
  padding-right: 40px;
}
main.etudiant div.bloc_modulaire div.blog-wrapper div.element-item div.element div.body div.theme_item i {
  color: #35d599;
  font-size: 160%;
  float: left;
  margin-right: 5px;
}
main.etudiant div.bloc_modulaire div.blog-wrapper div.element-item div.element div.body div.infos_sup {
  position: relative;
  padding-top: 15px;
  margin-bottom: 5px;
  width: 100%;
  padding-left: 40px;
  padding-right: 40px;
}
main.etudiant div.bloc_modulaire div.blog-wrapper div.element-item div.element div.body div.infos_sup:before {
  content: "";
  border-top: 1px solid #2c3e50;
  position: absolute;
  top: 0;
  left: 0;
  width: 97px;
  margin-left: 40px;
}
main.etudiant div.bloc_modulaire div.blog-wrapper div.element-item div.element div.body div.infos_sup div.category {
  font-weight: bold;
  font-size: 108%;
  text-transform: uppercase;
}
main.etudiant div.bloc_modulaire div.blog-wrapper div.element-item div.element div.body div.infos_sup div.person {
  font-size: 92%;
}
main.etudiant div.bloc_modulaire div.blog-wrapper div.element-item div.element div.body div.infos_sup div.auteur {
  font-size: 92%;
  text-transform: uppercase;
}
main.etudiant div.bloc_modulaire div.blog-wrapper div.element-item div.element div.body div.element-bottom {
  float: left;
  width: 100%;
  display: block;
  position: relative;
  display: table;
}
main.etudiant div.bloc_modulaire div.blog-wrapper div.element-item div.element div.body div.element-bottom div.rubrique {
  font-size: 123%;
  float: left;
  margin: 10px;
  margin-left: 40px;
  max-width: 170px;
}
main.etudiant div.bloc_modulaire div.blog-wrapper div.element-item div.element div.body div.element-bottom div.rubrique p {
  margin: 0px 3px 0px 0px;
  float: left;
}
main.etudiant div.bloc_modulaire div.blog-wrapper div.element-item div.element div.body div.element-bottom div.rubrique a {
  float: left;
  color: #8d3fa2;
}
main.etudiant div.bloc_modulaire div.blog-wrapper div.element-item div.element div.body div.element-bottom div.lien_item {
  vertical-align: bottom;
  display: table-cell;
  position: relative;
  padding-right: 20px;
}
main.etudiant div.bloc_modulaire div.blog-wrapper div.element-item div.element div.body div.element-bottom div.lien_item a {
  border-radius: 25px;
  border: 2px solid #35d599;
  background: #35d599;
  width: 50px;
  height: 50px;
  text-align: center;
  line-height: none;
  font-size: 160%;
  float: right;
  display: table;
  padding: 0;
}
main.etudiant div.bloc_modulaire div.blog-wrapper div.element-item div.element div.body div.element-bottom div.lien_item a:hover,
main.etudiant div.bloc_modulaire div.blog-wrapper div.element-item div.element div.body div.element-bottom div.lien_item a:focus {
  text-decoration: none;
}
main.etudiant div.bloc_modulaire div.blog-wrapper div.element-item div.element div.body div.element-bottom div.lien_item a.share {
  margin-right: 10px;
  background: transparent;
}
main.etudiant div.bloc_modulaire div.blog-wrapper div.element-item div.element div.body div.element-bottom div.lien_item a.share span {
  color: #35d599;
  display: table-cell;
  vertical-align: middle;
}
main.etudiant div.bloc_modulaire div.blog-wrapper div.element-item div.element div.body div.element-bottom div.lien_item a i,
main.etudiant div.bloc_modulaire div.blog-wrapper div.element-item div.element div.body div.element-bottom div.lien_item a span {
  color: #ffffff;
  display: table-cell;
  vertical-align: middle;
}
main.etudiant div.bloc_modulaire div.blog-wrapper div.element-item div.element div.body div.element-bottom div.lien_item ul.list-item-share {
  display: none;
}
main.etudiant div.bloc_modulaire div.blog-wrapper div.element-item div.element div.body div.element-bottom div.popover {
  width: 100%;
  max-width: 100%;
  border-radius: 0;
  box-shadow: 0;
  background-clip: initial;
  border: 0;
  background: #35d599;
  opacity: 1;
  padding: 0;
}
main.etudiant div.bloc_modulaire div.blog-wrapper div.element-item div.element div.body div.element-bottom div.popover div.arrow {
  display: block;
  border-bottom-color: #35d599;
}
main.etudiant div.bloc_modulaire div.blog-wrapper div.element-item div.element div.body div.element-bottom div.popover div.arrow:after {
  border-bottom-color: #35d599;
}
main.etudiant div.bloc_modulaire div.blog-wrapper div.element-item div.element div.body div.element-bottom div.popover h3.popover-title {
  display: none;
}
main.etudiant div.bloc_modulaire div.blog-wrapper div.element-item div.element div.body div.element-bottom div.popover div.popover-content {
  padding: 20px 15px 10px 15px;
  float: left;
}
main.etudiant div.bloc_modulaire div.blog-wrapper div.element-item div.element div.body div.element-bottom div.popover div.popover-content ul.list-item-share {
  display: block;
  padding: 0;
  float: left;
  width: 100%;
  margin-bottom: 0px;
}
main.etudiant div.bloc_modulaire div.blog-wrapper div.element-item div.element div.body div.element-bottom div.popover div.popover-content ul.list-item-share li {
  list-style: none;
  float: left;
  margin-bottom: 10px;
  margin-left: 5px;
  margin-right: 5px;
  width: 50px;
  height: 50px;
}
main.etudiant div.bloc_modulaire div.blog-wrapper div.element-item div.element div.body div.element-bottom div.popover div.popover-content ul.list-item-share li a {
  border-radius: 25px;
  border: 2px solid #ffffff;
  background: #ffffff;
  width: 50px;
  height: 50px;
  text-align: center;
  line-height: none;
  font-size: 160%;
  float: left;
  display: table;
}
main.etudiant div.bloc_modulaire div.blog-wrapper div.element-item div.element div.body div.element-bottom div.popover div.popover-content ul.list-item-share li a:hover,
main.etudiant div.bloc_modulaire div.blog-wrapper div.element-item div.element div.body div.element-bottom div.popover div.popover-content ul.list-item-share li a:focus {
  text-decoration: none;
}
main.etudiant div.bloc_modulaire div.blog-wrapper div.element-item div.element div.body div.element-bottom div.popover div.popover-content ul.list-item-share li a i,
main.etudiant div.bloc_modulaire div.blog-wrapper div.element-item div.element div.body div.element-bottom div.popover div.popover-content ul.list-item-share li a span {
  color: #35d599;
  display: table-cell;
  vertical-align: middle;
}
main.etudiant div.bloc_modulaire div.blog-wrapper div.element-item div.element div.body div.element-bottom div.popover div.popover-content ul.list-item-share li a i.supnum-icon,
main.etudiant div.bloc_modulaire div.blog-wrapper div.element-item div.element div.body div.element-bottom div.popover div.popover-content ul.list-item-share li a span.supnum-icon {
  margin-right: 0;
}
main.etudiant div.bloc_modulaire div.blog-wrapper div.element-item div.element div.body div.element-bottom div.popover div.popover-content ul.list-item-share li a span {
  width: initial;
}
@media (min-width: 992px) and (max-width: 1199px) {
  main.etudiant div.bloc_modulaire div.mise-en-avant-remontee div.mise_en_avant_container div.body div.element-bottom div.rubrique {
    max-width: 140px;
  }
  main.etudiant div.bloc_modulaire div.blog-wrapper div.element-item div.element div.body div.element-bottom div.rubrique {
    max-width: 140px;
  }
}
@media (max-width: 767px) {
  main.etudiant div.bloc_modulaire div.mise-en-avant-remontee div.mise_en_avant_container div.body div.element-bottom div.rubrique {
    max-width: 135px;
  }
  main.etudiant div.bloc_modulaire div.blog-wrapper div.element-item div.element div.body div.element-bottom div.rubrique {
    max-width: 135px;
  }
  main.etudiant div.bloc_modulaire .zone-mod-33 div.blog-wrapper div.element-item div.element div.body div.element-bottom div.rubrique {
    max-width: 135px;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  main.etudiant .zone-mod-33 div.bloc_modulaire div.blog-wrapper div.element-item div.element div.body div.element-bottom div.rubrique {
    max-width: 100%;
    width: 100%;
    margin-left: 0;
    padding-left: 40px;
  }
  main.etudiant .zone-mod-33 div.bloc_modulaire div.blog-wrapper div.element-item div.element div.body div.element-bottom div.lien_item {
    display: block;
    width: 100%;
  }
}
main.etudiant .faq,
footer#footer .faq {
  float: left;
  background: #4ccf9e;
  padding: 40px;
  width: 100%;
}
main.etudiant .faq h2.bloc-mod-titre,
footer#footer .faq h2.bloc-mod-titre {
  color: #2c3e50;
}
main.etudiant .faq div.faq_container,
footer#footer .faq div.faq_container {
  border: 0;
  float: left;
  width: 100%;
}
main.etudiant .faq div.faq_container div.main-el,
footer#footer .faq div.faq_container div.main-el {
  border: 0;
  background: transparent;
}
main.etudiant .faq div.faq_container div.main-el ol.breadcrumb,
footer#footer .faq div.faq_container div.main-el ol.breadcrumb {
  font-size: 174%;
  color: #2c3e50;
  font-family: 'Arial Regular', Arial, sans-serif;
}
main.etudiant .faq div.faq_container div.main-el ol.breadcrumb li,
footer#footer .faq div.faq_container div.main-el ol.breadcrumb li {
  background: transparent;
  border: 1px solid #2c3e50;
  border-radius: 25px;
  padding: 5px 20px;
}
main.etudiant .faq div.faq_container div.main-el ol.breadcrumb li:before,
footer#footer .faq div.faq_container div.main-el ol.breadcrumb li:before {
  display: none;
}
main.etudiant .faq div.faq_container div.main-el ol.breadcrumb li.active,
footer#footer .faq div.faq_container div.main-el ol.breadcrumb li.active,
main.etudiant .faq div.faq_container div.main-el ol.breadcrumb li:hover,
footer#footer .faq div.faq_container div.main-el ol.breadcrumb li:hover,
main.etudiant .faq div.faq_container div.main-el ol.breadcrumb li:focus,
footer#footer .faq div.faq_container div.main-el ol.breadcrumb li:focus {
  background: #2c3e50;
  color: #4ccf9e;
}
main.etudiant .faq div.faq_container div.main-el div.panel-group,
footer#footer .faq div.faq_container div.main-el div.panel-group {
  padding-left: 35px;
  padding-right: 35px;
  margin-top: 25px;
}
main.etudiant .faq div.faq_container div.main-el div.panel-group .panel,
footer#footer .faq div.faq_container div.main-el div.panel-group .panel {
  background: transparent;
  border: 0;
  margin-bottom: 5px;
}
main.etudiant .faq div.faq_container div.main-el div.panel-group .panel .panel-heading,
footer#footer .faq div.faq_container div.main-el div.panel-group .panel .panel-heading {
  float: left;
  width: 100%;
}
main.etudiant .faq div.faq_container div.main-el div.panel-group .panel .panel-heading .panel-title,
footer#footer .faq div.faq_container div.main-el div.panel-group .panel .panel-heading .panel-title {
  width: 100%;
  float: left;
}
main.etudiant .faq div.faq_container div.main-el div.panel-group .panel .panel-heading .panel-title a,
footer#footer .faq div.faq_container div.main-el div.panel-group .panel .panel-heading .panel-title a {
  font-size: 140%;
  font-family: 'Arial Bold', Arial, sans-serif;
  font-weight: bold;
  color: #2c3e50;
  position: relative;
  float: left;
  width: 100%;
}
main.etudiant .faq div.faq_container div.main-el div.panel-group .panel .panel-heading .panel-title a:not(.collapsed) span.response,
footer#footer .faq div.faq_container div.main-el div.panel-group .panel .panel-heading .panel-title a:not(.collapsed) span.response {
  padding-bottom: 20px;
  border-bottom: 2px solid #2c3e50;
}
main.etudiant .faq div.faq_container div.main-el div.panel-group .panel .panel-heading .panel-title a span.etudiant-icon,
footer#footer .faq div.faq_container div.main-el div.panel-group .panel .panel-heading .panel-title a span.etudiant-icon {
  font-size: 130%;
  float: left;
  position: absolute;
  left: 0;
  top: 2px;
}
main.etudiant .faq div.faq_container div.main-el div.panel-group .panel .panel-heading .panel-title a span.etudiant-icon:before,
footer#footer .faq div.faq_container div.main-el div.panel-group .panel .panel-heading .panel-title a span.etudiant-icon:before {
  content: "\0042";
  background: transparent;
  color: #2c3e50;
  font-size: 75%;
}
main.etudiant .faq div.faq_container div.main-el div.panel-group .panel .panel-heading .panel-title a:not(.collapsed) span.etudiant-icon:before,
footer#footer .faq div.faq_container div.main-el div.panel-group .panel .panel-heading .panel-title a:not(.collapsed) span.etudiant-icon:before {
  content: "\0043";
}
main.etudiant .faq div.faq_container div.main-el div.panel-group .panel .panel-heading .panel-title a span.response,
footer#footer .faq div.faq_container div.main-el div.panel-group .panel .panel-heading .panel-title a span.response {
  position: relative;
  float: left;
  width: auto;
  height: auto;
  margin-left: 22px;
  font-size: 100%;
}
main.etudiant .faq div.faq_container div.main-el div.panel-group .panel .panel-collapse,
footer#footer .faq div.faq_container div.main-el div.panel-group .panel .panel-collapse {
  float: left;
  width: 100%;
  padding: 0 40px;
}
main.etudiant .faq div.faq_container div.main-el div.panel-group .panel .panel-collapse .panel-body,
footer#footer .faq div.faq_container div.main-el div.panel-group .panel .panel-collapse .panel-body {
  position: relative;
  padding: 18px 41px;
}
main.etudiant .faq div.faq_container div.main-el div.panel-group .panel .panel-collapse .panel-body p,
footer#footer .faq div.faq_container div.main-el div.panel-group .panel .panel-collapse .panel-body p {
  color: #2c3e50;
  font-size: 123%;
  font-family: 'Arial Regular', Arial, sans-serif;
}
main.etudiant .faq div.faq_container div.main-el div.panel-group .panel .panel-collapse .panel-body ul,
footer#footer .faq div.faq_container div.main-el div.panel-group .panel .panel-collapse .panel-body ul,
main.etudiant .faq div.faq_container div.main-el div.panel-group .panel .panel-collapse .panel-body ul > li,
footer#footer .faq div.faq_container div.main-el div.panel-group .panel .panel-collapse .panel-body ul > li {
  color: #2c3e50;
}
/* --------------------------------------------------------------------------------------------------------------------*/
/* Style BLOC MODULAIRES - BLOC CAROUSEL LIENS------------------------------------------------------------------------*/
/* --------------------------------------------------------------------------------------------------------------------*/
div.bloc_modulaire.carousel_lien div.nav-box {
  width: 120px;
  height: 50px;
  float: right;
}
div.bloc_modulaire.carousel_lien div.nav-box div.container {
  width: 100%;
  heigt: 100%;
}
div.bloc_modulaire.carousel_lien div.nav-box div.container a {
  border-radius: 25px;
  width: 50px;
  height: 50px;
  background: #35d599;
  text-align: center;
  line-height: 50px;
  font-size: 160%;
}
div.bloc_modulaire.carousel_lien div.nav-box div.container a.prev {
  float: left;
}
div.bloc_modulaire.carousel_lien div.nav-box div.container a.prev span {
  margin-top: 2px;
  margin-left: -5px;
}
div.bloc_modulaire.carousel_lien div.nav-box div.container a.next {
  float: right;
}
div.bloc_modulaire.carousel_lien div.nav-box div.container a.next span {
  margin-top: 2px;
  margin-left: 5px;
}
div.bloc_modulaire.carousel_lien div.nav-box div.container a:hover,
div.bloc_modulaire.carousel_lien div.nav-box div.container a:focus {
  background: #26996e;
  color: #ffffff;
}
div.bloc_modulaire.carousel_lien span.button_carousel_lien {
  background-color: #35d599;
  position: relative;
  float: right;
  padding: 0;
  border-radius: 25px;
  width: 50px;
  height: 50px;
  text-align: center;
  line-height: none;
  top: 0;
  margin-right: 20px;
  display: table;
}
div.bloc_modulaire.carousel_lien span.button_carousel_lien:hover,
div.bloc_modulaire.carousel_lien span.button_carousel_lien:focus {
  background: #26996e;
}
div.bloc_modulaire.carousel_lien span.button_carousel_lien span.fa {
  font-size: 160%;
  display: table-cell;
  vertical-align: middle;
}
div.bloc_modulaire.carousel_lien div.progressive div.banner-set {
  border: 0;
}
div.bloc_modulaire.carousel_lien div.progressive div.banner-set div.container div.container-carousel div.caroufredsel_wrapper div.banners a.banner {
  width: 195px;
  height: 200px;
  padding: 0;
  border: 0;
}
div.bloc_modulaire.carousel_lien div.progressive div.banner-set div.container div.container-carousel div.caroufredsel_wrapper div.banners a.banner span.image {
  height: 143px;
  display: block;
  overflow: hidden;
}
div.bloc_modulaire.carousel_lien div.progressive div.banner-set div.container div.container-carousel div.caroufredsel_wrapper div.banners a.banner span.image img {
  height: 143px;
}
div.bloc_modulaire.carousel_lien div.progressive div.banner-set div.container div.container-carousel div.caroufredsel_wrapper div.banners a.banner span.bg-images {
  bottom: 0px;
  left: 0px;
  position: absolute;
  right: 0px;
  top: 0px;
  height: 143px;
  transition: all 0.2s ease-out 0s;
}
div.bloc_modulaire.carousel_lien div.progressive div.banner-set div.container div.container-carousel div.caroufredsel_wrapper div.banners a.banner:hover span.bg-images {
  background: rgba(255, 255, 255, 0.3) none repeat scroll 0% 0%;
  transition: all 0.2s ease-out 0s;
}
div.bloc_modulaire.carousel_lien div.progressive div.banner-set div.container div.container-carousel div.caroufredsel_wrapper div.banners a.banner:hover span.image img {
  width: 150%;
  height: 150%;
  margin-top: -10px;
}
div.bloc_modulaire.carousel_lien div.progressive div.banner-set div.container div.container-carousel div.caroufredsel_wrapper div.banners a.banner .title {
  margin-top: 15px;
  text-align: center;
  color: #2e4052;
  font-size: 133%;
  display: block;
}
div.bloc_modulaire.carousel_lien div.progressive div.banner-set div.container:after {
  border: 0;
}
@media (min-width: 1200px) {
  div.bloc_modulaire.carousel_lien div.progressive div.banner-set div.container div.container-carousel {
    width: 1170px;
  }
}
div.bloc_modulaire.carousel_lien div.progressive div.banner-set:before {
  border: 0;
}
/* --------------------------------------------------------------------------------------------------------------------*/
/* Style BLOC MODULAIRES - BLOC RECHERCHE -----------------------------------------------------------------------------*/
/* --------------------------------------------------------------------------------------------------------------------*/
div.bloc_modulaire.bloc_page_recherche div#form_bloc_recherche {
  background: transparent;
}
div.bloc_modulaire.bloc_page_recherche div#form_bloc_recherche div.container {
  padding: 45px 0;
}
div.bloc_modulaire.bloc_page_recherche div#form_bloc_recherche div.container form span.input-group-addon {
  width: 55px;
}
div.bloc_modulaire.bloc_page_recherche div#form_bloc_recherche div.container form span.input-group-addon i {
  color: #a54abe;
}
div.bloc_modulaire.bloc_page_recherche div#form_bloc_recherche div.container form input {
  height: 55px;
}
div.bloc_modulaire.bloc_page_recherche div#form_bloc_recherche div.container form span.input-group-btn button {
  height: 55px;
  width: 243px;
  text-transform: uppercase;
  font-family: 'Oswald', Arial, sans-serif;
  font-size: 28px;
  color: #2c3e50;
}
div.bloc_modulaire.bloc_page_recherche div#form_bloc_recherche div.container form span.input-group-btn button:hover {
  color: #ffffff;
}
div.bloc_modulaire.bloc_page_recherche div.row div#liste_resultats {
  padding: 0;
  margin-bottom: 15px;
}
div.bloc_modulaire.bloc_page_recherche div.datepicker {
  color: #445261;
}
div.bloc_modulaire.bloc_page_recherche div.bloc_recherche_bas_bloc div.texte_fin_bloc {
  background: transparent;
}
div.bloc_modulaire.bloc_page_recherche .blog-wrapper .element-item .element.item-recherche .head .image img {
  object-fit: cover;
  height: 100% !important;
}
/* --------------------------------------------------------------------------------------------------------------------*/
/* Style BLOC MODULAIRES - BLOC PAGE DE LISTE -----------------------------------------------------------------------------*/
/* --------------------------------------------------------------------------------------------------------------------*/
@media (max-width: 767px) {
  div.page_de_liste div.filtres_result h2,
  div.page_de_liste div.filtres_result h4 {
    margin-left: 0px;
    padding-left: 5px;
    padding-right: 5px;
  }
}
div.page_de_liste .blog-wrapper .element-item .element.item-liste .head .image img {
  object-fit: cover;
  height: 100% !important;
}
/* --------------------------------------------------------------------------------------------------------------------*/
/* Style BLOC MODULAIRES - BLOC DOSSIER -----------------------------------------------------------------------------*/
/* --------------------------------------------------------------------------------------------------------------------*/
main.etudiant div.bloc_modulaire.dossier h2.bloc-mod-titre {
  background: transparent;
}
main.etudiant div.bloc_modulaire.dossier div.dossier_colonnes div.dossier_col_gauche {
  width: 292px;
  height: 292px;
}
main.etudiant div.bloc_modulaire.dossier div.dossier_colonnes div.dossier_col_gauche div.dossier_visuel {
  height: 100%;
}
main.etudiant div.bloc_modulaire.dossier div.dossier_colonnes div.dossier_col_gauche div.dossier_visuel a img {
  width: 100%;
  height: 100%;
}
main.etudiant div.bloc_modulaire.dossier div.dossier_colonnes div.dossier_col_droite div.dossier_description {
  color: #2c3e50;
  font-size: 123%;
  font-family: 'Arial Regular', Arial, sans-serif;
}
main.etudiant div.bloc_modulaire.dossier div.dossier_colonnes div.dossier_col_droite div.dossier_description p {
  color: #2c3e50;
  font-size: 123%;
  font-family: 'Arial Regular', Arial, sans-serif;
}
main.etudiant div.bloc_modulaire.dossier div.dossier_colonnes div.dossier_col_droite ul.dossier_contenus li {
  color: #2c3e50;
  font-family: 'Arial Bold', Arial, sans-serif;
  font-size: 123%;
  font-weight: bold;
}
main.etudiant div.bloc_modulaire.dossier div.dossier_colonnes div.dossier_col_droite ul.dossier_contenus li a:before {
  color: #4ccf9e;
}
main.etudiant div.bloc_modulaire.dossier div.dossier_colonnes div.dossier_col_droite ul.dossier_contenus li a:focus,
main.etudiant div.bloc_modulaire.dossier div.dossier_colonnes div.dossier_col_droite ul.dossier_contenus li a:hover {
  color: #2c3e50;
}
/* --------------------------------------------------------------------------------------------------------------------*/
/* Style BLOC MODULAIRES - MENU PARAMETRE -----------------------------------------------------------------------------*/
/* --------------------------------------------------------------------------------------------------------------------*/
div.encadre_menu_parametre_bg div.encadre_menu_parametre div.encadre_menu_parametre_contenu div.encadre_menu_parametre_image div.bloc_libre_titre {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 15px;
}
div.encadre_menu_parametre_bg div.encadre_menu_parametre div.encadre_menu_parametre_contenu div.encadre_menu_parametre_image div.bloc_libre_titre h2 {
  font-family: 'Oswald', Arial, sans-serif;
  font-weight: bold;
  color: #ffffff;
  font-size: 238%;
  border: 0;
  margin: 0;
  padding: 0;
}
div.encadre_menu_parametre_bg div.encadre_menu_parametre div.encadre_menu_parametre_contenu div.encadre_menu_parametre_image div.bloc_libre_titre h2:before {
  display: 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.menu_parametre_titre_1 {
  color: #2c3e50;
  font-family: 'Arial Bold', Arial, sans-serif;
  position: relative;
  display: block;
  width: 100%;
  padding-left: 12px;
}
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 span {
  position: absolute;
  top: 3px;
  left: 0px;
}
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 {
  color: #2c3e50;
  font-family: 'Arial Bold', Arial, sans-serif;
  position: relative;
  display: block;
  width: 100%;
  padding-left: 12px;
}
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 span {
  position: absolute;
  top: 3px;
  left: 0px;
}
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 {
  position: relative;
  display: block;
  width: 100%;
}
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 {
  position: relative;
  display: block;
  width: 100%;
}
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.menu_parametre_titre_2 {
  color: #2c3e50;
  font-family: 'Arial Bold', Arial, sans-serif;
}
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 a.menu_parametre_titre_2 {
  color: #2c3e50;
  font-family: 'Arial Bold', Arial, sans-serif;
  position: relative;
  display: block;
  padding-left: 12px;
  width: 100%;
}
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 a.menu_parametre_titre_2 span {
  position: absolute;
  top: 4px;
  left: 0px;
}
div.encadre_menu_parametre_bg div.encadre_menu_parametre div.encadre_menu_parametre_contenu div.menu_parametre div.text-from-editor p {
  color: #2c3e50;
  font-size: 123%;
  font-family: 'Arial Regular', Arial, sans-serif;
}
div.encadre_menu_parametre_bg div.encadre_menu_parametre div.encadre_menu_parametre_contenu div.menu_parametre div.text-from-editor ul {
  padding: 0;
  font-size: 13px;
}
div.encadre_menu_parametre_bg div.encadre_menu_parametre div.encadre_menu_parametre_contenu div.menu_parametre div.text-from-editor ul li {
  color: #2c3e50;
  font-family: 'Arial Bold', Arial, sans-serif;
  font-weight: bold;
  list-style: none;
  padding: 10px 0;
}
div.encadre_menu_parametre_bg div.encadre_menu_parametre div.encadre_menu_parametre_contenu div.menu_parametre div.text-from-editor ul li::before {
  content: "\f054";
  padding-right: 5px;
  font-size: inherit;
  top: 1px;
}
div.encadre_menu_parametre_bg div.encadre_menu_parametre div.encadre_menu_parametre_contenu div.menu_parametre div.text-from-editor ul li + li {
  border-top: 1px solid #e0e2e9;
}
div.encadre_menu_parametre_bg div.encadre_menu_parametre div.encadre_menu_parametre_contenu div.menu_parametre div.text-from-editor ul li a {
  color: #2c3e50;
  font-family: 'Arial Bold', Arial, sans-serif;
  font-weight: bold;
}
div.encadre_menu_parametre_bg div.encadre_menu_parametre div.encadre_menu_parametre_contenu div.menu_parametre div.text-from-editor ul li a:hover {
  color: #2c3e50;
}
div.encadre_menu_parametre_bg div.encadre_menu_parametre div.encadre_menu_parametre_contenu div.menu_parametre div.text-from-editor ul li ul {
  padding-left: 20px;
  font-size: 100%;
  margin-top: 10px;
}
div.encadre_menu_parametre_bg div.encadre_menu_parametre div.encadre_menu_parametre_contenu div.menu_parametre div.text-from-editor ul li ul li {
  border: none;
  padding: 0;
}
div.encadre_menu_parametre_bg div.encadre_menu_parametre div.encadre_menu_parametre_contenu div.menu_parametre div.text-from-editor ul li ul li::before {
  font-size: 80%;
}
div.encadre_menu_parametre_bg div.encadre_menu_parametre div.encadre_menu_parametre_contenu div.menu_parametre div.text-from-editor ul li ul li + li {
  margin-top: 10px;
}
div.zone-mod-100 div.menu_parametre div.text-from-editor {
  margin-left: 15px;
}
/* --------------------------------------------------------------------------------------------------------------------*/
/* Style BLOC MODULAIRES - TIMELINE -----------------------------------------------------------------------------------*/
/* --------------------------------------------------------------------------------------------------------------------*/
div.zone-mod-100 div.timeline_mobile div.timeline_events div.default div.dot span {
  background: rgba(44, 62, 80, 0.5) none repeat scroll 0% 0%;
  border-radius: 50%;
}
div.zone-mod-100 div.timeline_mobile div.timeline_events div.default div.bouton span {
  background: rgba(44, 62, 80, 0.5) none repeat scroll 0% 0%;
}
div.zone-mod-100 div.timeline_mobile div.timeline_events div.default div.description div.vertical h3.titre {
  -webkit-line-clamp: inherit !important;
  height: 73px !important;
}
div.zone-mod-100 div.timeline_mobile div.timeline_events div.default div.description div.vertical h3.titre span {
  -webkit-line-clamp: 2 !important;
  background-color: #ffffff;
  height: 4.5em !important;
  line-height: 1.4 !important;
  -moz-box-shadow: 10px 0 0 #ffffff, -10px 0 0 #ffffff;
  -webkit-box-shadow: 10px 0 0 #ffffff, -10px 0 0 #ffffff;
  -o-box-shadow: 10px 0 0 #ffffff, -10px 0 0 #ffffff;
  box-shadow: 10px 0 0 #ffffff, -10px 0 0 #ffffff;
  box-decoration-break: clone;
}
div.zone-mod-100 div.bloc_modulaire.timeline div.progressive div.carousel-box div.row div.container-carousel {
  width: 1170px;
}
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 {
  background: rgba(44, 62, 80, 0.5) none repeat scroll 0% 0%;
  border-radius: 50%;
}
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 {
  color: #000000;
  background-color: #ffffff;
  display: inline;
  padding: 0 3px;
  line-height: 1.4;
  -moz-box-shadow: 10px 0 0 #ffffff, -10px 0 0 #ffffff;
  -webkit-box-shadow: 10px 0 0 #ffffff, -10px 0 0 #ffffff;
  -o-box-shadow: 10px 0 0 #ffffff, -10px 0 0 #ffffff;
  box-shadow: 10px 0 0 #ffffff, -10px 0 0 #ffffff;
  box-decoration-break: clone;
}
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 {
  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 div.bouton a {
  font-size: 158%;
}
/* --------------------------------------------------------------------------------------------------------------------*/
/* Style BLOC MODULAIRES - PARCOURS SVE -------------------------------------------------------------------------------*/
/* --------------------------------------------------------------------------------------------------------------------*/
main.etudiant div#sve {
  /*main.etudiant{
		div#sve{
			ul#breadcrumb{
			padding-left:0;
				li{
					width:100%;
					margin-bottom:100px;
					span{
						width:100%;
						margin:0;
						&:before{
							border-left: 160px solid transparent;
							border-right: 160px solid transparent;
							border-top: 15px solid blue;
							top: 108px;
							left: 0px;
							width: 100%;
							
						}
					}
					&:first-child{
						margin-left:0;
						span{
							&:after{
								border-left: 160px solid transparent;
								border-right: 160px solid transparent;
								border-top: 15px solid rgb(255, 0, 0);
								top: 108px;
								left: 0px;
								width: 100%;
							}
						}
					}
				}
			}*/
}
@media (min-width: 768px) {
  main.etudiant div#sve ul#breadcrumb {
    list-style: none;
    display: inline-block;
    padding-left: 20px;
    margin-bottom: 0;
  }
  main.etudiant div#sve ul#breadcrumb .icon {
    font-size: 14px;
  }
  main.etudiant div#sve ul#breadcrumb li {
    float: left;
    margin-top: 5px;
    position: relative;
  }
  main.etudiant div#sve ul#breadcrumb li:hover span,
  main.etudiant div#sve ul#breadcrumb li:focus span {
    background-color: #26996e;
  }
  main.etudiant div#sve ul#breadcrumb li:hover span:before,
  main.etudiant div#sve ul#breadcrumb li:focus span:before {
    border-color: #26996e;
    border-left-color: transparent;
  }
  main.etudiant div#sve ul#breadcrumb li:hover span:after,
  main.etudiant div#sve ul#breadcrumb li:focus span:after {
    border-left-color: #26996e;
  }
  main.etudiant div#sve ul#breadcrumb li span {
    color: #FFF;
    display: block;
    background: #4ccf9e;
    text-decoration: none;
    position: relative;
    height: 108px;
    line-height: 108px;
    padding: 0 10px 0 5px;
    text-align: center;
    margin-right: 23px;
    font-family: 'Oswald', Arial, sans-serif;
    font-weight: 300;
    font-size: 246%;
    text-transform: uppercase;
  }
  main.etudiant div#sve ul#breadcrumb li div.closeSve a.fa.fa-times {
    background: transparent !important;
    position: absolute;
    right: 30px;
    top: 5px;
    border: medium none;
    width: 17px;
    height: 19px;
    margin: 0;
    font-size: 180%;
  }
  main.etudiant div#sve ul#breadcrumb li:first-child {
    margin-left: -20px;
  }
  main.etudiant div#sve ul#breadcrumb li:first-child span {
    padding-left: 15px;
  }
  main.etudiant div#sve ul#breadcrumb li:first-child span:before {
    border: none;
  }
  main.etudiant div#sve ul#breadcrumb li:last-child span {
    background: #ffffff;
    color: #a54abe;
    padding-right: 15px;
    -moz-border-radius: 0 4px 4px 0;
    -webkit-border-radius: 0;
    border-radius: 0 4px 4px 0;
  }
  main.etudiant div#sve ul#breadcrumb li:last-child span:after {
    border: none;
  }
  main.etudiant div#sve ul#breadcrumb li:last-child span:before {
    display: none;
  }
  main.etudiant div#sve ul#breadcrumb li:last-child span:hover,
  main.etudiant div#sve ul#breadcrumb li:last-child span:focus {
    background: #ffffff;
    color: #a54abe;
  }
  main.etudiant div#sve ul#breadcrumb li:last-child div.closeSve a.fa.fa-times {
    color: #a54abe;
  }
  main.etudiant div#sve ul#breadcrumb li span:before,
  main.etudiant div#sve ul#breadcrumb li span:after {
    content: "";
    position: absolute;
    top: 0;
    border: 0 solid #4ccf9e;
    border-width: 54px 10px;
    width: 0;
    height: 0;
  }
  main.etudiant div#sve ul#breadcrumb li span:before {
    left: -20px;
    border-left-color: transparent;
  }
  main.etudiant div#sve ul#breadcrumb li span:after {
    left: 100%;
    border-color: transparent;
    border-left-color: #4ccf9e;
  }
}
@media (max-width: 767px) {
  main.etudiant div#sve ul#breadcrumb {
    list-style: none;
    display: inline-block;
    padding-left: 0px;
    margin-bottom: 0;
  }
  main.etudiant div#sve ul#breadcrumb .icon {
    font-size: 14px;
  }
  main.etudiant div#sve ul#breadcrumb li {
    float: left;
    margin-top: 5px;
    position: relative;
    width: 100%;
    margin-bottom: 13px;
  }
  main.etudiant div#sve ul#breadcrumb li:hover span,
  main.etudiant div#sve ul#breadcrumb li:focus span {
    background-color: #26996e;
  }
  main.etudiant div#sve ul#breadcrumb li:hover span:before,
  main.etudiant div#sve ul#breadcrumb li:focus span:before {
    border-color: #26996e;
    border-top-color: transparent;
  }
  main.etudiant div#sve ul#breadcrumb li:hover span:after,
  main.etudiant div#sve ul#breadcrumb li:focus span:after {
    border-top-color: #26996e;
  }
  main.etudiant div#sve ul#breadcrumb li span {
    color: #FFF;
    display: block;
    background: #4ccf9e;
    text-decoration: none;
    position: relative;
    height: 108px;
    line-height: 40px;
    padding: 30px 10px 0px 5px;
    text-align: center;
    font-family: 'Oswald', Arial, sans-serif;
    font-weight: 300;
    font-size: 246%;
    text-transform: uppercase;
    width: 100%;
    margin: 0;
  }
  main.etudiant div#sve ul#breadcrumb li div.closeSve a.fa.fa-times {
    background: transparent !important;
    position: absolute;
    right: 30px;
    top: 5px;
    border: medium none;
    width: 17px;
    height: 19px;
    margin: 0;
    font-size: 180%;
  }
  main.etudiant div#sve ul#breadcrumb li:first-child {
    margin-left: 0;
  }
  main.etudiant div#sve ul#breadcrumb li:first-child span {
    padding-left: 15px;
  }
  main.etudiant div#sve ul#breadcrumb li:first-child span:before {
    border: none;
  }
  main.etudiant div#sve ul#breadcrumb li:last-child span {
    background: #ffffff;
    color: #a54abe;
    padding-right: 15px;
    -moz-border-radius: 0 4px 4px 0;
    -webkit-border-radius: 0;
    border-radius: 0 4px 4px 0;
  }
  main.etudiant div#sve ul#breadcrumb li:last-child span:after {
    border: none;
  }
  main.etudiant div#sve ul#breadcrumb li:last-child span:before {
    display: none;
  }
  main.etudiant div#sve ul#breadcrumb li:last-child span:hover,
  main.etudiant div#sve ul#breadcrumb li:last-child span:focus {
    background: #ffffff;
    color: #a54abe;
  }
  main.etudiant div#sve ul#breadcrumb li:last-child div.closeSve a.fa.fa-times {
    color: #a54abe;
  }
  main.etudiant div#sve ul#breadcrumb li span:before,
  main.etudiant div#sve ul#breadcrumb li span:after {
    content: "";
    position: absolute;
    /*top: 0;
							border:0 solid @mod-sve-breadcrumb-background-color;
							border-width:54px 10px;
							width: 0;
							height: 0;*/
  }
  main.etudiant div#sve ul#breadcrumb li span:before {
    /*left:-20px;
							border-left-color:transparent;*/
    top: -15px;
    left: 0px;
    width: 100%;
    border-top: 15px solid transparent;
    border-right: 160px solid #4ccf9e;
    border-left: 160px solid #4ccf9e;
  }
  main.etudiant div#sve ul#breadcrumb li span:after {
    /*left:100%;
							border-color:transparent;
							border-left-color:@mod-sve-breadcrumb-background-color;*/
    border-left: 160px solid transparent;
    border-right: 160px solid transparent;
    border-top: 15px solid #4ccf9e;
    top: 108px;
    left: 0px;
    width: 100%;
  }
}
main.etudiant div#sve div.contentSve {
  margin-top: 0;
}
main.etudiant div#sve div.contentSve div.imageParente {
  width: 100%;
  padding: 40px;
  background: #eceefa;
}
main.etudiant div#sve div.contentSve div.imageParente img {
  height: 200px;
  width: 100%;
  object-fit: cover;
}
main.etudiant div#sve div.contentSve div.titleSve {
  width: 100%;
  background: #a54abe;
  font-family: 'Oswald', Arial, sans-serif;
  font-weight: bold;
  font-size: 246%;
  padding-left: 240px;
  padding-top: 13px;
  padding-bottom: 13px;
}
main.etudiant div#sve div.contentSve div.principalSve {
  padding-top: 35px;
}
main.etudiant div#sve div.contentSve div.principalSve p {
  font-family: 'Arial Bold', Arial, sans-serif;
  font-weight: bold;
  font-size: 108%;
  color: #2c3e50;
  padding-left: 240px;
}
main.etudiant div#sve div.contentSve div.principalSve div.buttons {
  padding-left: 240px;
}
main.etudiant div#sve div.contentSve div.principalSve div.buttons div.bouton_affiner {
  width: auto;
  padding-right: 20px;
}
main.etudiant div#sve div.contentSve div.principalSve div.buttons div.bouton_affiner div.layout-wrapper div.layout-content {
  border-radius: 20px;
  border: 1px solid #445261;
  background: transparent;
}
main.etudiant div#sve div.contentSve div.principalSve div.buttons div.bouton_affiner div.layout-wrapper div.layout-content a {
  color: #445261;
  font-family: 'Oswald', Arial, sans-serif;
  font-size: 108%;
  text-transform: uppercase;
}
main.etudiant div#sve div.contentSve div.principalSve div.buttons div.bouton_affiner div.layout-wrapper div.layout-content:hover,
main.etudiant div#sve div.contentSve div.principalSve div.buttons div.bouton_affiner div.layout-wrapper div.layout-content:focus {
  background: #4ccf9e;
  border-color: #4ccf9e;
}
main.etudiant div#sve div.contentSve div.principalSve div.buttons div.bouton_affiner div.layout-wrapper div.layout-content:hover a,
main.etudiant div#sve div.contentSve div.principalSve div.buttons div.bouton_affiner div.layout-wrapper div.layout-content:focus a {
  color: #ffffff;
}
main.etudiant div#sve div.contentSve div.principalSve ul.childsSve {
  float: left;
  width: 100%;
  padding-left: 0;
  margin-top: 55px;
  border: 0;
}
main.etudiant div#sve div.contentSve div.principalSve ul.childsSve li {
  width: 100%;
  background: transparent;
  list-style-type: none;
  padding: 12px 0px;
  padding-left: 240px;
}
main.etudiant div#sve div.contentSve div.principalSve ul.childsSve li:nth-child(even) {
  background: #eceefa;
}
main.etudiant div#sve div.contentSve div.principalSve ul.childsSve li a {
  color: #a54abe;
  font-family: 'Oswald', Arial, sans-serif;
  font-weight: bold;
  font-size: 246%;
  display: block;
}
main.etudiant div#sve div.contentSve div.principalSve ul.childsSve li a span.fa.fa-plus {
  height: 50px;
  width: 50px;
  border-radius: 30px;
  border: 1px solid #4ccf9e;
  background-color: #4ccf9e;
  color: #ffffff;
  font-size: 110%;
  padding-top: 9px;
  position: relative;
  float: right;
  text-align: center;
  margin-right: 60px;
}
@media (max-width: 767px) {
  main.etudiant div#sve div.contentSve div.titleSve {
    padding-left: 0;
  }
  main.etudiant div#sve div.contentSve div.principalSve p {
    padding-left: 0;
  }
  main.etudiant div#sve div.contentSve div.principalSve div.buttons {
    padding-left: 0;
  }
  main.etudiant div#sve div.contentSve div.principalSve ul.childsSve li {
    padding-left: 0;
  }
  main.etudiant div#sve div.contentSve div.principalSve ul.childsSve li a span.fa.fa-plus {
    display: none;
  }
}
main.etudiant div#sve div.zoneBlocItem {
  display: block;
  float: left;
  text-align: center;
}
main.etudiant div#sve div.zoneBlocItem h2 {
  text-align: left;
}
main.etudiant div#sve div.zoneBlocItem h2:before {
  display: none;
}
main.etudiant div#sve div.zoneBlocItem p {
  text-align: left;
}
main.etudiant div#sve div.zoneBlocItem div.container {
  background: #eceefa;
  padding-top: 35px;
  padding-bottom: 35px;
}
main.etudiant div#sve div.zoneBlocItem div.container div.itemsSve {
  display: inline-block;
}
main.etudiant div#sve div.zoneBlocItem div.container div.itemsSve div.itemSve {
  width: 292.5px;
  height: 292.5px;
  border: 0;
  padding: 0;
  margin: 0;
  display: table;
  float: left;
}
main.etudiant div#sve div.zoneBlocItem div.container div.itemsSve div.itemSve.no-image a.lien span.link span.fa.fa-plus {
  border: 1px solid #a54abe;
  color: #a54abe;
}
main.etudiant div#sve div.zoneBlocItem div.container div.itemsSve div.itemSve a.lien {
  display: table-row;
  position: relative;
  float: left;
}
main.etudiant div#sve div.zoneBlocItem div.container div.itemsSve div.itemSve a.lien:hover,
main.etudiant div#sve div.zoneBlocItem div.container div.itemsSve div.itemSve a.lien:focus {
  color: #ffffff;
  text-decoration: none;
}
main.etudiant div#sve div.zoneBlocItem div.container div.itemsSve div.itemSve a.lien p.imgSve {
  display: table-cell;
  width: 100%;
  width: 292.5px;
  position: relative;
  height: 292.5px;
}
main.etudiant div#sve div.zoneBlocItem div.container div.itemsSve div.itemSve a.lien p.imgSve img {
  width: 292.5px;
  height: 292.5px;
}
main.etudiant div#sve div.zoneBlocItem div.container div.itemsSve div.itemSve a.lien p.imgSve span.bg_image {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(44, 62, 80, 0.45) none repeat scroll 0% 0%;
}
main.etudiant div#sve div.zoneBlocItem div.container div.itemsSve div.itemSve a.lien span.titreSve,
main.etudiant div#sve div.zoneBlocItem div.container div.itemsSve div.itemSve a.lien ul {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 292.5px;
  padding: 0px;
  display: table;
  width: 292.5px;
}
main.etudiant div#sve div.zoneBlocItem div.container div.itemsSve div.itemSve a.lien span.titreSve p,
main.etudiant div#sve div.zoneBlocItem div.container div.itemsSve div.itemSve a.lien ul p {
  text-align: center;
  font-family: 'Oswald', Arial, sans-serif;
  font-weight: bold;
  font-size: 154%;
  padding: 5px 30px;
  color: #ffffff;
}
main.etudiant div#sve div.zoneBlocItem div.container div.itemsSve div.itemSve a.lien span.titreSve li,
main.etudiant div#sve div.zoneBlocItem div.container div.itemsSve div.itemSve a.lien ul li {
  color: #a54abe;
  font-family: 'Oswald', Arial, sans-serif;
  font-weight: bold;
  font-size: 154%;
  text-align: center;
  vertical-align: middle;
  display: table-cell;
  padding: 5px 30px;
}
main.etudiant div#sve div.zoneBlocItem div.container div.itemsSve div.itemSve a.lien ul {
  position: relative;
}
main.etudiant div#sve div.zoneBlocItem div.container div.itemsSve div.itemSve a.lien span.link {
  position: absolute;
  left: 0px;
  bottom: 0px;
  right: 0px;
  height: 80px;
}
main.etudiant div#sve div.zoneBlocItem div.container div.itemsSve div.itemSve a.lien span.link span.fa.fa-plus {
  height: 50px;
  width: 50px;
  border-radius: 30px;
  border: 1px solid #ffffff;
  font-size: 220%;
  padding-top: 11px;
}
@media (max-width: 767px) {
  main.etudiant div#sve div.zoneBlocItem div.container div.itemsSve div.itemSve {
    clear: both;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  main.etudiant div#sve div.zoneBlocItem div.container div.itemsSve div.itemSve:nth-child(2n+1) {
    clear: both;
  }
  main.etudiant div#sve div.zoneBlocItem div.container div.itemsSve div.itemSve:first-child {
    clear: none;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  main.etudiant div#sve div.zoneBlocItem div.container div.itemsSve div.itemSve:nth-child(3n+1) {
    clear: both;
  }
  main.etudiant div#sve div.zoneBlocItem div.container div.itemsSve div.itemSve:first-child {
    clear: none;
  }
}
/**************************************************
-------------------- CLASSIQUE
**************************************************/
@media (min-width: 1200px) {
  .zone-mod-100 div.banniere.classique .progressive div.container-carousel {
    width: 1200px;
    margin-left: -15px !important;
    margin-right: -15px !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .zone-mod-100 div.banniere.classique .progressive div.container-carousel {
    width: 600px;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .zone-mod-100 div.banniere.classique .progressive div.container-carousel {
    width: 600px;
  }
}
@media (max-width: 767px) {
  .zone-mod-100 div.banniere.classique .progressive div.container-carousel {
    width: 600px;
  }
}
@media (max-width: 566px) {
  .zone-mod-100 div.banniere.classique .progressive div.container-carousel {
    width: 300px;
  }
}
@media (min-width: 1200px) {
  .zone-mod-66 div.banniere.classique .progressive div.container-carousel {
    width: 600px;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .zone-mod-66 div.banniere.classique .progressive div.container-carousel {
    width: 600px;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .zone-mod-66 div.banniere.classique .progressive div.container-carousel {
    width: 300px;
  }
}
@media (max-width: 767px) {
  .zone-mod-66 div.banniere.classique .progressive div.container-carousel {
    width: 600px;
  }
}
@media (max-width: 566px) {
  .zone-mod-66 div.banniere.classique .progressive div.container-carousel {
    width: 300px;
  }
}
@media (min-width: 1200px) {
  .zone-mod-50 div.banniere.classique .progressive div.container-carousel {
    width: 600px;
    margin-left: -7.5px !important;
    margin-right: -7.5px !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .zone-mod-50 div.banniere.classique .progressive div.container-carousel {
    width: 300px;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .zone-mod-50 div.banniere.classique .progressive div.container-carousel {
    width: 300px;
  }
}
@media (max-width: 767px) {
  .zone-mod-50 div.banniere.classique .progressive div.container-carousel {
    width: 600px;
  }
}
@media (max-width: 566px) {
  .zone-mod-50 div.banniere.classique .progressive div.container-carousel {
    width: 300px;
  }
}
@media (min-width: 1200px) {
  .zone-mod-33 div.banniere.classique .progressive div.container-carousel {
    width: 300px;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .zone-mod-33 div.banniere.classique .progressive div.container-carousel {
    width: 300px;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .zone-mod-33 div.banniere.classique .progressive div.container-carousel {
    width: 300px;
  }
}
@media (max-width: 767px) {
  .zone-mod-33 div.banniere.classique .progressive div.container-carousel {
    width: 600px;
  }
}
@media (max-width: 566px) {
  .zone-mod-33 div.banniere.classique .progressive div.container-carousel {
    width: 300px;
  }
}
/**************************************************
-------------------- COLLAPSED
**************************************************/
@media (min-width: 1200px) {
  .zone-mod-100 div.banniere.collapsed .progressive div.container-carousel {
    width: 1168px;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .zone-mod-100 div.banniere.collapsed .progressive div.container-carousel {
    width: 584px;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .zone-mod-100 div.banniere.collapsed .progressive div.container-carousel {
    width: 584px;
  }
}
@media (max-width: 767px) {
  .zone-mod-100 div.banniere.collapsed .progressive div.container-carousel {
    width: 584px;
  }
}
@media (max-width: 566px) {
  .zone-mod-100 div.banniere.collapsed .progressive div.container-carousel {
    width: 292px;
  }
}
@media (min-width: 1200px) {
  .zone-mod-66 div.banniere.collapsed .progressive div.container-carousel {
    width: 584px;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .zone-mod-66 div.banniere.collapsed .progressive div.container-carousel {
    width: 584px;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .zone-mod-66 div.banniere.collapsed .progressive div.container-carousel {
    width: 584px;
  }
}
@media (max-width: 767px) {
  .zone-mod-66 div.banniere.collapsed .progressive div.container-carousel {
    width: 584px;
  }
}
@media (max-width: 566px) {
  .zone-mod-66 div.banniere.collapsed .progressive div.container-carousel {
    width: 292px;
  }
}
@media (min-width: 1200px) {
  .zone-mod-50 div.banniere.collapsed .progressive div.container-carousel {
    width: 584px;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .zone-mod-50 div.banniere.collapsed .progressive div.container-carousel {
    width: 292px;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .zone-mod-50 div.banniere.collapsed .progressive div.container-carousel {
    width: 292px;
  }
}
@media (max-width: 767px) {
  .zone-mod-50 div.banniere.collapsed .progressive div.container-carousel {
    width: 584px;
  }
}
@media (max-width: 566px) {
  .zone-mod-50 div.banniere.collapsed .progressive div.container-carousel {
    width: 292px;
  }
}
@media (min-width: 1200px) {
  .zone-mod-33 div.banniere.collapsed .progressive div.container-carousel {
    width: 292px;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .zone-mod-33 div.banniere.collapsed .progressive div.container-carousel {
    width: 292px;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .zone-mod-33 div.banniere.collapsed .progressive div.container-carousel {
    width: 292px;
  }
}
@media (max-width: 767px) {
  .zone-mod-33 div.banniere.collapsed .progressive div.container-carousel {
    width: 292px;
  }
}
@media (max-width: 566px) {
  .zone-mod-33 div.banniere.collapsed .progressive div.container-carousel {
    width: 292px;
  }
}
div.banniere .img_context_container .img_context_copy_container {
  text-align: left;
  left: 10px;
  bottom: 5px;
}
div.banniere .img_context_container .img_context_copy_container .img_context_copy {
  background: none;
  color: #ffffff;
}
div.banniere.classique .progressive .employee {
  width: 300px;
  padding-right: 15px;
  padding-left: 15px;
  overflow: visible;
}
div.banniere.classique .progressive .employee.hover .employee-hover {
  -ms-transform: translate(10px, 10px);
  /* IE 9 */
  -webkit-transform: translate(10px, 10px);
  transform: translate(10px, 10px);
  transition: all 0.2s ease-out 0s;
  display: block;
  opacity: 1;
}
div.banniere.classique .progressive .employee .default {
  background: none;
  height: 350px;
  overflow: hidden;
}
div.banniere.classique .progressive .employee .default .image-container .image {
  height: 160px;
}
div.banniere.classique .progressive .employee .default .image-container .image img {
  height: 160px;
}
div.banniere.classique .progressive .employee .default .image-container .image .img_context_container .img_context_copy_container {
  text-align: left;
  left: 10px;
  bottom: 5px;
}
div.banniere.classique .progressive .employee .default .image-container .image .img_context_container .img_context_copy_container .img_context_copy {
  background: none;
  color: #ffffff;
}
div.banniere.classique .progressive .employee .default .description {
  background: none;
}
div.banniere.classique .progressive .employee .default .description .vertical {
  text-align: center;
}
div.banniere.classique .progressive .employee .default .description .vertical h3.titre {
  font-size: 246%;
  font-family: 'Oswald', Arial, sans-serif;
  font-weight: bold;
  color: #000000;
  text-align: inherit;
  text-transform: uppercase;
  display: inline;
  padding: 0 3px;
  line-height: 1.4;
}
div.banniere.classique .progressive .employee .default .chapo {
  background: none;
}
div.banniere.classique .progressive .employee .default .chapo .vertical {
  text-align: center;
  padding-left: 5px;
  padding-right: 5px;
}
div.banniere.classique .progressive .employee .default .chapo .vertical p {
  padding: 10px;
  text-align: center;
  font-size: 108%;
  font-family: 'Arial Bold', Arial, sans-serif;
  font-weight: bold;
  color: #2c3e50;
}
div.banniere.classique .progressive .employee .employee-hover {
  background: #2c3e50;
  height: 350px;
  border-radius: 0;
  -ms-transform: translate(0, 0);
  /* IE 9 */
  -webkit-transform: translate(0, 0);
  transform: translate(0, 0);
  transition: all 0.2s ease-out 0s;
  display: block;
  opacity: 0;
  z-index: 1;
}
div.banniere.classique .progressive .employee .employee-hover h3.titre {
  padding-left: 40px;
  padding-right: 40px;
  text-align: center;
  color: #ffffff;
  text-transform: uppercase;
  font-size: 158%;
  font-family: 'Oswald', Arial, sans-serif;
}
div.banniere.classique .progressive .employee .employee-hover .texte {
  margin-top: 30px;
}
div.banniere.classique .progressive .employee .employee-hover .texte .text-from-editor p {
  color: #ffffff;
}
div.banniere.classique .progressive .employee div.link_plus {
  margin-top: 25px;
  text-align: center;
  padding: 5px;
}
div.banniere.classique .progressive .employee div.link_plus a {
  padding: 10px 48px 10px 48px;
  background: #4ccf9e;
  border-radius: 20px;
  color: #2c3e50;
  text-transform: uppercase;
  font-size: 123%;
  font-family: 'Oswald', Arial, sans-serif;
}
div.banniere.classique .progressive .carousel .col-md-3 {
  max-width: none;
}
div.banniere.classique .progressive .next,
div.banniere.classique .progressive .prev {
  background: #35d599;
  border-radius: 30px;
  height: 50px;
  width: 50px;
}
div.banniere.classique .carousel-box .prev svg {
  margin-right: 3px;
  margin-top: 5px;
}
div.banniere.classique .carousel-box .next svg {
  margin-right: -1px;
  margin-top: 5px;
}
div.banniere.collapsed .progressive .default::before,
div.banniere.collapsed .progressive .default .image span::before {
  content: '';
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: -webkit-linear-gradient(rgba(255, 0, 0, 0), rgba(44, 62, 80, 0.45));
  background: -o-linear-gradient(rgba(255, 0, 0, 0), rgba(44, 62, 80, 0.45));
  background: -moz-linear-gradient(rgba(255, 0, 0, 0), rgba(44, 62, 80, 0.45));
  background: linear-gradient(rgba(255, 0, 0, 0), rgba(44, 62, 80, 0.45));
}
div.banniere.collapsed .progressive .employee {
  width: 292px;
}
div.banniere.collapsed .progressive .employee .default,
div.banniere.collapsed .progressive .employee .employee-hover {
  left: 0;
  right: 0;
  height: 292px;
  border-radius: 0;
}
div.banniere.collapsed .progressive .employee .default .image-container .image img,
div.banniere.collapsed .progressive .employee .employee-hover .image-container .image img {
  height: 292px;
}
div.banniere.collapsed .progressive .employee .employee-hover {
  background: #a54abe;
}
div.banniere.collapsed .progressive .employee .employee-hover .texte {
  padding: 10px;
  max-height: 190px;
  overflow: hidden;
}
div.banniere.collapsed .progressive .employee .employee-hover .texte p {
  color: #ffffff;
  font-size: 118%;
  font-family: 'Arial Regular', Arial, sans-serif;
  font-weight: normal;
}
div.banniere.collapsed .progressive .employee .employee-hover a.en-savoir-plus {
  color: #ffffff;
  border-radius: 25px;
  width: 49px;
  height: 49px;
  background: none;
  border: 2px solid #ffffff;
  bottom: 20px;
  position: absolute;
  left: 226px;
  font: normal normal normal 230% FontAwesome;
  line-height: 31px;
  text-align: center;
}
div.banniere.collapsed .progressive .employee .description {
  position: absolute;
  bottom: 0;
  border: 0;
  background: none;
}
div.banniere.collapsed .progressive .employee .description .vertical {
  display: inline;
  background: #fff;
  padding: 1em 0 0 0;
}
div.banniere.collapsed .progressive .employee .description .vertical h3.titre {
  font-size: 170%;
  font-family: 'Oswald', Arial, sans-serif;
  font-weight: bold;
  text-transform: uppercase;
  color: #000000;
  background-color: #ffffff;
  display: inline;
  padding: 1px;
  line-height: 1.4;
  -moz-box-shadow: 10px 0 0 #ffffff, -10px 0 0 #ffffff;
  -webkit-box-shadow: 10px 0 0 #ffffff, -10px 0 0 #ffffff;
  -o-box-shadow: 10px 0 0 #ffffff, -10px 0 0 #ffffff;
  box-shadow: 10px 0 0 #ffffff, -10px 0 0 #ffffff;
  box-decoration-break: clone;
}
div.banniere.collapsed .progressive .carousel .col-md-3 {
  max-width: none;
}
div.banniere.collapsed .progressive .next,
div.banniere.collapsed .progressive .prev {
  background: #35d599;
  border-radius: 30px;
  height: 50px;
  width: 50px;
}
div.banniere.collapsed .carousel-box .prev svg {
  margin-right: 3px;
  margin-top: 5px;
}
div.banniere.collapsed .carousel-box .next svg {
  margin-right: -1px;
  margin-top: 5px;
}
/**************************************************
-------------------- AGENDA
**************************************************/
.zone-mod-50 div.agenda div.div_filtre_agenda div.jNiceSelectWrapper {
  left: 150px;
}
.zone-mod-50 div.agenda div.timeline div.element {
  max-width: none !important;
}
.zone-mod-66 div.agenda div.div_filtre_agenda div.jNiceSelectWrapper {
  left: 5px;
  top: 0px;
  border-radius: 40px;
}
.zone-mod-66 div.agenda div.div_filtre_agenda div.jNiceSelectWrapper ul {
  top: 50px;
}
.zone-mod-66 div.agenda div.timeline div.element {
  max-width: none !important;
  width: initial;
}
@media (min-width: 1200px) {
  .zone-mod-100 div.agenda div.timeline div.element {
    max-width: 390px !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .zone-mod-100 div.agenda div.timeline div.element {
    max-width: 345px !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .zone-mod-100 div.agenda div.timeline div.element {
    max-width: 260px !important;
  }
}
@media (max-width: 767px) {
  .zone-mod-100 div.agenda div.timeline div.element {
    max-width: none !important;
  }
}
@media (max-width: 566px) {
  .zone-mod-100 div.agenda div.timeline div.element {
    max-width: none !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .zone-mod-100 div.agenda div.filtre_agenda div.jNiceSelectWrapper,
  .zone-mod-50 div.agenda div.filtre_agenda div.jNiceSelectWrapper,
  .zone-mod-66 div.agenda div.filtre_agenda div.jNiceSelectWrapper {
    left: 20px;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .zone-mod-100 div.agenda div.filtre_agenda div.jNiceSelectWrapper,
  .zone-mod-50 div.agenda div.filtre_agenda div.jNiceSelectWrapper,
  .zone-mod-66 div.agenda div.filtre_agenda div.jNiceSelectWrapper {
    left: 65px;
  }
}
@media (max-width: 767px) {
  .zone-mod-100 div.agenda div.filtre_agenda div.jNiceSelectWrapper,
  .zone-mod-50 div.agenda div.filtre_agenda div.jNiceSelectWrapper,
  .zone-mod-66 div.agenda div.filtre_agenda div.jNiceSelectWrapper {
    left: 50px;
    width: 100%;
  }
}
@media (max-width: 566px) {
  .zone-mod-100 div.agenda div.filtre_agenda div.jNiceSelectWrapper,
  .zone-mod-50 div.agenda div.filtre_agenda div.jNiceSelectWrapper,
  .zone-mod-66 div.agenda div.filtre_agenda div.jNiceSelectWrapper {
    left: 0;
    width: 100%;
  }
}
div.agenda div.div_filtre_agenda {
  text-align: center;
  height: 75px;
  display: table;
  margin-left: auto;
  margin-right: auto;
}
div.agenda div.div_filtre_agenda ul.filtre_theme {
  margin-top: 0;
  display: table-cell;
  vertical-align: middle;
}
div.agenda div.div_filtre_agenda ul.filtre_theme li {
  margin-top: 12px;
  margin-bottom: 12px;
}
div.agenda div.div_filtre_agenda ul.filtre_theme li a {
  font-family: 'Arial Regular', Arial, sans-serif;
  font-size: 120%;
  border-radius: 20px;
  color: #445261;
  border-color: #445261;
  border: 1px solid;
  padding: 6px 12px;
  margin-left: 12.5px;
  margin-right: 12.5px;
}
div.agenda div.div_filtre_agenda ul.filtre_theme li a.selected {
  background: #35d599;
  color: #ffffff;
  font-weight: normal;
}
div.agenda div.div_filtre_agenda ul.filtre_theme li::after {
  content: initial;
}
div.agenda div.div_filtre_agenda div.jNiceSelectWrapper div:first-child {
  display: block;
}
div.agenda div.agenda_bandeau {
  font-family: 'Arial Regular', Arial, sans-serif;
  background: #ebeef5;
  color: #445261;
  font-size: 120%;
}
div.agenda div.agenda_bandeau span.navigation_texte {
  text-transform: uppercase;
  font-weight: bold;
  font-family: 'Arial Bold', Arial, sans-serif;
  font-size: 128%;
}
div.agenda div.agenda_bandeau div.filtre_agenda {
  border-color: #445261;
}
div.agenda div.agenda_bandeau div.filtre_agenda select {
  border-radius: 20px;
  color: #445261;
  border-color: #445261;
  padding: 6px 12px;
  width: initial;
}
div.agenda div.agenda_bandeau div.agenda_bandeau_zone_gauche {
  border-color: #445261;
}
div.agenda div.timeline {
  margin-top: 0;
  background: #ebeef5;
}
div.agenda div.timeline div.spine {
  background: none;
  border-left: 2px dotted #969aac;
  height: 98%;
}
div.agenda div.timeline div.element {
  border: 0 !important;
  background: #ffffff !important;
  width: 100%;
  max-width: 390px !important;
}
div.agenda div.timeline div.element.left {
  margin-right: 115px !important;
}
div.agenda div.timeline div.element.left .attached .dot {
  right: -165px;
}
div.agenda div.timeline div.element.left .attached .arrow {
  border: none;
}
div.agenda div.timeline div.element.left .attached .arrow::before {
  border: none;
  right: -25px;
  margin-top: 55px;
  width: 25px;
  background: #445261;
  height: 3px;
}
div.agenda div.timeline div.element.right {
  margin-left: 115px !important;
}
div.agenda div.timeline div.element.right .attached .dot {
  left: -170px;
}
div.agenda div.timeline div.element.right .attached .arrow {
  border: none;
}
div.agenda div.timeline div.element.right .attached .arrow::before {
  border: none;
  left: -25px;
  margin-top: 55px;
  width: 25px;
  background: #445261;
  height: 3px;
}
div.agenda div.timeline div.element .attached .dot {
  width: 105px;
  height: 105px;
  border-radius: 55px;
  background: #ebeef5;
  border: 2px dotted #969aac;
  color: #445261;
  padding-top: 35px;
  padding-left: 28px;
  font-family: 'Arial Regular', Arial, sans-serif;
  font-size: 123%;
}
div.agenda div.timeline div.element .head {
  float: left;
  color: #ffffff;
  position: relative;
  height: 385px;
  width: 100%;
}
div.agenda div.timeline div.element .head.no-image span.text-container span.title {
  color: #a54abe;
}
div.agenda div.timeline div.element .head.no-image span.text-container span.infos {
  color: #445261;
}
div.agenda div.timeline div.element .head.no-image span.text-container span.infos:before {
  border-top: 1px solid #445261;
  display: block;
}
div.agenda div.timeline div.element .head div.image {
  height: 385px !important;
}
div.agenda div.timeline div.element .head div.image a img {
  height: 385px !important;
}
div.agenda div.timeline div.element .head div.image::before,
div.agenda div.timeline div.element .head span.img_context_container::before {
  background: rgba(44, 62, 80, 0.45) none repeat scroll 0% 0%;
  content: '';
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
div.agenda div.timeline div.element .head span.bg-images {
  bottom: 0px;
  left: 0px;
  position: absolute;
  right: 0px;
  top: 0px;
  height: 100%;
  background: rgba(44, 62, 80, 0.45) none repeat scroll 0% 0%;
}
div.agenda div.timeline div.element .head span.text-container {
  bottom: 0px;
  left: 39px;
  position: absolute;
  right: 39px;
}
div.agenda div.timeline div.element .head span.text-container span.title {
  font-family: 'Oswald', Arial, sans-serif;
  font-weight: bold;
  text-transform: uppercase;
  font-size: 246%;
  margin-bottom: 28px;
  color: #000000;
  background-color: #ffffff;
  -moz-box-shadow: 10px 0 0 #ffffff, -10px 0 0 #ffffff;
  -webkit-box-shadow: 10px 0 0 #ffffff, -10px 0 0 #ffffff;
  -o-box-shadow: 10px 0 0 #ffffff, -10px 0 0 #ffffff;
  box-shadow: 10px 0 0 #ffffff, -10px 0 0 #ffffff;
  box-decoration-break: clone;
  padding: 0;
}
div.agenda div.timeline div.element .head span.text-container span.infos {
  position: relative;
  min-height: 62px;
  height: auto;
  padding-bottom: 8px;
  width: 100%;
  float: left;
  padding-top: 8px;
  font-family: 'Oswald', Arial, sans-serif;
  font-weight: 300;
  font-size: 108%;
}
div.agenda div.timeline div.element .head span.text-container span.infos:before {
  content: "";
  border-top: 1px solid #ffffff;
  position: absolute;
  top: 0;
  left: 0;
  width: 97px;
  display: none;
}
div.agenda div.timeline div.element .head span.text-container span.infos div.date {
  font-family: 'Oswald', Arial, sans-serif;
  font-weight: 300;
  text-transform: uppercase;
  width: auto;
  float: left;
  text-align: left;
  color: #ffffff;
  border: 0;
  background-color: #000000;
  -moz-box-shadow: 10px 0 0 #000000, -10px 0 0 #000000;
  -webkit-box-shadow: 10px 0 0 #000000, -10px 0 0 #000000;
  -o-box-shadow: 10px 0 0 #000000, -10px 0 0 #000000;
  box-shadow: 10px 0 0 #000000, -10px 0 0 #000000;
  box-decoration-break: clone;
  margin-right: 100%;
  white-space: nowrap;
}
div.agenda div.timeline div.element .head span.text-container span.infos .copyright {
  display: inline;
  font-size: 85%;
  padding: 3px 0 4px 0;
  font-family: 'Arial Regular', Arial, sans-serif;
  background-color: #000000;
  -moz-box-shadow: 10px 0 0 #000000, -10px 0 0 #000000;
  -webkit-box-shadow: 10px 0 0 #000000, -10px 0 0 #000000;
  -o-box-shadow: 10px 0 0 #000000, -10px 0 0 #000000;
  box-shadow: 10px 0 0 #000000, -10px 0 0 #000000;
  box-decoration-break: clone;
}
div.agenda div.timeline div.element div.body {
  padding-left: 40px;
  padding-right: 40px;
  background: transparent !important;
  color: #2c3e50;
  border: 0 !important;
  float: left;
}
div.agenda div.timeline div.element div.body div.chapo {
  font-size: 108%;
  margin-bottom: 40px !important;
}
div.agenda div.timeline div.element div.body div.text-from-editor {
  font-family: 'Arial Bold', Arial, sans-serif;
  font-weight: bold;
  font-size: 108%;
  color: #2c3e50;
}
div.agenda div.timeline div.element div.body div.theme_item {
  margin-top: 40px;
}
div.agenda div.timeline div.element div.body div.theme_item i {
  color: #35d599;
  font-size: 160%;
  float: left;
  margin-right: 5px;
}
div.agenda div.timeline div.element div.body div.infos_sup {
  position: relative;
  padding-top: 15px;
}
div.agenda div.timeline div.element div.body div.infos_sup:before {
  content: "";
  border-top: 1px solid #2c3e50;
  position: absolute;
  top: 0;
  left: 0;
  width: 97px;
}
div.agenda div.timeline div.element div.body div.infos_sup div.category {
  font-weight: bold;
  font-size: 108%;
  text-transform: uppercase;
}
div.agenda div.timeline div.element div.body div.infos_sup div.person {
  font-size: 92%;
}
div.agenda div.timeline div.element div.body div.infos_sup div.auteur {
  font-size: 92%;
  text-transform: uppercase;
}
div.agenda div.timeline div.element div.body div.infos_sup div.rubrique {
  font-size: 123%;
  float: left;
  width: 170px;
}
div.agenda div.timeline div.element div.body div.infos_sup div.rubrique p {
  margin: 0px 3px 0px 0px;
  float: left;
}
div.agenda div.timeline div.element div.body div.infos_sup div.rubrique a {
  float: left;
  color: #8d3fa2;
}
div.agenda div.timeline div.element div.body div.lien_item {
  width: 100%;
  position: relative;
  right: 0px;
  bottom: 0px;
  /*padding-right:20px;
					padding-bottom:20px;*/
  background: none;
}
div.agenda div.timeline div.element div.body div.lien_item a {
  border-radius: 25px !important;
  border: 2px solid #35d599;
  background: #35d599 !important;
  width: 50px;
  height: 50px;
  text-align: center;
  line-height: none;
  font-size: 160%;
  float: right;
  display: table;
  padding: 0;
}
div.agenda div.timeline div.element div.body div.lien_item a.share {
  margin-right: 10px;
  background: transparent;
}
div.agenda div.timeline div.element div.body div.lien_item a.share i {
  color: #35d599;
}
div.agenda div.timeline div.element div.body div.lien_item a i {
  color: #ffffff !important;
  display: table-cell;
  vertical-align: middle;
}
div.agenda div.timeline div.element div.body div.lien_item ul.list-item-share {
  display: none;
}
div.agenda div.timeline div.element div.body div.lien_item div.popover {
  width: 100%;
  max-width: 100%;
  border-radius: 0;
  box-shadow: 0;
  background-clip: initial;
  border: 0;
  background: #35d599 !important;
  opacity: 1;
  padding: 0;
}
div.agenda div.timeline div.element div.body div.lien_item div.popover div.arrow {
  border-bottom-color: #35d599;
}
div.agenda div.timeline div.element div.body div.lien_item div.popover div.arrow:after {
  border-bottom-color: #35d599;
}
div.agenda div.timeline div.element div.body div.lien_item div.popover h3.popover-title {
  display: none;
}
div.agenda div.timeline div.element div.body div.lien_item div.popover div.popover-content {
  padding: 20px 15px 10px 15px;
  float: left;
}
div.agenda div.timeline div.element div.body div.lien_item div.popover div.popover-content ul.list-item-share {
  display: block;
  padding: 0;
  float: left;
  width: 100%;
  margin-bottom: 0px;
}
div.agenda div.timeline div.element div.body div.lien_item div.popover div.popover-content ul.list-item-share li {
  list-style: none;
  float: left;
  margin-bottom: 10px;
  margin-left: 5px;
  margin-right: 5px;
  width: 50px;
  height: 50px;
}
div.agenda div.timeline div.element div.body div.lien_item div.popover div.popover-content ul.list-item-share li a {
  border-radius: 25px;
  border: 2px solid #ffffff;
  background: #ffffff !important;
  width: 50px;
  height: 50px;
  text-align: center;
  line-height: 40px;
  font-size: 160%;
  float: left;
}
div.agenda div.timeline div.element div.body div.lien_item div.popover div.popover-content ul.list-item-share li a:hover,
div.agenda div.timeline div.element div.body div.lien_item div.popover div.popover-content ul.list-item-share li a:focus {
  text-decoration: none;
}
div.agenda div.timeline div.element div.body div.lien_item div.popover div.popover-content ul.list-item-share li a i {
  color: #35d599 !important;
}
/**************************************************
-------------------- SIGLE
**************************************************/
div.bloc_sigles {
  margin-bottom: 170px;
}
div.bloc_sigles .form_sigles .form_chaine {
  border: 1px solid #eceef6;
  margin-left: 5px;
  height: 35px;
  width: 270px;
  vertical-align: top;
  color: #445261;
  margin-right: -3px;
}
div.bloc_sigles .form_sigles .submit_container .valid_form {
  font-size: 153%;
  border-radius: 0;
  padding: 3px 25px 3px 25px;
  margin: 0;
}
div.bloc_sigles .form_sigles label {
  color: #2d3f50;
  font-size: 123%;
  font-family: 'Arial Regular', Arial, sans-serif;
}
div.bloc_sigles div.bloc_sigles_lettres {
  margin-top: 35px;
}
div.bloc_sigles div.bloc_sigles_lettres p {
  color: #445261;
  font-size: 123%;
  font-family: 'Arial Regular', Arial, sans-serif;
}
div.bloc_sigles div.bloc_sigles_lettres ul.sigles_lettres {
  background: #eceef6;
  -webkit-padding-start: 0;
  padding: 0 5px 0px 0;
}
div.bloc_sigles div.bloc_sigles_lettres ul.sigles_lettres li.sigles_lettre {
  color: #445261;
  height: 35px;
  display: inline-block;
  width: 35px;
  border-color: #ffffff;
  text-align: center;
  padding: 0;
}
div.bloc_sigles div.bloc_sigles_lettres ul.sigles_lettres li.sigles_lettre a {
  width: 100%;
  height: 100%;
  padding-top: 5px;
}
div.bloc_sigles div.bloc_sigles_lettres ul.sigles_lettres li.sigles_lettre a:hover,
div.bloc_sigles div.bloc_sigles_lettres ul.sigles_lettres li.sigles_lettre a.lettre_select {
  background: #35d599;
  color: #ffffff;
}
div.bloc_sigles div.bloc_sigles_lettre_select {
  font-size: 278%;
  color: #445261;
  font-family: 'Arial Regular', Arial, sans-serif;
}
div.bloc_sigles div.sigles_titre p {
  color: #2d3f50;
  font-size: 123%;
  font-family: 'Arial Regular', Arial, sans-serif;
}
div.bloc_sigles #definitions {
  font-size: 108%;
  color: #445261;
  font-family: 'Arial Regular', Arial, sans-serif;
}
div.bloc_sigles #definitions dt {
  font-weight: normal;
}
div.bloc_sigles p {
  color: #2d3f50;
}
/**************************************************
-------------------- NOTIFICATION PUSH
**************************************************/
.ombrageNotif {
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2000;
  opacity: 0.7;
  background-color: #000000;
}
@media (min-width: 992px) {
  .global_container_notif {
    z-index: 2001;
  }
  .global_container_notif div.container_notif {
    height: 100%;
  }
  .global_container_notif div.container_notif span.title_contenu_notif {
    transition: none;
    min-height: 135px;
    background: #26996e;
    padding: 0;
    /*&.collapse, &.collapsing {
					div.encart {
						display:none;
					}
				}
				&.collapse.in {
					div.encart { 
						display:inline;
					}
				}*/
  }
  .global_container_notif div.container_notif span.title_contenu_notif div.text-from-editor {
    padding-top: 0;
  }
  .global_container_notif div.container_notif span.title_contenu_notif div.text-from-editor .encart {
    display: inline;
  }
  .global_container_notif div.container_notif span.title_contenu_notif span.notif_content {
    margin-top: 0;
  }
  .global_container_notif div.container_notif a.notification_link {
    width: 40px;
  }
  .global_container_notif div.container_notif a.notification_link span.lang_fix {
    width: 40px;
    height: 135px;
    background: #26996e;
  }
  .global_container_notif div.container_notif a.notification_link span.lang_fix span.notif_titre {
    transform: rotate(270deg);
    transform-origin: 38% 190%;
    width: 130PX;
    display: block;
    height: 20px;
    margin: 0;
    color: #2c3e50;
    position: relative;
    font-family: 'Oswald', Arial, sans-serif;
    text-transform: uppercase;
  }
  .global_container_notif div.container_notif a.notification_link span.lang_fix span.nav_right_chevron {
    position: absolute;
    bottom: 0;
  }
  .global_container_notif div.container_notif a.notification_link span.lang_fix span.nav_right_chevron i.openItem::before {
    margin: 0;
    position: absolute;
    bottom: 8px;
    left: 11px;
  }
  .global_container_notif div.container_notif a.notification_link[aria-expanded=true] + span.title_contenu_notif {
    width: auto;
    max-width: 780px;
    transition: none;
    padding: 0;
    display: inline-table;
  }
  .global_container_notif div.container_notif a.notification_link[aria-expanded=true] span.lang_fix span.notif_titre {
    display: none;
  }
  .global_container_notif div.container_notif a.notification_link[aria-expanded=true] span.lang_fix span.nav_right_chevron {
    bottom: 40%;
  }
  .global_container_notif div.container_notif a.notification_link[aria-expanded=true] span.lang_fix span.nav_right_chevron i.closedItem::before {
    margin: 12px;
  }
}
/**************************************************
-------------------- FLUX RSS
**************************************************/
div.flux_rss div.liste_flux {
  margin-top: 20px;
}
div.flux_rss div.liste_flux ul.liste_item_flux li.item_flux div.item_flux_titre a {
  font-family: 'Arial Bold', Arial, sans-serif;
  color: #2c3e50;
  font-weight: bold;
}
div.flux_rss div.liste_flux ul.liste_item_flux li.item_flux div.item_flux_chapo {
  font-family: 'Arial Regular', Arial, sans-serif;
  color: #2c3e50;
}
div.flux_rss div.liste_flux ul.liste_item_flux li.item_flux::before {
  color: #35d599;
}
/**************************************************
-------------------- TEMOIGNAGE
**************************************************/
div.bloc_temoignage .text-from-editor p {
  font-size: 100%;
}
div.bloc_temoignage div.temoignage_content.testimonials-2 .item .text {
  border-radius: 0;
  background: #ebeef5;
}
div.bloc_temoignage div.temoignage_content.testimonials-2 .item .text p {
  color: #2c3e50;
}
div.bloc_temoignage div.temoignage_content.testimonials-2 .item .text div.lien_temoignage {
  background: #a54abe;
  border-radius: 0;
}
div.bloc_temoignage div.temoignage_content.testimonials-2 .item .text .avatar {
  border-radius: 0;
}
div.bloc_temoignage div.temoignage_content.testimonials-2 .item .text::before,
div.bloc_temoignage div.temoignage_content.testimonials-2 .item .text::after {
  content: initial;
  border-color: transparent;
}
div.bloc_temoignage div.temoignage_content.testimonials-2 .item .client p {
  color: #2c3e50;
}
div.bloc_temoignage div.temoignage_content.testimonials-2 .item .client h5 {
  color: #35d599;
}
div.bloc_temoignage .testimonials-1 .avatar {
  border-radius: 0;
}
div.bloc_temoignage div.temoignage_content .top {
  background: #a54abe;
  border-radius: 0;
}
div.bloc_temoignage div.temoignage_content .top p {
  color: #ffffff;
}
div.bloc_temoignage div.temoignage_content .bot {
  border: 0;
  border-radius: 0;
  background: none;
  position: relative;
}
div.bloc_temoignage div.temoignage_content .bot p {
  color: #2c3e50;
}
div.bloc_temoignage div.temoignage_content .bot h5 {
  color: #35d599;
}
div.bloc_temoignage div.temoignage_content .bot div.lien_temoignage {
  background: #a54abe;
  border-radius: 0;
}
div.bloc_temoignage div.temoignage_content .bot div.lien_temoignage:hover {
  background: #a54abe;
}
/**************************************************
-------------------- BLOC LIBRE
**************************************************/
div.bloc_modulaire_libre.encadre {
  border: 1px solid #969aac;
}
/**************************************************
-------------------- BLOC SONDAGE
**************************************************/
div.quickvote h2 {
  color: #a54abe;
  font-family: 'Oswald', Arial, sans-serif;
  font-weight: 300;
  font-size: 246%;
}
div.quickvote div.quickvote-body {
  color: #2c3e50;
}
div.quickvote div.quickvote-body form .submit-button button {
  border-radius: 0;
}
div.quickvote div.quickvote-body form ul li label {
  display: inline-block;
  margin-left: 15px;
}
div.quickvote div.quickvote-body div.h3 {
  margin-top: 0;
  margin-bottom: 20px;
}
/* --------------------------------------------------------------------------------------------------------------------*/
/* BLOC GROUPE PAGES --------------------------------------------------------------------------------------------------*/
/* --------------------------------------------------------------------------------------------------------------------*/
.group_page ul li {
  border-radius: 20px;
  border: 1px solid #a54abe;
}
.group_page ul li.current span,
.group_page ul li:hover span,
.group_page ul li:focus span {
  color: #a54abe;
}
.group_page ul li span {
  font-size: 15px;
  font-weight: 700;
}
/**************************************************
-------------------- PLAN DU SITE
**************************************************/
div.plan_du_site ul li span {
  font-family: 'Oswald', Arial, sans-serif;
  color: #2c3e50;
  font-weight: bold;
}
div.plan_du_site ul li span a {
  color: #a54abe;
}
div.plan_du_site ul li span a:focus {
  color: #2c3e50;
}
div.plan_du_site ul li ul li {
  color: #2c3e50;
}
div.plan_du_site ul li ul li a::before,
div.plan_du_site ul li ul li span:before,
div.plan_du_site ul li span::before,
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: #35d599;
}
/**************************************************
-------------------- NOTIFICATION FOOTER
**************************************************/
@media (max-width: 991px) {
  div.notif_footer {
    float: left;
    width: 100%;
    position: relative;
    color: #000000;
    background: #ffffff;
    padding: 20px 5px;
  }
  div.notif_footer div.bloc_notification ul.liste_item_notification {
    display: table;
  }
  div.notif_footer div.bloc_notification ul.liste_item_notification li.item_notification {
    display: table-row;
  }
  div.notif_footer div.bloc_notification ul.liste_item_notification li.item_notification span {
    display: table-cell;
    text-transform: uppercase;
    font-family: 'Oswald', Arial, sans-serif;
    font-weight: bold;
    font-size: 200%;
    width: 100%;
    text-align: left;
    padding-left: 40px;
  }
  div.notif_footer div.bloc_notification ul.liste_item_notification li.item_notification i {
    display: table-cell;
    font-size: 230%;
    text-align: center;
  }
  div.notif_footer div.bloc_title {
    margin: 0 0 10px 25px;
    text-align: left;
    font-family: 'Oswald', Arial, sans-serif;
    font-weight: 300;
    color: #a54abe;
    font-size: 246%;
    text-transform: uppercase;
  }
}
@media (min-width: 992px) {
  div.notif_footer {
    display: none;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  div.notif_footer {
    padding: 20px 0 0 0;
    background: #EBEEF5;
  }
  div.notif_footer div.bloc_notification {
    background: #ffffff;
    padding-top: 20px;
    padding-bottom: 10px;
  }
  div.notif_footer div.bloc_notification ul.liste_item_notification {
    display: inline-table;
    width: 100%;
  }
  div.notif_footer div.bloc_notification ul.liste_item_notification li.item_notification {
    display: inline-block;
    width: 33%;
    margin-top: 8px;
  }
}
/**************************************************
--------------ETIQUETTES THEMATIQUES
**************************************************/
div.theme_item a + a::before {
  content: "|";
  font-size: 100%;
  font-weight: 400;
  color: #35d599;
  padding-right: 3px;
  display: inline-block;
  cursor: default;
}
/**************************************************
-------------------- NAVIGATION LATERAL
**************************************************/
.global_container_nav div.container_nav a.nav_droite,
.global_container_nav div.container_nav a.nav_gauche {
  background-color: #ebeef5;
}
.global_container_nav div.container_nav a.nav_droite span.info_contenu_next span.title_contenu_next,
.global_container_nav div.container_nav a.nav_gauche span.info_contenu_next span.title_contenu_next {
  color: #a54abe;
}
.global_container_nav div.container_nav a.nav_droite:hover span.nav_right_chevron::before,
.global_container_nav div.container_nav a.nav_gauche:hover span.nav_right_chevron::before {
  color: #a54abe;
}
/* ----------------------------------------------- (A CONSERVER A LA FIN) ---------------------------------------------*/
/* Style MODE CONTRASTE -----------------------------------------------------------------------------------------------*/
/* --------------------------------------------------------------------------------------------------------------------*/
/*Reset Spécifique*/
body.contrast {
  /************ LISTES **************/
  /************ FAQ **************/
  /*************** AGENDA ****************/
  /*************** MINIWORD ****************/
  /*************** ETIQUETTE THEMATIQUE ****************/
}
body.contrast header#header div.top-bar div.container div.entete_zone_droite.nav_droite:before {
  background: #ffffff;
}
body.contrast header#header div.container div.row div.navigation_container div.container nav ul#navigation_principale li a:hover span.niv1 span,
body.contrast header#header div.container div.row div.navigation_container div.container nav ul#navigation_principale li a:focus span.niv1 span {
  color: #000000 !important;
}
body.contrast header#header div.container div.row div.navigation_container div.container nav ul#navigation_principale li.home a span:before {
  color: #000000 !important;
}
body.contrast footer#footer .container-map-faq div.container .container-map div#map {
  display: none;
}
body.contrast footer#footer .container-map-faq div.container .container-map div.dropdown {
  display: block;
}
body.contrast footer#footer .container-map-faq:before {
  background: #ffffff !important;
}
body.contrast .bloc_modulaire {
  /****************** A LA UNE *******************/
  /****************** BANNIERE *******************/
}
body.contrast .bloc_modulaire h2.bloc-mod-titre {
  color: #000000 !important;
}
body.contrast .bloc_modulaire.a_la_une ul li.elt-2 .li-container .text-container {
  background: #ffffff !important;
}
body.contrast .bloc_modulaire.a_la_une ul li.elt-4 .li-container .text-container p.date::before {
  background: #000000 !important;
}
body.contrast .bloc_modulaire.banniere.classique .progressive .employee.hover .employee-hover {
  background: #000000 !important;
  color: #ffffff !important;
}
body.contrast .bloc_modulaire.banniere.classique .progressive .employee.hover .employee-hover .titre {
  background: #000000 !important;
  color: #ffffff !important;
}
body.contrast .bloc_modulaire.banniere.classique .progressive .employee.hover .employee-hover .texte .text-from-editor {
  background: #000000 !important;
  color: #ffffff !important;
}
body.contrast .bloc_modulaire.banniere.classique .progressive .employee.hover .employee-hover .texte p {
  background: #000000 !important;
  color: #ffffff !important;
}
body.contrast .content_etu div.contenu_max .styleHot div.encadre_bg div.encadre,
body.contrast .content_etu div.contenu_max .styleCold div.encadre_bg div.encadre {
  background: #ffffff !important;
  color: #000000 !important;
}
body.contrast .content_etu div.contenu_max .styleHot div.encadre_bg div.encadre div.bloc_libre_titre h2,
body.contrast .content_etu div.contenu_max .styleCold div.encadre_bg div.encadre div.bloc_libre_titre h2 {
  color: #000000 !important;
}
body.contrast div.element-item:nth-child(2n) div.element.item-recherche {
  background: #ffffff !important;
}
body.contrast div.element-item:nth-child(2n) div.element.item-recherche div.body {
  background: #ffffff !important;
}
body.contrast div.element-item div.element {
  background: #ffffff !important;
}
body.contrast div.element-item div.element .head div.image {
  background: transparent;
}
body.contrast div.element-item div.element .head span.bg-images {
  background: rgba(44, 62, 80, 0.45) none repeat scroll 0% 0%;
}
body.contrast div.popover {
  background: #ffffff !important;
}
body.contrast div.popover div.arrow {
  border-color: #ffffff !important;
}
body.contrast div.popover div.arrow:after {
  border-bottom-color: #000000 !important;
}
body.contrast .faq span.fa {
  color: #000000 !important;
}
body.contrast .faq span.fa:before {
  color: #000000 !important;
}
body.contrast div.agenda div.timeline div.element div.body div.lien_item a {
  background: none !important;
}
body.contrast div.agenda div.timeline div.element div.body div.lien_item a i:hover {
  background: #000000 !important;
}
body.contrast div.agenda div.timeline div.element div.body div.lien_item:hover {
  background: #000000 !important;
}
body.contrast .content_etu div.contenu_max div.encadre div.text-from-editor p.chiffre_cle {
  color: #000000 !important;
}
body.contrast .content_etu div.contenu_max div.encadre_bg ul.syndication_entrant li:before {
  color: #000000 !important;
}
body.contrast .content_etu div.contenu_max div.contenu_max_colonne_gauche .text-from-editor .encart_citation_hyperion::before {
  color: #000000 !important;
}
body.contrast .content_etu div.contenu_max div.contenu_max_colonne_gauche .text-from-editor .encart_citation_hyperion::after {
  color: #000000 !important;
}
body.contrast div.theme_item a::before,
body.contrast li.sous_theme_contenu_max::before {
  color: #000000 !important;
}
.jNice {
  /* jNice - Selects ----- */
  /* jNice - Checkboxes ----- */
  /* jNice - Radios ----- */
  /* --- jNice - Checked - Used for both Radio and Checkbox ----- */
}
.jNice .jNiceWrapper select {
  border: none;
  margin: 0;
  padding: 0;
}
.jNice .jNiceSelectWrapper {
  height: 35px;
  border-radius: 20px;
  left: 100px;
  top: 10px;
  z-index: 3;
  border: 1px solid #445261;
  background-color: #ffffff;
  position: relative;
  float: left;
  padding-left: 10px;
  padding-right: 50px;
  display: inline-table;
}
.jNice .jNiceSelectWrapper div {
  display: block !important;
  margin-top: 5px;
}
.jNice .jNiceSelectWrapper div span {
  color: #445261 !important;
}
.jNice .jNiceSelectWrapper div {
  padding-top: 0px;
}
.jNice .jNiceSelectWrapper a {
  padding-top: 3px;
}
.jNice .jNiceSelectWrapper div span {
  padding: 0 0 0 10px;
  color: #9b9b9b;
}
.jNice .jNiceWrapper iframe {
  position: absolute;
  z-index: 1;
  width: 100%;
  left: 0px;
  top: 0px;
}
.jNice .jNiceSelectWrapper .jNiceSelectText {
  height: 15px;
  line-height: 15px;
  padding: 0px 3px;
  border: 1px solid #CCCCCC;
  border-right: none;
  background-color: #FFF;
  overflow: hidden;
  float: none;
  position: absolute;
  z-index: 100;
}
.jNice .jNiceSelectWrapper .jNiceSelectOpen {
  width: 40px;
  height: 25px;
  background: url(../images/jnice/select_right.jpg) no-repeat center center;
  z-index: 100;
  display: block;
  position: absolute;
  right: 0px;
  top: 3px;
  right: 3px;
  top: 1px;
  border-left: none;
}
.jNice .jNiceSelectWrapper .jNiceSelectOpen::before {
  font: normal normal normal 14px/1 FontAwesome;
  content: "\f078";
}
.jNice .jNiceSelectWrapper ul {
  top: 35px;
  background-color: #FFF;
  border: solid 1px #CCC;
  border-top: 0px;
  position: absolute;
  left: 0px;
  list-style: none;
  display: none;
  margin: 0;
  padding: 0;
  z-index: 100;
  width: 100%;
  margin-left: -1px;
}
.jNice .jNiceSelectWrapper ul a {
  color: #9B9B9B;
  background-color: #FFF;
  display: block;
  padding: 5px;
  text-decoration: none;
}
.jNice .jNiceSelectWrapper ul a:hover {
  background: #EDEDED;
}
.jNice .jNiceSelectWrapper ul a.selected {
  background: #dddddd;
}
.jNice .jNiceSelectWrapper li {
  background: none;
  padding: 0px;
}
.jNice .jNiceSelectWrapper li:first-child {
  display: none;
}
.jNice .jNiceSelectWrapper .jspScrollable li {
  width: 197px;
}
.jNice .jNiceFocus {
  border: dotted 1px #666666;
}
.jNice .jNiceHidden {
  opacity: 0;
  z-index: -1;
  position: relative;
  filter: alpha(opacity=0);
}
.jNice .jNiceWrapper {
  position: relative;
  vertical-align: top;
}
.jNice .jNiceWrapper input {
  outline: none;
  moz-outline: none;
}
.jNice .jNiceHidden {
  display: none;
}
.jNice .jCheckBoxWrapper {
  position: relative;
  background-color: transparent;
  margin: 8px;
}
.jNice .jNiceCheckbox {
  background: transparent url(../images/checkbox_etudiant.png) no-repeat center top;
  height: 20px;
  width: 20px;
  position: absolute;
  left: 0px;
  top: 0px;
  cursor: pointer;
}
.jNice .jRadioWrapper {
  z-index: 2;
  position: relative;
  background-color: transparent;
  margin: 8px;
}
.jNice .jNiceRadio {
  background: transparent url(../images/radiobox_supnum.png) no-repeat center top;
  height: 16px;
  width: 16px;
  position: absolute;
  left: 0px;
  top: 0px;
  cursor: pointer;
  vertical-align: middle;
  z-index: 10;
  display: inline-block;
  overflow: hidden;
}
.jNice .jNiceChecked {
  background-position: center bottom;
}
@media (max-width: 767px) {
  div.zone-mod-100 div.bloc_modulaire.timeline div.timeline_mobile div.timeline_events div.default div.dot span {
    font-size: 100%;
  }
  div.zone-mod-100 div.bloc_modulaire.timeline div.timeline_mobile div.timeline_events div.default div.bouton span {
    font-size: 100%;
  }
  div.zone-mod-100 div.bloc_modulaire.timeline div.timeline_mobile div.timeline_events div.default div.description {
    margin-left: 140px;
    padding-left: 0;
  }
  div.zone-mod-100 div.bloc_modulaire.timeline div.timeline_mobile div.timeline_events div.default div.description div.vertical {
    overflow: hidden;
    height: 95px;
    display: block;
  }
  div.zone-mod-100 div.bloc_modulaire.timeline div.timeline_mobile div.timeline_events div.default div.description div.vertical h3.titre {
    overflow: unset;
    margin: 0 10px;
    font-size: 100%;
  }
  div.zone-mod-100 div.bloc_modulaire.timeline div.timeline_mobile div.timeline_events div.default div.bouton {
    bottom: 10px;
  }
}
a.bottom_link:hover,
a.bottom_link:focus {
  color: #ffffff;
}
.blog-wrapper .post-links,
.timeline .post-links,
.mise-en-avant-remontee .theme_item .post-links {
  opacity: 0.8 !important;
}
.bloc_recherche_scroll .bloc_recherche_contenu button#search_valid {
  color: #2c3e50;
}
.bloc_recherche_scroll .bloc_recherche_contenu button#search_valid:hover,
.bloc_recherche_scroll .bloc_recherche_contenu button#search_valid:focus {
  color: #ffffff;
}
ul#navAccess li a {
  color: #2c3e50;
  background-color: #35d599;
}
/*--------------------- STYLE SURCHARGE ETUDIANT -------------------*/
/************************************************
-------------------campagne entrepreneur
************************************************/
/***
menu navigation
***/
.group_page ul li h6 {
  text-transform: uppercase;
}
/***************
-------------------accueil
***************/
#etudiant-entrepreneur {
  float: left;
}
body#pid33854 main#etudiant .container div.bloc_modulaire h2.bloc-mod-titre,
body#pid34459 main#etudiant .container div.bloc_modulaire h2.bloc-mod-titre,
#bm_4338 h2,
#bm_4339 h2,
#bm_4371 h2,
#bm_4372 h2,
#bm_4400 h2,
#bm_4401 h2,
#bm_4422 h2,
#bm_4423 h2 {
  font-weight: bold !important;
  font-family: 'Oswald Bold', Arial, sans-serif !important;
  font-size: 275% !important;
  text-transform: none;
  margin-top: 60px;
}
body#pid33854 main#etudiant .container div.bloc_modulaire .text-from-editor h3 {
  color: #293A4B !important;
  font-size: 180%;
}
body#pid33854 .container .bloc_modulaire,
#bm_4301,
#bm_4313,
#bm_4312 h2,
#bm_4338 h2,
#bm_4339 h2,
#bm_4371 h2,
#bm_4372 h2,
#bm_4400 h2,
#bm_4401 h2,
#bm_4422 h2,
#bm_4423 h2 {
  text-align: center !important;
}
#bm_4289,
#bm_4296,
#bm_4298,
p.blanc {
  color: #fff !important;
}
.text-from-editor p.statut-info {
  font-size: 14px;
}
/***************
-------------------t?moignages
***************/
blockquote {
  border: 0;
}
blockquote.violet,
blockquote.vert {
  color: #2e4052;
  background: #A54ABE;
  margin: 90px 60px 0;
  padding: 20px;
}
blockquote.violet p,
blockquote.vert p {
  font-family: 'Open Sans Condensed', Arial, sans-serif;
  font-weight: bold;
  font-size: 19px;
  color: #fff;
  margin: 60px 50px;
}
.top-vert {
  margin: 35px;
  padding: 10px;
}
h2 img {
  margin-top: 50px;
}
.infobleu {
  background: #2C3E50;
  margin: -30px 40px 0;
  padding: 45px 10px;
}
.infobleu p {
  font-family: 'Open Sans Condensed', Arial, sans-serif;
  color: #fff;
  font-size: 22px;
}
#bm_4324,
#bm_4336,
#bm_4364 {
  background: #ECEEFA;
  text-aligne: center;
  margin: 50px 20px 0 0;
}
div.banniere.collapsed .progressive .employee .employee-hover .texte blockquote p {
  font-family: 'Open Sans Condensed', Arial, sans-serif;
  font-weight: bold;
  font-style: normal;
  font-size: 17px;
}
div.banniere.collapsed .progressive .employee .employee-hover div.encart_citation_hyperion::before {
  content: "\f10e";
  font: normal normal normal 14px/1 FontAwesome;
  color: #fff;
  position: absolute;
  right: 0;
  top: -15px;
  font-size: 500%;
  opacity: 0.3;
}
div.banniere.collapsed .progressive .employee .employee-hover div.encart_citation_hyperion {
  margin: 5px 0 0 -15px;
}
div.banniere.collapsed .progressive blockquote {
  border-left: 0;
  margin: 0;
}
.lien_entrepreneur li {
  font-weight: bold;
}
/** toutes pages : cacher chapo **/
#qape-fr,
#pid33854 .titre-rubrique p,
#pid34459 .titre-rubrique p,
#pid34468 .titre-rubrique p,
#pid34464 .titre-rubrique p,
#pid34469 .titre-rubrique p,
#pid34470 .titre-rubrique p,
#pid34460 .titre-rubrique p,
#pid34471 .titre-rubrique p,
#pid34472 .titre-rubrique p {
  position: absolute;
  top: -99999em;
  left: -99999em;
}
/************************************************
-------------------autres
************************************************/
.timeline .img_context_copy,
.encadre-mdd .img_context_copy,
#banniere_3501 .img_context_copy {
  position: absolute;
  left: -999em;
  top: -999em;
}
#sommaire_de_faq ul li a {
  color: #A54ABE;
}
dl#ask-faq dt {
  font-family: "Oswald Bold", Arial, sans-serif;
  font-size: 246%;
  color: #2C3E50;
}
.contenu_faq_retour a {
  color: #35d599;
}
a.lien_encadre {
  padding-left: 0;
}
.content_etu div.contenu_max div.encadre_bg div.encadre.style1 div.text-from-editor p a.lien_encadre {
  padding-left: 0;
}
a.lien_encadre::before {
  content: "> ";
  color: #A54ABE;
}
.encart_encadre_hyperion .contenu {
  color: #2c3e50;
}
/********** MODIF TICKET 369071 *******/
.entete_contenu_max {
  color: #333333;
}
main#etudiant div.bloc_modulaire div.blog-wrapper div.element-item div.element div.head span.text-container .title {
  float: none;
}
@media (min-width: 767px) {
  .entete_zone_droite.nav_droite {
    display: none !important;
  }
}
