body {
	-webkit-print-color-adjust: exact;
	font-family: 'Roboto Condensed', Roboto, sans-serif;
	font-weight: 400;
	color: #000;
}

.kp-h2,
.kp-h3,
.kp-h4 {
	text-transform: uppercase;
	font-weight: 700;
}


.print-badge {
/*	box-sizing: border-box;*/
	float: left !important;
}

.print-badge {
	border: 0px dashed #000 !important;
	width: 89mm;
	height: 59mm;
	overflow: hidden;
	background-size: 100% 100% !important;
}

.print-badge-inside {
	position: relative;
}

.print-badge {
	background-image: url("../img/kino-print/Fond_STAFF.png")!important;
	-webkit-print-color-adjust: exact;
}

.print-badge.role-tech {
	background-image: url("../img/kino-print/Fond_B.png")!important;
}
.print-badge.role-comed {
	background-image: url("../img/kino-print/Fond_R.png")!important;
}
.print-badge.role-real {
	background-image: url("../img/kino-print/Fond_G.png")!important;
}

.print-badge.role-tech-pro {
	background-image: url("../img/kino-print/Fond_B.png")!important;
}
.print-badge.role-comed-pro {
	background-image: url("../img/kino-print/Fond_R.png")!important;
}
.print-badge.role-real-pro {
	background-image: url("../img/kino-print/Fond_G.png")!important;
}

.print-badge.role-staff {
	background-image: url("../img/kino-print/Fond_STAFF.png")!important;
}

.badge-photo,
.identity-block {
	display: block;
	position: absolute;
}

.badge-photo {
	width: 20mm;
	height: 20mm;
	top: 3mm;
	left: 3mm;
	background-size: cover !important;
	border-radius: 100%;
	border: 1mm solid rgb(203, 203, 203);
	box-sizing: border-box;
}

.identity-block {
	width: 58mm;
	height: auto;
	top: 4mm;
	left: 25mm;
}

.identity-name {
	font-size: 16pt;
	line-height: 1;
	padding: 0px;
	margin: 0 0 1mm 0;
	text-transform: uppercase;
	text-align: left;
}

.longname .identity-name {
	font-size: 14pt;
}
.verylongname .identity-name {
	font-size: 12pt;
}

.role-block {
	text-transform: uppercase;
	font-size: 9pt;
	font-weight: 400;
	font-family: "Roboto Condensed", sans-serif;
}

.role-block > div {
	line-height: 1.2;
	height: 16px;
}

.role-block .role-real {
	color: #00A650 !important;
}
.role-block .role-tech  {
	color: #0054A6 !important;
}
.role-block .role-comed  {
	color: #ED1B23 !important;
}

.baseline {
	position: absolute;
	top:  52mm;
	left: 5mm;
	width: 75mm;
	text-align: center;
	text-transform: uppercase;
	font-family: 'Roboto', sans-serif;
	font-weight: 300;
	font-size: 10pt;
}

.baseline .staff {
	color: #ED0081;
	font-weight: 500;
}

.starbox {
	position: absolute;
	top: 22mm;
	left: 12mm;
	width: 65mm;
	height: 18mm;
	text-align: center;
}

.stars-1 .starbox{
	top:  18mm;
	height: 22mm;
}

.stars-3 .starbox,
.stars-4 .starbox  {
	top: 24mm;
	height: 15mm;
}

.starbox .star {
	max-height: 100%;
	width: auto;
	padding-right: 3mm;
}

.starbox .star:last-of-type {
	padding-right: 0mm;
}

.talents {
	position: absolute;
	top: 42mm;
	height: 10mm;
	font-size: 8pt;
	font-family: Roboto, sans-serif;
	font-weight: 500;
	display: table;
	width: 68mm;
	left: 10mm;
}

.talents > div {
  display: table-cell;
  text-align: center;
  vertical-align: middle;
}

.stars-1 .talents {
	top: 41mm;
	height: 10mm;
}

.stars-2 .talents {
	top: 42mm;
	height: 10mm;
}

.stars-3 .talents,
.stars-4 .talents {
	top: 40mm;
	height: 8mm;
	
}

.kp-pointlist:after {
	content: " \2219 "; /* bullet */
}
.kp-pointlist {
	padding-right: 0.2em;
}
.kp-pointlist:last-of-type:after {
	content: "";
}
.kp-pointlist:last-of-type {
	padding-right: 0;
}

/* 
 * PRINT STYLES 
 *****************
 **/


@media print {
	
	.template-page,
	.col-sm-12,
	.container {
		margin: 0mm !important;
		padding: 0mm !important;
	}
	
	.main-title,
	#footer {
		display: none;
	}
	
	.print-badge {
		border: 0px solid #000;
		width: 89mm;
		height: 59mm;
	}
	
	.print-profile,
	.page-box {
	   page-break-after: always;
	   page-break-inside: avoid;
	}
	
	.no-print {
		display: none;
	}
	
	.page-box {
		position: relative;
		width: 200mm;
		height: 280mm;
		border: 0.2mm solid #ddd !important;
	}
	
	.badge-nr-1,
	.badge-nr-2,
	.badge-nr-3,
	.badge-nr-4,
	.badge-nr-5,
	.badge-nr-6,
	.badge-nr-7,
	.badge-nr-8 {
		position: absolute;
	}
	
	.badge-nr-1,
	.badge-nr-3,
	.badge-nr-5,
	.badge-nr-7 {
		border-right: 1mm solid #ddd !important;
		left: 0mm;
	}
		
	.badge-nr-2,
	.badge-nr-4,
	.badge-nr-6,
	.badge-nr-8 {
		top: 0mm;
		left: 89mm;
	}
	
	.badge-nr-1, .badge-nr-2 {
		top:  0mm;
	}
	
	.badge-nr-3, .badge-nr-4 {
		top:  65mm;
	}
	
	.badge-nr-5, .badge-nr-6 {
		top:  130mm;
	}
	
	.badge-nr-7, .badge-nr-8 {
		top:  195mm;
	}
	
	@page {
	  
	  size: A4 portrait;
	  
	  /* this affects the margin in the printer settings */ 
	  /* Marges pour les planches de badges:
	   * 20 mm en haut, 17 (auto) en bas, 5 sur les côtés
	  */
	  
	  margin: 5mm 4mm 5mm 4mm;
	  padding: 0mm;
	}
	
	
} /* end @media print*/