
/* BANDEAU */
#bandeau {padding:0; position:fixed; left:0px; top:0px; width:100%; z-index:3000; }
#bandeau .menu-wrapper {display:block !important; }
#bandeau-mobile {display:none; }
.lg {height:108px; }
.sm {height:90px; }

/* Bandeau réduit */
#bandeau.sm { }
#bandeau.sm #bandeau-haut {}
#bandeau.sm #bandeau-conteneur { }
#bandeau.sm #bandeau-contact {}
#bandeau.sm #logo {height:34px;}
#bandeau.sm #logo a img {height: 34px; width:auto; image-rendering: initial; }

#bandeau.sm #menu-conteneur {}
#bandeau.sm #menu > .global > div > div > div { -webkit-box-pack: center;  -ms-flex-pack: center;  justify-content: center;}
#bandeau.sm #menu {}
#bandeau.sm #menu .menu-element > a > span > span, 
#bandeau.sm #menu .menu-element > a:visited > span > span, 
#bandeau.sm #menu .menu-element > span > span {  font-size: 15px;}


/* Bandeau non réduit */
#bandeau-conteneur {position: relative; z-index: 400; height:calc(100% - 39px); width:100%;  background:#fff;}
#bandeau-haut {height:39px; background:rgba(58,62,67,0.8);}
#bandeau-haut .global {height:100%; }

/* Elements du bandeau */
#bandeau #bandeau-elements {float: right; padding:0px 3px 0 0; height:100%; text-align:right; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
#bandeau .bandeau-contact {display:inline-block; vertical-align:top; }
#bandeau .bandeau-contact > a,
#bandeau .bandeau-contact > a:visited {color:#ffffff; font-weight:600; font-size: 14px; text-decoration:none; padding: 0 15px; font-style:normal;display: -webkit-box;  display: -ms-flexbox;  display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center;}
#bandeau .bandeau-contact i {margin-right:10px; width: 13px; height: 13px; filter: invert(38%) sepia(60%) saturate(1743%) hue-rotate(353deg) brightness(96%) contrast(91%);}
#bandeau .bandeau-contact span {flex:1;}

#bandeau #bandeau-elements > div { padding: 0 15px 0 0; height: 100%;  display: -webkit-box;  display: -ms-flexbox;  display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center;}
#bandeau #bandeau-elements > div::after {width:1px; height:calc(100% - 10px); background:#7f858d; display:block; content:""; margin-left: 15px;} 
#bandeau #bandeau-elements > div:last-child {padding-right:0;}
#bandeau #bandeau-elements > div:last-child::after {display:none; }
  
#bandeau #bandeau-elements #bandeau-urgence {width:270px; height: 100%; background: #ea5b1b;  margin-right: 20px; padding:0;}
#bandeau #bandeau-elements #bandeau-urgence a,
#bandeau #bandeau-elements #bandeau-urgence a:visited {color:#fff; font-size:16px; font-weight:400; text-decoration:none;  width:100%; height:100%; box-sizing:border-box; display: -webkit-box;  display: -ms-flexbox;  display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center;}
#bandeau #bandeau-elements #bandeau-urgence::after {display:none;}

/* Telephone */
#bandeau #bandeau-elements #bandeau-telephone i { background:url(../images/icone-telephone.svg) no-repeat center center; background-size:contain;  }

/* Email */
#bandeau #bandeau-elements #bandeau-email i {background:url(../images/icone-mail.svg) no-repeat center center; background-size: contain;  }

#bandeau-contact {position:relative; z-index:40; height: 100%; }
#bandeau-contact > .global { position:relative; z-index:40; height: 100%;   display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center;}

#bandeau #logo { padding:0px 0 0 1px; position:relative; z-index:10; height: 69px;}
#bandeau #logo a,
#bandeau #logo a:visited {height: 100%;display: -webkit-box;display: -ms-flexbox;display: flex;-ms-flex-wrap: wrap;flex-wrap: wrap;-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;-webkit-box-align: center;-ms-flex-align: center;align-items: center;}
#bandeau #logo a img {height:41px; width:auto; }

#bandeau #bandeau-reseaux {height: 100%; text-align:center; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
#bandeau #bandeau-reseaux .bandeau-social { margin: 5px; } 
#bandeau #bandeau-reseaux .bandeau-social a,
#bandeau #bandeau-reseaux .bandeau-social a:visited {text-align:center;text-decoration:none; width:25px; height:25px; display: block;}
#bandeau #bandeau-reseaux .bandeau-social i {display:block; width: 100%; height: 100%;filter: invert(100%) sepia(100%) saturate(0%) hue-rotate(288deg) brightness(102%) contrast(102%);}
#bandeau #bandeau-reseaux .bandeau-social a:hover i {filter: invert(38%) sepia(60%) saturate(1743%) hue-rotate(353deg) brightness(96%) contrast(91%);}

