@import url('https://fonts.googleapis.com/css2?family=Roboto+Condensed:wght@400;700&family=Roboto:wght@400;700&display=swap');
/* Reset */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, input,textarea, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
margin: 0;
padding: 0;
border: 0;
}

a{
	text-decoration:none;
}
table {
    border-spacing: 0;    
}
fieldset,img {
    border: 0;
}
ol,ul {
    list-style: none;
    margin:0;
    padding:0;
}
caption,th {
    text-align: left;

}

q:before,q:after {
    content:'';
}

textarea { resize:none;}
a img{ border:none;}

/* Box Model */
*, *:before, *:after {
		box-sizing: border-box;
}

/* Fin Reset CSS
 * --------------------------------------- */
 
 
 /* masque la valeur du placeholder au clic*/
::-webkit-input-placeholder { opacity: 1;}  /* Chrome 56, Safari 9 */
:-moz-placeholder { opacity: 1;} /* FF 4-18 */
::-moz-placeholder { opacity: 1;} /* FF 19-51 */
:-ms-input-placeholder { opacity: 1;} /* IE 10+ */
::placeholder { opacity: 1;} /* Modern Browsers */

*:focus::-webkit-input-placeholder { opacity: 0; } /* Chrome 56, Safari 9 */
*:focus:-moz-placeholder { opacity: 0; } /* FF 4-18 */
*:focus::-moz-placeholder { opacity: 0; } /* FF 19-50 */
*:focus:-ms-input-placeholder { opacity: 0; } /* IE 10+ */
*:focus::placeholder { opacity: 0; } /* Modern Browsers */


html {
background-color:#FFF;
color:#424242;
text-align:center;
font-family: 'Roboto Condensed', sans-serif;
font-weight: 400;
font-style: normal;
font-size: 62.5%;
}

body {
background-color:#fff;
color:#424242;
text-align:center;
font-family: 'Roboto Condensed', sans-serif;
font-weight: 400;
font-style: normal;
font-size: 1.7rem;
overflow-wrap: break-word;
}

a:link {color:#fff;text-decoration:none;}
a:visited {color:#fff;}
a:hover {color: #fff;}
a:active {color:#fff;}


h1{
font-family: Arial, sans-serif;font-size:2.5rem; font-weight:700;font-style:normal;margin:0rem 0rem 0.5rem 0rem; color:#cb3738;
}

h2{
font-family: Arial, sans-serif;font-size:2.5rem; font-weight:700;font-style:normal;margin:0rem 0rem 0.5rem 0rem; color:#333;
}

h3{
font-family: Arial, sans-serif;font-size:2.5rem; font-weight:700;font-style:normal;margin:0rem 0rem 3rem 0rem; color:#d33939;
}

/*///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////                      //////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////                      //////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////        GLOBAL        //////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////                      //////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////                      //////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/


#page-body {
position:relative;
display: grid;
grid-template-rows: auto 1fr auto;
min-height:100vh; /* pour les navigateurs qui ne supportent pas encore le svh*/
min-height: 100svh;
}


#entete {
position:relative;
background-color:#484648;
padding:2.2rem 1rem 0rem 1rem;
color:#FFF;
font-size:2.0rem;
font-weight:400;
height:7rem;
}

.logo-rallye {
position:absolute;
top:0px;
left:0px;
height:100%;
margin-bottom:0rem;
}

.elem-menu {
margin:0rem 2rem 0rem 2rem;
}


#menu_autres {
position:absolute;
top:0px;
right:2rem;
height:100%;
cursor:pointer;
}


#entete_mob {
position:relative;
background-color:#333;
padding:2rem 1rem 2rem 1rem;
color:#FFF;
font-size:2.2rem;
font-weight:400;
height:7rem;
display:none;
}

#icone-menu {
position:absolute;
top:0px;
right:20px;
height:100%;
image-rendering: pixelated;
}

#icone-menu-fermer {
position:absolute;
top:0px;
right:20px;
height:100%;
display:none;
image-rendering: pixelated;
}

#menu_mob{
position:relative;
text-align:left;
background-color: #333;
color:#a0a0a0;
overflow-x:hidden;
max-height:90vh;
display:none;
z-index:999;
}

#menu_mob a{
color:#FFF;
}

#menu_mob a:hover{
color:#dcdcdc;
}

.menu_mob_item{
font-weight:400;
padding:15px 10px 15px 10px;
font-size:2.7rem;
margin:0px 10px 0px 10px;
}

.menu_mob_item_autres{
font-weight:400;
padding:15px 20px 15px 20px;
font-size:2.7rem;
color:#fff;
background-color: #616161;
border-top: 1px solid #a0a0a0;
}

.separateur{
height:1px;
background-color: #474747;
margin:0px 10px 0px 10px;
}

#retour-haut {
position:fixed;
bottom:0rem;
right:2rem;
width:5rem;
height:auto;
cursor:pointer;
display:none;
}

#retour-haut-direct {
position:fixed;
bottom:0rem;
right:2rem;
width:5rem;
height:auto;
cursor:pointer;
display:none;
}


#footer{
background-color: #292929;
padding:1.5rem 1rem 1.5rem 1rem;
text-align:center;
}


#footer-direct{
background-color: #292929;
padding:1.5rem 1rem 1.5rem 1rem;
text-align:center;
}

#marge-footer-direct{
height:8rem;
display:none;
}


#menu_footer {
color:#b4b4b4;
font-size:1.5rem;
}

#footerlsar {
margin-right:10rem;
}

#footermentions {
margin-left:10rem;
}

.footerseparateur {
margin-right:1rem;
margin-left:1rem;
}

#menu_footer_mob {
color:#b4b4b4;
font-size:1.9rem;
display:none;
margin-bottom:2rem;
}

#copy_mob {
color:#c8c8c8;
font-size:1.9rem;
display:none;
}

#footerseparateurcopy {
margin-right:1.2rem;
margin-left:1.2rem;
}


#bandeau-partenaires-10{
margin:0rem 0rem 2rem 0rem;
max-width:100%;
max-height:10rem;
}

#bandeau-partenaires-9{
margin:0rem 0rem 2rem 0rem;
max-width:100%;
max-height:9rem;
}

#bandeau-partenaires-8{
margin:0rem 0rem 2rem 0rem;
max-width:100%;
max-height:8rem;
}

#bandeau-partenaires-7{
margin:0rem 0rem 2rem 0rem;
max-width:100%;
max-height:7rem;
}

#bandeau-partenaires-6{
margin:0rem 0rem 2rem 0rem;
max-width:100%;
max-height:6rem;
}

#bandeau-partenaires-5{
margin:0rem 0rem 2rem 0rem;
max-width:100%;
max-height:5rem;
}



