body { font-size: 12px; }
.rd1 { }
.nav { width:100%; display:none; }
.vis { width:100%; display:block; 
	-webkit-transition: display .4s; -moz-transition: display .4s; -o-transition: display .4s; -ms-transition: display .4s; transition: display .4s; }
.logo { max-width:150px; padding:10px; }
.nav li { border-bottom:#CCC solid 1px; }
.nav li span { display: inline-block; height: 100%; border-bottom:#999 solid 1px; }
.nav a { padding: 10px;  }
a.menu, a.menu_Selected:hover, a.menu:hover, a.menu_Selected { font-size:16px; }

/* make the nav bigger on touch screens */
.touch .nav a { padding: 5px; }
.bts { display:inline-block; float:right; padding-right:10px; font-size:14px; }	
.bts a { padding-right:5px; }
.fas { color:#990134; }
.fa-bars { font-size:32px; padding:5px 0px 0px 10px;  }
#Prev, #Next {  width:30px; }	
.bloc_menu_vertical_auto { display:none; }
.saut_mobile { display:none; }
.br_mobile { }
.footer { line-height:1.5em; font-size:10px; }
h1 { font-size:16px; font-weight:bold; }
.no_mobile { display:none; }

.services { width: 200px; max-width: 200px;  }
.services img { max-width:200px; }

.PlusInfos { text-align:center; padding:20px 20px 20px 20px; }
.top_link { width: 50px; }
.txt img { max-width:100%; height: auto; padding:10px; }

.activ img { max-width:none; max-height:none; width:calc(100% - 30px); }
.pf img { max-height:none; height:30px; padding:0px 0px 0px 0px; display:inline; }
.pf div { padding-bottom:20px; }
.SiS table { width:100%; }
.SiS td:nth-of-type(2) { padding-left:0px;}

no { display:none; }


.activ td { display:block; width:100%; padding-bottom:20px; }


.hpel h2 { font-size:24px; padding:none; padding-bottom:10px; margin:0px; }
.hpel td div div { display:none !important; }

.SiS td:nth-of-type(1) { display:none; }