* {
    fill: white;
    margin: 0;
    padding: 0;
    font-family: 'Montserrat', sans-serif;
    font-size: 16px;
}

body {
    background-color: #5079b2;
}

#panel {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

#title {
    text-align: center;
    padding: .5em;
    background-color: #808744;
    font-weight: 700;
    color: white;
    cursor: default;
    font-size: x-large;
    font-family: 'Kanit', sans-serif;

}

.button {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    padding: 1em;
    padding: .5rem;
    border: 0.1em solid #808744;
    box-sizing: border-box;
    text-decoration: none;
    margin: auto;
    font-weight: 300;
    color: #808744;
    text-align: center;
    transition: all 0.2s;
    background-color: white;
    border-radius: 1rem;
    height: 4rem;
    width: 100%;
}


#state {
    font-size: xxx-large;
    font-weight: bold;
    font-family: 'Kanit', sans-serif;
    color: white;
    min-width: 300px;
    cursor: default;
    width: 35%;
    text-align: center;
}

#state_selector {
    text-align: center;
    transition: all 0.2s;
    margin-bottom: .1em;
    border-radius: 1rem;
    width: 100%;

}

#selector_label {
    background-color: white;
    text-align: center;
    border-radius: 1rem;
    margin-bottom: .1em;
}


#sidebar {
    background-color: #808744;
    display: flex;
    flex-direction: row;
    justify-content: center;
    padding: 1rem 1.5rem 1rem 1.5rem;
    align-items: center;
    height: 5rem;
}

#dropdown {
    display: flex;
    flex-direction: column;
    align-items: center;
    align-self: center;
}

#selector_label,
#form_div {
    width: 80%;
}



#news_link {

    text-decoration: none;
    color: #9B9B7A;

}

#char_link {

    text-decoration: none;
    color: #9B9B7A;
}

.nav-item {
    display: flex;
    flex-direction: row;
    width: 20%;
    align-items: center;
    margin: auto;
}

.button:hover {
    background-color: #5079b2;
    color: white;
    border-color: black;
    transform: translateY(-0.1em);
}



#news_link:hover,
#char_link:hover {
    color: white;
}


svg {
    margin: 0;
    transform: scale(.9);
}

svg path {
    fill: #808744;
    stroke: #eee;
    stroke-width: .25;
    transition: fill .1s;
}

svg path:hover {
    fill: #adc178;
    cursor: pointer;
}

svg path:active {
    fill: #fad643;
}

@media (max-width: 700px) {
    #state {
        font-size: large;
        min-width: 20%;
    }

    .button {
        font-size: x-small;
    }

    #selector_label,
    #form_div {
        font-size: x-small;
    }
}