/* stylelint-disable no-descending-specificity */
body .gform_wrapper .gap-form .gf_progressbar {
		display: none;
	}
body .gform_wrapper .gap-form .gap-progress {
		align-items: center;
		border: 2px solid #f0f0f0;
		display: flex;
		margin-bottom: 64px;
		padding: 18px 24px
	}
body .gform_wrapper .gap-form .gap-progress .gap-progress-text .gap-progress-current-step {
				color: #046bd7;
				font-size: 20px;
				font-weight: 700;
				line-height: 27px;
			}
body .gform_wrapper .gap-form .gap-progress .gap-progress-text .gap-progress-total {
				color: #404040;
				font-size: 20px;
				line-height: 27px;
				padding-top: 6px;
			}
body .gform_wrapper .gap-form .gap-progress .gap-progress-image {
			margin-left: auto;
		}
body .gform_wrapper .gap-form .gap-annotation-content {
		display: none;
		font-size: 0.9rem;
		font-weight: 400
	}
body .gform_wrapper .gap-form .gap-annotation-content.is-open {
			display: block;
		}
body .gform_wrapper .gap-form .gap-annotation-button-wrap {
		align-items: center;
		display: flex;
		margin-top: 16px
	}
body .gform_wrapper .gap-form .gap-annotation-button-wrap button {
			background: none;
			border: none;
			color: #046bd7;
			cursor: pointer;
			font-size: 14px;
			font-weight: 600;
			line-height: 30px;
			margin-right: 4px;
			padding: 0;
			text-transform: uppercase;
		}
body .gform_wrapper .gap-form .gap-annotation-button-wrap svg {
			cursor: pointer;
			fill: none;
		}
body .gform_wrapper .gap-form .gap-annotation-button-wrap.is-open svg {
				transform: rotate(180deg);
			}
body .gform_wrapper .gap-form .gfield_required {
		display: none;
	}
body .gform_wrapper .gap-form li.gfield {
		margin-right: 0;
		padding-right: 25px;
		position: relative;
	}
body .gform_wrapper .gap-form .gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half) {
		max-width: 100% !important;
	}
body .gform_wrapper .gap-form li.gfield:not(.gsection):not(.gfield_html) {
		align-items: center;
		background-color: #f0f0f0;
		display: flex;
		flex-flow: column wrap;
		justify-content: center;
		margin-top: 24px;
		padding: 3.5rem 5rem;
		text-align: center
	}
@media only screen and (max-width: 768px) {
body .gform_wrapper .gap-form li.gfield:not(.gsection):not(.gfield_html) {
			padding: 2rem 1.5rem
	}
		}
body .gform_wrapper .gap-form li.gfield:not(.gsection):not(.gfield_html) label.gfield_label {
			font-size: 16px;
			font-weight: 600;
			line-height: 28px;
			margin-bottom: 1.5rem;
		}
body .gform_wrapper .gap-form li.gfield:not(.gsection):not(.gfield_html) .ginput_container_radio ul.gfield_radio {
			display: flex;
			justify-content: space-evenly
		}
body .gform_wrapper .gap-form li.gfield:not(.gsection):not(.gfield_html) .ginput_container_radio ul.gfield_radio li {
				overflow: visible;
			}
body .gform_wrapper .gap-form li.gfield:not(.gsection):not(.gfield_html) .ginput_container_radio ul.gfield_radio li label {
				background-color: #fff;
				border: 2px solid transparent;
				display: inline;
				display: initial;
				margin: 0;
				padding: 10px 50px;
				text-transform: uppercase
			}
@media only screen and (max-width: 768px) {
body .gform_wrapper .gap-form li.gfield:not(.gsection):not(.gfield_html) .ginput_container_radio ul.gfield_radio li label {
					padding: 10px 25px
			}
				}
body .gform_wrapper .gap-form li.gfield:not(.gsection):not(.gfield_html) .ginput_container_radio ul.gfield_radio li label:hover {
					border-color: #5173b3;
					box-shadow: 0 4px 25px rgba(0, 0, 0, 0.15);
					color: #5173b3;
				}
body .gform_wrapper .gap-form li.gfield:not(.gsection):not(.gfield_html) .ginput_container_radio ul.gfield_radio li input[type="radio"] {
				display: none
			}
