/* Checklists Landing Page & Results Page */

.checklists-top {
	padding: 20px 0;
	border-bottom: 9px solid #0e427b;
	background-color: #ebf1fe;
}

.checklists-top p, .checklists-top a {
	font-family: 'Montserrat', sans-serif;
	font-weight: bold;
}

.checklists-top p {
	color: #333;
	font-size: 18px;
}

.checklists-top a {
	color: #b54e2c;
	font-size: 13.5px;
	text-transform: uppercase;
}

.checklists-top a::before {
	position: relative;
	top: 5px;
	left: 0;
	display: inline-block;
	width: 8px;
	height: 8px;
	margin-right: 10px;
	transform: rotate(-135deg);
	border-width: 2px 2px 0 0;
	border-style: solid;
	content: '';
	vertical-align: top;
}

.checklists-intro {
	padding: 30px 0;
	background: rgba(248, 249, 252, .7);
}

.checklists-intro .container {
	display: flex;
	flex-direction: column-reverse;
}

.checklists-intro-text h1,
.checklists-intro-text h2 {
	margin: 0 0 20px !important;
	color: #0e427b !important;
}

.checklists-intro-text h1 {
	font-weight: bold !important;
}

.checklists-intro-text h2 {
	font-size: 20px !important;
	line-height: 30px;
}

.checklists-intro-text h2 a {
	color: #b54e2c;
}

.checklists-intro-text p {
	color: #333;
}

.checklists-intro-cta {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	margin: 40px 0;
}

.checklists-intro-cta a {
	text-decoration: underline;
}

.get-started {
	margin-bottom: 15px;
	padding: 15px 32px 15px 35px;
	transition: background .3s;
	border-radius: 24px;
	background-color: #b54e2c;
	color: #fff;
	font-size: 13px;
	font-weight: 500;
	line-height: 1em;
	letter-spacing: .05em;
	text-decoration: none !important;
	text-transform: uppercase;
}

.get-started:hover,
.get-started:focus {
	background-color: #a34627;
	color: #fff;
	text-decoration: none;
}

.get-started::after {
	position: relative;
	top: 0;
	left: 0;
	display: inline-block;
	width: 8px;
	height: 8px;
	margin-left: 5px;
	transform: rotate(45deg);
	border-style: solid;
	border-width: 2px 2px 0 0;
	content: '';
}

.checklists-intro-img {
	margin: 20px 0 40px;
}

.checklists-intro-img img {
	display: block;
	width: 410px;
	max-width: 100%;
	margin-right: auto;
	margin-left: auto;
}

.checklists-results {
	padding: 0 0 60px;
	background: linear-gradient(to bottom, rgba(248, 249, 252, .7), rgba(250, 244, 234, .7));
}

.checklists-results-row {
	margin-bottom: 30px;
}

.checklists-results-box {
	margin-bottom: 15px;
	border: 1px solid rgba(14, 66, 123, .31);
}

.checklists-results-box.recommended {
	border: 3px solid #0e427b;
}

.checklists-results-box.recommended .checklists-results-info {
	background: rgba(232, 239, 253, .7);
}

.checklists-results-title {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: center;
	background-color: #fff;
	padding: 25px;
}

.checklists-results-title h3 {
	margin-bottom: 0 !important;
	color: #0e427b !important;
	font-size: 18px !important;
	line-height: 25px;
	font-weight: bold !important;
}

.checklists-results-title .drug-fact-tooltip {
	position: absolute;
	top: 15px;
	right: 15px;
	border-radius: 50%;
}

.checklists-results-title .icon-info {
	height: 20px;
	width: 20px;
}

.checklists-results-title .tooltip {
	top: 55px !important;
	right: 20px !important;
	left: 20px !important;
	background: #fff !important;
}

.checklists-results-title .tooltip .tooltip-inner {
	max-width: 100%;
	padding: 20px;
	text-align: left;
	width: 100%;
}

.checklists-results-title .tooltip .tooltip-inner p,
.checklists-results-title .tooltip .tooltip-inner li {
	font-size: 15px;
	color: #757575;
}

