:root {
  --info: #0dcaf0;
  --info-bg-subtle: #cff4fc;
  --info-border-subtle: #9eeaf9;

  --success: #198754;
  --success-bg-subtle: #c2f2d7;
  --success-border-subtle: #a3cfbb;

  --warning: #ffc107;
  --warning-bg-subtle: #fff3cd;
  --warning-border-subtle: #ffe69c;

  --danger: #ff8893;
  --danger-bg-subtle: #f8d7da;
  --danger-border-subtle: #f1aeb5;
}

/*!
 * SlickNav Responsive Mobile Menu v1.0.3
 * (c) 2015 Josh Cope
 * licensed under MIT
 */
 .slicknav_menu:after,
.slicknav_menu:before {
    display: table;
    content: " "
}

.slicknav_btn,
.slicknav_nav .slicknav_item {
    cursor: pointer
}

.slicknav_menu,
.slicknav_menu * {
    box-sizing: border-box
}

.slicknav_nav,
.slicknav_nav ul {
    padding: 0;
    list-style: none;
    overflow: hidden
}

.slicknav_btn {
    position: relative;
    display: block;
    vertical-align: middle;
    float: right;
    padding: .438em .625em;
    line-height: 1.125em
}

.slicknav_btn .slicknav_icon-bar+.slicknav_icon-bar {
    margin-top: .188em
}

.slicknav_menu .slicknav_menutxt {
    display: block;
	font-family: 'Montserrat', sans-serif;
    line-height: 1.188em;
    float: left;
    color: #fff;
    font-weight: 700;
    text-shadow: 0 1px 3px #000
}

.slicknav_menu .slicknav_icon {
    float: left;
    margin: .188em 0 0 .438em
}

.slicknav_menu .slicknav_no-text {
    margin: 0
}

.slicknav_menu .slicknav_icon-bar {
    display: block;
    width: 1.125em;
    height: .125em;
    -webkit-border-radius: 1px;
    -moz-border-radius: 1px;
    border-radius: 1px;
    -webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, .25);
    -moz-box-shadow: 0 1px 0 rgba(0, 0, 0, .25);
    box-shadow: 0 1px 0 rgba(0, 0, 0, .25)
}

.slicknav_menu:after {
    clear: both
}

.slicknav_nav li,
.slicknav_nav ul {
    display: block;
	text-align:right;
}

.slicknav_nav .slicknav_arrow {
    font-size: .8em;
    margin: 0 0 0 .4em
}

.slicknav_nav .slicknav_item a {
    display: inline
}

.slicknav_nav .slicknav_row,
.slicknav_nav a {
    display: block
}

.slicknav_nav .slicknav_parent-link a {
    display: inline
}

.slicknav_menu {
    *zoom: 1;
    font-size: 16px;
    background: #999;
    padding: 5px
}

.slicknav_menu .slicknav_icon-bar {
    background-color: #fff
}

.slicknav_btn {
    margin: 5px 5px 6px;
    text-decoration: none;
    text-shadow: 0 1px 1px rgba(255, 255, 255, .75);
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    background-color: #999
}

.slicknav_nav {
    clear: both;
    color: #fff;
    margin: 0;
    font-size: .875em
}

.slicknav_nav ul {
    margin: 0 0 0 20px
}

.slicknav_nav .slicknav_row,
.slicknav_nav a {
    padding: 5px 10px;
    margin: 2px 5px
}

.slicknav_nav .slicknav_row:hover {
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    background: #0059aa;
    color: #fff
}

.slicknav_nav a {
    text-decoration: none;
    color: #fff;
	font-family: 'Montserrat', sans-serif;
	font-weight:500;
	text-shadow: 0 1px 1px #333;
}

.slicknav_nav a:hover {
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    background: #0059aa;
    color: #fff
}

.slicknav_nav .slicknav_txtnode {
    margin-left: 15px
}

.slicknav_nav .slicknav_item a,
.slicknav_nav .slicknav_parent-link a {
    padding: 0;
    margin: 0
}

.slicknav_brand {
    float: left;
    color: #fff;
    font-size: 18px;
    line-height: 30px;
    padding: 7px 12px;
    height: 44px
}

body
{
   width: 100%; 
   background-color: #fff;
   height:100%;
   margin:0;
   font-family: 'Montserrat', sans-serif;
   font-size:14px;
   overflow-x:hidden
}
img{max-width:100%;height:auto;}
a img
	{border: 0;}
