

/* BANDEAU */
#bandeau {padding:0; position:fixed; left:0px; top:0px; width:100%; z-index:3000; transition: all 150ms ease-out; background:#FFFFFF;  }
#global:not(.global-accueil).no-bandeau #bandeau {}
#bandeau .menu-wrapper {display:block !important; }
#bandeau-mobile {display:none; }
.lg {height:90px; }
.sm {height:60px; }

/* Bandeau réduit */
#bandeau.sm {}
#bandeau.sm #bandeau-conteneur { }
#bandeau.sm #bandeau-contact {}
#bandeau.sm #logo {}
#bandeau.sm #logo a, #bandeau.sm #logo a:visited {  padding: 5px 0 0; box-sizing: border-box;  height: 100%;}
#bandeau.sm #logo a img { image-rendering: initial;   max-width: 290px;}
#bandeau.sm #bandeau-elements {  margin: 3px 0 0;}
#bandeau.sm #bandeau-elements .bandeau-contact a, 
#bandeau.sm #bandeau-elements .bandeau-contact a:visited {  font-size: 16px;  padding: 2px 12px;}
#bandeau.sm #bandeau-elements .bandeau-contact i {  width: 18px; height: 18px;}
#bandeau.sm #bandeau-elements #bandeau-telephone i {  width: 13px;	height: 13px; }
#bandeau.sm #menu-conteneur {  }
#bandeau.sm #menu {}
#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: 16px;}

/* Bandeau non réduit */
#bandeau-conteneur {position: relative; z-index: 400; height:100%; width:100%; }

#bandeau-contact {position:relative; z-index:40;   height: 100%;}
#bandeau-contact > .global { position:relative; z-index:40;  height: 100%; display: grid;  grid-template-rows: auto 1fr; grid-template-columns: repeat(24, [col-start] 1fr);flex-wrap: wrap;justify-content: space-between;align-items: flex-start;}

#bandeau-logo {grid-row: 1 / -1; grid-column: col-start 1 / span 5; height: 100%; overflow: hidden;}
#menu-conteneur {grid-row:2; grid-column: col-start 6 / span 19; align-self: stretch;}
#bandeau-elements {grid-row:1; grid-column: col-start 9 / span 16; text-align: right; }

#bandeau #logo {position:relative; z-index:10;width: 100%; height:100%;   display: flex;  flex-wrap: wrap;  justify-content: flex-start;  align-items: center;}
#bandeau #logo a,
#bandeau #logo a:visited {display:block; width: 100%; }
#bandeau #logo a img {height:auto; max-height:100%; width:100%; max-width: 296px;  }

/* Elements du bandeau */
#bandeau-elements > div { display: inline-flex;   flex-wrap: wrap;  justify-content: flex-end;  align-items: center; }
#bandeau-elements .bandeau-contact a,
#bandeau-elements .bandeau-contact a:visited {color:var(--color-secondaire); text-decoration:none; padding:5px 12px; font-size: 18px; font-weight: 600;   display: block;}
#bandeau-elements .bandeau-contact i {display:block; width:22px; height:22px; filter: invert(32%) sepia(28%) saturate(287%) hue-rotate(156deg) brightness(92%) contrast(87%);}
#bandeau-elements .bandeau-contact a:hover i { filter: invert(40%) sepia(94%) saturate(1997%) hue-rotate(306deg) brightness(92%) contrast(98%);}

/* Telephone */
#bandeau-elements #bandeau-telephone a,
#bandeau-elements #bandeau-telephone a:visited {  margin: 5px 0; border-right: 1px solid var(--color-secondaire);}

/* Email */
#bandeau-elements #bandeau-email a,
#bandeau-elements #bandeau-email a:visited {padding: 5px 0px 5px 12px;}
#bandeau-elements #bandeau-email i {background:url(../images/icone-mail.svg) no-repeat center center; background-size:contain; }

