.healthcheck .progress {
	z-index: 3;
}

/* grey block header with check */
.healthcheck .content .section.q12865 .header h2,
.healthcheck .content .section.q12891 .header h2,
.healthcheck .content .section .mq12866 .header h2 {
	text-align: left;
	line-height: 1.3;
	padding: 10px 70px 10px 30px;
	color: #666;
	background-color: #f4f3f1;
	background-image: url('../../../../webmd/consumer_assets/site_images/health_check/algo/migraines_assessment_2017/img/CheckMark.png');
	background-position: right center;
	background-repeat: no-repeat;
	background-size: 59px 46px;
	border: 1px solid #797979;
}

.healthcheck .content .section .header h2 .checkmark {
	display: inline;
	font-size: inherit;
	white-space: nowrap;
}

/* header with check at end of text for multiple section question */
.healthcheck .content .section .header h2 .checkmark::after {
	content: '';
	display: inline-block;
	vertical-align: middle;
	width: 41px;
	height: 32px;
	margin-left: 6px;
	background-image: url('../../../../webmd/consumer_assets/site_images/health_check/algo/migraines_assessment_2017/img/CheckMark.png');
	background-repeat: no-repeat;
	background-size: contain;
}

/* smaller grey header text for multiple section question */
.healthcheck .content .section.q12868 [class^="mq"] .header h2,
.healthcheck .content .section.q12892 [class^="mq"] .header h2,
.healthcheck .content .section.q12896 [class^="mq"] .header h2 {
	font-size: 18px;
	text-align: left;
	margin-bottom: 20px;
	padding: 0;
	color: #666;
	background: none;
	border: none;
}

/* horizontal blue circle radio question */
.healthcheck .content .section.q12868 .body fieldset.single,
.healthcheck .content .section.q12891 .body fieldset.single,
.healthcheck .content .section.q12892 .body fieldset.single,
.healthcheck .content .section.q12896 .body fieldset.single {
	position: relative;
}

.healthcheck .content .section.q12868 .body fieldset.single::before,
.healthcheck .content .section.q12868 .body fieldset.single::after,
.healthcheck .content .section.q12891 .body fieldset.single::before,
.healthcheck .content .section.q12891 .body fieldset.single::after,
.healthcheck .content .section.q12892 .body fieldset.single::before,
.healthcheck .content .section.q12892 .body fieldset.single::after,
.healthcheck .content .section.q12896 .body fieldset.single::before,
.healthcheck .content .section.q12896 .body fieldset.single::after {
	content: '';
	position: absolute;
	z-index: 2;
	top: 18px;
	display: block;
	width: 8px;
	height: 8px;
	background-color: black;
	border-radius: 4px;
}

.healthcheck .content .section.q12868 .body fieldset.single::before,
.healthcheck .content .section.q12891 .body fieldset.single::before,
.healthcheck .content .section.q12892 .body fieldset.single::before,
.healthcheck .content .section.q12896 .body fieldset.single::before {
	left: 0;
}

.healthcheck .content .section.q12868 .body fieldset.single::after,
.healthcheck .content .section.q12891 .body fieldset.single::after,
.healthcheck .content .section.q12892 .body fieldset.single::after,
.healthcheck .content .section.q12896 .body fieldset.single::after {
	right: 0;
}