.checklists-results-title .tooltip .tooltip-inner li {
	font-weight: 400;
}

.checklists-results-title .tooltip .tooltip-arrow {
	display: none;
}

.checklists-results-info {
	padding: 23px 25px 25px;
	background: rgba(250, 244, 234, .7);
}

.checklists-results-info p {
	color: #333 !important;
	font-family: 'Montserrat', sans-serif;
}

.checklists-results-info p small {
	font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
}

.checklists-results-warning {
	display: block;
	max-width: fit-content;
	margin-bottom: 20px;
	padding: 5px 8px 5px 5px;
	border-radius: 13px;
	background-color: rgba(255, 230, 96, .7);
	color: #333;
	font-size: 14px;
	font-weight: bold;
	line-height: 1em;
	text-transform: uppercase;
}

.checklists-results-warning::before {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 20px;
	height: 20px;
	margin-right: 5px;
	border: 1px solid #333;
	border-radius: 50%;
	content: '!';
}

.checklists-results-cta {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	padding: 25px 25px 40px;
	background-color: #fff;
}

.checklists-results-cta p {
	color: #333 !important;
	font-size: 14px !important;
}

.checklists-results-cta a {
	display: flex;
	align-items: center;
	justify-content: space-between;
	min-height: 35px;
	margin-top: auto;
	color: #b54e2c;
	font-size: 13.5px;
	font-weight: bold;
	text-transform: uppercase;
}

.checklists-results-cta a::after {
	position: relative;
	top: 0;
	left: 0;
	flex: 0 0 20px;
	display: inline-block;
	width: 16px;
	height: 20px;
	transform: rotate(45deg);
	border-style: solid;
	border-width: 4px 4px 0 0;
	content: '';
}

.checklists-info-box {
	position: relative;
	margin: 50px 0;
	padding: 30px 25px;
	background-color: #f0f3f9;
}

.checklists-info-box::after {
	position: absolute;
	top: -20px;
	right: -5px;
	display: block;
	width: 60px;
	height: 60px;
	background: url('../images/question-graphic.png') no-repeat center / contain;
	content: '';
}

.checklists-info-box h2 {
	margin: 0 0 15px !important;
	color: #0e427b !important;
	font-size: 24px !important;
	font-weight: bold !important;
}

.checklists-info-box p,
.checklists-rtf p {
	margin-bottom: 20px;
	color: #333 !important;
}

.checklists-info-box a {
	color: #b54e2c;
	font-size: 13.5px;
	font-weight: bold;
	text-transform: uppercase;
}

.checklists-info-box a::after {
	position: relative;
	top: 0;
	left: 0;
	display: inline-block;
	width: 8px;
	height: 8px;
	margin-left: 8px;
	transform: rotate(45deg);
	border-style: solid;
	border-width: 2px 2px 0 0;
	content: '';
}

