body.wikimonde{
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    background-color:#fff;
}
.wikimonde h1, .wikimonde h2, .wikimonde h3, .wikimonde h4, .wikimonde h5, .wikimonde h6{
    font-family: Georgia, Times, serif;
}
.link_plus{
    color:#158676;
}
a.link_plus:visited {
  color: #0d5952;
}
.searchform{
    /*
    position:absolute;
    top:3px;
    right:5px;
    */
    font-size:90%;
}
.searchform table{
    margin:0 auto;
}
.search_zone{
    white-space:nowrap;
}

.home_root .searchform table{
    margin:0 0 0 2em;
}
.searchform input[type="text"]{
    font-size:90%;
    height:1.4em;
}
.searchform input[type="submit"]{
    height:1.7em;
}
.searchform input[type="image"]{
    height: 1.6em;
}
.don{
    text-align:right;
}
#am_banner1{
    max-width:60vw;
}
.don_form{
    background-color:#fff;
    padding:.7em;
    border:#ccc 1px solid;
    position: absolute;
    margin-top:2px;
    border-radius:3px;
}
.banner_haut{
    background-color: #fff;
    overflow-x: auto;
    overflow-y: hidden;
    /*position: absolute;
    left: 225px;*/
    height: 90px;
}
#top{
    height:90px;/*réserve l'espace pour banner_haut_plus*/
    display:block;
}
.banner_haut_plus{
    overflow-x: auto;
    overflow-y: hidden;
    height: 90px;
}
.banner_bas_bloc{
    height: 90px;
}
.banner_bas_bloc2{
    height: 90px;
}
#wikiPreview .banner_bas_bloc{
    display:none;
}
.banner_bas{
    /*background-color: #fff;*/
    overflow-x: auto;
    overflow-y: hidden;
    margin-left:-216px;
    margin-top:1em;
    margin-bottom:1em;
    clear:both;
    height: 90px;
}

.footer_sticky_request{
    position:fixed;
    bottom: 0;
    z-index: 1000;
    left: 0;
    right:0;
    height:1px;
}

#mw-data-after-content .banner_bas{
    margin-left:0px;
}
#siteNotice{
    /*color:red;*/
}
#siteNotice {
    margin: 1em;
    /*background-color: #fffae8;*/
    padding: 0.5em 1em;
    border-radius: 9px;
}
/*
#siteNotice{
    text-align:center !important;
    top: -20px;
    margin-top: 1.6em;
}
#siteNotice p{
    margin:6px;
}
#localNotice{
    margin-bottom:0.1em;
}
*/

/*
.mw-body .signalement{
    font-size:70%;
    position:relative;
}
.mw-body .signalement a{
    position: absolute;
    right: 1px;
    opacity: 0.7;
}
*/

.skin-vector-legacy .mw-body .signalement a{
    top: -8px;
}

.m-left{
    width:216px;
    /*float:left;*/
    position: absolute;
    top: 95px;
    left: 0;
}
.left_home{
    top: 0px;
}
.left_ads{
    height: 600px;
    margin: 1em 0;
    text-align: center;
    background-color: #fff;
}
.pub_infobox_bloc{
    /*background-color:red;*/
    clear: right;
    float: right;
    width:300px;
    height:250px;
    margin: 1px 0 2px 6px;
}
.pub_headers_half{
    /*background-color:red;*/
    clear: right;
    float: right;
    width:300px;
    height:250px;
    margin: 1px 0 2px 6px;
}
.pub_infobox_bloc.ifb_stage_0{
    width:300px;
    height:600px;
}

@media (max-width:720px) {
    .pub_infobox_bloc, .pub_infobox_bloc.ifb_stage_0{
        width:300px;
        height:250px;
        float: unset;
        text-align: center;
        margin: 0 auto;
    }
}
.pub_infobox{
    width:300px;
    height:600px;
    clear: right;
    float: right;
}
.pub_infobox_small{
    width:300px;
    height:250px;
    clear: right;
    float: right;
}
.pub_infobox_sky{
    clear: right;
    float: right;
}
/*rc pour pub*/
.rcoptions {
  clear: unset !important;
}

.m-logo{
    text-align: center;
    display:flex;
    justify-content:center;
    align-items:center;
    height:140px;
}
.m-logo img{
    /*margin-top:10px;*/
    max-width:200px;
    max-height:140px;
}

.m-title-logo{
    text-align: center;
    padding: 0 .01em 0.1em .01em;
    font-weight: bold;
    color: #028a91;
    font-size: 150%;
}