#bandeau #bandeau-reseaux .bandeau-social.social-facebook i {background: url(../images/icone-facebook-rond-o.svg) no-repeat center center; background-size: contain;}
#bandeau #bandeau-reseaux .bandeau-social.social-instagram i {background: url(../images/icone-instagram-rond-o.svg) no-repeat center center; background-size: contain;}
#bandeau #bandeau-reseaux .bandeau-social.social-linkedin i {background: url(../images/icone-linkedin-rond-o.svg) no-repeat center center; background-size: contain;}
#bandeau #bandeau-reseaux .bandeau-social.social-twitter-x i {background: url(../images/icone-x-twitter-rond-o.svg) no-repeat center center; background-size: contain;}
#bandeau #bandeau-reseaux .bandeau-social.social-youtube i {background: url(../images/icone-youtube-rond-o.svg) no-repeat center center; background-size: contain;}
#bandeau #bandeau-reseaux .bandeau-social.social-whatsapp i {background: url(../images/icone-whatsapp-rond-o.svg) no-repeat center center; background-size: contain;}


/* MENU */
/* Menu niveau 1 */
#menu-conteneur { height:100%; clear:right; }
#menu-wrapper {height:100%; }
#menu {list-style:none; margin:0px auto; padding: 0; height:100%; }
#menu > .global{position:relative; z-index:30; height:100%; display:-webkit-box; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap;   -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; -webkit-box-align: center; -ms-flex-align: center; align-items: center;  }
#menu .menu-element { display:inline-block; vertical-align:top; position:relative; z-index:30; height:100%; margin:0 15px; }
#menu #menu-1 {margin-left:0; }
#menu #menu-2 {margin-right:0; }
#menu .menu-element .menu-element-contenu {height:100%;}
#menu .menu-element .menu-element-contenu > i {  display: none;}
#menu .menu-element .menu-element-contenu > span { cursor:default; }
#menu .menu-element .menu-element-contenu > a,
#menu .menu-element .menu-element-contenu > a:visited { height:100%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
#menu .menu-element .menu-element-contenu > a > span,
#menu .menu-element .menu-element-contenu > a:visited > span,
#menu .menu-element .menu-element-contenu > span {color: #3a3e43; text-align: center; height:100%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
#menu .menu-element .menu-element-contenu > a > span> span,
#menu .menu-element .menu-element-contenu > a:visited > span> span,
#menu .menu-element .menu-element-contenu > span > span { font-size:16px; font-weight:500; letter-spacing: 0.8px; font-style:normal; position:relative; padding: 10px 0px 7px; -webkit-box-sizing:border-box; box-sizing:border-box; } 
#menu .menu-element.menu-grand {}
#menu .menu-element.menu-grand .menu-element-contenu > a > span,
#menu .menu-element.menu-grand .menu-element-contenu > span {padding:0px 0 1px; }
#menu .menu-element .menu-element-contenu > a,
#menu .menu-element .menu-element-contenu > a:visited {text-decoration:none; }
#menu .menu-element .menu-element-contenu > a:hover {text-decoration:none; }

/** SINON **/
#menu .menu-element.selected .menu-element-contenu > span,
#menu .menu-element.selected .menu-element-contenu > a > span,
#menu .menu-element:hover .menu-element-contenu > a > span,
#menu .menu-element:hover .menu-element-contenu > span {color:#ea5b1b;}

#menu .menu-element:hover .smenu-conteneur { animation : affichageSousMenu 300ms linear 350ms 1 forwards; } 
 
@keyframes affichageSousMenu {
 from {
	 visibility: hidden; 
	 opacity: 0; 
 }
 to {
	 visibility: visible; 
	 opacity: 1; 
 }
}


