!body>div.body-content-print {
    background: rgb(204, 204, 204);
}


/*.body-content-print {
    width: 100%;
    height: 100%;
    background: rgb(204, 204, 204);
}*/

page {
    font-family: Arial, Helvetica, sans-serif !important;
    background: white;
    display: block;
    margin: 0 auto;
    margin-bottom: 0.5cm;
    box-shadow: 0 0 0.5cm rgba(0, 0, 0, 0.5);
}

page[size="A4"] {
    width: 21cm;
    height: 27.7cm;
}

page[size="A4"][layout="portrait"] {
    width: 29.7cm;
    height: 21cm;
}

page[size="A3"] {
    width: 29.7cm;
    height: 42cm;
}

page[size="A3"][layout="portrait"] {
    width: 42cm;
    height: 29.7cm;
}

page[size="A5"] {
    width: 14.8cm;
    height: 21cm;
}

page[size="A5"][layout="portrait"] {
    width: 21cm;
    height: 14.8cm;
}

.table-print {
    border-collapse: separate;
    border-spacing: 5px;
    font-size: 11pt;
}

.table-print td {
    vertical-align: top;
}

.table-print p {
    margin-bottom: 3px;
    font-size: 9pt
}

.table-print>tbody>tr>td {
    border: 1px solid #333;
    border-collapse: separate;
}

.table-print table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 5px;
}

.table-print table table {
    border-collapse: separate;
    border-spacing: 5px;
}

table.tborder {
    border: 1px solid #333;
    padding: 5px;
}

.titulo {
    text-align: center;
    font-weight: bold;
    font-size:15px;
}

.logo-i,
.logo-w {
    text-align: center;
}

.logo-i img {
    width: 100px;
    height: auto;
    max-height: 70px;
}

.logo-w img {
    width: 180px;
    height: auto;
}

table .tlabel {
    font-size: 9pt;
    font-weight: bold;
}

td.adicionais {
    background-color: #ededed;
    padding: 10px;
    border-bottom: 1px solid #333;
}

td.descricao {
    height: 250px;
    overflow: hidden;
    border-bottom: 1px solid #333;
}

td.descricao,
td.descricao p {
    font-size: 8pt;
}

td.foto {
    text-align: center;
}

td.foto img {
    width: auto;
    height: auto;
    max-height: 130px;
    margin: 0 auto;
}

td.footer,
td.footer p {
    text-align: center;
}

.dataHora {
    font-size: 8pt;
    padding: 0 20px;
}

.hSpace {
    padding: 10px 0;
}

.pontos {
    height: 200px;
}

.avFinal {
    padding-top: 50px;
}

table.visita {
    font-size: 9pt;
}

@media print {
    body,
    page {
        margin: 0 !important;
        box-shadow: 0;
    }
    table.table-print {
        max-width: 95%;
        margin: 0 auto;
    }
}