
.jquery-modal {

}
.jquery-modal.blocker {
	z-index: 100000;
	background-color: rgba(0, 0, 0, 0.85);
}
body.mobileVersion.portrait .jquery-modal.blocker {
	/* padding: 35px 0 0 0; */
	padding: 0;
}
body.mobileVersion.landscape .jquery-modal.blocker {
	padding: 0;
}
	.jquery-modal > form.modal {
			max-height: -moz-calc(100vh - 40px);
			max-height: -webkit-calc(100vh - 40px);
		max-height: calc(100vh - 40px);
		padding: 20px 0 20px 20px;
		border-radius: 0;
	}
	body.mobileVersion.portrait .jquery-modal > form.modal {
			width: -webkit-calc(100vw - 20px);
		width: calc(100vw - 20px);
			max-height: -webkit-calc(100vh - 130px);
		max-height: calc(100vh - 130px);
		margin-top: 65px;
		padding: 10px 0 10px 15px;
	}
	body.mobileVersion .jquery-modal > form.modal {
		top: -25px;
		padding: 10px 0 10px 15px;
	}
		.jquery-modal > form.modal .assessment {
				max-height: -moz-calc(100vh - 80px);
				max-height: -webkit-calc(100vh - 80px);
			max-height: calc(100vh - 80px);
			/* overflow-y: scroll; */
			overflow-y: auto;
			/* -webkit-overflow-scrolling: touch; */
		}
		body.mobileVersion .jquery-modal > form.modal .assessment {
				max-height: -webkit-calc(100vh - 150px);
			max-height: calc(100vh - 150px);
			overflow-y: auto;
		}

		.jquery-modal > form.modal .close-modal {
			top: -4px;
			right: -30px;
			background: none;
		}
		body.mobileVersion.portrait .jquery-modal > form.modal .close-modal {
			top: -32px;
			right: -12px;
		}

		.jquery-modal > form.modal .close-modal::after {
			content: "\f00d";
			display: inline-block;
			position: absolute;
			top: 0;
			left: 12px;
			width: 20px;
			height: 26px;
			font-family: "Font Awesome 5 Pro Light";
			font-weight: 300;
			font-style: normal;
			font-variant: normal;
			text-rendering: auto;
			font-size: 26px;
			line-height: 1;
			text-indent: 0 !important;
			cursor: pointer;
			/*color: #666666;*/
			color: #999999;
				-moz-transition: all 0.4s ease-in-out;
				-webkit-transition: all 0.4s ease-in-out;
			transition: all 0.4s ease-in-out;
				-webkit-font-smoothing: antialiased;
				-moz-osx-font-smoothing: grayscale;
			/* font-smoothing: ?; */
		}
		/* Example of a semitransparent, offset closebutton */
		body.mobileVersion.portrait .jquery-modal > form.modal .close-modal::after {
			left: 0;
		}
		.jquery-modal > form.modal .close-modal:hover::after {
			color: #970626;
		}

