* { box-sizing : border-box; }

/**********************************CSS PAR DEFAUT SELON BALISE************************************/
html, body {
	font-family			: Arial;
	font-weight			: normal;
	font-size   	    : 12px;
	margin				: 0;
	padding				: 0;
}

table, td, p {
	margin				: 0px;
	padding 			: 0px;
	border  			: none;
}

img { border : none; }

button, ul {
	margin	  			: 0;
	padding    			: 0;
	background 			: none;
	border 	   			: none;
}

input { margin : 0; }

fieldset {
	margin  			: 0;
	padding 			: 0;
}

.left { text-align : left; }
.right { text-align : right; }
.center { text-align : center; }

/****************************************EN TETE DU SITE********************************************/
.ent_gen {
	margin 			: auto;
	display 		: flex;
	align-items 	: center;
	justify-content : space-between;
	height 			: 100%;
}

/***Logo du site***/
.ent_logo, .ent_logo img { height : 100%; }

/***Ligne bleue dans l'entête***/
.ent_lig { 
	position 		: absolute;
	border-bottom 	: solid 2px #0094A9;					/*UpdateCss:SetCssColor cl_ton1*/

 /* (cl_ton1 => 0094A9, mod : 0) */	width 			: 100%;
	z-index 		: -1;
}

/***Affichage du panier et mon compte***/
.ent_boutique {
	background-color 	: #FFFFFF;
	display 			: flex;
	align-items 		: center;
	height  			: 100%;
}

.ent_pan_img { text-align : right; }

.ent_cpt_img { text-align : right; }

.ent_pan_txt, .ent_pan_txt a, .ent_cpt_txt, .ent_cpt_txt a {
	font-weight		: 300;
	font-style		: normal;
	font-stretch	: expanded;
	letter-spacing	: normal;
	color			: #000000;
	text-decoration : none;
	white-space		: nowrap
}

.ent_pan_txt span, .ent_cpt_txt span { font-weight : bold; }

.ent_pan_txt > a:nth-child(3) span { 
	font-style 	: italic; 
	font-weight : normal;
}

.ent_men_img { display : none; }
/***************************************MENU DU SITE************************************************/
#menu { 
	background-color : #D7D7D7;					/*UpdateCSs:SetCssColor cl_ton2*/

 /* (cl_ton2 => D7D7D7, mod : 0) */}

#menu_mob { display : none; }

.men_gen {
	margin 			: auto;
	height 			: 100%;
	display			: flex;
	justify-content : space-between;
	align-items 	: center;
}

.men_gen > div:nth-child(1) { display : none; }

#menu ul {
	list-style-type : none;
	padding			: 0;
	height			: 100%;
}

li.navbar {
	display			: inline-block;
	height			: 100%;
	border-right	: solid 1px white;
}

#menu ul li.navbar:first-child { border-left : solid 1px white; }

li.navbar a {
	display 		: table;
	height  		: 100%;
	width 			: 100%;
	text-decoration : none;
	text-align 		: center;
	text-transform 	: uppercase;
}

li.navbar a span {
	display 		: table-cell;
	vertical-align	: middle;
}

.liste_client { border-left : solid 1px white; }

.liste_client, .liste_client form { 
	display 	: flex; 
	align-items : center;
}

.liste_client input[type="submit"] {
	border 			: solid 1px #0094A9;					/*UpdateCss:SetCssColor cl_ton1*/

 /* (cl_ton1 => 0094A9, mod : 0) */	background 		: none;
	color 			: #0094A9;							/*UpdateCss:SetCssColor cl_ton1*/

 /* (cl_ton1 => 0094A9, mod : 0) */	border-radius 	: 15px;
	font-weight 	: bold;
	cursor			: pointer;
}

/************************************ACCUEIL********************************************/
/***Texte données actualisées le***/
.msg_accueil { 
	color 		: #0094A9;					/*UpdateCSs:SetCssColor cl_ton1*/

 /* (cl_ton1 => 0094A9, mod : 0) */	font-weight : bold;
}

/***Affichage de tous les boutons***/
.btn_accueil {
	display 		: flex;
	flex-wrap 		: wrap;
	justify-content : center;
	margin			: auto;
}

.btn_accueil a {
	text-decoration : none;
	font-weight 	: bold;
	text-transform 	: uppercase;
	color			: #0094A9;								/*UpdateCss:SetCssColor cl_ton1*/ 

 /* (cl_ton1 => 0094A9, mod : 0) */}

.btn_accueil > div {
	border-radius		: 24px;
	border				: solid 1px #0094A9;							/*UpdateCss:SetCssColor cl_ton1*/

 /* (cl_ton1 => 0094A9, mod : 0) */	box-shadow			: 7px 10px 20px 0 rgba(0, 0, 0, 0.16);
	text-align 			: center;
}

.btn_accueil > div > a {
	display : block;
	height 	: 100%;
}
/************************************ALERTE********************************************************/
/***Bouton Télécharger et imprimer***/
.alerte > div:nth-child(1) { 
	display 		: flex;
	justify-content : right;
}

.alerte > div:nth-child(1) > div {
	border 			: solid 1px #0094A9;			/*UpdateCss:SetCssColor cl_ton1*/

 /* (cl_ton1 => 0094A9, mod : 0) */	border-radius 	: 10px;
}

.alerte > div:nth-child(1) > div a {
	text-decoration : none;
	display 		: flex;
	color 			: #0094A9;						/*UpdateCss:SetCssColor cl_ton1*/

 /* (cl_ton1 => 0094A9, mod : 0) */	font-weight		: bold;
	align-items 	: center;
	height			: 100%;
}