.checklists-email-share-wrapper {
	margin: 40px 0 30px;
	padding: 30px 20px 10px;
	border-top: 5px solid #35bead;
	background: linear-gradient(to bottom, #fff, #f0f3f9);
}

.checklists-email {
	padding-bottom: 30px;
}

.checklists-share {
	padding-top: 30px;
}

.checklists-email h2,
.checklists-share h2 {
	margin: 0 0 15px !important;
	color: #0e427b !important;
	font-size: 20px !important;
	font-weight: bold !important;
}

.checklists-email p,
.checklists-share p {
	margin-bottom: 20px;
	color: #333 !important;
	font-size: 15px !important;
}

.checklists-email form,
.checklists-share form {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	margin-bottom: 30px;
	padding: 2px 3px 2px 4px;
	border: 2px solid #c4c4c4;
}

.checklists-email input,
.checklists-share input,
.checklists-email button,
.checklists-share button {
	height: 37px;
}

.checklists-email input,
.checklists-share input {
	width: 100%;
	border: 0;
	border-radius: 0;
}

.checklists-email input::placeholder {
	font-style: normal;
}

.checklists-email button,
.checklists-share button {
	min-width: fit-content;
	padding: 8px 20px;
	border: 0;
	background-color: #b54e2c;
	color: #fff;
	font-size: 13px;
	font-weight: 500;
	text-transform: uppercase;
}


.checklists-email {
	border-bottom: 1px solid #ccc;
}

.checklists-email .email-print {
	color: #b54e2c;
	text-decoration: underline;
}

.results-disclaimer {
	margin: 20px 0 40px;
}

.fa-quiz-disclaimer hr,
.results-disclaimer hr {
	margin-top: 0;
	margin-bottom: 40px;
}

.fa-quiz-disclaimer p,
.results-disclaimer p {
	color: #333 !important;
	font-size: 11px;
}

.fa-quiz-disclaimer p a,
.results-disclaimer p a {
	color: #b54e2c;
	text-decoration: underline;
}

/* Checklists Landing Page & Results Page Large Breakpoint */

@media only screen and (min-width: 991px) {
	.checklists-intro {
		padding: 50px 0;
	}

	.checklists-intro .container {
		display: flex;
		flex-direction: row;
		align-items: flex-start;
	}

	.checklists-intro-text {
		flex: 0 0 60%;
		margin-top: 30px;
	}

	.checklists-intro-cta,
	.checklists-intro-text h2,
	.checklists-intro-text p {
		max-width: 530px;
	}

	.checklists-intro-text h1 {
		max-width: 550px;
		margin-bottom: 22px !important;
		font-size: 36px !important;
	}

	.checklists-intro-text h2 {
		font-size: 24px !important;
		line-height: 36px;
	}

	.checklists-intro-text p {
		font-size: 17px !important;
	}

	.checklists-intro-img {
		flex: 0 0 40%;
		margin: 0;
	}

	.checklists-results-row {
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		grid-auto-rows: 1fr;
		margin-bottom: 55px;
	}

	.checklists-results-box {
		display: grid;
		grid-template-rows: 120px 350px 1fr;
	}

	.checklists-results-box:first-child {
		border-right: 0;
	}

	.checklists-results-box:last-child {
		border-left: 0;
	}

	.checklists-results-box.recommended:first-child {
		border-right: 3px solid #0e427b;
	}

	.checklists-results-box.recommended:last-child {
		border-left: 3px solid #0e427b;
	}

	.checklists-results-cta {
		align-self: stretch;
		height: 100%;
	}

	.checklists-info-box {
		margin-top: 65px;
		padding: 40px 35px;
	}

	.checklists-info-box::after {
		top: -25px;
		right: -15px;
		width: 75px;
		height: 75px;
	}

	.checklists-email-share-wrapper {
		display: flex;
		align-items: flex-start;
		padding: 30px;
	}

	.checklists-email,
	.checklists-share {
		flex: 0 0 50%;
		padding-top: 10px;
		padding-bottom: 5px;
	}

	.checklists-email {
		padding: 0 30px 0 0;
		border-right: 1px solid #ccc;
		border-bottom: 0;
	}

	.checklists-share {
		padding-top: 0;
		padding-left: 30px;
	}

	.results-disclaimer hr {
		display: none;
	}
}

/* Form Assembly - !important applies to all CSS rules to override default form assembly CSS */

.checklists-assessment {
	padding-bottom: 50px;
	background: linear-gradient(to bottom, rgba(248, 249, 252, .7), rgba(250, 244, 234, .7));
}

.checklists-assessment .wFormContainer {
	position: relative !important;
	max-width: 100% !important;
}

.checklists-assessment .wFormContainer .wFormHeader {
	position: absolute !important;
	top: 0 !important;
	width: 100% !important;
	height: 120px !important;
	margin: 0 !important;
	background-color: #ebf1fe !important;
}

.checklists-assessment .wFormContainer .wForm {
	position: relative !important;
	margin: 0 !important;
	background: transparent !important;
	z-index: 1 !important;
}

.checklists-assessment .wFormContainer .wForm .wFormTitle {
	width: 700px !important;
	max-width: 100% !important;
	margin: 22px auto 0 !important;
	padding: 0 15px !important;
	background: transparent !important;
	color: #333 !important;
	font-size: 18px !important;
	font-weight: bold !important;
}

.checklists-assessment .wFormContainer .wForm .wfTabNav {
	position: absolute !important;
	top: 118px !important;
	right: 0 !important;
	left: 0 !important;
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	padding: 0 !important;
}

.checklists-assessment .wFormContainer .wForm .wfTabNav .wfTabNavLabel,
.checklists-assessment .wFormContainer .wForm .wfTabNav .wfTabSep {
	display: none !important;
}

.checklists-assessment .wFormContainer .wfTab {
	flex: 0 0 12.5% !important;
	height: 9px !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background-color: #dfe5f0 !important;
	font-size: 0 !important;
}

.checklists-assessment .wFormContainer .wfTab.wfTabCurrentPage {
	background-color: #0e427b !important;
}

.checklists-assessment .wFormContainer .wForm form {
	position: relative !important;
	top: 65px !important;
	width: 100% !important;
	padding: 0 !important;
}

.checklists-assessment .wForm form .wfCurrentPage {
	position: relative !important;
	width: 700px !important;
	max-width: 100% !important;
	margin-right: auto;
	margin-left: auto;
	padding: 20px 15px 50px !important;
}

.checklists-assessment .wForm h2 {
	color: #0e427b !important;
	line-height: 1.5em !important;
}

.checklists-assessment .htmlSection {
	margin: 0!important;
}

.checklists-assessment .wFormContainer .oneField[role='radiogroup'] .label.preField,
.checklists-assessment .wFormContainer .oneField[role='group'] .label.preField,
.checklists-assessment .htmlSection .htmlContent,
.checklists-assessment .htmlSection .htmlContent span {
	margin: 0 !important;
	color: #333 !important;
	font-size: 17px !important;
	font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif !important;
	line-height: 1.5em !important;
}

.checklists-assessment .wFormContainer .oneField[role='group'] .label.preField b {
	display: block !important;
	margin: 20px 0 10px !important;
	color: #0e427b !important;
	font-family: 'Montserrat', sans-serif !important;
	font-size: 25px !important;
	font-weight: 500 !important;
	line-height: 1.5em !important;
}

.checklists-assessment .wForm div > div.oneField {
	margin-top: 20px !important;
}

.checklists-assessment .wForm .inputWrapper {
	display: flex !important;
	flex-direction: column-reverse !important;
	width: 100% !important;
}

.checklists-assessment .wForm form .wfPagingButtons {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	width: 100% !important;
	margin-top: 30px !important;
}

.checklists-assessment .wForm form .wfPagingButtons#wfPgIndex-1-buttons {
	justify-content: flex-end !important;
}