.m-category li{
    break-inside: avoid;
}

div#mw-panel{
    width:216px;
    padding:0;
}
.skin-vector-legacy #left-navigation{
    margin-left:216px;
    margin-top: 1.5em;
}
.skin-vector-legacy #right-navigation {
    margin-top: 1.5em;
}
.skin-vector-legacy div#footer, .skin-vector-legacy #footer{/* div#footer -> #footer  21/04/20 */
    margin-left:216px;
}
#p-logo{
    /* old
    left:24px;
    */
    margin-left: 24px;
}
div#mw-panel div.portal, div#mw-panel .portal{/* div.portal -> .portal  21/04/20 */
    margin-left:1.5em;
    font-size:105%;
}
#mw-page-base {
    height: 4em;
}
.mw-footer ul {
  list-style: inside;
}
.m-nav{
}
.m-nav-list{
    /*padding:8px 0 0 0;*/
    padding:0;
}

.m-nav-item{
    display:inline-block;
    width:33.33333333%;
    text-align:center;
    font-weight:bold;
    vertical-align:middle;
}
.home .m-nav-item{
    width:5em;
}
.home_description{
    font-weight:normal;
    max-width:22em;
    font-size:95%;
    margin-left:4em;
    line-height:1.1;
}

.a_propos{
    display:table;
    margin:2em auto;
    max-width:40em;
}
.a_propos h2{
    margin:1.5em 0;
}
.m-toc-title{
    font-size:130%;
    font-weight:bold;
    padding:0.1em;
    padding-top:0.4em;
    text-align:center;
    color:#fff;
    /*border-bottom: #d1e9f9 1px solid;*/
    border-bottom: #2a7ebc 1px solid;
    background-color: #2a7ebc;
    /*margin:-1px;*/
    word-break:break-word;
}

.m-article{
}

.skin-vector-legacy .mw-body{
    margin-left:216px;
}

.minerva-header .branding-box {
  min-width: unset;
  margin-right:.6em;
}


.m-article .mw-body{
    margin:0;
    padding: .5em 1.5em 1.5em 1em;
    border:1px solid #dcf0fe;
    margin-left:216px;
    margin-top:.4em;
    /*margin-top: 96px;*//*pour ads*/
}
.m-article .mw-body-content {
    position: static;
    line-height: 1.3;
}

.m-article #firstHeading{
    font-size:215%;
    font-weight:600;
    text-shadow: 2px 2px 4px #aaa;
    color:#222;
}
.mw-graph{
    display:none;
}


.m-article div#toc{
    position: absolute !important;
    left: 1px;
    /*top: 180px;*/
    /*top: 260px;*//*270*/ /*pour ads*/
    /*top: 282px;*/
    /*top:300px;*/
    top:321px;
    width: 210px;
    border: #d1e9f9 1px solid;
    padding:0;
    margin:0;
    background-color:#f3f7f9;/*#eef4f8;*/
    line-height: 1.1;
}
.m-article .toc{
    display:block !important;
}

.m-article .toctitle {
    /*
    text-align: left !important;
    border-bottom:#d1e9f9 1px solid;*/
    display:none;
}

.m-article div#toc a{
    color:#202889;
}
.m-article .tocnumber{
    display:none;
}
.m-article content-ltr .toc ul ul, .m-article .mw-content-ltr div#toc ul ul, .m-article .mw-content-rtl .mw-content-ltr .toc ul ul, .m-article .mw-content-rtl .mw-content-ltr div#toc ul ul {
    margin: 0 0 0 1em;
}
.m-article div#toc>ul>li.toclevel-1{
    border-bottom:#d1e9f9 1px solid;
    padding:0.2em;
    font-weight:bold;
}
.m-article div#toc>ul>li.toclevel-1 li{
    font-weight:normal;
}
.m-article div#toc .toclevel-1 ul{
    padding-left:4px !important;
    /*list-style-type: circle !important;*/
    list-style-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAANCAIAAADuXjPfAAAABnRSTlMA/wD/AP83WBt9AAAAHklEQVR4AWP4jwrowWcI6oEgEBtIISNCfFT9mOYDACO/lbNIGC/yAAAAAElFTkSuQmCC);
    list-style-position: outside;
}
.m-article div#toc .toclevel-1 li{
    padding:0;
}
.m-article .total_articles_toc{
    font-size:140%;
    font-weight:bold;
    text-align:center;
    padding:0.2em;
}
.m-article .toctext{
    display:inline-block;
    width:100%;
    vertical-align: top;
}
.m-article div#toc .toctext:hover{
    background-color:#dde5ea;
}