/***Etat***/
.alerte .etat_gen { margin 	: auto; }
/*************************************STOCK*********************************************************/
.img_zoom { 
	display 	: none; 
	position 	: fixed;
}

.visu_stock {
	display 		: flex;
	justify-content : center;
}

/***Filtre***/
.visu_stock #filtre { background-color : white; }

.visu_stock #filtre > form > div:nth-child(n+1) { 
	background-color : #D7D7D7;						/*UpdateCss:SetCssColor cl_ton2*/

 /* (cl_ton2 => D7D7D7, mod : 0) */}

.visu_stock #filtre > form > div > label:first-child { 
	font-weight : bold;
	display 	: block;
}

.visu_stock #filtre > form > div:first-child { 
	border-radius 	: 10px 10px 0px 0px;
	font-weight		: bold;
	text-align		: center;
}

.visu_stock #filtre > form > div:first-child > div:nth-child(2) { display : none; } 

.visu_stock #filtre > form > div:last-child {
	border-radius 	: 0px 0px 10px 10px;
	text-align 		: center;
}

.visu_stock #filtre input[type="checkbox"] { display : none; }

.visu_stock #filtre input[type="checkbox"]+label { display : inline-block; }

.visu_stock #filtre input[type="checkbox"] + label::before {
	content				: '';
	border				: solid 1px #0094A9;					/*UpdateCss:SetCssColor cl_ton1*/

 /* (cl_ton1 => 0094A9, mod : 0) */	background-color 	: #FFFFFF;
}

.visu_stock #filtre input[type="checkbox"]:checked + label::before {
	background-color 	: #0094A9;					/*UpdateCss:SetCssColor cl_ton1*/

 /* (cl_ton1 => 0094A9, mod : 0) */}

.visu_stock #filtre input[type="submit"] {
	border 			: solid 1px #0094A9;					/*UpdateCss:SetCssColor cl_ton1*/

 /* (cl_ton1 => 0094A9, mod : 0) */	background 		: none;
	color 			: #0094A9;							/*UpdateCss:SetCssColor cl_ton1*/

 /* (cl_ton1 => 0094A9, mod : 0) */	border-radius 	: 15px;
	font-weight 	: bold;
	cursor			: pointer;
}

/***Fonctions en haut de l'état***/
.ent_sto_etat { 
	display 		: flex;
	justify-content : space-between;
	align-items		: center;
	margin			: auto;
}

.ent_sto_etat > div:nth-child(2) {
	border 			: solid 1px #0094A9;			/*UpdateCss:SetCssColor cl_ton1*/

 /* (cl_ton1 => 0094A9, mod : 0) */	border-radius 	: 10px;
}

.ent_sto_etat > div:nth-child(2) a {
	text-decoration : none;
	display 		: flex;
	color 			: #0094A9;						/*UpdateCss:SetCssColor cl_ton1*/

 /* (cl_ton1 => 0094A9, mod : 0) */	font-weight		: bold;
	align-items 	: center;
	height			: 100%;
}

.ent_sto_etat > div:nth-child(3) { display : flex; }

.ent_sto_etat > div:nth-child(3) > div {
	border 			: solid 1px #0094A9;			/*UpdateCss:SetCssColor cl_ton1*/

 /* (cl_ton1 => 0094A9, mod : 0) */	border-radius 	: 10px;
}

.ent_sto_etat > div:nth-child(3) > div a {
	text-decoration : none;
	display 		: flex;
	color 			: #0094A9;						/*UpdateCss:SetCssColor cl_ton1*/

 /* (cl_ton1 => 0094A9, mod : 0) */	font-weight		: bold;
	align-items 	: center;
	height			: 100%;
}

/***Etat***/
.visu_stock .etat_gen { width : 100%; }
/***************************************PRODUIT*****************************************************/
.msg_produit {
	font-style : italic;
	text-align : center;
}

.titre_pxx {
	color 			: #0094A9;							/*UpdateCss:SetCssColor cl_ton1*/

 /* (cl_ton1 => 0094A9, mod : 0) */	font-weight		: bold;
	border 			: none;
	border-bottom 	: solid 2px #0094A9;				/*UpdateCss:SetCssColor cl_ton1*/

 /* (cl_ton1 => 0094A9, mod : 0) */	display			: flex;
}

.pxx_int {
	display 		: grid;
	align-items 	: center;
}

.pxx_int > div:nth-child(1) { text-align : center; }

.pxx_int > div:nth-child(1) > div:nth-child(2) {
	background-position : 15px center;
	background-image 	: url('images/ico_fiche_technique.png');
	background-repeat	: no-repeat;
	background-color 	: #D7D7D7;							/*UpdateCss:SetCssColor cl_ton2*/

 /* (cl_ton2 => D7D7D7, mod : 0) */}

.pxx_int > div:nth-child(1) > div:nth-child(2) a {
	color 			: #000000;
	text-decoration : none;
}

.pxx_int > div:nth-child(2) span {
	display 	: inline-block;
	font-weight : bold;
	text-align 	: right;
}

.pxx_sto, .pxx_sto_lot, .pxx_sto_quo { 
	border 			: solid 1px #0094A9;							/*UpdateCss:SetCssColor cl_ton1*/

 /* (cl_ton1 => 0094A9, mod : 0) */	border-radius 	: 25px;
}

