.step {
	display: block;
	margin: 32px 0;
}
.step.hidden { display: none; }

.step .step_title {
	display: block;
	font: 700 40px/40px "Inter", serif; color: #747875;
	text-align: center; 
	margin-bottom: 32px;
}

.step .step_options {
	position: relative;
	display: flex; align-items: center; justify-content: center;
}
.step .step_options .step_item {
	position: relative;
	margin: 0 16px;
}
.step .step_options .step_item .so_ball {
	position: absolute;
	bottom: 0; left: calc(50% - 52px);
	margin-bottom: -48px;
	
	display: flex; align-items: center; justify-content: center;
	width: 104px; height: 104px;
	border-radius: 100%;
	
	font: 700 20px/20px "Inter", serif; color: #fff;
	text-transform: uppercase; text-align: center; 
}
	.step .step_options .step_item:first-of-type .so_ball {
		bottom: calc(50% - 52px);
		left: 0;
		margin-bottom: 0; margin-left: -48px;
	}
	.step .step_options .step_item:last-of-type .so_ball {
		bottom: calc(50% - 52px);
		left: auto; right: 0;
		margin-bottom: 0; margin-left: 0px; margin-right: -48px;
	}

	.step .step_options .step_item .so_ball.green { background: #33AA4B; }
	.step .step_options .step_item .so_ball.pink { background: #D398A0; }
	
	
	
	.step .step_options .step_item:hover { cursor: pointer; }
	.step .step_options .step_item:hover .so_ball.green {
		outline: 8px solid rgba(51,170,75,0.4);
	}
	.step .step_options .step_item:hover .so_ball.pink {
		outline: 8px solid rgba(211,152,160,0.4);
	}
	
	.step .step_options .step_item .so_ball.text-small { font-size: 18px; line-height: 18px; }
	


#steps { display: block; margin: 32px 0; }
#steps ul {
	display: flex; align-items: flex-end; justify-content: center;
	width: 100%;
}
#steps ul li { display: block; width: calc(100% / 4); }
#steps ul li .steps_answer {
	display: flex; align-items: center; justify-content: center;
	clip-path: polygon(95% 0%, 100% 50%, 95% 100%, 0% 100%, 0 50%, 0% 0%);
	width: 100%; height: 20px;
	background: #ccc;
	font: 600 14px/14px "Inter", serif; color: #fff; text-transform: uppercase;
	cursor: pointer;
}
#steps ul li .steps_answer.active { background: #D398A0; }


#steps ul li:not(:first-of-type) .steps_answer {
	clip-path: polygon(95% 0%, 100% 50%, 95% 100%, 0% 100%, 5% 50%, 0% 0%);
}

#steps ul li:last-of-type:not(:first-of-type) .steps_answer {
	clip-path: polygon(100% 0, 100% 50%, 100% 100%, 0% 100%, 5% 50%, 0% 0%);
}

#steps ul li .steps_question {
	display: block;
	font: 600 14px/14px "Inter", serif; color: #000;
	text-align: center;
	margin-bottom: 4px;
}

