/* ===== GE LEGAL DOCUMENT GENERATOR PRO v2.2 ===== */

.ge-ldg-wrap{
    max-width:1300px;
    margin:30px auto;
    padding:0 14px;
    font-family:"Segoe UI",Arial,sans-serif;
    color:#111827;
}

.ge-ldg-card{
    background:#ffffff;
    border:1px solid #e5e7eb;
    border-radius:18px;
    padding:30px;
    margin-bottom:26px;
    box-shadow:0 15px 42px rgba(0,0,0,.08);
}

.ge-ldg-card h2{
    margin:0 0 8px;
    font-size:34px;
    font-weight:800;
    letter-spacing:-.5px;
}

.ge-ldg-sub{
    color:#6b7280;
    font-size:15px;
    margin:0 0 26px;
}

.ge-ldg-form h3{
    margin:34px 0 18px;
    padding:0 0 9px;
    border-bottom:2px solid #e5e7eb;
    font-size:21px;
    font-weight:800;
}

.ge-ldg-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:18px;
}

.ge-ldg-grid label{
    display:block;
    font-weight:700;
    font-size:14px;
}

.ge-ldg-grid input,
.ge-ldg-grid select,
.ge-ldg-grid textarea{
    width:100%;
    box-sizing:border-box;
    margin-top:7px;
    padding:12px 13px;
    border:1px solid #d1d5db;
    border-radius:11px;
    background:#fff;
    color:#111827;
    font-size:15px;
    transition:.18s ease;
}

.ge-ldg-grid textarea{
    min-height:92px;
    resize:vertical;
}

.ge-ldg-grid input:focus,
.ge-ldg-grid select:focus,
.ge-ldg-grid textarea:focus{
    outline:none;
    border-color:#111827;
    box-shadow:0 0 0 4px rgba(17,24,39,.08);
}

.ge-ldg-full{
    grid-column:1/-1;
}

.ge-ldg-btn{
    display:inline-block;
    margin-top:22px;
    background:#111827;
    color:#fff;
    border:0;
    border-radius:11px;
    padding:14px 24px;
    font-size:15px;
    font-weight:800;
    cursor:pointer;
    text-decoration:none;
    transition:.18s ease;
}

.ge-ldg-btn:hover{
    transform:translateY(-1px);
    box-shadow:0 10px 22px rgba(0,0,0,.15);
}

.ge-ldg-preview-actions{
    text-align:center;
}

.ge-ldg-preview-actions h3{
    margin-top:0;
}

/* ===== DOCUMENT BASE ===== */

.ge-ldg-document{
    background:#fff;
    max-width:210mm;
    min-height:297mm;
    margin:0 auto 30px;
    padding:17mm;
    box-sizing:border-box;
    border:1px solid #d1d5db;
    box-shadow:0 16px 45px rgba(0,0,0,.12);
    font-family:"Times New Roman",serif;
font-size:16px;
line-height:2;
    line-height:1.72;
    color:#111;
    position:relative;
}

.ge-ldg-document.ge-ldg-legal{
    max-width:216mm;
    min-height:356mm;
}

.ge-ldg-document:before{
    content:"";
    position:absolute;
    top:9mm;
    left:9mm;
    right:9mm;
    bottom:9mm;
    border:1.5px solid #111;
    pointer-events:none;
}

.ge-ldg-document h1{
    text-align:center;
    margin:0 0 16px;
    font-size:25px;
    line-height:1.25;
    text-transform:uppercase;
    text-decoration:underline;
    letter-spacing:.4px;
}

.ge-ldg-document h2{
    text-align:center;
    font-size:21px;
    margin:10px 0 14px;
    text-transform:uppercase;
}

.ge-ldg-document h3{
    margin:18px 0 9px;
    padding-bottom:4px;
    font-size:17px;
    border-bottom:1px solid #333;
    text-transform:uppercase;
}

.ge-ldg-document p{
text-align:justify;
margin-bottom:10px;
}