.pxx_sto_lot span, .pxx_sto span { 
	font-style 	: italic; 
	font-size 	: 12px;
}

.pxx_sto_lot table, .pxx_sto_quo table, .pxx_sto table {
	border-collapse : collapse;
	border			: 2px solid rgb(140 140 140);
}

.pxx_sto_lot table th, .pxx_sto_quo table th, .pxx_sto table th { background-color : #d7d7d7; }

.pxx_sto_lot table th, .pxx_sto_lot table td, .pxx_sto_quo table th, .pxx_sto_quo table td,  .pxx_sto table th, .pxx_sto table td { 
	border		: 1px solid rgb(160 160 160); 
	text-align 	: center;
}

.pxx_sto_lot table tfoot td, .pxx_sto_quo table tfoot td, .pxx_sto table tfoot td {  
	background-color: #0094A9; 
	color			: white; 
}

.pxx_sto_lot table tbody td, .pxx_sto table tbody td { white-space : nowrap; }

.pxx_sto > div:first-child, .pxx_sto_lot > div:first-child, .pxx_sto_quo > div:first-child { 
	text-align 			: center;
	background-color 	: #0094A9;				/*UpdateCss:SetCssColor cl_ton1*/

 /* (cl_ton1 => 0094A9, mod : 0) */	border-radius 		: 25px 25px 0px 0px;
	color				: white;
}

.pxx_sto > div:nth-child(2) { text-align : center; }

.pxx_sto_lot > div:not(:last-child, :first-child), .pxx_sto_quo > div:not(:last-child, :first-child) {
	display 		: flex;
	justify-content : space-between;	
}

.pxx_sto_lot > div:last-child, .pxx_sto_quo > div:last-child {
	background-color 	: #0094A9;									/*UpdateCss:SetCssColor cl_ton1*/

 /* (cl_ton1 => 0094A9, mod : 0) */	border-radius 		: 0px 0px 25px 25px;
	color				: white;
	text-align			: center;
}

.ent_hist_act {
	padding 		: 15px;
	border-radius 	: 25px;
	border-color 	: #0094A9;								/*UpdateCss:SetCssColor cl_ton1*/

 /* (cl_ton1 => 0094A9, mod : 0) */}

.ent_hist_act legend {
	color	 	: #0094A9;									/*UpdateCss:SetCssColor cl_ton1*/

 /* (cl_ton1 => 0094A9, mod : 0) */	font-weight : bold;
}

.ent_hist_act > div:nth-child(2) { 
	display 		: flex; 
	justify-content : center;
}

.ent_hist_act > div:nth-child(2) > div {
	border 			: solid 1px #0094A9;			/*UpdateCss:SetCssColor cl_ton1*/

 /* (cl_ton1 => 0094A9, mod : 0) */	border-radius 	: 10px;
}

.ent_hist_act > div:nth-child(2) > div a {
	text-decoration : none;
	display 		: flex;
	color 			: #0094A9;						/*UpdateCss:SetCssColor cl_ton1*/

 /* (cl_ton1 => 0094A9, mod : 0) */	font-weight		: bold;
	align-items 	: center;
	height			: 100%;
}

.ent_hist_act .etat_gen thead th:not(:last-child) { text-align : center; }
/*************************************CDE***********************************************************/
.visu_cde {
	display 		: flex;
	justify-content : center;
}

.visu_cde #filtre { background-color : white; }

.visu_cde #filtre > form > div { 
	background-color : #D7D7D7;						/*UpdateCss:SetCssColor cl_ton2*/

 /* (cl_ton2 => D7D7D7, mod : 0) */}

.visu_cde #filtre > form > div > label:first-child { 
	font-weight : bold;
	display 	: block;
}

.visu_cde #filtre > form > div:first-child { 
	border-radius 	: 10px 10px 0px 0px;
	font-weight		: bold;
	text-align		: center;
}

.visu_cde #filtre > form > div:first-child > div:nth-child(2) { display : none; } 

.visu_cde #filtre > form > div:last-child {
	border-radius 	: 0px 0px 10px 10px;
	text-align 		: center;
}

.visu_cde #filtre input[type="checkbox"] { display : none; }

.visu_cde #filtre input[type="checkbox"]+label { display : inline-block; }

.visu_cde #filtre input[type="checkbox"] + label::before {
	content				:'';
	border				: solid 1px #0094A9;					/*UpdateCss:SetCssColor cl_ton1*/

 /* (cl_ton1 => 0094A9, mod : 0) */	background-color 	: #FFFFFF;
}

.visu_cde #filtre input[type="checkbox"]:checked + label::before { 
	background-color : #0094A9;					/*UpdateCss:SetCssColor cl_ton1*/ 

 /* (cl_ton1 => 0094A9, mod : 0) */}

.visu_cde #filtre input[type="submit"] {
	border 			: solid 1px #0094A9;					/*UpdateCss:SetCssColor cl_ton1*/

 /* (cl_ton1 => 0094A9, mod : 0) */	background 		: none;
	color 			: #0094A9;							/*UpdateCss:SetCssColor cl_ton1*/

 /* (cl_ton1 => 0094A9, mod : 0) */	border-radius 	: 15px;
	font-weight 	: bold;
	cursor			: pointer;
}

.visu_cde .etat_gen { width : 100%; }

.ent_cde_etat { 
	display 		: flex;
	justify-content : space-between;
	align-items		: center;
	margin			: auto;
}

.btn_aj_panier, .btn_jaune { 
	display 		    : flex;
	justify-content : center;
	align-items		  : center;
	margin			    : auto;
}