.assessment {
	padding: 0 20px 0 0;
}
body.mobileVersion .assessment {
	padding: 0 15px 0 0;
}
	.assessment .at_start {

	}
		.assessment .at_start h1 {
			margin-top: 0;
		}
		body.mobileVersion .assessment .at_start h1 {
			margin-top: 5px;
			font-size: 20px;
			line-height: 1.4em;
		}

		body.desktopVersion .assessment .at_start p {
			font-size: 120%;
		}

	.assessment .at_q {

	}
		.assessment .at_q h1 {
			margin-top: 0;
		}
		body.mobileVersion .assessment .at_q h1 {
			/* margin-top: 5px; */
			font-size: 20px;
			line-height: 1.4em;
		}
		body.mobileVersion.portrait .assessment .at_q h1 {
			min-height: 112px;
		}

		.assessment .at_q .at_q_radios {
			padding: 10px 0 0 10px;
		}
			.assessment .at_q .at_q_radios p {

			}
				body.desktopVersion .assessment .at_q .at_q_radios p label {
					font-size: 120%;
				}
					.assessment .at_q .at_q_radios p label input[type="radio"] {
						margin-right: 10px;
					}
					body.desktopVersion .assessment .at_q .at_q_radios p label input[type="radio"] {
						vertical-align: 3px;
					}

		.assessment .at_q .at_q_progress_bar_container {
			position: relative;
				width: -moz-calc(100% - 24px);
				width: -webkit-calc(100% - 24px);
			width: calc(100% - 24px);
			height: 26px;
			margin: 25px 12px 5px 12px;
			/* background-color: #46848c; */
			background-color: #d02819;
			border-radius: 13px;
		}
		body.mobileVersion .assessment .at_q .at_q_progress_bar_container {
			margin-bottom: 15px;
		}
			.assessment .at_q .at_q_progress_bar_container .at_q_progress_bar {
				width: 1%;
				height: 26px;
				line-height: 26px;
				/* background-color: #216672; */
				background-color: #970626;
  				border-radius: 13px 0 0 13px;
			}
			.assessment .at_q.at_q_last .at_q_progress_bar_container .at_q_progress_bar {
  				border-radius: 13px;
			}

			.assessment .at_q .at_q_progress_bar_container .at_q_question_total_container {
				position: absolute;
				top: 0;
				display: block;
				width: 100%;
				height: 26px;
				line-height: 26px;
				text-align: center;
				color: #ffffff;
			}
				.assessment .at_q .at_q_progress_bar_container .at_q_question_total_container span {
					line-height: 26px;
					color: #ffffff;
				}


	.assessment .at_end {
		padding-right: 10px;
	}
	body.mobileVersion .assessment .at_end {
		padding-bottom: 25px;
		-webkit-overflow-scrolling: touch;
	}
	body.mobileVersion.landscape .assessment .at_end {
		padding-bottom: 5px;
	}
		.assessment .at_end h2,
		.assessment .at_end h3 {
			padding-top: 15px;
			border-top: 1px solid #e6e6e6;
		}

		body.desktopVersion .assessment .at_end p {
			font-size: 110%;
		}
		.assessment .at_end p.scoreSummary {
			margin-left: 12px;
			font-weight: bold;
		}
		.assessment .at_end .at_end_results_top p:first-of-type,
		.assessment .at_end .at_end_results_bottom p:last-of-type {
			font-size: 120%;
			font-weight: bold;
		}
		body.mobileVersion .assessment .at_end .at_end_results_top p:first-of-type,
		body.mobileVersion .assessment .at_end .at_end_results_bottom p:last-of-type {
			font-size: 110%;
		}
		.assessment .at_end .at_end_results_bottom p:last-of-type {
			margin-bottom: 0;
		}

	.assessment p.emailContainer {
		/* padding: 10px 0 5px 12px; */
		padding: 5px 0 0 12px;
	}
	body.mobileVersion .assessment p.emailContainer {
		padding-bottom: 0;
	}
		body.desktopVersion .assessment p.emailContainer label {
			font-size: 120%;
		}
			.assessment p.emailContainer label input[type="email"] {
				margin-left: 12px;
			}
			body.desktopVersion .assessment p.emailContainer label input[type="email"],
			body.mobileVersion.landscape .assessment p.emailContainer label input[type="email"] {
					width: -moz-calc(100% - 78px);
					width: -webkit-calc(100% - 78px);
				width: calc(100% - 78px);
			}
			body.mobileVersion .assessment p.emailContainer label input[type="email"] {
					width: -webkit-calc(100% - 87px);
				width: calc(100% - 87px);
			}

	.assessment p.emailDisclaimer {
		margin: 0 12px;
	}

	.assessment p.buttonContainer {
		/* margin: 25px 0 5px 0; */
		margin: 20px 0 5px 0;
		text-align: center;
	}
	body.mobileVersion .assessment p.buttonContainer {
		margin-bottom: 10px;
	}
		body.desktopVersion .assessment p.buttonContainer input.submitResultsButton {
			min-width: 208px;
		}
		body.mobileVersion.portrait .assessment p.buttonContainer input.submitResultsButton {
			min-width: 176px;
		}