.ge-ldg-document ol{
padding-left:25px;
}

.ge-ldg-document ol li{
margin-bottom:12px;
}

.ge-ldg-document table{
margin-top:15px;
margin-bottom:15px;
}

.ge-ldg-document p{
    margin:7px 0;
    text-align:justify;
}

.ge-ldg-document ol{
    margin:8px 0 0 20px;
    padding:0;
}

.ge-ldg-document li{
    margin:7px 0;
    text-align:justify;
}



.ge-ldg-boundary{
    width:100%;
    table-layout:fixed;
    border-collapse:collapse;
}

.ge-ldg-boundary td,
.ge-ldg-boundary th{
    word-break:break-word;
    overflow-wrap:break-word;
    white-space:normal;
    vertical-align:top;
    padding:8px;
}




.ge-ldg-boundary td,
.ge-ldg-boundary th{
    border:1px solid #111;
    padding:7px 9px;
    vertical-align:top;
}

.ge-ldg-boundary th{
    text-align:left;
    background:#f3f4f6;
}

.ge-ldg-sign{
    display:flex;
    justify-content:space-between;
    gap:45px;
    margin-top:52px;
}

.ge-ldg-sign div{
    width:50%;
    min-height:70px;
    text-align:center;
    border-top:1px solid #111;
    padding-top:8px;
}

.ge-ldg-page-break{
display:block;
height:50px;
page-break-before:always;
}

/* ===== DIFFERENT TEMPLATE VISUALS ===== */

.ge-ldg-template-standard{
    font-size:15px;
}

.ge-ldg-template-advocate{
    font-size:14.2px;
    line-height:1.78;
}

.ge-ldg-template-advocate h1{
    text-decoration:none;
    border:2px solid #111;
    padding:8px;
}

.ge-ldg-template-registry h1{
    text-decoration:none;
}

.ge-ldg-template-registry h3{
    background:#f3f4f6;
    border:1px solid #111;
    padding:7px 9px;
}

.ge-ldg-template-premium{
    font-size:14px;
}

.ge-ldg-template-premium h1{
    text-decoration:none;
    font-size:28px;
    margin-top:18px;
}

.ge-ldg-template-premium .ge-ldg-boundary td:first-child{
    width:34%;
    background:#f9fafb;
}

/* ===== MOBILE ===== */

@media(max-width:760px){
    .ge-ldg-card{
        padding:20px;
    }
    .ge-ldg-card h2{
        font-size:27px;
    }
    .ge-ldg-grid{
        grid-template-columns:1fr;
    }
    .ge-ldg-document{
        padding:18px;
        min-height:auto;
        font-size:14px;
    }
    .ge-ldg-document:before{
        display:none;
    }
    .ge-ldg-sign{
        flex-direction:column;
        gap:28px;
    }
    .ge-ldg-sign div{
        width:100%;
    }
}

/* ===== PRINT ===== */

@page{
size:A4;
margin:25mm 18mm 25mm 18mm;
}

@media print{
    body *{
        visibility:hidden!important;
    }

    #ge-ats-document,
    #ge-ats-document *{
        visibility:visible!important;
    }

  #ge-ats-document{
position:absolute;
left:0;
top:0;
width:100%;
padding:15mm;
margin:0;
border:none;
box-shadow:none;
}

    #ge-ats-document:before{
        display:none!important;
    }

    .no-print{
        display:none!important;
    }

    .ge-ldg-document h1{
        font-size:22px;
        margin-bottom:10px;
    }

    .ge-ldg-document h3{
        font-size:15px;
        margin:12px 0 6px;
    }

    .ge-ldg-document p,
    .ge-ldg-document li{
        margin:4px 0;
    }

    .ge-ldg-boundary td,
    .ge-ldg-boundary th{
        padding:5px 7px;
    }

    .ge-ldg-sign{
        margin-top:42px;
    }
}

