/*
		body{
			padding: 0px;
			margin: 0px;
			font-family: "Noto Sans", sans-serif;
		}

		*{
			box-sizing: border-box;
		}

		.container{
			max-width: 1366px;
			margin: 0 auto;
		}


		.diagnostic_css_page .stepper_section{
		}
		.diagnostic_css_page .stepper_section .container{
		}
		.diagnostic_css_page .stepper_section .ss_column{
    		display: flex;			
		}
		.diagnostic_css_page .stepper_section .ss_column .tab_menu{
    		width: 30%;
    		padding: 40px;
		}
		.diagnostic_css_page .stepper_section .ss_column .tab_menu p{
			font-size: 18px;
			font-weight: 600;
			color: #13444E;
			margin: 0px;
		}
		.diagnostic_css_page .stepper_section .ss_column .tab_menu ul{
			list-style: none;
    		padding-left: 0px;
		}
		.diagnostic_css_page .stepper_section .ss_column .tab_menu ul li{
        	padding-left: 20px;
		}
		.diagnostic_css_page .stepper_section .ss_column .tab_menu ul li a:link{
			color: #13444E;
			text-decoration: none;
			display: flex;
			font-size: 18px;
			font-weight: 400;
			padding: 20px 0px;    
			border-bottom: solid 1px rgb(19 68 78 / 25%);
            background-image: none;
		}
		.diagnostic_css_page .stepper_section .ss_column .tab_menu ul li a:visited, .diagnostic_css_page .stepper_section .ss_column .tab_menu ul li a:hover, .diagnostic_css_page .stepper_section .ss_column .tab_menu ul li a.active{
			color: #1BD68B;
			text-decoration: none;
			font-weight: 600;    
			border-bottom: solid 1px #1BD68B;
            background-image: none !important;
		}
		.diagnostic_css_page .stepper_section .ss_column .tab_content{
    		width: 70%;	
    		padding: 40px;
    		background: #F6F9FB;		
		}
		.diagnostic_css_page .stepper_section .ss_column .tab_content h4{
			font-size: 24px;
			font-weight: 800;
			color: #13444E;
			margin: 0px 0px 40px 0px;
			padding-bottom: 0px;
		} 
		.diagnostic_css_page .stepper_section .ss_column .tab_content .radio_content_box{
			background: #fff;
			border-radius: 24px;
			padding: 20px;
			margin-bottom: 20px;
			border: solid 2px #fff;
			cursor: pointer;
		}
		.diagnostic_css_page .stepper_section .ss_column .tab_content .radio_content_box:hover, 
		.diagnostic_css_page .stepper_section .ss_column .tab_content .radio_content_box.active{
			border: solid 2px #1BD68B;
		}
		.diagnostic_css_page .stepper_section .ss_column .tab_content .radio_content_box .raio_header{
			display: flex;
			align-items: center;
		}
		.diagnostic_css_page .stepper_section .ss_column .tab_content .radio_content_box  .raio_header h4{
			font-size: 24px;
			font-weight: 600;
			color: #13444E;
			margin: 0px 0px 10px 0px;
		}
		.diagnostic_css_page .stepper_section .ss_column .tab_content .radio_content_box p{
			font-size: 18px;
			font-weight: 400;
			color: #13444E;
		    display: flex;
		    justify-content: space-between;
		    margin: 0px 0px 0px 50px;	
		    padding-bottom: 0px;		
		}
		.diagnostic_css_page .stepper_section .ss_column .tab_content .radio_content_box input.radio[type="radio"]{
			-webkit-appearance: none;
			appearance: none;
			width: 24px;
			height: 24px;
			min-width: 24px;
			margin: 0 16px 0 0;
			padding: 0;
			border: 2px solid #c5cdd8;
			border-radius: 50%;
			background: #fff;
			cursor: pointer;
			flex-shrink: 0;
			vertical-align: middle;
			box-sizing: border-box;
			position: relative;
		}
		.diagnostic_css_page .stepper_section .ss_column .tab_content .radio_content_box input.radio[type="radio"]:checked{
			border-color: #1BD68B;
			background-color: #fff;
			background-image: radial-gradient(circle, #1BD68B 0 42%, transparent 43%);
			box-shadow: none;
		}
		.diagnostic_css_page .stepper_section .ss_column .tab_content .radio_content_box input.radio[type="radio"]:focus-visible{
			outline: 2px solid #1BD68B;
			outline-offset: 2px;
		}
		.diagnostic_css_page .stepper_section .ss_column .tab_content .button_container{
			text-align: right;
			margin-top: 20px;
			display: inline-block;
			width: 100%;
		}
		.diagnostic_css_page .stepper_section .ss_column .tab_content .button_container button.primary_btn{
			color: #fff;
			font-weight: 600;
			font-size: 18px;
			padding: 15px 40px;
			margin-left: 10px;
			background: #1BD68B;
			border: 0px;
			cursor: pointer;
			border-radius: 100px;
			border: solid 1px #1BD68B;
		}
		.diagnostic_css_page .stepper_section .ss_column .tab_content .button_container button.primary_btn:hover{
			background: #0ccb7e;
			border: solid 1px #0ccb7e;
		}
		.diagnostic_css_page .stepper_section .ss_column .tab_content .button_container button.secondry_btn{
			color: #1BD68B;
			font-weight: 600;
			font-size: 18px;
			padding: 15px 40px;
			margin-left: 10px;
			background: transparent;
			border: 0px;
			cursor: pointer;
			border-radius: 100px;
			border: solid 1px #1BD68B;
		}
		.diagnostic_css_page .stepper_section .ss_column .tab_content .button_container button.secondry_btn:hover{
			background: transparent;
			border: solid 1px #0ccb7e;
		}

		/* Legacy .radio-label pattern (if used elsewhere on diagnostic pages). */
		.diagnostic_css_page .radio input[type=radio] + .radio-label:before {
		  content: "";
		  background: #fff;
		  border-radius: 100%;
		  border: 2px solid #c5cdd8;
		  display: inline-block;
		  width: 1.4em;
		  height: 1.4em;
		  position: relative;
		  top: -0.2em;
		  margin-right: 1em;
		  vertical-align: top;
		  cursor: pointer;
		  text-align: center;
		  transition: border-color 250ms ease, box-shadow 250ms ease;
		}
		.diagnostic_css_page .radio input[type=radio]:checked + .radio-label:before {
		  border-color: #1BD68B;
		  background-color: #fff;
		  box-shadow: none;
		}
		.diagnostic_css_page .radio input[type=radio]:checked + .radio-label:after {
		  content: "";
		  position: absolute;
		  left: 0.2em;
		  top: 50%;
		  width: 0.55em;
		  height: 0.55em;
		  transform: translateY(-50%);
		  border-radius: 50%;
		  background-color: #1BD68B;
		}
		.diagnostic_css_page .radio input[type=radio] + .radio-label {
		  position: relative;
		}
		.diagnostic_css_page .radio input[type=radio]:focus-visible + .radio-label:before {
		  outline: 2px solid #1BD68B;
		  outline-offset: 2px;
		}
		.diagnostic_css_page .radio input[type=radio]:disabled + .radio-label:before {
		  border-color: #b4b4b4;
		  background: #f4f4f4;
		  box-shadow: none;
		}
		.diagnostic_css_page .radio input[type=radio] + .radio-label:empty:before {
		  margin-right: 0;
		}
		.diagnostic_css_page .radio input[type=radio] {
		  position: absolute;
		  opacity: 0;
		}
		.diagnostic_css_page .radio {
		  margin: 0.5rem;
		}

		@media (min-width: 768px) and (max-width: 992px) {
			.diagnostic_css_page .stepper_section .ss_column {
			    flex-wrap: wrap;
			}
			.diagnostic_css_page .stepper_section .ss_column .tab_menu {
			    width: 100%;
			}
			.diagnostic_css_page .stepper_section .ss_column .tab_content {
			    width: 100%;
			}
		}

		@media (min-width: 375px) and (max-width: 767px) {
			.diagnostic_css_page .stepper_section .ss_column {
			    flex-wrap: wrap;
			}
			.diagnostic_css_page .stepper_section .ss_column .tab_menu {
			    width: 100%;
			    padding: 40px 20px;
			}
			.diagnostic_css_page .stepper_section .ss_column .tab_content {
			    width: 100%;
			    padding: 40px 20px;
			}
			.diagnostic_css_page .stepper_section .ss_column .tab_content .radio_content_box p {
			    flex-wrap: wrap;
			}			
			.diagnostic_css_page .stepper_section .ss_column .tab_content .radio_content_box p span{
				margin-top: 10px;
			}
			.diagnostic_css_page .stepper_section .ss_column .tab_content h4{
				font-size: 18px;
			}
			.diagnostic_css_page .stepper_section .ss_column .tab_content .radio_content_box .raio_header h4 {
    			font-size: 18px;
    			font-weight: 800;
    		}
		}
        

		}*/
        

