header#header {
	margin-bottom: 50px;
	padding: 20px 50px 30px;
	background: #798086;
}

header#header #logo img {
	height: 50px;
}

form.test fieldset:not(:first-of-type){
	margin-top: 25px;
}

form.test fieldset legend {
	font-size: 1.2rem;
}

form.test fieldset {
	position: relative;
	padding-left: 60px;
}

form.test fieldset .counter {
	counter-increment: question;
	content: counter(question);
	font-size: 3rem;
	height: 100%;
	overflow: auto;
	position: absolute;
	top: 0; left: -16px; bottom: 0; right: 0;
	width: 50px;
	background: #F1F1F1;
}

form.test fieldset .counter .counter-wrapper {
	-webkit-transform-style: preserve-3d;
	-moz-transform-style: preserve-3d;
	transform-style: preserve-3d;
	height: 100% !important;
}

form.test fieldset .counter .counter-wrapper .increment	{
	position: relative;
	top: 50%;
	transform: translateY(-50%);
	margin-left: 10px;
	color: #9e9e9e;
}

form.test fieldset .matchheight {
	min-height: 50px;
}

body {
	overflow-x: hidden;
}

.has-error .select2-container .select2-choice,
.has-error .select2-container .select2-choice .select2-arrow b {
  background-color: #fde0dc;
  border-color: #f69988 !important;
}

.has-success  .select2-container .select2-choice,
.has-success .select2-container .select2-choice .select2-arrow b {
  background-color: #f1f8e9;
  border-color: #c5e1a5 !important;
}

.select2 {
	width: 100%;
}


.question.testerror .counter {
	background: #CE4949;
}

.question.testerror .counter .increment,
.question.isvalid .counter .increment {
	color: #fff !important;
}

.question.isvalid .counter {
	background: #4d8a42 !important;
}

body.studentlogin .has-error .input-group .parsley-required {
	bottom: -23px;
}

body.hide-form-error-text .has-error .input-group .parsley-required {
	display: none;
}


