.tx_switchfeuser {
    color: #000;
}

.align-left {
    text-align: left;
}

.align-center {
    text-align: center;
}

.align-right {
    text-align: right;
}

.section p {
    padding-bottom: 15px;
}

.chosen-default {
    color: black;
}

.col-login .diaform-horizontal .tx_sma_infolayer {
    width: auto !important;
    max-width: 100%;
    position: absolute;
    top: 0;
    margin: 0 20px;
}
@media (min-width: 992px) {
    .section-lms {
        padding-bottom: 48.461%;
        background-image: url(../Images/login/akademie_login_hintergrund.png);
        background-repeat: no-repeat;
        background-size: cover;
        font-size: 20px;

    }

    .section-lms .section {
        margin: 0 0 0 11%;
    }

    /**
     * above
     */
    .section-above {
        height: 16%;
    }

    .section-above h1,
    .section-above h2 {
        font-size: 36px;
        margin: 0;
    }

    /**
     * middle
     */
    .section-middle {
        height: 65%;
    }

    .col-login {
        width: 45%;
        margin-top: -5px;
    }

    .col-login .diaform-horizontal {
        margin: 0 0 0 4%;
        position: absolute;
        top: 33%;
        bottom: 0;
        width: 90%;
    }
    .col-login .diaform-horizontal .tx_sma_infolayer {
        margin: 0;
    }

    .col-login .form-group {
        margin: 0;
    }

    .col-login .form-group .control-label {
        width: 100px;
        color: #e88300;
        padding-top: 1px;
    }

    .col-login .form-group .controls {
        margin-left: 115px;
    }

    .col-login .forgot-link a {
        font-size: 15px;
    }

    .col-login label,
    .col-login a {
        text-shadow: -2px 0 3px #ebebeb, 0 2px 3px #ebebeb, 2px 0 3px #ebebeb, 0 -2px 3px #ebebeb
    }

    .col-login .login-status .tx_sma_infolayer,
    .col-login .login-status .tx_sma_errorlayer {
        margin: -260px 0 0 6%;
    }

    .col-monitor {
        position: absolute;
        width: auto;
        right: 11.2%;
        left: 48.5%;
        top: 4%;
        bottom: 31%;
        background: #fff;
        padding: 0;
        overflow: hidden;
    }

    .col-monitor img {
        max-width: 100%;
        height: auto;
    }

    /**
     * below
     */
    .section-below {
        height: 19%;
        margin-top: 1.1% !important;
        color: #fff;
    }

    /**
     * common
     */
    .section {
        position: relative;
        overflow: hidden;
    }

    .stretchbox {
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
    }

    .d-grid {
        display: flex;
    }

    .d-grid-center {
        align-items: center;
        justify-content: center;
    }

    .d-grid-centerx {
        justify-content: center;
    }

    .d-grid-spread-vertical {
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        height: 100%;
    }

    .d-grid-centery {
        align-items: center;
    }

    .w-100 {
        width: 100%;
    }


}