a { color:#0059aa }
/* L'en-t�te */

.fullpagewidth{width:95%;margin-left: auto;margin-right: auto;}

.fleft {float:left}
.fright {float:right}

.tcenter {text-align:center !important}
.tright {text-align:right !important}
.tleft {text-align:left !important}

.clear{clear:both; font-size:0px; height:0px; line-height:0px;}
.clearfix:after {content: "";display: table;clear: both;}

.prelative{position:relative}

.desktop{display:block;}
.mobile{display:none}
.cell{display:none}

.col1_2f{float:left; width:50%; margin-right:0}
.col1_2{float:left; width:48%; margin-right:3%}
.col1_2r{float:right; width:48%; margin-right:0}

.col1_3f{float:left; width:33.3%; margin-right:0}
.col1_3{float:left; width:32%; margin-right:2%}
.col1_3r{float:right; width:32%; margin-right:0}

.col1_4{float:left; width:22%; margin-right:3%}
.col1_4f{float:left; width:25%; margin-right:0}
.col1_4r{float:right; width:22%; margin-right:0}

.col1_5f{float:left; width:20%; margin-right:0}
.col1_5{float:left; width:18%; margin-right:2.5%}
.col1_5r{float:right; width:18%; margin-right:0}
.col2_5{float:left; width:36%; margin-right:2.5%}
.col2_5r{float:right; width:36%; margin-right:0}

.col1_6{float:left; width:15%; margin-right:2%}
.col1_6r{float:right; width:15%; margin-right:0}

.col2_3{float:left; width:65%; margin-right:1%}
.col2_3r{float:right; width:66%; margin-right:0}

.col3_4{float:left; width:73%; margin-right:1%}
.col3_4r{float:right; width:74%; margin-right:0}

.col5_6{float:left; width:78.5%; margin-right:1%}
.col5_6r{float:right; width:79.5%; margin-right:0}

a.btn_faw{font-size:20px}

input[type=text], input[type=password], input[type=flat], input[type=number]
{ 
    padding: 5px;
    margin: 8px 0;
    box-sizing: border-box;
	border-radius: 0px;
	border: 1px solid #0059aa;
	font-size : 16px;
	width:96%;
	color:#000;
	font-family: 'Montserrat', sans-serif;
	max-width:550px
}
input[type=text].datef, input[type=flat].datef{width:150px;padding:5px;}
input[type=number].nombre, input[type=text].nombre, input[type=flat].nombre{width:150px;padding:5px;}
table input[type=number].nombre, table input[type=text].nombre, table input[type=flat].nombre, .listecac input[type=number]{width:80px;padding:5px;}
input[type=text].rech{width:250px;padding:5px;}
input[type=text].ext{width:100px;padding:5px;}
textarea
{
    width: 100%;
    height: 150px;
    padding: 5px 2%;
    box-sizing: border-box;
    border: 1px solid #0059aa;
    border-radius: 0px;
	font-size : 16px;
	color:#000;
	font-family: 'Montserrat', sans-serif;

}

select
{
    margin: 5px 0;
    padding: 5px;
    border: none;
    border-radius: 0px;
	border: 1px solid #0059aa;
	font-size : 16px;
	color:#000;
	max-width:100%;
	/*width:100%;*/
	font-family: 'Montserrat', sans-serif;
  
}
select.fullwidth{padding: 5px 2%;width:96%;max-width:550px}
select.widthauto{width:auto}
input[type=button], input[type=submit], input[type=reset], button {
    background-color: #0059aa;
    border: none;
    color: white;
    padding: 7px 10px;
    text-decoration: none;
    margin: 4px 2px;
    cursor: pointer;
	border-radius: 0px;
	font-size : 16px;
	min-width:160px;
	font-family: 'Montserrat', sans-serif;
}


button.bouton_texte{background:transparent;color:#0059aa;min-width:0;}

input[type=button]:hover, input[type=submit]:hover, input[type=reset]:hover, button:hover {
    background-color: #999;
}
input[type=submit].ajout_rap_fact{background:url(../ADMIN/images/plus-icon.png) center center no-repeat;background-size:100%;border:none;width:20px; cursor:pointer;min-width:auto;}
.explications_trop_petit_pour_cell{display:none}
.explications_trop_petit_pour_tab{display:none}

#en_tete{width: 100%; padding:0;border-top:3px solid #0059aa;border-bottom:3px solid #0059aa;height:90px;position:relative;}
#en_tete:after {content: "";display: table;clear: both;}
#logo{float:left;width:15%;margin-right:5%;padding:5px 0}
#logo h1{position:relative;display:inline-block;color:#0059aa;font-size:40px;margin:0;letter-spacing:-1px}
#logo h1 b{position:absolute;right:2px;bottom:-24px;font-size:30px;color:#999;text-transform:uppercase}
#logo2{	float:left;width:15%;padding:5px 0}
#logo img, #logo2 img{max-height:75px;width:auto;}

#menu_cont{float:right;width:60%;height:90px;background-color:#999;position:relative;/*border-left:3px solid #0059aa;*/}
#user_log{float:left;width:90%;height:30px;margin-top:10px;position:relative;z-index:999;margin-left:20px;}
#user_log a{color:#fff;font-family: 'Oswald', sans-serif;text-decoration:none}
#user_log a:hover{color:#0059aa}
.bande_orange{width:40%;position:absolute;height:90px;top:0;right:0;background-color:#999;z-index:1}

#menu_mobile{display:none;clear:both}
.slicknav_nav li span.qmtitle{display:block;color:#0059aa;font-weight:700;padding-right:15px}


.menu_tab{text-align:center;margin:0;padding:18px 0 10px;margin-bottom:20px;}
ul.tab-nav{list-style:none;padding-left:5px;text-align:center!important;margin:0;border-bottom:1px solid #0059aa;}
ul.tab-nav li{display:inline-block;margin: 0 1px;text-align:center}
ul.tab-nav li.button{color:#fff;background:#999;font-size:14px;font-weight:400;cursor:pointer;padding-bottom:5px;min-width:50px;text-align:center;border-radius:15px 15px 0 0;padding:9.5px 20px}
ul.tab-nav li.active.button{background:#0059aa;color:#fff}
.tab-content .tab-pane{display:none;position:relative}
.tab-content .tab-pane.active{display:block}

/* Le corps de la page */

#corps
{
	
   width : 95%; 
   min-height: 70vh;
   margin:20px auto;
   color: #0059aa;
   background-color: white;
   
   
}
#corps ul
{
	list-style-image: url("Images/puce.png");
	text-align: left;
}
#corps err, #corps p.err
{
   font-weight : bold;
   color : red;
   text-decoration : none;
}
#corps a
{
   font-weight : bold;
   color : #0059aa;
   text-decoration : none;
}
#corps a:hover
{
 
   color : #0059aa;
   text-decoration : underline;
}
#corps a.en_cours
{
   font-weight : bold;
   color:white;
   background-color : #0059aa;
   text-decoration : none;
}
#corps a.en_cours:hover
{
 
   text-decoration : none;
}

#corps a.icone
{
   font-size:24px;
}

.lien_js{color : #0059aa;cursor:pointer;}


#corps a img
	{border: 0;}


#corps h1
{
   font-size: 40px;
   color: #0059aa;
   text-align: left;


}

#corps h2
{
   font-size: 30px;
   color: #0059aa;
   text-align: left;
   border-bottom:1px solid #0059aa;
   padding-bottom:10px;
}

#corps h3
{
   font-size: 25px;
   color: #0059aa;

}
#corps h3.bg_bleu
{
   font-size: 22px;
   color: #fff;
   background:#0059aa;
   text-align:center;
   padding:10px 20px;
   position:relative;

}
#corps h4
{
   font-size: 20px;
   color: #0059aa;

}



#corps table
{
   border-collapse: collapse; /* Colle les bordures entre elles */
   font-size: 13px;
   /*word-break: break-all;*/
}

#corps tr.restriction, #corps tr.supp_cert
{
	
	background-color : red;
	padding: 5px;
	
}
#corps th
{
	border :  1px solid #0059aa;
	background-color : #0059aa;
	color : white;
	padding: 5px;
	text-align: center;
}
#corps th.orange{background-color : #999;}
#corps th.total
{
	border :  1px solid #0059aa;
	background-color : #0059aa;
	color : white;
	padding: 5px;
	text-align: right;
}
#corps th.pluslarge
{
	border :  1px solid #0059aa;
	background-color : #0059aa;
	color : white;
	width : 25%;
}

#corps th.encorepluslarge
{
	border :  1px solid #0059aa;
	background-color : #0059aa;
	color : white;
	width : 30%;
}

#corps th.large
{
	border :  1px solid #0059aa;
	background-color : #0059aa;
	color : white;
	width : 15%;
}
#corps th.gmoyen
{
	border :  1px solid #0059aa;
	background-color : #0059aa;
	color : white;
	width : 10%;

}
#corps th.moyen
{
	border :  1px solid #0059aa;
	background-color : #0059aa;
	color : white;
	width : 10%;

}
#corps th.pmoyen
{
	border :  1px solid #0059aa;
	background-color : #0059aa;
	color : white;
	width : 10%;

}
#corps th.petit
{
	border :  1px solid #0059aa;
	background-color : #0059aa;
	color : white;
	width : 10%;

}
#corps th .fa{color:#fff}

#corps td
{
	border :  1px solid #0059aa;
	color : #0059aa;
	padding: 5px;
	
}
#corps td.encorepluslarge
{
	width : 30%;
}
#corps td.pluslarge
{
	width :25%;
}
#corps td.large
{
	width : 15%;
}
#corps td.gmoyen
{
	width : 10%;

}
#corps td.moyen
{
	width : 10%;

}
#corps td.pmoyen
{
	width : 10%;

}
#corps td.petit
{
	width : 10%;

}
#corps td.sans_bord
{
	border :  none;
	background-color : white;
	color : #0059aa;

}
#corps td.sans_bord_sauf_gauche
{
	border-top :  none;
	border-bottom :  none;
	border-right :  none;
	border-left :  1px solid #0059aa;
	background-color : white;
	color : #0059aa;
	padding-left: 20px;
}



#formulaire_gauche
{
	width : 20%;
	float : left;	
	font-weight:700;
	margin-top:15px;
	clear:both
}


#formulaire_droite_petit
{
	width : 20%;
	float : left;
	margin-left:5%;	
}

#formulaire_droite
{
	float:left;
	width : 75%;
	margin-left: 5%;	
	
}
#formulaire_droite.form_sans_input{margin-top:15px;}

#gauche, #left
{
	width : 50%;
	float : left;	
}
#droite, #right
{
	width : 50%;
	float : right;
}

#split_gauche
{
	width : 48%;
	float : left;
	
	
}
#split_droite
{
	float:right;
	width : 48%;
	padding-top: 1px;
	padding-left: 20px;
	border-left:1px solid #0059aa;
	
}

#droite_scroll
{
	width : 40%;
	float:right;
	padding-top: 1px;
	padding-left: 2%;
	border-left:1px solid #0059aa;
	
}

#sous_page_scroll
{
	height : 400px;
	overflow-y : scroll;
	
}
#gauche_300{	width : 25%;	float : left;		}
#gauche_20{	width : 20%;	float : left;		}
#right_30{	width : 30%;	float : right;		}
#droite_50{	width : 45%;	float : right;		}
#bouton_ql a {
	float: right;
	display:block;
	background-color: #0059aa;
    border: none;
    color: white;
    padding: 8px 10px;
    text-decoration: none;
    margin: 4px 2px;
    cursor: pointer;
	border-radius: 0px;
	font-size : 16px;
	min-width:160px;
	font-weight:400;
	text-align:center;
}
#bouton_ql a:hover {
	background-color: #999;
	text-decoration:none
}
#bouton_qlleft a {
	float: left;
	display:block;
	background-color: #0059aa;
    border: none;
    color: white;
    padding: 8px 10px;
    text-decoration: none;
    margin: 4px 2px;
    cursor: pointer;
	border-radius: 0px;
	font-size : 16px;
	min-width:160px;
	font-weight:400;
	text-align:center;
}
#bouton_qlleft a:hover {
	background-color: #999;
	text-decoration:none;
	color:#0059aa!important;
}

.form_loggin{width:300px;max-width:94%;margin:30px auto;padding-right:18%}

.form_loggin input[type="submit"]{display:block;float:none;margin:10px auto;}

.img_accueil{width:89.3%;margin-left:-6%;height:38vh;}
.img_accueil.image3{background:url(../Images/micro1.jpg) no-repeat center top;background-size:cover;margin-top:-20px}
.img_accueil.image2{background:url(../Images/pied_coulisse.jpg) no-repeat center center;background-size:cover;margin-bottom:-20px}
.img_accueil.image1{background:url(../Images/micro2.jpg) no-repeat center center;background-size:cover;margin-top:-20px}

.rech_clients{margin-bottom:20px}
.rech_clients .col1_2{border-right:1px solid #0059aa}
.lien_rapide_lettre{color:#fff;background:#0059aa;text-align:center;padding:10px}
.lien_rapide_lettre a{color:#fff !important;}

.ligne_param{display:flex;width:100%;border-left:1px solid #0059aa;}
.case_param{float:left;border-right:1px solid #0059aa;text-align:center;height:80px;}
.case_param.maj{height:auto;}
.case_param.moyen{flex:1}
.case_param.pluslarge{flex:4}
.case_param.full{width:99.9%;border:1px solid #0059aa}
.case_param h4{background-color:#0059aa;color:#fff !important;margin:0;font-size:14px !important;padding:5px;height:40px; }
.case_param.full h4{height:auto;}

.etal_att{color:#fff;position:absolute;right:8px;top:5px;background:red;border-radius:10px;font-size:12px;min-width:15px;min-height:15px;text-align:center;font-family: 'Montserrat', sans-serif;}
.etal_app_c2{color:#fff;position:absolute;right:30px;top:5px;background:#0059aa;border-radius:10px;font-size:12px;min-width:15px;min-height:15px;text-align:center;font-family: 'Montserrat', sans-serif;}
.cmd_att{color:#fff;position:absolute;right:-8px;top:-8px;background:red;border-radius:10px;font-size:12px;min-width:15px;min-height:15px;text-align:center;font-family: 'Montserrat', sans-serif;}
.etal_app_c{color:#fff;position:absolute;right:15px;top:-8px;background:#0059aa;border-radius:10px;font-size:12px;min-width:15px;min-height:15px;text-align:center;font-family: 'Montserrat', sans-serif;}
.cmd_att_menu{color:#fff;position:absolute;right:6px;top:9px;background:red;border-radius:10px;font-size:12px;min-width:15px;min-height:15px;text-align:center;font-family: 'Montserrat', sans-serif;}
.cmd_att_smenu{color:#fff;position:absolute;right:3px;top:3px;background:red;border-radius:10px;font-size:12px;min-width:15px;min-height:15px;text-align:center;font-family: 'Montserrat', sans-serif;}

.retrait{margin-left:40px;}
.border_bot{border-bottom:1px solid #0059aa;margin-bottom:20px;padding-bottom:20px;}

.bloc_accueil{border-left:1px solid #0059aa;border-bottom:1px solid #0059aa;padding:20px;}
.bloc_accueil:first-child{margin-top:-20px;}
.bloc_accueil:last-child{border-bottom:none;margin-bottom:-20px;}
.bloc_accueil ul{
-moz-column-count: 2;
-moz-column-gap: 60px;
-webkit-column-count: 2;
-webkit-column-gap: 60px;
column-count: 2;
column-gap: 60px;}
#corps .bloc_accueil h3.bg_bleu{font-size:16px;}
#corps .bloc_accueil a:hover{text-decoration:none;color:#999}
#corps .bloc_accueil a:hover h3.bg_bleu{background: #999;color:#fff;text-decoration:none;}
.rech_accueil input[type="flat"]{width:65%;float:left}
.rech_accueil input[type="submit"]{width:18%;float:left;margin-top:8px;/*margin-left:-4px;*/padding:6px 10px;}
.rech_accueil a{clear:both}

a.bouton{background-color: #0059aa;border: none;color: white!important;padding: 8px 10px;font-weight:400!important;white-space:nowrap}

a.bouton.liste{display:block;margin-bottom:10px;text-align:center;}

td.mesavnc{background-color:red!important;font-weight:bold!important}


a#scrollUp{text-decoration:none} 
#scrollUp {

    bottom: 80px;
    right: -10px;
	width: 38px;    /* Width of image */
    height: 38px;   /* Height of image */

}
#scrollUp:before{ content: "\f077";
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    text-decoration: inherit;
/*--adjust as necessary--*/
    color: #0059aa;
    font-size: 18px;
    padding-right: 0.5em;
    position: absolute;
    top: 10px;
    left: 0;}
/* Le pied de page (qui se trouve tout en bas, en g�n�ral pour les copyrights) */

#pied_de_page
{	
   padding : 10px 20px;
   font-size: 11px;
   /*text-align: right;*/
   background-color: #0059aa;
   color:#fff


}
#pied_de_page a
{

   color : #fff;
   text-decoration : none;
}
#pied_de_page a:hover
{
 
   color : #fff;
   text-decoration : underline;
}

.concepsim{text-align:right;letter-spacing:1px}



ul.bouton{text-align:center !important;}
ul.bouton li{display:inline-block;margin:10px}
ul.bouton a{padding:5px 10px;background:#0059aa;color:#fff !important}
ul.bouton a:hover{text-decoration:none !important;background:#999;}


tr.cliquable{cursor:pointer;}
tr.cliquable:hover{background-color:#999}

span.urgence_haute{background-color:red;font-weight:700;}
span.urgence_moyenne{background-color:orange;font-weight:700;}
span.urgence_basse{background-color:yellow;font-weight:700;}

span.livraison_client_retard{background-color:red;font-weight:700;}
span.livraison_client_attention{background-color:orange;font-weight:700;}
span.livraison_client_ok{background-color:yellow;font-weight:700;}
span.livraison_client_reussit{background-color:#0c7112;font-weight:400;color:#fff}

span.rouge{color:red;font-weight:700;}

.recherche_tt_jauge h4{margin-bottom:10px}

.ui-dialog{top:50% !important;transform:translateX(-50%)}
.ui-datepicker .ui-datepicker-buttonpane button{min-width:0}
.ui-widget-header{background:#0059aa!important;color:#fff!important}
.ui-widget.ui-widget-content{box-shadow:0 4px 8px 0 rgba(0,0,0,0.2),0 6px 20px 0 rgba(0,0,0,0.19)!important}

span.version{position:absolute;top:5px;right:5px;z-index:999}

.select_mult{display:none}

.tsmenu{cursor:pointer}
.smenu{display:none}
#corps .smenu a{font-weight:400;}

table.etal_devis input,table.etal_devis select{font-size:12px!important}
table.etal_devis select{width:200px;max-width:100%}
td.borderrightnone{border-right:none!important;padding-right:0!important}
td.borderleftnone{border-left:none!important}

#corps td.noborders{border:none}

.popup{display:none;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:500px;max-width:90%;background:#999;border:1px solid #0059aa; }
.popup a.popup_fermer{position:absolute;top:10px;right:10px;color:#fff!important;font-weight:700}
.popup h4{background:#0059aa;color:#fff!important;padding:10px 0;text-align:center;margin:0 0 20px!important}
.popup a.bouton{display:block;width:80%;margin:10px auto 20px}

.mce-btn-small button, .mce-btn button,.mce-widget button{max-width:none;min-width:0}

.bonstr .voir_plus{position:absolute;right:3px;top:-2px;font-weight:700;font-size:25px}

.bg_msg_ett{position:fixed;width:100%;height:100%;background:rgba(0,0,0,0.5);top:0;left:0;z-index:900;display:none}
.aff_msg_ett{border:1px solid #0059aa;width:400px;max-width:95%;position:absolute;top:20%;left:50%;transform:translateX(-50%);background:#fff;z-index:999;text-align:center;padding-bottom:30px}
.aff_msg_ett h3{background:#0059aa;color:#fff!important;padding:15px;margin:0 0 30px!important}
.aff_msg_ett p{padding:15px}
.aff_msg_ett a.fermer{position:absolute;color:#fff!important;top:2px;right:2px;font-size:20px;}
.aff_msg_ett a.bouton{margin:0 10px}

.bg_msg_chaent{position:fixed;width:100%;height:100%;background:rgba(0,0,0,0.5);top:0;left:0;z-index:900;display:none}
.aff_msg_chaent{border:1px solid #0059aa;width:400px;max-width:95%;position:absolute;top:20%;left:50%;transform:translateX(-50%);background:#fff;z-index:999;text-align:center;padding-bottom:30px}
.aff_msg_chaent h3{background:#0059aa;color:#fff!important;padding:15px;margin:0 0 30px!important}
.aff_msg_chaent p{padding:15px}
.aff_msg_chaent a.bouton{margin:0 10px}


.boutons_fin_etal a{font-size:18px;margin-right:10px;line-height:40px}

.bg_msg_exp{position:fixed;width:100%;height:100%;background:rgba(0,0,0,0.5);top:0;left:0;z-index:900;display:none}
.aff_msg_exp{border:1px solid #000;width:400px;max-width:95%;position:absolute;top:20%;left:50%;transform:translateX(-50%);background:#fff;z-index:999;text-align:center;padding-bottom:20px}
.aff_msg_exp h3{background:#0059aa;color:#fff;padding:15px;margin:0 0 30px}
.aff_msg_exp p{padding:15px;color:#000}

.envoyer_msg_etal{position:fixed;width:100%;height:100%;background:rgba(0,0,0,0.5);top:0;left:0;z-index:900;display:none}
.message{border:1px solid #0059aa;width:400px;max-width:95%;position:absolute;top:20%;left:50%;transform:translateX(-50%);background:#fff;z-index:999;text-align:center;padding-bottom:30px}
.message h3{background:#0059aa;color:#fff!important;padding:15px;margin:0 0 30px!important}
.message p{padding:0 15px 15px;margin:0}
.message #fermer_msg{position:absolute;color:#fff!important;top:2px;right:2px;font-size:20px;}

.bg_msg_bt{position:fixed;width:100%;height:100%;background:rgba(0,0,0,0.5);top:0;left:0;z-index:900;}
.aff_msg_bt{border:1px solid #0059aa;width:400px;max-width:95%;position:absolute;top:20%;left:50%;transform:translateX(-50%);background:#fff;z-index:999;text-align:center;padding-bottom:30px}
.aff_msg_bt h3{background:#0059aa;color:#fff!important;padding:15px;margin:0 0 30px!important}
.aff_msg_bt p{padding:0 15px 15px;margin:0;color:#0059aa;font-size:16px;}
.aff_msg_bt a.fermer_msg{position:absolute;color:#fff!important;top:2px;right:2px;font-size:20px;font-size:16px;font-weight:700}


.popup_temp_apres{position:fixed;width:100%;height:100%;background:rgba(0,0,0,0.5);top:0;left:0;z-index:900;display:none}
.popup_temp_apres_msg{border:1px solid #0059aa;width:400px;max-width:95%;position:absolute;top:20%;left:50%;transform:translateX(-50%);background:#fff;z-index:999;text-align:center;padding-bottom:30px}
.popup_temp_apres_msg h3{background:#0059aa;color:#fff!important;padding:15px;margin:0 0 30px!important}
.popup_temp_apres_msg p{padding:0 15px 15px;margin:0}
.popup_temp_apres_msg #fermer_msg{position:absolute;color:#fff!important;top:2px;right:2px;font-size:20px;}

.cmd_pieces #ui-id-3{position:fixed;z-index:999}

.cliquable{cursor:pointer;font-weight:700}
.cliquable:hover{background:#999}

h3.bg_bleu{position:relative;cursor:pointer;text-align:left!important}
h3.bg_bleu .smnu{display:none;width:200px;background:#fff;border:1px solid #0059aa;position:absolute;top:0;right:0;padding:10px;z-index:999}
h3.bg_bleu:hover .smnu{display:block}
h3.bg_bleu .smnu ul {column-count:1;}
h3.bg_bleu .smnu ul li{list-style:disc;color:#0059aa;margin-bottom:5px}


.bg_msg{position:fixed;width:100%;height:100%;background:rgba(0,0,0,0.5);top:0;left:0;z-index:900;display:none}
.aff_msg{border:1px solid #0059aa;max-height:90%;max-width:90%;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);background:#fff;z-index:999;text-align:center;overflow-y:auto;padding-bottom:10px;}
.aff_msg h3{background:#0059aa;color:#fff!important;padding:15px;margin:0 0 20px}
.aff_msg p{padding:0 15px;margin-bottom:10px}
.aff_msg a.fermer{position:absolute;color:#fff!important;top:10px;right:10px;font-size:20px;}
.aff_msg .msgcontenu{padding:0 20px 20px;text-align:left }
.msgcontenu #formulaire_droite{width:95%;margin-left:0}
.msgcontenu #formulaire_gauche{width:95%;margin-top:0}
.etal_devis_form .ui-front{z-index:9999!important}

.bg_msg_login{position:fixed;width:100%;height:100%;background:rgba(0,0,0,0.5);top:0;left:0;z-index:900;}
.aff_msg_login{border:1px solid #0059aa;max-height:90%;max-width:90%;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);background:#fff;z-index:999;text-align:center;overflow-y:auto;padding-bottom:10px;}
.aff_msg_login h3{background:#0059aa;color:#fff!important;padding:15px;margin:0 0 20px}
.aff_msg_login p{padding:0 15px;margin-bottom:10px}

tr.bordure{border:1px solid #0059aa}
.ui-autocomplete{z-index:999}

/* Design J�r�mie*/
.fullpagewidth{width:95%;margin-left:auto;margin-right:auto;}

input[type=text], input[type=password], input[type=flat], input[type=number]{ padding: 5px;margin: 8px 0;box-sizing: border-box;border-radius: 10px;border: 1px solid #b7b7b7;font-size : 15px;width:99%;color:#000;font-family: 'Montserrat', sans-serif;max-width:550px}
input[type=text].datef, input[type=flat].datef{width:150px;padding:5px;}
input[type=number].nombre, input[type=text].nombre, input[type=flat].nombre{width:150px;padding:5px;}
table input[type=number].nombre, table input[type=text].nombre, table input[type=flat].nombre{width:80px;padding:5px;}
input[type=text].rech{width:250px;padding:5px;}
input[type=text].ext{width:100px;padding:5px;}
textarea{width: 100%;height: 150px;padding: 15px 2%;box-sizing: border-box;border: 1px solid #b7b7b7;border-radius: 10px;font-size : 15px;color:#0059aa;font-family: 'Montserrat', sans-serif;position:relative;z-index:1}
.jaugeinfo textarea{padding:10px}
select{margin: 5px 0;padding: 5px 5% 5px 2%;border: none;border-radius: 10px;border: 1px solid #b7b7b7;font-size : 15px;color:#000;font-family: 'Montserrat', sans-serif;max-width:96%;background:#fff  url(data:image/svg+xml;base64,PHN2ZyBpZD0iTGF5ZXJfMSIgZGF0YS1uYW1lPSJMYXllciAxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0Ljk1IDEwIj48ZGVmcz48c3R5bGU+LmNscy0xe2ZpbGw6I2ZmZjt9LmNscy0ye2ZpbGw6IzQ0NDt9PC9zdHlsZT48L2RlZnM+PHRpdGxlPmFycm93czwvdGl0bGU+PHJlY3QgY2xhc3M9ImNscy0xIiB3aWR0aD0iNC45NSIgaGVpZ2h0PSIxMCIvPjxwb2x5Z29uIGNsYXNzPSJjbHMtMiIgcG9pbnRzPSIxLjQxIDQuNjcgMi40OCAzLjE4IDMuNTQgNC42NyAxLjQxIDQuNjciLz48cG9seWdvbiBjbGFzcz0iY2xzLTIiIHBvaW50cz0iMy41NCA1LjMzIDIuNDggNi44MiAxLjQxIDUuMzMgMy41NCA1LjMzIi8+PC9zdmc+) no-repeat 98% 50%;-moz-appearance: none; -webkit-appearance: none;  appearance: none;}
select.fullwidth{padding: 5px 2%;width:99%;max-width:550px}
select.widthauto{width:auto}
#bouton_qlleft a, a.bouton, input[type=button], input[type=submit], input[type=reset], button {background-color: #0059aa;border: none;color: white;padding: 5px 10px;border-radius:10px;text-decoration: none;margin: 4px 2px;cursor: pointer;font-size : 15px;min-width:160px;font-family: 'Montserrat', sans-serif;font-weight:300}
button.bouton_texte{background:transparent;color:#0059aa;min-width:0;}
input[type=button]:hover, input[type=submit]:hover, input[type=reset]:hover, button:hover, a.bouton:hover, #bouton_qlleft a:hover {background-color: #828282;}

.ui-widget-header{background:#0059aa!important}

/*[type="checkbox"]:checked,[type="checkbox"]:not(:checked) {   position: absolute;   left: -9999px;}
[type="checkbox"]:checked + label,[type="checkbox"]:not(:checked) + label{position: relative;padding-left: 28px;cursor: pointer;line-height: 20px;display: inline-block;color: #000;}
[type="checkbox"]:checked + label:before,[type="checkbox"]:not(:checked) + label:before {content: '';position: absolute;left: 0;top: 0;width: 18px;height: 18px;border: 1px solid #ddd;background: #fff;}
[type="checkbox"]:checked + label:after,[type="checkbox"]:not(:checked) + label:after {content: '';width: 8px;height: 8px;background: #00a69c;position: absolute;top: 6px;left: 6px;-webkit-transition: all 0.2s ease;transition: all 0.2s ease;}
[type="checkbox"]:not(:checked) + label:after {opacity: 0;-webkit-transform: scale(0);transform: scale(0);}
[type="checkbox"]:checked + label:after {opacity: 1;-webkit-transform: scale(1);transform: scale(1);}*/

::placeholder {color: #0000007F; opacity: 1;}/* Chrome, Firefox, Opera, Safari 10.1+ */
:-ms-input-placeholder {color: #0000007F;} /* Internet Explorer 10-11 */
::-ms-input-placeholder {color: #0000007F;} /* Microsoft Edge */

.login{text-align:center;padding:30px 0 200px;background:url("../Images/bg-login.png") no-repeat top center;background-size:cover}
.login .form_loggin{width:400px;padding:0}
.login .form_loggin h2{font-size: 18px;line-height: 24px;text-transform: uppercase;color: #000000;font-weight: 700;}
.login .form_loggin input[type="flat"], .login .form_loggin input[type="text"], .login .form_loggin input[type="password"]{background-color:#ebebeb;border:none;font-size: 18px;line-height: 18px;text-transform: uppercase;color: #a9a9a9;font-weight: 500;font-family: "Montserrat";text-align: center;}
.login .form_loggin input[type="submit"]{font-size:18px;text-transform:uppercase;width:calc(100% - 20px)}

.login .form_loggin ::placeholder {color: #0000007F; opacity: 1;}/* Chrome, Firefox, Opera, Safari 10.1+ */
.login .form_loggin :-ms-input-placeholder {color: #0000007F;} /* Internet Explorer 10-11 */
.login .form_loggin ::-ms-input-placeholder {color: #0000007F;} /* Microsoft Edge */

.login p{font-size:18px;font-weight:500}
.login a{font-size: 16px;line-height: 20px;text-transform: uppercase;color: #000000;font-weight: 500;text-decoration:none;font-family: 'Montserrat', sans-serif;}
.login a:hover{color:#0054a6}
.login a.bouton{width:calc(100% - 20px);padding:5px 0;background:#454545;display:block;font-size: 16px;line-height: 24px;text-transform: uppercase;color: #4eabff!important;font-weight: 500;font-family: "Montserrat";text-align: center;}
.login a.bouton:hover{background:#828282}
.login h3{font-size: 12px;line-height: 20px;text-transform: uppercase;color: #000000;font-weight: 300;font-family: 'Montserrat', sans-serif;}
body{font-size:15px;line-height:18px}
#formulaire_gauche{width:35%;font-size: 15px;line-height: 14px;text-transform: uppercase;color: #000000;font-weight: 400;font-family: "Montserrat";max-width:270px;text-align:right}
#formulaire_droite{width:60%;font-size: 15px;line-height: 14px;max-width:500px;}
#formulaire_droite.form_sans_input{margin-top:14px}
#formulaire_droite:after{content: "";display: table;clear: both;}
#corps{width : 95%; min-height: 70vh;margin:20px auto;color: #000;background-color: white;  }
#corps h2, h2{font-size: 24px;line-height: 36px;text-transform: uppercase;color: #828282;font-weight: 800;font-family: "Montserrat";border-bottom:none;margin:20px 0}
#corps h3, #corps h4, h4, h3{font-size: 18px;line-height: 36px;text-transform: uppercase;color: #0059aa;font-weight: 600;font-family: "Montserrat";}
#corps table, table{border:none;border-bottom:2px solid #0054a6; border-collapse: collapse;}
#corps tr:nth-child(odd), tr:nth-child(odd) {background-color: #e1dede;}
#corps tr.restriction, #corps tr.supp_cert, tr.supp_cert, tr.restriction{background-color : red!important}
#corps th, th{border :  none;background-color : #0054a6;color : white;padding: 5px;text-align: left;font-size:14px;font-weight:300;text-transform:uppercase}
#corps th.orange, th.orange{background-color : #999;}
#corps th.total, th.total{border :  none;background-color : #0054a6;color : white;padding: 5px;text-align: right;}
#corps th.pluslarge,th.pluslarge{border :  none;background-color : #0054a6;color : white;width : 25%;}
#corps th.encorepluslarge,th.encorepluslarge{border :  none;background-color : #0054a6;color : white;width : 30%;}
#corps th.large,th.large{border :  none;background-color : #0054a6;color : white;width : 15%;}
#corps th.gmoyen,th.gmoyen{border :  none;background-color : #0054a6;color : white;width : 10%;}
#corps th.moyen,th.moyen{border :  none;background-color : #0054a6;color : white;width : 10%;}
#corps th.pmoyen,th.pmoyen{border :  none;background-color : #0054a6;color : white;width : 10%;}
#corps th.petit,th.petit{border :  none;background-color : #0054a6;color : white;width : 10%;}
#corps th .fa,th .fa{color:#fff}
#corps td, td{border :  none;color : #0054a6;padding: 5px;color:#000;font-weight:400;font-family: "Montserrat";font-size:14px;line-height:18px	}
#corps td.sans_bord,td.sans_bord{	border :  none;	background-color : white;	color : #0054a6;}
#corps td.sans_bord_sauf_gauche,td.sans_bord_sauf_gauche{border-top :  none;border-bottom :  none;border-right :  none;border-left :  1px solid #0054a6;background-color : white;color : #0054a6;padding-left: 20px;}
#pied_de_page{background-color:#ecedf3;padding:25px 2.5%;font-size: 11px;line-height: 20px;text-transform: uppercase;color: #131313;font-weight: 600;margin-top:30px}
#pied_de_page a{font-size: 11px;line-height: 20px;text-transform: uppercase;color: #131313;font-weight: 600;margin-left:10px}
#pied_de_page a:hover{text-decoration:none;color:#0059aa}
#corps ul{list-style-image:none}
label{font-size:15px}
.titre_textarea{margin-top:50px;/*margin-bottom:-11px;*/position:relative;z-index:10}
.titre_textarea b{background:#c1c1c1;padding:5px 10px;border-radius:10px;font-size: 13px;line-height: 20px;text-transform: uppercase;color: #000000;font-weight: 400;}
.type_etalonnage{background:#f2f2f2;padding-top:5px;position:relative;z-index:1}
.type_etalonnage fieldset{margin-left:50px;background:#fff;border:none;border-radius: 10px 10px 0 0;padding:5px 10px 0 ;font-size:14px;text-transform:uppercase;position:relative;}
.type_etalonnage fieldset legend{padding-top:35px;font-size:15px}
.type_etalonnage .etal_ext_fourn{position:absolute;bottom:-35px;left:0;width:100%}
.menu_tab{background:#f1f1f1;position:relative;z-index:10;margin-bottom:0;padding:0;box-shadow: 1px 8px 7px -2px rgba(0,0,0,0.30);-webkit-box-shadow: 1px 8px 7px -2px rgba(0,0,0,0.30);-moz-box-shadow: 1px 8px 7px -2px rgba(0,0,0,0.30);}
ul.tab-nav{border:none;padding:0}
ul.tab-nav li.button{background:none;border:none;color:#000;font-size:14px;font-weight:400;text-transform:uppercase;position:relative;border-bottom:3px solid #f1f1f1}
ul.tab-nav li.button:after{content:"";display:block;width:2px;height:14px; background:#c9c9c9;position:absolute;top:12px;right:0}
ul.tab-nav li.button:last-child:after{display:none}
ul.tab-nav li.button:hover{color:#0059aa}
ul.tab-nav li.active.button{background:none;border:none;color:#0059aa;font-size:18px;font-weight:800;position:relative;border-bottom:3px solid #0059aa}
ul.tab-nav li.active.button:before{content: "\f0d7";font-family: FontAwesome;font-style: normal;font-weight: normal;text-decoration: inherit;/*--adjust as necessary--*/color: #0059aa;font-size: 24px;padding-right: 0.5em;position: absolute;top: -6px;left: 45%;}
ul.tab-nav li.active.button:after{top:13px}
.tab-content .tab-pane{min-height:500px}
.jaugedispo{margin-top:20px}
.jaugedispo .dispo{font-size: 14px;text-transform: uppercase;font-weight: 600;margin-right:15px}
.jaugedispo .dispo.vert{color: #00b700;}
.jaugedispo .dispo.rouge{color: red;}
.jauge_rech_resul{display:block;font-size: 14px;text-transform: uppercase;color: #048fd0;font-weight: 500;font-family: "Montserrat";text-align: right;}
#scrollUp:before{color:#0059aa}
#corps h3.bg_bleu{background:#0059aa}
#corps a{color:#0059aa}
h4 a{color:#0059aa}
#corps a:hover{color:#828282;text-decoration:none}
#corps a.en_cours{background:#0059aa}
.lien_rapide_lettre{background:#0059aa}
#corps h1{color:#0059aa}
#corps .rech_clients a{color:#000;font-weight:500}
.bloc_accueil{border-left:none}
#corps.dashboard h3{font-size: 24px;line-height: 30px;text-transform: uppercase;color: #828282;font-weight: 800;font-family: "Montserrat";margin-top:0}
.bg-degrader{background-image:radial-gradient(circle at top left, #e8e8e8, white 50%);padding:15px;margin-bottom:20px}
#corps.dashboard rect{fill:transparent!important}
#corps.dashboard .menu-h3 .smnu{display:none}
.bloc_accueil ul{column-count:1;padding:0;width:75%}
#corps.dashboard .menu-h3 .smnu li{border-bottom:1px solid #a8a8a8;margin:5px 0;padding-bottom:5px;list-style:none}
#corps.dashboard .menu-h3 .smnu li:last-child{border-bottom:none}
#corps.dashboard .menu-h3 .smnu li a{font-size: 16px;line-height: 24px;text-transform: uppercase;color: #828282;font-weight: 300;font-family: "Montserrat";}
#corps.dashboard .menu-h3 .smnu li a:hover{color:#0059aa}
#corps.dashboard .menu-h3.active .smnu{display:block}
#corps.dashboard .menu-h3 h3{cursor:pointer;margin-bottom:0;position:relative}
#corps.dashboard .menu-h3 h3:after{content: "\f078";font-family: FontAwesome;font-style: normal;font-weight: normal;text-decoration: inherit;/*--adjust as necessary--*/color: #828282;font-size: 24px;padding-right: 0.5em;position: absolute;top: 50%;right: 0;transform:translateY(-50%)}}

#corps.dashboard .menu-h3.active h3{color:#0059aa}
#corps.dashboard .menu-h3.active h3:after{color:#0059aa}
.bande_orange,#menu_cont{display:none}
#en_tete{border:none;height:auto;}
.htop .logo_gp{float:left;position:relative;height:110px;padding:10px 0}
.htop .logo_ent{float:left;margin-left:65px;position:relative;width:230px;height:110px}
.htop .logo_ent img{position:absolute;top:50%;left:0;transform:translateY(-50%);width:auto!important;height:auto!important}
.htop .info_session{float:right}
.recherche_tt_jauge input[type="flat"]{width:calc(100% - 2px);font-size:14px}
.recherche_tt_jauge button{position:absolute;min-width:0;right:0px;top:4px;border-radius:0 10px 10px 0;border:none;padding:6px 10px 5px}
.recherche_tt_jauge select{ background:#0059aa;color:#fff;border-radius:0;position:absolute;right:30px;top:3px;border:1px solid #0059aa }
#corps .recherche_tt_jauge a{font-size: 14px;line-height: 36px;text-transform: uppercase;color: #828282;font-weight: 400;font-family: "Montserrat";}
.dashboard select, .dashboard input[type="text"]{font-size:14px}
a.btn_submit{font-size:20px}
.interligne_double{ line-height:35px }
.form_rech{width:60%;}
.form_rech_2cols{ max-width:1500px }
.form_rech_2cols .form_rech{ float:left }
.form_rech_right{width:35%;float:right;}
.form_rech_right h4{ margin-top:0; }
.form_rech select, .form_rech input[type="text"], .form_rech input[type="flat"]{font-size:16px;color: #828282;font-weight: 300;font-family: "Montserrat";}
.form_rech_right select, .formform_rech_right_rech input[type="text"], .form_rech_right input[type="flat"]{font-size:16px;color: #828282;font-weight: 300;font-family: "Montserrat";}
.form_rech label,  .form_rech_right label{ font-size:16px;color: #828282;font-weight: 300;font-family: "Montserrat";margin-left:10px;text-transform: uppercase }
.bg-degrader #formulaire_gauche{font-size: 16px;line-height: 24px;text-transform: uppercase;color: #828282;font-weight: 300;font-family: "Montserrat";}
.bg-degrader #formulaire_droite{font-size: 16px;line-height: 24px;text-transform: uppercase;color: #828282;font-weight: 300;font-family: "Montserrat";}
span.version{top:auto;bottom:10px;right:-35px;color:#0059aa;font-size:13px}
span.version.rouge{color:red}
.info_session p.nbom_user{font-size: 24px;line-height: 36px;text-transform: uppercase;color: #0059aa;font-weight: 700;font-family: "Montserrat";text-align: right;margin:10px 0}
.info_session .bout_text {margin-bottom:10px;}
.info_session .bout_text a{font-size: 18px;line-height: 24px;text-transform: uppercase;color: #0059aa;font-weight: 300;font-family: "Montserrat";text-align: right;text-decoration:none;display:flex}
.info_session .bout_text a:hover span{color:#828282}
.info_session .bout_text img{margin-right:10px}
.hbot{background:#e1dede;margin-top:15px}
#menu{margin-top:0}
#menu a{padding:5px 15px;font-size: 14px;line-height: 24px;text-transform: uppercase;color: #6f6d6d;font-weight: 500;font-family: "Montserrat";}
header{margin-bottom:20px}
.cmd_att_menu{top:-7px;right:0}
#menu ul{background:transparent;background-image:radial-gradient(circle at top left, rgba(14, 39, 61, 0.95), rgba(40, 109, 171, 0.95) 50%);width:275px;top:34px}
#menu ul li{box-shadow:none;text-align:right;}
#menu ul li a{text-transform:uppercase}
#menu ul ul{left:274px;padding-left:15px}
#menu ul ul li{text-align:left}
#menu li{position:relative}
#menu li:hover > a{background:transparent;color:#6f6d6d}
#menu li.hoversmenu:hover:after{content: "\f0d7";font-family: FontAwesome;font-style: normal;font-weight: normal;text-decoration: inherit;/*--adjust as necessary--*/color: #00b9ff;font-size: 45px;padding-right: 0.5em;position: absolute;bottom: -15px;left: 18px;z-index:999}
#menu ul li:first-child > a:after{border:none!important}
#menu ul ul li:first-child a:after {border:none!important}
#menu ul li:hover > a{color:#00b9ff;background:transparent}
#menu li.hoverssmenu:hover:after{content: "\f0da";font-family: FontAwesome;font-style: normal;font-weight: normal;text-decoration: inherit;/*--adjust as necessary--*/color: #00b9ff;font-size: 45px;padding-right: 0.5em;position: absolute;top: 14px;right: -37px;z-index:999}
#menu ul a{white-space:inherit}
#menu.menuadroite{float:right}
#menu.menuadroite ul{left:auto;right:0}
.slicknav_nav li, .slicknav_nav ul{text-align:left}
.slicknav_nav a{text-transform:uppercase}
.slicknav_nav .slicknav_row:hover,.slicknav_nav a:hover{background:#0059aa}
.etal_att{top:-8px}
.etal_app_c2{top:-8px}
.aff_msg_login h3{background:#0059aa}
.aff_msg_login{border:1px solid #0059aa}
.aff_msg_login input[type="password"]{width:80%}
#bouton_ql a{background:#0059aa;color:#fff;border-radius:10px}
#bouton_ql a:hover{color:#fff;background:#828282}
a .fa{font-size:18px;margin:0 5px}
td a{color:#0059aa;font-weight:700;text-decoration:none}
td a:hover{color:#828282}
.popup_temp_apres_msg h3,.aff_msg_exp h3{background:#0059aa}
.case_param h4{background:#0059aa!important}
#drop{color:#0059aa!important; border:3px dashed #0059aa!important}
#drop a{background-color:#0059aa!important}
#upload ul{border-top:1px solid #0059aa!important;border-bottom:1px solid #0059aa!important}
/*Fin design J�r�mie*/

.bloc_accueil .form_rech{width:100%}
.bloc_accueil .form_rech span.ligne2{display:block}
.bloc_accueil .recheche_jauge span.liste_espace br{display:none}
#corps.dashboard .accueil_client{margin-top:60px}
#corps.dashboard .accueil_client .menu-h3 .smnu{display:block}
#corps.dashboard .accueil_client .menu-h3 h3:after{display:none}

.js .inputfile{width:.1px;height:.1px;opacity:0;overflow:hidden;position:absolute;z-index:-1}
.inputfile + label{max-width:80%;font-size:14px;font-weight:700;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;display:inline-block;overflow:hidden;padding:.625rem 1.25rem;border:1px solid #0059aa}
.no-js .inputfile + label{display:none}
.inputfile:focus + label,.inputfile.has-focus + label{outline:1px dotted #000;outline:-webkit-focus-ring-color auto 5px}
.inputfile + label svg{width:1em;height:1em;vertical-align:middle;fill:currentColor;margin-top:-.25em;margin-right:.25em}
.inputfile-1 + label{color:#fff;background-color:#0059aa}
.inputfile-1:focus + label,.inputfile-1.has-focus + label,.inputfile-1 + label:hover{background-color:#e5e5e5;color:#0059aa}

.jaugeinfo .note{background:#c1c1c1;padding:5px;margin-bottom:10px;border-radius:10px}

.rech_cb{position:fixed;width:100%;height:100%;background:rgba(0,0,0,0.5);top:0;left:0;z-index:900;display:none}
.rech_cb_aff{border:1px solid #0059aa;max-height:90%;max-width:90%;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);z-index:999;text-align:center;overflow-y:auto;padding:40px;width:450px}
.rech_cb_aff h3{font-size: 24px;line-height: 30px;text-transform: uppercase;color: #828282;font-weight: 800;font-family: "Montserrat";margin-top:0}
.rech_cb_aff a.fermer{ position:absolute;top:15px;right:15px;color:#000;font-weight:700;text-decoration:none }

.exp_jauge_cont { border:1px solid #0059aa;border-radius:10px;padding:10px;min-height:250px }

/* HELPERS */
.bold {font-weight: bold !important;}
.hover-highlight-table-row tr:hover,
.hover-highlight:hover { background: rgba(255, 206, 14, 0.2); }
.no-event {pointer-events: none}

.txt-right { text-align: right; }
.txt-center {text-align: center; }

.msg-success {
  padding: 0.5em;
  border-left: 3px solid var(--success);
  background-color: var(--success-bg-subtle);
  font-size: 0.8em;
  color:#063e09;
}

.msg-info {
  padding: 0.5em;
  border-left: 3px solid var(--info);
  background-color: var(--info-bg-subtle);
  font-size: 0.8em;
  color:#374f63;
}

.msg-warning {
  padding: 0.5em;
  border-left: 3px solid var(--warning);
  background-color: var(--warning-bg-subtle);
  font-size: 0.8em;
}

.msg-error {
  padding: 0.5em;
  border-left: 3px solid var(--danger);
  background-color: var(--danger-bg-subtle);
  font-size: 0.8em;
}

.corps {
  width: 95%;
  min-height: 66vh;
  margin: 20px auto;
  color: #000;
  background-color: white;
}

.bg-nbr-jours-green {
  background-color: #34c57a;
}
.bg-nbr-jours-yellow {
  background-color: #d7c03c;
}
.bg-nbr-jours-red {
  background-color: #c53434;
}

.btn-ico {
  margin: 0;
  background: initial;
  color: initial;
  min-width: initial;
  border: initial;
  border-radius: initial;
}