.checklists-assessment .wForm form .wfPagingButtons#wfPgIndex-8-buttons {
	justify-content: center !important;
}

.checklists-assessment .wFormContainer .wfPagingButtons .wfPageNextButton, 
.checklists-assessment .wFormContainer .wfPagingButtons .wfPagePreviousButton,
.checklists-assessment .wFormContainer .actions .primaryAction {
	width: fit-content !important;
	min-width: auto !important;
	margin: 0 !important;
	padding: 15px 25px !important;
	border: 2px solid transparent !important;
	border-radius: 24px !important;
	font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif !important;
	font-size: 13px !important;
	font-weight: 700 !important;
	line-height: 1em !important;
	letter-spacing: .05em !important;
	text-decoration: none !important;
	text-transform: uppercase !important;
}

.checklists-assessment .wFormContainer .wfPagingButtons .wfPageNextButton,
.checklists-assessment .wFormContainer .actions .primaryAction {
	border-color: #b54e2c !important;
	background-color: #b54e2c !important;
	color: #fff !important;
}

.checklists-assessment .wFormContainer .wfPagingButtons .wfPagePreviousButton {
	position: relative;
	border-color: #b3b3b3 !important;
	background-color: transparent !important;
	color: #b54e2c !important;
	z-index: 1;
}

.checklists-assessment .wForm label *, 
.checklists-assessment .wForm .label * {
    vertical-align: super;
}

