:root {
	--jh-gray: #383C3D;
	--jh-white: #ffffff;
	--jh-primary-purple: #3D0F58;
	--jh-placeholders-color: #9B9D9E;
	--jh-field-border-color: #7F7F7F;
	--jh-light-purple: #ECE7EE;
	--jh-border-color: rgba(61, 15, 88, 0.1);
	--jh-step-bg-color: #F5F3F7;
	--jh-icons-bg-color: #FBF7FE;
	--jh-yellow-color: #FDD963;

	--jh-font-family: 'Inter', sans-serif;
	--jh-font-size-h1: 3rem;
	--jh-font-size-h1-mobile: 2rem;
	--jh-p1-font-size: 1rem;
	--jh-p3-font-size: 0.75rem;
	--jh-button-font-size: 1rem;
	--jh-font-size-form-label: 2rem;
	--jh-font-size-form-label-mobile: 1.5rem;
	--jh-font-size-p2-medium: 0.875rem;

	--jh-line-height-h1: 3.75rem;
	--jh-line-height-h1-mobile: 2.625rem;
	--jh-line-height-form-label: 2.625rem;
	--jh-line-height-form-label-mobile: 1.875rem;
}

body {
	margin: 0px;
	padding: 0px;
}

body:not(.elementor-editor-active) .form-image,
.health-check .gfield_required {
	display: none;
}

.health-check .gf_page_steps,
.health-check .gf_page_steps .gf_step .gf_step_label,
/*.health-check .gf_page_steps .gf_step:first-child,*/
.health-check_wrapper .gform_required_legend,
#gf_step_1_1{
	display: none !important;
}

.health-check_wrapper .gform-loader {
	display: none !important;
}

#gf_step_1_2,
#gform_page_1_1 .gform-page-footer{
	display: none;
}

.health-check .gform_previous_button{
	display: none;
	visibility: hidden;
}
.health-check [id^="gform_page_"][id$="_1"] .gform_next_button,
/*.health-check [id^="gform_page_"][id$="_3"] .gform_next_button,*/
.health-check [id^="gform_page_"][id$="_4"] .gform_next_button,
.health-check [id^="gform_page_"][id$="_5"] .gform_next_button,
.health-check [id^="gform_page_"][id$="_6"] .gform_next_button,
.health-check .gform_previous_button {
	position: absolute;
	width: 1px !important;
	height: 1px !important;
	padding: 0px !important;
	opacity: 0 !important;
}
.gform_next_button:focus, .gform_next_button:active {
    border: 1px solid #d40f7d !important;
}

.gform_page_fields a.custom-btn{
	background-color: var(--e-global-color-primary);
	font-family: var(--e-global-typography-0f9cd30-font-family), Sans-serif;
	font-size: var(--e-global-typography-0f9cd30-font-size);
	font-weight: var(--e-global-typography-0f9cd30-font-weight);
	line-height: var(--e-global-typography-0f9cd30-line-height);
	color: var(--e-global-color-2a3e5b4);
	border-radius: 20em 20em 20em 20em;
	padding: 1em 2em 1em 2em;
	display: inline-block;
	min-width: 100px;
	text-align: center;
}

.health-check .gf_page_steps.show-steps {
	gap: 0em;
	flex-wrap: nowrap;
	display: flex !important;
}

.jh-html-top h1 {
	margin: 0px;
	font-size: var(--jh-font-size-h1);
}

.jh-html-top p {
	margin-top: 0.75em;
	margin-bottom: 0em;
}

.jh-html-bottom {
	padding-top: 0.75em !important;
	border-top: solid 1px var(--jh-border-color) !important;
}

.jh-html-bottom * {
	margin-top: 0px;
	margin-bottom: 0.75em;
	color: var(--jh-gray);
	/*font-size: var(--jh-p3-font-size) !important;*/
}

.jh-html-bottom p:last-child {
	margin-bottom: 0px;
}

.health-check .gform_next_button,
.health-check input[type="submit"] {
	background: var(--jh-primary-purple) !important;
	border-radius: 20em !important;
	font-weight: 700 !important;
	padding: 1em 2em !important;
	font-size: var(--jh-p1-font-size) !important;
	line-height: 1.5rem !important;
	border: none !important;
}

