@media screen and (max-width: 1440px) {
    .login-bg {
        background-size: 100% 100%;
    }
}

@media screen and (max-width: 1024px) {
    .login-bg {
        background-size: 100%;
        background-position: top;
        background-color: #ffffff;
    }

    .logo_section {
        display: none;
    }

    .logo_section.tablet_login .login {
        display: none;
    }

    .logo_section.tablet_login {
        display: inline-block;
        margin: 0;
        background: transparent;
        position: static;
        float: none;
        height: 100%;
    }

    .logo_section.tablet_login .logo_login {
        right: 0;
        left: 82%;
        top: 0;
        text-align: right;
        padding: 20px 25px;
        box-sizing: border-box;
        background: #000000;
        border-bottom-left-radius: 170px;
        height: 110px;
    }

    .login-box {
        display: block !important;
        top: 52% !important;
        right: 50% !important;
        transform: translate(50%, -50%);
        position: absolute;
        border: 0;
        box-shadow: none;
        border-radius: 0;
        padding: 0;
    }

    .login-box a.close-btn {
        display: none;
    }

    .login-box::after {
        display: none;
    }

    .logo_section.tablet_login .login-logo {
        margin-top: 0;
        text-align: center;
        position: absolute;
        bottom: 5%;
        left: 8%;
    }

    .logo_section.tablet_login .logo_login img {
        width: 90px;
    }

    .page.login_page::after {
        position: absolute;
        content: "";
        left: 0;
        bottom: -90px;
        width: 100%;
        height: 100%;
        background: url("../img/vector.png") no-repeat bottom center;
        background-size: 100%;
    }
}

@media only screen and (orientation: landscape) {
    .page.login_page::after {
        display: none;
    }
}

@media screen and (max-width: 823px) {
    .logo_section.tablet_login .logo_login {
        height: 80px;
    }

    .logo_section.tablet_login .logo_login img {
        width: 80% !important;
        height: auto !important;
    }
}

@media screen and (max-width: 567px) {
    .logo_section.tablet_login .logo_login {
        padding: 0;
        height: 65px;
    }

    .logo_section.tablet_login .logo_login img {
        margin-top: 10px;
    }

    .page.login_page::after {
        bottom: 50px;
    }

    .logo_section.tablet_login .login-logo img {
        max-width: 60%;
    }

    .page.login_page::after {
        bottom: 0px;
    }

}