.lesson.exam h2 {
	padding-bottom: 20px;
}

.wrap-exam .top-info {
	padding-bottom:6px;
	border-bottom:1px solid #e7e7e7;
}

.lesson.exam .top-info p {
	font-weight:500;
	color:#555555;
	font-size:18px;
}

.lesson.exam .top-info span.n,
.lesson.exam .top-info span.question {
	font-size:16px;
	color:#b1b1b1;
	font-weight: 500;
}

.wrap-exam .block-question p.question2 {
	font-size:24px;
	font-weight:600;
	color:#2c2c2c;
	line-height:28.8px;
	margin-top:24px;
	margin-bottom:24px;
}

.wrap-exam .block-question .block-answers {
	border:1px solid #e7e7e7;
	border-radius:10px;
}

.wrap-exam .block-question .block-answers .answer-text {
    display: block;
    position: relative;
	font-size:18px;
	line-height:28px;
	color:#555555;
    margin-left: 40px;
}

.wrap-exam .answer {
	border-bottom:1px solid #e7e7e7;
	padding:17px;
	cursor:pointer;
}
.wrap-exam .answer.last {
	border-bottom:0 none;
}

.wrap-exam .answer span.indicator {
	display: inline-block;
	width: 24px;
	height: 24px;
	background-image: url(../img/checkbox48.png);
	background-size: 24px;
	background-position: 0 0;
	position: absolute;
}
.wrap-exam .answer.type-radio span.indicator {
	background-image: url(../img/radio48.png);
}
.wrap-exam .answer.checked span.indicator {
	background-position: 0 -24px;
}
.wrap-exam .answer.incorrect span.indicator {
	background-position: 0 24px;
}
.wrap-exam .answer.correct span.indicator {
	background-position: 0 48px;
}

.wrap-exam .block-feedback {
	padding-top:30px;
}

.wrap-exam .block-feedback .feedback-icon {
	text-align:center;
}

.wrap-exam .block-feedback .feedback-icon img {
	height: 40px;
}

.wrap-exam .block-feedback .label {
	text-align: center;
	font-size: 18px;
	color: #545454;
}

.wrap-exam .block-feedback .feedback-text {
	text-align: center;
	font-size: 16px;
	color: #545454;
}

.lesson.exam .bot-buttons {
	padding-top:40px;
}

/* results */
.lesson.exam .col-block-exam-results {
	display:none;
}

.lesson.exam .col-block-exam-results table {
	border-collapse:collapse;
	border-spacing:0;
	margin:0px;
	width:100%;
}

.lesson.exam .col-block-exam-results table,
.lesson.exam .col-block-exam-results tr,
.lesson.exam .col-block-exam-results td {
	margin: 0;
	padding: 0;
	border: 0 none;
	color:#1e1e1e;
}

.lesson.exam .col-block-exam-results h3 {
	padding-bottom:20px;
}

.lesson.exam .col-block-exam-results td.q,
.lesson.exam .col-block-exam-results td.a {
	padding-left: 24px;
}

.lesson.exam .col-block-exam-results td.rem {
	padding-bottom:20px;
}

.lesson.exam .col-block-exam-results td.bad {
	background-image: url(../img/0471-minus.png);
	background-repeat: no-repeat;
	background-size: 16px 16px;
	background-position: left 5px;
}

.lesson.exam .col-block-exam-results td.good {
	background-image: url(../img/0471-check.png);
	background-repeat: no-repeat;
	background-size: 16px 16px;
	background-position: left 5px;
}

/* responsive for exam */
@media screen and (max-width: 1024px) {
	.wrap-exam .block-question p.question2 {
		font-size:22px;
		line-height:26.4px;
	}

	.wrap-exam .answer {
		padding:11px;
	}

	.wrap-exam .block-question .block-answers .answer-text {
		font-size:18px;
		line-height:25px;
	}
}

@media screen and (max-width: 768px) {
/*	.col-exam .wrap-exam {
		padding: 30px 20px;
	}
*/
	.wrap-exam .block-question .block-answers .answer-text {
		font-size:16px;
		line-height:22.4px;
	}
	
	.lesson.exam .top-info .col-6 {
		float:none;
		width:100%;
		text-align:left;
	}
}

@media screen and (max-width: 600px) {
	.col-exam .wrap-exam {
		padding: 30px 10px;
	}

	.wrap-exam .block-question p.question2 {
		font-size:20px;
		line-height:24px;
	}
}

@media screen and (max-width: 390px) {
	.col-exam .wrap-exam {
		padding: 20px 0;
	}
	
	.wrap-exam .block-question p.question2 {
		font-size:18px;
		line-height:25.6px;
	}
}