.checklists-assessment .wForm table {
	background: transparent !important;
	margin-right: -12.5px !important;
	margin-left: -12.5px !important;
}

.checklists-assessment .wForm tbody {
	display: flex !important;
	flex-wrap: wrap !important;
	width: 100% !important;
}

.checklists-assessment .wForm tr {
	display: flex !important;
	flex: 0 0 100% !important;
	flex-direction: column !important;
}

.checklists-assessment .wForm td {
	padding: 10px 12.5px !important;
}

.checklists-assessment .wForm form .oneChoice {
	position: relative !important;
	display: block !important;
}

.checklists-assessment .wFormContainer .oneChoice .label.postField {
	position: relative !important;
	display: block !important;
	margin: 0 !important;
	padding: 16px !important;
	border: 2px solid rgba(14, 66, 123, .25) !important;
	color: #333 !important;
	font-size: 15px !important;
	font-weight: 400 !important;
	line-height: 2em !important;
	cursor: pointer !important;
}

.checklists-assessment .wFormContainer .oneChoice .label.postField b {
	display: block !important;
	color: #0e427b !important;
	font-size: 18px !important;
	font-weight: 500 !important;
}

.checklists-assessment .wFormContainer .oneChoice input[type='radio'],
.checklists-assessment .wFormContainer .oneChoice input[type='checkbox'] {
	position: absolute !important;
	top: 0 !important;
	right: 0 !important;
	bottom: 0 !important;
	left: 0 !important;
	display: none !important;
	width: 100% !important;
	height: 100% !important;
}

.checklists-assessment .wFormContainer .oneChoice input[type='radio']:checked + .label.postField,
.checklists-assessment .wFormContainer .oneChoice input[type='checkbox']:checked + .label.postField {
	padding-right: 50px !important;
	border-color: #0e427b !important;
	background-color: #fff;
}

.checklists-assessment .wFormContainer .oneChoice input[type='radio']:checked + .label.postField::after,
.checklists-assessment .wFormContainer .oneChoice input[type='checkbox']:checked + .label.postField::after {
	position: absolute;
	top: 0;
	right: 15px;
	bottom: 0;
	display: block;
	width: 30px;
	height: 30px;
	margin-top: auto;
	margin-bottom: auto;
	background: url('../images/checkmark.png') no-repeat center / contain;
	content: '';
}

.checklists-assessment .wForm form .vertical > .oneChoice {
	margin-bottom: 12px !important;
}

.checklists-assessment .wFormContainer .field-hint .hint,
.checklists-assessment .wForm .hintsBelow .field-hint,
.checklists-assessment .wForm .field-hint,
.checklists-assessment .wForm .field-hint-inactive,
.checklists-assessment .wForm .field-hint-inactive .hint {
	margin-bottom: 10px;
	background-color: transparent !important;
	color: #333 !important;
	font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif !important;
	font-size: 13px !important;
}

.checklists-assessment .wFormContainer .actions {
	display: flex !important;
	justify-content: center !important;
	width: 700px !important;
	max-width: 100% !important;
	margin: 0 auto !important;
	padding: 10px 15px !important;
}

.checklists-assessment .wFormContainer .oneField.errFld div.errMsg {
	font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif !important;
	font-size: 13px !important;
}

.checklists-assessment #tfa_121-D {
	position: absolute !important;
	bottom: 75px !important;
	right: 80px !important;
	width: 55% !important;
}

.checklists-assessment #tfa_121 {
	width: 100% !important;
	height: 40px !important;
	border: 0 !important;
	border-bottom: 1px solid #aaa !important;
	border-radius: 0 !important;
	background-color: transparent !important;
	color: #333 !important;
	font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif !important;
	font-size: 15px !important;
	box-shadow: none !important;
}

.checklists-assessment #tfa_121::placeholder {
	color: #aaa !important;
	font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif !important;
	font-size: 12px !important;
}

