/* =====================================================
   BODY OVERRIDES
===================================================== */

body
{
    background-color: #000000;

    color: #FFFFFF;

    padding-top: 140px;
}

/* =====================================================
   LEGAL PAGE
===================================================== */

.legalPage
{
    max-width: 860px;

    margin: auto;

    font-size: 17.5px;

    padding-left: 8%;

    padding-right: 8%;

    padding-bottom: 140px;

    line-height: 1.95;

    color: rgba(255, 255, 255, 0.82);
}

/* HEADINGS */

.legalPage h1
{
    font-family: Orbitron;

    margin-bottom: 60px;

    position: relative;

    padding-bottom: 18px;
}

.legalPage h1::after
{
    content: "";

    position: absolute;

    left: 0;

    bottom: 0;

    width: 70px;

    height: 2px;

    background-color: #FFFFFF;

    opacity: 0.2;
}

.legalPage h2
{
    margin-top: 70px;

    margin-bottom: 18px;

    color: #FFFFFF;
}

.legalPage p
{
    margin-bottom: 22px;
}

/* =====================================================
   LINKS
===================================================== */

.legalPage a
{
    color: #00FFA7;
    
}

/* =====================================================
   UPDATED DATE
===================================================== */

.updated
{
    margin-top: 60px;

    opacity: 0.6;
}

/* =====================================================
   DIVIDER
===================================================== */

.legalDivider
{
    margin-bottom: 32px;

    border: none;

    height: 1px;

    background-color: rgba(255, 255, 255, 0.08);
}

/* =====================================================
   LEGAL NAV LINKS
===================================================== */

.legalLinks
{
    text-align: center;
    
    font-size: .9rem;
    
    margin-bottom: 60px;
    
    letter-spacing: .5px;
}

.legalLinks a
{
    color: rgba(255,255,255,.65);
    
    text-decoration: none;
    
    margin: 0 12px;

    transition: color .25s ease;
}

.legalLinks a:hover
{
    color: #00FFA7;
}


/* =====================================================
   LEGAL FOOTER
===================================================== */

.legalFooter
{
    max-width: 1100px;
    
    margin: 120px auto 40px;
    
    padding: 0 20px;

    border-top: 1px solid rgba(255,255,255,.08);

    color: rgba(255,255,255,.6);
    
    font-size: .9rem;
        
    color: rgba(255,255,255,.6);

}

.legalFooterTop a
{
    text-decoration: none;
    
    color: rgba(255,255,255,.65);
    
    transition: color .25s ease;
}

.legalFooterTop a:hover
{
    color: #00FFA7;
}

.legalFooterTop
{
    display: flex;
    
    justify-content: center;
    
    gap: 14px;
    
    padding-top: 18px;
    
    font-size: .85rem;
    
    opacity: .75;
    
    letter-spacing: .5px;
}

.legalFooterTop a
{
    text-decoration: none;
    
    color: inherit;
}

.legalFooterTop a:hover
{
    opacity: 1;
}

.legalDividerLine
{
    height: 1px;
    
    background: rgba(255,255,255,.08);
    
    margin: 24px 0;
}

.legalFooterBottom
{
    display: flex;
    
    justify-content: space-between;
    
    align-items: center;
    
    gap: 20px;

    flex-wrap: wrap;
}


/* THIS is the magic */

.legalFooterInner
{
    max-width: 1100px;

    margin: auto;

    display: flex;

    justify-content: space-between;

    gap: 20px;

    flex-wrap: wrap;
}
