.elementor-1786 .elementor-element.elementor-element-50bd3a5{--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-1786 .elementor-element.elementor-element-26478bf{--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-1786 .elementor-element.elementor-element-26478bf:not(.elementor-motion-effects-element-type-background), .elementor-1786 .elementor-element.elementor-element-26478bf > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(90deg, #470C23 0%, #1C171A 100%);}.elementor-1786 .elementor-element.elementor-element-1d7c258{--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-1786 .elementor-element.elementor-element-697864e{--display:flex;--gap:45px 45px;--row-gap:45px;--column-gap:45px;overflow:visible;}.elementor-1786 .elementor-element.elementor-element-98de798 .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-1786 .elementor-element.elementor-element-98de798 .elementskit-section-title-wraper .elementskit-section-title > span{color:var( --e-global-color-a99a38a );}.elementor-1786 .elementor-element.elementor-element-3f0b2753{--display:flex;overflow:visible;}body.elementor-page-1786:not(.elementor-motion-effects-element-type-background), body.elementor-page-1786 > .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-1786 .elementor-element.elementor-element-26478bf{--width:90%;}}@media(max-width:1024px) and (min-width:426px){.elementor-1786 .elementor-element.elementor-element-697864e{--width:50%;}}@media(max-width:830px) and (min-width:426px){.elementor-1786 .elementor-element.elementor-element-697864e{--width:100%;}}@media(max-width:1024px){.elementor-1786 .elementor-element.elementor-element-26478bf{--padding-top:150px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1786 .elementor-element.elementor-element-1d7c258{--padding-top:0px;--padding-bottom:0px;--padding-left:50px;--padding-right:50px;}.elementor-1786 .elementor-element.elementor-element-98de798 .elementskit-section-title-wraper .elementskit-section-title{font-size:50px;}}@media(max-width:830px){.elementor-1786 .elementor-element.elementor-element-50bd3a5{--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-1786 .elementor-element.elementor-element-26478bf{--padding-top:112px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1786 .elementor-element.elementor-element-1d7c258{--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-1786 .elementor-element.elementor-element-697864e{--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-1786 .elementor-element.elementor-element-98de798 .elementskit-section-title-wraper .elementskit-section-title{font-size:54px;line-height:1.3em;}}@media(max-width:425px){.elementor-1786 .elementor-element.elementor-element-26478bf{--padding-top:80px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1786 .elementor-element.elementor-element-1d7c258{--gap:32px 32px;--row-gap:32px;--column-gap:32px;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-1786 .elementor-element.elementor-element-697864e{--gap:32px 32px;--row-gap:32px;--column-gap:32px;}.elementor-1786 .elementor-element.elementor-element-98de798 .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-478942cc *//**
 * GP2 forgot-password form
 *
 * Background: #0F0F10
 * Primary:    #FF005C
 * Text:       #FBFAFB
 * Surfaces:   #1D171A / #470C23
 * Font:       Urbanist
 */

/*
|--------------------------------------------------------------------------
| Shortcode and plugin wrapper
|--------------------------------------------------------------------------
*/

.elementor-shortcode:has(.ur_lost_reset_password),
.elementor-shortcode:has(.ur_lost_reset_password) > #user-registration,
#user-registration:has(.ur_lost_reset_password) {
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;
	box-sizing: border-box !important;
}

#user-registration:has(.ur_lost_reset_password),
#user-registration:has(.ur_lost_reset_password) *,
#user-registration:has(.ur_lost_reset_password) *::before,
#user-registration:has(.ur_lost_reset_password) *::after {
	box-sizing: border-box !important;
}

/*
|--------------------------------------------------------------------------
| Main forgot-password panel
|--------------------------------------------------------------------------
*/

#user-registration:has(.ur_lost_reset_password) {
	--gp2-reset-primary: #ff005c !important;
	--gp2-reset-primary-hover: #ff337d !important;
	--gp2-reset-primary-soft: rgba(255, 0, 92, 0.12) !important;

	--gp2-reset-page: #0f0f10 !important;
	--gp2-reset-surface: #1d171a !important;
	--gp2-reset-surface-elevated: #251b20 !important;
	--gp2-reset-surface-accent: #470c23 !important;

	--gp2-reset-text: #fbfafb !important;
	--gp2-reset-text-soft: #e7dfe3 !important;
	--gp2-reset-muted: #b9aeb4 !important;

	--gp2-reset-border: rgba(251, 250, 251, 0.13) !important;
	--gp2-reset-border-strong: rgba(251, 250, 251, 0.24) !important;

	position: relative !important;
	display: block !important;
	width: 100% !important;
	max-width: 720px !important;
	min-width: 0 !important;
	margin: 30px auto 48px !important;
	padding: clamp(26px, 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-reset-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;
}

#user-registration:has(.ur_lost_reset_password)::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 container reset
|--------------------------------------------------------------------------
*/

#user-registration:has(.ur_lost_reset_password)
	.user-registration-message-container,
#user-registration:has(.ur_lost_reset_password)
	.ur-frontend-form,
#user-registration:has(.ur_lost_reset_password)
	.ur-form-row,
#user-registration:has(.ur_lost_reset_password)
	.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;
	background: transparent !important;
	box-shadow: none !important;
}