/* MENU */
#menu-conteneur { height:100%;   box-sizing: border-box;  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%; padding: 0 0 0 20px;  display:flex;  flex-wrap:wrap;    justify-content: flex-end;  align-items: center;  }
#menu .menu-element { display:inline-block; vertical-align:top; position:relative; z-index:30; height:100%; margin:0 20px; }
#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: flex;  flex-direction: column;  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: var(--color-secondaire); text-align: center; height:100%;  display: flex;  flex-direction: column;  justify-content: flex-start; }
#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:14px; text-transform: uppercase; position:relative; padding: 10px 0 12px;  box-sizing:border-box; transition: all 150ms ease-out;	 } 
#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:var(--color-principal); }

#menu .menu-element.open .smenu-conteneur {   opacity: 1;  visibility: visible;    transition-delay: 250ms; /* délai avant ouverture */}

#menu > .global #barre-menu {position: absolute; left: 0; bottom: 5px; width: 100%; height: 7px; display: block; padding: 0; overflow: hidden; pointer-events: none; }
#menu > .global #barre-menu span {height: 3px; background: var(--color-principal); width: 150px; display: block; position: relative; top: 1px;  transition: all 400ms ease-in-out; }


/* Sous menu niveau 1 */
#menu .smenu-conteneur {visibility: hidden; opacity: 0;   transition:    opacity 150ms linear,    transform 150ms linear,    visibility 0s linear 150ms; position:absolute; left:0px; z-index:200; min-height:20px; background: #fff;  width: 300px;  box-shadow: 0px 4px 5px rgba(0,0,0,0.2); }
#menu .smenu-conteneur .global {padding:5px 0 !important; }
#menu .smenu-conteneur .smenu-scroll-up,
#menu .smenu-conteneur .smenu-scroll-down {display: none;position:relative; z-index: 10;}
#menu .smenu-conteneur .smenu-scroll-up::before {content:"\f106"; font-family: FontAwesome; font-size: 15px;  line-height: 9px; width:100%; height: 10px; display: block;  text-align: center;color:var(--color-principal); }
#menu .smenu-conteneur .smenu-scroll-down::after {content:"\f107"; font-family: FontAwesome; font-size: 15px;  line-height: 9px; width:100%; height: 10px; display: block;  text-align: center;color:var(--color-principal);}
#menu .smenu-centre { margin:0 !important; padding:0 !important; list-style:none; width:100%; text-align: left; }
#menu .smenu-conteneur.scrollable .smenu-centre {position:relative; z-index: 10; overflow-y: auto; }
#menu .smenu-conteneur.scrollable .smenu-scroll-up,
#menu .smenu-conteneur.scrollable .smenu-scroll-down { display: block; }
#menu .smenu-centre-menus {padding: 0 10px; position:relative; z-index: 11;}
#menu .smenu-element > span { cursor:default; }
#menu .smenu-element > a {text-decoration:none; }
#menu .smenu-element > a > span,
#menu .smenu-element > span {color:var(--color-secondaire); text-align:center;  padding:8px 10px 7px ; width: 100%; font-size:15px; position: relative; z-index: 2;  display:flex;  justify-content:center;  align-items:center; box-sizing: border-box;  }
#menu .smenu-element > a > span::after,
#menu .smenu-element > span::after {content:"\f105"; font-family:FontAwesome; font-size:21px; color:var(--color-principal); margin-left: 0; opacity:0; right:25px; top: 0; height: 100%;   transition: margin 300ms ease 0ms;  display: flex;  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:var(--color-principal); }
#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:var(--color-secondaire); 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; }

/* MENU SPECIAL */
#menu .menu-element.menu-special {position: initial; }
#menu .menu-element.menu-special .smenu-conteneur {width: 100%; top: 130px; left: initial !important; right: 10px; z-index: 10; background: none; position: fixed; }
#menu .menu-element.menu-special .smenu-centre { min-height:540px; padding: 25px 15px !important;box-sizing: border-box; position:relative ;z-index:1210; border-radius: 20px; background: #fff;display: flex; box-shadow: 0px 0px 5px rgba(0,0,0,0.3);display: flex;  flex-wrap: wrap;  flex-direction: row-reverse;  justify-content: space-between;    align-items: flex-start;}
#menu .menu-element.menu-special .ssmenu-conteneur-images {width: 310px; height: 445px; margin-right: 20px;}
#menu .menu-element.menu-special .ssmenu-conteneur-images img {width: 100%; height: 100%; object-fit: cover; display: block;  border-radius: 10px;}
#menu .menu-element.menu-special .smenu-centre-menus {flex:1;  padding: 25px 10px; display: flex;  flex-wrap: wrap;      justify-content: flex-start;    align-items: stretch;}

