/** steps **/

.steps_header_row{
	align-items:center;
	color:#333;
	font-size:15px;
	margin-bottom:73px;
}

.steps_container{
	position:relative;
}

.steps_container .steps_img{
	position:absolute;
	right:0px;
	top:0px;
	max-width:170px;
}

.steps_container_row{
	margin:0 -12px;
}

.steps_item{
	padding-left:12px;
	padding-right:12px;
}

.steps_item_img img{
	height:160px;
	width:160px;
}

.steps_item_img{
	margin-bottom:38px;
}

.steps_item_title{
	font-size: 17px;
	font-weight: 500;
	margin-bottom:10px;
	line-height: 141.176%;
	font-weight: 600;
	text-transform: uppercase; 
}

.steps_item_text{
	line-height:146.667%;
	opacity: 0.8; 
}

.steps_item_ibox{
	width:88px;
	height:88px;
	border-radius:44px;
	font-size: 32px; 
	font-weight: 800; 
	display:flex;
	color:var(--extra_color_opacity_30);
	align-items:center;
	position:relative;
	justify-content:center;
	margin-bottom:24px;
	border:2px dashed var(--extra_color); 
}

.steps_item_ibox svg{	
	top:50%;
	transform:translateY(-50%);
	position:absolute;
	right:-170px;
}

.steps_container_row > div:last-of-type .steps_item_ibox svg{	
	display:none;
}

.steps-count-5 .steps_item_ibox svg{
	right:-145px;
}

@media(min-width: 990px) { 
.steps-count-5 .hasicon_steps_item,
.steps-count-5 .steps_item{
	width:20%;
}
}

.hasicon_steps_item{
	padding:24px 12px 0px;
}

.hasicon_steps_item_img {
	margin-bottom:38px;
}

.hasicon_steps_item_img img{
	max-height:64px;
	max-width:64px;
}

.hasicon_steps_item_img svg{
	height:64px;
	width:64px;
}

.hasicon_steps_item_img svg path{
	fill:var(--main_color) !important;
}

.hasicon_steps_item_img{
	width: 144px;
	height: 144px; 
	border-radius:72px;
	display:flex;
	position:relative;
	align-items:center;
	justify-content:center;
	border:2px dashed var(--second_color);
}

.hasicon_steps_item_title{
	font-size: 16px;
	font-weight: 500;
	line-height: 141.176%;
	margin-bottom:10px;
}

.hasicon_steps_item_text{
	font-size:15px;
	opacity:0.9;
	font-weight:300;
}

.hasicon_steps_item_num{
	width: 56px;
	height: 56px; 
	position:absolute;
	top: -6px;
	left: -6px;
	border-radius:28px;
	background-color:var(--second_color);
	display:flex;
	align-items:center;
	font-size: 18px;
	font-weight: 700; 
	justify-content:center;
	color:#fff;
}

/** steps end **/

@media(max-width: 990px) { 

	.steps_item, .hasicon_steps_item{
		width:50%;
	}
	
	.steps_item_ibox svg{
		display:none;
	}
	
	.steps_container_row {
		margin: 0 -12px;
	}
	
	.steps_item_title {
		font-size: 15px;
	}
	
	.steps_item, .hasicon_steps_item{
		padding-left: 12px;
		padding-right: 12px;
	}
	
	.steps_item_text{
		font-size:14px;
	}

	.steps_container .steps_img{
		display:none;
	}
	
	.steps_container {
		padding-right: 0px;
		position: relative;
	}
	
	.steps_item_in p{
		margin:0px;
	}
	
	.steps_item_in{
		position:relative;
		padding-left:0px;
		min-height:64px;
	}
	
	.steps_item_img img, .steps_item_img svg{
		height:84px;
		width:84px;
		object-fit:contain;
	}
	
	.steps_item_img{
		position:absolute;
		top:0px;
		left:0px;
	}
	
	.steps_item{
		margin-bottom:30px;
	}
	
	.steps_header_row{
		margin-bottom:30px;		
	}
}


/** simple-v2 **/

.steps_simple_v2_item{
	margin-bottom:48px;
}


.steps_simple_v2_item_item_in{
	position:relative;
	padding-left:42px;
}

.steps_simple_v2_item_item_ibox{
	position:absolute;
	left:0px;
	height:100%;
	width:42px;
	color:var(--extra_color_opacity_50);
	font-size: 36px;
	font-weight: 700; 
	display:flex;
	align-items:center;
	border-right:1px solid var(--extra_color_opacity_50);
}

.steps_simple_v2_item_item_info{
	padding-left:28px;
}

.steps_simple_v2_item_item_item_title_before{
	color:var(--main_color);
	font-size: 14px;
	font-weight: 700;
	line-height: 1.6;
	margin-bottom:2px;
	text-transform: uppercase; 
}

.steps_simple_v2_item_item_item_title{
	font-size: 16px;
	font-weight: 600;
	line-height:150%;
	margin-bottom:11px;
	text-transform: uppercase; 
}

