@media print {
    
*{margin:0; padding:0;}

body, html {
	background-color: #fff;
	margin: 2em;
	font: normal 13px Verdana;
	padding: 0px;
	border: none;
	line-height:1.6em;
}

a {
	color: #000000;
	text-decoration: underline;
	outline: none;
}

h3, h4, h5 {
	font-size: 13px;
	color: #000000;
	margin: 2px 0 2px 20px;
	padding: 0;
}

table, form {
	width: 90%;
	font-size: 13px;
	border-spacing: 0px;
	border: 0;
}
table table {
    width: 100%;
}
tr.partner td {
    border-bottom: 1px solid #000;
}
table td {
    border: 1px solid #ccc;
    -webkit-print-color-adjust: exact !important;
}
thead td, thead th {
    font-weight:700;
    font-size: 10px;
    text-align: left;
    width:20px;
}


.card-body .row {
    border-bottom: 0;
}

.row {
    width: 100%;
}

.row div {
    float: left;
}

.col-md-4 {
    width: 30%;
}
.col-md-8 {
    width: 70%;
}

.col-md-4.col-6 {
    width: 50%;
}

.label { text-align: right}

select {
    max-width: 50%;
    appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none;
    border: none;
    background: none;
    /* haha yeah like any browser gives a fuck */
}

.print {display:block;visibility: visible}
.noprint {display:none;visibility: hidden}

img#letterhead { width: 100%;margin-bottom: 1em }
div.page-break {page-break-before: always}

/*input { display: none !important }*/
input { max-width: 50%; }
    

}