.egns-widget-icon::before {
	content: url('../../theme-options/images/small-icon.svg');
}

/* Hero Banner One: match font-icon sizing when an uploaded SVG is selected. */
.elementor-widget-linksmm_hero_banner_one .linksmm-hero .linksmm-eyebrow svg,
.elementor-widget-linksmm_hero_banner_one .linksmm-hero .linksmm-hero-points svg,
.elementor-widget-linksmm_hero_banner_one .linksmm-hero .linksmm-button svg {
	width: 1em;
	height: 1em;
	flex-shrink: 0;
	fill: currentColor;
}

.elementor-widget-linksmm_hero_banner_one .linksmm-hero .linksmm-hero-points svg {
	fill: var(--color-success);
}

.elementor-widget-linksmm_hero_banner_one .linksmm-hero .linksmm-button svg {
	width: 17px;
	height: 17px;
	transition: transform 0.3s ease;
}

.elementor-widget-linksmm_hero_banner_one .linksmm-hero .linksmm-button:hover svg {
	transform: translateX(3px);
}

/* Header widget additions: selectors retain the theme's default layout. */
/* .elementor-widget-linksmm_header .linksmm-header-actions {
	margin-left: auto;
} */

.elementor-widget-linksmm_header .linksmm-utility-inner>p>svg,
.elementor-widget-linksmm_header .linksmm-header-actions>a>svg,
.elementor-widget-linksmm_header .linksmm-header-actions>button>svg,
.elementor-widget-linksmm_header .linksmm-menu-toggle>svg,
.elementor-widget-linksmm_header .linksmm-mobile-menu-close>svg {
	width: 1em;
	height: 1em;
	flex-shrink: 0;
	fill: currentColor;
}

.elementor-widget-linksmm_header .linksmm-logo img {
	object-fit: contain;
}