/* Different Form UI Code */

		body{
			padding: 0px;
			margin: 0px;
			font-family: "Noto Sans", sans-serif;
		}

		*{
			box-sizing: border-box;
		}

		.container{
			max-width: 1366px;
			margin: 0 auto;
		}


		.diagnostic_css_page .stepper_section{
		}
		.diagnostic_css_page .stepper_section .container{
		}
		.diagnostic_css_page .stepper_section .ss_column{
    		display: flex;			
		}
		.diagnostic_css_page .stepper_section .ss_column .tab_menu{
    		width: 30%;
    		padding: 40px;
		}
		.diagnostic_css_page .stepper_section .ss_column .tab_menu p{
			font-size: 18px;
			font-weight: 600;
			color: #13444E;
			margin: 0px;
		}
		.diagnostic_css_page .stepper_section .ss_column .tab_menu ul{
			list-style: none;
            padding-left: 20px;
		}
		.diagnostic_css_page .stepper_section .ss_column .tab_menu ul li{
        	padding-left: 0px;
		}
		.diagnostic_css_page .stepper_section .ss_column .tab_menu ul li a:link, .diagnostic_css_page .stepper_section .ss_column .tab_menu ul li a:visited{
			color: #13444E;
			text-decoration: none;
			    display: flex;
			font-size: 18px;
			font-weight: 400;
			padding: 20px 0px;    
			border-bottom: solid 1px rgb(19 68 78 / 25%);
            background-image: none;
		}
		.diagnostic_css_page .stepper_section .ss_column .tab_menu ul li a:hover, .diagnostic_css_page .stepper_section .ss_column .tab_menu ul li a.active{
			color: #1BD68B;
			text-decoration: none;
			font-weight: 600;    
			border-bottom: solid 1px #1BD68B;
            background-image: none;
		}
		.diagnostic_css_page .stepper_section .ss_column .tab_content{
    		width: 70%;	
    		padding: 40px;
    		background: #F6F9FB;		
		}
		.diagnostic_css_page .stepper_section .ss_column .tab_content .question_stepper_header{
			display: flex;
			justify-content: space-between;
			margin-bottom: 40px;
		}	
		.diagnostic_css_page .stepper_section .ss_column .tab_content .question_stepper_header p:first-child{
			font-weight: 600;
		}		
		.diagnostic_css_page .stepper_section .ss_column .tab_content .question_stepper_header p{
			font-size: 18px;
			font-weight: 400;
			color: #13444E;
			margin: 0px;
			padding-bottom: 0px;
		}
		.diagnostic_css_page .stepper_section .ss_column .tab_content .Questions_header{
			display: flex;
			margin-bottom: 40px;
		}
		.diagnostic_css_page .stepper_section .ss_column .tab_content .Questions_header .column_one{
			font-size: 24px;
			font-weight: 600;
			color: #fff;
			background: #1BD68B;
			border-radius: 100px;
			min-width: 42px;
			height: 42px;
			display: flex;
			align-items: center;
			margin: 0 auto;
			justify-content: center;
		}
		.diagnostic_css_page .stepper_section .ss_column .tab_content .Questions_header .column_two{
    		margin-left: 20px;
		}
		.diagnostic_css_page .stepper_section .ss_column .tab_content .Questions_header .column_two h4{
			font-size: 24px;
			font-weight: 800;
			color: #13444E;
			margin: 0px 0px 10px 0px;
			padding-bottom: 0px;
		}
		.diagnostic_css_page .stepper_section .ss_column .tab_content .Questions_header .column_two p{
			font-size: 18px;
			font-weight: 300;
			color: #13444E;
			margin: 0px 0px 0px 0px;
			padding-bottom: 0px;
		}
		.diagnostic_css_page .stepper_section .ss_column .tab_content .radio_content_box{
			background: #fff;
			border-radius: 24px;
			padding: 20px;
			margin-bottom: 20px;
			border: solid 2px #fff;
			cursor: pointer;
		}
		.diagnostic_css_page .stepper_section .ss_column .tab_content .radio_content_box:hover, 
		.diagnostic_css_page .stepper_section .ss_column .tab_content .radio_content_box.active{
			border: solid 2px #1BD68B;
		}
		.diagnostic_css_page .stepper_section .ss_column .tab_content .radio_content_box .raio_header{
			display: flex;
			align-items: center;
		}
		.diagnostic_css_page .stepper_section .ss_column .tab_content .radio_content_box .raio_header .level_label{
			font-size: 16px;
			font-weight: 600;
			color: #fff;
			border-radius: 4px;
			min-width: 27px;
			height: 27px;			
		    display: flex;
    		align-items: center;
    		justify-content: center;
    		text-transform: uppercase;
			margin: 0px 0px 0px 0px;
			padding-bottom: 0px;
		}
		.diagnostic_css_page .stepper_section .ss_column .tab_content .radio_content_box .raio_header .level_label_one{
			background: #8B2D2D;
		}
		.diagnostic_css_page .stepper_section .ss_column .tab_content .radio_content_box .raio_header .level_label_two{
			background: #B85A3E;
		}
		.diagnostic_css_page .stepper_section .ss_column .tab_content .radio_content_box .raio_header .level_label_three{
			background: #B8935A;
		}
		.diagnostic_css_page .stepper_section .ss_column .tab_content .radio_content_box .raio_header .level_label_four{
			background: #5A8A6B;
		}
		.diagnostic_css_page .stepper_section .ss_column .tab_content .radio_content_box .raio_header .level_label_five{
			background: #2E5D7D;
		}
		.diagnostic_css_page .stepper_section .ss_column .tab_content .radio_content_box .raio_header h4{
			font-size: 18px;
			font-weight: 600;
			color: #13444E;
			margin: 0px;
			padding-bottom: 0px;
		}
		.diagnostic_css_page .stepper_section .ss_column .tab_content .radio_content_box p{
			font-size: 18px;
			font-weight: 400;
			color: #13444E;
		    display: flex;
		    justify-content: space-between;
		    margin: 0px 0px 0px 50px;
		    padding-bottom: 0px;			
		}
		.diagnostic_css_page .stepper_section .ss_column .tab_content .radio_content_box input.radio[type="radio"]{
			-webkit-appearance: none;
			appearance: none;
			width: 24px;
			height: 24px;
			min-width: 24px;
			margin: 0 16px 0 0;
			padding: 0;
			border: 2px solid #c5cdd8;
			border-radius: 50%;
			background: #fff;
			cursor: pointer;
			flex-shrink: 0;
			vertical-align: middle;
			box-sizing: border-box;
			position: relative;
		}
		.diagnostic_css_page .stepper_section .ss_column .tab_content .radio_content_box input.radio[type="radio"]:checked{
			border-color: #1BD68B;
			background-color: #fff;
			background-image: radial-gradient(circle, #1BD68B 0 42%, transparent 43%);
			box-shadow: none;
		}
		.diagnostic_css_page .stepper_section .ss_column .tab_content .radio_content_box input.radio[type="radio"]:focus-visible{
			outline: 2px solid #1BD68B;
			outline-offset: 2px;
		}
		.diagnostic_css_page .stepper_section .ss_column .tab_content .button_container{
			text-align: right;
			margin-top: 20px;
			display: inline-block;
			width: 100%;
		}
		.diagnostic_css_page .stepper_section .ss_column .tab_content .button_container button.primary_btn{
			color: #fff;
			font-weight: 600;
			font-size: 18px;
			padding: 15px 40px;
			margin-left: 10px;
			background: #1BD68B;
			border: 0px;
			cursor: pointer;
			border-radius: 100px;
			border: solid 1px #1BD68B;
		}
		.diagnostic_css_page .stepper_section .ss_column .tab_content .button_container button.primary_btn:hover{
			background: #0ccb7e;
			border: solid 1px #0ccb7e;
		}
		.diagnostic_css_page .stepper_section .ss_column .tab_content .button_container button.secondry_btn{
			color: #1BD68B;
			font-weight: 600;
			font-size: 18px;
			padding: 15px 40px;
			margin-left: 10px;
			background: transparent;
			border: 0px;
			cursor: pointer;
			border-radius: 100px;
			border: solid 1px #1BD68B;
		}
		.diagnostic_css_page .stepper_section .ss_column .tab_content .button_container button.secondry_btn:hover{
			background: transparent;
			border: solid 1px #0ccb7e;
		}
		.diagnostic_css_page .stepper_section .ss_column .tab_content .link_container{
			text-align: right;
			margin-top: 20px;
			margin-bottom: 20px;
			display: inline-block;
			width: 100%;
		}
		.diagnostic_css_page .stepper_section .ss_column .tab_content .link_container a.primary_link{
            color: #1BD68B;
            font-weight: 600;
            font-size: 18px;
            text-decoration: none;
            margin-left: 10px;
            border: solid 1px transparent;
            padding: 4px 16px;
            border-radius: 100px;
		}
		.diagnostic_css_page .stepper_section .ss_column .tab_content .link_container a.primary_link:hover{
            color: #1BD68B;
            font-weight: 600;
            font-size: 18px;
            text-decoration: none;
            margin-left: 10px;
            border: solid 1px #1BD68B;
            padding: 4px 16px;
            border-radius: 100px;
		}

		@media (min-width: 768px) and (max-width: 992px) {
			.diagnostic_css_page .stepper_section .ss_column {
			    flex-wrap: wrap;
			}
			.diagnostic_css_page .stepper_section .ss_column .tab_menu {
			    width: 100%;
			}
			.diagnostic_css_page .stepper_section .ss_column .tab_content {
			    width: 100%;
			}		
		}

		@media (min-width: 375px) and (max-width: 767px) {
            .diagnostic_css_page .stepper_section .ss_column .tab_menu p {
                padding-bottom: 0px;
            } 
            .title_content h4.content_header{
            	font-size: 18px !important;
            }
			.diagnostic_css_page .stepper_section .ss_column {
			    flex-wrap: wrap;
			}
			.diagnostic_css_page .stepper_section .ss_column .tab_menu {
			    width: 100%;
			    padding: 40px 20px;
			}
			.diagnostic_css_page .stepper_section .ss_column .tab_content {
			    width: 100%;
			}
			.diagnostic_css_page .stepper_section .ss_column .tab_content .radio_content_box p {
			    flex-wrap: wrap;
			}				
			.diagnostic_css_page .stepper_section .ss_column .tab_content .Questions_header .column_one {
			    font-size: 18px;
			    min-width: 30px;
			    height: 30px;
			}
			.diagnostic_css_page .stepper_section .ss_column .tab_content .Questions_header .column_two h4{
				font-size: 18px;
			}			
			.diagnostic_css_page .stepper_section .ss_column .tab_content{
				padding: 40px 20px;
			}
            .diagnostic_css_page .stepper_section .ss_column .tab_content .button_container button.secondry_btn{
            	margin-bottom: 20px;
            }
		}
        
        
        
        
.diagnostic_css_page .stepper_section .ss_column .tab_menu .is-disabled {
	opacity: 0.5;
    cursor: not-allowed;
}

.diagnostic_css_page .stepper_section .ss_column .tab_menu .is-disabled:hover {
	color: #13444E;
    text-decoration: none;
    display: flex;
    font-size: 18px;
    font-weight: 400;
    padding: 20px 0px;
    border-bottom: solid 1px rgb(19 68 78 / 25%);
    background-image: none;
}

.diagnostic_css_page .stepper_section .ss_column .tab_content .link_container a.is-active {
            border: solid 1px #1BD68B;
}
       
        .title_content h4.content_header{
			font-size: 24px !important;
			font-weight: 800 !important;
			color: #13444E !important;
			margin: 0px 0px 40px 0px !important;
			padding-bottom: 0px !important;
        }

/* Step setup + question flow — disabled primary actions until a choice is made */
.diagnostic_css_page .stepper_section .ss_column .tab_content .button_container button.primary_btn:disabled,
.diagnostic_css_page .stepper_section .ss_column .tab_content .button_container button.primary_btn.is-disabled,
.diagnostic_css_page .stepper_section .ss_column .tab_content .button_container button.primary_btn[aria-disabled="true"] {
	background: #a8dcc8;
	border-color: #a8dcc8;
	color: #fff;
	opacity: 1;
	cursor: not-allowed;
	pointer-events: none;
	box-shadow: none;
}

.diagnostic_css_page .stepper_section .ss_column .tab_content .button_container button.primary_btn:disabled:hover,
.diagnostic_css_page .stepper_section .ss_column .tab_content .button_container button.primary_btn.is-disabled:hover,
.diagnostic_css_page .stepper_section .ss_column .tab_content .button_container button.primary_btn[aria-disabled="true"]:hover {
	background: #a8dcc8;
	border-color: #a8dcc8;
	color: #fff;
}