body.elementor-kit-active {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

body.elementor-kit-active a,
body.elementor-kit-active button,
body.elementor-kit-active input,
body.elementor-kit-active select,
body.elementor-kit-active textarea {
	transition: color 180ms ease, background-color 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}

body.elementor-kit-active input:focus,
body.elementor-kit-active select:focus,
body.elementor-kit-active textarea:focus {
	outline: 2px solid transparent;
	outline-offset: 2px;
	box-shadow: 0 0 0 3px color-mix(in srgb, var(--ekit-color-primary) 28%, transparent);
}

.ekit-bg-dark {
	color: var(--ekit-color-light-text);
	background: var(--ekit-color-dark);
}

.ekit-bg-paper {
	color: var(--ekit-color-text);
	background: var(--ekit-color-background);
}

.ekit-text-gold {
	color: var(--ekit-color-primary);
}
