/* Preserve the original footer geometry and each locale's original typography.
   Only overflowing menus have their text reduced by vj-footer-navigation.js. */
.elementor-8217 .elementor-element.elementor-element-7c9b331,
.elementor-8217 .elementor-element.elementor-element-7eb21c2 {
	min-width: 0;
}
.elementor-8217 .elementor-element.elementor-element-7eb21c2 > .elementor-widget-container {
	max-width: 100%;
	overflow: visible;
}
.elementor-8217 .elementor-element.elementor-element-7eb21c2 .elementor-icon-list-items {
	flex-wrap: nowrap !important;
}
.elementor-8217 .elementor-element.elementor-element-7eb21c2 .elementor-icon-list-item {
	flex: 0 0 auto !important;
}
.elementor-8217 .elementor-element.elementor-element-7eb21c2 .elementor-icon-list-item a,
.elementor-8217 .elementor-element.elementor-element-7eb21c2 .elementor-icon-list-text {
	white-space: nowrap !important;
	word-break: normal !important;
	overflow-wrap: normal !important;
	hyphens: none !important;
	/* Font-size must settle immediately; the theme's generic 0.3s transition
	   otherwise makes resize measurements use an intermediate, incorrect size. */
	transition-property: color, background-color, border-color !important;
}
/* Scale the existing Chinese replacement labels too, without exposing the
   zero-size underlying translations. No variables exist on menus that fit. */
body[class] .elementor-8217 .elementor-element.elementor-element-7eb21c2 .elementor-icon-list-item a .elementor-icon-list-text[style*="--vj-footer-after-size"]::after {
	font-size: var(--vj-footer-after-size) !important;
}
body[class] .elementor-8217 .elementor-element.elementor-element-7eb21c2 .elementor-icon-list-item a .elementor-icon-list-text[style*="--vj-footer-before-size"]::before {
	font-size: var(--vj-footer-before-size) !important;
}
