.lxcl-form-wrapper * {
	box-sizing: border-box;
}

.lxcl-form-wrapper {
	max-width: 480px;
	margin: 0 auto;
	padding: 24px;
}

.lxcl-form {
	display: flex;
	flex-direction: column;
	gap: 16px;
}

.lxcl-form-wrapper.lxcl-fragment-form {
	position: absolute;
	width: 0;
	height: 0;
	min-width: 0;
	min-height: 0;
	max-width: none;
	margin: 0;
	padding: 0;
	overflow: visible;
}

.lxcl-fragment-form .lxcl-form {
	width: 0;
	height: 0;
	min-height: 0;
	margin: 0;
	padding: 0;
	gap: 0;
	overflow: hidden;
}

.elementor-widget-lxcl_login_form_shell,
.elementor-widget-lxcl_register_form_shell,
.elementor-widget-lxcl_edit_profile_form_shell,
.elementor-widget-lxcl_change_password_form_shell,
.elementor-widget-lxcl_login_form_shell > .elementor-widget-container,
.elementor-widget-lxcl_register_form_shell > .elementor-widget-container,
.elementor-widget-lxcl_edit_profile_form_shell > .elementor-widget-container,
.elementor-widget-lxcl_change_password_form_shell > .elementor-widget-container {
	height: 0;
	min-height: 0;
	margin: 0;
	padding: 0;
	overflow: visible;
}

@media (max-width: 600px) {
	.lxcl-form-wrapper {
		padding: 16px;
	}

	.lxcl-form-wrapper.lxcl-fragment-form {
		padding: 0;
	}
}
