/*#um-registration .form-title,
#um-login .form-title{
	position: relative;
	margin-left:25px;
	background: #ffffff;
	width: 100px;
}

#um-login .form-title{
	width: 70px;
}

#um-registration .form-wrapper,
#um-login .form-wrapper{
	margin-top:-20px;
	padding:50px;
	border: 1px solid #424242;
	border-radius: 2px;
}

.um-reg-fields,
.um-login-fields{
	text-align: left;
	margin-bottom: 30px;
}

.um-reg-fields.submit-button,
.um-login-fields.submit-button{
	margin-bottom: 0px;
}

.um-reg-fields input,
.um-login-fields input{
	background: rgba(0,0,0,0) !important;
	border: 1px solid rgba(0,0,0,0.6) !important;
	border-radius: 2px !important;
	box-sizing: border-box !important;
	-webkit-box-sizing: border-box !important;
	color: #000 !important;
	display: block !important;
	font-size: 16px !important;
	margin-bottom: 7px !important;
	line-height: 19px !important;
	padding: 10px !important;
	transition: 0.7s ease !important;
	-webkit-transition: 0.7s ease !important;
	-webkit-appearance: none !important;
	appearance: none !important;
	-moz-appearance: none !important;
	outline: none !important;
	width:100% !important;
	position: relative !important;
	z-index:9 !important;
}

.um-reg-fields .placeholder,
.um-login-fields .placeholder{
	color: #424242;
	font-size: 14px;
	position: absolute;
	margin-left:10px;
	margin-top:6px;
	transition: all 0.5s ease 0s;
}

.um-reg-fields .placeholder.focus,
.um-login-fields .placeholder.focus{
	margin-top: -13px;
	font-size: 10px !important;
	background-color: #ffffff;
	z-index: 10 !important;
}

.um-reg-fields .um-submit,
.um-login-fields .um-submit{
	width:40% !important;
	background: green !important;
	color:#ffffff !important;
	cursor: pointer;
	border-radius: 2px;
	font-weight: bold;
	font-size: 14px;
	transition: all 0.5s ease 0s;
} 

.um-login-fields .um-submit{
	background: #26aee1 !important;
}

.um-button{
	border: 1px solid rgba(0,0,0,0.6) !important;
	width:25% !important;
	background: #26aee1 !important;
	color:#ffffff !important;
	cursor: pointer;
	border-radius: 2px;
	font-weight: bold;
	font-size: 14px;
	transition: all 0.5s ease 0s;
	padding: 10px !important;
	margin-top:10px;
	display: block;
	text-align: center;
}

.um-reg-fields .um-submit:hover,
.um-login-fields .um-submit:hover,
.um-button:hover{
	opacity: 0.6 !important;
}

label.error,span.required,p.error{
	color:red !important;
}*/


#um-login,
#um-registration,
#um-reset{
	background: #2b2f25;
	width: 100%;
	padding:25px;
	text-align: center;
	opacity: 0.96;
}

#um-login .form-logo,
#um-registration .form-logo{
	margin-bottom:15px;
}

.um-login-fields,
.um-reg-fields{
	text-align: left;
}

.um-login-fields input,
.um-reg-fields input,
#lostpasswordform input,
#resetpasswordform input{
	border: 2px solid #3c3c3b !important;
	background: #23251e !important;
	color:#7c7c79 !important;
	padding:15px 12px !important;
	font-size:14px !important;
	display: block;
	width: 100%;
	margin:10px 0px 0px !important;
}

.um-login-fields input.um-submit,
.um-reg-fields input.um-submit,
a.um-submit, #reset-pass-submit{
	border: 2px solid #3c3c3b !important;
	display: block !important;
	padding:10px !important;
	margin-top:20px !important;
	background: #d2f200 !important;
	color:#2b2f25 !important;
	font-size:18px !important;
	text-transform: uppercase !important;
	width:100%;
	cursor: pointer;
	transition: all 0.5s ease 0s;
}

.um-login-fields input.um-submit:hover,
.um-reg-fields input.um-submit:hover,
a.um-submit:hover, #reset-pass-submit:hover{
	background: #d2a500 !important;
}

.um-links{
	display: flex;
}

a.um-link{
	display: block;
	color:#7c7c79 !important;
	margin:10px;
	transition: all 0.5s ease 0s;
}