.m-article .clear{
    display:none;
}

.home{
    padding-top:8px;
}
.home_banner{
    padding-left:0.5em;
    margin-left: 214px;
    min-height: 120px;
    /*margin-top: 95px;*/
}
.home h1{
    margin:0 0 4px 0;
    padding:6px 0 10px 0;
}
.home_articles{
    font-size:110%;
    font-style:italic;
    margin:0 0 8px 0;
    color: #1c8189;
    font-weight: 600;
}
.home_content{
    clear:both;
    padding:0.4em 0.8em;
    margin-top: 5px;
}

.cursor_loading{
    cursor:wait !important;
}
.view_image{
    cursor:pointer;
}
.cursor_loading .view_image{
    cursor:wait !important;
}
.image_full{
    font-size:10pt;
    margin:1em;
}
.image_window{
    position:fixed;
    left:5vw;
    top:5vh;
    width:80vw;
    background-color:white;
    border:#999 1px solid;
    padding:.2em;
    font-size:10pt;
    z-index:100;
    box-shadow: 3px 3px 3px #828282;
}
.image_window_title{
    font-weight:bold;
    font-size:200%;
    border-bottom:#999 1px solid;
    padding:.2em;
}
.image_window_close{
    float:right;
}
.image_window_content{
    padding:.7em;
    max-height:80vh;
    overflow-y:auto;
}
.image_full .image_window_content{
    max-height:unset;
}
.image_window .main_image, .image_full .main_image{
    max-width:70vw;
    max-height:50vh;
}
.himg{
    display:none !important;
}

.sharedUploadNotice{
    font-weight: bold;
    margin: 1rem 0;
    padding: 1rem;
    border: orange 2px solid;
    background: #ffe9da;
}

.debug{
    position:fixed;
    top:50px;
    right:10px;
    white-space:pre;
    border:#aaa 1px solid;
    padding:2px;
    margin:2px;
    font-size:90%;
    background-color:#f0f0f0;
    z-index:1000;
    max-width: 60em;
    max-height: 40em;
    overflow: auto;
}

.admin{
    position:fixed;
    top:5px;
    left:50vw;
    border:#ecc 1px solid;
    padding:5px;
    margin:2px;
    font-size:90%;
    background-color:#fff;
    z-index:1000;
    max-width: 60em;
    max-height: 40em;
    overflow: auto;
    border-radius:3px;
}

#coordinates-title {
    margin-top: 1.5em;
}


.category_subpages{
    /*width:100%;*/
}
.category_subpages td{
    vertical-align:top;
}
.empty_category{
    margin:5em 1em 5em 1em !important;
    font-weight:bold;
}
.page{
    margin-top: 0.8em;
    padding:0.3em 1em;
    border-top:#aab 1px solid;
    border-bottom:#aab 1px solid;
}
.page .prev{
}
.page .next{
    float:right;
}

.index h1{
    margin:0.2em 0.2em;
    padding:0;
    line-height:1em;
}
.index h2{
    float:left;
    font-size:3.2em;
    margin:0 0.3em 0 0;
    padding:0;
    line-height:1em;
    overflow:visible;
    border-bottom:none 0;
    /*font-family: Georgia, Times, "Times New Roman", serif;*/
}
.index .lettre{
    clear:left;
    margin:0.5em 1em 0.9em 0;
}

.index .pages{
    line-height:1.05em;
    font-size:0.85em;
}
.index table{
    width:100%;
    border-spacing: 0.4em 0.1em;
}
.index td{
    vertical-align:top;
}
.index table.letters td{
    text-align:justify;
    width:50%;
}
.index table.list td{
    width:33%;
}
.index .sep{
    color:#888;
}
.index .prefix{
    font-size:0.4em;
}
.index .sub{
    font-size:0.9em;
}
.index ul{
    line-height:1.1em;
}