/* Sous menu niveau 1 */
#menu .smenu-conteneur {visibility: hidden; opacity: 0; position:absolute; left:0px; z-index:200; width:270px; min-height:20px; background: #ffffff; }
#menu .smenu-conteneur .global {padding:0 !important; }
#menu .smenu-bas {}
#menu .smenu-centre { margin:0 !important; padding:0 !important; list-style:none; width:100%; text-align: left; }
#menu .smenu-centre-menus {padding:0; }
#menu .smenu-element { }
#menu .smenu-element::after {content: ""; height: 1px; display:block; width:100%; margin:0 auto; background:#fff; }
#menu .smenu-element:last-child::after {display:none; }
#menu .smenu-element > span { cursor:default; }
#menu .smenu-element > a {text-decoration:none; }
#menu .smenu-element > a > span,
#menu .smenu-element > span {color:#ea5b1b; text-align:center; display:block; padding:8px 10px 7px ; width: 100%; font-size:16px; position: relative; z-index: 2; min-height:50px; border-top:1px solid #e5e5e5; display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-pack:center; -ms-flex-pack:center; justify-content:center; -webkit-box-align:center; -ms-flex-align:center; align-items:center; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -khtml-box-sizing:border-box; }
#menu .smenu-element:first-child > a > span,
#menu .smenu-element:first-child > span {border:none; }
#menu .smenu-element > a > span::after,
#menu .smenu-element > span::after {content:"\f105"; font-family:FontAwesome; font-size:21px; color:#383c41; margin-left: 0; opacity:0; right:25px; top: 0; height: 100%; -webkit-transition: margin 300ms ease 0ms; -moz-transition: margin 300ms ease 0ms; -ms-transition: margin 300ms ease 0ms; -o-transition: margin 300ms ease 0ms; transition: margin 300ms ease 0ms; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

#menu .smenu-element.selected > span,
#menu .smenu-element.selected > a > span,
#menu .smenu-element:hover > a > span,
#menu .smenu-element:hover > span {color:#383c41; }
#menu .smenu-element.selected > a > span::after,
#menu .smenu-element.selected > span::after,
#menu .smenu-element:hover > a > span::after,
#menu .smenu-element:hover > span::after {opacity:1; margin-left:10px;}

/* Sous menu niveau 2 */
#menu .ssmenu-conteneur {padding:0px; margin:0px; }
#menu .ssmenu-element {}
#menu .ssmenu-element > span { cursor:default; }
#menu .ssmenu-element > a {text-decoration:none; }
#menu .ssmenu-element > a > span,
#menu .ssmenu-element > span {color:#012366; display:block; padding:5px 5px 5px 15px; font-size:13px; position:relative; }
#menu .ssmenu-element > a > span i,
#menu .ssmenu-element > span i {display: inline-block; vertical-align: top; line-height: 15px; }
#menu .ssmenu-element > a > span > span,
#menu .ssmenu-element > span > span {display: inline-block; vertical-align: top; width: calc(100% - 20px); margin-left: 5px; line-height: 15px; }
#menu .ssmenu-element.selected > span,
#menu .ssmenu-element:hover > span ,
#menu .ssmenu-element.selected > a > span,
#menu .ssmenu-element:hover > a > span {color:#fff; background:#012366; }


@media all and (max-width:1440px) {
    #menu .menu-element {margin: 0 13px; }
	#menu .menu-element .menu-element-contenu > a > span > span, 
	#menu .menu-element .menu-element-contenu > a:visited > span > span, 
	#menu .menu-element .menu-element-contenu > span > span {font-size:15px;}
}

@media all and (max-width:1335px) {
	#bandeau-contact > .global,
	#menu > .global {padding:0 10px;}
	#menu .menu-element {margin: 0 5px;}
}

@media all and (max-width:1185px) {
	.lg { height: 150px;}
	.sm { height: 90px;}
	
    #bandeau:not(.sm) #bandeau-logo {margin-top: 5px;}
    #bandeau:not(.sm) #bandeau-contact > .global {flex-direction: column;  justify-content: center;}
	#bandeau:not(.sm) #logo {margin: 0 auto;  height: 50px;}
	#bandeau:not(.sm) #menu-conteneur {    width: 100%;  height:calc(100% - 55px);}
	#bandeau:not(.sm) #menu > .global {  justify-content: space-between;}
	#bandeau.sm #menu .menu-element .menu-element-contenu > a > span > span, 
	#bandeau.sm #menu .menu-element .menu-element-contenu > a:visited > span > span, 
	#bandeau.sm #menu .menu-element .menu-element-contenu > span > span {font-size:14px;}
}