/*///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////                      //////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////                      //////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////        ACCUEIL       //////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////                      //////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////                      //////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/

#page-acc {
position:relative;
padding:4rem 0rem 5rem 0rem;
}

#logoacc-25 {
margin:2rem 0rem;
max-height:25rem;
max-width:100%;
}

#logoacc-24 {
margin:2rem 0rem;
max-height:24rem;
max-width:100%;
}

#logoacc-23 {
margin:2rem 0rem;
max-height:23rem;
max-width:100%;
}

#logoacc-22 {
margin:2rem 0rem;
max-height:22rem;
max-width:100%;
}

#logoacc-21 {
margin:2rem 0rem;
max-height:21rem;
max-width:100%;
}

#logoacc-20 {
margin:2rem 0rem;
max-height:20rem;
max-width:100%;
}

#logoacc-19 {
margin:2rem 0rem;
max-height:19rem;
max-width:100%;
}

#logoacc-18 {
margin:2rem 0rem;
max-height:18rem;
max-width:100%;
}

#logoacc-17 {
margin:2rem 0rem;
max-height:17rem;
max-width:100%;
}

#logoacc-16 {
margin:2rem 0rem;
max-height:16rem;
max-width:100%;
}

#logoacc-15 {
margin:2rem 0rem;
max-height:15rem;
max-width:100%;
}

#logoacc-14 {
margin:2rem 0rem;
max-height:14rem;
max-width:100%;
}

#logoacc-13 {
margin:2rem 0rem;
max-height:13rem;
max-width:100%;
}

#logoacc-12 {
margin:2rem 0rem;
max-height:12rem;
max-width:100%;
}

#logoacc-11 {
margin:2rem 0rem;
max-height:11rem;
max-width:100%;
}

#logoacc-10 {
margin:2rem 0rem;
max-height:10rem;
max-width:100%;
}

#logoacc-9 {
margin:2rem 0rem;
max-height:9rem;
max-width:100%;
}

#logoacc-8 {
margin:2rem 0rem;
max-height:8rem;
max-width:100%;
}


#bloc-menu-acc-1col{
display:inline-grid;
grid-template-columns:40rem;
}

#bloc-menu-acc-2col {
display:inline-grid;
grid-template-columns:40rem 40rem;
}

.bloc-menu-acc-date-1col {
font-size:2rem;
font-weight:700;
margin-top:3rem;
color:#d33939;
}

.bloc-menu-acc-date-2col {
grid-column:span 2;
font-size:2rem;
font-weight:700;
margin-top:3rem;
color:#d33939;
}

.bloc-menu-acc-es {
margin:1rem;
}


.bouton-acc-es {
background-color:#dcdcdc;
padding:0.8rem 1.0rem 0.7rem 1.0rem;
border: 1px solid #d3d3d3;
color:#1f1f1f;
text-align:center;
border-radius: 3px;
font-size:1.6rem;
line-height:2.4rem;
font-weight:700;
font-family: inherit;
}

.bouton-acc-es-transparent {
background-color:transparent;
padding:0.8rem 1.0rem 0.7rem 1.0rem;
border: 1px solid transparent;
color:transparent;
text-align:center;
border-radius: 3px;
font-size:1.6rem;
line-height:2.2rem;
font-weight:700;
font-family: inherit;
}

.bouton-acc-es-heure {
font-size:1.7rem;
font-weight:400;
}

#bandeau-officiels-10{
margin:0rem 0rem 2rem 0rem;
max-width:100%;
max-height:10rem;
}

#bandeau-officiels-9{
margin:0rem 0rem 2rem 0rem;
max-width:100%;
max-height:9rem;
}

#bandeau-officiels-8{
margin:0rem 0rem 2rem 0rem;
max-width:100%;
max-height:8rem;
}

#bandeau-officiels-7{
margin:0rem 0rem 2rem 0rem;
max-width:100%;
max-height:7rem;
}

#bandeau-officiels-6{
margin:0rem 0rem 2rem 0rem;
max-width:100%;
max-height:6rem;
}

#bandeau-officiels-5{
margin:0rem 0rem 2rem 0rem;
max-width:100%;
max-height:5rem;
}

/*///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////                      //////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////                      //////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////        ES SRC        //////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////                      //////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////                      //////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/

#page-direct {
position:relative;
padding:5rem 1rem 6rem 1rem;
}

#container-tab {
display:none;
}

#icone-load {
margin-top:5rem
}

#messageinfo {
text-align:left;
font-size:1.7rem;
line-height:2.2rem;
margin:5rem 0rem 5rem 0rem;
}

#km-es{
font-size:1.8rem;
margin-bottom:1rem;
font-weight:700;
}

#heure-es{
font-size:1.8rem;
margin-bottom:3rem;	
}

#heure-es-nostatut{
font-size:1.8rem;
margin-bottom:3rem;
}

#soustitre{
font-size:1.9rem;
margin-bottom:1rem;
font-weight:700;
}

#bloc-infos{
background-color:#e6e6e6;
margin:0rem 0rem 3rem 0rem;
padding:1.5rem 5rem 1.5rem 5rem;
font-size:1.7rem;
text-align:left;
display:inline-flex;
border-radius:0.5rem;
max-width:40rem;
}

#grpcls-sel{
display:none;
margin-bottom:2rem;
font-size:2.6rem;
font-weight:700;
}

#menu-classement{
display: grid;
grid-template-columns: 1fr 1fr 1fr;
font-size:1.9rem;
line-height:2.2rem;
}

#btn-mod {
padding:1.4rem 0rem 1.3rem 0rem;
background-color:#5c5a5c;
color:#FFF;
text-align:center;
font-weight:700;
font-family: inherit;
}

#btn-mod-actif {
padding:1.4rem 0rem 1.3rem 0rem;
background-color:#d33939;
color:#FFF;
text-align:center;
font-weight:700;
font-family: inherit;
}

#btn-vmrs {
background-color:#5c5a5c;
padding:1.4rem 0rem 1.3rem 0rem;
color:#fff;
text-align:center;
font-weight:700;
font-family: inherit;
border-left: 1px solid #fff;
border-right: 1px solid #fff;
}

#btn-vmrs-actif {
background-color:#d33939;
padding:1.4rem 0rem 1.3rem 0rem;
color:#fff;
text-align:center;
font-weight:700;
font-family: inherit;
border-left: 1px solid #fff;
border-right: 1px solid #fff;
}

#btn-vhrs {
background-color:#5c5a5c;
padding:1.4rem 0rem 1.3rem 0rem;
color:#fff;
text-align:center;
font-weight:700;
font-family: inherit;
}

#btn-vhrs-actif {
background-color:#d33939;
padding:1.4rem 0rem 1.3rem 0rem;
color:#fff;
text-align:center;
font-weight:700;
font-family: inherit;
}


#bloc-tab {
display:flex;
justify-content: center;
}

#bloc-tab-es {
padding-right:2rem;
min-width:30%;
}

#bloc-tab-cumul {
padding-left:2rem;
min-width:30%;
}


.tab {
font-size:1.7rem;
width:100%;
}

.titre-tab {
color:#fff;
font-size:2rem;
line-height:2.2rem;
font-weight:700;
}

.td-titre-tab-es {
padding:1.2rem;
background-color:#5c5a5c;
}

.td-titre-tab-gen {
padding:1.2rem;
background-color:#d33939;
}