.checklists-assessment .wForm form .wfCurrentPage#wfPgIndex-1::before,
.checklists-assessment .wForm form .wfCurrentPage#wfPgIndex-2::before,
.checklists-assessment .wForm form .wfCurrentPage#wfPgIndex-3::before,
.checklists-assessment .wForm form .wfCurrentPage#wfPgIndex-4::before,
.checklists-assessment .wForm form .wfCurrentPage#wfPgIndex-5::before,
.checklists-assessment .wForm form .wfCurrentPage#wfPgIndex-6::before,
.checklists-assessment .wForm form .wfCurrentPage#wfPgIndex-7::before,
.checklists-assessment .wForm form .wfCurrentPage#wfPgIndex-8::before {
	position: absolute;
	top: -50px;
	display: block;
	margin-left: 2px;
	color: #333 ;
	font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-size: 15px;
}

.checklists-assessment .wForm form .wfCurrentPage#wfPgIndex-1::before {
	content: 'Question 1 of 8';
}

.checklists-assessment .wForm form .wfCurrentPage#wfPgIndex-2::before {
	content: 'Question 2 of 8';
}

.checklists-assessment .wForm form .wfCurrentPage#wfPgIndex-3::before {
	content: 'Question 3 of 8';
}

.checklists-assessment .wForm form .wfCurrentPage#wfPgIndex-4::before {
	content: 'Question 4 of 8';
}

.checklists-assessment .wForm form .wfCurrentPage#wfPgIndex-5::before {
	content: 'Question 5 of 8';
}

.checklists-assessment .wForm form .wfCurrentPage#wfPgIndex-6::before {
	content: 'Question 6 of 8';
}

.checklists-assessment .wForm form .wfCurrentPage#wfPgIndex-7::before {
	content: 'Question 7 of 8';
}

.checklists-assessment .wForm form .wfCurrentPage#wfPgIndex-8::before {
	content: 'Question 8 of 8';
}

/* Spanish Version */

.checklists-assessment--spanish .wForm form .wfCurrentPage#wfPgIndex-1::before {
	content: 'Pregunta 1 de 8';
}

.checklists-assessment--spanish .wForm form .wfCurrentPage#wfPgIndex-2::before {
	content: 'Pregunta 2 de 8';
}

.checklists-assessment--spanish .wForm form .wfCurrentPage#wfPgIndex-3::before {
	content: 'Pregunta 3 de 8';
}

.checklists-assessment--spanish .wForm form .wfCurrentPage#wfPgIndex-4::before {
	content: 'Pregunta 4 de 8';
}

.checklists-assessment--spanish .wForm form .wfCurrentPage#wfPgIndex-5::before {
	content: 'Pregunta 5 de 8';
}

.checklists-assessment--spanish .wForm form .wfCurrentPage#wfPgIndex-6::before {
	content: 'Pregunta 6 de 8';
}

.checklists-assessment--spanish .wForm form .wfCurrentPage#wfPgIndex-7::before {
	content: 'Pregunta 7 de 8';
}

.checklists-assessment--spanish .wForm form .wfCurrentPage#wfPgIndex-8::before {
	content: 'Pregunta 8 de 8';
}

.checklists-assessment .wFormContainer .reqMark:after {
	display: none;
}

/* Form Assembly Medium Breakpoint */

@media only screen and (min-width: 767px) {
	.checklists-assessment .wFormContainer .wFormHeader {
		height: 103px !important;
	}

	.checklists-assessment .wFormContainer .wForm .wfTabNav {
		top: 100px !important;
	}

	.checklists-assessment #tfa_121-D {
		width: 75% !important;
	}
}

/* Form Assembly Large Breakpoint */

@media only screen and (min-width: 991px) {
	.checklists-assessment .wForm h2 {
		font-size: 30px !important;
	}

	.checklists-assessment .wForm tr {
		flex: 0 0 50% !important;
	}

	.checklists-assessment .wForm form .wfPagingButtons#wfPgIndex-8-buttons {
		justify-content: flex-start !important;
	}

	.checklists-assessment .wFormContainer .oneField[role='group'] .label.preField b {
		font-size: 30px !important;
	}

	.checklists-assessment .wFormContainer .actions {
		position: absolute !important;
		right: 0 !important;
		bottom: 0 !important;
		left: 0 !important;
		justify-content: flex-end !important;
	}

	.checklists-assessment #tfa_121-D {
		width: 180px !important;
	}
}

