#barre-top.sticky {
 position: fixed;
  top: -85px;
  width: 100%;  
  z-index: 9999;
  box-shadow: 0px 0px 15px 0px rgba(0, 0, 0,0.7);
  -webkit-box-shadow: 0px 0px 15px 0px rgba(0, 0, 0,0.7);
  -moz-box-shadow: 0px 0px 15px 0px rgba(0, 0, 0,0.7);
}
#barre_navig {
	background-color:#1f1f1f;
	overflow:hidden;
	padding:0;
  z-index:2;
	/*height:29px;*/
}
#barre_rech {
	background-color:#333333;
	overflow:hidden;
	padding:0;
	height:30px;
}
#onglets_menu {
	float:left;
	font-size:2.1rem;
	border:0;
	}
#onglets_menu  ul li a{
  font-family: 'akzidenz-grotesk_bq_condensRg';
	text-decoration: none;
	color: #f6f4f5;
	display: block;
  text-transform:uppercase;
  opacity:0.7;
  padding: 12px 11px 17px;
  position:relative;
}
#onglets_menu  ul li a:hover{
  opacity:1;
}
#onglets_menu ul li.socials{
  margin-left:14px;
}
#onglets_menu ul li a.social {
  padding: 16px 7px 21px;
}
#onglets_menu ul li a.social img {
  transition: all 0.2s ease;
}
#onglets_menu ul li a.social.kk:hover img,
#onglets_menu ul li a.social.abs:hover img{
  width: 45px !important;
  height: 45px !important;
}
#onglets_menu div {clear: both;}
#onglets_menu ul {
	list-style: none;
	padding: 0px;
	margin-bottom: 0px;
	}	
#onglets_menu ul li {	float:left;}	
#onglets_menu ul ul.submenu{
	position:absolute;
	display:none;
	background:#333333 none;
	line-height:18px;
	min-width:150px;
	border:1px solid #000;
   z-index:10000;
	padding: 10px 0 5px 0;
}
#onglets_menu a.subbed:after{
  content:""; 
  width: 10px;
  height:6px;
	background:transparent url(../images/flech-down.png) no-repeat left top;
  background-size:cover;
  position:absolute;
  left: 50%;
  margin-left: -5px;
  bottom: 9px;

}

#onglets_menu #ongletaccueil a.subbed:after{
  right: -2px;
  bottom: 9px;
  left: auto;
}

#onglets_menu ul ul.submenu li,
#onglets_menu ul ul.submenu li a{
	float:none;
	background:transparent none;
	margin:0;
}
#onglets_menu ul ul.submenu li a{
	padding: 10px 15px;
}
#onglets_menu ul li.on, 
#onglets_menu ul li.on > a{
  opacity:1;
	}	
#onglets_menu ul li:hover,
#onglets_menu ul ul.submenu li a:hover{
  opacity:1;
}
#onglets_menu ul ul.submenu li>span { 
  display: block;
  padding: 10px 0;
}
#onglets_menu  ul li#ongletaccueil{
	background:none;
  margin-right:10px;
}
#onglets_menu  ul li#ongletaccueil:after{
  content:"";  
  width: 2px;
  height:54px;
	background:transparent url(../images/home-sep.png) no-repeat left top;
  background-size:cover;
  position:absolute;
  right:0;
  top: 0;
}
#onglets_menu ul li#ongletaccueil a {
  padding: 7px 14px 12px 11px;
 }
#onglets_menu  ul li#ongletaccueil a img{
  width: 48px;
  height: 36px;
}
#onglets_menu  ul li#rub4:hover,
#onglets_menu ul li#rub4 ul.submenu li a:hover{
	background-position:left -120px
}
#onglets_menu ul li#rub66:hover,
#onglets_menu ul li#rub66 ul.submenu li a:hover{
	background-position:left -180px
}
#onglets_menu  ul li#rub3:hover,
#onglets_menu  ul li#rub3 ul.submenu li a:hover{
	background-position:left -360px
}
#onglets_menu ul li#rub64:hover,
#onglets_menu ul li#rub64 ul.submenu li a:hover{
	background-position:left -240px
}
#onglets_menu ul li#programme:hover,
#onglets_menu ul li#programme ul.submenu li a:hover{
	background-position:left -300px
}
li#programme a{color:#BFC4FF}
li#programme li.on a{color:#BFC4FF}
#formulaire_recherche {	color:#BDBEB0;}
#sousmenu{
	background-color:#C4C4BB;
	height:40px;
	vertical-align:middle;
	width:100%;
	overflow:hidden;
	line-height:52px;
}
#sousmenu p{
	padding:0 15px 0 80px;
	margin:0;
	line-height:30px;
}
div#formulaire_recherche *{
	display:inline;
	font-weight:normal;
	}	