.tr-blanc {background-color: #FFF; color: #1f1f1f;}
.tr-gris {background-color: #ebebeb; color: #1f1f1f;}

.txt-couleurtempsforfait {color:#0068b3;color:#32568a;color:#e2451b;}


.td-num-mob {height:5.5rem;text-align:center;width:5.8rem;padding: 0rem 0.5rem 0.0rem 0.7rem;vertical-align: bottom;font-weight:700;}
.td-pos-mob {text-align:center;width:5.8rem;padding: 0rem 0.5rem 0rem 0.7rem;vertical-align: center;color:#d33939;}
.td-nom-mob {text-align:left;padding: 1.0rem 1.5rem 1.0rem 1rem;vertical-align: middle;}
.td-temps-mob {text-align:right;width:auto;padding: 1.2rem 2rem 0.0rem 0.0rem;vertical-align: top;}
.td-temps-mob-vmrs {text-align:right;width:auto;padding: 1.2rem 2.5rem 0.0rem 0.0rem;vertical-align: top;}
.txt-num-mob {color:#1f1f1f;width:100%;padding: 0.1rem 0.0rem;border: 1px solid #1f1f1f;border-radius:3px;}
.txt-numR2-mob {background-color:#2eac2e;color:#fff;width:100%;padding: 0.1rem 0.0rem;border: 1px solid #2eac2e;border-radius:3px;}
.txt-pos-mob {font-weight:700;font-size:2.6rem;}
.txt-equipage-mob {font-weight:700;}
.txt-voiture-mob {margin:0.0rem 0rem 0rem 0rem;}
.txt-grp-cla-es-mob {}
.txt-temps-mob {font-size:2.8rem;font-weight:700;white-space:nowrap;}
.txt-ecart-mob {margin:0.0rem 0rem 0.0rem 0rem;font-size:2.4rem;white-space:nowrap;}
.txt-penalite-mob {margin:0.3rem 0rem 1.1rem 0rem;font-size:2.3rem;color:#cc0000;white-space:nowrap;}


/* Inters Mob */
.td-inter-mob {text-align:left;padding: 1.0rem 2rem 0.5rem 1.0rem;vertical-align: middle;font-size:2.3rem;}
.txt-inter-mob {margin:0rem 0rem 0.5rem 0rem;font-size:2.4rem;}
.txt-temps-inter-mob {float:right;}


.tr-direct-web{height:auto;line-height:2.2rem;}

.td-menu-pos-web {font-size:1.2rem;font-weight:700;text-align:center;border-bottom: 1px solid #fff;padding:0.5rem 0rem 0.5rem 0rem;color:#d33939;}
.td-menu-num-web {font-size:1.2rem;font-weight:700;text-align:center;border-bottom: 1px solid #fff;padding:0.5rem 0rem 0.5rem 0rem;}
.td-menu-equipage-web {font-size:1.2rem;font-weight:700;text-align:left;border-bottom: 1px solid #fff;padding:0.5rem 0rem 0.5rem 1.8rem;}
.td-menu-grpcls-web {font-size:1.2rem;font-weight:700;text-align:left;border-bottom: 1px solid #fff;padding:0.5rem 0rem 0.5rem 1rem;}
.td-menu-temps-web {font-size:1.2rem;font-weight:700;text-align:right;border-bottom: 1px solid #fff;padding:0.5rem 2rem 0.5rem 0rem;white-space: nowrap;}


.td-pos-web {text-align:center;padding: 0rem;width:4.5rem;vertical-align: middle; color:#d33939;font-weight:700;font-size:1.8rem;}
.td-num-web {text-align:center;padding: 0rem;width:3.8rem;vertical-align: middle; }
.td-equipage-web {text-align:left;padding: 1rem 5rem 1rem 1.8rem;vertical-align: middle;}
.td-grpcls-web {text-align:left;padding: 1rem 3rem 1rem 1rem;vertical-align: middle;}
.td-temps-web {text-align:right;padding: 1rem 2rem 1rem 1rem;vertical-align: middle;}

.txt-equipage-web {font-weight:700;}
.txt-voiture-web {font-size:1.6rem;font-weight:400;}
.txt-voiture-classe-web {font-size:1.6rem;font-weight:400;display:none;}
.txt-promo-web {font-size:1.6rem;}
.txt-temps-web {font-weight:700;white-space:nowrap;}
.txt-ecart-web {font-size:1.5rem;white-space:nowrap;}
.txt-penalite-web {font-size:1.5rem;color:#cc0000;margin-top:0.2rem;white-space:nowrap;}
.txt-inter-web {margin:0rem 1rem 0rem 0rem;}


.cadre_numero_es {
border: 1px solid #656565;width:100%;padding:0.3rem 0rem 0.2rem 0rem;text-align:center;border-radius: 3px;font-weight:700;color:#1f1f1f;
}

.cadre_numero_es_r2 {
background-color:#2eac2e;border: 1px solid #2eac2e;width:100%;padding:0.3rem 0rem 0.2rem 0rem;text-align:center;border-radius: 3px;color:#fff;font-weight:700;
}


.bordurefintableau{
background-color:#e6e6e6;height:1px;
}

#message_tps_forfaitaire{
width:100%;
text-align:left;
color:#3d3d3d;
margin:1.5rem 0rem 1rem 0rem;
font-size:1.5rem;
font-weight:700;
}


.txt_rouge{
color:#d33939;
}

#menu-footer-direct {
position:fixed;
bottom:0;
left:0;
width:100%;
height:8rem;
padding:0rem;
background-color:#333;
justify-content: space-around;
z-index:100;
display:none;
}

.boutons-direct {
width:auto;
height:100%;
}

#bloc-es-web{
position:relative;
display:flex;
background-color:#fff;
padding:0;
flex-wrap: nowrap;
width:100%;
}

.bouton_es_web{
background-color:#dcdcdc;
border-right: 1px solid #a0a0a0;
border-bottom: 1px solid #a0a0a0;
color:#fff;
text-align:center;
border-radius: 0px;
font-size:1.6rem;
font-weight:700;
flex: auto;
margin:0rem 0rem 0rem 0rem;
}

.bouton_es_web a{
color:#484848;
}

.bouton_es_web_txt{
padding: 0.7em 0.2rem 1.2rem 0.2rem;
}

.a_color_48{
color:#484848;
}

#bloc-grpclss-web{
position:relative;
display:flex;
background-color:#fff;
padding:0;
flex-wrap: nowrap;
width:100%;
}

.bouton_grpclasses_web{
background-color:#dcdcdc;
border-right: 1px solid #a0a0a0;
border-bottom: 1px solid #a0a0a0;
color:#fff;
text-align:center;
border-radius: 0px;
font-size:1.2rem;
font-weight:700;
width:5%;
margin:0rem 0rem 0rem 0rem;
flex: auto;
}

.bouton_grpclasses_web a{
color:#484848;
}

.bouton_grpclasses_web_txt{
padding: 0.4em 0.2rem 0.7rem 0.2rem;
}

.bouton_grpclasses_web_txt_tous{
padding: 1.2em 0.2rem 0.7rem 0.2rem;
}

.bouton_grpclasses_web_libelle{
font-size:0.85rem;
}


#bloc-grpclss{
position:fixed;
bottom:0rem;
left:0;
width:100%;
background-color:#333;
padding:2rem 2rem 1rem 2rem;
display:none;
justify-content: space-between;
flex-wrap: wrap;
z-index:101;
}


.bouton_groupe3{
border: 1px solid #b4b4b4;
color:#0099ff;
text-align:center;
border-radius: 5px;
font-size:2rem;
font-weight:700;
width:28%;
margin:0rem 0rem 1.2rem 0rem;
}

.bouton_groupe4{
border: 1px solid #b4b4b4;
color:#0099ff;
text-align:center;
border-radius: 5px;
font-size:2rem;
font-weight:700;
width:22%;
margin:0rem 0rem 1.2rem 0rem;
}

.bouton_groupe4_trans{
color:#0099ff;
text-align:center;
border-radius: 5px;
font-size:2rem;
font-weight:700;
width:22%;
margin:0rem 0rem 1.2rem 0rem;
}

.bouton_groupe5{
border: 1px solid #b4b4b4;
color:#0099ff;
text-align:center;
border-radius: 5px;
font-size:2rem;
font-weight:700;
width:17%;
margin:0rem 0rem 1.2rem 0rem;
}


.bouton_classes{
border: 1px solid #b4b4b4;
color:#0099ff;
text-align:center;
border-radius: 5px;
font-size:2rem;
font-weight:700;
width:17%;
margin:0rem 0rem 1.2rem 0rem;
}

.bouton_classes_trans{
color:#0099ff;
text-align:center;
font-size:2rem;
font-weight:700;
width:17%;
margin:0rem 0rem 1.2rem 0rem;
}

.bouton_categories{
border: 1px solid #b4b4b4;
color:#0099ff;
text-align:center;
border-radius: 5px;
font-size:2rem;
font-weight:700;
width:22%;
margin:0rem 0rem 1.2rem 0rem;
}

.separateur_grpclasses{
height:1px;
background-color: #787878;
margin:1rem 0rem 2rem 0rem;
width:100%;
}


.bouton_grpclasses_txt{
padding: 0.7em 0.2rem 1.2rem 0.2rem;
}




.bouton_menufooterdirect_annuler{
border: 1px solid #515151;
background-color:#515151;
color:#fff;
text-align:center;
border-radius: 5px;
font-size:2rem;
font-weight:700;
width:100%;
margin:0rem 0rem 1.2rem 0rem;
}

.bouton_menufooterdirect_annulerGrpCls{
border: 1px solid #b4b4b4;
color:#fff;
text-align:center;
border-radius: 5px;
font-size:2rem;
font-weight:700;
width:100%;
margin:1rem 0rem 1.2rem 0rem;
}

#bloc-esmenu{
position:fixed;
bottom:0rem;
left:0;
width:100%;
background-color:#333;
padding:2rem 2rem 1rem 2rem;
display:none;
justify-content: space-between;
flex-wrap: wrap;
z-index:101;
}

.bouton_esmenu_unbouton{
background-color:transparent;
border: 1px solid #b4b4b4;
color:#fff;
text-align:center;
border-radius: 5px;
font-size:2rem;
font-weight:700;
width:90%;
margin:0rem 0rem 1.2rem 0rem;
}

.bouton_esmenu_deuxboutons{
background-color:transparent;
border: 1px solid #b4b4b4;
color:#fff;
text-align:center;
border-radius: 5px;
font-size:2rem;
font-weight:700;
width:45%;
margin:0rem 0rem 1.2rem 0rem;
}

.bouton_esmenu_deuxboutons_trans{
background-color:transparent;
text-align:center;
border-radius: 5px;
font-size:2rem;
font-weight:700;
width:45%;
margin:0rem 0rem 1.2rem 0rem;
}

.bouton_esmenu_troisboutons{
background-color:transparent;
border: 1px solid #b4b4b4;
color:#fff;
text-align:center;
border-radius: 5px;
font-size:2rem;
font-weight:700;
width:28%;
margin:0rem 0rem 1.2rem 0rem;
}

.bouton_esmenu_troisboutons_trans{
background-color:transparent;
text-align:center;
border-radius: 5px;
font-size:2rem;
font-weight:700;
width:28%;
margin:0rem 0rem 1.2rem 0rem;
}

.bouton_esmenu_quatreboutons{
background-color:transparent;
border: 1px solid #b4b4b4;
color:#fff;
text-align:center;
border-radius: 5px;
font-size:2rem;
font-weight:700;
width:22%;
margin:0rem 0rem 1.2rem 0rem;
}

.bouton_esmenu_quatreboutons_trans{
background-color:transparent;
text-align:center;
border-radius: 5px;
font-size:2rem;
font-weight:700;
width:22%;
margin:0rem 0rem 1.2rem 0rem;
}

.bouton_esmenu_cinqboutons{
background-color:transparent;
border: 1px solid #b4b4b4;
color:#fff;
text-align:center;
border-radius: 5px;
font-size:2rem;
font-weight:700;
width:17%;
margin:0rem 0rem 1.2rem 0rem;
}

.bouton_esmenu_cinqboutons_trans{
background-color:transparent;
text-align:center;
border-radius: 5px;
font-size:2rem;
font-weight:700;
width:17%;
margin:0rem 0rem 1.2rem 0rem;
}

.bouton_esmenu_txt{
padding: 0.7em 0.2rem 1.2rem 0.2rem;
}


.bescolor{
background-color:#c3c1c3;
}

.besbordercolor{
border: 1px solid #d33939;
}



#bloc_commentaires{
position:relative;
text-align:left;
padding:0rem 0rem 1rem 0rem;
width:100%;
margin-top:3rem;
display:none;
}

#text-nocom{
font-weight:700;
}

#bloc_nbcom{
position:relative;
text-align:left;
padding:0rem 0rem 0.5rem 0rem;
width:100%;
border-bottom: 1px solid #e6e6e6;
}

.bloc_com{
border-bottom: 1px solid #e6e6e6;
padding:1rem 0rem 2rem 0rem;
}

.nom-com{
font-size:1.7rem;
font-weight:700;
margin-bottom:1rem;
}

.datecom{
font-weight:400;
font-size:1.5rem;
}


#text-com-fermes{
margin-top:3rem;
display:none;
}


#bloc_ajoutcommentaire{
position:relative;
text-align:left;
padding:0rem 0rem 1rem 0rem;
width:100%;
display:none;
}



.input_nom_com {
position:relative;
background-color:#f0f0f0;
border:1px solid #dcdcdc;
font-family: inherit;
font-size:1.7rem;
font-weight:400;
color:#8d8d8d;
padding:1rem;
border-radius: 2px;
width:50%;
text-align:left;
margin-bottom:10px;
z-index:99;
}

.input_commentaire {
background-color:#f0f0f0;
border:1px solid #dcdcdc;
font-family: inherit;
font-size:1.7rem;
font-weight:400;
color:#8d8d8d;
padding:1rem;
border-radius: 2px;
width:50%;
text-align:left;
min-height:150px;
overflow: hidden;
overflow-x: hidden;
overflow-y: auto;
}

#info_validation_com {
padding: 0.6rem 0rem 0rem 0.5rem;
font-size:1.4rem;
}


#bouton_com{
display:inline-block;
background-color:#12538b;
min-width:100px;
padding: 0.8rem 3rem 0.8rem 3rem;
border: 1px solid #12538b;
color:#fff;
text-align:center;
border-radius: 2px;
font-size:1.6rem;
cursor: pointer;
font-weight:700;
margin-top:1rem;
}


#bouton_com:hover{
background-color:#438fc8;
}


