/* ==========================================================================
   LEGAL PAGES
   Used by:
   - Terms & Conditions
   - Privacy Policy
   - Disclaimer
   - Cookie Policy
   ========================================================================== */


/* ==========================================================================
   PAGE LAYOUT
   ========================================================================== */

.legal-page{

    width:100%;
    padding:40px 20px 60px 20px;
    box-sizing:border-box;

}

.legal-document{

    max-width:950px;

    margin:0 auto;

    background:#ffffff;

    border:1px solid #dddddd;

    border-radius:12px;

    padding:45px;

    box-shadow:0 3px 12px rgba(0,0,0,.08);

    box-sizing:border-box;

}


/* ==========================================================================
   PAGE HEADER
   ========================================================================== */

.legal-document h1{

    margin:0;

    font-size:36px;

    color:#21007F;

    font-weight:600;

    line-height:1.2;

}

.legal-subtitle{

    margin-top:10px;

    margin-bottom:35px;

    color:#777777;

    font-size:15px;

}


/* ==========================================================================
   SECTION HEADINGS
   ========================================================================== */

.legal-document h2{

    margin-top:45px;

    margin-bottom:18px;

    padding-bottom:8px;

    font-size:24px;

    color:#21007F;

    border-bottom:2px solid #8CC63F;

}

.legal-document h3{

    margin-top:30px;

    margin-bottom:12px;

    font-size:20px;

    color:#333333;

}


/* ==========================================================================
   BODY TEXT
   ========================================================================== */

.legal-document p{

    margin:0 0 18px 0;

    color:#555555;

    font-size:16px;

    line-height:1.8;

}

.legal-document strong{

    color:#222222;

}

.legal-document em{

    color:#666666;

}


/* ==========================================================================
   LINKS
   ========================================================================== */

.legal-document a{

    color:#21007F;

    text-decoration:none;

}

.legal-document a:hover{

    color:#8CC63F;

    text-decoration:underline;

}


/* ==========================================================================
   LISTS
   ========================================================================== */

.legal-document ul,
.legal-document ol{

    margin:20px 0 25px 30px;

    padding:0;

}

.legal-document li{

    margin-bottom:10px;

    line-height:1.8;

}


/* ==========================================================================
   HORIZONTAL RULE
   ========================================================================== */

.legal-document hr{

    margin:45px 0;

    border:none;

    border-top:1px solid #dddddd;

}


/* ==========================================================================
   LEGAL SUMMARY BOX
   ========================================================================== */

.legal-summary{

    margin:30px 0;

    padding:22px;

    background:#f8f9fb;

    border-left:5px solid #8CC63F;

    border-radius:8px;

}

.legal-summary p{

    margin:8px 0;

}


/* ==========================================================================
   IMPORTANT NOTICE
   ========================================================================== */

.legal-notice{

    margin:30px 0;

    padding:22px;

    background:#fffceb;

    border-left:5px solid #f0b400;

    border-radius:8px;

}


/* ==========================================================================
   CONTACT BOX
   ========================================================================== */

.legal-contact{

    margin-top:45px;

    padding:25px;

    background:#f7f7f7;

    border:1px solid #dddddd;

    border-radius:10px;

}

.legal-contact h3{

    margin-top:0;

}

.legal-contact p{

    margin:6px 0;

}


/* ==========================================================================
   TABLE OF CONTENTS
   ========================================================================== */

.legal-toc{

    margin:35px 0;

    padding:25px;

    background:#fafafa;

    border:1px solid #dddddd;

    border-radius:10px;

}

.legal-toc h2{

    margin-top:0;

    border:none;

    padding:0;

}

.legal-toc ul{

    list-style:none;

    margin:15px 0 0 0;

}

.legal-toc li{

    margin:8px 0;

}

.legal-toc a{

    display:block;

    padding:6px 0;

}


/* ==========================================================================
   SMALL PRINT
   ========================================================================== */

.legal-small{

    font-size:14px;

    color:#777777;

}


/* ==========================================================================
   TABLES
   ========================================================================== */

.legal-document table{

    width:100%;

    border-collapse:collapse;

    margin:30px 0;

}

.legal-document th{

    background:#21007F;

    color:#ffffff;

    padding:12px;

    text-align:left;

}

.legal-document td{

    padding:12px;

    border:1px solid #dddddd;

}


/* ==========================================================================
   PRINT
   ========================================================================== */

@media print{

    .legal-page{

        padding:0;

    }

    .legal-document{

        box-shadow:none;

        border:none;

        padding:0;

        max-width:100%;

    }

    .legal-document a{

        color:#000000;

        text-decoration:none;

    }

}