/* Icon Box */
.nerko-ib {
	display: flex;
	flex-direction: row;
	align-items: center;
	gap: 25px;
	transition: background .3s, border-color .3s, box-shadow .3s, transform .3s;
}
.nerko-ib__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 auto;
	width: 65px;
	height: 65px;
	border-radius: 24px;
	font-size: 32px;
	line-height: 1;
	color: var(--tg-common-color-white, #fff);
	background-color: var(--nerko-ib-a, var(--tg-gradient-1));
	background-image: linear-gradient(var(--nerko-ib-angle, 25deg), var(--nerko-ib-a, var(--tg-gradient-1)), var(--nerko-ib-b, var(--tg-gradient-2)));
	transition: color .3s, background .3s, border-color .3s, box-shadow .3s;
}
.nerko-ib__icon svg {
	width: 1em;
	height: 1em;
	fill: currentColor;
}
.nerko-ib__icon.is-image,
.nerko-ib__icon.is-text {
	width: auto;
	height: auto;
}
.nerko-ib__icon img {
	display: block;
	max-width: 100%;
	height: auto;
}
.nerko-ib__icon.is-text {
	font-family: var(--tg-heading-font-family);
	font-weight: var(--tg-fw-bold, 700);
	font-size: 56px;
}

/* Background styles */
.nerko-ib-bg-solid .nerko-ib__icon {
	background-image: none;
	background-color: var(--nerko-ib-bg, var(--tg-theme-primary));
}
.nerko-ib-bg-none .nerko-ib__icon {
	background: none;
}

/* Gradient icon */
.nerko-ib-fill-gradient .nerko-ib__icon svg {
	fill: url(#nerko-gradient);
}
.nerko-ib-fill-gradient .nerko-ib__glyph {
	background-image: linear-gradient(var(--nerko-ib-angle, 25deg), var(--nerko-ib-a, var(--tg-gradient-1)), var(--nerko-ib-b, var(--tg-gradient-2)));
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
}

/* Text */
.nerko-ib__content {
	flex: 1 1 auto;
	min-width: 0;
	max-width: 100%;
}
.nerko-ib__title {
	margin: 0 0 10px;
	transition: color .3s;
}
.nerko-ib__title a {
	color: inherit;
}
.nerko-ib__desc {
	margin: 0;
	transition: color .3s;
}
.nerko-ib__content > :last-child {
	margin-bottom: 0;
}