.steps_simple_v2_item_item_text{
	color: var(--242424, #242424);
	font-size: 14px;
	font-weight: 300;
	line-height:150%;
	opacity:0.8;
}

@media(min-width: 990px) { 
	.steps-count-6 div.steps_simple_v2_item:nth-last-child(3),
	.steps-count-6 div.steps_simple_v2_item:nth-last-child(2),
	.steps-count-6 div.steps_simple_v2_item:nth-last-child(1){
		margin-bottom:0px;
	}
}

@media(max-width: 990px) { 

	.hasicon_steps_item_img {
	  margin-bottom: 24px;
	}

	.steps-count-5 .hasicon_steps_item .hasicon_steps_item_text{
		font-size:13px;
	}
	
	.steps-count-5 div.hasicon_steps_item:nth-last-child(1){
		width:100%;
		text-align:center;
	}
	
	.steps-count-5 div.hasicon_steps_item:nth-last-child(1) .hasicon_steps_item_img{
		margin-left:auto;
		margin-right:auto;
	}
	
	.steps-count-5 .hasicon_steps_item_img{
		width:130px;
		height:130px;
	}
	
	.hasicon_steps_item_img img {
		max-height: 54px;
		max-width: 54px;
	}

	.steps_simple_v2_item {
	  margin-bottom: 24px;
	  width:50%;
	}
	
	.steps_simple_v2_item_item_text p{
		margin-bottom:4px;
	}
	
	.steps-count-6 .steps_container_row div:nth-last-child(2), .steps-count-6 .steps_container_row div:nth-last-child(3) {
		margin-bottom: 24px;
	}

}

@media(max-width: 640px) { 
	.steps_simple_v2_item {
	  width:100%;
	}
}


@media(max-width: 370px) { 
	.hasicon_steps_item_title {
		font-size:15px;
	}
}

@media(max-width: 360px) { 
	.hasicon_steps_item_title {
		font-size:14px;
	}
}

.hasicon_steps_item_in_vert{
	padding:27px 48px 27px 32px;
	color:#fff;
	border-radius:var(--big_border_radius);
	background: linear-gradient(91deg, var(--second_color) 0%, var(--main_color) 100%);
}

.steps_container_row div.hasicon_steps_item_vert:not(:last-of-type){
	margin-bottom:16px;
}

.hasicon_steps_item_img_vert svg{
	width:56px;
	height:56px;
}

.hasicon_steps_item_img_vert svg path{
	fill:#fff !important;
}

.hasicon_steps_item_nun_vert{
	font-size: 13px;
	margin-bottom:4px;
	line-height: 1.2;
	text-transform: uppercase;
}

.hasicon_steps_item_infoin_vert, .hasicon_steps_item_info_vert{
	display:flex;
	align-items: center;
	justify-content:space-between;
}

.hasicon_steps_item_title_wrap_vert{
	padding-left:22px;
	display:flex;
	align-items:center;
}

.hasicon_steps_item_text_vert p{
	margin-bottom:0px;
}

.hasicon_steps_item_text_vert{
	max-width:394px;
}

.hasicon_steps_item_title_vert{
	font-size: 16px;
	font-weight: 800;
	line-height: 150%;
	text-transform: uppercase;
}

.hasicon_vert_after{
	width:30%;
	overflow:hidden;
	padding:42px 43px 35px;
	position:relative;
	text-align:center;
	border-radius:var(--big_border_radius);
	background: linear-gradient(180deg, var(--second_color) 0%, var(--main_color) 100%);
}

.hasicon_vert_after_info{
	display:flex;
	flex-direction:column;
	justify-content:space-between;
	position:relative;
	z-index:5;
	height:100%;
}

.hasicon_vert_after_title{
	font-size: 22px;
	font-style: normal;
	font-weight: 800;
	color:#fff;
	line-height: 140.909%;
	text-transform: uppercase;
}

.steps_template_hasicon_vert .steps_container{
	display:flex;
}

.steps_template_hasicon_vert .steps_container_in{
	width:70%;
	padding-right:24px;
}

.hasicon_vert_after_img img{
	height:82%;
	width:100%;
	position:absolute;
	bottom:0px;
	left:0px;
	object-fit:cover;
	object-position:center top;
}

.hasicon_vert_after_img:after{
	z-index:3;
	background: linear-gradient(180deg, rgba(20, 20, 20, 0.00) 49.86%, rgba(20, 20, 20, 0.80) 100%), linear-gradient(180deg, var(--second_color) 18.48%, var(--second_color_opacity_50) 38.09%, rgba(221, 0, 2, 0.00) 70.97%);
}

.hasicon_vert_after_img:before{
	background: linear-gradient(180deg, var(--second_color) 0%, var(--main_color) 100%);
	opacity:0.3;
	z-index:2;
	mix-blend-mode: multiply;
}

.hasicon_vert_after_img:after,
.hasicon_vert_after_img:before{
	position:absolute;
	top:0px;
	left:0px;
	height:100%;
	width:100%;
	content:'';
	display:block;
}

.hasicon_vert_after_img{
	width:100%;
	height:100%;
	position:absolute;
	border-radius:var(--big_border_radius);
	top:0px;
	left:0px;
}

@media(max-width: 990px) { 

	.steps_template_hasicon_vert .steps_container_in{
		width:100%;
	}
	
	.steps_template_hasicon_vert .steps_container {
		flex-wrap:wrap;
	}
	
	.steps_template_hasicon_vert .steps_container_in {
		width: 100%;
		padding-right: 0px;
	}
	
	.hasicon_steps_item_in_vert{
		padding:24px;
	}
	
	.hasicon_steps_item_infoin_vert{
		margin-bottom:12px;
	}
	
	.hasicon_steps_item_title_vert{
		font-size:14px;
	}
	
	.hasicon_steps_item_info_vert {
		flex-wrap:wrap;
	}

	.hasicon_vert_after{
		margin-top:24px;
		width:100%;
	}
	
	.hasicon_vert_after_title{
		margin-bottom:24px;
	}
	
	.hasicon_vert_after_img{
		display:none;
	}
	
	.hasicon_vert_after_title{
		font-size:20px;
	}

}