#bloc-logos-chronos{
position:fixed;
bottom:6rem;
left:0;
width:100%;
text-align:center;
}

#logos-chronos{
margin:5rem 0rem 2rem 0rem;
max-width:90%;
}

/*///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////                      //////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////                      //////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////        SYNTHESE      //////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////                      //////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////                      //////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/

#page-synthese {
position:relative;
padding:5rem 1rem 8rem 1rem;
}

.titre-esglobal {
margin-bottom:1rem;
}

#descr-titre-esglobal {
color:#424242;
font-size:1.6rem;
font-weight:400;
margin-bottom:3rem;
}

#descr-titre-esencours {
color:#2eb600;
font-size:1.8rem;
font-weight:700;
}

.tab-res {
font-size:1.5rem;
font-weight:400;
margin: 0 auto;
border-collapse: collapse;
}

.tab-res-small {
font-size:1.5rem;
font-weight:400;
margin: 0 auto;
border-collapse: collapse;
}

.titre-tab-res {
position:sticky;
top:0px;
background-color:#777777;
color:#fff;
font-weight:700;
}

.td-titre-tab-res-pos {
padding:1rem 1.0rem 1rem 1.0rem;
text-align:center;
}

.td-titre-tab-res-num {
padding:1rem 1.5rem 1rem 1.5rem;
text-align:center;
border-left: 1px solid #a3a3a3;
}

.td-titre-tab-res {
padding:1rem 1.5rem 1rem 1.5rem;
text-align:right;
border-left: 1px solid #a3a3a3;
}

.td-titre-tab-res-es {
padding:1rem 1rem 1rem 1rem;
text-align:center;
min-width:6rem;
border-left: 1px solid #a3a3a3;
}

.td-titre-grpcls-tab-res {
padding:1rem 1.5rem 1rem 1.5rem;
text-align:left;
border-left: 1px solid #a3a3a3;
}

.td-titre-tab-equipage-res {
padding:1rem 1.5rem 1rem 1.5rem;
text-align:left;
border-left: 1px solid #a3a3a3;
}

.td-tab-res-pos {text-align:center;padding:0.6rem 1.0rem 0.5rem 1.0rem;vertical-align: middle;font-weight:700;color:#d33939; }
.td-tab-res-num {text-align:center;padding:0.6rem 0.7rem 0.5rem 0.7rem;vertical-align: middle; }
.td-tab-equipage-res {text-align:left;padding:0.6rem 1.5rem 0.5rem 1.5rem;vertical-align: middle;}
.td-tab-res {text-align:right;padding:0.6rem 1rem 0.5rem 1rem;vertical-align: middle; }
.td-tab-res-tpsforfai {text-align:right;padding:0.6rem 1rem 0.5rem 1rem;vertical-align: middle;color:#e2451b; }
.txt-voiture-res {font-size:1.3rem;}
.txt-grpcls-res {text-align:left;padding:0.6rem 1.5rem 0.5rem 1.5rem;vertical-align: middle; }


.cadre_numero {
border: 1px solid #656565;width:100%;padding:0.3rem 0rem 0.2rem 0rem;text-align:center;border-radius: 3px;font-weight:700;color:#1f1f1f;
}

.cadre_numero_r2 {
background-color:#2eac2e;border: 1px solid #2eac2e;width:100%;padding:0.3rem 0rem 0.2rem 0rem;text-align:center;border-radius: 3px;color:#fff;font-weight:700;
}

.cadre_numero_abd {
background-color:#515151;border: 1px solid #515151;width:100%;padding:0.3rem 0rem 0.2rem 0rem;text-align:center;border-radius: 3px;font-weight:700;color:#fff;
}

.text-annule {
font-size:1.4rem;
color:#d33939;
width:100%;
text-align:center;
}

.tiret-annule {
font-size:2rem;
color:#d33939;
width:100%;
text-align:center;
}

.tiret-notemps {
width:100%;
text-align:center;
}


#bloc_message_r2{
display:inline-flex;
flex-direction:row;
justify-content: center;
align-items: center;
padding:2rem 2rem;
border: 1px solid #e6e6e6;
border-radius: 3px;
margin-top:5rem;
font-size:1.5rem;
font-weight:700;
}

#bloc_message_r2_synthese{
display:inline-flex;
flex-direction:row;
justify-content: center;
align-items: center;
padding:2rem 2rem;
border: 1px solid #e6e6e6;
border-radius: 3px;
margin-top:5rem;
font-size:1.5rem;
font-weight:700;
}

.div_message_r2{
display:flex;
align-items: center;
}


#message_icone_clas{
border: 1px solid #d33939;
padding:0.3rem 0rem 0.2rem 0rem;
border-radius: 3px;
height:2.0rem;
width:2.5rem;
margin-right:0.6rem;
}

#message_icone_r2{
background-color:#2eac2e;
padding:0.3rem 0rem 0.2rem 0rem;
border-radius: 3px;
height:2.0rem;
width:2.5rem;
margin-right:0.6rem;
}

#message_icone_abandons{
background-color:#515151;
border: 1px solid #515151;
padding:0.3rem 0rem 0.2rem 0rem;
border-radius: 3px;
height:2.0rem;
width:2.5rem;
margin-right:0.6rem;
}

#message_icone_forfaitaires{
background-color:#e2451b;
padding:0.3rem 0rem 0.2rem 0rem;
border-radius: 3px;
height:2.0rem;
width:2.5rem;
margin-right:0.6rem;
}

.margin-message_r2{
margin-left:4rem;
}


#messagemobile {
font-size:2.2rem;
font-weight:400;
margin-top:3rem;
display:none;
}

#bloc-logos-chronos-es{
position:fixed;
bottom:0rem;
left:0;
width:100%;
text-align:center;
}

#logos-chronos-es{
margin:5rem 0rem 2rem 0rem;
max-width:90%;
}



/*///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////                      //////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////                      //////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////       EQUIPAGES      //////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////                      //////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////                      //////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/