a.um-link.register{
	width:50%;
	text-align: left;
}

a.um-link.reset{
	width:50%;
	text-align: right;
}

a.um-link.login{
	width:100%;
	text-align: center;
}

a.um-link:hover{
	color: #d2a500 !important;
}

#um-login label.error,
#um-registration label.error,
#um-login p.error,
#um-registration p.error{
	color:red;
}

#password-lost-form-wrap{
	text-align: left;
}

#resetpasswordform legend,
#lostpasswordform legend,
#lostpasswordform label{
	display: none;
}

#lostpasswordform .lostpassword-submit,
#resetpasswordform .lostpassword-submit{
	margin-bottom:0px !important;
}

.som-password-sent-message,
.som-password-error-message{
	margin-bottom: 15px !important;
	padding-bottom: 10px !important;
}

.oth_um_profile{
	height:300px;
	text-align: center;
	background: radial-gradient(circle at right, rgba(233, 241, 223, 0) 0.3333333333em, #E9F1DF 0.3333333333em, #E9F1DF 0.4888888889em, rgba(233, 241, 223, 0) 0.4888888889em, rgba(233, 241, 223, 0) 0.8222222222em, #E9F1DF 0.8222222222em, #E9F1DF 0.9777777778em, rgba(233, 241, 223, 0) 0.9777777778em, rgba(233, 241, 223, 0) 1.3111111111em, #E9F1DF 1.3111111111em, #E9F1DF 1.4666666667em, rgba(233, 241, 223, 0) 1.4666666667em) 0 0, radial-gradient(circle at left, rgba(233, 241, 223, 0) 0.5777777778em, #E9F1DF 0.5777777778em, #E9F1DF 0.7333333333em, rgba(233, 241, 223, 0) 0.7333333333em, rgba(233, 241, 223, 0) 1.0666666667em, #E9F1DF 1.0666666667em, #E9F1DF 1.2222222222em, rgba(233, 241, 223, 0) 1.2222222222em) 0 3.0514619883em, linear-gradient(to right top, #E9F1DF 0.1555555556em, rgba(233, 241, 223, 0) 0.1555555556em) 1.2222222222em 0.1555555556em, linear-gradient(to left top, #E9F1DF 0.1555555556em, rgba(233, 241, 223, 0) 0.1555555556em) 1.2222222222em 0.1555555556em, linear-gradient(to right bottom, #E9F1DF 0.1555555556em, rgba(233, 241, 223, 0) 0.1555555556em) 1.2222222222em 0.1555555556em, linear-gradient(to left bottom, #E9F1DF 0.1555555556em, rgba(233, 241, 223, 0) 0.1555555556em) 1.2222222222em 0.1555555556em;
	background-size: 2.8em 2.8em;
}

.oth_um_profile_wrapper{
	position: absolute;
	height:150px;
	bottom:0px;
	background: #f8f8f8;
	text-align: center;
	width: 100%;
}

.oth_um_profile_icon{
	width: 150px;
	height: 150px;
	border-radius: 50%;
	border:5px solid #f8f8f8;
	margin:-75px auto 0px;
	display: block;
}

.oth_um_profile_icon_wrapper{
	width: 100%;
	height: 100%;
	display: flex;
	justify-content: center;
	flex-direction: column;
}

.oth_um_profile_icon h1{
	color:#ffffff;
	font-size: 54px !important;
}

.oth_um_stats .overall_stats{
	margin-top:20px;
	display: flex;
}

.oth_um_stats .overall_stats .overall_stat{
	flex-basis: 50%;
	text-align: center;
}

.oth_um_stats .question_stats{
	border: 1px solid #cdcdcd;
	margin-top: 20px;
}

.oth_um_stats .question_stat{
	border-bottom: 1px solid #cdcdcd;
	padding:20px;
	background: #ffcccc;
}

.oth_um_stats .question_stat.solved{
	background: #ccffcc;
}

.oth_um_stats .question_stat h4{
	line-height: 1.4em;
}

.oth_um_stats .question_stat .question_wrapper{
	margin-top:10px;
	display: flex;
}

.oth_um_stats .question_stat .question_wrapper .q_stat{
	text-align: center;
	flex-basis: 20%;
}