#skip-button:focus,
.health-check .gfield input:focus,
.health-check .gform_next_button:focus,
.health-check input[type="submit"] {
	outline: none !important;
	box-shadow: none !important;
}

.health-check .gfield.gfield--type-radio input {
	width: 1px;
	height: 1px;
	position: absolute;
	opacity: 0 !important;
}

.health-check .gfield.gfield--type-radio.identity .gchoice .gform-field-label {
	cursor: pointer;
	background: var(--jh-white);
	color: var(--jh-primary-purple);
	margin: 0px;
	padding: 0.91em 2em;
	border-radius: 20em;
	font-size: var(--jh-button-font-size);
	font-weight: 700;
	border: solid 2px var(--jh-primary-purple);
	text-align: center;
}

.health-check .gfield.gfield--type-radio.identity .gchoice .gform-field-label:hover,
.health-check .gfield.gfield--type-radio.identity .gchoice input:checked+.gform-field-label,
.health-check .gfield.gfield--type-radio.identity .gchoice input:focus+.gform-field-label {
	color: var(--jh-white);
	background: var(--jh-primary-purple);
}

.health-check .gfield.gfield--type-radio .gchoice .gform-field-label {
	cursor: pointer;
	background: var(--jh-white);
	color: var(--jh-primary-purple);
	margin: 0px;
	padding: 0.91em 2em;
	border-radius: 20em;
	font-size: var(--jh-button-font-size);
	font-weight: 700;
	border: solid 2px var(--jh-light-purple);
	text-align: center;
}

.health-check .gfield.gfield--type-radio .gchoice .gform-field-label:hover,
.health-check .gfield.gfield--type-radio .gchoice input:checked+.gform-field-label,
.health-check .gfield.gfield--type-radio .gchoice input:focus+.gform-field-label {
	color: var(--jh-primary-purple);
	background: var(--jh-light-purple);
	border-color: var(--jh-primary-purple);
}

.health-check .gfield.gfield--type-radio .ginput_container .gfield_radio {
	display: flex;
	flex-wrap: wrap;
	flex-direction: row;
}

.health-check .gfield>legend,
.health-check .gfield>.gfield_label {
	color: var(--jh-primary-purple);
	font-size: var(--jh-font-size-form-label);
	font-weight: 600;
}

.health-check .gfield>.gfield_description {
	color: var(--jh-gray);
	font-size: var(--jh-p1-font-size);
	margin-block-end: 1.25rem !important;
}

.health-check .gfield input[type="text"],
.health-check .gfield input[type="number"] {
	height: 56px;
	border: solid 1px var(--jh-field-border-color) !important;
	border-radius: 20em;
	font-size: var(--jh-p1-font-size);
	padding-left: 1.25em;
	color: var(--jh-gray) !important;
	max-width: 22.25em;
}

.gform_wrapper ::-webkit-input-placeholder { /* Chrome/Opera/Safari */
	opacity: 1;
	color: var(--jh-placeholders-color) !important;
}
.gform_wrapper ::-moz-placeholder { /* Firefox 19+ */
	opacity: 1;
	color: var(--jh-placeholders-color) !important;
}
.gform_wrapper :-ms-input-placeholder { /* IE 10+ */
	opacity: 1;
	color: var(--jh-placeholders-color) !important;
}
.gform_wrapper :-moz-placeholder { /* Firefox 18- */
	opacity: 1;
	color: var(--jh-placeholders-color) !important;
}

.health-check .gform_page_footer {
	margin-block-start: 2.5rem !important;
}

.health-check .gf_page_steps {
	margin-block-end: 2.5em !important;
	justify-content: space-between;
}

.health-check .gf_step {
	width: 100%;
	gap: 0em !important;
}

.health-check .gf_page_steps .gf_step:last-child {
	width: fit-content;
}

.health-check .gf_page_steps .gf_step:after {
	left: 3em;
	content: "";
	height: 1px;
	position: absolute;
	width: calc(100% - 4em);
	background: var(--jh-light-purple);
}

