:root, [data-theme="travelhub"] {
    --color-primary: #3968BF;
    --color-primary-hover: #4674C8;
    --color-primary-active: #345EAD;
    --color-secondary: #E7EDF8;
    --color-secondary-hover: #FCF7FD;
    --color-secondary-active: #F8EFFB;
    --text-color-primary: #FFF;
    --text-color-secondary: #3968BF;
    --color-menu-active: #F9F4F9;
}

@font-face {
    font-family: ProximaNova;
    src: url("../../../fonts/ProximaNova/ProximaNova-Regular.ttf");
    font-weight: 400;
}

@font-face {
    font-family: ProximaNova;
    src: url("../../../fonts/ProximaNova/ProximaNova-Regular.ttf");
    font-weight: 500;
}

@font-face {
    font-family: ProximaNova;
    src: url("../../../fonts/ProximaNova/ProximaNova-Semibold.ttf");
    font-weight: 600;
}

@font-face {
    font-family: ProximaNova;
    src: url("../../../fonts/ProximaNova/ProximaNova-Bold.ttf");
    font-weight: 700;
}

* {
    outline: none;
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: ProximaNova;
}

a {
    text-decoration: none!important;
    cursor: pointer;
}

.signup-flex {
    display: flex;
    margin-top: 50px;
}

.signup-info-block {
    height: 100vh;
    width: 40%;
    min-width: 450px;
    max-width: 40%;
    background: var(--login-bg);
    background-size: cover;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.signup-info-block-title {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.signup-info-block-title .description {
    margin-top: 18px;
    font-size: 16px;
    font-weight: 300;
    line-height: 125%;
    color: black;
    text-align: center;
}

.signup-info-block-footer {
    display: flex;
    justify-content: space-between;
    padding: 0 32px 30px;
    width: 100%;
}

.signup-info-block-footer.mobile {
    display: none;
}

.signup-info-block-footer-item {
    color: white;
    font-size: 16px;
    font-weight: 500;
    line-height: 125%;
}

.signup-form-block {
    flex: 1;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 50px;
}

.reset-form{
    padding: 30px;
    border-radius: 12px;
    background-color: #fff;
}

.reset-form #kt_login_forgot_submit{
    height: 60px!important;
    width: 100%!important;
}

#kt_login_forgot_cancel{
    height: 60px;
}

.signup-form-block .field-registerform-usertype label {
    display: block;
    font-size: 1.175rem;
}

.signup-form-block .field-registerform-usertype input {
    display: inline-block;
    width: auto !important;
    margin-right: 10px;
}

.form-block {
    width: 400px;
}

.form-block-wrapper {
    display: flex;
    align-items: center;
    height: 100%;
}

.form-block-title h1 {
    font-size: 26px;
    font-weight: 600;
    line-height: 150%;
    color: #191C30;
    margin-bottom: 8px;
}

.form-block-title p {
    font-size: 16px;
    font-weight: 400;
    line-height: 150%;
    color: #404253;
    margin-bottom: 24px;
}

.form-block-title p a {
    font-weight: 600;
    color: var(--color-primary);
}

.signup-form-block input:not([type="checkbox"], [type="submit"]) {
    width: 100%;
    height: 52px;
    background: #F4F6F9;
    border: none;
    border-radius: 11px;
    margin-bottom: 24px;
    padding: 0 20px;
}

.signup-form-block input:not([type="checkbox"], [type="submit"])::placeholder {
    color: #C2C2CD;
}

.signup-form-block input[type="checkbox"] {
    width: 16px;
    height: 16px;
    margin: 2px 12px 0 0;
    border: none;
}

.signup-form-block .checkbox-block {
    display: flex;
    margin-bottom: 24px;
}

.signup-form-block .checkbox-block p {
    font-weight: 400;
    font-size: 13px;
    line-height: 150%;
    color: #404253;
}

.signup-form-block .checkbox-block p a {
    color: var(--color-primary);
}

.signup-form-block .submit-btn {
    display: flex;
    justify-content: center;
    align-items: center;
    color: var(--text-color-primary);
    width: 100%;
    height: 54px;
    margin-bottom: 32px;
    background: var(--color-primary);
    border-radius: 8px;
    font-size: 15px;
    font-weight: 600;
    transition: .2s;
}

.signup-form-block .submit-btn:hover {
    cursor: pointer;
    background: var(--color-primary-hover);
}

.signup-form-block .submit-btn:active {
    background: var(--color-primary-active);
}

.btn.btn-primary:hover {
    background-color: var(--color-primary-hover) !important;
    border-color: var(--color-primary-hover) !important;
}

.btn.btn-primary:active {
    background-color: var(--color-primary-active) !important;
    border-color: var(--color-primary-active) !important;
}

.btn.btn-light-primary:hover {
    background-color: var(--color-secondary-hover) !important;
    border-color: var(--color-secondary-hover) !important;
}

.btn.btn-light-primary:active {
    background-color: var(--color-secondary-active) !important;
    border-color: var(--color-secondary-active) !important;
}

