#characters_container{
    position:fixed;
    width: calc(100% - 500px);
    height: 100%;
    z-index:-1;
    margin: 0 350px 0 150px;
}

#characters_container a{
    color: #FFF;
}

.character_select{
    display:inline-block;
    background-size: cover;
    font-family: 'NeoNoire';
    text-transform: uppercase;
    font-size: 30px;
    vertical-align: top;
    text-shadow: 1px 1px 10px #000;
    /*opacity: 0.25;*/
    transition: all 0.3s ease-in-out;
}

.character_select:hover{
    opacity: 1;
}

.cs_horizontal{
    text-align: center;
    font-size: 4vw;
}

.cs_vertical{
    display:inline-block; 
    text-align: center;
    font-size: 3vw;
}

.cs_horizontal .cs_name{
    display: inline-block;
    vertical-align: middle;
    width: 100%;
    background:#000;
}

.cs_vertical .cs_name{
    display: inline-block;
    vertical-align: middle;
    transform: rotate(-90deg);
    background:#000;
}

@media only screen and (max-width: 1023px) {
    #characters_container{
        width: calc(100% - 150px);
        margin: 0 0 0 150px;
    }
}

@media only screen and (max-width: 599px) {
    #characters_container{
        width: 100%;
        height: calc(100% - 75px);
        margin: 75px 0 0 0;
    }
}

@media only screen and (max-height: 767px) and (max-width: 1023px), screen and (max-height: 620px){

}