body .gform_wrapper .gap-form li.gfield:not(.gsection):not(.gfield_html) .ginput_container_radio ul.gfield_radio li input[type="radio"]:checked + label {
					background-color: #5173b3;
					color: #fff;
					font-weight: 400;
				}
body .gform_wrapper .gap-form li.gfield:not(.gsection):not(.gfield_html) .gap-annotation-button-wrap {
			justify-content: center;
		}
body .gform_wrapper .gap-form li.gfield:not(.gsection):not(.gfield_html) .gap-annotation-content {
			margin-top: 18px;
		}
body .gform_wrapper .gap-form li.gfield.gsection {
		border-bottom-color: #f0f0f0;
		padding-bottom: 28px
	}
body .gform_wrapper .gap-form li.gfield.gsection .gsection_title {
			font-size: 26px;
			font-weight: 600;
			line-height: 38px;
			margin-bottom: 8px;
		}
body .gform_wrapper .gap-form li.gfield.gsection .gsection_description {
			font-size: 20px;
			line-height: 30px;
		}
body .gform_wrapper .gap-form li.gfield.gsection .gap-annotation-button-wrap,
		body .gform_wrapper .gap-form li.gfield.gsection .gap-annotation-content.is-open {
			margin-top: 24px;
		}
body .gform_wrapper .gap-form li.gfield.gfield_html p {
			font-size: 18px;
			line-height: 30px;
		}
body .gform_wrapper .gap-form li.gfield:not(.gsection):not(.gfield_html) + li.gfield.gfield_html {
		margin-top: 42px;
	}
body .gform_wrapper .gap-form .gfield_description {
		margin-bottom: 1.5rem;
		padding: 0;
		width: auto
	}
body .gform_wrapper .gap-form .gfield_description p {
			margin-bottom: 0;
		}
body .gform_wrapper .gap-form .gform_page_footer {
		align-items: center;
		display: flex
	}
@media only screen and (max-width: 768px) {
body .gform_wrapper .gap-form .gform_page_footer {
			display: block;
			text-align: center
	}
		}
body .gform_wrapper .gap-form .gform_page_footer .button {
			border-radius: 0;
			font-size: 18px;
			font-weight: 400;
			margin-bottom: 0;
			padding: 10px 28px;
			width: auto
		}
@media only screen and (max-width: 768px) {
body .gform_wrapper .gap-form .gform_page_footer .button {
				padding: 4px 28px
		}
			}
body .gform_wrapper .gap-form .gform_page_footer .gform_save_link {
			color: #000;
			flex-grow: 1;
			font-size: 18px;
			margin-left: 0;
			order: 1;
			text-align: left;
			text-decoration: none
		}
@media only screen and (max-width: 768px) {
body .gform_wrapper .gap-form .gform_page_footer .gform_save_link {
				margin-top: 32px;
				text-align: center
		}
			}
