body {
	line-height: 1.6em;
}
ul, ol, p, h1, h2, h3, h4, h5, h6 {
	margin-top: 0;
	margin-bottom: 30px;
}
h3, h4, h5, h6 {
	margin-bottom: 15px;
}
img {
	max-width: 100%;
}
.well {
	padding-bottom: 0 !important;
}
.action-box .btn {
	margin-bottom: 30px;
}
.list-title {
	display: block;
	font-size: 24px;
	margin-bottom: 10px;
}
.centered-text {
	text-align: center;
}
.right-text {
	text-align: right;
}
.red-text {
	color: red !important;
}
.container-xs {
	max-width: 400px;
}
.container-sm {
	max-width: 750px;
}
.container-center {
	margin-left: auto;
	margin-right: auto;
}
.no-decoration {
	text-decoration: none !important;
}
.no-padding {
	padding: 0 !important;
}
.new-row {
	display: block;
	margin-bottom: 30px;
}
.input-addon-btn {
	border: 0;
	background-color: transparent;
	color: #000;
	padding: 10px;
}
.text-over-img {
	position: relative;
	text-align: center;
	overflow: hidden;
}
.text-over-img .text {
	position: absolute;
	font-size: 2em;
	color: #fff;
	background-color: #000;
	opacity: 0.5;
	bottom: 0;
	width: 100%;
}
.home-container .row {
	margin-bottom: 30px;
}
.home-container .row:last-child {
	margin-bottom: 0;
}
.home-container .home-block i {
	font-size: 30px;
}
.navbar li>a.active {
	background-color: #fff;
	color: #2DAA63;
}
.navbar {
	border-radius: 0;
}
.navbar-brand {
	padding: 0px;
}
.navbar-brand>img {
	height: 100%;
	padding: 5px 15px;
	width: auto;
}
.btn {
	margin: 0 15px 15px 0;
}
.btn-block, .form-group:nth-last-child(2) {
	margin-bottom: 30px;
}
.profile-container > div {
	margin-bottom: 29px;
}
.team-container .team-row {
	padding: 10px 0;
	border-top : 1px solid #000;
}
.table-title {
	text-transform: capitalize;
}
.report-view .table {
	border-bottom: 1px solid #000;
}
.report-view .table th {
	border-bottom: 1px solid #000;
	text-align: center;
}
.report-view .table th.table-emulation {
	color: #009DD9;
}
.report-view .table td {
	border-right: 1px solid #000;
}
.report-view .table td:nth-child(3),
.report-view .table td:nth-child(4),
.report-view .table td:last-child {
	border-right: 0;
}
.report-view .table td.table-response:not(:empty) ~ td.table-emulation:empty, 
.report-view .table td.table-emulation:not(:empty) ~ td.table-emulation:empty {
	background-color: #E74C3C;
}

.report-view span.error {
	color: #E74C3C; 
}
.comments-container h3 {
	padding-bottom: 15px;
}
.comments-container p {
	margin-bottom: 15px;
}
.comments-container h3,
.comments-container li {
	margin-bottom: 15px;
	border-bottom: 1px solid #000;
}
@media (min-width: 768px) {
	.comments-container .comment-date {
		text-align: right;
	}
}
.error-message {
	color: #e74c3c;
}
.footer {
	background-color: #0A4B6A;
	color: #fff;
	padding: 20px 0;
	margin-top: 50px;
}
.intro-text {
	font-size: 16px;
	font-weight: bold;
}
/* TIP */
.component legend { display: inline; width: initial; }
.tool-tip { display: inline; position: relative; bottom: -6px; left: 8px; }

/* FORM COMPONENTS */
.module-intro { 
	margin-bottom: 20px; 
}
.component-tip { 
	max-width: 480px; 
}
.form-group.date {
    padding-bottom: 45px;
}
.form-group.date label { 
	padding-top: 10px; 
}

.text-primary, .text-primary:hover { 
	color: #949393;
}

.concern-text {
	display: none;
}
input.select {
    margin-top: 12px;
}

.info-after { 
	margin-top: 20px; 
}

.sub-component { 
	padding-left: 30px;
}

.sub-component span.sub-title {
	font-size: 17px;
}

.emulation textarea {
	height: 42px;
}

.emulation-0.m1_enrollment_to .emulation-headers {
	visibility: hidden;
}

.required-component:before {
	content: "*";
	color: #e74c3c;
	display: inline;
}

.module-progress-bar {
	position: relative;
}

.module-progress-bar li {
	text-align: center;
}

.module-progress-bar li:nth-child(1) {
	background: linear-gradient(90deg, #fff 50%, transparent 50%);
	
}

.module-progress-bar li:nth-child(6) {
	background: linear-gradient(90deg, transparent 50%, #fff 50%);
}

.module-progress-bar li .perfect-circle {
	border-radius: 100%;
	border: 1px solid #000;
	background-color: #fff;
	display: inline-block;
	height: 20px;
	width: 20px;
}

.module-progress-bar li.complete .perfect-circle {
	background-color: #014C8C;
}

.module-progress-bar li.active .perfect-circle {
	background-color: #009DD9;
}

.module-progress-bar li.perfect-line {
	border-top: 1px solid #000;
	position: absolute;
	top: 10px;
	width: 100%;
	z-index: -1;
}

.module-progress-bar li .progress-bar-title {
	display: block;
}

.question-member > p,
.question-member > a {
	display: inline-block;
}

.question-member > a {
	vertical-align: top;
	margin-top: 25px;
	float: right;
	font-size: 24px;
}

.question {
	font-size: 20px;
}

.question .question-display,
.question .question-edit,
.question .question-edit a,
.question .question-edit span {
	display: inline-block;
	vertical-align: middle;
}

.question .question-edit a,
.question .question-edit span {
	padding: 0 2px;
}

.question .question-display {
	width: calc(100% - 150px);
}

.question .question-edit {
	padding-left: 15px;
	width: 150px;
}

.content-container img {
	width: 100%;
}

@media only screen and (min-width : 768px) {
	.content-container {
		display: table;
	}
	
	.content-container .content-box,
	.content-container .right-box  {
		display: table-cell;
		vertical-align: top;
	}
	
	.content-container .right-box > div {
		margin-left: 30px;
		width: 350px;
	}
	
	.content-container .right-box > div:empty {
		display: none;
	}
}