body {
    font-family: 'M PLUS 1 Code', sans-serif;
    background-color: #191919;
    color: #e1e1e1;
    margin: 0;
}

/*NAVIGATION*/
header a {
    color: #ffffff;
    text-align: center;
    font-size: 1.2rem;
    text-decoration: none;
}

header a:hover {
    color: #9e9e9e;
}

header a.active {
    background-color: #191919;
    color: #ffffff;
    border-style: solid;
    border-color: #ffffff;
    border-width: 0.0625em;
}

header img {
    margin: 1em 0em 1em 0em;
}

nav {
    padding: 0.5em;
    background-color: #191919;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

nav ul {
    list-style-type: none;
    display: flex;
    flex-direction: row;
    justify-content: space-evenly;
    flex-wrap: wrap;
}

nav ul li a {
    display: flex;
    justify-content: center;
    padding: 1em;
    margin-right: 2em;
}
/*NAVIGATION END*/

/*MAIN*/
main {
    flex-wrap: wrap;
}

main p {
    margin: 0em 1em 2em 1em;
}

main ul li {
    margin: 0.5em;
    font-size: 0.8rem;
}

h1 {
    font-size: 5rem;
    font-family: 'Oswald', sans-serif;
    color: #ffffff;
    margin: 0em 0em 0.5em 0em;
    text-align: center;
}

h2 {
    font-size: 2em;
    margin: 0em;
    font-family: 'Oswald', sans-serif;
}

article {
    display: flex;
    flex-direction: row;
    align-items: center;
    margin: 3em;
}
/*END OF MAIN*/

/*HOME*/
.homepage {
    display: flex;
    justify-content: space-between;
}

.homepage h1 {
    font-size: 7rem;
    height: auto;
    margin: 0em;
}

.homepage p {
    font-size: 1.5rem;
    margin: 0em;
    color: #e1e1e1;
}

.homepage img {
    padding: 12em 7em 0em 0em;
    min-width: 1vw;
    min-height: auto;
}

.home {
    border-style: none;
    flex-direction: column;
    align-items: center;
    padding: 7em 0em 0em 5em;
}
/*END OF HOME*/

/*STORY*/
.story {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    margin: 0em 3em;
}

.btn {
    background-color: #ffffff;
    padding: 2em 3em 2em 3em;
    margin-top: 1em;
    color: #191919;
    font-size: 0.8rem;
    text-decoration: none;
    transition: background 1s ease;
    margin: 2em;
}

.btn:hover {
    background-color: #191919;
    color: #ffffff;
}
/*END OF STORY*/

/*CHARACTERS*/
.charimg {
    margin: 0em 2em;
    background-color: #ffffff;
    border-style: solid;
    border-width: 0.06em;
    border-color: #ffffff;
    display: block;
    height: 9.35em;
}

.chartxt p {
    margin: 0em 0em 0em 0.2em;
}
/*END OF CHARACTERS*/

/*AREAS*/
.areas {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
}

.areas img {
    border-style: solid;
    border-width: 0.06em;
}

.areatext {
    display:flex;
    flex: 0 0 33%;
    flex-direction: column;
    margin: 0em;
}

.areatext p {
    font-size: 0.8rem;
    text-align: center;
    margin: 0.5em 3em 2em 3em;
}
/*END OF AREAS*/

/*FOOTER*/
footer {
    font-size: 0.7em;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin-top: auto;
    color: #ffffff;
}

footer a {
    color: #ffffff;
    text-decoration: none;
}
/*FOOTER END*/