.healthcheck .content .section.q12868 .body fieldset.single ul,
.healthcheck .content .section.q12891 .body fieldset.single ul,
.healthcheck .content .section.q12892 .body fieldset.single ul,
.healthcheck .content .section.q12896 .body fieldset.single ul {
	counter-reset: radio-index;
	position: relative;
	font-family: Roboto Slab, serif;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.healthcheck .content .section.q12868 .body fieldset.single ul::before,
.healthcheck .content .section.q12891 .body fieldset.single ul::before,
.healthcheck .content .section.q12892 .body fieldset.single ul::before,
.healthcheck .content .section.q12896 .body fieldset.single ul::before {
	content: '';
	position: absolute;
	z-index: 1;
	top: 21px;
	left: 0;
	width: 100%;
	border-bottom: 1px solid #979797;
}

.healthcheck .content .section.q12868 .body fieldset.single ul li,
.healthcheck .content .section.q12891 .body fieldset.single ul li,
.healthcheck .content .section.q12892 .body fieldset.single ul li,
.healthcheck .content .section.q12896 .body fieldset.single ul li {
	counter-increment: radio-index;
	position: relative;
	border: none;
	border-radius: 0;
}

.healthcheck .content .section.q12868 .body fieldset.single ul li label,
.healthcheck .content .section.q12891 .body fieldset.single ul li label,
.healthcheck .content .section.q12892 .body fieldset.single ul li label,
.healthcheck .content .section.q12896 .body fieldset.single ul li label {
	z-index: 2;
	text-align: center;
	width: 80px;
	padding: 0;
}

.healthcheck .content .section.q12868 .body fieldset.single ul li label::before,
.healthcheck .content .section.q12891 .body fieldset.single ul li label::before,
.healthcheck .content .section.q12892 .body fieldset.single ul li label::before,
.healthcheck .content .section.q12896 .body fieldset.single ul li label::before {
	content: counter(radio-index);
	position: static;
	font-size: 24px;
	display: inline-block;
	line-height: 45px;
	width: 45px;
	height: 45px;
	margin-top: 0;
	margin-right: 0;
	color: #333;
	background-color: #c1deda;
	border: none;
	border-radius: 50%;
}

.healthcheck .content .section.q12868 .body fieldset.single ul li.selected label::before,
.healthcheck .content .section.q12868 .body fieldset.single ul li:hover label::before,
.healthcheck .content .section.q12891 .body fieldset.single ul li.selected label::before,
.healthcheck .content .section.q12891 .body fieldset.single ul li:hover label::before,
.healthcheck .content .section.q12892 .body fieldset.single ul li.selected label::before,
.healthcheck .content .section.q12892 .body fieldset.single ul li:hover label::before,
.healthcheck .content .section.q12896 .body fieldset.single ul li.selected label::before,
.healthcheck .content .section.q12896 .body fieldset.single ul li:hover label::before {
	content: counter(radio-index);
	color: #fff;
	background-color: #1f6d81;
}

.healthcheck .content .section.q12868 .body fieldset.single ul li label span,
.healthcheck .content .section.q12891 .body fieldset.single ul li label span,
.healthcheck .content .section.q12892 .body fieldset.single ul li label span,
.healthcheck .content .section.q12896 .body fieldset.single ul li label span {
	margin-top: 0.5em;
	padding-left: 0;
	color: #333;
}

.healthcheck .content .section.q12868 .body fieldset.single ul li:not(:first-child):not(:last-child) label span,
.healthcheck .content .section.q12891 .body fieldset.single ul li:not(:first-child):not(:last-child) label span,
.healthcheck .content .section.q12892 .body fieldset.single ul li:not(:first-child):not(:last-child) label span,
.healthcheck .content .section.q12896 .body fieldset.single ul li:not(:first-child):not(:last-child) label span {
	display: none;
}

/* mobile */
@media (max-width: 767px) {
	.healthcheck .content .section.q12865 .header h2,
	.healthcheck .content .section.q12891 .header h2,
	.healthcheck .content .section .mq12866 .header h2 {
		padding-left: 10px;
	}

	.healthcheck .content .section.q12868 .body fieldset.single::before,
	.healthcheck .content .section.q12868 .body fieldset.single::after,
	.healthcheck .content .section.q12891 .body fieldset.single::before,
	.healthcheck .content .section.q12891 .body fieldset.single::after,
	.healthcheck .content .section.q12892 .body fieldset.single::before,
	.healthcheck .content .section.q12892 .body fieldset.single::after,
	.healthcheck .content .section.q12896 .body fieldset.single::before,
	.healthcheck .content .section.q12896 .body fieldset.single::after {
		top: 15px;
	}

	.healthcheck .content .section.q12868 .body fieldset.single ul,
	.healthcheck .content .section.q12891 .body fieldset.single ul,
	.healthcheck .content .section.q12892 .body fieldset.single ul,
	.healthcheck .content .section.q12896 .body fieldset.single ul {
		margin-bottom: 3em;
	}

	.healthcheck .content .section.q12868 .body fieldset.single ul::before,
	.healthcheck .content .section.q12891 .body fieldset.single ul::before,
	.healthcheck .content .section.q12892 .body fieldset.single ul::before,
	.healthcheck .content .section.q12896 .body fieldset.single ul::before {
		top: 18px;
	}

	.healthcheck .content .section.q12868 .body fieldset.single ul li.selected,
	.healthcheck .content .section.q12868 .body fieldset.single ul li:hover,
	.healthcheck .content .section.q12891 .body fieldset.single ul li.selected,
	.healthcheck .content .section.q12891 .body fieldset.single ul li:hover,
	.healthcheck .content .section.q12892 .body fieldset.single ul li.selected,
	.healthcheck .content .section.q12892 .body fieldset.single ul li:hover,
	.healthcheck .content .section.q12896 .body fieldset.single ul li.selected,
	.healthcheck .content .section.q12896 .body fieldset.single ul li:hover {
		background: none;
	}

	.healthcheck .content .section.q12868 .body fieldset.single ul li:first-child,
	.healthcheck .content .section.q12891 .body fieldset.single ul li:first-child,
	.healthcheck .content .section.q12892 .body fieldset.single ul li:first-child,
	.healthcheck .content .section.q12896 .body fieldset.single ul li:first-child {
		margin-left: 10px;
	}

	.healthcheck .content .section.q12868 .body fieldset.single ul li:last-child,
	.healthcheck .content .section.q12891 .body fieldset.single ul li:last-child,
	.healthcheck .content .section.q12892 .body fieldset.single ul li:last-child,
	.healthcheck .content .section.q12896 .body fieldset.single ul li:last-child {
		margin-right: 10px;
	}

	.healthcheck .content .section.q12868 .body fieldset.single ul li label,
	.healthcheck .content .section.q12891 .body fieldset.single ul li label,
	.healthcheck .content .section.q12892 .body fieldset.single ul li label,
	.healthcheck .content .section.q12896 .body fieldset.single ul li label {
		width: 45px;
	}

	.healthcheck .content .section.q12868 .body fieldset.single ul li label::before,
	.healthcheck .content .section.q12891 .body fieldset.single ul li label::before,
	.healthcheck .content .section.q12892 .body fieldset.single ul li label::before,
	.healthcheck .content .section.q12896 .body fieldset.single ul li label::before {
		font-size: 18px;
		line-height: 36px;
		width: 36px;
		height: 36px;
	}

	.healthcheck .content .section.q12868 .body fieldset.single ul li label span,
	.healthcheck .content .section.q12891 .body fieldset.single ul li label span,
	.healthcheck .content .section.q12892 .body fieldset.single ul li label span,
	.healthcheck .content .section.q12896 .body fieldset.single ul li label span {
		font-size: 14px;
	}

	.healthcheck .content .section.q12868 .body fieldset.single ul li:first-child label span,
	.healthcheck .content .section.q12891 .body fieldset.single ul li:first-child label span,
	.healthcheck .content .section.q12892 .body fieldset.single ul li:first-child label span,
	.healthcheck .content .section.q12896 .body fieldset.single ul li:first-child label span,
	.healthcheck .content .section.q12868 .body fieldset.single ul li:last-child label span,
	.healthcheck .content .section.q12891 .body fieldset.single ul li:last-child label span,
	.healthcheck .content .section.q12892 .body fieldset.single ul li:last-child label span,
	.healthcheck .content .section.q12896 .body fieldset.single ul li:last-child label span {
		position: absolute;
		top: 100%;
	}

	.healthcheck .content .section.q12868 .body fieldset.single ul li:first-child label span,
	.healthcheck .content .section.q12891 .body fieldset.single ul li:first-child label span,
	.healthcheck .content .section.q12892 .body fieldset.single ul li:first-child label span,
	.healthcheck .content .section.q12896 .body fieldset.single ul li:first-child label span {
		left: 0;
	}

	.healthcheck .content .section.q12868 .body fieldset.single ul li:last-child label span,
	.healthcheck .content .section.q12891 .body fieldset.single ul li:last-child label span,
	.healthcheck .content .section.q12892 .body fieldset.single ul li:last-child label span,
	.healthcheck .content .section.q12896 .body fieldset.single ul li:last-child label span {
		right: 0;
	}
}