@media all and (max-width:1205px) {
	#bandeau.sm #menu > .global > div > div > div {  -webkit-box-pack: end;  -ms-flex-pack: end;  justify-content: flex-end;}
  	#menu .menu-element {margin:0 5px;}
}
@media all and (max-width:1095px) {	
	#global {min-width:inherit; margin:0 auto; width:auto; padding-top:95px; }
	#global:not(.global-accueil).no-bandeau {}
	
	/* Bandeau */	
	.noscroll #bandeau-haut,
	.noscroll #bandeau-logo {display:none; }
	#bandeau.sm {background:#383c41;}
	#bandeau.sm #bandeau-haut {height:0; z-index: 410; position: relative;}
	#bandeau.sm #bandeau-contact #logo {display:none; }
	#bandeau.sm #bandeau-conteneur {height:auto; }
			
	#bandeau.sm #bandeau-mobile {height: 28px; width: 25px; left: 5px; top: 0px; padding: 3px 5px; }
	#bandeau.sm #bandeau-mobile .hamburger {color:#fff; background: #fff;}
    #bandeau.sm #bandeau-mobile .hamburger::before,
    #bandeau.sm #bandeau-mobile .hamburger::after {background: #fff;}
		
	#bandeau-contact {opacity:1; height:55px; -webkit-transition: all 400ms ease-in-out; -moz-transition: all 400ms ease-in-out; -ms-transition: all 400ms ease-in-out; -o-transition: all 400ms ease-in-out; transition: all 400ms ease-in-out; }
	/* Si telephone et mail restent dans le bandeau en sm */
	#bandeau.sm #bandeau-contact {	position: absolute; right: 0; top: 0; width: calc(100% - 50px); height: 35px; z-index: 400; }
	#bandeau.sm #bandeau-contact #logo {display:none; }
	#bandeau.sm #bandeau-elements {position: absolute; top: 0px; right: 0px; z-index: 200; height: 35px; }
	#bandeau.sm #bandeau-elements .bandeau-contact {height: 100%; overflow: hidden; }
	#bandeau.sm #bandeau-elements #bandeau-telephone,
	#bandeau.sm #bandeau-elements #bandeau-email {height:auto; }
		
	#bandeau.sm #bandeau-elements > div::after {height:35px; background:#fff; }
		
	#bandeau.sm #bandeau-reseaux,
	#bandeau.sm #bandeau-elements #bandeau-recherche {display:none;}
	

	.lg { height: 95px; }
	.sm { height: 35px; border:none; }
		
	#bandeau-contact .global {height:100%;}	
	#bandeau #logo {float:none; padding:0; margin:0 auto;height: 100%; }
	#bandeau #logo a img { }
	
 	/* bas */
	/* Menu mobile */
	#bandeau-mobile {min-width: inherit; width: 85px; height: 30px; padding: 5px; margin: 0px; position: absolute; left: 5px; bottom: 7px; z-index: 99999; cursor: pointer; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
	#bandeau-mobile.open {left: 10px; top: 0; bottom:unset; }
	#bandeau-mobile.open span,
	#bandeau.sm #bandeau-mobile span {display:none; }
	#bandeau-mobile span {color: #000; text-transform: uppercase; font-size: 17px; }
	#bandeau-mobile .hamburger {position: relative; display: inline-block; width: 24px; height: 1px; color: #000; font: bold 14px/.4 Helvetica; text-transform: uppercase; text-indent: -55px; background: #000; -webkit-transition: all .2s ease-out; -moz-transition: all .2s ease-out; -o-transition: all .2s ease-out; transition: all .2s ease-out; }
	#bandeau-mobile .hamburger::before, 
	#bandeau-mobile .hamburger::after { content: ''; width: 24px; height: 1px; background: #000; position: absolute; left: 0; -webkit-transition: all .2s ease-out; -moz-transition: all .2s ease-out; -o-transition: all .2s ease-out; transition: all .2s ease-out; }
	#bandeau-mobile .hamburger::before { top: -9px; }
	#bandeau-mobile .hamburger::after { bottom: -9px; }
	#bandeau-mobile .hamburger.active { background: #fff; left: 0px; }
	#bandeau-mobile .hamburger.active::before {background: #37342a; top: 0; -webkit-transform: rotateZ(45deg); -moz-transform: rotateZ(45deg); -ms-transform: rotateZ(45deg); -o-transform: rotateZ(45deg); transform: rotateZ(45deg); }
	#bandeau-mobile .hamburger.active::after {background: #37342a; bottom: 0; -webkit-transform: rotateZ(-45deg); -moz-transform: rotateZ(-45deg); -ms-transform: rotateZ(-45deg); -o-transform: rotateZ(-45deg); transform: rotateZ(-45deg); }	

	#bandeau #menu-conteneur { padding: 0; position: fixed; z-index: 9999; top: 0; left: 0; height: 100% !important; width: calc(100% - 45px); background: #fff; -webkit-transition: transform 0.5s; -khtml-transition: transform 0.5s; -moz-transition: transform 0.5s; -ms-transition: transform 0.5s; -o-transition: transform 0.5s; transition: transform 0.5s; -webkit-transform: translateX(-100%); -khtml-transform: translateX(-100%); -moz-transform: translateX(-100%); -ms-transform: translateX(-100%); -o-transform: translateX(-100%); transform: translateX(-100%); overflow: hidden; }
	#bandeau #menu-conteneur.open {display: block; -webkit-transform: translateX(0%); -khtml-transform: translateX(0%); -moz-transform: translateX(0%); -ms-transform: translateX(0%); -o-transform: translateX(0%); transform: translateX(0%); }
	
	#bandeau #menu-wrapper {padding: 0 10px 10px; overflow-y: auto; margin-top: 40px; height:calc(100% - 50px); scrollbar-color: #293373 #fff;  scrollbar-width: thin; }	
	#menu > .global {padding: 30px 10px 0; display:block; width:100%; box-sizing: border-box; }
	
	#menu .menu-element,
	#menu .menu-element.menu-grand {height:auto !important; margin:10px 0px 0 !important; display:block; padding:0 0 10px 5px; border-bottom:1px solid #edecec; }
	
	#menu .menu-element .menu-element-contenu {display:-webkit-box;display:-ms-flexbox;display:flex; -webkit-box-pack:start; -ms-flex-pack:start; justify-content:flex-start; -webkit-box-align:center; -ms-flex-align:center; align-items:center;}
	#menu .menu-element .menu-element-contenu > i { cursor:pointer; display: block; color: #ea5b1b; font-size: 22px;  margin-left: 20px; }
	
	#menu .menu-element .menu-element-contenu > a > span > span,
	#menu .menu-element .menu-element-contenu > a:visited > span > span,
	#menu .menu-element .menu-element-contenu > span > span,
	#menu .menu-element.menu-grand .menu-element-contenu > a > span > span, 
	#menu .menu-element.menu-grand .menu-element-contenu > span > span {padding:5px; text-align:left;  border:none; font-size:15px; }
	#menu .menu-element br {display:none; }
	
	#menu .menu-element .menu-element-contenu > a > span > span::after,
	#menu .menu-element .menu-element-contenu > span > span::after,
	#menu .menu-element.selected .menu-element-contenu > a > span > span::after,
	#menu .menu-element.selected .menu-element-contenu > span > span::after,
	#menu .menu-element:hover .menu-element-contenu > a > span > span::after,
	#menu .menu-element:hover .menu-element-contenu > span > span::after {display:none !important; }	
	
	#menu .menu-element.selected .menu-element-contenu > a > span,
	#menu .menu-element.selected .menu-element-contenu > span {font-weight:700; }
	#menu .menu-element.selected .menu-element-contenu > a > span > span,
 	#menu .menu-element.selected .menu-element-contenu > span > span {color:#ea5b1b; }
		
	#menu .menu-element:hover .smenu-conteneur { -webkit-animation-play-state:paused; -moz-animation-play-state:paused; animation-play-state:paused; }
	
	#menu .smenu-conteneur {margin-top:6px; width:100%; padding:0; visibility: visible; opacity: 1; position:relative; left:0 !important; top:0 !important; background:none; min-height: 0; display:none;}
	#menu .smenu-centre {border:none; margin:0; width:auto; }
	#menu .ssmenu-conteneur-images {display:none !important; }
	#menu .smenu-centre-menus {float:none; width:auto; border-radius: 0; padding:0 ; }
	#menu .smenu-conteneur .smenu-element{display:block; width:auto; }
	#menu .smenu-element > a > span, 
	#menu .smenu-element > span {font-size: 15px;padding: 5px 10px; min-height: 0;  -webkit-box-pack: start;  -ms-flex-pack: start;  justify-content: flex-start;}
	#menu .smenu-element > a, #menu .smenu-element > a:hover {text-decoration:none; }
	#menu .menu-element.menu-special .smenu-centre-menus { display: block; overflow: visible; border-radius: 0; width: 100%; border: none; }
	#menu .menu-element.menu-special .smenu-element {width:100% !important; border:none; }	
	#menu .menu-element.menu-special .smenu-element > a, #menu .menu-element.menu-special .smenu-element > span {background:none; display:block; }
	#menu .menu-element.menu-special .smenu-element .smenu-image {display:none !important; }
	#menu .menu-element.menu-special .smenu-element .smenu-nom {height:auto; padding:7px 0 7px 15px; }
	
	#menu .smenu-element.selected > a > span,
	#menu .smenu-element:hover > a > span,
	#menu .smenu-element.selected > span,
	#menu .smenu-element:hover > span { color:#383c41; }
	
	#menu .ssmenu-element > a > span,
	#menu .ssmenu-element > span {padding:5px 0 5px 20px; }

}

