/* Match Elementor's free core widgets to the theme's configurable defaults. */
.elementor {
	color: var(--color-ptvx-ink, var(--ptvx-color-ink));
	font-family: var(--ptvx-font-sans);
}

.elementor-widget-heading .elementor-heading-title {
	color: var(--color-ptvx-navy, var(--ptvx-color-navy));
	font-family: var(--ptvx-font-sans);
	font-weight: 700;
	line-height: 1.15;
}

.elementor-widget-text-editor,
.elementor-widget-icon-box .elementor-icon-box-description {
	color: var(--color-ptvx-muted, var(--ptvx-color-muted));
	font-family: var(--ptvx-font-sans);
	line-height: 1.75;
}

.elementor-widget-icon-box .elementor-icon-box-title {
	color: var(--color-ptvx-navy, var(--ptvx-color-navy));
	font-family: var(--ptvx-font-sans);
}

.elementor-widget-icon-box {
	margin-block: 1rem;
	padding: 1.5rem;
	border: 1px solid var(--color-ptvx-line, var(--ptvx-color-line));
	border-radius: var(--ptvx-radius-card);
	background: var(--color-ptvx-surface, var(--ptvx-color-surface));
}

.elementor-widget-text-editor a {
	color: var(--color-ptvx-blue, var(--ptvx-color-blue));
	font-weight: 700;
}
