.skills-section{
	margin-top: 3.1vw;
}
.skills{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	padding: 1vw 3.1vw;
}
.skills .skill{
	width: 45%;
	display: flex;
	align-items: center;
	margin: 2vw 0;
	position: relative;
}
.skills .skill .skill-icon{
	width: 7.8vw;
}
.skills .skill .info{
	height: 100%;
	width: 100%;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	position: relative;
	padding: .7vw;
}
.skills .skill .info h3{
	font-size: 2.3vw;
	letter-spacing: 0.03em;
	font-family: 'roboto-regular';
}
.skills .skill .info .skill-level{
	width: 100%;
}
.skills .skill .info .skill-level-name{
	font-size: 1vw;
	line-height: 2;
	letter-spacing: 0.01em;
	font-family: 'roboto-medium';
	color: #AEAEAE;
}
.skills .skill .info .skill-level-bar{
	width: 100%;
	background: #222222;
	height: 1vw;
	border-radius: 5vw;
	overflow: hidden;
	margin-top: .2vw;
}
.skills .skill .info .skill-level-bar span{
	height: 100%;
	width: 80%;
	transform-origin: left;
	border-radius: inherit;
	background: var(--main-horizontal-gradient);
	display: block;
	transition: width .5s;
}
body.white_mode .skills .skill:before{
	width: 7vw;
	height: 7vw;
	background: #22222216;
	position: absolute;
	top: 1vw;
	left: 1vw;
	border-radius: 100%;
	content: '';
	z-index: -1;
	filter: blur(.7vw);
}
body.white_mode .skills .skill.empty-img:before{
	content: none;
}
body.white_mode .skills .skill .info .skill-level-bar{
	background: #e0e0e0;
}
body.white_mode .skills .skill .info .skill-level-name{
	color: #6f6f6f;
}
@keyframes more-animation {
	0%{
		transform: translateY(0);
	}
	50%{
		transform: translateY(-.3vw);
	}
	100%{
		transform: translateY(0);
	}
}

@media (min-width: 1920px) {
	.skills-section{
		margin-top: 59.5px;
	}
	.skills{
		padding: 20px 59.5px;
	}
	.skills .skill{
		margin: 38.4px 0;
	}
	.skills .skill .skill-icon{
		width: 149.8px;
	}
	.skills .skill .info{
		padding: 13.4px;
	}
	.skills .skill .info h3{
		font-size: 44.2px;
	}
	.skills .skill .info .skill-level-name{
		font-size: 20px;
	}
	.skills .skill .info .skill-level-bar{
		height: 20px;
		border-radius: 97px;
		margin-top: 3.8px;
	}
	body.white_mode .skills .skill:before{
		width: 134.4px;
		height: 134.4px;
		top: 19.2px;
		left: 19.2px;
		filter: blur(13.4px);
	}
	
	@keyframes more-animation {
		0%{
			transform: translateY(0);
		}
		50%{
			transform: translateY(-5.8px);
		}
		100%{
			transform: translateY(0);
		}
	}
	
}
@media (min-width: 480px) and (max-width: 1200px) {
	.skills{
		padding: 1vw 2vw;
	}
	.skills .skill{
		margin: 2.2vw 0;
		width: 46%;
	}
	.skills .skill .skill-icon{
		width: 9.5vw;
	}
	.skills .skill .info{
		padding: 1.3vw 1vw;
	}
	.skills .skill .info h3{
		font-size: 2.5vw;
	}
	.skills .skill .info .skill-level-name{
		font-size: 1.2vw;
	}
	.skills .skill .info .skill-level-bar{
		height: 1.2vw;
	}
	body.white_mode .skills .skill:before{
		width: 9vw;
		height: 9vw;
		top: 2vw;
		left: 2vw;
		filter: blur(1vw);
	}
}
@media (min-width: 480px) and (max-width: 800px) {
	.skills{
		padding: 1vw;
	}
	.skills .skill{
		margin: 2.5vw 0;
		width: 47%;
	}
	.skills .skill .skill-icon{
		width: 12vw;
	}
	.skills .skill .info{
		padding: 1.8vw 1vw;
	}
	.skills .skill .info h3{
		font-size: 2.8vw;
	}
	.skills .skill .info .skill-level-name{
		font-size: 1.5vw;
	}
	.skills .skill .info .skill-level-bar{
		margin-top: .3vw;
		height: 1.3vw;
	}
	body.white_mode .skills .skill:before{
		width: 11vw;
		height: 11vw;
		top: 3vw;
		left: 3vw;
		filter: blur(1.5vw);
	}
}
@media (max-width: 479px) {
	.skills-section{
		margin-top: 6vw;
	}
	.skills{
		padding: 0;
	}
	.skills .skill{
		width: 100%;
		margin: 3.5vw 0;
	}
	.skills .skill .skill-icon{
		width: 24vw;
	}
	.skills .skill .info h3{
		font-size: 6.5vw;
	}
	.skills .skill .info{
		padding: 2.7vw 1vw;
	}
	.skills .skill .info .skill-level-bar{
		height: 3.2vw;
		margin-top: 1vw;
	}
	.skills .skill .info .skill-level-name{
		font-size: 3vw;
	}
	body.white_mode .skills .skill:before{
		width: 22vw;
		height: 22vw;
		top: 5vw;
		left: 5vw;
		filter: blur(3vw);
	}
}