body {
    margin: 0;
    padding: 0;
    background-color: #ccc;
}

div,
header,
section,
footer {
    /* border: 1px dotted #000; */
    text-align: center;
    font-family: Arial, Helvetica, sans-serif;
    margin: auto;
}


#certificado {
    width: 297mm;
    height: 210mm;
    background-color: #fff;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
    page-break-before: always;
    padding: 20mm;
    box-sizing: border-box;
}

#borda_dupla {
    border: 10px double #000;
    height: 165mm;
}


#campo_cabecalho {
    padding-top: 5mm;
    width: 100mm;
    height: 45mm;
}

#campo_cabecalho>img {
    height: 20mm;
}

#campo_texto {
    width: 220mm;
    font-size: 15pt;
    height: 28mm;
    line-height: 1.5;
}

#campo_emissao {
    width: 180mm;
    font-size: 10pt;
    padding-bottom: 12mm;
    margin-top: 15mm;
}

#emissao {
    font-size: 12pt;
}

#campo_coordenadores {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.coordenador {
    position: relative;
    text-align: center;
    width: 40%;
}

.assinatura {
    position: absolute;
    top: -50%;
    left: 50%;
    transform: translate(-50%, -20%);
}
.linha_assinatura{
    border-top: 2px solid #000;
    padding-top: 4mm;
    margin-top: 2mm;
}

.coordenador_info {
    font-size: 10pt;
    line-height: 0.5;
}

footer {
    width: 200mm;
    font-size: 8pt;
}

.nao_quebra {
    white-space: nowrap;
}

@media print {
    #certificado {
        box-shadow: none;
    }

    @page {
        size: A4 landscape;
        margin: 0;
    }
}