.txt ul{
display : grid;
margin-bottom:10px;
padding-left:25px;
}

.txt p,
.txt p strong,
.txt li,
.txt li strong{
font-family:'Alegreya Sans',arial;
text-align: left;
}

.panoramique .txt p{
 text-align : left;
}

.txt.tiers p{
text-align: left;
}

.txt p,
.txt p span{
margin-bottom:20px;
line-height: 1.4em;
}

.txt li,
.txt li span{
line-height: 1.4em;
}

.txt p strong{
font-weight:600;
}

p.infoTableau{
text-align:center;
margin:0 0 15px 0;
width:100%;
}

.txt p span{
color:#000;
}
.txt p:last-child{
margin-bottom:0;
}
.txt p a{
font-size:inherit;
}
.txt p a:hover{
color:#000;
}


.txt li b,
.txt li strong{
font-weight: 600;
}
.txt h1,
.txt h1 a{
font-family:'EB Garamond',serif;
font-weight:200;
font-size:2.1em;
line-height:1em;
text-decoration:none;
margin-bottom:20px;
}
.txt h1 a{
text-decoration:underline;
}
.txt h1 a:hover{
}
.txt h1 b,
.txt h1 strong{
font-weight:800;
font-size:inherit;
}
.txt h2,
.txt h2 a{
font-family:'EB Garamond',serif;
font-style:italic;
color: var(--noir);
font-size:55px;
line-height:45px;
margin-bottom:15px;
}
.txt h2 strong,
.txt h2 b{
font-weight: 600;
}


.txt h3,
.txt h3 a,
.txt h3 strong,
.txt h3 b{
font-family:'EB Garamond',arial;
font-weight:400;
font-size:20px;
text-transform:uppercase;
line-height:1.2em;
margin:0 0 10px 0;
color: var(--noir);
text-align:left;
}
.txt h3 strong,
.txt h3 b{
font-weight:600;
}

.page .txt h4 strong{
background-color:#43b7ae;
color: #ffffff;
padding: 0 3px 0 3px;
}

.txt h4,
.page h4,
.page h4 a,
.page h4 strong,
.page h4 b{
 text-transform:uppercase;
 font-weight:500;
 font-size:16px;margin-top:-10px;margin-bottom:10px;background: #73a49f;display:inline-block;padding:4px 8px;border:none;border-radius:2px;color:white;}


.txt h5 a{
width:auto;
margin:auto;
background:#000;
color:#ffffff;
font-weight:600;
border-radius:4px;
border:none;
padding:6px 20px;
text-decoration:none;
transition:all ease 0.5s;
}
.txt h5 a:hover{
font-size:18px;
background:#000;
color:#ffffff;
}

.txt hr{
margin: auto;
color:#c7c0bb;
margin-bottom :5px;
width: 70%;
}
.txt td hr{
width:100%;
}

#formulaire p{
text-align:left;
margin: 0;
}
.page small {
font-size:14px;
text-align:center;
}
.txt small input{
width:auto;
margin-right:3px;
}

#Pied h3{
font-weight: 300;
font-size:25px;
color:#e9504c;
}

#Pied p{margin-bottom: 10px;}

#Pied ul{display: inline; list-style-type: none; padding: 0px; }
#Pied li{display:inline; margin: 0px 0px 0px 5px; }

.page .galerie2{
width:90%;
margin:15px 5%;
border-spacing:0px;
text-align:center;
}

.galimg{
height:180px;
width:20%;
margin:2.25%;
padding:0%;
transition:background ease-in 0.2s;
display:inline-block;
vertical-align:top;
background-position:center center;
background-size:contain;
background-repeat:no-repeat;
cursor:pointer;
position:relative;
}
.galimg a{left:0;position:absolute;width:100%;height:100%;}
.galimg img{display:none;}

@media screen and (max-width: 860px) {
.txt p,
.txt li{font-size:.9em;}
.txt h1,.txt h1 a{font-size:1.8em;}
}

/* fond bleu */
#corps .txt.droite h1,
#corps .txt.droite h2,
#corps .txt.droite h3,
#corps .txt.droite h4,
#corps .txt.droite li,
#corps .txt.droite b,
#corps .txt.droite strong,
#corps .txt.droite p,
#corps .txt.droite p a{
color:white;
font-weight:inherit;
}

/* #corps .txt.droite h1{
  margin-top: 80px;
} */


/* fond noir */
#corps .txt.complet h1,
#corps .txt.complet h2,
#corps .txt.complet h3,
#corps .txt.complet h4,
#corps .txt.complet li,
#corps .txt.complet b,
#corps .txt.complet strong,
#corps .txt.complet p,
#corps .txt.complet p a{
color:white;
font-weight:inherit;
}

/* #corps .txt.complet h1{
  margin-top: 80px;
} */

#corps .txt.complet h5 a{
background:white;
color:var(--noir);
padding:10px 15px;
text-decoration:none;
text-transform:uppercase;
font-weight:600;
font-size:14px;
transition: all ease 0.3s;
border-radius:2px;
}
#corps .txt.complet h5 a:hover{
background:white;
color: var(--noir);
opacity:.8;
padding:10px 30px;
}

.dejustTableau h5 a{
font-size:14px !important; 
padding:6px 10px;
background:#73a49f;
}
.dejustTableau h5 a:hover{
padding:6px 20px;
background:#000;
}
.dejustTableau h4{
font-size:14px !important; 
padding:6px 10px !important;
background:#73a49f !important;
text-decoration:none !important;
text-transform:uppercase !important;
font-weight:600 !important;
border-radius:2px !important;
}
.dejustTableau h5 a:hover{
padding:6px 20px;
background:#000;
}

.article_citation p{
text-align:center; 
}
.article_citation h2{
color: var(--noir);
font-family:'Prata',serif;
font-size:1.5em;
line-height:1.3em;
text-align:center;
position:relative;
font-style:normal;
}
.article_citation::before{
content:'';
border-top:1px solid #0000006b;
width:50%;
display:block;
margin:0 25% 30px 25%;
}
.article_citation::after{
content:'';
border-top:1px solid #0000006b;
width:50%;
display:block;
margin:30px 25% 0 25%;
}