.menu-sportweek {
    background:var(--accent) !important;
    color:white !important;
    border-radius:50px !important;
  
}
.menu-sportweek:hover {
    background:var(--primary) !important;      
}

/* SYSTEM */
    #system-message-container {
        position:absolute;
        top:0;
        left:0;
        right:0;
        margin:1%;
        padding:;
    }
    #system-message-container .alert {
        padding:1%;
        width:100%;
        max-width: 1100px;
        margin: 0 auto;
    }

.com_users header, .com_users footer {
    display:none;
}
.com_users {
    font-family: 'Roboto', sans-serif;
    font-size:100%;
    color:#000;
}
.com_users p {
    font-size:100%;
    line-height:1.5em;
}
.com_users .main-body {
    background:#;
    position:absolute;
    display:flex;
    align-items: center;
    top:0;
    left:0;
    bottom:0;
    right:0;
}

.com_users .main-body .login form,
.com_users .main-body .remind form, .com_users .main-body .reset form, .com_users .main-body .reset-confirm form, .com_users .main-body .reset-complete form {
    border:0;
    width:100%;
    max-width:600px !important;
    margin:0 auto;
}

fieldset .control-group, .fieldset .control-group::before {
    display:flex;
    flex-direction:column;
    text-align:left;
}
fieldset .control-group .control-label {
    font-weight:500;
    text-align:left;
    font-size:100%;
    width:100%;
}
.form-horizontal .controls {
    margin-left:0 !important;
}
fieldset .control-group .controls input[type="text"], input[type="email"], input[type="password"] {
        width:100%;
        display: block;
        height: 60px;
        padding: 10px 15px;
        margin:10px 0 10px 0;
        font-size: 14px;
        line-height: 28px;
        color: #000;
        border-color:#ccc;
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
        border-radius: 5px;
        -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
        -moz-box-sizing: border-box;    /* Firefox, other Gecko */
        box-sizing: border-box;         /* Opera/IE 8+ */
        vertical-align: middle;
    }
    button.btn.btn-primary, input[type="submit"].btn.btn-primary {
        margin:40px 0;
        width:100%;
        background:#1c6cff;
        border:0;
        font-size:20px;
        text-transform:none;
        color:#fff;
        padding:25px;
        font-weight:bold;
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
        border-radius: 5px;
    }
    .btn.btn-large:hover {
        background:#025bff;
        transition:0.25s;
    }

.ba-field-label {
  word-break: break-all;
}