@charset "utf-8";
/* CSS Document */
* {
    font-family: "Open Sans", sans-serif;
}

body { /* Modifications : la couleur de fond de page - la police - l'unité utilisée pour la taille de la police  */
  background-color :#fff;
  margin: 0;
}
#ticket {
	width:78mm;
	/*border:1px solid black;*/
}
#logo {
	/* background:url(../img/logo-vv-facturette.jpg) no-repeat center;*/
	display:block;
	width:80mm;
	height:30mm;
	margin:0 auto;
}
#txt_haut {
	text-align:center;
	font-size:16px;
	font-weight:400;
	margin-bottom:5mm;
    word-wrap: break-word;
}

#nom-prenom {
    font-weight: 700;
}

.coordonnees,
.site-web {
    display: inline-block;
    width: 100%;
    font-size: 14px;
}

.coordonnees {
    font-weight: 400;
}

.site-web {
    font-weight: 600;
    margin-bottom: 8mm;
}

.tableau {
  	font-size :15px;
	width:76mm;
	margin:0 auto;
}
.entete {
	/*background:#CCC;*/
	text-transform:uppercase;
	text-align:center;
	font-weight:bold;
}
.entete td {
    text-align: left;
    font-weight: 600;
    padding: 5px;
    background: #dbdbdb;
}
.qte_txt {
	text-align:center;
}

td.montant {
    text-align: center;
}
.montant_txt {
	text-align:center;
	/* padding-right:5mm; */
}
.description_txt {
	text-align:left;
	padding-left:2mm;
}
.border_total {
	border-bottom: black dotted 2px;
}
.txt_total,
.txt_total_points {
    font-size: 12px;
	padding-left:2mm;
	text-transform:uppercase;
}

.txt_total {
    font-weight: 700;
}

.txt_total_points .txt_total {
    padding-left: 0;
}

.txt_total_points {
    font-weight: 500;
}
.montant_total_txt {
	text-align:center;
	font-weight: 800;
    font-size: 12px;
}

.espace {
    height: 3mm;
}
.txt_pay {
	padding-left:15mm;
}
.espece_total_txt {
	text-align:right;
	padding-right:20mm;
}
.border_fin {
	border-bottom:black dotted 1px;
}

.bon-reduction {
    margin: 5mm 0;
    border: 1px dashed black;
    border-radius: 2mm;
    padding: 5mm;
    text-align: center;
}

.bon-reduction > *:not(img) {
    display: block;
}

.bon-reduction img {
    margin: 4mm 4mm 0 4mm;
}

.icone-bon-reduction {
    font-size: 25px !important;
    margin-bottom: 1mm;
}

.titre-reduction {
    font-size: 18px;
    font-weight: 600;
}

.montant-reduction {
    padding: 3mm;
    border: 2px solid black;
    border-radius: 50%;
    width: 25mm;
    height: 25mm;
    font-size: 34px;
    font-weight: 700;
    line-height: 25mm;
    margin: 5mm auto 0 auto;
}


.info_fin {
	font-family :Serif;
  	font-size :9px;
	text-align:right;
	padding-right:5mm;
}

.footer {
	margin-top:5mm;
	font-weight: 600;
    font-style: italic;
  	font-size: 14px;
	text-align: center;
	padding-right:5mm;
	padding-left:5mm;
}