body .gform_wrapper .gap-form .gform_page_footer .gform_save_link::before {
				background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTE1LjYyOTQgNy41NjM5M0wxOC40NTIzIDcuNTYzOTNDMTkuMDM1IDcuNTYzNjYgMTkuNjEyMSA3LjY3ODIgMjAuMTUwNSA3LjkwMTAxQzIwLjY4OSA4LjEyMzgyIDIxLjE3ODIgOC40NTA1MyAyMS41OTA0IDguODYyNDhDMjIuMDAyNSA5LjI3NDQzIDIyLjMyOTUgOS43NjM1NCAyMi41NTI1IDEwLjMwMTlDMjIuNzc1NiAxMC44NDAyIDIyLjg5MDQgMTEuNDE3MiAyMi44OTA0IDExLjk5OTlDMjIuODkwNCAxMi41ODI3IDIyLjc3NTYgMTMuMTU5NyAyMi41NTI1IDEzLjY5OEMyMi4zMjk1IDE0LjIzNjMgMjIuMDAyNSAxNC43MjU0IDIxLjU5MDQgMTUuMTM3NEMyMS4xNzgyIDE1LjU0OTMgMjAuNjg5IDE1Ljg3NjEgMjAuMTUwNSAxNi4wOTg5QzE5LjYxMjEgMTYuMzIxNyAxOS4wMzUgMTYuNDM2MiAxOC40NTIzIDE2LjQzNTlMMTQuNDE5NiAxNi40MzU5QzEzLjgzNyAxNi40MzU5IDEzLjI2MDIgMTYuMzIxMiAxMi43MjIgMTYuMDk4M0MxMi4xODM4IDE1Ljg3NTMgMTEuNjk0OCAxNS41NDg2IDExLjI4MjkgMTUuMTM2N0MxMC44NzA5IDE0LjcyNDcgMTAuNTQ0MiAxNC4yMzU3IDEwLjMyMTMgMTMuNjk3NUMxMC4wOTgzIDEzLjE1OTMgOS45ODM1OCAxMi41ODI1IDkuOTgzNTggMTEuOTk5OSIgc3Ryb2tlPSJibGFjayIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPHBhdGggZD0iTTguMzcwNTcgMTYuNDM2TDUuNTQ3NjYgMTYuNDM2QzQuOTY0OTQgMTYuNDM2MiA0LjM4Nzg4IDE2LjMyMTcgMy44NDk0NCAxNi4wOTg5QzMuMzExIDE1Ljg3NjEgMi44MjE3MyAxNS41NDk0IDIuNDA5NTkgMTUuMTM3NEMxLjk5NzQ1IDE0LjcyNTUgMS42NzA1MSAxNC4yMzY0IDEuNDQ3NDUgMTMuNjk4QzEuMjI0NCAxMy4xNTk3IDEuMTA5NTkgMTIuNTgyNyAxLjEwOTU5IDEyQzEuMTA5NTkgMTEuNDE3MiAxLjIyNDM5IDEwLjg0MDIgMS40NDc0NSAxMC4zMDE5QzEuNjcwNTEgOS43NjM1NyAxLjk5NzQ1IDkuMjc0NDUgMi40MDk1OSA4Ljg2MjVDMi44MjE3MyA4LjQ1MDU2IDMuMzExIDguMTIzODUgMy44NDk0NCA3LjkwMTA0QzQuMzg3ODcgNy42NzgyMyA0Ljk2NDk0IDcuNTYzNjkgNS41NDc2NiA3LjU2Mzk2TDkuNTgwMzkgNy41NjM5NkMxMC4xNjI5IDcuNTYzOTYgMTAuNzM5OCA3LjY3ODcgMTEuMjc4IDcuOTAxNjNDMTEuODE2MiA4LjEyNDU2IDEyLjMwNTIgOC40NTEzMSAxMi43MTcxIDguODYzMjNDMTMuMTI5IDkuMjc1MTUgMTMuNDU1OCA5Ljc2NDE4IDEzLjY3ODcgMTAuMzAyNEMxMy45MDE3IDEwLjg0MDYgMTQuMDE2NCAxMS40MTc0IDE0LjAxNjQgMTIiIHN0cm9rZT0iYmxhY2siIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+Cjwvc3ZnPgo=) no-repeat;
				content: "";
				display: inline-block;
				height: 24px;
				margin-right: 10px;
				vertical-align: text-bottom;
				width: 24px;
			}
body .gform_wrapper .gap-form .gform_page_footer .gform_previous_button {
			border: none;
			cursor: pointer;
			order: 2;
		}
body .gform_wrapper .gap-form .gform_page_footer .gform_next_button {
			background-color: #000;
			border: none;
			color: #fff;
			cursor: pointer;
			margin-right: 0;
			order: 3;
		}
body .gform_wrapper .gap-form .gform_page_footer input[type="submit"] {
			background-color: #000;
			border: none;
			color: #fff;
			cursor: pointer;
			order: 3;
		}
body .gform_wrapper .form_saved_message {
	background-color: #f0f0f0;
	color: #000
}
body .gform_wrapper .form_saved_message div.form_saved_message_emailform form input[type="submit"] {
		background-color: #000;
		border-color: #000;
	}
.gap-results {
	display: flex;
	flex-flow: row wrap;
	grid-gap: 24px;
	gap: 24px
}
.gap-results .gap-step-item {
		align-items: center;
		background-color: #f0f0f0;
		display: flex;
		flex-direction: column;
		padding: 24px;
		position: relative;
		text-align: center;
		width: calc(100% / 3 - 24px)
	}
@media only screen and (max-width: 768px) {
.gap-results .gap-step-item {
			width: 100%
	}
		}