#menu .menu-element.menu-special .smenu-element { background:none; width:calc(33.333% - 30px); margin:0 15px 30px; box-sizing: border-box;position: relative; border:none; display: inline-flex;  flex-wrap: wrap;  justify-content: flex-start;  align-items: flex-start; float:left;}
#menu .menu-element.menu-special .smenu-element .icone-menu {width: 65px;height: 65px;   margin-right: 10px; border-radius: 65px; background-color: #fedd02; display: flex;justify-content: center;align-items: center;}
#menu .menu-element.menu-special .smenu-element .icone-menu i {height: 43px; width: 50px; display: block; background: url(../images/icone-smenu.svg) no-repeat center center; background-size: contain !important;}
#menu .menu-element.menu-special .smenu-contenu {flex:1;}
#menu .menu-element.menu-special .smenu-element::before {display: none;}
#menu .menu-element.menu-special .smenu-contenu > a,
#menu .menu-element.menu-special .smenu-contenu > a:visited {text-decoration: none;}
#menu .menu-element.menu-special .smenu-contenu > a > span,
#menu .menu-element.menu-special .smenu-contenu > span {color:#353535; font-size: 20px; line-height: 23px; text-transform: uppercase; font-weight: 600; text-align: left;   padding: 3px 5px 3px 10px;  min-height: 40px;  box-sizing: border-box; display: flex;  flex-wrap: wrap;  justify-content: flex-start;  align-items: center;}
#menu .menu-element.menu-special .smenu-element.selected .contenu > a > span,
#menu .menu-element.menu-special .smenu-element.selected .contenu > span,
#menu .menu-element.menu-special .smenu-element:hover .contenu > a > span,
#menu .menu-element.menu-special .smenu-element:hover .contenu > span {color:#000;}

/* menu spécial niveau 2 */
#menu .menu-element.menu-special .ssmenu-conteneur {margin-top: 5px;}
#menu .menu-element.menu-special .ssmenu-element > a > span,
#menu .menu-element.menu-special .ssmenu-element > span {padding: 3px 10px 3px 20px;}
#menu .menu-element.menu-special .ssmenu-element > span > span,
#menu .menu-element.menu-special .ssmenu-element > a > span > span { display: block;  width:calc(100% - 30px); line-height: 18px; height: 100%;  transition: margin-left 300ms ease-in-out;text-align: left;}
#menu .menu-element.menu-special .ssmenu-element > a > span > span::after,
#menu .menu-element.menu-special .ssmenu-element > span > span::after {content:"\f105"; font-family:FontAwesome; font-size:21px; color:#000000; position: absolute; margin-left: -1em; opacity:0; right:25px; top: 0; height: 100%; transition: right 300ms ease 0ms; display: flex;align-items: center;}

#menu .menu-element.menu-special .ssmenu-element.selected > span,
#menu .menu-element.menu-special .ssmenu-element.selected > a > span,
#menu .menu-element.menu-special .ssmenu-element:hover > a > span,
#menu .menu-element.menu-special .ssmenu-element:hover > span {color:#e41212; }
#menu .menu-element.menu-special .ssmenu-element.selected > span > span,
#menu .menu-element.menu-special .ssmenu-element.selected > a > span > span,
#menu .menu-element.menu-special .ssmenu-element:hover > a > span > span,
#menu .menu-element.menu-special .ssmenu-element:hover > span  > span {margin-left: -10px; }
#menu .menu-element.menu-special .ssmenu-element.selected > a > span > span::after,
#menu .menu-element.menu-special .ssmenu-element.selected > span > span::after,
#menu .menu-element.menu-special .ssmenu-element:hover > a > span > span::after,
#menu .menu-element.menu-special .ssmenu-element:hover > span > span::after {opacity:1; right:15px;}