/* Checklist Survey Section */

.checklists-survey-btn,
.checklists-survey-wrapper {
	position: fixed;
	top: 40%;
	z-index: 1;
}

.checklists-survey-btn {
	right: 0;
	left: auto;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 50px;
	height: 50px;
	transition: all .3s;
	background-color: #b54e2c;
	box-shadow: 0 0 10px rgba(0, 0, 0, .2);
}

.checklists-survey-btn.hide,
.checklists-survey-wrapper.hide {
	display: none;
}

.checklists-survey-btn[aria-expanded='true'] {
	right: 300px;
	transition-delay: .3s;
}

.checklists-survey-btn img {
	width: 27px;
}

.checklists-survey-wrapper {
	right: 0;
	width: 300px;
	height: auto;
	box-shadow: 0 0 10px rgba(0, 0, 0, .2);
}

.checklists-survey-wrapper.collapse,
.checklists-survey-wrapper.collapsing {
	height: auto;
	transform: translate(300px, 0);
	transition: all .3s;
}

.checklists-survey-wrapper.collapse.in {
	transform: translate(0, 0);
}

.checklists-survey-wrapper .wFormContainer .wForm {
	display: flex !important;
	flex-direction: column !important;
	margin-top: 0 !important;
}

.checklists-survey-wrapper .wFormContainer .wFormHeader,
.checklists-survey-wrapper .wFormContainer .wFormFooter,
.checklists-survey-wrapper .wFormContainer .supportInfo {
	display: none !important;
}

.checklists-survey-wrapper .wFormContainer .wForm .wFormTitle {
	order: 1 !important;
	background-color: #ebf1fe !important;
	margin-bottom: 0 !important;
	padding: 15px 20px !important;
	color: #333 !important;
	font-size: 13.5px !important;
	font-weight: 500 !important;
	line-height: 17px !important;
	text-transform: uppercase !important;
}

.checklists-survey-wrapper .wFormContainer .htmlSection,
.checklists-survey-wrapper .wFormContainer .label.preField {
	margin-top: 0 !important;
	color: #333 !important;
	font-size: 13.5px !important;
	line-height: 17px !important;
}

.checklists-survey-wrapper .wFormContainer .htmlSection {
	font-weight: 500 !important;
}

.checklists-survey-wrapper .wFormContainer .label.preField {
	font-weight: 600 !important;
}

.checklists-survey-wrapper .wFormContainer .oneField[role='radiogroup'] .label.preField,
.checklists-survey-wrapper .wFormContainer .oneField[role='group'] .label.preField {
	margin-bottom: 16px !important;
}

.checklists-survey-wrapper .wFormContainer .wForm form {
	position: relative !important;
	order: 2 !important;
	padding: 15px 20px 0 20px !important;
}

.checklists-survey-wrapper .wForm form .oneChoice {
	display: flex !important;
	align-items: flex-start; !important;
	margin-bottom: 12px !important;
}

.checklists-survey-wrapper .wForm form .oneChoice .label {
	color: #333 !important;
	font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif !important;
	font-size: 15px !important;
	line-height: 17px !important;
}

.checklists-survey-wrapper .wForm form .oneChoice input[type='radio'],
.checklists-survey-wrapper .wForm form .oneChoice input[type='checkbox'] {
	margin: 2px 5px 0 0 !important;
}

.checklists-survey-wrapper .wForm .actions {
	padding: 0 !important;
}

.checklists-survey-wrapper .wForm form .wfPagingButtons {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	width: 100% !important;
}

.checklists-survey-wrapper .wForm form .wfPagingButtons#wfPgIndex-1-buttons {
	justify-content: flex-end !important;
}

.checklists-survey-wrapper .wForm form .wfPagingButtons#wfPgIndex-3-buttons {
	justify-content: flex-start !important;
}