/*/ reprend des elements de abandons */


#page-equip {
position:relative;
padding:5rem 5rem 8rem 5rem;
text-align:center;
}

#icone-tri-nom {
width:4rem;
height:auto;
}

#listeevo {
font-size:1.5rem;
margin-bottom:2.3rem;
}

#message-equip-infostats{
font-size:1.5rem;
margin-bottom:2rem;
}

#bloc_recherche{
font-size:1.5rem;
margin-bottom:2rem;
padding:0rem 2rem 0rem 2rem;
}

#recherche{
background-color:#fafafa;
border:1px solid #c8c8c8;
font-family: inherit;
font-size:1.7rem;
font-weight:400;
color:#424242;
padding:1.5rem;
border-radius: 2px;
width:36rem;
text-align:center;
margin:1rem 0rem;
}

input::placeholder{
color:#b4b4b4;
}

input:focus{
outline: 0;
box-shadow: none;
border:1px solid #c8c8c8;
}


#bloc-tab-equip {
display:inline-grid;
grid-template-columns: auto 1fr auto;
text-align:left;
font-size:1.7rem;
margin:2rem 0rem 0rem 0rem;
min-width:40rem;
}

.tr-equip-entete{
font-size:1.7rem;
font-weight:700;
color:#292929;
margin: 0 auto;
display:flex;
flex-wrap: nowrap;
width:100%;
background-color:#dcdcdc;
}

.tr-equip{
font-size:1.7rem;
font-weight:400;
margin: 0 auto;
display:flex;
flex-wrap: nowrap;
width:100%;
cursor:pointer;
border-bottom:1px solid #c8c8c8;
}