@media all and (max-width:990px) {
			
	#menu .menu-element {}
	#menu .menu-element .menu-element-contenu > a > span > span, 
	#menu .menu-element .menu-element-contenu > a:visited > span > span, 
	#menu .menu-element .menu-element-contenu > span > span {}
}


@media only screen and (max-width: 767px) {	
	
	#bandeau #bandeau-elements #bandeau-urgence { width: auto;}
	#bandeau #bandeau-elements #bandeau-urgence a, 
	#bandeau #bandeau-elements #bandeau-urgence a:visited {padding:0 15px;}
	
	#bandeau .bandeau-contact > a, #bandeau .bandeau-contact > a:visited {padding: 0px 5px;}
	#bandeau #bandeau-elements #bandeau-reseaux {padding:0;}
}
@media all and (max-width: 685px) {	
	#bandeau #bandeau-elements #bandeau-email {padding:0;}
	#bandeau #bandeau-elements #bandeau-reseaux {display:none; }
}
@media all and (max-width: 605px) {
 	
 	#bandeau-haut .global {padding:0}
 	#bandeau #bandeau-elements #bandeau-urgence a, 
 	#bandeau #bandeau-elements #bandeau-urgence a:visited {font-size:15px;}
}

@media all and (max-width:550px) {	
	#bandeau.sm #bandeau-elements > div { padding: 0;}
	#bandeau.sm #bandeau-elements > div::after {margin-left: 0;}
	#bandeau.sm #bandeau-elements #bandeau-telephone::after {margin-left:10px;}
	
	#bandeau.sm #bandeau-elements #bandeau-email {padding-right:0;}
	#bandeau.sm #bandeau-elements #bandeau-email a,
	#bandeau.sm #bandeau-elements #bandeau-email a:visited {height:35px; padding:0 10px; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center;}
	#bandeau.sm #bandeau-elements #bandeau-email i {margin:0;}
	#bandeau.sm #bandeau-elements #bandeau-email span {display:none;}
	
	
	#bandeau #bandeau-elements > div { padding: 0;}
	#bandeau #bandeau-elements > div::after {margin-left: 0;}
	
	#bandeau #bandeau-elements #bandeau-telephone::after {margin-left:10px;}
	
	#bandeau #bandeau-elements #bandeau-email {padding-right:0;}
	#bandeau #bandeau-elements #bandeau-email a,
	#bandeau #bandeau-elements #bandeau-email a:visited {height:100%; padding:0 10px; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center;}
	#bandeau #bandeau-elements #bandeau-email i {margin:0;}
	#bandeau #bandeau-elements #bandeau-email span {display:none;}
}