#user-registration:has(.ur_lost_reset_password)
	.ur_lost_reset_password {
	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;
	color: var(--gp2-reset-text) !important;
	box-shadow: none !important;
}

/*
|--------------------------------------------------------------------------
| Heading and introduction
|--------------------------------------------------------------------------
*/

#user-registration:has(.ur_lost_reset_password)
	.ur-lost-password-content-container {
	width: 100% !important;
	margin: 0 0 30px !important;
	padding: 0 0 28px !important;
	border-bottom: 1px solid var(--gp2-reset-border) !important;
	text-align: center !important;
}

#user-registration:has(.ur_lost_reset_password)
	.ur-lost-password-title {
	margin: 0 0 12px !important;
	padding: 0 !important;
	color: var(--gp2-reset-text) !important;
	font-family:
		"Urbanist",
		-apple-system,
		BlinkMacSystemFont,
		"Segoe UI",
		sans-serif !important;
	font-size: clamp(2rem, 5vw, 3.4rem) !important;
	font-weight: 850 !important;
	line-height: 1.05 !important;
	letter-spacing: -0.04em !important;
	text-align: center !important;
}

#user-registration:has(.ur_lost_reset_password)
	.ur-lost-password-message {
	max-width: 560px !important;
	margin: 0 auto !important;
	padding: 0 !important;
	color: var(--gp2-reset-text-soft) !important;
	font-size: 1rem !important;
	font-weight: 500 !important;
	line-height: 1.65 !important;
	text-align: center !important;
}

/*
|--------------------------------------------------------------------------
| Form row and field label
|--------------------------------------------------------------------------
*/

#user-registration:has(.ur_lost_reset_password)
	.user-registration-form-row {
	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;
}

#user-registration:has(.ur_lost_reset_password)
	label[for="user_login"] {
	display: block !important;
	width: 100% !important;
	margin: 0 0 9px !important;
	padding: 0 !important;
	color: var(--gp2-reset-text-soft) !important;
	font-family: inherit !important;
	font-size: 0.95rem !important;
	font-weight: 750 !important;
	line-height: 1.45 !important;
}

#user-registration:has(.ur_lost_reset_password)
	abbr.required {
	margin-left: 3px !important;
	border: 0 !important;
	color: var(--gp2-reset-primary) !important;
	font-weight: 850 !important;
	text-decoration: none !important;
}

/*
|--------------------------------------------------------------------------
| Input with icon
|--------------------------------------------------------------------------
*/

#user-registration:has(.ur_lost_reset_password)
	.ur-input-with-icon {
	position: relative !important;
	display: block !important;
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;
	margin: 0 0 22px !important;
	padding: 0 !important;
}

