body{
    margin:0;
    background:#dfe4ea;
    font-family:Arial, Helvetica, sans-serif;
}

*{
    -webkit-print-color-adjust: exact !important;
    print-color-adjust: exact !important;
}

.site-header,
.site-footer,
header,
footer,
nav,
aside{
    display:none !important;
}

.formsq-document{
    padding:30px 0;
}

.toolbar{
    text-align:center;
    margin-bottom:20px;
}

.toolbar button{
    background:#17375e;
    color:#fff;
    border:none;
    padding:12px 24px;
    border-radius:4px;
    cursor:pointer;
    font-weight:600;
}

.sheet{

    width:210mm;
    min-height:297mm;

    margin:auto;

    background:#fff;

    padding:10mm;

    box-sizing:border-box;

    box-shadow:
        0 5px 25px rgba(0,0,0,.12);

    position:relative;
}

/* =====================
   WATERMARK
===================== */

.watermark{

    position:absolute;

    top:50%;
    left:50%;

    transform:
        translate(-50%,-50%)
        rotate(-35deg);

    font-size:120px;
    font-weight:900;

    color:rgba(0,0,0,.025);

    pointer-events:none;
    z-index:0;
}

/* =====================
   CONTENIDO
===================== */

.form-header{
    text-align:center;
    margin-bottom:10px;
    position:relative;
    z-index:2;
}

.form-header h1{
    margin:0;
    font-size:22px;
    font-weight:700;
    color:#17375e;
}

.fecha-registro{
    margin-top:6px;
    font-size:12px;
}

/* =====================
   TABLAS
===================== */

.form-table{

    width:100%;
    border-collapse:collapse;
    margin-bottom:8px;
    position:relative;
    z-index:2;
}

.form-table th{

    background:#17375e;
    color:white;

    text-align:left;

    padding:6px 10px;

    font-size:12px;
    letter-spacing:.4px;

    border:1px solid #17375e;
}

.form-table td{

    border:1px solid #cfd5db;

    padding:5px 6px;

    vertical-align:top;

    min-height:34px;

    font-size:12px;
}

.table-head td{

    background:#f3f6fa;

    text-align:center;

    font-weight:700;

    font-size:11px;
}

.label{

    display:block;

    font-size:9px;

    font-weight:700;

    color:#6b7280;

    text-transform:uppercase;

    margin-bottom:4px;
}

.value{

    display:block;

    font-size:12px;

    color:#111;
}

/* =====================
   BENEFICIARIOS
===================== */

.form-table tr td:first-child{
    text-align:left;
}

/* =====================
   DECLARACION
===================== */

.declaracion{

    border:1px solid #cfd5db;

    padding:10px;

    margin-top:10px;

    position:relative;
    z-index:2;
}

.declaracion h3{

    margin:0 0 8px;

    color:#17375e;

    font-size:13px;
}

.declaracion p{

    margin:0;

    line-height:1.4;

    text-align:justify;

    font-size:11px;
}

/* =====================
   FIRMA
===================== */

.signature-table{

    width:100%;

    margin-top:15px;

    border-collapse:collapse;

    position:relative;
    z-index:2;
}

.signature-table td{

    width:50%;

    text-align:center;

    padding:15px;

    vertical-align:bottom;
}

.firma{

    max-width:170px;

    max-height:70px;

    display:block;

    margin:auto;
}

.huella-box{

    height:70px;
}

.line{

    border-top:1px solid #000;

    width:75%;

    margin:10px auto;
}

/* =====================
   DOCUMENTOS ANEXOS
===================== */

.documentos-anexos{

    margin-top:15px;

    border:1px solid #cfd5db;

    padding:10px;

    position:relative;
    z-index:2;
}

.documentos-anexos h3{

    margin:0 0 8px;

    color:#17375e;

    font-size:13px;
}

.documentos-anexos ol{

    margin:0;

    padding-left:18px;
}

.documentos-anexos li{

    font-size:11px;

    margin-bottom:4px;

    line-height:1.4;
}

/* =====================
   SALTO DE PAGINA
===================== */

.page-break{
    page-break-before:always;
}

/* =====================
   IMPRESION
===================== */

@page{
    size:A4;
    margin:8mm;
}

@media print{

    body{
        background:white;
    }

    .toolbar{
        display:none;
    }

    .formsq-document{
        padding:0;
    }

    .sheet{

        width:auto;
        min-height:auto;

        padding:0;

        margin:0;

        box-shadow:none;
    }

    .page-break{
        page-break-before:always;
    }

}