body{
    padding: 0;
}
#loginPage{
    background: linear-gradient(to bottom, rgba(156, 39, 176, 0.4), rgba(156, 39, 176, 0.4)), url(/images/loginBG2.png);
    background-size: cover;
    background-attachment: fixed;
}
#signUpLink, #signInLink {
    font-size: 12px !important;
    word-spacing: 1px;
}
.red, .required-company-field-marker{
    color:red !important;
}
.validation-summary-errors ul{
    padding-left:0;
}
.validation-summary-errors li::marker{
    display: none;
    opacity: 0;
    color: transparent;
}
.validation-summary-errors{
    display: none;
}
.form-group .validation-summary-errors, .attendeeLoginPage .validation-summary-errors{
    display:block
}
.attendeeLoginPage #loginBody{
    margin-top: 132px;
}
.attendeeLoginPage #loginBodyLogo{
    margin: 0px auto 14px auto;
}
.attendeeLoginPage .rememberMe{
    margin-bottom: 0;
}
.attendeeLoginPage #loginBtn{
    margin-bottom: 18px;
}
.signupSection{
    text-align: center;
    font-size: 12px;;
    margin:0;
    margin-bottom: 10px;
    padding:10px;
    border-top:1px solid whitesmoke;
    border-bottom:1px solid whitesmoke;
}
.signupSection span{
    margin-right:10px;
}
#loginBody.attendeeSignUpBody{
    max-width: 900px !important;
    margin-bottom:50px;
    margin-top:50px !important;
}
#loginBody.loading-signup #loginForm{
    opacity:0;
    max-height: 60vh;
    transition: all 0.15s;
}
.signup-spinner{
    display:none;
}
#loginBody.loading-signup .signup-spinner{
    display:block;
}
.attendeeSignUpBody .form-group{
    width:100%;
}
.attendeeSignUpBody .form-group-half{
    width:48.5%;
}
.attendeeSignUpBody .form-group-third{
    width:31%;
}
.attendeeSignUpBody section{
    display: flex;
    justify-content: space-between;
    flex-wrap:wrap;
}
#categories{
    flex-direction: column;
}
div.newUsername  {
    visibility: hidden;
    height: 0px;
}
.validation-summary-valid ul{
    margin:0 !important;
}