.td-equip-num {padding: 1rem 0rem 1rem 1rem;text-align:center;border-bottom:1px solid #transparent;}
.td-equip-conc {padding: 1rem 1rem 1rem 1rem;text-align:left;border-bottom:1px solid #transparent;}
.td-equip-lic {padding: 1rem 1.5rem 1rem 1rem;text-align:center;border-bottom:1px solid #transparent;}

.td-equip-tps{padding: 1rem 1.5rem 1rem 0rem;text-align:right;border-bottom:1px solid #transparent;}

.txttps{font-size:1.8rem;}

.txt700{
font-weight:700;
}

.txtrouge{
color:#d33939;
}

.txtvert{
color:#007e6b;
}

.numlic{
margin-bottom:0.4rem;
}

.tr-titre-equip {
background-color:#cb3738;
color:#fff;
font-weight:700;
border-bottom:1px solid #dcdcdc;
}

.tr-equip-mob{
position:relative;
width:100%;
display:none;
border-bottom:1px solid #c8c8c8;
}

.td-equip-mob {
text-align:left;
padding: 1.2rem 2rem 1.2rem 2rem;
font-size:2.2rem;
line-height:3rem;
flex:1;
}

.td-equip-select-mob {
position:absolute;
top:0px;
right:0px;
width:5rem;
height:100%;
padding: 1rem 0rem 1rem 0rem;
text-align:center;
background-image:url(/images/equip_select_plus.png);
background-position:center center;
background-repeat:no-repeat;
background-size:100% auto;
}

.bloc-equip-stats{
background-color:#fbfbfb;
padding: 0rem 2rem 0rem 2rem;
border-left:1px solid #c8c8c8;
border-right:1px solid #c8c8c8;
border-bottom:1px solid #c8c8c8;
display:none;
}

.tr-equip-stats-entete {
padding: 1rem 0rem 1rem 0rem;
display:flex;
flex-wrap: nowrap;
width:100%;
font-weight:700;
}

.tr-equip-stats {
padding: 1rem 0rem 1rem 0rem;
display:flex;
flex-wrap: nowrap;
width:100%;
border-top:1px solid #c8c8c8;
}

.tr-equip-stats-pen {
padding: 1rem 0rem 1rem 0rem;
display:flex;
flex-wrap: nowrap;
width:100%;
border-bottom:1px solid #c8c8c8;
margin:2rem 0rem 0.5rem 0rem;
font-weight:700;
}

.tr-equip-stats-pen-element {
padding: 0.5rem 0rem 0rem 0rem;
display:flex;
flex-wrap: nowrap;
width:100%;
}


.td-equip-stats-es {flex:1;white-space:nowrap;padding: 0rem 0rem 0rem 0rem;text-align:left;}
.td-equip-stats-km {width:6.5rem;white-space:nowrap;padding: 0rem 0rem 0rem 0rem;text-align:right;}
.td-equip-stats-temps {width:13rem;white-space:nowrap;padding: 0rem 2rem 0rem 0rem;text-align:right;}
.td-equip-stats-notemps {width:13rem;white-space:nowrap;padding: 0rem 3.5rem 0rem 0rem;text-align:right;}
.td-equip-stats-posgen {width:6.5rem;white-space:nowrap;padding: 0rem 0rem 0rem 0rem;text-align:center;}
.td-equip-stats-posgrp {width:6.5rem;white-space:nowrap;padding: 0rem 0rem 0rem 0rem;text-align:center;}
.td-equip-stats-poscls {width:6.5rem;white-space:nowrap;padding: 0rem 0rem 0rem 0rem;text-align:center;}
.td-equip-stats-moyenne {width:11rem;white-space:nowrap;padding: 0rem 0rem 0rem 0rem;text-align:right;}

.td-equip-stats-es-mob {display:none;flex:1;white-space:nowrap;padding: 0rem 1rem 0rem 0rem;text-align:left;}
.td-equip-stats-moyenne-mob400 {display:none;width:5rem;white-space:nowrap;padding: 0rem 0rem 0rem 0rem;text-align:right;}

.td-equip-stats-es-pen {flex:1;padding: 0rem 0rem 0rem 0rem;text-align:left;}
.td-equip-stats-temps-pen {width:13rem;white-space:nowrap;padding: 0rem 2rem 0rem 0rem;text-align:right;}
.td-equip-stats-posgen-pen {width:6.5rem;white-space:nowrap;padding: 0rem 0rem 0rem 0rem;text-align:center;}
.td-equip-stats-posgrp-pen {width:6.5rem;white-space:nowrap;padding: 0rem 0rem 0rem 0rem;text-align:center;}
.td-equip-stats-poscls-pen {width:6.5rem;white-space:nowrap;padding: 0rem 0rem 0rem 0rem;text-align:center;}
.td-equip-stats-moyenne-pen {width:11rem;white-space:nowrap;padding: 0rem 0rem 0rem 0rem;text-align:right;}
.td-equip-stats-pen-message {flex:1;padding: 1rem 0rem 1.5rem 0rem;text-align:left;font-size:1.5rem;}


/*///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////                      //////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////                      //////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////        ABANDONS      //////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////                      //////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////                      //////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/

#page-abd {
position:relative;
padding:5rem 5rem 8rem 5rem;
text-align:center;
}


.tab-abd {
border-collapse: collapse;
font-size:1.7rem;
font-weight:400;
margin: 0 auto;
}

.tr-titre-abd {
background-color:#dcdcdc;
color:#292929;
font-weight:700;
}

.titre_tab_abd {
text-align:center;
}

.titre_tab_sepateur {
text-align:center;
height:8rem;	
}

.td-abd-num {text-align:center;padding: 1rem 0rem 1rem 1rem;vertical-align: top;border-bottom:1px solid #c8c8c8;}
.td-abd {text-align:left;padding: 1rem 0rem 1rem 5rem;vertical-align: top;border-bottom:1px solid #c8c8c8;}
.td-abd-raison {text-align:left;padding: 1rem 1rem 1rem 5rem;vertical-align: top;border-bottom:1px solid #c8c8c8;}


.td-abd-mob {
text-align:left;
padding: 1.2rem 2rem 1.2rem 2rem;
font-size:2.2rem;
line-height:3rem;
border-top:1px solid #c8c8c8;
border-bottom:1px solid #c8c8c8;
vertical-align: middle;
}


.txt-motif-mob {
margin-top:0.8rem;
font-size:2.2rem;
}




#message-nbenreg{
font-size:1.8rem;
}



/*///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////                      //////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////                      //////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////       PENALITES      //////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////                      //////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////                      //////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/



/*/ reprend des elements de abandons */

#page-penal {
position:relative;
padding:5rem 5rem 8rem 5rem;
text-align:center;
}



.td-pen-temps {text-align:right;font-weight:700;padding: 1rem 5rem 1rem 5rem;vertical-align: middle;border-bottom:1px solid #c8c8c8;}
.td-pen-raison {text-align:left;padding: 1rem 1rem 1rem 0rem;vertical-align: middle;border-bottom:1px solid #c8c8c8;}


.td-pen-mob {
text-align:left;
padding: 1.2rem 0rem 0.8rem 2rem;
font-size:2.2rem;
line-height:3rem;
vertical-align: middle;
}

.td-pen-temps-mob {
text-align:right;
padding: 1.2rem 2rem 0.8rem 1.0rem;
font-size:2.2rem;
vertical-align: middle;
border-bottom:1px solid #c8c8c8;
}

.td-pen-motif-mob {
text-align:left;
padding: 0rem 2rem 1.2rem 2rem;
font-size:2.2rem;
line-height:3rem;
border-bottom:1px solid #c8c8c8;
vertical-align: middle;
}

.nobordertable {
border-bottom:none;
}


/*///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////                      //////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////                      //////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////          GPS         //////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////                      //////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////                      //////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/


#titre-gps {
margin-top:5rem;
color:#0c3559;
}


#message-gps {
margin:1rem 2rem 0rem 2rem;
color:#1f1f1f;
}

#carte-inactive{
margin:8rem 0rem 3rem 0rem;
max-width:100%;
}

#page-gps {
position:fixed;
top:7rem;
left:0;
right:0;
bottom:0;
overflow-x: hidden;
overflow-y: hidden;
font-size:0;
margin:0;
padding:0;
background-color:#FFF;
}

#carte-gps {
position:absolute;
top:0;
left:0;
width:100%;
height:100%;
font-size:0;
border:0;
margin:0;
padding:0;
}


/*///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////                      //////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////                      //////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////       EPREUVES       //////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////                      //////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////                      //////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/


#page {
position:relative;
padding:4rem 2rem 5rem 2rem;
text-align:center;
}

#entete_lsar {
position:relative;
background-color:#484648;
padding:1.2rem 1rem 0rem 1rem;
color:#b4b4b4;
font-size:1.4rem;
font-weight:400;
height:4rem;
}

#entete_lsar_mob {
position:relative;
background-color:#484648;
color:#FFF;
font-size:2.0rem;
font-weight:400;
height:5rem;
display:none;
}

.logo-lsar-entete {
position:absolute;
top:0px;
left:0px;
height:100%;
margin-bottom:0rem;
}

.logo-lsar-entete-mob {
float:left;
height:100%;
}

#txt-entete-mob{
padding-top:1.2rem;	
}

#menu_fb {
position:absolute;
top:0px;
right:3rem;
height:100%;
cursor:pointer;
}


#logo-lsar-acc {
margin:2rem 0rem;
max-height:8rem;
max-width:100%;
}


#bloc-menu-epr {
display: inline-grid;
grid-template-columns: auto;
}

.bloc-menu-date {
width:100%;
}

.menu-date {
font-size:2rem;
font-weight:700;
margin-top:30px;
color:#d33939;
}

.menu-date-direct {
font-size:1.6rem;
font-weight:700;
margin-top:30px;
color:#fff;
background-color:#d33939;
padding:0.6rem 2rem 0.5rem 2rem;
display:inline-block;
border-top-left-radius: 3px;
border-top-right-radius: 3px;
}

.bloc_epr {
display:grid;
grid-template-columns: 11rem auto;
background-color:#fafafa;
margin:1rem 0rem;
border: 1px solid #c8c8c8;
border-radius: 3px;
color:#1f1f1f;
font-size:1.7rem;
line-height:2.4rem;
font-weight:700;
}

.bordure_direct {
border: 2px solid #d33939;
margin:0rem 0rem;
}


.titre_bordure {
overflow: hidden;
text-align: center;
margin-top:-10px;	
font-weight:700;
color:#d33939;
margin:5rem 0rem 1rem 0rem;
}
 
.titre_bordure span {
  position: relative;
}
 
.titre_bordure span:before,
.titre_bordure span:after {
  content: "";
  position: absolute;
  border-top: 1px solid #b4b4b4;
  width: 6rem;
  height: 0.7rem;
  top: 50%;
  margin-top: 0rem;
}
 
.titre_bordure span:before {
  right: 100%;
  margin-right: 1.5rem;
}
 
.titre_bordure span:after {
  left: 100%;
  margin-left: 1.5rem;
}