.m-image{
    display:inline-block;
    padding:5px;
    margin:5px;
    background-color:#fff;
    border:#aaa 1px solid;
    box-shadow: 1px 3px 4px #555;
    text-align:center;
}
.m-image img{
    max-width:300px;
    max-height:250px;
}
.imagebox{

}
.portal .m-image{
    display:inline-block;
    padding:2px;
    margin:2px;
    background-color:#fff;
    border:none;
    box-shadow: 1px 2px 2px #555;
    text-align:center;
}
.portal .m-image img{
    max-width:158px;
    max-height:125px;
}
.portal .add_image_link{
    font-size:80%;
    margin:0.8em 0.2em 0.2em 0.2em;
    text-align:center;
}
.add_image{
    float:right;
    font-size:90%;
    margin:0.25em;
    padding:0.5em;
    border:#999 1px solid;
    box-shadow: 1px 3px 4px #555;
}
.add_image h3{
    margin:1px;
    padding:1px;
}
.add_image input{
    margin:2px;
}
.add_image textarea{
    width:auto;
}
.add_image input[type=file] {
    height:25px;
}
.add_image input[type=submit] {
    padding:5px 10px;
}
.image_name{
    font-weight:bold;
}
.image_description{
    font-size:90%;
}

.total_articles{
    position: absolute;
    top: 40px;
    left: 700px;
}

.home_blocks{
    font-size:90%;
    vertical-align:top;
    -moz-column-width:23em;
    -webkit-column-width:23em;
    column-width:23em;
}
.home_block{
    display:inline-block;
    margin:0.2em;
    padding:0.5em;
    max-height:20em;
    overflow:hidden;
    border:1px solid #D1D5ED;
    background-color: #F3F6F9;
}

.home_block h2{
    margin:0px;
    padding:2px 3px 2px 6px;
    font-size:150%;
    border-bottom:1px solid #A9B2CF;
    background-color: #CCE2F3;
}
.home_image{
    float:left;
    margin:3px 6px 3px 3px;
    border:#999 1px solid;
}
.home_image img{
    max-height:130px;
    max-width:100px;
    height: auto;
    width: auto;
}
.home_intro{
}
.home_intro .need_ref{
    border-bottom:none !important;
}
.home_intro .API{
    display:none;
}
.home_links{
    margin-top:.3em;
    padding:.7em;
    /*vertical-align:top;
    -moz-column-width:20em;
    -webkit-column-width:20em;
    column-width:20em;*/
    font-size:110%;
    line-height:140%;
    background-color: #F5F5F5;
    border:#ccc 1px solid;
}
.home_simple_title{
    display:inline-block;
    margin-right: 0.6em;
}
.home_simple_title:before {
    margin-right: 0.6em;
    content: '•';
}

.rand_list table {
    /*width:100%;*/
    font-size:110%;
}
.rand_list td {
    padding:0.3em 1em;
    width:33%;
}
.rand_list td a{
    line-height:160%;
}


.content_footer{
    margin-top:1em;
    text-align:center;
    color:#444;
    line-height:1.5;
}

.source_footer{
    color:#555;
}
#contributors{
    color:#666;
    font-size:85%;
    padding:0 2em;
    line-height:1.2;
}
.authors_title{
    font-size:120%;
    line-height:1.5;
}

.footer{
    margin:.5em;
    text-align:center;
    font-size:80%;
}
.footer *{
    display:inline-block;
    margin-right:1em;
    margin-left:1em;
}

.firstHeading:before{
    content:none !important;
}

.aff_promo2{
    text-align:center;
    margin-top:15px;
}

.qc-cmp2-persistent-link {
  font-size: 60%;
  padding: .2em .5em;
  background-color: #83B3DD;
}
.qc-cmp2-persistent-link img {
  width: 9px;
  height: 9px;
}

.bandeau-article{
    margin: 0.8em !important;
    overflow: initial !important;
    /*max-width: 60em;*/
    position: initial !important;
}
.ui-menu-item{
    font-size:90%;
}
.ui-autocomplete-categ{
    font-weight:bold;
    padding:5px 2px 3px 2px;
    border-bottom:#ccc 1px solid;
}

.search_results{
    margin:1em 2em;
    min-height:40em;
}
.search_multi_results{
    column-width: 41em;
}
.search_bloc{
    display:inline-block;
    vertical-align:top;
}
.search_multi_results .search_bloc{
    max-width:47%;
    padding:.3em;
}
.search_result{
    margin-bottom:1em;
}
.search_title{
    font-weight:bold;
    font-size:120%;
}
.search_text{
    max-width:40em;
    overflow: hidden;
}
.search_infos {
  font-size: 110%;
  color: #046e73;
}

