/******************
/* Surcharges SPIP */
/******************

/* Plugin lecteur PDF*/
.wysiwyg-wp .lecteurpdf {width: 100%;}

/* Plugin Menus */
.liens_entete .menu-entree.item a {border-right: 1px solid #a5a9a9;color: #bcbcbc;display: block;font-size: 0.85714rem;min-height: 40px;padding: 10px 10px 0;transition: all 0.15s ease-in-out 0s;}
	.liens_entete .menu-entree.item a:hover {background-color: #000000;color: #fff;}
.liens_entete .menu-entree.item:last-child a {border-left: 1px solid #a5a9a9;}

.liens_pied .menu-entree.item::after {content: "-";margin-left: 2px;}
	.liens_pied .menu-entree.item a:hover {text-decoration: underline;}
.liens_pied .menu-entree.item:last-child::after {content: "";margin-left: 0;}

/* Cookiebar */
#cookie-bar {bottom: 0;position: fixed;width: 100%;}
.cookie_no .share-lateral-wp {display: none;}

/* Divers */
.hauteur-55 {height: 55px;}
/*sup, sup.typo_exposants { vertical-align:baseline; font-size:75%; font-variant:inherit; }
*/
/* enluminure typo modifie nos css. On remet correct. */

/* Formulaire de login */
#formulaire_login_afe #pass_securise img {display: none;}
.liens_adherent {min-height: 40px;font-size: 0.85714rem;padding: 10px 10px 0;}
.liens_adherent span,
.liens_adherent a {color:#fff;}
	.liens_adherent a:hover {text-decoration: underline;}

/* Plugin sommaire */
.sommaire-back {display: none !important;}
.wysiwyg-wp .summary-a-wp ul li {padding: 0;}
.wysiwyg-wp .summary-a-wp ul li::after {content:none;}
.wysiwyg-wp .summary-a-wp ul a {text-decoration: none;color: #fff;}

/* Boutons d'admin */
#spip-admin {left: 2%;right: auto;z-index: 1000;}

/* Cookie bar styles */
#cookie-bar {
  padding: 15px !important;
  background: rgba(0, 0, 0, 0.75) !important;
  color: #FFF !important;
  text-align: center !important; }

#cookie-bar .cb-msg {
  margin-right: 15px !important; }
#cookie-bar .cb-enable {
  background-color: #DA3236 !important; }
#cookie-bar .cb-disable {
  background-color: #323F93 !important; }
#cookie-bar .cb-enable:hover,
#cookie-bar .cb-enable:focus {
  background-color: #cc0a4e !important; }
#cookie-bar .cb-disable:hover,
#cookie-bar .cd-disable:focus {
  background-color: #513c80 !important; }
#cookie-bar a {
  border-radius: 0 !important;
  padding: 10px 15px !important;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out; }

/* Carrousel phototheque HOME */
.carrousel-phototheque {position: relative;}
#slick-galery-home-nav-wp {
  position: absolute;
  top: -2px;
  right: 12px; }
  @media (max-width: 991px) {
    #slick-galery-home-nav-wp {
      position: relative;
      top: auto;
      right: auto; }
  }

.page_login #pass_securise {display: none !important;}

/* Formulaire Newsletter */
.form_newsletter .erreur, .form_newsletter .formulaire_erreur {color:#b70202;}
.form_newsletter .formulaire_erreur {margin-bottom: 10px;}
.form_newsletter .formulaire_succes {margin-bottom: 10px;color:#0202b7;}
.form_newsletter .erreur {margin-left: 5px;}
.form_newsletter label {margin-bottom: 10px;}

/* Surcharge annuaire conseillers consulaires */
#annuaire-v2 .bootstrap-select {
	border: 1px solid #ccc;
}
#annuaire-v2 .bootstrap-select:hover {
	color: #333;
	background-color: #e6e6e6;
	border-color: #adadad;
}

.sous_titre_annuaire {display: block;font-size: .8em;text-transform: none;font-weight: normal;}
.sous_titre_annuaire::first {margin-top: 3px;}


#annuaire-v2 #directory-v2-libre .item {
  width: 25%;
  padding: 15px 15px 0 15px;
  float: left; }
#annuaire-v2 #directory-v2-libre .wrapper {
  position: relative;
  display: table;
  width: 100%;
  font-size: 0.9285714286rem;
  line-height: 1.4em;
  background-color: #fff; }
#annuaire-v2 #directory-v2-libre .wrapper > * {
  display: table-cell;
  vertical-align: top; }
#annuaire-v2 #directory-v2-libre .wrapper .col-1 {
  width: 60px;
  -moz-border-radius: 10px 0 0 10px;
  -webkit-border-radius: 10px 0 0 10px;
  -o-border-radius: 10px 0 0 10px;
  -ms-border-radius: 10px 0 0 10px;
  border-radius: 10px 0 0 10px;
  overflow: hidden;
  border: 1px solid #344893;
  border-right: none; }