#user-registration:has(.ur_lost_reset_password)
	.ur-input-with-icon
	.input-icon {
	position: absolute !important;
	z-index: 2 !important;
	top: 50% !important;
	left: 15px !important;
	width: 18px !important;
	height: 18px !important;
	margin: 0 !important;
	pointer-events: none !important;
	transform: translateY(-50%) !important;
}

#user-registration:has(.ur_lost_reset_password)
	.ur-input-with-icon
	.input-icon
	path {
	stroke: var(--gp2-reset-muted) !important;
	transition: stroke 180ms ease !important;
}

#user-registration:has(.ur_lost_reset_password)
	.ur-input-with-icon:focus-within
	.input-icon
	path {
	stroke: var(--gp2-reset-primary) !important;
}

/*
|--------------------------------------------------------------------------
| Username or email input
|--------------------------------------------------------------------------
*/

#user-registration:has(.ur_lost_reset_password)
	input[type="text"],
#user-registration:has(.ur_lost_reset_password)
	.user-registration-Input,
#user-registration:has(.ur_lost_reset_password)
	.form-control {
	display: block !important;
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;
	min-height: 52px !important;
	margin: 0 !important;
	padding: 12px 15px 12px 46px !important;
	border: 1px solid var(--gp2-reset-border) !important;
	border-radius: 10px !important;
	background: rgba(15, 15, 16, 0.82) !important;
	color: var(--gp2-reset-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;
}

#user-registration:has(.ur_lost_reset_password)
	input[type="text"]::placeholder,
#user-registration:has(.ur_lost_reset_password)
	.user-registration-Input::placeholder {
	color: #91868c !important;
	opacity: 1 !important;
}

#user-registration:has(.ur_lost_reset_password)
	input[type="text"]:hover,
#user-registration:has(.ur_lost_reset_password)
	.user-registration-Input:hover {
	border-color: var(--gp2-reset-border-strong) !important;
	background: #171315 !important;
}

#user-registration:has(.ur_lost_reset_password)
	input[type="text"]:focus,
#user-registration:has(.ur_lost_reset_password)
	.user-registration-Input:focus {
	border-color: var(--gp2-reset-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
|--------------------------------------------------------------------------
*/

#user-registration:has(.ur_lost_reset_password)
	input:-webkit-autofill,
#user-registration:has(.ur_lost_reset_password)
	input:-webkit-autofill:hover,
#user-registration:has(.ur_lost_reset_password)
	input:-webkit-autofill:focus {
	-webkit-text-fill-color: var(--gp2-reset-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-reset-text) !important;
}

/*
|--------------------------------------------------------------------------
| Reset-password button
|--------------------------------------------------------------------------
*/

#user-registration:has(.ur_lost_reset_password)
	.user-registration-form-row:has(.ur-reset-password-btn) {
	width: 100% !important;
	margin: 26px 0 0 !important;
	padding: 26px 0 0 !important;
	border-top: 1px solid var(--gp2-reset-border) !important;
}

#user-registration:has(.ur_lost_reset_password)
	.ur-reset-password-btn,
#user-registration:has(.ur_lost_reset_password)
	input[type="submit"] {
	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-reset-primary) !important;
	border-radius: 10px !important;
	background: var(--gp2-reset-primary) !important;
	color: #0f0f10 !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;
}

#user-registration:has(.ur_lost_reset_password)
	.ur-reset-password-btn:hover,
#user-registration:has(.ur_lost_reset_password)
	.ur-reset-password-btn:focus-visible,
#user-registration:has(.ur_lost_reset_password)
	input[type="submit"]:hover,
#user-registration:has(.ur_lost_reset_password)
	input[type="submit"]:focus-visible {
	border-color: var(--gp2-reset-primary-hover) !important;
	background: var(--gp2-reset-primary-hover) !important;
	color: #0f0f10 !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;
}

/*
|--------------------------------------------------------------------------
| Validation and notices
|--------------------------------------------------------------------------
*/

#user-registration:has(.ur_lost_reset_password)
	[aria-invalid="true"],
#user-registration:has(.ur_lost_reset_password)
	.has-error
	input,
#user-registration:has(.ur_lost_reset_password)
	.ur-field-error
	input {
	border-color: #ff6b74 !important;
	box-shadow:
		0 0 0 3px rgba(255, 107, 116, 0.12) !important;
}

#user-registration:has(.ur_lost_reset_password)
	.user-registration-error,
#user-registration:has(.ur_lost_reset_password)
	.ur-error,
#user-registration:has(.ur_lost_reset_password)
	label.error,
#user-registration:has(.ur_lost_reset_password)
	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-size: 0.86rem !important;
	font-weight: 700 !important;
	line-height: 1.45 !important;
}

#user-registration:has(.ur_lost_reset_password)
	.user-registration-message-container {
	margin-bottom: 18px !important;
}

#user-registration:has(.ur_lost_reset_password)
	.user-registration-message,
#user-registration:has(.ur_lost_reset_password)
	.user-registration-info {
	width: 100% !important;
	margin: 0 0 18px !important;
	padding: 14px 16px !important;
	border: 1px solid rgba(53, 199, 122, 0.46) !important;
	border-radius: 10px !important;
	background: rgba(53, 199, 122, 0.12) !important;
	color: #91e7b8 !important;
	font-size: 0.94rem !important;
	font-weight: 650 !important;
	line-height: 1.5 !important;
}

/*
|--------------------------------------------------------------------------
| Remove empty layout elements
|--------------------------------------------------------------------------
*/

#user-registration:has(.ur_lost_reset_password)
	.clear,
#user-registration:has(.ur_lost_reset_password)
	p:empty {
	display: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

/*
|--------------------------------------------------------------------------
| Keyboard focus
|--------------------------------------------------------------------------
*/

#user-registration:has(.ur_lost_reset_password)
	a:focus-visible,
#user-registration:has(.ur_lost_reset_password)
	button:focus-visible,
#user-registration:has(.ur_lost_reset_password)
	input:focus-visible {
	outline: 3px solid rgba(255, 0, 92, 0.65) !important;
	outline-offset: 3px !important;
}

/*
|--------------------------------------------------------------------------
| Mobile
|--------------------------------------------------------------------------
*/

@media (max-width: 640px) {
	#user-registration:has(.ur_lost_reset_password) {
		margin-top: 20px !important;
		margin-bottom: 36px !important;
		padding: 28px 18px !important;
		border-radius: 17px !important;
	}

	#user-registration:has(.ur_lost_reset_password)
		.ur-lost-password-content-container {
		text-align: left !important;
	}

	#user-registration:has(.ur_lost_reset_password)
		.ur-lost-password-title,
	#user-registration:has(.ur_lost_reset_password)
		.ur-lost-password-message {
		margin-right: 0 !important;
		margin-left: 0 !important;
		text-align: left !important;
	}

	#user-registration:has(.ur_lost_reset_password)
		.ur-lost-password-title {
		font-size: clamp(2rem, 11vw, 3rem) !important;
	}

	#user-registration:has(.ur_lost_reset_password)
		input[type="text"],
	#user-registration:has(.ur_lost_reset_password)
		.user-registration-Input {
		min-height: 50px !important;
	}
}

/*
|--------------------------------------------------------------------------
| Reduced motion
|--------------------------------------------------------------------------
*/

@media (prefers-reduced-motion: reduce) {
	#user-registration:has(.ur_lost_reset_password) *,
	#user-registration:has(.ur_lost_reset_password) *::before,
	#user-registration:has(.ur_lost_reset_password) *::after {
		scroll-behavior: auto !important;
		transition-duration: 0.01ms !important;
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
	}
}/* End custom CSS */