@media (max-width: 1024px) {
	.elementor-widget-linksmm_header .linksmm-primary-nav {
		width: min(var(--linksmm-mobile-nav-width, 360px), 90vw);
		background: var(--linksmm-mobile-nav-background, #fff);
	}

	/* Optional search must not hide the account when it becomes the first child. */
	.elementor-widget-linksmm_header .linksmm-header-actions .linksmm-account-button:first-child {
		display: grid;
	}

	.elementor-widget-linksmm_header .linksmm-header-actions .linksmm-search-toggle {
		display: grid;
	}
}

/* Footer widget: uploaded icons follow the existing font-icon dimensions. */
.elementor-widget-linksmm_footer .linksmm-social-links>a>svg,
.elementor-widget-linksmm_footer .linksmm-footer-contact-icon>svg {
	width: 1em;
	height: 1em;
	flex-shrink: 0;
	fill: currentColor;
}

.elementor-widget-linksmm_footer .linksmm-footer-logo img {
	object-fit: contain;
}

.elementor-widget-linksmm_footer .linksmm-footer-contact-value {
	font-size: 13px;
	line-height: 1.5;
	overflow-wrap: anywhere;
}

/* Trust Strip: keep uploaded SVGs in the same icon box as font icons. */
.elementor-widget-linksmm_trust_strip .linksmm-trust-item>.linksmm-trust-svg {
	display: grid;
	width: 42px;
	height: 42px;
	place-items: center;
	flex: 0 0 auto;
	color: var(--color-primary);
	background: var(--color-primary-light);
	border-radius: 10px;
	font-size: 18px;
}

.elementor-widget-linksmm_trust_strip .linksmm-trust-svg>svg {
	width: 1em;
	height: 1em;
	fill: currentColor;
}

/* Query-driven category descriptions can be longer than the demo copy. */
.elementor-widget-linksmm_service_categories .linksmm-category-card {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}

.elementor-widget-linksmm_service_categories .linksmm-category-card>a {
	position: relative;
	left: auto;
	bottom: auto;
	display: inline-flex;
	align-items: center;
	gap: 4px;
	margin-top: auto;
}

.elementor-widget-linksmm_service_categories .linksmm-category-icon {
	flex-shrink: 0;
}

.elementor-widget-linksmm_service_categories .linksmm-category-icon>svg,
.elementor-widget-linksmm_service_categories .linksmm-category-card>a>svg {
	width: 1em;
	height: 1em;
	fill: currentColor;
}

.elementor-widget-linksmm_service_categories .linksmm-category-no-decoration::after {
	display: none;
}

.elementor-widget-linksmm_service_categories .linksmm-category-icon>.linksmm-category-thumbnail {
	display: block;
	width: 100%;
	height: 100%;
	min-width: 0;
	min-height: 0;
	object-fit: contain;
	border-radius: inherit;
}

/* Product widget: real product titles/features may span several lines. */
.elementor-widget-linksmm_products .linksmm-product-card {
	display: flex;
	flex-direction: column;
}

.elementor-widget-linksmm_products .linksmm-product-visual {
	flex-shrink: 0;
}

.elementor-widget-linksmm_products .linksmm-product-body {
	display: flex;
	flex: 1;
	flex-direction: column;
}

.elementor-widget-linksmm_products .linksmm-product-footer {
	margin-top: auto;
}

.elementor-widget-linksmm_products .linksmm-product-body li>svg,
.elementor-widget-linksmm_products .linksmm-product-action>svg,
.elementor-widget-linksmm_products .linksmm-text-link>svg,
.elementor-widget-linksmm_products .linksmm-demo-note>svg {
	width: 1em;
	height: 1em;
	flex-shrink: 0;
	fill: currentColor;
}

.elementor-widget-linksmm_products .linksmm-product-body li>svg {
	color: var(--color-success);
}


.elementor-widget-linksmm_compare_pricing .linksmm-price-icon>svg,
.elementor-widget-linksmm_compare_pricing .linksmm-pricing-table a>svg,
.elementor-widget-linksmm_compare_pricing .linksmm-text-link>svg,
.elementor-widget-linksmm_compare_pricing .linksmm-pricing-note>svg {
	width: 1em;
	height: 1em;
	flex-shrink: 0;
	fill: currentColor;
}

.elementor-widget-linksmm_compare_pricing .linksmm-pricing-no-actions td:last-child {
	text-align: left;
}

@media (max-width: 767.98px) {

	.elementor-widget-linksmm_compare_pricing .linksmm-pricing-table tbody td[data-label]::before,
	.elementor-widget-linksmm_compare_pricing .linksmm-pricing-table.is-detailed tbody td[data-label]::before {
		content: attr(data-label);
	}
}

.elementor-widget-linksmm_why_choose .linksmm-benefit-card>span>svg,
.elementor-widget-linksmm_why_choose .linksmm-button>svg {
	width: 1em;
	height: 1em;
	flex-shrink: 0;
	fill: currentColor;
}

.elementor-widget-linksmm_why_choose .linksmm-button>svg {
	font-size: 17px;
	transition: transform 0.3s ease;
}

.elementor-widget-linksmm_why_choose .linksmm-button:hover>svg {
	transform: translateX(3px);
}

.elementor-widget-linksmm_order_steps .linksmm-process-icon>svg {
	width: 1em;
	height: 1em;
	fill: currentColor;
}

.elementor-widget-linksmm_order_steps .linksmm-process-grid::before {
	background: repeating-linear-gradient(to right, var(--linksmm-process-line-color, rgba(134, 172, 255, 0.5)) 0 7px, transparent 7px 14px);
}

.elementor-widget-linksmm_order_steps .linksmm-process-no-connector::before {
	display: none;
}

@media (max-width: 767.98px) {
	.elementor-widget-linksmm_order_steps .linksmm-process-grid::before {
		background: repeating-linear-gradient(to bottom, var(--linksmm-process-line-color, rgba(134, 172, 255, 0.5)) 0 7px, transparent 7px 14px);
	}
}

/* Testimonial icon controls support both font icons and uploaded SVGs. */
.elementor-widget-linksmm_testimonial .linksmm-testimonial-rating svg,
.elementor-widget-linksmm_testimonial .linksmm-testimonial-quote svg,
.elementor-widget-linksmm_testimonial .linksmm-testimonial-arrow svg {
	width: 1em;
	height: 1em;
	fill: currentColor;
}

/* Match the service fact font icons when an SVG is selected. */
.elementor-widget-linksmm_service_facts .linksmm-facts-grid>div>svg {
	width: 1em;
	height: 1em;
	margin-bottom: 8px;
	font-size: 25px;
	fill: currentColor;
}

.elementor-widget-linksmm_service_facts .linksmm-facts-grid.linksmm-facts-no-dividers>div {
	border: 0;
}

/* Marketing Guide retains its existing saved widget name, linksmm_demo. */
.elementor-widget-linksmm_demo .linksmm-seo-intro .linksmm-text-link svg {
	width: 1em;
	height: 1em;
	fill: currentColor;
	transition: transform 0.3s ease;
}

.elementor-widget-linksmm_demo .linksmm-seo-intro .linksmm-text-link:hover svg {
	transform: translateX(4px);
}

/* FAQ icon wrappers give font and SVG icons the same editable box. */
.elementor-widget-linksmm_faqs .linksmm-faq-help-icon,
.elementor-widget-linksmm_faqs .linksmm-faq-toggle-icon {
	display: grid;
	place-items: center;
	flex: 0 0 auto;
	color: var(--color-primary);
	background: var(--color-primary-light);
}

.elementor-widget-linksmm_faqs .linksmm-faq-help-icon {
	width: 44px;
	height: 44px;
	border-radius: 10px;
	font-size: 20px;
}

.elementor-widget-linksmm_faqs .linksmm-faq-toggle-icon {
	width: 27px;
	height: 27px;
	border-radius: 7px;
	transition: transform 0.3s ease;
}

.elementor-widget-linksmm_faqs .linksmm-accordion-item button .linksmm-faq-toggle-icon>i {
	display: inline-block;
	width: auto;
	height: auto;
	color: inherit;
	background: transparent;
	border-radius: 0;
	transform: none;
}

.elementor-widget-linksmm_faqs .linksmm-accordion-item.is-open .linksmm-faq-toggle-icon {
	transform: rotate(45deg);
}

.elementor-widget-linksmm_faqs .linksmm-faq svg {
	width: 1em;
	height: 1em;
	fill: currentColor;
	vertical-align: middle;
}

.elementor-widget-linksmm_blog .linksmm-blog svg {
	width: 1em;
	height: 1em;
	fill: currentColor;
	vertical-align: middle;
}

.elementor-widget-linksmm_blog .linksmm-text-link svg,
.elementor-widget-linksmm_blog .linksmm-read-more svg {
	transition: transform 0.3s ease;
}

.elementor-widget-linksmm_blog .linksmm-text-link:hover svg,
.elementor-widget-linksmm_blog .linksmm-read-more:hover svg {
	transform: translateX(4px);
}

/* Keep the quote label styled when the leading icon is hidden. */
.elementor-widget-linksmm_custom_quote .linksmm-bulk-content>span {
	display: block;
	margin-bottom: 5px;
	color: #b9d0ff;
	font-size: 10px;
	font-weight: 800;
	letter-spacing: 1px;
	text-transform: uppercase;
}

.elementor-widget-linksmm_custom_quote .linksmm-bulk-inner svg {
	width: 1em;
	height: 1em;
	fill: currentColor;
}

.elementor-widget-linksmm_custom_quote .linksmm-button svg {
	font-size: 17px;
	transition: transform 0.3s ease;
}

.elementor-widget-linksmm_custom_quote .linksmm-button:hover svg {
	transform: translateX(3px);
}

@media (min-width: 768px) {
	.elementor-widget-linksmm_custom_quote .linksmm-bulk-no-icon {
		grid-template-columns: 1fr auto;
	}

	.elementor-widget-linksmm_custom_quote .linksmm-bulk-no-button {
		grid-template-columns: auto 1fr;
	}

	.elementor-widget-linksmm_custom_quote .linksmm-bulk-no-content {
		grid-template-columns: auto auto;
	}

	.elementor-widget-linksmm_custom_quote .linksmm-bulk-single {
		grid-template-columns: 1fr;
	}

	.elementor-widget-linksmm_custom_quote .linksmm-bulk-no-icon>.linksmm-button,
	.elementor-widget-linksmm_custom_quote .linksmm-bulk-no-content>.linksmm-button {
		grid-column: auto;
		margin-left: 0;
	}
}

.elementor-widget-linksmm_call_to_action .linksmm-button svg {
	width: 1em;
	height: 1em;
	font-size: 17px;
	fill: currentColor;
	transition: transform 0.3s ease;
}

.elementor-widget-linksmm_call_to_action .linksmm-button:hover svg {
	transform: translateX(3px);
}

.elementor-widget-linksmm_hero_banner_two .linksmm-home-two-hero-content svg {
	width: 1em;
	height: 1em;
	fill: currentColor;
}

.elementor-widget-linksmm_hero_banner_two .linksmm-button svg {
	font-size: 17px;
	transition: transform 0.3s ease;
}

.elementor-widget-linksmm_hero_banner_two .linksmm-button:hover svg {
	transform: translateX(3px);
}
/* Header Two shares the scoped header behavior and SVG sizing. */
.elementor-widget-linksmm_header_two .linksmm-utility-inner>p>svg,
.elementor-widget-linksmm_header_two .linksmm-header-actions>a>svg,
.elementor-widget-linksmm_header_two .linksmm-header-actions>button>svg,
.elementor-widget-linksmm_header_two .linksmm-menu-toggle>svg,
.elementor-widget-linksmm_header_two .linksmm-mobile-menu-close>svg {
	width: 1em;
	height: 1em;
	flex-shrink: 0;
	fill: currentColor;
}

.elementor-widget-linksmm_header_two .linksmm-logo img {
	object-fit: contain;
}

@media (max-width: 1024px) {
	.elementor-widget-linksmm_header_two .linksmm-primary-nav {
		width: min(var(--linksmm-mobile-nav-width, 360px), 90vw);
		background: var(--linksmm-mobile-nav-background, #fff);
	}

	.elementor-widget-linksmm_header_two .linksmm-header-actions .linksmm-search-toggle {
		display: grid;
	}
}


/* Footer Two uses the same accessible icon and contact sizing. */
.elementor-widget-linksmm_footer_two .linksmm-social-links>a>svg,
.elementor-widget-linksmm_footer_two .linksmm-footer-contact-icon>svg {
	width: 1em;
	height: 1em;
	flex-shrink: 0;
	fill: currentColor;
}

.elementor-widget-linksmm_footer_two .linksmm-footer-logo img {
	object-fit: contain;
}

.elementor-widget-linksmm_footer_two .linksmm-footer-contact-value {
	font-size: 13px;
	line-height: 1.5;
	overflow-wrap: anywhere;
}


.elementor-widget-linksmm_footer_two .linksmm-home-two-footer-cta .linksmm-button svg {
    width: 1em;
    height: 1em;
    font-size: 17px;
    fill: currentColor;
    transition: transform 0.3s ease;
}

.elementor-widget-linksmm_footer_two .linksmm-home-two-footer-cta .linksmm-button:hover svg {
    transform: translateX(3px);
}

/* Style Two uses dark, circular icon boxes for uploaded SVGs too. */
.elementor-widget-linksmm_trust_strip .linksmm-home-two-trust .linksmm-trust-item > .linksmm-trust-svg {
    color: #fff;
    background: var(--color-accent);
    border-radius: 50%;
}

/* Product Categories: query cards, thumbnails and SVG icons in both layouts. */
.elementor-widget-linksmm_product_categories .linksmm-category-card {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}

.elementor-widget-linksmm_product_categories .linksmm-category-card>a {
	position: relative;
	left: auto;
	bottom: auto;
	display: inline-flex;
	align-items: center;
	gap: 4px;
	margin-top: auto;
}

.elementor-widget-linksmm_product_categories .linksmm-category-icon {
	flex-shrink: 0;
}

.elementor-widget-linksmm_product_categories .linksmm-category-icon>svg,
.elementor-widget-linksmm_product_categories .linksmm-category-card>a>svg {
	width: 1em;
	height: 1em;
	fill: currentColor;
}

.elementor-widget-linksmm_product_categories .linksmm-category-no-decoration::after {
	display: none;
}

.elementor-widget-linksmm_product_categories .linksmm-category-icon>.linksmm-category-thumbnail {
	display: block;
	width: 100%;
	height: 100%;
	min-width: 0;
	min-height: 0;
	object-fit: contain;
	border-radius: inherit;
}


.elementor-widget-linksmm_product_categories .linksmm-home-two-categories > .linksmm-categories-without-heading {
    grid-template-columns: minmax(0, 1fr);
}

/* Style Two keeps the remaining content full width when a column/icon is hidden. */
.elementor-widget-linksmm_order_steps .linksmm-home-two-process > .linksmm-process-single-column,
.elementor-widget-linksmm_order_steps .linksmm-home-two-process .linksmm-process-grid > .linksmm-process-without-icon {
    grid-template-columns: minmax(0, 1fr);
}

.elementor-widget-linksmm_order_steps .linksmm-process-single-column > .linksmm-process-policy,
.elementor-widget-linksmm_order_steps .linksmm-process-without-icon > h3,
.elementor-widget-linksmm_order_steps .linksmm-process-without-icon > p {
    grid-column: 1;
}

/* FAQ icon wrappers give font and SVG icons the same editable box. */
.elementor-widget-linksmm_faqs_tab .linksmm-faq-help-icon,
.elementor-widget-linksmm_faqs_tab .linksmm-faq-toggle-icon {
	display: grid;
	place-items: center;
	flex: 0 0 auto;
	color: var(--color-primary);
	background: var(--color-primary-light);
}

.elementor-widget-linksmm_faqs_tab .linksmm-faq-help-icon {
	width: 44px;
	height: 44px;
	border-radius: 10px;
	font-size: 20px;
}

.elementor-widget-linksmm_faqs_tab .linksmm-faq-toggle-icon {
	width: 27px;
	height: 27px;
	border-radius: 7px;
	transition: transform 0.3s ease;
}

.elementor-widget-linksmm_faqs_tab .linksmm-accordion-item button .linksmm-faq-toggle-icon>i {
	display: inline-block;
	width: auto;
	height: auto;
	color: inherit;
	background: transparent;
	border-radius: 0;
	transform: none;
}

.elementor-widget-linksmm_faqs_tab .linksmm-accordion-item.is-open .linksmm-faq-toggle-icon {
	transform: rotate(45deg);
}

.elementor-widget-linksmm_faqs_tab .linksmm-faqs-tab svg {
	width: 1em;
	height: 1em;
	fill: currentColor;
	vertical-align: middle;
}

.elementor-widget-linksmm_faqs_tab .linksmm-faq-sidebar-title { font-size: 1.25rem; }
.elementor-widget-linksmm_faqs_tab .linksmm-faq-group-title { font-size: 1.5rem; margin-bottom: 1rem; }
.elementor-widget-linksmm_faqs_tab .linksmm-faq-group-spaced { margin-bottom: 3rem; }
.elementor-widget-linksmm_faqs_tab .linksmm-category-pills a {
    padding: 7px 11px;
    color: var(--color-text);
    background: #fff;
    border: 1px solid var(--color-border);
    border-radius: 20px;
    font-size: 10px;
    font-weight: 700;
}
.elementor-widget-linksmm_faqs_tab .linksmm-category-pills a.is-active,
.elementor-widget-linksmm_faqs_tab .linksmm-category-pills a:hover,
.elementor-widget-linksmm_faqs_tab .linksmm-category-pills a:focus-visible {
    color: #fff;
    background: var(--color-primary);
    border-color: var(--color-primary);
}

/* Policy content keeps its reading width when section navigation is hidden. */
.elementor-widget-linksmm_policy .linksmm-policy-without-nav {
    grid-template-columns: minmax(0, 760px);
}

/* Our Approach: shared icon boxes support font icons and uploaded SVGs. */
.elementor-widget-linksmm_our_approach .linksmm-approach-icon {
    display: grid;
    width: 48px;
    height: 48px;
    place-items: center;
    margin-bottom: 18px;
    color: var(--color-primary);
    background: var(--color-primary-light);
    border-radius: 11px;
    font-size: 20px;
}
.elementor-widget-linksmm_our_approach .linksmm-approach-button-icon {
    display: inline-flex;
    font-size: 17px;
}
.elementor-widget-linksmm_our_approach .linksmm-approach-button-icon i {
    font-size: inherit;
}
.elementor-widget-linksmm_our_approach .linksmm-approach-icon svg,
.elementor-widget-linksmm_our_approach .linksmm-approach-button-icon svg {
    width: 1em;
    height: 1em;
    fill: currentColor;
}
.elementor-widget-linksmm_our_approach .linksmm-button:hover .linksmm-approach-button-icon svg {
    transform: translateX(3px);
}

/* Service Values rich text retains the theme's description defaults. */
.elementor-widget-linksmm_service_values .linksmm-values-description {
    max-width: 610px;
    color: var(--color-text-muted);
    font-size: 17px;
}
.elementor-widget-linksmm_service_values .linksmm-values-card-description {
    color: var(--color-text-muted);
    font-size: 13px;
}
.elementor-widget-linksmm_service_values .linksmm-values-description p,
.elementor-widget-linksmm_service_values .linksmm-values-card-description p {
    color: inherit;
    font-size: inherit;
    line-height: inherit;
    letter-spacing: inherit;
    font-weight: inherit;
}
.elementor-widget-linksmm_service_values .linksmm-values-icon svg {
    width: 1em;
    height: 1em;
    fill: currentColor;
}

/* Bulk order panel: preserve theme defaults without Bootstrap utility overrides. */
.elementor-widget-linksmm_bulk_order .linksmm-contact-aside > h2 {
    margin-top: 1.5rem;
}
.elementor-widget-linksmm_bulk_order .linksmm-bulk-panel-icon {
    display: inline-flex;
    color: #fff;
    font-size: calc(1.425rem + 2.1vw);
    line-height: 1.2;
}
@media (min-width: 1200px) {
    .elementor-widget-linksmm_bulk_order .linksmm-bulk-panel-icon { font-size: 3rem; }
}
.elementor-widget-linksmm_bulk_order .linksmm-bulk-item-icon {
    display: inline-flex;
    flex-shrink: 0;
    color: #86acff;
}
.elementor-widget-linksmm_bulk_order .linksmm-bulk-item-icon i { color: inherit; }
.elementor-widget-linksmm_bulk_order .linksmm-bulk-panel-icon svg,
.elementor-widget-linksmm_bulk_order .linksmm-bulk-item-icon svg {
    width: 1em;
    height: 1em;
    fill: currentColor;
}

/* Contact widget: editable label colors and font/SVG icon sizing. */
.elementor-widget-linksmm_contact .linksmm-contact-item-title {
    display: block;
    color: #fff;
}
.elementor-widget-linksmm_contact .linksmm-contact-item-icon {
    display: inline-flex;
    flex-shrink: 0;
    color: #86acff;
}
.elementor-widget-linksmm_contact .linksmm-contact-item-icon i {
    color: inherit;
}
.elementor-widget-linksmm_contact .linksmm-contact-item-icon svg {
    width: 1em;
    height: 1em;
    fill: currentColor;
}

/* Contact Help: theme icon boxes with font/SVG support. */
.elementor-widget-linksmm_contact_help .linksmm-help-icon {
    display: grid;
    width: 48px;
    height: 48px;
    place-items: center;
    margin-bottom: 18px;
    color: var(--color-primary);
    background: var(--color-primary-light);
    border-radius: 11px;
    font-size: 20px;
}
.elementor-widget-linksmm_contact_help .linksmm-read-more { margin-top: 1rem; }
.elementor-widget-linksmm_contact_help .linksmm-help-link-icon { display: inline-flex; }
.elementor-widget-linksmm_contact_help .linksmm-help-icon svg,
.elementor-widget-linksmm_contact_help .linksmm-help-link-icon svg {
    width: 1em;
    height: 1em;
    fill: currentColor;
}
.elementor-widget-linksmm_contact_help .linksmm-help-link-icon svg { transition: transform 0.3s; }
.elementor-widget-linksmm_contact_help .linksmm-read-more:hover .linksmm-help-link-icon svg { transform: translateX(4px); }

/* Pricing plans: consistent font and SVG icon styling. */
.elementor-widget-linksmm_pricing_table .linksmm-plan-feature-icon {
    display: inline-flex;
    flex-shrink: 0;
    margin-top: 5px;
    color: var(--color-success);
}
.elementor-widget-linksmm_pricing_table .linksmm-plan-feature-icon i {
    margin-top: 0;
    color: inherit;
}
.elementor-widget-linksmm_pricing_table .linksmm-plan-note-icon { display: inline-flex; }
.elementor-widget-linksmm_pricing_table .linksmm-price-icon svg,
.elementor-widget-linksmm_pricing_table .linksmm-plan-feature-icon svg,
.elementor-widget-linksmm_pricing_table .linksmm-plan-note-icon svg {
    width: 1em;
    height: 1em;
    fill: currentColor;
}

/* Full comparison uses editable labels in the theme's mobile card layout. */
.elementor-widget-linksmm_full_comparison_pricing .linksmm-comparison-link-icon { display: inline-flex; }
.elementor-widget-linksmm_full_comparison_pricing .linksmm-comparison-link-icon svg {
    width: 1em;
    height: 1em;
    fill: currentColor;
}
@media (max-width: 767.98px) {
    .elementor-widget-linksmm_full_comparison_pricing .linksmm-pricing-table.is-detailed tbody td[data-label]::before {
        content: attr(data-label);
    }
}