.gap-results .gap-step-item.color-step_blue .step-bar {
				border-bottom-color: #5173b3;
				border-right-color: #5173b3;
			}
.gap-results .gap-step-item.color-step_blue .step-score {
				color: #5173b3;
			}
.gap-results .gap-step-item.color-step_orange .step-bar {
				border-bottom-color: #ac611b;
				border-right-color: #ac611b;
			}
.gap-results .gap-step-item.color-step_orange .step-score {
				color: #ac611b;
			}
.gap-results .gap-step-item.color-step_teal .step-bar {
				border-bottom-color: #477b78;
				border-right-color: #477b78;
			}
.gap-results .gap-step-item.color-step_teal .step-score {
				color: #477b78;
			}
.gap-results .gap-step-item.color-step_red .step-bar {
				border-bottom-color: #b65165;
				border-right-color: #b65165;
			}
.gap-results .gap-step-item.color-step_red .step-score {
				color: #b65165;
			}
.gap-results .gap-step-item.color-step_green .step-bar {
				border-bottom-color: #467f3d;
				border-right-color: #467f3d;
			}
.gap-results .gap-step-item.color-step_green .step-score {
				color: #467f3d;
			}
.gap-results .gap-step-item.color-step_purple .step-bar {
				border-bottom-color: #7171a2;
				border-right-color: #7171a2;
			}
.gap-results .gap-step-item.color-step_purple .step-score {
				color: #7171a2;
			}
.gap-results .step-bar-overflow {
		height: 84px;
		overflow: hidden;
		position: relative;
		width: 168px;
	}
.gap-results .step-bar {
		border: 16px solid #fff;
		border-bottom-color: #777;
		border-radius: 50%;
		border-right-color: #777;
		box-sizing: border-box;
		height: 168px;
		left: 0;
		position: absolute;
		top: 0;
		width: 168px;
	}
.gap-results .step-numbers {
		color: #777;
		font-size: 20px;
		margin-top: 10px
	}
.gap-results .step-numbers .step-score {
			font-weight: 700;
		}
.gap-results .step-label {
		font-size: 16px;
		font-weight: 600;
	}
.gap-all-answers {
	display: none
}
.gap-all-answers.is-open {
		display: block;
	}
.gap-all-answers .step-label {
		font-size: 24px;
		font-weight: 600;
		line-height: 33px;
		margin-bottom: 2rem;
		margin-top: 3.5rem
	}
@media only screen and (max-width: 768px) {
.gap-all-answers .step-label {
			font-size: 20px
	}
		}
.gap-all-answers .gap-question {
		align-items: center;
		background-color: #fff;
		border: 2px solid #f0f0f0;
		display: flex;
		flex-flow: column wrap;
		justify-content: center;
		padding: 3.5rem 5rem;
		text-align: center
	}
.gap-all-answers .gap-question:not(:first-of-type) {
			border-top: 0;
		}
@media only screen and (max-width: 768px) {
.gap-all-answers .gap-question {
			padding: 2rem 1.5rem
	}
		}
.gap-all-answers .gap-question .question-label {
			font-size: 16px;
			font-weight: 600;
			line-height: 28px;
			margin-bottom: 1.5rem;
		}
.gap-all-answers .gap-question .gap-answer {
			background-color: #f0f0f0;
			color: #000;
			font-size: 14px;
			font-weight: 600;
			padding: 10px 50px;
			text-transform: uppercase;
		}
.gap-print-results-button,
.gap-toggle-answers-button {
	color: #000 !important;
	display: inline-block;
	font-size: 18px;
	grid-gap: 10px;
	gap: 10px
}
.gap-print-results-button svg, .gap-toggle-answers-button svg {
		fill: none;
		vertical-align: middle;
	}
.gap-print-results-button .print-icon, .gap-toggle-answers-button .print-icon {
		margin-right: 10px;
	}
.gap-print-results-button .arrow-icon, .gap-toggle-answers-button .arrow-icon {
		margin-left: 8px;
	}
.gap-toggle-answers-button {
	float: right;

	.is-open svg {
		transform: rotate(180deg);
	}
}
@media print {
		.gform_confirmation_message > a {
			display: none;
		}
}
.gform_wrapper.gform_validation_error.gap-form_wrapper .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half) {
	max-width: 100% !important;
}
/* stylelint-enable no-descending-specificity */