.img_credit{
    font-size:.58rem;
    display:block;
    text-align:right;
    font-style:italic;
    padding:2px 5px 2px 2px;
    word-wrap: break-word;
    word-wrap: anywhere;
    line-height: 0.85;
}
.img_credit_pd{
    float:right;
    padding:2px;
    margin-left:2px;
    border-radius: 0 0 4px 4px;
}
.thumbinner .img_credit, .thumb .img_credit{
    background-color: #f0f0f0;
}
.gallerybox .img_credit{
    margin: 0 auto;
}
.gallerybox .img_credit_pd{
    margin-right: 16px;
}
.credit_auteur{
    display:inline-block;
}
.credit_licence{
    /*font-size:.5rem;*/
    display:inline-block;
}
.credit_infos{
    font-size:.7rem;
}
.credit_infos, .pd_icon{
    cursor:help;
    opacity: 0.7;
}
.image_from{
    margin:.5rem 0;
    font-style:italic;
}

.pre_debug{
    position: relative;
    z-index: 1000000;
    max-width: 50em;
}
#footer-places{
    list-style: none;
    display:flex;
    gap: 5px 8px;
}
#footer-places li{
    max-width: 25em;
    line-height: 1.4;
}
#footer-places-about, #footer-places-disclaimer{
    display:none;
}
.hlist-separated li::after{
    display:none;
}

.mw-content-ltr figure[typeof~="mw:File/Thumb"] > .mw-file-description::after, .mw-content-ltr figure[typeof~="mw:File/Thumb"] > .mw-file-magnify::after{
    background-image: none;
}

#editpage-copywarn {
    background-color: #f5c9a4;
    padding: 0.8em;
    margin: 0.6em 0 0.1em 0;
    border-radius: 8px;
}




.wmcontact_overlay{
  display:none;
    height:100%;
    width:100%;
    position: fixed;
    top:0;
    left:0;
    right:0;
    bottom:0;
    background-color:#000000a8;
}

.wmbutton_bloc{
    position:relative;
}
.wmbutton{
  border: #048bc3 1px solid;
  background-color: #048bc3;
  color: white;
  font-weight: bold;
  border-radius: 12px;
  padding: 0.15em 0.7em;
  cursor: pointer;
  position: absolute;
  right: 0;
  top: -40px;
}
#firstHeading{
    padding-right: 90px;/*espace à droite pour le bouton modifier*/
}

.wmcontact_button{
  border: #9d9d9d 1px solid;
  background-color: #9d9d9d;
  color: white;
  font-weight: bold;
  border-radius: 12px;
  padding: 0.15em 0.7em;
  cursor: pointer;
  font-size:100%;
}

.wmcontact{
  display:none;
  position: fixed;
  z-index: 100;
  top: 3vh;
  left: 20vw;
  background-color: white;
  padding: .5em 1em;
  border: #979797 1px solid;
  width: 60vw;
  max-width: 60vw;
  border-radius: 15px;
  max-height:95vh;
  overflow-y: auto;
}
.wmcontact h3{
    margin:0 0 1.2em 0;
    padding:0.5em 0;
    border-bottom:#ccc 1px solid;
}
.wmcontact p{
    margin:1em .5em;
}
.wmcontact ul{
    margin-top:.5em;
    list-style: none;
}

.wmcontact li{
    padding:0.3em 0;
}
.wmanswers{
    display:none;
}
.wmanswers img{
    vertical-align: middle;
}
.wm_arrow{
    color:#f55101;
    font-size:120%;
    margin-right:10px;
}
.wmquestions .wm_answer_item{
    cursor:pointer;
}
.wm_answer_item{
  border: #85e869 1px solid;
  padding: 6px 12px;
  border-radius: 9px;
  background-color: #97ea80;
  display:inline-block;
}

.wmcontact_action{
  background-color: #e7e7e8;
  border: #ccc 1px solid;
  padding: 3px 6px 0 6px;
  border-radius: 9px;
  font-style:italic;
}

#ca-ve-edit{
    font-weight:bold;
}

#mw-data-after-content{
    margin-left:0;
}
#mw-data-after-content .footer_related{
    margin-left: 216px;
    border-right-width: 0;
}

.footer_related{
    /*display:none;*/
    margin-top: 7px;
    padding: 0.7em 1.5em 1em 1.5em;
    border: 1px solid #a7d7f9;
    background-color: #ffffff;
    color: #202122;
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
}
.footer_related_empty{
    display:none;
}
.footer_related_full{
    justify-content: space-around;
}

.related_category_title{
    margin-bottom: 0.5em;
}

.related_category{
    display:inline-block;
    margin: 2px 20px 10px 0px;
    max-width: 19em;
    font-size: 90%;
    vertical-align: top;
}
.related_category li{
    break-inside: avoid;
}