div#barre_navig div#onglets_menu  li.menuhead ul.submenu{
		display:none;
	}
div#barre_navig div#onglets_menu  li.menuhead:hover ul.submenu{
		display:block;
	}

.bloc-don {
  position:absolute;
  right: 17px;
  top: -215px;
  width: 345px;
  height: 215px;
  -webkit-border-bottom-right-radius: 20px;
  -webkit-border-bottom-left-radius: 20px;
  -moz-border-radius-bottomright: 20px;
  -moz-border-radius-bottomleft: 20px;
  border-bottom-right-radius: 20px;
  border-bottom-left-radius: 20px;
  -webkit-box-shadow: 0px 0px 30px 0px rgba(0,0,0,0.75);
  -moz-box-shadow: 0px 0px 30px 0px rgba(0,0,0,0.75);
  box-shadow: 0px 0px 30px 0px rgba(0,0,0,0.75);
  transition: all 0.2s ease;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;  
}
.bloc-don.on {
  top: 0;
}
.bloc-don .bloc-don-wrapper {
  position:relative;
  overflow:hidden;
}
.bloc-don .bt-close {
	background:transparent url(../images/close.png) no-repeat left top;
  background-size:cover;
  position:absolute;
  right: 10px;
  top: 10px;
   width: 17px;
   height: 17px;
   cursor: pointer;
}
.bloc-don .bt-close:hover {
	background:transparent url(../images/close.png) no-repeat left bottom;
  background-size:cover;
}
.bloc-don h1 {
  font-family: 'akzidenz-grotesk_bq_superRg';
  font-size: 2.6rem !important;
  height: 25px;
  color:#1f1f1f;
  text-transform:uppercase;
  width: 100%;
  text-align:center;
  padding:16px 0 10px 0;
  border-bottom: #1f1f1f 2px solid;
  background-color:#fff;
  -webkit-box-shadow: 0 30px 10px -25px rgba(0, 0, 0, 0.7) inset;
  -moz-box-shadow:0 30px 10px -25px rgba(0, 0, 0, 0.7) inset;
  box-shadow:0 30px 10px -25px rgba(0, 0, 0, 0.7) inset;
}

.bloc-don .row-page-don {
  overflow: hidden;
  position: relative;
  margin: 0 14px 0 8px;
} 
.bloc-don .montant {
  max-height:  0;
  transition: all 0.5s ease;
}
.bloc-don .montant.act {
    max-height: 50px;
}
.bloc-don .montant input {
  width:100%;
  border:#205093 1px solid;
  max-width: 220px;
  margin: 5px 0 0 0;
  padding: 3px;
  text-align:center;
  font-size:16px;
  font-weight:bold;
  color: #205093;
}
.bloc-don .montant input.err {
  border:#921326 1px solid;
  color: #921326;
} 
.bloc-don h1 a{
  float: none !important;
  color:#1f1f1f; 
}
.bloc-gauche {
  background-color:#205093;
  height:132px;
  width: 127px;
  float:left;
  transition: all 0.5s ease;
}
.bloc-droite {
  background-color:#921326;
  height: 132px;
  width: 218px;
  float:left;
  transition: all 0.5s ease;
}

.bloc-don-wrapper.act .bloc-gauche,
.bloc-don-wrapper.act .bloc-droite{
  height: 155px;  
}
.bloc-don-target {
  display: block;
}
.bloc-don-target .bloc-don{
  position: relative;
  right: 0;
  top: 0;
  margin: 0 auto 20px auto;
  box-shadow: none;
  -webkit-box-shadow: none;
  -moz-box-shadow:none;
}
.bloc-don-target .bloc-don .bt-close {
  display: none;
}
.bloc-don-target .bloc-don h1 {
  box-shadow: none;
  -webkit-box-shadow: none;
  -moz-box-shadow:none;
}
.bloc-dessous {
  background-color:#ffffff;
  width: 100%;
  height: 30px;
  float:left;
  -webkit-border-bottom-left-radius: 20px;
  -moz-border-radius-bottomleft: 20px;
  border-bottom-left-radius: 20px;
  -webkit-border-bottom-right-radius: 20px;
  -moz-border-radius-bottomright: 20px;
  border-bottom-right-radius: 20px;
}

