.ico-holder {
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
.ico-holder > .ico {
	max-width: 100%;
	max-height: 100%;
}
.ico-holder > .ico_bg {
	width: 90%;
	height: 100%;
}
.ico-holder > .ico_fg {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 60%;
	height: 60%;
}
.ico-holder > .ico_fg > use[href="#ico-tg"] {
	transform: translateX(-3%);
}
.ico-holder > .ico_text {
	position: absolute;
	text-align: center;
	max-width: 90%;
	max-height: 100%;
	line-height: 1em;
}

.ico {
	transition: 0.4s;
	flex: 0 0 auto;
}

.ico_transparent {
	fill: transparent;
	stroke: var(--color-gray-light);
}
.ico-holder.size_80 .stroke_gray,
.ico-holder.size_90 .stroke_gray,
.ico-holder.size_120 .stroke_gray {
	stroke-width: 0.5;
}