.ent_cde_etat > div:nth-child(2) { display : none; }

.ent_cde_etat > div:nth-child(2) {
	border 			    : solid 1px #0094A9;			/*UpdateCss:SetCssColor cl_ton1*/

 /* (cl_ton1 => 0094A9, mod : 0) */	border-radius 	: 10px;
}

.ent_cde_etat > div:nth-child(2) a {
	text-decoration : none;
	display 		: flex;
	color 			: #0094A9;						/*UpdateCss:SetCssColor cl_ton1*/

 /* (cl_ton1 => 0094A9, mod : 0) */	font-weight		: bold;
	align-items 	: center;
	height			: 100%;
}

.ent_cde_etat > div:nth-child(3):not(.lim_msg), .btn_aj_panier > div:not(.lim_msg), .btn_jaune > div:not(.lim_msg) {
	border 			 : solid 1px #fecb35;
	border-radius 	 : 10px;
	height			 : 30px;
	padding			 : 0px 10px;
	background-color : #fecb35;
}

.ent_cde_etat > div.lim_msg { display : flex; }

.ent_cde_etat > div.lim_msg::before {
	content			 : "";
	display 		 : inline-block;
	width 			 : 20px;
	height 			 : 20px;
	background-image : url("images/ico_alerte.png");
	margin-right 	 : 5px;
	position 		 : relative;
	background-size  : 100%;
	background-repeat : no-repeat;	

}

.ent_cde_etat > div:nth-child(3) input, .btn_aj_panier input, .btn_jaune input {
	text-decoration : none;
	color 			: #000000;
	font-weight		: bold;
	height			: 100%;
	border			: none;
	background		: none;
	cursor 			: pointer;
}
/***********************************SUIVI CDE********************************************************/
.suivi_cde, .descr_cde, .msg_cde { margin : auto; }

.titrecde { 
	margin-bottom 	: 15px;
	display 		: flex;
	justify-content : center;
	gap 			: 50px;
}

.titrecdestatik > div:nth-child(1) {
	background-color 	: #0094A9;				/*UpdateCss:SetCssColor cl_ton1*/

 /* (cl_ton1 => 0094A9, mod : 0) */	margin			 	: auto;
}

.titrecdeopaque > div:nth-child(1) {
	background-color 	: #BDDBE2;
	margin				: auto;
}

.titrecdestatik > div:nth-child(1)::before {
	content			 : "";
	display 		 : inline-block;
	width 			 : 20px;
	height 			 : 20px;
	background-image : url("images/ico_valider_blanc.png");
	top				 : 15px;
	left 			 : 15px;
	position 		 : relative;
	background-size  : 100%;
	background-repeat : no-repeat;	
} 

.titrecdestatik > div:nth-child(2), .titrecdeopaque > div:nth-child(2) {
	text-align : center;
}

/***********************************DOCUMENT***********************************************************/
.bouton_lien {
	border 			: solid 1px #0094A9;			/*UpdateCss:SetCssColor cl_ton1*/

 /* (cl_ton1 => 0094A9, mod : 0) */	border-radius 	: 10px;
	background		: none;
	color 			: #0094A9;						/*UpdateCss:SetCssColor cl_ton1*/					

 /* (cl_ton1 => 0094A9, mod : 0) */	font-weight		: bold;
	cursor 			: pointer;
}

.descr_fct { 
	display 		: flex;	
	justify-content : center;
	gap 			: 0px 15px;
}

.descr_fct div { text-align : center; }

.descr_fct span { font-style : italic; }

.descr_fct a {
	border 				: solid 1px #0094A9;				/*UpdateCss:SetCssColor cl_ton1*/

 /* (cl_ton1 => 0094A9, mod : 0) */	border-radius 		: 10px;
	background			: none;
	color 				: #0094A9;							/*UpdateCss:SetCssColor cl_ton1*/					

 /* (cl_ton1 => 0094A9, mod : 0) */	font-weight			: bold;
	background-image 	: url("images/icone_imprimer.svg");
	background-repeat 	: no-repeat;
	background-position : top left; 
	background-size 	: auto 100%;
	text-decoration 	: none;
	display 			: flex;
	margin 				: auto;
	align-items			: center;
	width				: min-content;
}

.descr_adr {
	display 		: flex;
	justify-content : space-around;
}

.descr_adr > div {
	border-radius 	: 10px;
	border			: solid 1px #0094A9; 	/*UpdateCss:SetCssColor cl_ton1*/

 /* (cl_ton1 => 0094A9, mod : 0) */}

.descr_adr > div > div:nth-child(1) {
	background-color : #0094A9;			/*UpdateCss:SetCssColor cl_ton1*/

 /* (cl_ton1 => 0094A9, mod : 0) */	color 			 : #FFFFFF;
	border-radius	 : 10px 10px 0px 0px;
	text-align		 : center;
}

.descr_art { margin : auto; }

/**************************************PANIER*******************************************************/
.msg_panier { 
	text-align  : center;
	font-weight : bold;
}

.titrepanier {
	display 		: flex;
	justify-content	: center;
}

.titrepanierstatik {
	margin-left : 30px;
	font-weight : bold;
	color		: #0094A9;					/*UpdateCss:SetCssColor cl_ton1*/

 /* (cl_ton1 => 0094A9, mod : 0) */	text-align  : center;
}