/* ===== v2.2 Professional Print & Font Controls ===== */
.ge-ldg-font-15{font-size:15px!important;}
.ge-ldg-font-16{font-size:16px!important;}
.ge-ldg-font-17{font-size:17px!important;}
.ge-ldg-font-18{font-size:18px!important;}
.ge-ldg-font-19{font-size:19px!important;}

.ge-ldg-document{
    padding:18mm 17mm 16mm!important;
    line-height:1.58!important;
}
.ge-ldg-document p{margin:6px 0!important;}
.ge-ldg-document li{margin:6px 0!important;}
.ge-ldg-document h1{margin:0 0 12px!important;}
.ge-ldg-document h3{margin:13px 0 7px!important;}
.ge-ldg-boundary{margin:8px 0 11px!important;}
.ge-ldg-boundary td,.ge-ldg-boundary th{padding:6px 8px!important;}
.ge-ldg-sign{margin-top:34px!important;}
.ge-ldg-page-break{
    display:block!important;
    height:0!important;
    clear:both!important;
    break-before:page!important;
    page-break-before:always!important;
}

@page{
    size:A4;
    margin:14mm 14mm 13mm 14mm;
}

@media print{
    html,body{
        margin:0!important;
        padding:0!important;
        background:#fff!important;
    }
    body *{visibility:hidden!important;}
    #ge-ats-document,#ge-ats-document *{visibility:visible!important;}
    #ge-ats-document{
        position:absolute!important;
        left:0!important;
        top:0!important;
        width:100%!important;
        max-width:none!important;
        min-height:0!important;
        margin:0!important;
        padding:0!important;
        border:0!important;
        box-shadow:none!important;
        background:#fff!important;
        color:#000!important;
        line-height:1.50!important;
    }
    #ge-ats-document:before{display:none!important;}
    .no-print{display:none!important;}
    .ge-ldg-document h1{font-size:22px!important;margin:0 0 9px!important;}
    .ge-ldg-document h3{font-size:15px!important;margin:10px 0 5px!important;padding-bottom:3px!important;}
    .ge-ldg-document p,.ge-ldg-document li{margin:3.8px 0!important;}
    .ge-ldg-document ol{margin:5px 0 0 18px!important;padding:0!important;}
    .ge-ldg-boundary{font-size:13px!important;margin:7px 0 9px!important;}
    .ge-ldg-boundary td,.ge-ldg-boundary th{padding:4px 6px!important;}
    .ge-ldg-sign{margin-top:24px!important;gap:32px!important;break-inside:avoid!important;page-break-inside:avoid!important;}
    .ge-ldg-sign div{min-height:55px!important;}
    .ge-ldg-page-break{height:0!important;break-before:page!important;page-break-before:always!important;}
}

/* ===== v3.1 Five visual formats only - same legal wording ===== */
.ge-ldg-amount-box{
    float:right;
    width:72mm;
    margin:0 0 10px 14px;
    border:1.6px solid #111;
    background:#fff;
    font-size:.92em;
    line-height:1.34;
    page-break-inside:avoid;
    break-inside:avoid;
}
.ge-ldg-amount-box div{
    display:flex;
    justify-content:space-between;
    gap:8px;
    border-bottom:1px solid #111;
    padding:5px 7px;
}
.ge-ldg-amount-box div:last-child{border-bottom:0;}
.ge-ldg-amount-box span{font-weight:700;white-space:nowrap;}
.ge-ldg-amount-box strong{font-weight:800;text-align:right;}

.ge-ldg-document{
    padding:20mm 18mm 18mm!important;
    line-height:1.66!important;
    overflow:visible!important;
}
.ge-ldg-document h1{clear:none!important;}
.ge-ldg-document p,.ge-ldg-document li{line-height:1.66!important;margin:5.5px 0!important;}
.ge-ldg-document h3{clear:both;margin:13px 0 6px!important;}
.ge-ldg-boundary{clear:both;font-size:.92em!important;}
.ge-ldg-boundary td:first-child{width:34%;font-weight:700;}
.ge-ldg-sign,.ge-ldg-signature-zone{page-break-inside:avoid;break-inside:avoid;}