.footer_related_full .related_category{
  margin: 2px 10px 10px 0;
  max-width: 17em;
}
.related_category_single{
    max-width:unset;
    width:100%;
}
.related_category_single ul{
    column-width: 19em;
}
.related_category_double{
    max-width:unset;
    width:45%;
}
.related_category_double ul{
    column-width: 15em;
}
.categ_count{
    color:#888;
    white-space:nowrap;
}

.mw-wiki-logo{
    /*background-size: 100%;*/
}


@keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}
@media (min-width:950px) {
    .banner_haut>*{
        margin:0 0 0 210px !important;
    }
    .banner_bas{
        margin-left:0px;
    }
    .m-left{
        top: 0px;
    }
    .m-article div#toc{
        /*top:162px;*//*172*/
        /*top:190px;*/
        /*top:223px;*/
        top:233px;
    }
}
@media (max-width:1200px) {
}
@media (max-width:850px) {
    body{
        /*padding-top:0.8em;*/
    }
    .m-article #firstHeading{
        font-size:190%;
    }

}
@media (max-width:720px) {


    .mw-parser-output img{
        max-width: 100% !important;
        height: auto !important;
    }
    .mw-parser-output audio {
        max-width: 100% !important;
    }
    .timeline-wrapper {
        max-width: 100%;
        overflow: auto;
    }


    .pub_infobox{
        float: unset;
        text-align: center;
        margin: 0 auto;
    }
    .pub_infobox_small{
        float: unset;
        text-align: center;
        margin: 0 auto;
    }
    .m-article .mw-body{
        padding: .5em 1em .75em .5em;
    }
    .bandeau-portail-element {
        white-space: normal !important;
    }
    .liste-horizontale li{
        white-space: normal !important;
    }
    .nowrap{
        white-space: normal !important;
    }
    .liste-horizontale ul, .liste-horizontale ol, .liste-horizontale li{
        white-space: normal !important;
        max-width: 100% !important;
    }
    .m-article #firstHeading{
        font-size:170%;
    }
    .m-nav{
        font-size:90%;
    }
    .infobox_v2{
        width:auto !important;
        border-spacing: 1px;
        margin: 0 0 0.5em 0.1em;
        font-size:90%;
    }
    div.infobox_v3{
        width:auto !important;
        margin: 0 0 0.5em 0.1em;
        font-size:90%;
    }
    div.infobox_v3 th{
        width:auto !important;
    }
    /*
    .searchform input[type="text"]{
        height: 1.1em;
        width:100px;
    }
    .searchform input[type="submit"]{
        height: 1.6em;
    }
    .searchform input[type="image"]{
        height: 1.5em;
    }
    */

    .mw-body{
        word-wrap: break-word;
    }
    /*
    .mw-parser-output{
        word-wrap: break-word;
    }*/
    .mw-parser-output div{
        max-width: 100% !important;
    }
    .mw-parser-output table, .mw-parser-output .infobox {
        float: none !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }
    .mw-parser-output table {
        margin: 1em 0;
            margin-right: 0px;
            margin-left: 0px;
        overflow: auto;
        overflow-y: hidden;
        overflow-x: auto;
    }
    .mw-parser-output table {
        display: block !important;
        width: 100% !important;
        box-sizing: border-box;
    }
    .gallery .gallerybox {
        width: 100% !important;
        max-width: 100% !important;
    }
    .gallery .gallerybox div {
        width: 100% !important;
        max-width: 100% !important;
    }
    .mw-graph{
        /*background-color:red;*/
    }
    .mw-graph, canvas {
        min-width:unset !important;
        min-height:unset !important;
        max-width: 100% !important;
    }

    .mw-parser-output table.BarChartTemplate tbody tr td div div{
        position: unset !important;
    }
    .mw-parser-output table.BarChartTemplate tbody tr td div span{
        position: unset !important;
    }
    .mw-parser-output div.reference-cadre div{
        column-width: unset !important;
    }
    .mw-parser-output .diagramme{
        overflow-x: auto;
    }
    .mw-parser-output .NavContent{
        overflow-x: auto;
    }
    .category_subpages {
        display: block !important;
        max-width: 100% !important;
        overflow-x: auto;
    }
    .search_results {
        margin:0;
    }

    #footer-places{
        flex-wrap:wrap;
    }

}
@media (max-width:600px) {
    .m-article .mw-body{
        padding: .5em .5em .25em .3em;
    }
}