.titrepanierstatik div:nth-child(1), .titrepanierstatik div:nth-child(1) a { 
	border 				: solid 2px #0094A9;						/*UpdateCss:SetCssColor cl_ton1*/

 /* (cl_ton1 => 0094A9, mod : 0) */	border-radius 		: 20px;
	background-color 	: #0094A9;						/*UpdateCss:SetCssColor cl_ton1*/

 /* (cl_ton1 => 0094A9, mod : 0) */	color				: #FFFFFF;
	width 				: 20px;
	height 				: 20px;
	margin				: auto;
	text-decoration 	: none;
}

.titrepanierstatik div:nth-child(2) a { 
	text-decoration : none;
	color 			: #0094A9;							/*UpdateCss:SetCssColor cl_ton1*/

 /* (cl_ton1 => 0094A9, mod : 0) */}

.titrepanieropaque {
  margin-left 		: 30px;
  font-weight 		: bold;
  color				: #0094A9;					/*UpdateCss:SetCssColor cl_ton1*/

 /* (cl_ton1 => 0094A9, mod : 0) */  filter			: alpha(opacity=50);
  opacity			: 0.50;
  -moz-opacity		: 0.50;
  text-align		: center;
}

.titrepanieropaque div:nth-child(1) { 
	border 			: solid 2px #0094A9;						/*UpdateCss:SetCssColor cl_ton1*/

 /* (cl_ton1 => 0094A9, mod : 0) */	border-radius 	: 20px;
	width 			: 20px;
	height 			: 20px;
	text-align		: center;
	margin			: auto;
}

.details_panier { 
	margin 			: auto; 
	border-collapse : separate;
	text-align 		: center;
}

.details_panier button { cursor : pointer; }
 
.details_panier thead {
	background-color : #0094A9;						/*UpdateCss:SetCssColor cl_ton1*/

 /* (cl_ton1 => 0094A9, mod : 0) */	color			 : #FFFFFF;
}

.details_panier th { font-weight : bold; }

.details_panier th a {
	text-decoration  : none;
	color			 : #FFFFFF;
}

