.required_form_element label {
    font-weight: bold;
}
.required_form_element label::after {
    content: " *";
}
#page {position: relative}
#header {
    background: black; color: white;
    
}
#language_selector {position: absolute; top: 6px; right: 10px;}
#offCanvasLeft .vertical.menu li {border-bottom: 1px solid #ccc}
#header h1 {
    display: inline-block;
}
#header .button {margin-top: 15px;}
h2 {/*display: none;*/}
#main_content {
   padding-bottom: 30px;
}
#creator_footer {
    position: fixed; bottom: 0; left: 0;
    border-top: 3px solid #e9e9e9;
    text-align: right; background-color: #5F5F5F; color: white; font-size: .9rem    
}
#creator_footer a:link, #creator_footer a:hover, #creator_footer a:visited {
    color: #afafaf;
    text-decoration: underline;
}




/* Mobile */
@media only screen and (max-width: 767px) {

    #header .button, #header .button_group {margin-top: 0;}
}