.health-check .gf_page_steps .gf_step.gf_step_completed:after {
	background: var(--jh-primary-purple);
}

.health-check .gf_page_steps .gf_step:last-child:after {
	display: none;
}

.health-check .gf_step_number {
	border-width: 0.063em !important;
	background-color: var(--jh-step-bg-color) !important;
	border-color: var(--jh-step-bg-color) !important;
	font-size: var(--jh-font-size-p2-medium);
	font-weight: 500 !important;
}

.health-check .gf_step.gf_step_active .gf_step_number {
	background: transparent !important;
	color: var(--jh-primary-purple) !important;
	border-color: var(--jh-primary-purple) !important;
}

.health-check .gf_step_completed .gf_step_number::after {
	background-color: var(--jh-primary-purple) !important;
	border-color: var(--jh-primary-purple) !important;
	color: transparent !important;
	background-image: url('/wp-content/uploads/2025/04/check-1.svg');
	background-repeat: no-repeat;
	background-position: center;
}

.health-check .tooltip-container {
	position: relative;
	display: inline-block;
}

.tooltip-icon {
	width: 17px !important;
	height: 17px !important;
	display: inline-block !important;
	background: url('/wp-content/uploads/2025/04/info-1.svg') no-repeat center !important;
	cursor: pointer !important;
	position: relative !important;
	top: 3px !important;
	opacity: 0.4 !important;
}

.tooltip-icon:hover {
	opacity: 1 !important;
}

.health-check .tooltip-text {
	visibility: hidden;
	width: 14.72em;
	background-color: var(--jh-white);
	color: var(--jh-gray);
	text-align: left;
	padding: 0.75em;
	position: absolute;
	z-index: 1;
	bottom: 190%;
	left: 50%;
	margin-left: -7.36em;
	opacity: 0;
	transition: opacity 0.3s;
	border-radius: 0.5em;
	box-shadow: 0px 0px 16px -2px #1018280D;
	font-size: var(--jh-font-size-p2-medium);
}

.health-check .tooltip-text:after {
	content: "";
	position: absolute;
	border-left: 0.375em solid transparent;
	border-right: 0.375em solid transparent;
	border-top: 0.375em solid var(--jh-white);
	left: 50%;
	bottom: -0.375em;
	margin-left: -0.313em;
}

.health-check .tooltip-icon:hover .tooltip-text {
	visibility: visible;
	opacity: 1;
}

#skip-button {
	color: var(--jh-primary-purple);
	font-family: var(--jh-font-family);
	font-weight: 700;
	font-size: var(--jh-button-font-size);
	background: var(--jh-white);
	border: solid 2px var(--jh-primary-purple);
	border-radius: 6.25rem;
	padding: 0.75rem 1.75rem;
	height: 3.5rem;
}

#skip-button:hover {
	color: var(--jh-white);
	background: var(--jh-primary-purple);
}

@media screen and (max-width:767px) {

	.health-check .tooltip-text{
		width: 17rem;
		margin-left: -9rem;
	}
	
	.health-check .gfield input[type="text"],
	.health-check .gfield input[type="number"] {
		max-width: 100%;
	}

	.health-check .gform_next_button,
	.health-check input[type="submit"],
	.health-check .gfield.gfield--type-radio .ginput_container .gfield_radio .gchoice {
		width: 100% !important;
		display: block !important;
	}

	.health-check .gfield>.gfield_description {
		margin-block-end: 1rem !important;
	}

	.health-check .gform_page_footer {
		margin-block-start: 1.5rem !important;
	}

	.health-check .gf_page_steps {
		margin-block-end: 1.5rem !important;
	}

	.jh-html-bottom {
		padding-top: 1.25em !important;
	}

	.health-check .gform_fields {
		gap: 1.50em !important;
	}

	.health-check .gfield>legend,
	.health-check .gfield>.gfield_label {
		font-size: var(--jh-font-size-form-label-mobile);
		line-height: var(--jh-line-height-form-label-mobile);
	}

	#skip-button {
		width: 100%;
		margin-top: 0.5rem;
	}
}

@media screen and (max-width:380px) {
	.health-check .gf_page_steps .gf_step:after {
		left: 2.3em;
		width: calc(100% - 2.6em);
	}
}

