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

/*
* Calcul largeur
* A4: 210 mm
* marge: 20 + 20
* reste: 70
*/

.projet {
	width: 170mm;
	margin-left: auto;
	margin-right: auto;
}

h1 {
	text-align: left;
}

h2, h3, h4, hr {
	text-transform: uppercase;
	text-align: center;
	clear: both;
}

a {
	color:#000;
	text-decoration: none;
}

h1 {
	font-size: 40px;
	margin-bottom: 4px;
	margin-top: 50px;
}

h2 {
	font-size: 30px;
	margin-bottom: 8px;
}

hr {
	border: none;
	border-top: 1px solid #E5E5E5;
}

.red {
	color: #ec1f3e;
}

.right {
	float: right;
}

.center {
	text-align: center;
}

.boxcal {
	width: 30%;
	padding-right: 3%;
	float:left;
	margin-bottom: 20px;
	text-align: center;
}

.strong {
	font-weight: bold;
}

.show-avatar {
	margin-top: 25px;
}

.avatar  {
	float: left;
	margin-right: 1%;
	border-radius: 100% ;
	border: 4px solid #E5E5E5;
	margin-bottom: 15px;
}

.info-avatar {
	margin-top: 15px;
	padding-right: 20px;
	float: left;
}

.besoins {
	font-size: 90%;
}

/* boite des besoins */
.besoins .panel {
	width: 45%;
	padding-right: 3%;
	float:left;
	margin-bottom: 10px;
}

/* titres des besoins */
.besoins .panel .panel-title,
.besoins .panel .panel-title a {
	color: #ec1f3e;
	text-transform: uppercase;
	clear: both;
}

/* images des besoins */
.besoins .panel .image {
	display: none;
}

/* listes */
.coma-list:after {
	content: ", "; 
}

.coma-list-parent .coma-list:last-of-type:after {
	content: "";
}



@media print {

.print-profile {
   page-break-after: always;
   page-break-inside: avoid;
}

.profile {
	margin-left: 0mm;
	margin-right: 0mm;
}

@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 10mm 5mm 15mm;
  padding: 0mm;
  
}

.no-print {
	display: none;
}

} /* end @media print*/