.details_panier tbody tr:nth-child(2n) { background-color : #E2E5EA; }

.details_panier td a { color : #000000; }

.qte_input {
	display 		: flex;
	vertical-align 	: middle;
}

.qte_input div { 
	display 	: flex;
	align-items : center;
}

.qte_input div:nth-child(2) { flex-direction : column; }

.qte_input input { text-align : center; }

.pied_panier { text-align : center; }

.pied_panier > div input {
	text-decoration : none;
	color 			: #0094A9;						/*UpdateCss:SetCssColor cl_ton1*/

 /* (cl_ton1 => 0094A9, mod : 0) */	font-weight		: bold;
	height			: 100%;
	background 		: none;
	border 			: solid 1px #0094A9;			/*UpdateCss:SetCssColor cl_ton1*/

 /* (cl_ton1 => 0094A9, mod : 0) */	border-radius 	: 10px;
	cursor 			: pointer;
}

.pied_panier > div:nth-child(2) { font-style : italic; }

.pied_panier a {
	text-decoration : none;
	color			: #0094A9;					/*UpdateCss:SetCssColor cl_ton1*/

 /* (cl_ton1 => 0094A9, mod : 0) */}

.liv_panier { 
	text-align 			: center; 
	background-color 	: #D7D7D7;					/*UpdateCss:SetCssColor cl_ton2*/

 /* (cl_ton2 => D7D7D7, mod : 0) */}

.liv_titre { 
	font-weight : bold;
	color 		: #0094A9;						/*UpdateCSs:SetCssColor cl_ton1*/

 /* (cl_ton1 => 0094A9, mod : 0) */}

.liv_submit { 
	display			: flex;
	justify-content : center;
	gap				: 0px 10px;
}

.liv_submit input, .form_adr_submit button { cursor : pointer; }

.liv_submit input, .liv_input input, .form_adr_submit button, .gest_enr_submit input {
	text-decoration : none;
	color 			: #0094A9;						/*UpdateCss:SetCssColor cl_ton1*/

 /* (cl_ton1 => 0094A9, mod : 0) */	font-weight		: bold;
	height			: 100%;
	background 		: none;
	border 			: solid 1px #0094A9;			/*UpdateCss:SetCssColor cl_ton1*/

 /* (cl_ton1 => 0094A9, mod : 0) */	border-radius 	: 10px;
}

.liv_input {
	text-align : right;
	margin	   : auto;
}

.liv_input input { cursor : pointer; }

.fond_flou {
	position 			: absolute;
	top 				: 0px;
	left 				: 0px;
	height				: 100%;
	width				: 100%;
	background-color 	: rgba(192,192,192,0.5);	
}

.liv_panier_selnew , .liv_panier_mod {
	background-color 	: #FFFFFF;
	border-radius		: 6px;
}

.liv_panier_sel_titre, .liv_panier_new_titre {
	display 	: flex;
	color 		: #0094A9;					/*UpdateCSs:SetCssColor cl_ton1*/

 /* (cl_ton1 => 0094A9, mod : 0) */	font-weight : bold;	
}

.form_adr_submit {
	display			: flex;
	justify-content	: space-around;
}

.form_adr_input {
	display		: flex;
	color		: #000000;
}

.liv_champs_supp { 
	text-align  	: left; 
	width 			: min-content;
	margin			: auto;
}

.liv_champs_supp label[for="icd:remarques_liv"], .liv_champs_supp label[for="ide:remarques_liv"] 
  { display : block; }

.liv_champs_supp label:not([for="icd:remarques_liv"],[for="ide:remarques_liv"]) { display 	: inline-block; }

.msg_cde { 
	text-align 	: center; 
	margin		: auto;
}

.msg_cde a {
	color 			: #0094A9;				/*UpdateCSs:SetCssColor cl_ton1*/

 /* (cl_ton1 => 0094A9, mod : 0) */	text-decoration : none;
}

.form_adr_titre { 
	text-align 	: center; 
	color 		: #0094A9;					/*UpdateCSs:SetCssColor cl_ton1*/

 /* (cl_ton1 => 0094A9, mod : 0) */	font-weight : bold;	
}
/****************************************ETATS******************************************************/
.etat_gen div { text-align 	: center; }

.etat_gen table { 
	margin 			: auto; 
	border-collapse : separate;
	width			: 100%;
}

.etat_gen table thead {
	background-color : #0094A9;						/*UpdateCss:SetCssColor cl_ton1*/

 /* (cl_ton1 => 0094A9, mod : 0) */	color			 : #FFFFFF;
}

.etat_gen th { 
	font-weight : bold; 
	white-space	: nowrap;
}

.etat_gen th a {
	text-decoration  : none;
	color			 : #FFFFFF;
}

.etat_gen tbody tr:nth-child(2n) { background-color : #E2E5EA; }

.etat_gen td a { color : #000000; }

.etat_gen button { cursor : pointer; }

/*gestion du zoom sur les image*/
div.zoom { position : relative; }

div.zoom div { 	display : none; }

div.zoom:hover div {
	display 	: block;
	position 	: absolute;
	z-index 	: 25;
	padding 	: 0;
	margin 		: 0;
}

/**************************************LOGIN*****************************************************/
.login {
	border 			    : solid 2px #D7D7D7;					/*UpdateCss:SetCssColor cl_ton2*/

 /* (cl_ton2 => D7D7D7, mod : 0) */	border-radius 	: 25px;
	margin 			    : auto;
}

.login > div.error_txt { 
  color           : red;
  text-decoration : none;
  font-style      : italic;
}

.login > div.txt_exp {
  text-decoration : none;
  font-style      : italic;  
}

.login > div:nth-child(1) {
	background-color  : #D7D7D7;									/*UpdateCss:SetCssColor cl_ton2*/

 /* (cl_ton2 => D7D7D7, mod : 0) */	border-radius 	  : 25px 25px 0px 0px;
	font-weight 	    : bold;
	text-align		    : center;
	padding 		      : 0px;
	color 			      : #0094A9;								/*UpdateCss:SetCssColor cl_ton1*/

 /* (cl_ton1 => 0094A9, mod : 0) */	display			      : flex;
	justify-content	  : center;
	align-items 	    : center;
}

.login > div:nth-child(n+2):not(.error_txt, .txt_exp) {
	font-weight		  : 500;
	font-stretch	  : normal;
	font-style		  : normal;
	letter-spacing	: normal;
	color			      : #000000;
}

.login input[type="submit"] {
	background-color 	: #0094A9;								/*UpdateCss:SetCssColor cl_ton1*/		

 /* (cl_ton1 => 0094A9, mod : 0) */	box-shadow 			  : 0 1px 3px 0 rgba(0,0,0,0.1);
	border				    : solid 1px #0094A9;					/*UpdateCss:SetCssColor cl_ton1*/			

 /* (cl_ton1 => 0094A9, mod : 0) */	font-weight			  : bold;
	font-stretch 		  : normal;
	font-style			  : normal;
	letter-spacing		: normal;
	color				      : #FFFFFF;
}

.login input[type="email"]:invalid, .err_input { border-color : red; }

.login_input { position : relative }

.pswd_eye, .pswd_mail, .pswd_cadenas { position : absolute; }

.init_password {
	border 			    : solid 2px #D7D7D7;					/*UpdateCss:SetCssColor cl_ton2*/

 /* (cl_ton2 => D7D7D7, mod : 0) */	border-radius 	: 25px;
	margin 			    : auto;
}

.init_password div.error_txt { 
  color           : red;
  text-decoration : none;
  font-style      : italic;
  text-align      : center;
  width           : 100%;
}

.init_password div.msg_txt { 
  text-decoration : none;
  font-style      : italic;
  text-align      : center;
  width           : 100%;
}

.init_password > div:nth-child(1) {
	background-color  : #D7D7D7;									/*UpdateCss:SetCssColor cl_ton2*/

 /* (cl_ton2 => D7D7D7, mod : 0) */	border-radius 	  : 25px 25px 0px 0px;
	font-weight 	    : bold;
	text-align		    : center;
	padding 		      : 0px;
	color 			      : #0094A9;								/*UpdateCss:SetCssColor cl_ton1*/

 /* (cl_ton1 => 0094A9, mod : 0) */	display			      : flex;
	justify-content	  : center;
	align-items 	    : center;
}

.init_password > div:nth-child(n+3) {
	font-weight		  : 500;
	font-stretch	  : normal;
	font-style		  : normal;
	letter-spacing	: normal;
	color			      : #000000;
}

.init_password input[type="submit"] {
	background-color 	: #0094A9;								/*UpdateCss:SetCssColor cl_ton1*/		

 /* (cl_ton1 => 0094A9, mod : 0) */	box-shadow 			  : 0 1px 3px 0 rgba(0,0,0,0.1);
	border				    : solid 1px #0094A9;					/*UpdateCss:SetCssColor cl_ton1*/			

 /* (cl_ton1 => 0094A9, mod : 0) */	font-weight			  : bold;
	font-stretch 		  : normal;
	font-style			  : normal;
	letter-spacing		: normal;
	color				      : #FFFFFF;
}

.init_password input:invalid { border-color : red; }

.init_password div.error_txt a {
  color           : red;
  text-decoration : underline;
}

.init_password > div:nth-child(n+3) > div:nth-child(2) { position : relative; }

/************************************ESPACE CLIENT********************************************/
.esp_cli { margin : auto; }

.esp_cli_chemin a { 
	text-decoration : none; 
	color			: inherit; 
}

.esp_cli_titre { 
	display 		: flex;
	justify-content : space-between;
	font-weight		: bold;
}

.esp_cli_titre a {
	text-decoration : none;
	color 			: inherit;
	display			: flex;
	align-items 	: center;
	cursor			: pointer;
}
	
.esp_cli_titre a::before {
	position			: relative;
	content 		 	: "";
	background-repeat	: no-repeat;
	background-size		: contain;
	width				: 20px;
	height				: 20px;
	margin-right		: 10px;
	margin-top			: 1px;
	background-image	: url("images/deconnexion.png");	
}

.esp_cli_menu { display	: grid; }

.esp_cli_men_lien { 
	text-decoration : none; 
	color 			: inherit;
}

.esp_cli_men_lien:hover { 
	background-color : #D7D7D7; 				/*UpdateCss:SetCssColor cl_ton2*/

 /* (cl_ton2 => D7D7D7, mod : 0) */}

.esp_cli_men_int {
	border-radius 	: 8px;
	border			: solid 1px #0094A9;					/*UpdateCss:SetCssColor cl_ton1*/

 /* (cl_ton1 => 0094A9, mod : 0) */	box-shadow		: 7px 10px 20px 0 rgba(0, 0, 0, 0.16);
	text-align		: center;
	display			: grid;
	align-items		: center;
}

.esp_cli_men_int > div:first-child {
	grid-column : 1 / 2;
	grid-row 	: 1 / 3;
}

.esp_cli_men_int > div:nth-child(2) {
	grid-column : 2 / 3;
	grid-row 	: 1 / 2;
	font-weight : bold;
}

.esp_cli_men_int > div:nth-child(3) {
	grid-column : 2 / 3;
	grid-row 	: 2 / 3;
	font-style 	: italic;
}

.titre_page {
	font-weight 	: bold;
	border-bottom 	: solid 2px #0094A9;					/*UpdateCss:SetCssColor cl_ton1*/	

 /* (cl_ton1 => 0094A9, mod : 0) */}

.esp_cli .petit_titre_page { display : none; }

.esp_cli .gest_enr_submit { display : none; }

.coordonnees label { display : inline-block; }

.cmi_action {
	margin 			: auto;
	display 		: flex;
	justify-content : space-between;
}

.cmi_action button {
	color 			: #0094A9;								/*UpdateCss:SetCssColor cl_ton1*/

 /* (cl_ton1 => 0094A9, mod : 0) */	display			: flex;
	align-items 	: center;
	cursor			: pointer;
	border			: solid 1px #0094A9;					/*UpdateCss:SetCssColor cl_ton1*/

 /* (cl_ton1 => 0094A9, mod : 0) */	border-radius	: 10px;
}
	
.cmi_action button::before {
	position			: relative;
	content 		 	: "";
	background-repeat	: no-repeat;
	background-size		: contain;
	width				: 17px;
	height				: 17px;
	margin-right		: 10px;
	margin-top			: 1px;
}

.cmi_action > div:nth-child(1) button::before { background-image	: url("images/ajouter_adr.png"); }

.cmi_action > div:nth-child(2) > form { 
	display 	: flex; 
	align-items : center;
}

.cmi_action > div:nth-child(2) > form > div:nth-child(1) {
	color 			: #0094A9;								/*UpdateCss:SetCssColor cl_ton1*/

 /* (cl_ton1 => 0094A9, mod : 0) */	display			: flex;
	align-items 	: center;
}

.cmi_action > div:nth-child(2) > form > div:nth-child(1)::before {
	position			: relative;
	display		 		: inline-block;
	content 		 	: "";
	background-repeat	: no-repeat;
	background-size		: contain;
	width				: 20px;
	height				: 20px;
	margin-right		: 10px;
	margin-top			: 1px;
}

.cmi_action > div:nth-child(2) > form > div:nth-child(1)::before { background-image : url("images/filtres.png"); }

.cmi_action > div:nth-child(2) > form button::before { background-image : url("images/ico_valider.png"); }

.cmi_action > div:nth-child(2) > form > div:nth-child(2) input { font-style : italic; color : grey; }

.liste_cmi form { 
	display 		: flex;
	flex-wrap 		: wrap;
}

.pave_adr, .pave_adr_sel {
	border-radius	: 10px;
	border			: solid 1px #78777C;
	box-shadow		: 7px 10px 20px 0 rgba(0, 0, 0, 0.16);
	text-align		: left;
	position 		: relative;
}

.pave_adr button { cursor : pointer; }

.pave_adr_sel { background-color : #D7D7D7; }

.pave_adr_nom { font-weight : bold; }

.pave_adr_default {
	border-bottom : solid 1px #78777C;
}

.pave_adr > div:last-child {
	position : absolute;
	bottom 	 : 10px;
	display  : flex;
}

.pave_adr > div:last-child button { 
	color 		: #0094A9;							/*UpdateCss:SetCssColor cl_ton1*/

 /* (cl_ton1 => 0094A9, mod : 0) */	font-weight : bold;
}

.pave_adr > div:last-child > div:nth-child(n+2) > button::before { 
	content 	: "|";
	font-weight : bold;
}

.pave_adr > div:last-child button::before {
	background-image : url('images/ico_valider.png');
}

.esp_cli .etat_gen { margin : auto; }

.esp_cli_usr .etat_gen tr td:nth-child(n+2) { text-align : center; }

.esp_cli_usr .etat_gen tbody tr td:nth-child(n+3) { border-left : solid 2px grey; }
.esp_cli_usr .etat_gen tbody tr td:last-child { border-right : solid 2px grey; }

.esp_cli_usr .etat_gen input[type=text] { text-align : center; }

.esp_cli_usr .etat_gen > div:nth-child(1) { 
	display 		: flex; 
	justify-content : center; 
}

.esp_cli_usr .etat_gen > div:nth-child(1) > div {
	border 			: solid 1px #0094A9;			/*UpdateCss:SetCssColor cl_ton1*/

 /* (cl_ton1 => 0094A9, mod : 0) */	border-radius 	: 10px;
}

.esp_cli_usr .etat_gen > div:nth-child(1) > div a {
	text-decoration : none;
	display 		: flex;
	color 			: #0094A9;						/*UpdateCss:SetCssColor cl_ton1*/

 /* (cl_ton1 => 0094A9, mod : 0) */	font-weight		: bold;
	align-items 	: center;
	height			: 100%;
}
/****************************************DOTATION***********************************************/
.dotation_choix {
	font-weight : bold;
	margin 		: auto;
	text-align  : center;
}

.dotation_choix input[type="submit"] {
	border 			: solid 1px #0094A9;					/*UpdateCss:SetCssColor cl_ton1*/

 /* (cl_ton1 => 0094A9, mod : 0) */	background 		: none;
	color 			: #0094A9;							/*UpdateCss:SetCssColor cl_ton1*/

 /* (cl_ton1 => 0094A9, mod : 0) */	border-radius 	: 15px;
	font-weight 	: bold;
	cursor			: pointer;
}

.dotation_entete { text-align : center; }

.dotation_entete label { font-weight : bold; }

.dotation_entete div:nth-child(2) { color:red; }

.dotation_entete_submit {
	display 		: flex;
	justify-content : center;
}

.dotation_entete_submit > div {  
	border			: solid 1px #0094A9;
	border-radius	: 10px;
}

.dotation_entete_submit a {
  text-decoration	: none;
  display			: flex;
  color				: #0094A9;
  font-weight		: bold;
  align-items		: center;
  height			: 100%;
}

.dotation_ecran, .dotation_produit { margin : auto; }

.dotation_ecran input[type="submit"], .dotation_produit input[type="submit"] {
	border 			: solid 1px #0094A9;					/*UpdateCss:SetCssColor cl_ton1*/

 /* (cl_ton1 => 0094A9, mod : 0) */	background 		: none;
	color 			: #0094A9;							/*UpdateCss:SetCssColor cl_ton1*/

 /* (cl_ton1 => 0094A9, mod : 0) */	border-radius 	: 15px;
	font-weight 	: bold;
	cursor			: pointer;
}

.dot_ecr_submit { text-align : center; }
/****************************************PIED DU SITE***********************************************/
#pied { background-color : #0094A9; }

.pie_gen { 
	margin 	: auto; 
	color 	: #FFFFFF;
}

.pie_haut {
	display 		: flex;
	align-items 	: center;
	justify-content : space-between;
}

.pie_haut div:nth-child(1) span { font-weight : bold; }

.pie_haut > div:nth-child(1), .pie_haut > div:nth-child(2), .pie_haut > div:nth-child(3) > div { display : flex; }

.pie_haut > div:nth-child(1) img { object-fit: contain; }

.pie_haut a {
	text-decoration : none;
	color 			: #FFFFFF;
}

.pie_gen hr { 
	color : #FFFFFF; 
	margin : 0;
}

.pie_bas { text-align : center; }

/**********************************************FLECHES********************************************/
#fleche {
	position 			: fixed;
	bottom 	 			: 20px;
	left 	 			: 90%;
	z-index	 			: 1;
	background-color 	: #FFFFFF;
	border-radius 		: 20px;
	border 				: solid 2px #0094A9;				/*UpdateCss:SetCssColor cl_ton1*/

 /* (cl_ton1 => 0094A9, mod : 0) */	padding				: 10px;
	display				: none;
}

#fleche a {
	display 		: flex;
	align-items 	: center;
	color 			: #051D34;
	font-family 	: Futura;
	text-decoration : none;
}

#fleche a img { margin-right : 10px; }

/************************************************ERREURS*********************************************************************/
.error 
{
  display: flex;
  justify-content: center;
  gap: 0px 150px;
  width: 86%;
  margin: auto;
  align-items: center;
  min-height: calc(100vh - 205px);
  max-height: max-height: 2124px;
}

.error_img 
{
  width: 20%;
}

.error_img img 
{
  width: 100%;
}

.error_txt 
{
  width: 50%;
}

.error_txt>div:nth-child(1),
.error_txt>div:nth-child(2) 
{
  font-weight: bold;
}

.error_txt>div:nth-child(4) a 
{
  color: #171717;
  font-weight: bold;
  text-decoration: none;
}

.error_txt>div:nth-child(4) div 
{
  width: max-content;
  border-bottom: solid 2px #171717;
  padding: 2px 0px;
}