.bloc_logo_epr {
display:flex;
flex-direction:column;
justify-content:center;
align-items:center;
padding:0rem 1rem 0rem 2rem;
}

.logo_epr {
width:100%;
}

.bloc_txt_epr {
display:flex;
flex-direction:column;
justify-content:center;
align-items:left;
padding:1.0rem 2.0rem 1.0rem 1.0rem;
}

.bloc_txt_epr p {
text-align:left;
}

.nom_epr_mob {
display:none;
}

.heure-epr {
font-size:1.7rem;
font-weight:400;
}


#lsar-bandeau-partenaires-10{
margin-bottom:2rem;
max-height:10rem;
max-width:100%;
}

#lsar-bandeau-partenaires-9{
margin-bottom:2rem;
max-height:9rem;
max-width:100%;
}

#lsar-bandeau-partenaires-8{
margin-bottom:2rem;
max-height:8rem;
max-width:100%;
}

#lsar-bandeau-partenaires-7{
margin-bottom:2rem;
max-height:7rem;
max-width:100%;
}

#lsar-bandeau-partenaires-6{
margin-bottom:2rem;
max-height:6rem;
max-width:100%;
}

#lsar-bandeau-partenaires-5{
margin-bottom:2rem;
max-height:5rem;
max-width:100%;
}






/*///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////                      //////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////                      //////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////        MENTIONS      //////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////                      //////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////                      //////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/



#bloc-page-mentions{
position:relative;
text-align:left;
margin:0 auto;
max-width:800px;
line-height:2.5rem;
padding: 0rem 2rem 5rem 2rem;
}

#bloc-page-mentions li{
list-style-type: square;
}

#bloc-page-mentions ul{
margin-bottom:2rem;
}

#retouracc{
margin-bottom:4rem;
}

.titre_chapitre{
font-weight:700;
margin-bottom:0rem;
}

.chapitre{
margin-bottom:2rem;
}



/*///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////                      //////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////                      //////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////        MENTIONS      //////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////                      //////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////                      //////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/

#img_erreur{
margin:6rem 0rem 3rem 0rem;
max-width:100%;
}

#txt_erreur{
font-size:1.8rem;
margin-top:1rem;
}

#retour_erreur{
margin-top:3rem;
font-weight:700;
font-size:1.8rem;
}

/*///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////                      //////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////                      //////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////     Media Queries    //////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////                      //////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////                      //////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/


/* test petits ecrans */
@media (max-width: 1700px) {
#d1700px{display:none;}
}
@media (max-width: 1600px) {
#d1600px{display:none;}
}
@media (max-width: 1500px) {
#d1500px{display:none;}
}
@media (max-width: 1400px) {
#d1400px{display:none;}
}
@media (max-width: 1300px) {
#d1300px{display:none;}
}
@media (max-width: 1200px) {
#d1200px{display:none;}
}


#d500px{display:none;}
#d400px{display:none;}
#d300px{display:none;}
#d200px{display:none;}

@media (min-width: 400px) and (max-width: 500px) {
#d500px{display:block;}
}
@media (min-width: 300px) and (max-width: 400px) {
#d400px{display:block;}
}
@media (min-width: 200px) and (max-width: 200px) {
#d300px{display:block;}
}
@media (min-width: 100px) and (max-width: 100px) {
#d200px{display:block;}
}




/* ****************** ecran 4k 3840 ************************************* */

@media (min-width: 3200px) {
html{font-size: 125%;}
}



/* ****************** ecran 2560 ************************************* */
@media (min-width: 2300px) and (max-width: 3000px) {
html{font-size: 84%;}
}

/* ****************** ecran mini 1500px ************************************* */
@media (min-width: 1500px) {
html{font-family: 'Roboto', sans-serif;}
body{font-family: 'Roboto', sans-serif;}
}


/* ****************** ecran mini 700px ************************************* */
@media (min-width: 600px) {
.tr-direct-mob{display:none;}
}

/* ****************** ecran mini 800px ************************************* */
@media (min-width: 800px) {
.tr-abd-mob{display:none;}
}

/* ****************** ecran 1600 ************************************* */

@media (max-width: 1600px) {
html{font-size:56%;}
}


/* ****************** ecran 1440 ************************************* */

@media (max-width: 1500px) {
html{font-size:52%;}
.td-titre-tab-res-es {min-width:0rem;}
.tab-res-small {font-size:1.4rem;}
#descr-titre-esglobal {font-size:1.8rem;}
}



/* ****************** ecran 1200 ************************************* */

@media (max-width: 1200px) {
body{user-select: none;}
.tab-res {display:none;}
.tab-res-small {display:none;}
#boutonsynthese{display:none;}
#bloc_message_r2_synthese {display:none;}
#messagemobile {display:inline;}
#bloc-logos-chronos-es{display:none;}
#logos-chronos-es{display:none;}
.td-grpcls-web {display:none;}
.td-menu-grpcls-web {display:none;}
.txt-voiture-classe-web {display:inline;}
.col5{display:none;}
.bloc_epr {font-size:2.0rem;}
.heure-epr {font-size:2.0rem;}
.titre_bordure {font-size:2.4rem;}
.menu-date-direct {font-size:2.0rem;}
#txt_erreur{font-size:2.2rem;}
#retour_erreur{font-size:2.4rem;}
#img_erreur{margin:4rem 0rem 3rem 0rem;}
}

@media (min-width: 1200px) {
.col4{display:none;}
}

@media (min-width: 400px) {
.td-pen-mob {font-size:2.4rem;}
.td-pen-motif-mob {font-size:2.4rem;}
.td-pen-temps-mob {font-size:2.4rem;}
.txt-motif-mob {font-size:2.4rem;}
.td-abd-mob {font-size:2.4rem;}
.td-equip-mob {font-size:2.4rem;}
}


/* ****************** mobile ecran 1000 ************************************* */