@media (max-width:550px) {

    /*
    #bodyContent{
        overflow: hidden;
    }
    */
    /*
    img {
        max-width: 100%;
        display: block;
    }
    */

    .m-article div#toc{
        /*font-size:90%;*/
        /*width:126px;*/
        width:117px;
    }
    .searchform table{
        margin:0 3px;

    }
    .searchform input[type="submit"]{
        font-size:100%;
        line-height:0.9;
    }

    .searchform input[type="text"] {
        max-width:76px;
    }
    /*wiki*/
    #mw-panel{
        /*font-size:90% !important;*/
        width:135px !important;
    }
    #p-views{
        display:none;
    }
    div#mw-panel div.portal, div#mw-panel .portal{
        margin-left:0;
        font-size: 95%;
    }
    div#mw-panel div.portal div.body ul li {
        padding: 0.25em 0;
    }
    #p-logo {
        left: -15px;
    }
    .skin-vector-legacy .m-article .mw-body, .skin-vector-legacy .mw-body{
        padding: .2em .3em .2em .5em;
        margin-left: 135px;
        margin-top: 2em;
        /*margin-top: 96px;*//*pour ads*/
    }
    .left_ads{
        margin-left: -6px;
    }
    .bandeau-article{
        margin: 0 !important;
    }
    .bandeau-cell.bandeau-icone{
        display:none !important;
    }
    /*
    .bandeau-cell{
        display:none !important;
    }*/

    .m-article #firstHeading{
        font-size:150%;
    }
    .m-article .navbox.collapsible{
        display:none !important;
    }
    .infobox_v3 .entete {
        display: block !important;
        height: unset !important;
    }
    /*
    .thumbinner {
        min-width: unset !important;
        width: unset !important;
    }*/
    .thumbinner {
    width:auto !important
    }
    .thumbinner > a {
    width:100%
    }
    .content figure .thumbinner,
    .content .thumb .thumbinner {
        margin:0 auto;
        max-width:100% !important
    }
    .mw-parser-output>div {
        position:initial !important;
    }
    /*
    .m-article img{
        max-width:45vw !important;
        height:auto !important;
    }
    */

    /*
    .infobox_v2{
        width:auto !important;
        border-spacing: 1px;
        margin: 0 0 0.5em 0.1em;
    }
    div.infobox_v3{
        width:auto !important;
        margin: 0 0 0.5em 0.1em;
    }
    div.infobox_v3 th{
        width:auto !important;
    }
    */
    /*
    .searchform{
        right:1px;
    }
    */
    .licence{
        font-size:70%;
    }
    #contributors{
        font-size:65%;
    }
    .m-left{
        width: 117px;
        font-size:80%;
    }
    .banner_bas{
        margin-left:-130px;
    }
    .m-logo{
        height: 72px;
    }
    .m-logo img{
        width:110px;
        /*height:110px;*/
    }
    /*.banner_haut{
        left: 137px;
    }*/
    .m-article div#toc{
        /*top:160px;*/
        /*top:220px;*/ /*pour ads*/
        /*top:250px;*/
        top:240px;
    }
    .m-article .mw-body{
        margin-left: 117px;
    }
    #am_banner2{
        width:110px;
    }

    .home_banner{
        margin-left: 113px;
    }
    .m-nav{
        max-width: 117px;
        padding-left: 3px;
    }
    .home .m-nav, .home_articles {
        position:relative;
        left: -117px;
        width: 100vw;
        text-align:center;
    }
    .search_multi_results .search_bloc {
        max-width:unset;
    }
    h1{
        font-size:135% !important;
    }
    .skin-vector-legacy .mw-footer{
        margin-left:140px !important;
    }

}
@media (max-width:500px) {
    .banner_bas{
        margin-left:-190px;
    }
}
@media (max-width:440px) {
    .banner_bas{
        margin-left:-275px;
    }
}
@media (max-width:375px) {
    .banner_bas{
        margin-left:-320px;
    }
    .m-article div#toc{
        font-size:78%;
        width:117px;/*112*/
    }
    /*wiki*/
    #mw-panel{
        font-size:78% !important;
        width:117px !important;
    }
    .skin-vector-legacy .m-article .mw-body,  .skin-vector-legacy .mw-body{
        margin-left: 122px;
    }
    .m-article #firstHeading{
        font-size:130%;
    }
    .left_ads{
        margin-left: -12px;
    }

    /*
    .searchform input[type="text"]{
        width:80px;
    }
    */
    .m-nav-item{
        width:auto;
        margin-left:.5em;
    }
    .skin-vector-legacy .mw-footer{
        margin-left:119px !important;
    }
}
@media (max-width:250px) {
    .m-article div#toc{
        font-size:70%;
        width:100px;
    }
    .m-article .mw-body{
        margin-left: 102px;
    }
    .m-article #firstHeading{
        font-size:105%;
    }
}
@media print {
    #toc, .searchform, .affiliation, .tm_pub {
        display:none !important;
    }
    a{
        text-decoration:none !important;
    }

}

