/**
 * Theme inline SVG icons (.tm-icon from techmeeva_get_icon_svg).
 */
.tm-icon {
	display: inline-block;
	vertical-align: middle;
	width: 1em;
	height: 1em;
	flex-shrink: 0;
}

.tm-icon svg {
	width: 100%;
	height: 100%;
	display: block;
}

.tm-icon-wrap {
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

.stat-icon .tm-icon,
.badge-icon .tm-icon,
.filter-icon .tm-icon,
.contact-icon-cu .tm-icon,
.float-icon .tm-icon,
.pixel-icon .tm-icon,
.info-icon .tm-icon,
.metric-icon .tm-icon,
.orbit-element .tm-icon,
.service-icon .tm-icon {
	width: 1.25em;
	height: 1.25em;
}

.features-list li.tm-check-item::before {
	content: '';
	position: absolute;
	left: 0;
	top: 0.35em;
	width: 0.85em;
	height: 0.85em;
	background-color: var(--success, #22c55e);
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E");
	mask-size: contain;
	mask-repeat: no-repeat;
	mask-position: center;
}

.ticker-icon .tm-icon {
	width: 0.95em;
	height: 0.95em;
}

.hero-cta .hero-cta-icon.tm-icon-wrap {
	margin-right: 0.35em;
}

.pixel-star .tm-icon {
	width: 1em;
	height: 1em;
}

.star .tm-icon {
	width: 0.9em;
	height: 0.9em;
}

.social-btn .tm-icon {
	width: 1.25rem;
	height: 1.25rem;
}