@media (max-width: 1000px) {
#entete {display:none;}
#entete_mob {display:block;}
#page {padding:3rem 2rem 5rem 2rem;}
#page-acc {padding:3rem 0rem 5rem 0rem;}
#page-direct {padding:3rem 0rem 5rem 0rem;}
#page-abd {padding:5rem 0rem 8rem 0rem;}
#page-penal {padding:5rem 0rem 8rem 0rem;}
#page-equip {padding:5rem 0rem 8rem 0rem;}
#page-mentions{padding:4rem 3rem 15rem 3rem;}
#footer-direct{display:none;}
#marge-footer-direct{display:block;}
#bloc-es-web{display:none;}
#bloc-grpclss-web{display:none;}
h1{font-size:3rem;}
h2{font-size:3rem;}
h3{font-size:3rem;}
#soustitre{font-size:2.5rem;}
#bloc-infos{margin:0rem 2rem 3rem 2rem;padding:1.7rem 2.1rem 1.7rem 2.1rem;font-size:2.4rem;border-radius:0.5rem;}
#bloc-menu-acc-1col {grid-template-columns:50rem;}
#bloc-menu-acc-2col {grid-template-columns:50rem;}
.bloc-menu-acc-date-2col {grid-column:span 1;}
.bloc-menu-date-1col {font-size:2.5rem;}
.bloc-menu-date-2col {font-size:2.5rem;}
.bouton-acc-es {font-size:2.2rem;line-height:2.8rem;}
.bouton-acc-es-heure {font-size:2.4rem;}
.bloc-menu-acc-date-1col {font-size:2.5rem;}
.bloc-menu-acc-date-2col {font-size:2.5rem;}
.tab {width:100%;font-size:2.4rem;margin:auto;}
.tr-direct-web{height:auto;line-height:2.8rem;}
#menu_footer{display:none;}
#menu_footer_mob {display:block;}
#copy_mob {display:block;}

#bloc-tab {display:block;justify-content: space-between;}
.titre-tab{display:none;}
#bloc-tab-es {width:100%;padding:0;}
#bloc-tab-cumul {display:none;width:100%;padding:0;}
#bloc_message_r2{
display:flex;
flex-direction:column;
justify-content: center;
align-items: flex-start;
padding:2rem 1rem;
border: none;
margin-top:1rem;
font-size:2.4rem;
}
.margin-message_r2{margin-left:0rem;}
.tr-titre-legende{display:none;}
#bloc_ajoutcommentaire{padding:0rem 2rem 1rem 2rem;display:block;}
#text-com-fermes{margin-top:3rem;display:block;}
.input_nom_com {font-size:2.8rem;width:100%;margin-bottom:1rem;color:#424242;}
.input_commentaire {font-size:2.8rem;width:100%;color:#424242;}
#bouton_com{font-size:2.6rem;margin-top:1rem;width:100%;padding: 1.2rem 3rem 1.2rem 3rem;}
#info_validation_com {padding: 0.6rem 0rem 0rem 0.5rem;font-size:1.6rem;}
#bloc_commentaires{font-size:2.6rem;padding:0rem 2rem 1rem 2rem;margin-top:3rem;display:block;}
.nom-com{font-size:2.6rem;}
.datecom{font-size:2.2rem;}
#messageinfo {font-size:2.1rem;line-height:2.5rem;margin:3rem 2rem 3rem 2rem;}
#retour-haut {cursor:none;width:6rem;}
#retour-haut-direct {cursor:none;width:6rem;}
#menu-footer-direct {display:flex;}
#km-es{font-size:2.3rem;margin-bottom:1rem;}
#heure-es{font-size:2.6rem;margin-bottom:3rem;font-weight:400;}
#heure-es-nostatut{font-size:2.3rem;margin-bottom:3rem;font-weight:400;}
#message-nbenreg{font-size:2.4rem;}
#grpcls-sel{display:block;}
.bescolor{background-color:#d33939;color:#fff;}
.logo-rallye {image-rendering: pixelated;}
.txt-inter-web {font-size:2.0rem;}
.txt-penalite-web {font-size:2.0rem;}
.txt-ecart-web {font-size:2.0rem;}
.txt-voiture-web{font-size:2.0rem;}
.txt-voiture-classe-web {font-size:2.0rem;}
#message-equip-infostats{font-size:1.6rem;}
#recherche{font-size:2.4rem;width:45rem;}
#bloc-logos-chronos{bottom:8rem;}
#message-gps {margin:1rem 2rem 0rem 2rem;font-size:2.3rem;}
#carte-inactive{margin:10rem 0rem 3rem 0rem;}
#message_tps_forfaitaire{font-size:1.8rem;text-align:center;}
#container-tab {display:block;}
#icone-load {display:none;}
.titre_chapitre{font-size: 2.2rem;}
.chapitre{font-size: 2.2rem;}
#bloc-page-mentions li{font-size: 2.2rem;}
#bloc-page-mentions ul{font-size: 2.2rem;}
}

@media (max-width: 800px) {
.tr-titre-abd {display:none;}
.tr-abd{display:none;}
.tr-equip-entete{font-size:2.3rem;}
.tr-equip{font-size:2.3rem;}
.tab-abd {width:100%;}
.tab-equip {width:100%;}
.tr-equip-mob{display:flex;}
#bloc-tab-equip {font-size:2.4rem;display:grid;min-width:auto;}
.txttps{font-size:2.6rem;}
#icone-tri-nom {width:5rem;}
.bloc-equip-stats{font-size:2.0rem;padding: 0rem 2rem 0rem 2rem;border-left:none;border-right:none;border-bottom:1px solid #b4b4b4;background-color:#f1f1f1;}
.tr-equip-stats {border-top:1px solid #b4b4b4;}
.td-equip-stats-temps-pen {padding: 0rem 0rem 0rem 0rem;width:10rem;}
.td-equip-stats-posgen-pen {display:none;}
.td-equip-stats-posgrp-pen {display:none;}
.td-equip-stats-poscls-pen {display:none;}
.td-equip-stats-moyenne-pen {display:none;}
#listeevo {font-size:1.8rem;}
}

@media (max-width: 700px) {
.td-equip-stats-temps {width:10rem;padding: 0rem 1rem 0rem 0rem;}
.td-equip-stats-notemps {width:10rem;padding: 0rem 2.5rem 0rem 0rem;}
.td-equip-stats-km {width:5.5rem;}
.td-equip-stats-posgen {width:5.0rem;}
.td-equip-stats-posgrp {width:5.0rem;}
.td-equip-stats-poscls {width:5.0rem;}
.td-equip-stats-moyenne {width:10.0rem;}

.td-equip-stats-es {display:none;}
.td-equip-stats-es-mob {display:block;}
.td-equip-stats-pen {display:none;}
.td-equip-stats-pen-mob {display:block;}
}

@media (max-width: 600px) {
.tr-direct-web{display:none;}
.nonemob {display:none;}
#recherche{width:100%;}
#entete_lsar {display:none;}
#entete_lsar_mob {display:block;}
.bloc_epr {grid-template-columns: 8rem auto;}
.bloc_logo_epr {padding:0rem 1rem 0rem 1rem;}
.bloc_txt_epr {padding:1.0rem 1.0rem 1.0rem 0.0rem;}
.nom_epr {display:none;}
.nom_epr_mob {display:block;}
}

@media (max-width: 500px) {
.td-equip-stats-temps {width:9.5rem;padding: 0rem 0.5rem 0rem 0rem;}
.td-equip-stats-notemps {width:9.5rem;padding: 0rem 2.0rem 0rem 0rem;}
.td-equip-stats-km {width:5.0rem;}
.td-equip-stats-posgen {width:4.5rem;}
.td-equip-stats-posgrp {width:4.5rem;}
.td-equip-stats-poscls {width:4.5rem;}
.td-equip-stats-moyenne {width:10rem;}
#bloc-menu-acc-1col{grid-template-columns:auto;width:100%;padding:0rem 3rem;}
#bloc-menu-acc-2col{grid-template-columns:auto;width:100%;padding:0rem 3rem;}
}


@media (max-width: 400px) {
html{font-size:50%;}
.bloc-equip-stats{font-size:1.9rem;}
.td-equip-stats-temps {width:9.5rem;padding: 0rem 0.5rem 0rem 0rem;}
.td-equip-stats-notemps {width:9.5rem;padding: 0rem 2.0rem 0rem 0rem;}
.td-equip-stats-km {width:4.5rem;}
.td-equip-stats-posgen {width:4.0rem;}
.td-equip-stats-posgrp {width:4.0rem;}
.td-equip-stats-poscls {width:4.0rem;}
.td-equip-stats-moyenne {display:none;}
.td-equip-stats-moyenne-mob400 {display:block;}
}

@media (max-width: 380px) {
html{font-size:48%;}
}

@media (max-width: 360px) {
html{font-size:45%;}
}


/* **********************************************************************************************************************  */
/* **********************************************************************************************************************  */
/* **********************************************************************************************************************  */
/* **********************************************************************************************************************  */
/* **********************************************************************************************************************  */
/* **********************************************************************************************************************  */
/* **********************************************************************************************************************  */
/* **********************************************************************************************************************  */
/* **********************************************************************************************************************  */
/* **********************************************************************************************************************  */
/* **********************************************************************************************************************  */
/* **********************************************************************************************************************  */
/* **********************************************************************************************************************  */
/* **********************************************************************************************************************  */
/* **********************************************************************************************************************  */
/* **********************************************************************************************************************  */
/* **********************************************************************************************************************  */
/* **********************************************************************************************************************  */
/* **********************************************************************************************************************  */
/* **********************************************************************************************************************  */
/* **********************************************************************************************************************  */
/* **********************************************************************************************************************  */
/* **********************************************************************************************************************  */
/* **********************************************************************************************************************  */
/* **********************************************************************************************************************  */
/* **********************************************************************************************************************  */
/* **********************************************************************************************************************  */
/* **********************************************************************************************************************  */
/* **********************************************************************************************************************  */
/* **********************************************************************************************************************  */