/*--------------------------------------------------------------------------------------*\
| STRUCTURAL CHANGES
\*--------------------------------------------------------------------------------------*/
footer .site-info{
    text-align: center;
	margin-bottom: 25px;
}

footer{
	margin-bottom: 25px;
}

footer span.one > span{
    display: flex;
    justify-content: center;
    align-items: center;
}
footer p, footer a{
    padding:0 3px;
    font-size: 14px;
    line-height: 2;
    margin-bottom: 0;
}
footer span.one span:first-child a, footer span.one span:first-child p{
    color: var(--color-primary);
}
footer hr{
    border-color: var(--color-primary);
    border-top: none;
    margin: var(--content-padding-medium) auto;
    max-width: 150px;
}
footer .vl{
    border-left: 1px;
    height: 13px;
    background: var(--color-primary);
    width: 1px;
    
}
footer .contact{
    background: var(--color-primary);
    height: 225px;
    width: 225px;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: var(--content-padding-huge) auto;
	font-family: 'Orbitron', serif;
    opacity: 1;
	transition: opacity .5s;
}

footer .contact:hover{
    opacity: .75;
}

footer .contact-link{
    color: white;
    font-size: 28px;
    font-weight: 700;
    letter-spacing: 3px;
    height: 225px;
    width: 225px;
    display: flex;
    justify-content: center;
    align-items: center;
}
footer .contact-link:hover{
    text-decoration: none;
}
footer .contact:hover .contact-link{ 
    text-decoration: none;
}
footer a:hover{
    text-decoration: underline;
}
footer .vl.vl-mobile{
    display: none;
}

footer .site-by{
	text-align: right;
}

footer .site-by a{
	text-decoration: none;
	opacity: .33;
	font-size: 12px;
}
/*--------------------------------------------------------------------------------------*\
| MEDIA QUERIES
\*--------------------------------------------------------------------------------------*/
@media screen and (max-width: 768px){
    footer span.one > span{
        flex-direction: column;
    }
    footer .vl{
        width: 2px;
        margin: 2px 0;
    }
    footer .vl.vl-mobile{
        display: block;
    }
    footer .site-info{
        padding-bottom: var(--content-padding-huge);
    }
}