.alt-signup-text {
    text-align: center;
    font-size: 13px;
    font-weight: 400;
    line-height: 150%;
    color: #404253;
    margin-bottom: 24px;
}

.signup-with-socials {
    display: flex;
    justify-content: center;
}

.signup-with-socials .google-btn, .signup-with-socials .facebook-btn, .auth-clients .auth-icon {
    width: 50px;
    height: 50px;
    border-radius: 11px;
    background: #F4F6F9;
    margin: 0 20px;
    cursor: pointer;
}

.signup-with-socials .google-btn, .auth-icon.google {
    background: url("./img/google.png") no-repeat center center;
    background-size: 100%;
}

.signup-with-socials .facebook-btn {
    background: url("./img/facebook.png") no-repeat center center;
    background-size: 100%;
}

.signup-hello-block {
    flex: 1;
    display: flex;
    justify-content: center;
    align-items: center;
}

.hello-window {
    width: 430px;
}

.hello-window-title {
    font-size: 26px;
    font-weight: 600;
    line-height: 150%;
    color: #191C30;
    margin-bottom: 16px;
}

.hello-window-description {
    width: 400px;
    font-size: 16px;
    font-weight: 400;
    line-height: 150%;
    color: #404253;
    margin-bottom: 32px;
}

.hello-window-continue-btn {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 266px;
    height: 54px;
    border-radius: 11px;
    background: var(--color-primary);
    color: var(--text-color-primary);
    font-size: 15px;
    line-height: 150%;
    font-weight: 600;
    transition: .2s;
}

.hello-window-continue-btn:hover {
    background: var(--color-primary-hover);
    color: var(--text-color-primary);
}

.hello-window-continue-btn:active {
    background: var(--color-primary-active);
    color: var(--text-color-primary);
}

.lang-en {
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAALCAMAAAB4W0xQAAAAZlBMVEUAM5kJOp0MPZ4PP58tV6s8Y7FHbLZLb7eEnc6KkL2TqdTMAADMf4vODg/PDw/XyNbY3+7fZGXhamrha2vh5/Pkh4nniYnoioruqqrvsbHw8/n20dH65ub6+/388PD++fn//v7///87K/x+AAAAZklEQVR42lXKRw6AMBAEwSaDTc6Y/P9P4jUX6MuopKE7lY8p9RF46TCTNWufCOOq3RSE+XTtlstYR2BuydIthf7GTwXuc+jSrYGoHhfL/ZryENTWVrGlSfq1yZiH1AuE+OrsEL0UP2S4Cjm2XyJOAAAAAElFTkSuQmCC');
}
.lang-ru {
    background-image: url('data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQECAgICAgICAgICAgMDAwMDAwMDAwP/2wBDAQEBAQEBAQIBAQICAgECAgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwP/wAARCAAMABADAREAAhEBAxEB/8QAFgABAQEAAAAAAAAAAAAAAAAAAAgK/8QAGBAAAgMAAAAAAAAAAAAAAAAAABpoqOj/xAAXAQEBAQEAAAAAAAAAAAAAAAAACQYI/8QAHBEAAQMFAAAAAAAAAAAAAAAAABYYY2WipOLk/9oADAMBAAIRAxEAPwChWj4M2az4daNcruF1mcUEN2oaPgzZrPga5XcLrCghu1M45Lwr4AD/2Q==');
}

.login-container {
    display: flex;
    flex-direction: column;
}

.header-lang-switcher {
    display: flex;
    margin-top: 30px;
    margin-bottom: 30px;
}

@media (max-width: 1024px) {
    .login-container {
        width: 100%;
        padding: 0px;
    }

    .signup-flex {
        flex-direction: column;
    }

    .signup-info-block {
        background: var(--color-secondary);
        height: auto;
        min-width: 100%;
        padding-bottom: 30px;
    }

    .form-block {
        width: 100%;
    }

    .signup-info-block-title {
        margin-top: 24px;
    }

    .signup-info-block-title .logo {
        width: 45%;
    }

    .signup-info-block-title .description {
        margin-top: 12px;
        font-size: 12px;
    }

    .form-block-title h1 {
        margin-top: 35px;
    }

    .signup-with-socials {
        margin-bottom: 124px;
    }

    .signup-info-block-footer {
        display: none;
    }

    .signup-info-block-footer.mobile {
        padding: 0;
        display: flex;
        flex-direction: column;
    }

    .signup-info-block-footer-row {
        display: flex;
        justify-content: space-between;
        margin-bottom: 30px;
    }

    .signup-info-block-footer-row:last-child {
        justify-content: center;
    }

    .signup-form-block input:not([type="checkbox"], [type="submit"]) {
        height: 55px;
    }

    .signup-form-block .checkbox-block {
        margin-bottom: 32px;
    }

    .signup-form-block input[type="submit"] {
        margin-bottom: 40px;
    }

    .hello-window {
        width: 100%;
    }

    .hello-window-title {
        margin-top: 88px;
    }

    .hello-window-description {
        width: 100%;
        margin-bottom: 40px;
    }

    .hello-window-continue-btn {
        width: 100%;
    }

    .reset-form{
        padding: 20px;
    }
}