/*------  AM ------*/

#aff_loading{
    margin-top:2em;
}
.am_expandable{
    max-height:578px;/*347px;*/
    overflow-y:hidden;
    /*transition: height 1000ms;*/
}
.am_outer_expand{
    position:relative;
}
.am_expander{
    cursor:pointer;
    text-align:center;
    position: absolute;
    top: -38px;
    height: 38px;
    width: 100%;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(255, 255, 255, 0.86) 80%, rgba(255, 255, 255, 0.86) 100%);
}
.am_expander_overlay{
    height: 38px;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.24) 100%);
}

.am_expander img{
    margin:12px 0px;
}
.am_expander_img_bg{
    background-color: #fff;
    left: 50%;
    transform: translate(-50%);
    position: absolute;
    z-index: 1;
    top:8px;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    border: none;
    padding: 0;
    opacity: .7;
    background: #eee;
}

.aff_box{
    background-color:#fff;
    font-size:13.2px !important;
    line-height: 1.1;
    margin-top:2em;
}
.aff_box a:hover, .aff_box a:focus{
    text-decoration: none;
}

.home_affi{
    float:right;
    width:210px;
    font-size:95%;
    line-height: 1.1;
    border: #d1e9f9 1px solid;
}
.home_affi .aff_box:first-child{
    margin-top:0;
}


.aff_text{
    text-align:center;
    /*font-weight:bold;*/
    font-size:110%;
    padding:4px 12px 2px 8px;
    margin-top:.2em;
    margin-bottom:.2em;
    position:relative;
}
.aff_hide{
    font-size: 12px;
    line-height:12px;
    position:absolute;
    right:2px;
    top:3px;
    color:#fff !important;
    background-color:rgb(187, 187, 187);
    padding:2px;
    border-radius:10px;
    display:inline-block;
}
.aff_hide:hover{
    background-color:rgb(109, 109, 109);
}
.aff_show{
    text-align:center;
    font-size: 13px;
    padding:4px 1px 8px 1px;
    margin-top:.2em;
}
.aff_show a{
    color:#7b7684 !important;
}
.aff_items{
    text-align: center;
}
.aff_item_box{
    display:inline-block;
    margin:1px;
    padding:1px;
    width:100px;
    height:123px;
    overflow:hidden;
    text-align:center;
}
.aff_item_box:hover{
    background-color:#effaff;
}
.aff_item_box .aff_thumb{
    margin:1px;
}
.aff_item_box .aff_thumb img{
    max-width:88px;
    max-height:88px;
    width: auto;
    /*
    max-width:75px;
    max-height:75px;
    */
}
.aff_item_box .aff_price{
    font-size:85%;
    color: #363636;
}
.aff_item_box .aff_title{
    font-size:82%;
}
.aff_link{
    color:#222;
}
.aff_partenaire{
    font-size: 7pt;
    color:#707070;
    padding:6px 4px;
    text-align:center;
}
.aff_promo{
    padding:.1em;
    font-size: 15px;
}
#mw-panel .aff_promo{
    font-size: 13.5px;
}
/*
#mw-panel .aff_item_box{
    width:76px;
    height:128px;
    font-size:95%;
}
#mw-panel .aff_thumb img{
    max-width:74px;
}
#mw-panel .aff_text{
    font-size:100%;
}
*/
#mw-panel .aff_box{
    margin-left:2px;
}
#footer .aff_partenaire{
    font-size:70%;
    text-align:left;
    padding-left:0;
}


@media (max-width:375px) {
    .aff_box{
        font-size:12.5px !important;
    }
}

@media (max-width:700px) {
    .aff_text{
        font-size: 90%;
        font-weight:normal;
    }
    .home_affi{
        width:132px;
    }
}

@media (max-width:450px) {
    .home_affi{
        width:117px;
    }
    .aff_item_box{
        width:110px;
    }
}
@media (max-width:299px) {
    .home_affi{
        display:none;
    }
}