.checklists-survey-wrapper .wFormContainer .wfPagingButtons .wfPageNextButton, 
.checklists-survey-wrapper .wFormContainer .wfPagingButtons .wfPagePreviousButton,
.checklists-survey-wrapper .wFormContainer .actions .primaryAction {
	width: fit-content !important;
	min-width: auto !important;
	margin: 0 !important;
	padding: 8px 10px !important;
	border: 2px solid transparent !important;
	border-radius: 24px !important;
	font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif !important;
	font-size: 12px !important;
	font-weight: 700 !important;
	line-height: 1em !important;
	text-decoration: none !important;
	text-transform: uppercase !important;
}

.checklists-survey-wrapper .wFormContainer .actions {
	position: absolute !important;
	right: 0 !important;
	bottom: 0 !important;
	display: flex !important;
	justify-content: flex-end !important;
	width: 700px !important;
	max-width: 100% !important;
	margin: 0 auto !important;
	padding: 10px 15px !important;
}

.checklists-survey-wrapper .wFormContainer .wfPagingButtons .wfPageNextButton,
.checklists-survey-wrapper .wFormContainer .actions .primaryAction {
	border-color: #b54e2c !important;
	background-color: #b54e2c !important;
	color: #fff !important;
}

.checklists-survey-wrapper .wFormContainer .wfPagingButtons .wfPagePreviousButton {
	position: relative !important;
	border-color: #b3b3b3 !important;
	background-color: transparent !important;
	color: #b54e2c !important;
	z-index: 1 !important;
}

.checklists-survey-wrapper .wFormContainer .wForm #wfTabNav {
	order: 3 !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	padding: 15px 15px 20px !important;
}

.checklists-survey-wrapper .wFormContainer .wForm #wfTabNav .wfTabNavLabel,
.checklists-survey-wrapper .wFormContainer .wfTab {
	display: none !important;
}

.checklists-survey-wrapper .wFormContainer .wfTab.wfTabCurrentPage {
	display: flex !important;
	align-items: center;
	border: 0 !important;
	background-color: transparent !important;
	color:  #333 !important;
	font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif !important;
	font-size: 12px !important;
	font-weight: 400 !important;
	line-height: 14px !important;
}

.checklists-survey-wrapper .wFormContainer .wfTab.wfTabCurrentPage:hover,
.checklists-survey-wrapper .wFormContainer .wfTab.wfTabCurrentPage:focus {
	text-decoration: none !important;
}

.checklists-survey-wrapper .wFormContainer .wfTab.wfTabCurrentPage::after {
	display: block;
	margin-left: 3px;
	content: 'of 3';
}

.checklists-survey-wrapper .wForm .wFormThankYou {
	position: absolute !important;
	top: 0 !important;
	right: 0 !important;
	border: 0 !important;
	left: 0 !important;
	padding: 20px !important;
	background-color: #fff !important;
	box-shadow: -5px 5px 15px 0px rgba(0, 0, 0, .2) !important;
}

/* Form Assembly Results Page Print View */
@media print {
	a[href]:after {
		content: none !important;
	}

	.site-header,
	.form-nav,
	.well-search-otc,
	.checklists-top,
	.checklists-intro-img,
	.checklists-results-title .icon-info,
	.checklists-results-cta a,
	.checklists-info-box a,
	.checklists-email-share-wrapper,
	.checklists-survey-btn,
	.checklists-survey-wrapper,
	.site-footer {
		display: none !important;
	}

	.checklists-results-title,
	.checklists-results-info,
	.checklists-results-cta {
		padding: 15px;
	}

	.checklists-results {
		padding-bottom: 30px;
	}

	.checklists-info-box {
		margin: 0;
		padding: 0;
	}

	.checklists-results-cta p,
	.checklists-results-cta ul {
		margin-bottom: 0;
	}

	.checklists-results-warning {
		margin-bottom: 10px;
	}

	.checklists-results-title,
	.checklists-results-info {
		border-bottom: 1px solid rgba(14, 66, 123, .31);
	}

	.container-narrow {
		max-width: 100%;
	}
}