/* Chrome, Safari, Edge, Opera */
.gform_wrapper .gfield input::-webkit-outer-spin-button,
.gform_wrapper .gfield input::-webkit-inner-spin-button {
	-webkit-appearance: none !important;
	margin: 0px !important;
}

/* Firefox */
.gform_wrapper .gfield input[type=number] {
	-moz-appearance: textfield !important;
	appearance: none !important;
}

::-webkit-input-placeholder {
	/* Chrome/Opera/Safari */
	color: var(--jh-placeholders-color);
}

::-moz-placeholder {
	/* Firefox 19+ */
	color: var(--jh-placeholders-color);
}

:-ms-input-placeholder {
	/* IE 10+ */
	color: var(--jh-placeholders-color);
}

:-moz-placeholder {
	/* Firefox 18- */
	color: var(--jh-placeholders-color);
}

.result-icons-list > .elementor-element:nth-child(odd) {
	background-color: var(--jh-white);
}

:target {
	display: none;
}
.result-icons-list > .icon-container:nth-child(even) {
	background-color: var(--jh-icons-bg-color);
	border-color: transparent !important;
}

@media screen and (min-width:1025px) {
	.coloredIcon {
		width: 100%;
		height: 100%;
		align-items: center !important;
		justify-content: center !important;
		display: flex;
		background: var(--jh-yellow-color);
		border-radius: 0.75em;
	}

	.coloredIcon > .elementor-widget-container {
		display: flex;
		align-items: center;
	}
}

@media screen and (max-width:1024px) {
	.coloredIcon {
		background: var(--jh-yellow-color);
	}
}

.results-form .gfield_required {
	display: none !important;
}

.results-form .gfield_label {
	font-weight: 500 !important;
	font-size: 14px !important;
	color: #383C3D !important;
	font-family: "Inter" !important;
}

.results-form input[type="text"],
.results-form input[type="email"] {
	height: 56px !important;
	border: solid 1px var(--jh-field-border-color) !important;
	border-radius: 20em !important;
	font-size: var(--jh-p1-font-size);
	padding-left: 1.25em !important;
	color: var(--jh-primary-purple) !important;
	width: 100% !important;
}

.results-form .gform_fields {
	gap: 1em !important;
}

.results-form .gfield--type-consent {
	margin-top: 0.5em;
	padding-top: 1.5em;
	border-top: solid 1px #ECE7EE;
}

.results-form .gform-field-label {
	color: #383C3D;
	font-size: 1em;
	font-family: "Inter";
	margin-left: 0.5em;
}

form:not(.health-check) input[type="submit"] {
	width: 100% !important;
	background: var(--jh-primary-purple) !important;
	border-radius: 20em !important;
	font-weight: 700 !important;
	padding: 1em 2em !important;
	font-size: var(--jh-p1-font-size) !important;
	line-height: 1.5rem !important;
	border: none !important;
}

.share-icons .elementor-share-btn_linkedin svg,
.share-icons .elementor-share-btn_facebook svg {
	opacity: 0;
}

.share-icons .elementor-share-btn_facebook {
	background: url('/wp-content/uploads/2025/04/facebook-1.svg') no-repeat center transparent !important;
}

.share-icons .elementor-share-btn_linkedin    {
	background: url('/wp-content/uploads/2025/04/linkedin-1-1.svg') no-repeat center transparent !important;
}

.share-icons .elementor-share-btn_facebook:hover {
	background: url('/wp-content/uploads/2025/04/facebook-hover.svg') no-repeat center transparent !important;
}

.share-icons .elementor-share-btn_linkedin:hover    {
	background: url('/wp-content/uploads/2025/04/linkedin-hover.svg') no-repeat center transparent !important;
}

#form-back-btn svg,
.jhButton svg {
	width: 1.25rem !important;
}

.elementor-widget-text-editor a {
	text-decoration: underline !important;
}

.jhIconBox .elementor-icon-box-title {
	margin: 0rem !important;
}

["data-age"]{
	display: none;
}

.gform-loader {
	margin: 0 auto !important;
}