.mod_login form div .widget #username,
.mod_login form div .widget #password {
    width   : 100%;
    border  : 1px solid #ccc;
    padding : 3px 6px;
}

.mod_login form .widget-password label {
    margin-top : 10px;
}

.mod_login form div .widget #username,
.mod_login form div .widget #password,
.mod_login form div .widget button {
    float : right;
}

.mod_login form div .widget button {
    color               : #fff;
    background-color    : #28a745;
    background-image    : none;
    border-color        : #28a745;
    border-radius       : .25rem;
    padding             : .375rem .75rem;
    margin-top          : 10px;
    font-size           : 11px;
}

#sofort-design, #sofort-design1, #sofort-design2 {
    display: inherit!important;
    padding-bottom: 15px;
}

@media (max-width: 480px) {
    .mod_login form div .widget #username,
    .mod_login form div .widget #password {
        width   : 100%;
        float   : none;
        display : block;
    }

    .mod_login form div .widget button {
        float : none;
    }
}

/* .error {
    position: relative;
    padding: .75rem 1.25rem;
    margin-bottom: 1rem;
    border: 1px solid transparent;
    border-radius:0.25rem;
    color: #721c24;
    background-color: #f8d7da;
    border-color: #f5c6cb;
} */

#nav_mandatory li {
    float: left!important;
}

/*Dozenten area*/
#navsub li {
    float: left;
}
#navsub li.active strong {
    top: 8px;
    position: relative;
    padding: 0 4px 0 0;
}

/*demozugang*/
.demozugang {
    max-width: 430px
}

@media (max-width: 640px) {
    span a .hs-cta-img {
        width: 340px;
        height: 30px;
    }

    .video_container iframe {
        max-width: 340px;
        height: 300px;
    }

    /* #rating_ol .ritem.bewertung {
        padding-top: 0px !important;
        float: left;
        margin-top: 13px !important;
    }

    .ritem.bewertung p {
        font-size: 12px;
    }

    #rating_ol .ritem.stars {
        text-align: left !important;
        margin-left: 8px !important;
        width: 40% !important;
        float: right !important;
        display: block;
        font-size: 10px;
        margin-top: 0px;
    }

    #rating_ol .empty-stars::before, #rating_ol .full-stars::before {
        font-size: 20pt !important;
    }

    #rating_ol .ritem.sum {
        float: right !important;
        width: 60px !important;
        height: 20px;
        padding-top: 0;
        padding-bottom: 15px;
        text-align: center;
        margin-top: 10px !important;
        font-size: 12px;
    } */

    #factsheet {
        margin-top: 50px;
    }
}

#loginFormBody a {
    color:#373737;
}
#loginFormBody a:hover {
    color:#4d4d4d;
}
.akademie-prefooter-item, .akademie-prefooter-item:hover .akademie-prefooter-item--link {
    color:var(--x-primary) !important;
    cursor:auto;
    text-decoration: none
}
.asg-dozenten-login .new-pre-footer, .asg-checkout .new-pre-footer, .manage-booking .new-pre-footer {
    display:none!important;
}
