@media (max-width: 752px) {
    body {
        display: block;
        width: 100%;
        min-width: 320px;
    }

    .login-page .main-wrapper {
        display: block;
        width: 100%;
    }

    aside {
        width: 100%;
        max-width: 100%;
    }

    footer.page-footer {
        display: block;
        position: relative;
        left: unset;
        width: 100%;
    }

    .login-page .main-wrapper #mainsection {
        width: 100%;
    }

    .login-page .main-wrapper .page-content {
        display: block;
    }

    footer.page-footer .field--name-body {
        display: block;
    }

    #user-login-form .form-actions .button {
        width: 100%;
    }

    #user-login-form #edit-actions {
        width: 100%;
    }

    #user-login-form p.forgot-password {
        float: none;
    }

    .login-page .logo {
        margin: 0;
    }

    .login-page .main-wrapper .page-content {
        min-height: unset;
    }

    .login-page .region-content {
        margin-top: 0;
    }

}

@media (max-height: 752px) {
    footer.page-footer {
        position: relative;
        left: unset;
        width: auto;
    }
}

