/* Custom Fonts */
@font-face {
    font-family: "Audiowide";
    src: url(../media/fonts/Audiowide.ttf);
}
@font-face {
    font-family: "Orbitron";
    src: url(../media/fonts/Orbitron.ttf);
}
@font-face {
    font-family: "Exo2";
    src: url(../media/fonts/Exo2.ttf);
}





/* Global */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html, body {
    height: 100vh;
    width: 100vw;
    overflow: hidden;
}
body {
    display: flex;

    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;

    font-family: "Exo2";
    color: #eaeaea;
}

.title-font {
    font-family: "Audiowide";
    font-size: 40px;
}
.navbar-font {
    font-family: "Orbitron";
}

.hor-line, .vert-line {
    background-color: #eaeaea;
    opacity: 0.5;
}
.hor-line {
    height: 1px;
    width: 100%;

    margin-top: 50px;
    margin-bottom: 50px;
}
.vert-line {
    width: 1px;
    height: 100%;

    margin-left: 50px;
    margin-right: 50px;
}




/* Primary Boxes */
header, main {
    height: 100vh;
}
header {
    background-color: #262626;
    width: 18vw;
    user-select: none;
}
main {
    width: 100%;
}





/* Logo Div */
#logoBox {
    height: 22%;
    padding: 20px;
}

#logoBox img {
    height: 100%;

    margin-left: 50%;
    transform: translateX(-50%);

    transition: all 0.2s ease;
}
#logoBox img:hover {
    cursor: pointer;
    transform: translateX(-50%) scale(1.1);
    filter: drop-shadow(0 0 5px rgba(255, 255, 255, 0.8));
}



/* Nav Div */
#navBox {
    width: 100%;
    height: 60%;
    background-color: #363636;

    font-size: 30px;
}

.navItem {
    height: 20%;

    display: flex;
    align-items: center;
    justify-content: center;
}
.navItem:hover {
    background-color: #262626;
    cursor: pointer;
}

#ni1, #ni2, #ni3, #ni4 {
    border-bottom: 1px solid #262626;
}



/* Footer Div */
#footerBox {
    height: 18%;
    width: 100%;

    text-align: center;

    display: flex;
    align-items: center;
    justify-content: center;
}

#nameBox {
    margin-top: 10px;
    margin-bottom: 30px;
}
.nameRow {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: -5px;
}
.divider {
    margin-left: 5px;
    margin-right: 5px;
}
#year {
    opacity: 0.5;
    margin-top: 20px;
}





/* Page Title Div */
#titleOuterBox {
    height: 22%;
    width: 100%;

    display: flex;
    align-items: center;
    justify-content: center;
}

#titleInnerBox {
    width: 90%;
    height: 70%;

    padding: 50px;

    background-color: #363636;
    border-radius: 50px;
    
    display: flex;
    align-items: center;
}
#titleDivider {
    height: 150%;
}





/* Page Content Div */
#contentBox {
    height: 80%;
    width: 100%;
}

/* Second Page Title Div */
#secondTitleOuterBox {
    height: 22%;
    width: 100%;

    display: flex;
    align-items: center;
    justify-content: center;
}

#secondTitleInnerBox {
    width: 1500px;
    height: 150px;
    padding: 50px;
    background-color: #363636;
    border-radius: 50px;
    display: flex;
    align-items: center;
}

#secondTitleDivider {
    height: 150%;
}