@media all and (max-width:500px) {	
    #bandeau:not(.sm) #bandeau-contact > .global  {align-items: flex-end;}
}

@media all and (max-width:450px) {	
	#bandeau #bandeau-elements #bandeau-telephone i {display:none;}
}

/* Smartphone */
@media all and (max-width:435px) {		

	#bandeau:not(.sm) #logo { float: right;}
	#bandeau-mobile {width: 70px;}
	#bandeau-mobile span {font-size: 13px;}
}
@media all and (max-width:390px) {
   	
	#bandeau #bandeau-elements #bandeau-urgence {margin-right: 10px;}
 	#bandeau #bandeau-elements #bandeau-urgence a, 
 	#bandeau #bandeau-elements #bandeau-urgence a:visited {font-size:13px;}
	
	#bandeau #bandeau-elements #bandeau-telephone span {font-size:15px;}
}
@media all and (max-width:385px) {
	
	#bandeau-mobile {left: 5px; width: 80px; }
	#bandeau-mobile span {font-size: 15px; }
	#bandeau.sm #bandeau-elements #bandeau-urgence { display:none;}
	
}

@media all and (max-width:355px) {
    #bandeau #logo a img {height: 35px;}
	#bandeau #bandeau-elements #bandeau-urgence { margin-right: 5px;}
	#bandeau #bandeau-elements #bandeau-telephone span { font-size: 13px;}
		
}