@media all and (max-width:1585px) {	
	#bandeau-contact > .global{  padding: 0 10px;}
	#menu .menu-element.menu-special .ssmenu-conteneur-images {  margin-right: 10px;}
	#menu .menu-element.menu-special .smenu-centre-menus {  padding: 25px 0;}
	#menu .menu-element.menu-special .smenu-element .icone-menu {margin-right: 0;}
	#menu .menu-element.menu-special .smenu-contenu > a > span, 
	#menu .menu-element.menu-special .smenu-contenu > span {font-size: 19px;}
	#menu .menu-element.menu-special .smenu-element .icone-menu { width: 37px; height: 37px;}
	#menu .menu-element.menu-special .smenu-element .icone-menu i { height: 23px; width: 23px;}
	#menu .menu-element.menu-special .ssmenu-element > a > span, 
	#menu .menu-element.menu-special .ssmenu-element > span { padding: 3px 10px 3px 13px;}
}


@media all and (max-width:1490px) {	
	#menu .menu-element.menu-special .ssmenu-conteneur-images {width: 215px;  margin-right: 0;}
}
@media all and (max-width:1160px) {	
	.lg {height: 140px;}
	.sm {height:90px; }
	#bandeau-logo {grid-row: 1/3;}
}

@media all and (max-width:1120px) {	 

	#menu .menu-element.menu-special .ssmenu-conteneur-images {display: none;}
	#menu .menu-element.menu-special .smenu-centre-menus {flex: unset;}
}


@media all and (max-width:1035px) {
	#bandeau:not(.sm) #bandeau-logo {grid-row: 1;}
	#bandeau:not(.sm) #bandeau-elements { grid-column: col-start 14 / span 11;}
	#bandeau:not(.sm) #menu-conteneur {grid-column: col-start 1 / span 24;}
	#bandeau:not(.sm) #menu > .global {     justify-content: space-evenly;}
}
@media all and (max-width:1020px) {

	#menu .menu-element.menu-special .smenu-element {  margin: 0 9px 30px;  width: calc(50% - 18px);}
	#menu .menu-element.menu-special .smenu-element .icone-menu { width: 32px;height: 32px;}
	#menu .menu-element.menu-special .smenu-element .icone-menu i { height: 19px;   width: 19px;}
	#menu .menu-element.menu-special .smenu-contenu > a > span, #menu .menu-element.menu-special .smenu-contenu > span {font-size: 17px;  min-height: 33px;}
}


@media all and (max-width:990px) {
	#bandeau.sm #menu .menu-element {  margin: 0 15px;}        
}

@media all and (max-width:880px) { 
	.sm { height: 110px;}
	#bandeau.sm #bandeau-logo {  grid-row: 1;}
	#bandeau.sm #menu-conteneur {  grid-column: col-start 1 / span 24;}
	#bandeau.sm #menu > .global {     justify-content: space-evenly;}
	#bandeau.sm #menu .menu-element {  margin: 0 15px;}        
}
   
