.elementor-1784 .elementor-element.elementor-element-0c531e2{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:40px 40px;--row-gap:40px;--column-gap:40px;border-style:none;--border-style:none;--margin-top:40px;--margin-bottom:80px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-1784 .elementor-element.elementor-element-e48784c{--display:flex;border-style:none;--border-style:none;--border-radius:20px 20px 20px 20px;--padding-top:150px;--padding-bottom:150px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-1784 .elementor-element.elementor-element-e48784c:not(.elementor-motion-effects-element-type-background), .elementor-1784 .elementor-element.elementor-element-e48784c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(90deg, #470C23 0%, #1C171A 100%);}.elementor-1784 .elementor-element.elementor-element-7330ed2{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;overflow:visible;}.elementor-1784 .elementor-element.elementor-element-819cddd{--display:flex;--gap:45px 45px;--row-gap:45px;--column-gap:45px;overflow:visible;}.elementor-1784 .elementor-element.elementor-element-9de758e .elementskit-section-title-wraper .elementskit-section-title{color:var( --e-global-color-b57ec45 );margin:0px 0px 32px 0px;font-family:"Urbanist", Sans-serif;font-size:75px;font-weight:700;text-transform:none;font-style:normal;text-decoration:none;line-height:1.2em;}.elementor-1784 .elementor-element.elementor-element-9de758e .elementskit-section-title-wraper .elementskit-section-title > span{color:var( --e-global-color-a99a38a );}.elementor-1784 .elementor-element.elementor-element-2097728a{--display:flex;overflow:visible;}body.elementor-page-1784:not(.elementor-motion-effects-element-type-background), body.elementor-page-1784 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-8d76f1f );}:root{--page-title-display:none;}@media(min-width:426px){.elementor-1784 .elementor-element.elementor-element-e48784c{--width:90%;}}@media(max-width:1024px) and (min-width:426px){.elementor-1784 .elementor-element.elementor-element-819cddd{--width:50%;}}@media(max-width:830px) and (min-width:426px){.elementor-1784 .elementor-element.elementor-element-819cddd{--width:100%;}}@media(max-width:1024px){.elementor-1784 .elementor-element.elementor-element-e48784c{--padding-top:150px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1784 .elementor-element.elementor-element-7330ed2{--padding-top:0px;--padding-bottom:0px;--padding-left:50px;--padding-right:50px;}.elementor-1784 .elementor-element.elementor-element-9de758e .elementskit-section-title-wraper .elementskit-section-title{font-size:50px;}}@media(max-width:830px){.elementor-1784 .elementor-element.elementor-element-0c531e2{--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-1784 .elementor-element.elementor-element-e48784c{--padding-top:112px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1784 .elementor-element.elementor-element-7330ed2{--flex-direction:column-reverse;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:30px 30px;--row-gap:30px;--column-gap:30px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-1784 .elementor-element.elementor-element-819cddd{--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-1784 .elementor-element.elementor-element-9de758e .elementskit-section-title-wraper .elementskit-section-title{font-size:54px;line-height:1.3em;}}@media(max-width:425px){.elementor-1784 .elementor-element.elementor-element-e48784c{--padding-top:80px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1784 .elementor-element.elementor-element-7330ed2{--gap:32px 32px;--row-gap:32px;--column-gap:32px;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-1784 .elementor-element.elementor-element-819cddd{--gap:32px 32px;--row-gap:32px;--column-gap:32px;}.elementor-1784 .elementor-element.elementor-element-9de758e .elementskit-section-title-wraper .elementskit-section-title{margin:0px 0px 24px 0px;font-size:48px;line-height:1.3em;}}/* Start custom CSS for shortcode, class: .elementor-element-35744b4c *//**
 * GP2 Student Login
 *
 * Background: #0F0F10
 * Primary:    #FF005C
 * Text:       #FBFAFB
 * Surfaces:   #1D171A / #470C23
 * Font:       Urbanist
 */

/*
|--------------------------------------------------------------------------
| Elementor container and widget reset
|--------------------------------------------------------------------------
*/

.elementor-element-2097728a,
.elementor-element-2097728a > .e-con-inner,
.elementor-element-35744b4c,
.elementor-element-35744b4c > .elementor-widget-container,
.elementor-element-35744b4c .elementor-shortcode {
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;
	box-sizing: border-box !important;
}

.elementor-element-35744b4c,
.elementor-element-35744b4c > .elementor-widget-container,
.elementor-element-35744b4c .elementor-shortcode {
	margin: 0 !important;
	padding: 0 !important;
	background: transparent !important;
}

.elementor-element-35744b4c *,
.elementor-element-35744b4c *::before,
.elementor-element-35744b4c *::after {
	box-sizing: border-box !important;
}

/*
|--------------------------------------------------------------------------
| Main User Registration wrapper
|--------------------------------------------------------------------------
*/

.elementor-element-35744b4c #user-registration {
	--gp2-login-primary: #ff005c !important;
	--gp2-login-primary-hover: #ff337d !important;
	--gp2-login-primary-dark: #d9004e !important;
	--gp2-login-primary-soft: rgba(255, 0, 92, 0.12) !important;
	--gp2-login-primary-border: rgba(255, 0, 92, 0.58) !important;

	--gp2-login-page: #0f0f10 !important;
	--gp2-login-surface: #1d171a !important;
	--gp2-login-surface-elevated: #251b20 !important;
	--gp2-login-surface-accent: #470c23 !important;

	--gp2-login-text: #fbfafb !important;
	--gp2-login-text-soft: #e7dfe3 !important;
	--gp2-login-muted: #b9aeb4 !important;

	--gp2-login-border: rgba(251, 250, 251, 0.13) !important;
	--gp2-login-border-strong: rgba(251, 250, 251, 0.24) !important;

	position: relative !important;
	display: block !important;
	width: 100% !important;
	max-width: 680px !important;
	min-width: 0 !important;
	margin: 30px auto 52px !important;
	padding: clamp(28px, 5vw, 52px) !important;
	overflow: hidden !important;
	border: 1px solid rgba(251, 250, 251, 0.08) !important;
	border-radius: 22px !important;
	background:
		radial-gradient(
			circle at 8% 8%,
			rgba(255, 0, 92, 0.15),
			transparent 34%
		),
		radial-gradient(
			circle at 94% 10%,
			rgba(71, 12, 35, 0.5),
			transparent 36%
		),
		linear-gradient(
			135deg,
			#470c23 0%,
			#30101d 36%,
			#21181d 72%,
			#1d171a 100%
		) !important;
	color: var(--gp2-login-text) !important;
	font-family:
		"Urbanist",
		-apple-system,
		BlinkMacSystemFont,
		"Segoe UI",
		sans-serif !important;
	box-shadow:
		0 24px 60px rgba(0, 0, 0, 0.4),
		0 1px 0 rgba(255, 255, 255, 0.035) inset !important;
	isolation: isolate !important;
}

.elementor-element-35744b4c #user-registration::before {
	content: "" !important;
	position: absolute !important;
	z-index: -1 !important;
	inset: 0 !important;
	pointer-events: none !important;
	background:
		linear-gradient(
			115deg,
			rgba(255, 255, 255, 0.026),
			transparent 42%
		) !important;
}

/*
|--------------------------------------------------------------------------
| Plugin and form reset
|--------------------------------------------------------------------------
*/

.elementor-element-35744b4c #ur-frontend-form,
.elementor-element-35744b4c .user-registration-form-login,
.elementor-element-35744b4c .ur-form-row,
.elementor-element-35744b4c .ur-form-grid {
	display: block !important;
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	color: var(--gp2-login-text) !important;
	box-shadow: none !important;
}

/*
|--------------------------------------------------------------------------
| Form field rows
|--------------------------------------------------------------------------
*/

.elementor-element-35744b4c
	.user-registration-form-row {
	display: block !important;
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;
	margin: 0 0 22px !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
}

.elementor-element-35744b4c
	.user-registration-form-row[data-field="username"],
.elementor-element-35744b4c
	.user-registration-form-row[data-field="password"] {
	margin-bottom: 22px !important;
}

/*
|--------------------------------------------------------------------------
| Labels
|--------------------------------------------------------------------------
*/

.elementor-element-35744b4c
	.user-registration-form-row
	> label {
	display: block !important;
	width: 100% !important;
	margin: 0 0 9px !important;
	padding: 0 !important;
	color: var(--gp2-login-text-soft) !important;
	font-family: inherit !important;
	font-size: 0.95rem !important;
	font-weight: 750 !important;
	line-height: 1.45 !important;
	letter-spacing: 0.005em !important;
}

.elementor-element-35744b4c
	.user-registration-form-row
	.required {
	margin-left: 3px !important;
	color: var(--gp2-login-primary) !important;
	font-weight: 850 !important;
}

/*
|--------------------------------------------------------------------------
| Input wrappers
|--------------------------------------------------------------------------
*/

.elementor-element-35744b4c .input-wrapper,
.elementor-element-35744b4c .password-input-group {
	position: relative !important;
	display: block !important;
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
}

/*
|--------------------------------------------------------------------------
| Username and password inputs
|--------------------------------------------------------------------------
*/

.elementor-element-35744b4c
	.user-registration-form-login
	input[type="text"],
.elementor-element-35744b4c
	.user-registration-form-login
	input[type="email"],
.elementor-element-35744b4c
	.user-registration-form-login
	input[type="password"],
.elementor-element-35744b4c
	.user-registration-form-login
	.user-registration-Input,
.elementor-element-35744b4c
	.user-registration-form-login
	.input-text {
	display: block !important;
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;
	min-height: 52px !important;
	margin: 0 !important;
	padding: 12px 15px !important;
	border: 1px solid var(--gp2-login-border) !important;
	border-radius: 10px !important;
	background: rgba(15, 15, 16, 0.82) !important;
	color: var(--gp2-login-text) !important;
	font-family: inherit !important;
	font-size: 0.97rem !important;
	font-weight: 500 !important;
	line-height: 1.4 !important;
	box-shadow: none !important;
	outline: 0 !important;
	transition:
		background-color 180ms ease,
		border-color 180ms ease,
		box-shadow 180ms ease !important;
}

.elementor-element-35744b4c
	.user-registration-form-login
	input::placeholder {
	color: #91868c !important;
	opacity: 1 !important;
}

.elementor-element-35744b4c
	.user-registration-form-login
	input[type="text"]:hover,
.elementor-element-35744b4c
	.user-registration-form-login
	input[type="email"]:hover,
.elementor-element-35744b4c
	.user-registration-form-login
	input[type="password"]:hover {
	border-color: var(--gp2-login-border-strong) !important;
	background: #171315 !important;
}

.elementor-element-35744b4c
	.user-registration-form-login
	input[type="text"]:focus,
.elementor-element-35744b4c
	.user-registration-form-login
	input[type="email"]:focus,
.elementor-element-35744b4c
	.user-registration-form-login
	input[type="password"]:focus {
	border-color: var(--gp2-login-primary) !important;
	background: #171315 !important;
	box-shadow:
		0 0 0 3px rgba(255, 0, 92, 0.17),
		0 0 20px rgba(255, 0, 92, 0.09) !important;
	outline: 0 !important;
}

/*
|--------------------------------------------------------------------------
| Browser autofill
|--------------------------------------------------------------------------
*/

.elementor-element-35744b4c
	.user-registration-form-login
	input:-webkit-autofill,
.elementor-element-35744b4c
	.user-registration-form-login
	input:-webkit-autofill:hover,
.elementor-element-35744b4c
	.user-registration-form-login
	input:-webkit-autofill:focus {
	-webkit-text-fill-color: var(--gp2-login-text) !important;
	-webkit-box-shadow: 0 0 0 1000px #171315 inset !important;
	box-shadow: 0 0 0 1000px #171315 inset !important;
	caret-color: var(--gp2-login-text) !important;
}

/*
|--------------------------------------------------------------------------
| Password visibility control
|--------------------------------------------------------------------------
*/

.elementor-element-35744b4c .show-password-input,
.elementor-element-35744b4c .ur-toggle-password,
.elementor-element-35744b4c
	.password-input-group
	button,
.elementor-element-35744b4c
	[class*="password-toggle"] {
	position: absolute !important;
	z-index: 3 !important;
	top: 50% !important;
	right: 12px !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 32px !important;
	height: 32px !important;
	min-width: 32px !important;
	min-height: 32px !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 7px !important;
	background: transparent !important;
	color: var(--gp2-login-muted) !important;
	box-shadow: none !important;
	cursor: pointer !important;
	transform: translateY(-50%) !important;
}

.elementor-element-35744b4c .show-password-input:hover,
.elementor-element-35744b4c .ur-toggle-password:hover,
.elementor-element-35744b4c
	.password-input-group
	button:hover,
.elementor-element-35744b4c
	[class*="password-toggle"]:hover {
	background: var(--gp2-login-primary-soft) !important;
	color: var(--gp2-login-primary) !important;
}

/*
|--------------------------------------------------------------------------
| Remember me and lost-password row
|--------------------------------------------------------------------------
*/

.elementor-element-35744b4c
	.user-registration-before-login-btn {
	display: flex !important;
	flex-wrap: wrap !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 14px !important;
	width: 100% !important;
	margin: 2px 0 26px !important;
	padding: 17px 0 0 !important;
	border-top: 1px solid var(--gp2-login-border) !important;
}

.elementor-element-35744b4c
	.user-registration-before-login-btn
	> div {
	width: auto !important;
	margin: 0 !important;
	padding: 0 !important;
}

/*
|--------------------------------------------------------------------------
| Remember-me checkbox
|--------------------------------------------------------------------------
*/

.elementor-element-35744b4c
	.user-registration-form__label-for-checkbox {
	display: inline-flex !important;
	align-items: center !important;
	gap: 9px !important;
	width: auto !important;
	margin: 0 !important;
	padding: 0 !important;
	color: var(--gp2-login-text-soft) !important;
	font-family: inherit !important;
	font-size: 0.9rem !important;
	font-weight: 650 !important;
	line-height: 1.4 !important;
	cursor: pointer !important;
}

.elementor-element-35744b4c
	input[type="checkbox"] {
	flex: 0 0 auto !important;
	width: 18px !important;
	height: 18px !important;
	min-width: 18px !important;
	min-height: 18px !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 1px solid var(--gp2-login-border-strong) !important;
	border-radius: 4px !important;
	background: transparent !important;
	accent-color: var(--gp2-login-primary) !important;
	box-shadow: none !important;
	cursor: pointer !important;
}

.elementor-element-35744b4c
	.user-registration-form__label-for-checkbox
	span {
	color: var(--gp2-login-text-soft) !important;
	font-size: inherit !important;
	font-weight: inherit !important;
	line-height: inherit !important;
}

/*
|--------------------------------------------------------------------------
| Lost-password link
|--------------------------------------------------------------------------
*/

.elementor-element-35744b4c
	.user-registration-LostPassword {
	margin: 0 !important;
	padding: 0 !important;
}

.elementor-element-35744b4c
	.user-registration-LostPassword
	label {
	margin: 0 !important;
	padding: 0 !important;
}

.elementor-element-35744b4c
	.user-registration-LostPassword
	a {
	display: inline-flex !important;
	align-items: center !important;
	margin: 0 !important;
	padding: 3px 0 !important;
	color: var(--gp2-login-primary) !important;
	font-family: inherit !important;
	font-size: 0.9rem !important;
	font-weight: 750 !important;
	line-height: 1.4 !important;
	text-decoration: none !important;
}

.elementor-element-35744b4c
	.user-registration-LostPassword
	a:hover,
.elementor-element-35744b4c
	.user-registration-LostPassword
	a:focus-visible {
	color: var(--gp2-login-primary-hover) !important;
	text-decoration: underline !important;
	text-underline-offset: 3px !important;
}

/*
|--------------------------------------------------------------------------
| Login-button wrapper
|--------------------------------------------------------------------------
*/

.elementor-element-35744b4c
	[data-field="login-button"] {
	display: block !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
}

/*
|--------------------------------------------------------------------------
| Login button
|--------------------------------------------------------------------------
*/

.elementor-element-35744b4c
	.ur-submit-button,
.elementor-element-35744b4c
	button[name="login"],
.elementor-element-35744b4c
	.user-registration-Button {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 100% !important;
	min-height: 52px !important;
	margin: 0 !important;
	padding: 14px 22px !important;
	border: 1px solid var(--gp2-login-primary) !important;
	border-radius: 10px !important;
	background: var(--gp2-login-primary) !important;
	color: var(--gp2-login-page) !important;
	font-family: inherit !important;
	font-size: 0.98rem !important;
	font-weight: 850 !important;
	line-height: 1.2 !important;
	letter-spacing: 0.015em !important;
	text-align: center !important;
	text-decoration: none !important;
	cursor: pointer !important;
	box-shadow:
		0 10px 28px rgba(255, 0, 92, 0.27),
		0 1px 0 rgba(255, 255, 255, 0.22) inset !important;
	transition:
		background-color 180ms ease,
		border-color 180ms ease,
		box-shadow 180ms ease,
		color 180ms ease,
		transform 180ms ease !important;
}

.elementor-element-35744b4c
	.ur-submit-button:hover,
.elementor-element-35744b4c
	.ur-submit-button:focus-visible,
.elementor-element-35744b4c
	button[name="login"]:hover,
.elementor-element-35744b4c
	button[name="login"]:focus-visible {
	border-color: var(--gp2-login-primary-hover) !important;
	background: var(--gp2-login-primary-hover) !important;
	color: var(--gp2-login-page) !important;
	box-shadow:
		0 14px 36px rgba(255, 0, 92, 0.38),
		0 1px 0 rgba(255, 255, 255, 0.26) inset !important;
	transform: translateY(-2px) !important;
}

.elementor-element-35744b4c
	.ur-submit-button:disabled,
.elementor-element-35744b4c
	button[name="login"]:disabled {
	border-color: rgba(251, 250, 251, 0.12) !important;
	background: rgba(251, 250, 251, 0.075) !important;
	color: rgba(251, 250, 251, 0.4) !important;
	cursor: not-allowed !important;
	box-shadow: none !important;
	opacity: 1 !important;
	transform: none !important;
}

/*
|--------------------------------------------------------------------------
| Registration link
|--------------------------------------------------------------------------
*/

.elementor-element-35744b4c
	.user-registration-register {
	display: block !important;
	width: 100% !important;
	margin: 26px 0 0 !important;
	padding: 24px 0 0 !important;
	border-top: 1px solid var(--gp2-login-border) !important;
	color: var(--gp2-login-muted) !important;
	font-family: inherit !important;
	font-size: 0.92rem !important;
	font-weight: 600 !important;
	line-height: 1.5 !important;
	text-align: center !important;
}

.elementor-element-35744b4c
	.user-registration-register
	a {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	margin: 0 !important;
	padding: 5px 0 !important;
	color: var(--gp2-login-primary) !important;
	font-family: inherit !important;
	font-size: 0.94rem !important;
	font-weight: 800 !important;
	line-height: 1.4 !important;
	text-decoration: none !important;
}

.elementor-element-35744b4c
	.user-registration-register
	a:hover,
.elementor-element-35744b4c
	.user-registration-register
	a:focus-visible {
	color: var(--gp2-login-primary-hover) !important;
	text-decoration: underline !important;
	text-underline-offset: 4px !important;
}

/*
|--------------------------------------------------------------------------
| Validation states
|--------------------------------------------------------------------------
*/

.elementor-element-35744b4c
	.user-registration-form-login
	[aria-invalid="true"],
.elementor-element-35744b4c
	.user-registration-form-login
	.has-error
	input,
.elementor-element-35744b4c
	.user-registration-form-login
	.ur-field-error
	input {
	border-color: #ff6b74 !important;
	box-shadow:
		0 0 0 3px rgba(255, 107, 116, 0.12) !important;
}

.elementor-element-35744b4c
	.user-registration-error,
.elementor-element-35744b4c
	.ur-error,
.elementor-element-35744b4c
	label.error,
.elementor-element-35744b4c
	span.error {
	display: block !important;
	width: 100% !important;
	margin: 8px 0 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	color: #ff929a !important;
	font-family: inherit !important;
	font-size: 0.86rem !important;
	font-weight: 700 !important;
	line-height: 1.45 !important;
}

/*
|--------------------------------------------------------------------------
| Plugin notices
|--------------------------------------------------------------------------
*/

.elementor-element-35744b4c
	.user-registration-message,
.elementor-element-35744b4c
	.user-registration-info,
.elementor-element-35744b4c
	.user-registration-error {
	width: 100% !important;
	margin: 0 0 20px !important;
	padding: 14px 16px !important;
	border-radius: 10px !important;
	font-family: inherit !important;
	font-size: 0.94rem !important;
	font-weight: 650 !important;
	line-height: 1.5 !important;
}

.elementor-element-35744b4c
	.user-registration-message {
	border: 1px solid rgba(53, 199, 122, 0.46) !important;
	background: rgba(53, 199, 122, 0.12) !important;
	color: #91e7b8 !important;
}

.elementor-element-35744b4c
	.user-registration-info {
	border: 1px solid rgba(255, 0, 92, 0.5) !important;
	background: rgba(255, 0, 92, 0.12) !important;
	color: #ff91b9 !important;
}

.elementor-element-35744b4c
	.user-registration-error {
	border: 1px solid rgba(255, 107, 116, 0.46) !important;
	background: rgba(255, 107, 116, 0.12) !important;
	color: #ff9da4 !important;
}

/*
|--------------------------------------------------------------------------
| Remove empty layout elements
|--------------------------------------------------------------------------
*/

.elementor-element-35744b4c .clear,
.elementor-element-35744b4c p:empty {
	display: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

/*
|--------------------------------------------------------------------------
| Keyboard focus
|--------------------------------------------------------------------------
*/

.elementor-element-35744b4c a:focus-visible,
.elementor-element-35744b4c button:focus-visible,
.elementor-element-35744b4c input:focus-visible {
	outline: 3px solid rgba(255, 0, 92, 0.65) !important;
	outline-offset: 3px !important;
}

/*
|--------------------------------------------------------------------------
| Mobile
|--------------------------------------------------------------------------
*/

@media (max-width: 640px) {
	.elementor-element-35744b4c #user-registration {
		margin-top: 20px !important;
		margin-bottom: 40px !important;
		padding: 28px 18px !important;
		border-radius: 17px !important;
	}

	.elementor-element-35744b4c
		.user-registration-before-login-btn {
		flex-direction: column !important;
		align-items: flex-start !important;
		gap: 12px !important;
	}

	.elementor-element-35744b4c
		.user-registration-before-login-btn
		> div {
		width: 100% !important;
	}

	.elementor-element-35744b4c
		.user-registration-LostPassword
		a {
		width: 100% !important;
	}

	.elementor-element-35744b4c
		.user-registration-register {
		text-align: left !important;
	}

	.elementor-element-35744b4c
		.user-registration-register
		a {
		justify-content: flex-start !important;
		text-align: left !important;
	}
}

/*
|--------------------------------------------------------------------------
| Reduced motion
|--------------------------------------------------------------------------
*/

@media (prefers-reduced-motion: reduce) {
	.elementor-element-35744b4c *,
	.elementor-element-35744b4c *::before,
	.elementor-element-35744b4c *::after {
		scroll-behavior: auto !important;
		transition-duration: 0.01ms !important;
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
	}
}/* End custom CSS */