html, body {
	height:auto;
}
body {
	font-size:12px;
	color-adjust: exact;
	-webkit-print-color-adjust: exact; 
	print-color-adjust: exact; 
}
.container {
	width: 100vw;
	max-width: 19cm;
}
header {
	height:80px;
	position:static;
}
main {
	padding-bottom:0;
	min-height:0;
}
nav, .service_nav, .implantation_return, .edit_patient_form, button.checkup, button.implantation, button.explantation, button.return, a.return, button.edit, a.top, footer {
	display:none;
}
.page {
    /*padding-top: 120px;*/
	padding-top: 30px;
}
.flex_container {
	display: block;
}
.flex_item {
	display: inline-block;
	vertical-align:top;
    margin-bottom: 1rem;
	box-sizing:border-box;
	break-inside: avoid;
	break-inside: avoid-page;
}
.flex_col21 {
    width: calc(66.6% - 1rem);
}
.flex_col3 {
	width: calc(33.3% - 1rem);
	margin-right: 1rem;
}
input, textarea, select, button {
    font-size: 1em;
}
table {
    margin-top: 0;
	margin-bottom: 1rem;
}
table.patients {
    margin-top: 1rem;
}
td.implant_cell {
	white-space: nowrap;
}