.bloc-dessous a {
  font-family: 'akzidenz-grotesk_bq_superRg';
  font-size: 1.4rem !important;
  color: #4d4d4d;
  text-align: center;
  width: 100%;
  outline:none
}
.bloc-dessous img,
.bloc-dessous a {
  float:none;
}
.pictobc{
  margin-top: 8px;
}
.bloc-don h2 {
    font-family: 'akzidenz-grotesk_bq_condensRg';
    font-size:1.8rem !important;
    color:#ffffff;
    text-transform:uppercase;
    width: 100%;
    text-align:center;
    padding:8px 0;
}

.bloc-don h2 a {
  float: none !important;
    color:#ffffff;
}
.bloc-don .bt-adh {
  height: 69px;
  width: 102px;
  margin:0 auto;
  -webkit-border-radius: 9px;
  -moz-border-radius: 9px;
  border-radius: 9px;
  background-color:rgba(255,255,255,0);
  border:#ffffff 3px solid;
  transition: all 0.2s ease;
  cursor:pointer;
  text-align:center;
  text-transform:uppercase;
  font-family: 'akzidenz-grotesk_bqbold';
  font-size:1.7rem;
  color: #ffffff;
}
.bloc-don .bt-adh span {
  margin:16px 5px 0;
  display:block;
}
.bloc-don .bt-adh:hover {
  background-color:rgba(255,255,255,1);
  color:#205093;
}
.bloc-don .rec-row, 
.bloc-don .mont-row {
  overflow:hidden;
  margin:0 8px;
}
.bloc-don .rec-row > div {
  font-size: 1.2rem;
  color:#ffffff;
  text-transform:uppercase;
  cursor:pointer;
}
.bloc-don .rec-row .ponc {
  float:left;
}
.bloc-don .rec-row .mens {
  float:right;
  cursor: pointer;  
 /* pointer-events: none;*/
}
.bloc-don .rec-row > div i {
	background:transparent url(../images/puce.png) no-repeat left top;
  background-size:cover;
  width: 11px;
  height:11px; 
  margin-right: 3px;
  display:inline-block;
}
.bloc-don .rec-row > div.on i {
	background:transparent url(../images/puce.png) no-repeat left bottom;
  background-size:cover;
}
.bloc-don .mont-row .bt-mont {
  transition: all 0.2s ease;
  float:left;
  margin:8px 3px 0 0;
  height: 18px;
  width: 35px;
  text-align:center;
  background-color: #1f1f1f;
  border: #1f1f1f 1px solid;
  color:#f1f0f0;
  font-size:1.5rem;
  cursor: pointer;
}
.bloc-don .mont-row .bt-mont.autre {
  font-size:1.1rem;
  line-height:11px;
  line-height: 18px;
}
.bloc-don .mont-row .bt-mont.on,
.bloc-don .mont-row .bt-mont:hover {
  background-color: #ffffff;
  color:#1f1f1f;
}
.bloc-don .subm-row {
  overflow:hidden;
  margin: 0 8px;
}
.bloc-don .subm-row > div {
  float:left;  
  transition: all 0.2s ease;
}
.bloc-don .subm-row .pictopaie {
  margin: 6px 4px 0 0;
  float:left;
  background-color:#ffffff;
  padding:8px;
}
.bloc-don .subm-row .bt-subm {
  margin: 6px 0 0 0;
  height: 29px;
  width: 124px;
  text-align:center;
  background-color: #ffffff;
  color:#205093;
  font-size:1.2rem;
  cursor: pointer;
  line-height: 29px;
  text-transform:uppercase;
}
.bloc-don .bt-subm span {
  font-size: 1.4rem;
  line-height: 0;
}
.bloc-don .subm-row .bt-subm:hover {
 color: #ffffff;
 background-color:#205093;
}
.bloc-don .mess-chrg {
  font-size: 10px;
  color: #ffffff;
  text-align: center;
  line-height: 12px;
  margin-top: 2px;
}

@media screen and (max-width: 1050px) {
  #onglets_menu {
    font-size: 2rem;
  }
  #onglets_menu ul li#ongletaccueil {
    margin-right:0px;
  }
  #onglets_menu ul li#ongletaccueil a {
    padding: 7px 5px 12px 5px;
  }
  #onglets_menu #ongletaccueil a.subbed:after{
    right: -7px;
  }
  #onglets_menu ul li.socials{
    margin-left:0px;
  }
  #onglets_menu ul li a{
    padding: 12px 8px 17px;
  }
}