﻿.loginBody {
    overflow-x: hidden;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}

    .loginBody header nav {
        margin: 0 !important;
        height: 60px;
    }

    .loginBody footer {
        display: none;
    }

.loginPage {
    height: calc(100vh - 60px);
    display: flex;
    align-items: center;
    justify-content: center;
    background: url("/img/DefaultLoginBG.jpg");
    background-size: cover;
    background-position: center;
    background-attachment: fixed;
}

.loginBox {
    padding: 3vw;
    width: 500px;
    max-width: 95vw;
    background: white;
    box-shadow: 0 0 10px rgba(0,0,0,0.2);
    border-radius: 30px;
    text-align: center;
    display: flex;
    flex-direction: column;
    max-height: 95%;
}

    .loginBox h1 {
        padding: 15px;
        margin: -3vw -3vw 20px -3vw;
        font-size: 24px;
        font-weight: bold;
        background: #555555;
        color: white;
        border-top-left-radius: 30px;
        border-top-right-radius: 30px;
    }

    .loginBox hr {
        margin: 0;
    }

    .loginBox .btns {
        display: flex;
        flex-direction: row-reverse;
        justify-content: space-between;
        gap: 10px;
        margin-top: 20px;
    }

        .loginBox .btns .next {
            background: #555555;
            color: white;
        }

        .loginBox .btns .prev {
            background: #eaeaea;
        }

        .loginBox .btns .submit {
            background: #555555;
            color: white;
            flex-grow: 4;
        }


.pb {
    background: #efefef;
    border-radius: 30px;
    margin: 20px 0;
}

    .pb .bar {
        background: #555555;
        padding: 5px;
        color: white;
        font-size: 0.8em;
        text-align: right;
        border-radius: 30px;
        padding-right: 15px;
        font-weight: bold;
        transition: width ease-in-out 1s;
    }

#registerForm {
    overflow-y: auto;
}

.regFormFlex {
    display: flex;
    gap: 2%;
    flex-wrap: wrap;
    text-align: left;
}

    .regFormFlex .lName,
    .regFormFlex .company,
    .regFormFlex .companyTitle,
    .regFormFlex .address,
    .regFormFlex .city {
        flex-basis: 100%;
    }

    .regFormFlex .fName {
        flex-basis: 75%;
    }

    .regFormFlex .mi {
        flex-basis: 23%;
    }

    .regFormFlex .phone,
    .regFormFlex .alternatePhone,
    .regFormFlex .state,
    .regFormFlex .postalCode {
        flex-basis: 49%;
    }

    .regFormFlex input {
        width: 100%;
        padding: 15px;
        margin-bottom: 8px;
    }

    .regFormFlex label {
    }

#page2, #page3 {
    display: none;
}