/* Format 1 - Classic Legal */
.ge-ldg-template-format1{
    font-family:"Times New Roman",serif;
    border:1px solid #bbb;
}
.ge-ldg-template-format1 h1{letter-spacing:.6px;}
.ge-ldg-template-format1 h3{border-bottom:1.4px solid #111;}

/* Format 2 - Registry Border */
.ge-ldg-template-format2{
    font-family:"Times New Roman",serif;
    border:2px solid #111;
    padding:18mm 16mm!important;
}
.ge-ldg-template-format2:before{display:block;border:1px solid #111;top:6mm;left:6mm;right:6mm;bottom:6mm;}
.ge-ldg-template-format2 h1{border-bottom:2px double #111;text-decoration:none;padding-bottom:6px;}
.ge-ldg-template-format2 h3{background:#f5f5f5;border:1px solid #111;padding:5px 8px;}
.ge-ldg-template-format2 .ge-ldg-boundary th,.ge-ldg-template-format2 .ge-ldg-boundary td{border:1.4px solid #111;}

/* Format 3 - Advocate Draft */
.ge-ldg-template-format3{
    font-family:Georgia,"Times New Roman",serif;
    padding:19mm 20mm 18mm!important;
}
.ge-ldg-template-format3 h1{border:2px solid #111;text-decoration:none;padding:8px 10px;margin-bottom:14px!important;}
.ge-ldg-template-format3 h3{font-size:.98em;border-bottom:2px solid #111;letter-spacing:.2px;}
.ge-ldg-template-format3 .ge-ldg-amount-box{border-width:2px;background:#fafafa;}
.ge-ldg-template-format3 p,.ge-ldg-template-format3 li{text-align:justify;}

/* Format 4 - Modern Clean */
.ge-ldg-template-format4{
    font-family:Arial,"Noto Sans Devanagari",sans-serif;
    border:0;
    box-shadow:0 16px 45px rgba(0,0,0,.10);
}
.ge-ldg-template-format4:before{display:none;}
.ge-ldg-template-format4 h1{text-decoration:none;border-bottom:3px solid #111;padding-bottom:8px;}
.ge-ldg-template-format4 h3{border-bottom:0;background:#111;color:#fff;padding:5px 8px;}
.ge-ldg-template-format4 .ge-ldg-boundary td,.ge-ldg-template-format4 .ge-ldg-boundary th{border-color:#333;}
.ge-ldg-template-format4 .ge-ldg-amount-box{border-radius:8px;overflow:hidden;}

/* Format 5 - Premium Box Style */
.ge-ldg-template-format5{
    font-family:"Times New Roman",serif;
    border:1.5px solid #111;
    padding:18mm!important;
}
.ge-ldg-template-format5 h1{text-decoration:none;border:1.5px solid #111;padding:7px 10px;background:#f8f8f8;}
.ge-ldg-template-format5 h3{border:1px solid #111;background:#f3f4f6;padding:5px 8px;}
.ge-ldg-template-format5 .ge-ldg-boundary{border:1.5px solid #111;}
.ge-ldg-template-format5 .ge-ldg-boundary td:first-child{background:#f9fafb;}
.ge-ldg-template-format5 .ge-ldg-sign div{border:1px solid #111;border-top:2px solid #111;padding:10px;}

@media print{
    @page{size:A4;margin:18mm 16mm 18mm 16mm;}
    html,body{margin:0!important;padding:0!important;background:#fff!important;}
    body *{visibility:hidden!important;}
    #ge-ats-document,#ge-ats-document *{visibility:visible!important;}
    #ge-ats-document{
        position:static!important;
        display:block!important;
        width:auto!important;
        max-width:none!important;
        min-height:0!important;
        margin:0!important;
        padding:0!important;
        border:none!important;
        box-shadow:none!important;
        background:#fff!important;
        color:#000!important;
        font-size:inherit!important;
        line-height:1.58!important;
        overflow:visible!important;
    }
    #ge-ats-document:before{display:none!important;}
    .no-print{display:none!important;}
    .ge-ldg-document h1{font-size:22px!important;margin:0 0 8px!important;}
    .ge-ldg-document h3{font-size:15px!important;margin:8px 0 4px!important;padding:3px 6px!important;}
    .ge-ldg-document p,.ge-ldg-document li{margin:3.4px 0!important;line-height:1.52!important;}
    .ge-ldg-document ol{margin:5px 0 0 18px!important;padding:0!important;}
    .ge-ldg-boundary{font-size:12.8px!important;margin:6px 0 8px!important;}
    .ge-ldg-boundary td,.ge-ldg-boundary th{padding:4px 6px!important;}
    .ge-ldg-amount-box{width:65mm!important;margin:0 0 7px 12px!important;font-size:12.5px!important;}
    .ge-ldg-amount-box div{padding:3.5px 5px!important;}
    .ge-ldg-page-break{height:0!important;break-before:page!important;page-break-before:always!important;}
    .ge-ldg-sign{margin-top:20px!important;gap:26px!important;}
    .ge-ldg-sign div{min-height:48px!important;padding-top:6px!important;}
}


/* ===== v3.2 Professional margin repair + unlimited extra terms ===== */
.ge-ldg-help{color:#6b7280;font-size:13px;margin:6px 0 10px;}
.ge-ldg-extra-terms-box{border:1px dashed #cbd5e1;border-radius:12px;padding:14px;background:#f9fafb;}
.ge-ldg-extra-term-row{display:flex;gap:10px;align-items:flex-start;margin:10px 0;}
.ge-ldg-extra-term-row textarea{min-height:62px!important;margin-top:0!important;background:#fff!important;}
.ge-ldg-remove-term,.ge-ldg-add-term{border:0;border-radius:9px;font-weight:800;cursor:pointer;}
.ge-ldg-remove-term{background:#fee2e2;color:#991b1b;padding:11px 13px;white-space:nowrap;}
.ge-ldg-add-term{background:#e0f2fe;color:#075985;padding:11px 15px;margin-top:8px;}
.ge-ldg-section-gap{height:8px;clear:both;}

.ge-ldg-document{
    padding:18mm 18mm 18mm!important;
    line-height:1.54!important;
    font-size:16px!important;
    max-width:210mm!important;
}
.ge-ldg-document p,.ge-ldg-document li{line-height:1.54!important;margin:4.8px 0!important;}
.ge-ldg-document h1{font-size:24px!important;margin:0 0 10px!important;}
.ge-ldg-document h3{font-size:16px!important;margin:11px 0 5px!important;color:#111!important;}
.ge-ldg-boundary{font-size:.90em!important;margin:7px 0 9px!important;}
.ge-ldg-boundary td,.ge-ldg-boundary th{padding:4.8px 6.5px!important;}
.ge-ldg-amount-box{width:62mm!important;font-size:.78em!important;line-height:1.18!important;margin:0 0 7px 10px!important;}
.ge-ldg-amount-box div{padding:4px 6px!important;}
.ge-ldg-sign{margin-top:22px!important;gap:24px!important;}
.ge-ldg-sign div{min-height:48px!important;}

@page{size:A4;margin:18mm 16mm 17mm 16mm;}
@media print{
    html,body{margin:0!important;padding:0!important;background:#fff!important;width:auto!important;height:auto!important;}
    body *{visibility:visible!important;}
    .ge-ldg-card:not(.ge-ldg-document), .no-print{display:none!important;}
    .ge-ldg-wrap{display:block!important;margin:0!important;padding:0!important;max-width:none!important;width:auto!important;}
    #ge-ats-document{
        display:block!important;
        position:static!important;
        left:auto!important;top:auto!important;
        width:auto!important;max-width:none!important;min-height:0!important;
        margin:0!important;padding:0!important;border:0!important;box-shadow:none!important;background:#fff!important;color:#000!important;
        font-size:14.6px!important;line-height:1.43!important;
        break-before:auto!important;page-break-before:auto!important;
    }
    #ge-ats-document *{visibility:visible!important;}
    #ge-ats-document:before{display:none!important;}
    .ge-ldg-document h1{font-size:21px!important;margin:0 0 7px!important;}
    .ge-ldg-document h3{font-size:14px!important;margin:8px 0 4px!important;padding-bottom:2px!important;}
    .ge-ldg-document p,.ge-ldg-document li{font-size:inherit!important;line-height:1.43!important;margin:2.8px 0!important;}
    .ge-ldg-document ol{margin:4px 0 0 17px!important;padding:0!important;}
    .ge-ldg-boundary{font-size:12.6px!important;margin:5px 0 7px!important;}
    .ge-ldg-boundary td,.ge-ldg-boundary th{padding:3.7px 5px!important;}
    .ge-ldg-amount-box{width:57mm!important;font-size:11.2px!important;line-height:1.13!important;margin:0 0 5px 8px!important;}
    .ge-ldg-amount-box div{padding:3px 5px!important;}
    .ge-ldg-sign{margin-top:19px!important;gap:24px!important;break-inside:avoid!important;page-break-inside:avoid!important;}
    .ge-ldg-sign div{min-height:44px!important;padding-top:5px!important;}
    .ge-ldg-page-break{height:0!important;break-before:auto!important;page-break-before:auto!important;}
    .ge-ldg-section-gap{height:5px!important;clear:both!important;}
}

/* ===== v3.3 Print isolation fix: prevent theme/menu/footer/share widgets from printing ===== */
.ge-ldg-print-only{
    background:#fff;
}
@media screen{
    .ge-ldg-document{
        margin-top:24px!important;
    }
}
@page{
    size:A4;
    margin:16mm 15mm 16mm 15mm;
}
@media print{
    html,body{
        margin:0!important;
        padding:0!important;
        background:#fff!important;
        width:auto!important;
        min-width:0!important;
        overflow:visible!important;
    }
    body > *{
        display:none!important;
    }
    .ge-ldg-print-only,
    .ge-ldg-print-only *{
        display:revert!important;
        visibility:visible!important;
    }
    .ge-ldg-print-only{
        display:block!important;
        margin:0!important;
        padding:0!important;
        width:auto!important;
        max-width:none!important;
        background:#fff!important;
    }
    .ge-ldg-print-only #ge-ats-document{
        display:block!important;
        position:static!important;
        width:auto!important;
        max-width:none!important;
        min-height:0!important;
        margin:0!important;
        padding:0!important;
        border:0!important;
        box-shadow:none!important;
        background:#fff!important;
        color:#000!important;
        font-size:14.4px!important;
        line-height:1.48!important;
        overflow:visible!important;
    }
    .ge-ldg-print-only #ge-ats-document:before{
        display:none!important;
    }
    .ge-ldg-print-only h1{
        font-size:21px!important;
        margin:0 0 8px!important;
        line-height:1.25!important;
    }
    .ge-ldg-print-only h3{
        font-size:14.5px!important;
        margin:8px 0 4px!important;
        padding:0 0 2px!important;
        line-height:1.25!important;
        color:#000!important;
        background:transparent!important;
    }
    .ge-ldg-print-only p,
    .ge-ldg-print-only li{
        font-size:inherit!important;
        line-height:1.48!important;
        margin:3px 0!important;
        color:#000!important;
    }
    .ge-ldg-print-only ol{
        margin:4px 0 0 18px!important;
        padding:0!important;
    }
    .ge-ldg-print-only .ge-ldg-boundary{
        width:100%!important;
        font-size:12.4px!important;
        margin:5px 0 7px!important;
        border-collapse:collapse!important;
        page-break-inside:auto!important;
    }
    .ge-ldg-print-only .ge-ldg-boundary td,
    .ge-ldg-print-only .ge-ldg-boundary th{
        border:1px solid #111!important;
        padding:3.5px 5px!important;
        vertical-align:top!important;
    }
    .ge-ldg-print-only .ge-ldg-amount-box{
        float:right!important;
        width:56mm!important;
        font-size:11px!important;
        line-height:1.14!important;
        margin:0 0 5px 8px!important;
        border:1px solid #111!important;
        page-break-inside:avoid!important;
        break-inside:avoid!important;
    }
    .ge-ldg-print-only .ge-ldg-amount-box div{
        display:flex!important;
        justify-content:space-between!important;
        gap:6px!important;
        padding:3px 5px!important;
        border-bottom:1px solid #111!important;
    }
    .ge-ldg-print-only .ge-ldg-sign{
        display:flex!important;
        justify-content:space-between!important;
        gap:22px!important;
        margin-top:18px!important;
        page-break-inside:avoid!important;
        break-inside:avoid!important;
    }
    .ge-ldg-print-only .ge-ldg-sign div{
        width:50%!important;
        min-height:42px!important;
        text-align:center!important;
        border-top:1px solid #111!important;
        padding-top:5px!important;
    }
    .ge-ldg-print-only .ge-ldg-page-break{
        height:0!important;
        page-break-before:auto!important;
        break-before:auto!important;
    }
}


@media print {

    .ge-ldg-document{
        width:100% !important;
        max-width:100% !important;
        overflow:hidden !important;
    }

    .ge-ldg-boundary{
        width:100% !important;
        max-width:100% !important;
    }

    .ge-ldg-boundary td{
        word-wrap:break-word !important;
        overflow-wrap:break-word !important;
    }

}




.ge-ldg-boundary td:first-child{
    width:28%;
    font-weight:600;
}

.ge-ldg-boundary td:last-child{
    width:72%;
}

.ge-ldg-long-text{
    word-break: break-word;
    overflow-wrap: break-word;
    white-space: normal;
}




.ge-ldg-document h3{
    margin-top: 18px;
    margin-bottom: 8px;
    padding-top: 6px;
}

.ge-ldg-document h3:first-child{
    margin-top: 0;
}


.ge-ldg-boundary{
    page-break-inside: avoid;
    break-inside: avoid;
}

.ge-ldg-boundary tr{
    page-break-inside: avoid;
    break-inside: avoid;
}

@media print{
    .ge-ldg-boundary{
        page-break-inside: avoid !important;
        break-inside: avoid !important;
    }

    .ge-ldg-boundary tr{
        page-break-inside: avoid !important;
        break-inside: avoid !important;
    }
}



.ge-ldg-sign-right{
    display:block;
    width:45%;
    margin-left:auto;
    text-align:center;
}

.ge-ldg-sign-right > div{
    border-top:1px solid #000;
    padding-top:8px;
    margin-top:28px;
    margin-bottom:28px;
}

.ge-ldg-witness-left{
    width:60%;
    text-align:left;
    margin-right:auto;
    margin-top:10px;
}

@media print{
    .ge-ldg-sign-right{
        width:45% !important;
        margin-left:auto !important;
        text-align:center !important;
    }

    .ge-ldg-witness-left{
        width:60% !important;
        text-align:left !important;
    }
}


.ge-ldg-sign-right{
    display:block;
    width:45%;
    margin-left:auto;
    text-align:center;
}

.ge-ldg-sign-right > div{
    border-top:1px solid #000;
    padding-top:8px;
    margin-top:28px;
    margin-bottom:28px;
}

.ge-ldg-witness-left{
    width:60%;
    text-align:left;
    margin-right:auto;
    margin-top:10px;
}

@media print{
    .ge-ldg-sign-right{
        width:45% !important;
        margin-left:auto !important;
        text-align:center !important;
    }

    .ge-ldg-witness-left{
        width:60% !important;
        text-align:left !important;
    }
}