@media all and (max-width:780px) {

	/* Bandeau */	
	.noscroll #bandeau-contact #logo,
	.noscroll #bandeau-contact #bandeau-elements  {display:none; }
		
	#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; }
		
	/* 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: 10px; z-index: 200; height: 35px; }
	#bandeau.sm #bandeau-elements .bandeau-element {height: 100%; overflow: hidden; }
	#bandeau.sm #bandeau-elements #bandeau-telephone,
	#bandeau.sm #bandeau-elements #bandeau-email {height:auto; }
		
	#bandeau-contact {opacity:1;   transition: all 400ms ease-in-out; }
	#bandeau-contact > .global {display:block;}
		
	.lg { height: 160px; }
	.sm { height: 35px; border:none; }
		
	#bandeau-logo {height: auto !important; }
	#bandeau #logo {float:none; padding:3px 0 0; margin:0 auto; width: 100%; max-width: 255px;   align-items: flex-start;}
	#bandeau #logo a img {height:auto; width:100%; margin: 0 auto; }

	#bandeau-elements {  margin: 5px 0 0;}

 	/* bas */
	/* Menu mobile */
	#bandeau-mobile {min-width: inherit; width: 85px; height: 30px; padding: 5px; margin: 0px; position: absolute; left: 5px; bottom: 2px; z-index: 99999; cursor: pointer;  display: flex;  flex-wrap: wrap;  justify-content: space-between;  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;  transition: all .2s ease-out; }
	#bandeau-mobile .hamburger::before, 
	#bandeau-mobile .hamburger::after { content: ''; width: 24px; height: 1px; background: #000; position: absolute; left: 0;  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;  transform: rotateZ(45deg); }
	#bandeau-mobile .hamburger.active::after {background: #37342a; bottom: 0;  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;  transition: transform 0.5s;  transform: translateX(-100%); overflow: hidden; }
	#bandeau #menu-conteneur.open {display: block;  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:flex;  justify-content:flex-start;  align-items:center;}
	#menu .menu-element .menu-element-contenu > i { cursor:pointer; display: block; color: #de8e6b; 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; color:#000; 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:600; }
	#menu .menu-element.selected .menu-element-contenu > a > span > span,
 	#menu .menu-element.selected .menu-element-contenu > span > span {color:#de8e6b }
		
	#menu > .global #barre-menu {display:none;}
	
	#menu .menu-element:hover .smenu-conteneur { 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-conteneur .global {padding: 0 !important;}
	#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; color:#20426c;   text-align: left;      justify-content: flex-start;}
	#menu .smenu-element > a, #menu .smenu-element > a:hover {text-decoration:none; }

	#menu .smenu-element > a > span::after, #menu .smenu-element > span::after {transition:none; color:#fff; }
	
	#menu .smenu-element.selected > a > span,
	#menu .smenu-element:hover > a > span,
	#menu .smenu-element.selected > span,
	#menu .smenu-element:hover > span {background:#de8e6b; color:#fff; }
	
	#menu .ssmenu-element > a > span,
	#menu .ssmenu-element > span {padding:5px 0 10px 20px; }
	
	#menu .ssmenu-element.selected > span,
	#menu .ssmenu-element:hover > span ,
	#menu .ssmenu-element.selected > a > span,
	#menu .ssmenu-element:hover > a > span {color:#de8e6b;}
	
	
	#menu .menu-element.menu-special .smenu-conteneur {padding:0;}
	#menu .menu-element.menu-special .smenu-conteneur > .global {padding:0 !important; border-radius: 0; box-shadow: none;}
	#menu .menu-element.menu-special .smenu-centre {display: block;}
	#menu .menu-element.menu-special .smenu-centre-menus {display: block; padding: 0;}
	#menu .menu-element.menu-special .smenu-element {width: 100%; margin: 0px 0 10px; float: none;}
	#menu .menu-element.menu-special .smenu-element .icone-menu {display: none;}
	#menu .menu-element.menu-special .smenu-contenu {flex: unset; width: 100%;}	
	#menu .menu-element.menu-special .smenu-element .smenu-nom {height:auto; padding:7px 0 7px 15px;}

	#menu .menu-element.menu-special .smenu-contenu > a > span, 
	#menu .menu-element.menu-special .smenu-contenu > span {background:none; background: #273b7a;color: #fff!important;font-size: 15px; display: flex;  flex-wrap: wrap;  justify-content: flex-start;  align-items: center;}
	#menu .menu-element.menu-special .ssmenu-element > a > span, 
	#menu .menu-element.menu-special .ssmenu-element > span {padding:5px 0 5px 20px;}
	#menu .menu-element.menu-special .ssmenu-element.selected .smenu-contenu > span, 
	#menu .menu-element.menu-special .ssmenu-element.selected .smenu-contenu > a > span, 
	#menu .menu-element.menu-special .ssmenu-element:hover .smenu-contenu > a > span, 
	#menu .menu-element.menu-special .ssmenu-element:hover .smenu-contenu > span {color: #273b7a;}

	#menu .ssmenu-conteneur-images {display:none !important; }
}

@media all and (max-width:435px) {	
	#bandeau-elements .bandeau-contact i {  width: 17px; height: 17px;}
	#bandeau-elements #bandeau-telephone i {width: 15px; height: 15px;}

}
@media all and (max-width:385px) {
	
	#bandeau-mobile {left: 5px; width: 80px; }
	#bandeau-mobile span {font-size: 15px; }
	
}
