.slide
{
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}

.slide_inner
{
    background-color: rgba(0, 0, 0, 0.5);
    height: 100%;
    display: flex;
    padding-top: 10vh;
    padding-bottom: 10vh;
    padding-left: 10vw;
    padding-right: 10vw;
}

.pad5
{
    padding-top: 5vh;
    padding-bottom: 5vh;
    padding-left: 5vw;
    padding-right: 5vw;
}

.logo_size
{
    height: 5vh;
    width: auto;
}

.twice_logo_size
{
    height: 10vh;
    width: auto;
}

.image_rounded_border
{
    height: 10vh;
    border-radius: 3vh;
    width: auto;
}

.slide_contents
{
    background-color: rgba(0, 0, 0, 0.8);
    padding-left: 5vw;
    padding-right: 5vw;
    padding-top: 5vh;
    padding-bottom: 5vh;
    overflow-y: auto;
    text-align: justify;
}

.active_menu_link
{    
    text-decoration: underline 0.15em rgb(37, 126, 219);
}
.btn
{
    display: inline-block;
    padding: 1vw 1vh 1vw 1vh;
    text-align: center;
    cursor: pointer;
    color: black;
    transition: color 400ms;

    border-radius: 0.5vw 0.5vh 0.5vw 0.5vh;
    background-color: white;
    transition: background-color 400ms;

}

.btn:hover
{
    display: inline-block;
    background-color: rgb(37, 126, 219);
    color: white;
}

.width100
{
    width: 100%;
}

.error_text
{
    color: red;
}

.row
{
    width: 100%;
    display: flex;
    flex-direction: row;
    margin-bottom: 0.5vh;
}

.row > *
{
    flex: 1;
}

.table_row
{
    width: 100%;
    display: flex;
    flex-direction: row;
    border-bottom: solid 0.05em rgb(255, 255, 255);
    margin-bottom: 0.5vh;
}


.table_row:last-child
{
    border-bottom: 0;
}


.table_row > *
{
    flex: 1;
    padding: 1vw 1vh 1vw 1vh;
}

.smaller
{    
    font-size: smaller;
}

hr
{
    border-bottom: solid 0.05em rgb(255, 255, 255);
    margin-bottom: 1.5vh;
    margin-top: 1.5vh;
}



.no_display
{
    display: none;
}


.invisible
{
    visibility: hidden;
}

.no_flex
{
    flex: 0;
}

.flex2
{
    flex: 2;
}
.flex3
{
    flex: 3;
}