.nav,.nav a,.nav ul,.nav li,.nav div {
margin:0;
border:none;
outline:none
}

.nav {
display:inline-block;
position:relative;
cursor:default;
z-index:500;
margin-bottom:-3px
}

.nav > li {
display:block;
float:right
}

.nav > li > a {
position:relative;
display:block;
z-index:510;
height:54px;
padding:0 20px;
line-height:4.5;
font-weight:700;
font-size:1.1rem;
color:#fcfcfc;
background:transparent;
border-radius:5px 5px 0 0
}

.nav > li:hover > a,.nav > li > a:focus {
border-radius:5px 5px 0 0
}

.nav > li:hover > a,.nav > li > a:focus,.nav > li > div {
background-color:#fff
}

.nav .nav-column li a:hover,.nav .nav-column li a:focus {
color:#333!important
}

.nav > li:hover > a,.nav > li > a:focus {
color:#372f2b
}

.nav > li:hover > a > img.spip_logo {
filter:invert(1)
}

.nav > li.on > a {
background:#eee;
color:#372f2b;
border-radius:5px 5px 0 0
}

.nav > li > div {
position:absolute;
display:inline;
width:100%;
right:0;
opacity:0;
visibility:hidden;
overflow:hidden;
z-index:1000;
border-radius:0 0 5px 5px;
border-width:0 2px 2px;
border-style:solid;
-webkit-transition:all ease .15s;
-moz-transition:all ease .15s;
-o-transition:all ease .15s;
-ms-transition:all ease .15s
}

.nav > li:hover > div,.nav > li:focus > div {
opacity:1;
visibility:visible;
overflow:visible
}

.nav .nav-column li {
float:right;
width:23%;
padding:1%;
text-align:right
}

.nav .nav-column ul ul li {
float:none;
width:100%;
margin:0 10px 0 0;
text-align:right
}

.nav .nav-column h3 {
margin:20px 0 10px;
line-height:1.5;
font-weight:700;
font-size:1.2rem;
color:#372f2b;
text-transform:uppercase;
text-align:center
}

.nav .nav-column ul ul h3 {
margin:0 10px 0 0;
line-height:2.1;
font-size:1.1rem;
text-align:right
}

.nav .nav-column li a {
display:block;
line-height:2.1;
font-weight:700;
font-size:1.1rem;
color:#777
}

.nav .nav-column li.rubrique a {
border-bottom:1px dotted #C5C1B9
}

.nav .nav-column li.article a {
border-bottom:none
}

.nav .nav-column ul ul .rubrique a {
font-size:1.1rem;
font-style:normal;
text-transform:uppercase;
color:#372f2b
}

.nav .nav-column ul ul ul .rubrique a {
font-size:1rem;
font-style:normal;
text-transform:uppercase;
color:#372f2b
}

.nav .nav-column .article a {
font-size:1rem!important;
text-transform:none!important;
color:#777!important
}

.nav .nav-column li.article {
padding:2px 1%;
list-style-type:circle;
color:#000;
min-width:150px
}

.nav .nav-column li.rubrique {
list-style-type:none;
min-width:150px
}

@media screen and (min-width: 641px) {
.menumobile {
display:none
}
}

@media screen and (max-width: 640px) {
.menumobile {
display:block
}
}

#menu {
clear:both
}

ul#menu li:hover>ul,ul#menu li:focus>ul {
display:block
}

ul#menu {
margin:0;
padding:10px 0 0;
list-style:none;
font-size:1.2rem;
font-weight:700;
text-align:center
}

ul#menu li {
display:inline-block;
position:relative;
padding:0 0 5px
}

ul#menu li a {
display:block;
padding:4px 10px;
margin:0 1px;
border-width:1px;
border-style:solid;
text-decoration:none
}

ul#menu img.spip_logos {
margin:0 0 0 5px;
vertical-align:-5px
}

ul#menu img.menutransparent {
margin:0
}

ul#menu ul {
font-size:1rem;
font-weight:400;
text-align:right;
list-style:none;
margin-top:4px;
padding:0;
width:100%;
min-width:150px;
z-index:100;
border-width:1px;
border-style:solid;
position:absolute;
right:0;
display:none
}

ul#menu ul ul {
top:1px;
right:149px;
margin:0;
border:none
}

ul#menu ul li {
display:block;
padding:8px 0
}

ul#menu ul li a {
display:block;
padding-top:0;
padding-left:0;
padding-bottom:0;
padding-right:5px;
border:none
}

.flechesecteur {
font-size:1rem
}

.flecherub {
font-size:1rem;
position:relative;
margin-left:5px;
margin-right:5px;
display:inline
}

#menu .flecherub {
float:left
}

#menu ul li.article {
padding-right:20px
}

#entete .menudesktop.floatable {
position:fixed;
top:0;
z-index:100;
width:100%
}

@media screen {
ul#menu ul img {
-webkit-min-device-pixel-ratio:0;
margin-top:5px;
margin-left:5px;
margin-bottom:0;
margin-right:0
}
}

#menuV ul {
list-style:none;
margin-top:5px;
padding:0
}

#menuV ul#accueilmenu {
margin-bottom:-5px
}

#menuV ul li {
padding-bottom:2px;
padding-right:20px;
vertical-align:bottom;
min-height:16px
}

#menuV ul ul {
margin-right:-15px;
padding-right:5px
}

#menuV li.on>a {
font-weight:700
}

#menuV2 {
padding:0;
font-size:1.2rem;
text-align:right;
margin-top:25px
}

#menuV2 ul.menulist,#menuV2 ul.menulist ul {
list-style:none;
z-index:1500;
margin:0;
padding:0;
line-height:1.2;
width:100%
}

#menuV2 ul.menulist ul {
position:absolute;
top:-1px;
right:99%
}

#menuV2 ul.menulist li {
position:relative;
margin:0;
padding:0;
border-top-width:1px;
border-left-width:0;
border-bottom-width:1px;
border-right-width:0;
border-style:solid
}

#menuV2 ul.menulist li:first-child {
border-top:none
}

#menuV2 ul.menulist li:last-child {
border-bottom:none
}

#menuV2 ul.menulist li ul {
display:none
}

#menuV2 ul.menulist li:hover>ul,#menuV2 ul.menulist li:focus>ul {
display:block
}

#menuV2 ul.menulist a {
text-decoration:none;
display:block;
padding:5px
}

#menuV2 ul.menulist a:hover,#menuV2 ul.menulist a:focus {
text-decoration:none
}

#menuV2 ul.menulist img,#menuV2 ul.menulist ul img {
position:relative;
float:left;
margin:5px 0 0 5px;
margin-top:5px;
margin-left:5px
}

#menuV2 ul li.article a {
background:url('https://monde-nouveau.net/plugins/auto/escal/v5.2.21/images/transparent.png') 0 right 0
}