#annuaire-v2 #directory-v2-libre .wrapper .col-2 {
  padding: 17px 15px 0 15px;
  border: 1px solid #434dbc;
  border-left: none;
  -moz-border-radius: 0 10px 10px 0;
  -webkit-border-radius: 0 10px 10px 0;
  -o-border-radius: 0 10px 10px 0;
  -ms-border-radius: 0 10px 10px 0;
  border-radius: 0 10px 10px 0; }
#annuaire-v2 #directory-v2-libre .wrapper-hover {
  text-align: center;
  padding-top: 20px;
  display: none;
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 77px;
  color: #fff;
  background-color: #f51f5b;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  -o-border-radius: 10px;
  -ms-border-radius: 10px;
  border-radius: 10px; }
#annuaire-v2 #directory-v2-libre .item.active .wrapper .col-1,
#annuaire-v2 #directory-v2-libre .item.active .wrapper .col-2 {
  border: transparent; }
#annuaire-v2 #directory-v2-libre .item.active .wrapper .col-2 {
  background-color: #434dbc;
  color: #fff; }
#annuaire-v2 #directory-v2-libre .trigger-mobile {
  display: none;
  position: absolute;
  top: 0;
  right: 0;
  width: 30px;
  height: 77px;
  padding-top: 25px;
  background-color: #434dbc;
  color: #fff;
  font-size: 2.1428571429rem;
  text-align: center;
  -moz-border-radius: 0 10px 10px 0;
  -webkit-border-radius: 0 10px 10px 0;
  -o-border-radius: 0 10px 10px 0;
  -ms-border-radius: 0 10px 10px 0;
  border-radius: 0 10px 10px 0; }
#annuaire-v2 #directory-v2-libre .trigger-mobile:after {
  content: "+"; }
#annuaire-v2 #directory-v2-libre .item.active .trigger-mobile {
  height: 76px;
  top: 0px; }
#annuaire-v2 #directory-v2-libre .item.active.hover .trigger-mobile,
#annuaire-v2 #directory-v2-libre .item.active:hover .trigger-mobile {
  height: 77px;
  top: 0px; }
#annuaire-v2 #directory-v2-libre .item:hover .wrapper-hover,
#annuaire-v2 #directory-v2-libre .item.hover .wrapper-hover {
  display: block; }
#annuaire-v2 #directory-v2-libre .item:hover .trigger-mobile:after,
#annuaire-v2 #directory-v2-libre .item.hover .trigger-mobile:after {
  content: "-"; }
@media (max-width: 1200px) {
  #annuaire-v2 #directory-v2-libre .item {
    width: 33.33% !important; } }
@media (max-width: 991px) {
  #annuaire-v2 #directory-v2-libre .item {
    width: 50% !important; } }
@media (max-width: 767px) {
  #annuaire-v2 #directory-v2-libre .item {
    width: 100% !important;
    padding: 15px 0 0 0; } }
#annuaire-v2 .content_libre {padding: 15px 30px;}

#nav-top .liens_rs {float:left;margin-left: 15px;}
  #nav-top .liens_rs .item {color:#fff;}
    #nav-top .liens_rs .item a {display:block;min-height: 40px;padding: 10px 10px 0;}


@media (max-width: 767px){
  #nav-top .liens_rs {float: none;text-align: center;margin-left: 0;padding-top: 5px;padding-bottom: 5px;}
}

/* Nouveau carrousel pour l'institutionnel sur Homa */
.slick-instit-home .item {
  position: relative;
  min-height: 480px;
  padding-top: 63px;
  background-repeat: no-repeat;
  background-position: center top;
  background-size: cover;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
}

.bloc-home-video h3{
  margin-top: 10px;
  margin-bottom: 10px;
  font-family: "fira-sans", sans-serif;
  font-size: 1rem;
  font-weight: 800;
  letter-spacing: 0.1em;
}

/* Les styles SPIP */
.spip_documents_center {
  display: block !important;
  margin: 0 auto !important;
  text-align: center !important;
}

.text_holder {visibility: hidden;}

/* MODIFICATIONS HOME 12/2022 */
.page_sommaire .h-like-b {text-align: center;}
.bloc-link-a .wrapper {
  position: relative;
  padding: 15px;
  background-color: #fff;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  -o-border-radius: 8px;
  border-radius: 8px;
  -webkit-transition: all 0.2s cubic-bezier(0.19, 1, 0.22, 1);
  -o-transition: all 0.2s cubic-bezier(0.19, 1, 0.22, 1);
  transition: all 0.2s cubic-bezier(0.19, 1, 0.22, 1);
}
.bloc-link-a:hover .wrapper{
  background-color: #344893;
}
.bloc-link-a:hover .wrapper .c-bl-d {
  color: #fff;
}
/* Separateur drapeau français */
.conteneur-separateur{width: 100%;height: 5px;}
  .conteneur-separateur .separateur-couleur {width: 33.33%;height: 100%;float: left;}
  .conteneur-separateur .separateur-bleu {background-color:#05409A;}
  .conteneur-separateur .separateur-blanc {background-color:#FFFFFF;}
  .conteneur-separateur .separateur-rouge {background-color:#FD0002;}