.group_steps {
	margin-bottom: 45px;
	/*width: calc(100% - 300px);*/
}

.group_steps.grp_4 {
	width: 100%;
}

.group_steps_title {
	margin-bottom: 50px;
	padding-right: 70px;
}

.steps_list {
	display: flex;
    flex-wrap: wrap;
}

.step_item {
	width: 33.3333%;
	padding-right: 70px;
	margin-bottom: 50px;
	position: relative;
}

.group_steps.grp_4 .step_item {
	width: 25%;
}

.step_item::before {
	content: "";
	display: block;
	width: 100%;
	height: 4px;
	background-color: var(--color_blue);
	position: absolute;
	top: 23px;
    z-index: -1;
}

.group_steps:not(.grp_4) .step_item:nth-child(3n)::before,
.step_item:last-child::before {
	display: none;
}

.step_item.step_col_2 {
	width: 66.666666%;
}

.step_nb {
	width: 50px;
	height: 50px;
	border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 2rem;
    font-weight: 800;
	font-family: Barlow;
	-webkit-box-shadow: 0px 0px 15px 0px rgba(42,110,187,0.5); 
	box-shadow: 0px 0px 15px 0px rgba(42,110,187,0.5);
}

.step_txt {
	margin-top: 15px;
}

.step_txt a {
	color: var(--color_dark_grey);
	text-decoration: underline;
}

.step_txt img {
	display: block;
	margin-bottom: 15px;
}

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

	.step_item {
		padding-right: 25px;
	}

}

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

	.step_item {
		width: 50%;
	}

	.group_steps:not(.grp_4) .step_item:nth-child(3n)::before {
		display: block;
	}

	.group_steps:not(.grp_4) .step_item:nth-child(2n)::before {
		display: none;
	}

}

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

	.step_item {
		width: 100% !important;
	}

	.group_steps .step_item::before,
	.group_steps:not(.grp_4) .step_item:nth-child(3n)::before {
		display: none;
	}

}