.step_prev_wrap{
	text-align: right;
	margin-bottom: 1em;
}

	.step_line.checked .step_prev_wrap,
	.step_line.checked .step_next_wrap{
		display: none;
	}
		.step_prev_btn, .step_next_btn{
			cursor: pointer;
			font-family: var(--font-family-main-bold);
			font-size: var(--font-size-sm);
		}

	.step_next_wrap{
		text-align: right;
		margin-top: 1em;
	}
	/*.step_next_btn{
		display: inline-block;
		font-family: var(--font-family-main-bold);
		background: var(--main-color);
		color: #000;
		padding: 1em;
		border-radius: 35px;
		cursor: pointer;
	}*/



	.step_by_step_add_to_cart .step_line{
		background: var(--light-grey);
  		margin-bottom: 2em;
  		position: relative;
  		border: 2px solid var(--light-grey);
	}
	.step_line.active{ 
		background: #fff;
		display:block;
	}
		.step_line:before{
			background: var(--main-color);
			border-radius: 50%;
			color: #000;
			content: attr(data-step);
			font-size: 26px;
			font-size: 2.6rem;
			font-weight: 900;
			height: 50px;
			left: -15px;
			line-height: 50px;
			position: absolute;
			text-align: center;
			top: 15px;
			width: 50px;
			z-index: 1;
		}

		.step_line .step_label{
			padding: 20px 20px 20px 50px;
	  		margin-top: 0;
	  		font-family: var(--font-family-main-bold);
	  		font-size: var(--font-size-md);
		}

		.step_line .step_label.step_to{
			cursor: pointer;
		}

		.step_value_selected{
			padding-left: 50px;
		}

		.step_line.active .step_value_selected{
			display: none;
		}

		.step_line .step_value{
			display: none;
			padding: 0px 30px 30px 30px;
		}
			.step_line.active .step_value,
			.step_line.checked .step_value{
				display: block;
			}
			.step_line.checked .step_value{
				background: var(--light-grey);
			}
			.step_line .step_value .step_input{
				margin-top: 0.5em;
				margin-bottom: 0.5em;
				width: 100%;
			}