html, body{
    min-height: 100%;
    min-width: 492px;
}
body{
	background: rgba(255,255,255,1);
	background: -moz-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(186,217,244,1) 25%, rgba(158,202,240,1) 35%, rgba(37,134,199,1) 98%, rgba(37,134,199,1) 100%);
	background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(255,255,255,1)), color-stop(25%, rgba(186,217,244,1)), color-stop(35%, rgba(158,202,240,1)), color-stop(98%, rgba(37,134,199,1)), color-stop(100%, rgba(37,134,199,1)));
	background: -webkit-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(186,217,244,1) 25%, rgba(158,202,240,1) 35%, rgba(37,134,199,1) 98%, rgba(37,134,199,1) 100%);
	background: -o-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(186,217,244,1) 25%, rgba(158,202,240,1) 35%, rgba(37,134,199,1) 98%, rgba(37,134,199,1) 100%);
	background: -ms-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(186,217,244,1) 25%, rgba(158,202,240,1) 35%, rgba(37,134,199,1) 98%, rgba(37,134,199,1) 100%);
	background: linear-gradient(to bottom, rgba(255,255,255,1) 0%, rgba(186,217,244,1) 25%, rgba(158,202,240,1) 35%, rgba(37,134,199,1) 98%, rgba(37,134,199,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#2586c7', GradientType=0 );
}

.newUserContainer{
	height: 100%;
	width: 100%;
	padding: 30px;
}

.newUserCol{
	background: #fff;
	border: 1px solid #868282;
	border-radius: 4px;
	padding: 25px;
	max-width: 800px !important;
}

.newUserTitle{
	font-weight: bolder;
	padding: 10px;
	margin: auto;
}

.newUserLabelTitle{
	font-size: 26px;
}

.newUserFormInput{
    width: 100%;
    height: 36px !important;
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
}

.newUserFormSelect{
    width: 100%;
    height: 50px !important;
    margin-top: 10px;
}

.newUserFormLabel{
    font-size: 14px !important;
    top: 10px !important;
}

.newUserCheckboxDiv{
    margin-bottom: 15px;
}

.newUserFormCheckboxLabel{
    font-size: 14px !important;
    margin-bottom: 0px;
}

.newUserForm{
	max-width: 400px;
}

.newUserGroupInformation{
    margin-top: 2rem !important;
    margin-bottom: 1rem !important;
}

.newUserCaptcha{
    margin-top: 1rem;
    margin-bottom: 1.5rem;
}

.newUserPasswordEyeDiv{
    position: relative;
    top: 14px;
}

.newUserHideDiv{
    display: none !important;
}

.newUserInvalidFeedback{
    width: 100%;
    margin-top: .25rem;
    margin-left: 14px;
    font-size: 80%;
    color: #b00020;
}

.newUserInvalidFeedbackColor{
    border-color: #b00020 !important;
}

.newUserInvalidMessage{
    font-size: .75rem;
    font-family: Roboto;
    letter-spacing: .0333333333em;
    line-height: normal;
    margin-left: 16px;
    margin-right: 16px;
    color: #b00020;
}

.newUserIsRequired, .newUserIsEmailRequired{
    position: relative;
    top: -9px;
}
.newUserMustMatchRequired{
    position: relative;
    top: -5px;
    margin-bottom: 0px;
}

.newUserDescription{
    margin-bottom: 10px;
    font-size: 15px;
}

.newUserUploadDiv{
    margin-bottom: 25px;
}

.newUserFileUploadRow{
    margin-bottom: 6px;
}

.newUserProgressBar{
    background: #00840b;
}

.newUserColorGreen{
    color: #00840b;
}

.newUserColorRed{
    color: #b00020;
}

.newUserCardDiv {
  height: 60px;
  width: 100%;
}

.newUserCardDiv > div{
    cursor: default;
    pointer-events: none;
}

.newUserCardHeader {
    display: flex;
    align-items: center;
    border-bottom: none !important;
}

.newUserCardFooter {
    padding: 4px !important;
    border-top: none !important;
}

.newUserCardTitle{
    display: inline-grid;
    margin: .75rem;
}

.newUserCardText {
    margin: 0;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
}

.newUserCardIcon {
    padding-right: 4px;
}

.newUserCardUploadIcon {
    position: absolute;
    right: 10px;
}

.newUserContactFormHeader{
    cursor: pointer;
}

.newUserMultipleRegistrationDiv{
    margin-top: 20px;
}

.newUserNextButtonDiv{
    margin-top: 20px;
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
   .newUserCardHeader {
        margin: 0px !important;
        padding: 0px !important;
   }
   .newUserCardTitle {
        margin: 0px !important;
   }
}