.elementor-1783 .elementor-element.elementor-element-9fc0519{--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-1783 .elementor-element.elementor-element-54b2344{--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-1783 .elementor-element.elementor-element-54b2344:not(.elementor-motion-effects-element-type-background), .elementor-1783 .elementor-element.elementor-element-54b2344 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(90deg, #470C23 0%, #1C171A 100%);}.elementor-1783 .elementor-element.elementor-element-a63c63e{--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-1783 .elementor-element.elementor-element-83af90b{--display:flex;--gap:45px 45px;--row-gap:45px;--column-gap:45px;overflow:visible;}.elementor-1783 .elementor-element.elementor-element-ce32722 .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-1783 .elementor-element.elementor-element-ce32722 .elementskit-section-title-wraper .elementskit-section-title > span{color:var( --e-global-color-a99a38a );}.elementor-1783 .elementor-element.elementor-element-6ca97d6c{--display:flex;overflow:visible;}body.elementor-page-1783:not(.elementor-motion-effects-element-type-background), body.elementor-page-1783 > .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-1783 .elementor-element.elementor-element-54b2344{--width:90%;}}@media(max-width:1024px) and (min-width:426px){.elementor-1783 .elementor-element.elementor-element-83af90b{--width:50%;}}@media(max-width:830px) and (min-width:426px){.elementor-1783 .elementor-element.elementor-element-83af90b{--width:100%;}}@media(max-width:1024px){.elementor-1783 .elementor-element.elementor-element-54b2344{--padding-top:150px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1783 .elementor-element.elementor-element-a63c63e{--padding-top:0px;--padding-bottom:0px;--padding-left:50px;--padding-right:50px;}.elementor-1783 .elementor-element.elementor-element-ce32722 .elementskit-section-title-wraper .elementskit-section-title{font-size:50px;}}@media(max-width:830px){.elementor-1783 .elementor-element.elementor-element-9fc0519{--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-1783 .elementor-element.elementor-element-54b2344{--padding-top:112px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1783 .elementor-element.elementor-element-a63c63e{--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-1783 .elementor-element.elementor-element-83af90b{--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-1783 .elementor-element.elementor-element-ce32722 .elementskit-section-title-wraper .elementskit-section-title{font-size:54px;line-height:1.3em;}}@media(max-width:425px){.elementor-1783 .elementor-element.elementor-element-54b2344{--padding-top:80px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1783 .elementor-element.elementor-element-a63c63e{--gap:32px 32px;--row-gap:32px;--column-gap:32px;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-1783 .elementor-element.elementor-element-83af90b{--gap:32px 32px;--row-gap:32px;--column-gap:32px;}.elementor-1783 .elementor-element.elementor-element-ce32722 .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-2b8fc2be *//**
 * GP2 student registration form
 *
 * Background: #0F0F10
 * Primary:    #FF005C
 * Text:       #FBFAFB
 * Surfaces:   #1D171A / #470C23
 * Font:       Urbanist
 */

/*
|--------------------------------------------------------------------------
| Elementor and shortcode wrapper
|--------------------------------------------------------------------------
*/

.elementor-shortcode:has(#user-registration-form-1782),
.elementor-shortcode:has(#user-registration-form-1782)
	> #user-registration-form-1782 {
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;
	margin: 0 !important;
	padding: 80 !important;
	box-sizing: border-box !important;
}

#user-registration-form-1782,
#user-registration-form-1782 *,
#user-registration-form-1782 *::before,
#user-registration-form-1782 *::after {
	box-sizing: border-box !important;
}

/*
|--------------------------------------------------------------------------
| Main registration panel
|--------------------------------------------------------------------------
*/

#user-registration-form-1782 {
	--gp2-register-primary: #ff005c !important;
	--gp2-register-primary-hover: #ff337d !important;
	--gp2-register-primary-dark: #d9004e !important;
	--gp2-register-primary-soft: rgba(255, 0, 92, 0.12) !important;
	--gp2-register-primary-border: rgba(255, 0, 92, 0.58) !important;

	--gp2-register-page: #0f0f10 !important;
	--gp2-register-surface: #1d171a !important;
	--gp2-register-surface-elevated: #251b20 !important;
	--gp2-register-surface-accent: #470c23 !important;
	--gp2-register-card: #1b1b22 !important;

	--gp2-register-text: #fbfafb !important;
	--gp2-register-text-soft: #e7dfe3 !important;
	--gp2-register-muted: #b9aeb4 !important;
	--gp2-register-label: #e6a6b1 !important;

	--gp2-register-border: rgba(251, 250, 251, 0.13) !important;
	--gp2-register-border-strong: rgba(251, 250, 251, 0.24) !important;

	position: relative !important;
	display: block !important;
	width: 100% !important;
	max-width: 980px !important;
	min-width: 0 !important;
	margin: 30px auto !important;
	padding: clamp(26px, 5vw, 58px) !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 32%
		),
		radial-gradient(
			circle at 94% 12%,
			rgba(71, 12, 35, 0.48),
			transparent 34%
		),
		linear-gradient(
			135deg,
			#470c23 0%,
			#30101d 35%,
			#21181d 70%,
			#1d171a 100%
		) !important;
	color: var(--gp2-register-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-form-1782::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.025),
			transparent 42%
		) !important;
}

/*
|--------------------------------------------------------------------------
| Form reset
|--------------------------------------------------------------------------
*/

#user-registration-form-1782 form.register {
	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-register-text) !important;
	box-shadow: none !important;
}

#user-registration-form-1782 .ur-form-row {
	display: block !important;
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
}

#user-registration-form-1782 .ur-form-grid,
#user-registration-form-1782 .ur-grid-1 {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: 24px 20px !important;
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
}

/*
|--------------------------------------------------------------------------
| Field groups
|--------------------------------------------------------------------------
*/

#user-registration-form-1782 .ur-field-item {
	display: block !important;
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
}

#user-registration-form-1782 .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;
}

/* Consent fields span the full form width. */

#user-registration-form-1782 .field-privacy_policy,
#user-registration-form-1782 .field-checkbox {
	grid-column: 1 / -1 !important;
}

/*
|--------------------------------------------------------------------------
| Labels
|--------------------------------------------------------------------------
*/

#user-registration-form-1782 .ur-label,
#user-registration-form-1782 .form-row > label:not(.checkbox),
#user-registration-form-1782 label[for] {
	display: block !important;
	width: 100% !important;
	margin: 0 0 9px !important;
	padding: 0 !important;
	color: var(--gp2-register-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;
}

#user-registration-form-1782 abbr.required {
	margin-left: 3px !important;
	border: 0 !important;
	color: var(--gp2-register-primary) !important;
	font-size: 1em !important;
	font-weight: 850 !important;
	text-decoration: none !important;
	cursor: default !important;
}

/*
|--------------------------------------------------------------------------
| Input wrappers
|--------------------------------------------------------------------------
*/

#user-registration-form-1782 .input-wrapper,
#user-registration-form-1782 .password-input-group,
#user-registration-form-1782 .input-form-field-icons {
	position: relative !important;
	display: block !important;
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	background: transparent !important;
	border: 0 !important;
}

/*
|--------------------------------------------------------------------------
| Text, email, password and select fields
|--------------------------------------------------------------------------
*/

#user-registration-form-1782 input[type="text"],
#user-registration-form-1782 input[type="email"],
#user-registration-form-1782 input[type="password"],
#user-registration-form-1782 input[type="tel"],
#user-registration-form-1782 input[type="number"],
#user-registration-form-1782 input[type="url"],
#user-registration-form-1782 select,
#user-registration-form-1782 textarea,
#user-registration-form-1782 .ur-frontend-field:not(
		input[type="checkbox"]
	):not(input[type="radio"]) {
	display: block !important;
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;
	min-height: 50px !important;
	margin: 0 !important;
	padding: 12px 14px !important;
	border: 1px solid var(--gp2-register-border) !important;
	border-radius: 10px !important;
	background: rgba(15, 15, 16, 0.82) !important;
	color: var(--gp2-register-text) !important;
	font-family: inherit !important;
	font-size: 0.96rem !important;
	font-weight: 500 !important;
	line-height: 1.4 !important;
	box-shadow: none !important;
	outline: 0 !important;
	appearance: auto !important;
	transition:
		background-color 180ms ease,
		border-color 180ms ease,
		box-shadow 180ms ease !important;
}

#user-registration-form-1782 textarea {
	min-height: 130px !important;
	resize: vertical !important;
}

#user-registration-form-1782 input::placeholder,
#user-registration-form-1782 textarea::placeholder {
	color: #91868c !important;
	opacity: 1 !important;
}

#user-registration-form-1782 select {
	padding-right: 42px !important;
	cursor: pointer !important;
}

#user-registration-form-1782 select option {
	background: #1d171a !important;
	color: #fbfafb !important;
}

#user-registration-form-1782 input[type="text"]:hover,
#user-registration-form-1782 input[type="email"]:hover,
#user-registration-form-1782 input[type="password"]:hover,
#user-registration-form-1782 input[type="tel"]:hover,
#user-registration-form-1782 input[type="number"]:hover,
#user-registration-form-1782 select:hover,
#user-registration-form-1782 textarea:hover {
	border-color: var(--gp2-register-border-strong) !important;
	background: #171315 !important;
}

#user-registration-form-1782 input[type="text"]:focus,
#user-registration-form-1782 input[type="email"]:focus,
#user-registration-form-1782 input[type="password"]:focus,
#user-registration-form-1782 input[type="tel"]:focus,
#user-registration-form-1782 input[type="number"]:focus,
#user-registration-form-1782 select:focus,
#user-registration-form-1782 textarea:focus {
	border-color: var(--gp2-register-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-form-1782 input:-webkit-autofill,
#user-registration-form-1782 input:-webkit-autofill:hover,
#user-registration-form-1782 input:-webkit-autofill:focus,
#user-registration-form-1782 textarea:-webkit-autofill,
#user-registration-form-1782 select:-webkit-autofill {
	-webkit-text-fill-color: var(--gp2-register-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-register-text) !important;
}

/*
|--------------------------------------------------------------------------
| Password visibility button
|--------------------------------------------------------------------------
*/

#user-registration-form-1782 .show-password-input,
#user-registration-form-1782 .ur-toggle-password,
#user-registration-form-1782 .password-input-group button,
#user-registration-form-1782 [class*="password-toggle"] {
	position: absolute !important;
	z-index: 2 !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-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 7px !important;
	background: transparent !important;
	color: var(--gp2-register-muted) !important;
	box-shadow: none !important;
	cursor: pointer !important;
	transform: translateY(-50%) !important;
}

#user-registration-form-1782 .show-password-input:hover,
#user-registration-form-1782 .ur-toggle-password:hover,
#user-registration-form-1782 .password-input-group button:hover,
#user-registration-form-1782 [class*="password-toggle"]:hover {
	background: rgba(255, 0, 92, 0.12) !important;
	color: var(--gp2-register-primary) !important;
}

/*
|--------------------------------------------------------------------------
| Select2 country field
|--------------------------------------------------------------------------
*/

#user-registration-form-1782 .select2-container {
	display: block !important;
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;
	margin: 0 !important;
}

#user-registration-form-1782
	.select2-container
	.select2-selection--single {
	display: flex !important;
	align-items: center !important;
	width: 100% !important;
	height: 50px !important;
	min-height: 50px !important;
	padding: 0 42px 0 14px !important;
	border: 1px solid var(--gp2-register-border) !important;
	border-radius: 10px !important;
	background: rgba(15, 15, 16, 0.82) !important;
	color: var(--gp2-register-text) !important;
	box-shadow: none !important;
	outline: 0 !important;
}

#user-registration-form-1782
	.select2-container
	.select2-selection--single:hover {
	border-color: var(--gp2-register-border-strong) !important;
	background: #171315 !important;
}

#user-registration-form-1782
	.select2-container--focus
	.select2-selection--single,
#user-registration-form-1782
	.select2-container--open
	.select2-selection--single {
	border-color: var(--gp2-register-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;
}

#user-registration-form-1782
	.select2-selection__rendered {
	width: 100% !important;
	padding: 0 !important;
	color: var(--gp2-register-text) !important;
	font-family: inherit !important;
	font-size: 0.96rem !important;
	line-height: 48px !important;
}

#user-registration-form-1782
	.select2-selection__placeholder {
	color: #91868c !important;
}

#user-registration-form-1782
	.select2-selection__arrow {
	top: 50% !important;
	right: 13px !important;
	width: 20px !important;
	height: 20px !important;
	transform: translateY(-50%) !important;
}

/* Select2 dropdown may be appended outside the form. */

.select2-container--open .select2-dropdown {
	overflow: hidden !important;
	border: 1px solid rgba(251, 250, 251, 0.14) !important;
	border-radius: 10px !important;
	background: #1d171a !important;
	color: #fbfafb !important;
	font-family:
		"Urbanist",
		-apple-system,
		BlinkMacSystemFont,
		"Segoe UI",
		sans-serif !important;
	box-shadow: 0 18px 42px rgba(0, 0, 0, 0.42) !important;
}

.select2-container--open .select2-search--dropdown {
	padding: 10px !important;
	background: #251b20 !important;
}

.select2-container--open .select2-search__field {
	min-height: 42px !important;
	padding: 9px 11px !important;
	border: 1px solid rgba(251, 250, 251, 0.16) !important;
	border-radius: 8px !important;
	background: #0f0f10 !important;
	color: #fbfafb !important;
	outline: 0 !important;
}

.select2-container--open .select2-results__option {
	padding: 10px 13px !important;
	background: #1d171a !important;
	color: #e7dfe3 !important;
}

.select2-container--open
	.select2-results__option--highlighted {
	background: rgba(255, 0, 92, 0.18) !important;
	color: #fbfafb !important;
}

.select2-container--open
	.select2-results__option[aria-selected="true"] {
	background: #ff005c !important;
	color: #0f0f10 !important;
	font-weight: 750 !important;
}

/*
|--------------------------------------------------------------------------
| Privacy policy and marketing consent
|--------------------------------------------------------------------------
*/

#user-registration-form-1782 .field-privacy_policy .form-row,
#user-registration-form-1782 .field-checkbox .form-row {
	padding: 18px !important;
	border: 1px solid var(--gp2-register-border) !important;
	border-radius: 12px !important;
	background: rgba(15, 15, 16, 0.48) !important;
}

#user-registration-form-1782
	.field-privacy_policy
	label.checkbox {
	display: flex !important;
	align-items: flex-start !important;
	gap: 11px !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	color: var(--gp2-register-text-soft) !important;
	font-family: inherit !important;
	font-size: 0.92rem !important;
	font-weight: 600 !important;
	line-height: 1.55 !important;
	cursor: pointer !important;
}

#user-registration-form-1782 .field-checkbox .ur-label:empty {
	display: none !important;
}

#user-registration-form-1782 .field-checkbox ul {
	display: block !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
}

#user-registration-form-1782 .field-checkbox li {
	display: flex !important;
	align-items: flex-start !important;
	gap: 11px !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
}

#user-registration-form-1782
	.field-checkbox
	.ur-checkbox-label {
	display: block !important;
	flex: 1 1 auto !important;
	width: auto !important;
	margin: 0 !important;
	padding: 0 !important;
	color: var(--gp2-register-text-soft) !important;
	font-family: inherit !important;
	font-size: 0.92rem !important;
	font-weight: 600 !important;
	line-height: 1.55 !important;
	cursor: pointer !important;
}

#user-registration-form-1782 input[type="checkbox"] {
	flex: 0 0 auto !important;
	width: 19px !important;
	height: 19px !important;
	min-width: 19px !important;
	min-height: 19px !important;
	margin: 2px 0 0 !important;
	padding: 0 !important;
	border: 1px solid var(--gp2-register-border-strong) !important;
	border-radius: 4px !important;
	background: transparent !important;
	accent-color: var(--gp2-register-primary) !important;
	box-shadow: none !important;
	cursor: pointer !important;
}

/*
|--------------------------------------------------------------------------
| Links inside consent fields
|--------------------------------------------------------------------------
*/

#user-registration-form-1782 .field-privacy_policy a,
#user-registration-form-1782 .field-checkbox a {
	color: var(--gp2-register-primary) !important;
	font-weight: 750 !important;
	text-decoration: underline !important;
	text-underline-offset: 3px !important;
}

#user-registration-form-1782 .field-privacy_policy a:hover,
#user-registration-form-1782 .field-checkbox a:hover {
	color: var(--gp2-register-primary-hover) !important;
}

/*
|--------------------------------------------------------------------------
| Password strength indicator
|--------------------------------------------------------------------------
*/

#user-registration-form-1782 .user-registration-password-strength,
#user-registration-form-1782 .ur-password-strength,
#user-registration-form-1782 .password-strength,
#user-registration-form-1782 [class*="password-strength"] {
	width: 100% !important;
	margin: 9px 0 0 !important;
	padding: 8px 11px !important;
	border: 1px solid var(--gp2-register-border) !important;
	border-radius: 8px !important;
	background: rgba(15, 15, 16, 0.48) !important;
	color: var(--gp2-register-muted) !important;
	font-family: inherit !important;
	font-size: 0.82rem !important;
	font-weight: 700 !important;
	line-height: 1.4 !important;
	text-align: left !important;
}

#user-registration-form-1782 .short,
#user-registration-form-1782 .bad {
	border-color: rgba(255, 107, 116, 0.48) !important;
	background: rgba(255, 107, 116, 0.12) !important;
	color: #ff9da4 !important;
}

#user-registration-form-1782 .good {
	border-color: rgba(255, 196, 92, 0.48) !important;
	background: rgba(255, 196, 92, 0.12) !important;
	color: #ffd58a !important;
}

#user-registration-form-1782 .strong {
	border-color: rgba(53, 199, 122, 0.48) !important;
	background: rgba(53, 199, 122, 0.12) !important;
	color: #91e7b8 !important;
}

/*
|--------------------------------------------------------------------------
| Submit button
|--------------------------------------------------------------------------
*/

#user-registration-form-1782 .ur-button-container {
	display: flex !important;
	align-items: stretch !important;
	justify-content: flex-end !important;
	width: 100% !important;
	margin: 32px 0 0 !important;
	padding: 28px 0 0 !important;
	border-top: 1px solid var(--gp2-register-border) !important;
}

#user-registration-form-1782 .ur-submit-button,
#user-registration-form-1782 button[type="submit"],
#user-registration-form-1782 input[type="submit"] {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 100% !important;
	max-width: 360px !important;
	min-height: 52px !important;
	margin: 0 !important;
	padding: 14px 24px !important;
	border: 1px solid var(--gp2-register-primary) !important;
	border-radius: 10px !important;
	background: var(--gp2-register-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-form-1782 .ur-submit-button:hover,
#user-registration-form-1782 .ur-submit-button:focus-visible,
#user-registration-form-1782 button[type="submit"]:hover,
#user-registration-form-1782 button[type="submit"]:focus-visible,
#user-registration-form-1782 input[type="submit"]:hover,
#user-registration-form-1782 input[type="submit"]:focus-visible {
	border-color: var(--gp2-register-primary-hover) !important;
	background: var(--gp2-register-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;
}

#user-registration-form-1782 .ur-submit-button:disabled,
#user-registration-form-1782 button[type="submit"]:disabled,
#user-registration-form-1782 input[type="submit"]: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;
}

#user-registration-form-1782
	.ur-submit-button
	> span:empty {
	display: none !important;
}

/*
|--------------------------------------------------------------------------
| Validation errors
|--------------------------------------------------------------------------
*/

#user-registration-form-1782 .has-error input,
#user-registration-form-1782 .has-error select,
#user-registration-form-1782 .has-error textarea,
#user-registration-form-1782 .ur-field-error input,
#user-registration-form-1782 .ur-field-error select,
#user-registration-form-1782 .ur-field-error textarea,
#user-registration-form-1782 [aria-invalid="true"] {
	border-color: #ff6b74 !important;
	box-shadow:
		0 0 0 3px rgba(255, 107, 116, 0.12) !important;
}

#user-registration-form-1782 .user-registration-error,
#user-registration-form-1782 .ur-error,
#user-registration-form-1782 .ur-invalid-feedback,
#user-registration-form-1782 .ur-field-error-message,
#user-registration-form-1782 label.error,
#user-registration-form-1782 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;
}

/*
|--------------------------------------------------------------------------
| Global plugin notices
|--------------------------------------------------------------------------
*/

.user-registration-message,
.user-registration-error,
.user-registration-info {
	max-width: 980px !important;
	margin: 18px auto !important;
	padding: 15px 17px !important;
	border-radius: 11px !important;
	font-family:
		"Urbanist",
		-apple-system,
		BlinkMacSystemFont,
		"Segoe UI",
		sans-serif !important;
	font-size: 0.94rem !important;
	font-weight: 650 !important;
	line-height: 1.5 !important;
}

.user-registration-message {
	border: 1px solid rgba(53, 199, 122, 0.48) !important;
	background: rgba(53, 199, 122, 0.12) !important;
	color: #91e7b8 !important;
}

.user-registration-error {
	border: 1px solid rgba(255, 107, 116, 0.48) !important;
	background: rgba(255, 107, 116, 0.12) !important;
	color: #ff9da4 !important;
}

.user-registration-info {
	border: 1px solid rgba(255, 0, 92, 0.5) !important;
	background: rgba(255, 0, 92, 0.12) !important;
	color: #ff91b9 !important;
}

/*
|--------------------------------------------------------------------------
| Tooltips
|--------------------------------------------------------------------------
*/

#user-registration-form-1782 .ur-portal-tooltip {
	color: var(--gp2-register-primary) !important;
}

.tooltipster-base,
.tooltipster-sidetip .tooltipster-box {
	border: 1px solid rgba(251, 250, 251, 0.14) !important;
	border-radius: 8px !important;
	background: #251b20 !important;
	color: #fbfafb !important;
	box-shadow: 0 12px 30px rgba(0, 0, 0, 0.35) !important;
}

.tooltipster-content {
	color: #e7dfe3 !important;
	font-family:
		"Urbanist",
		-apple-system,
		BlinkMacSystemFont,
		"Segoe UI",
		sans-serif !important;
	font-size: 0.84rem !important;
	line-height: 1.45 !important;
}

/*
|--------------------------------------------------------------------------
| Keyboard focus
|--------------------------------------------------------------------------
*/

#user-registration-form-1782 a:focus-visible,
#user-registration-form-1782 button:focus-visible,
#user-registration-form-1782 input:focus-visible,
#user-registration-form-1782 select:focus-visible,
#user-registration-form-1782 textarea:focus-visible,
#user-registration-form-1782 label.checkbox:focus-within,
#user-registration-form-1782 .ur-checkbox-list:focus-within {
	outline: 3px solid rgba(255, 0, 92, 0.65) !important;
	outline-offset: 3px !important;
}

/*
|--------------------------------------------------------------------------
| Tablet
|--------------------------------------------------------------------------
*/

@media (max-width: 800px) {
	#user-registration-form-1782 {
		padding: 36px 26px !important;
	}

	#user-registration-form-1782 .ur-form-grid,
	#user-registration-form-1782 .ur-grid-1 {
		grid-template-columns: minmax(0, 1fr) !important;
		gap: 22px !important;
	}

	#user-registration-form-1782 .field-privacy_policy,
	#user-registration-form-1782 .field-checkbox {
		grid-column: auto !important;
	}

	#user-registration-form-1782 .ur-submit-button,
	#user-registration-form-1782 button[type="submit"],
	#user-registration-form-1782 input[type="submit"] {
		max-width: none !important;
	}
}

/*
|--------------------------------------------------------------------------
| Mobile
|--------------------------------------------------------------------------
*/

@media (max-width: 640px) {
	#user-registration-form-1782 {
		margin: 20px auto !important;
		padding: 26px 18px !important;
		border-radius: 17px !important;
	}

	#user-registration-form-1782 .ur-form-grid,
	#user-registration-form-1782 .ur-grid-1 {
		gap: 20px !important;
	}

	#user-registration-form-1782
		.field-privacy_policy
		.form-row,
	#user-registration-form-1782
		.field-checkbox
		.form-row {
		padding: 15px !important;
	}

	#user-registration-form-1782 .ur-button-container {
		padding-top: 22px !important;
	}

	#user-registration-form-1782 .ur-submit-button,
	#user-registration-form-1782 button[type="submit"],
	#user-registration-form-1782 input[type="submit"] {
		width: 100% !important;
		max-width: 100% !important;
	}
}

/*
|--------------------------------------------------------------------------
| Reduced motion
|--------------------------------------------------------------------------
*/

@media (prefers-reduced-motion: reduce) {
	#user-registration-form-1782 *,
	#user-registration-form-1782 *::before,
	#user-registration-form-1782 *::after {
		scroll-behavior: auto !important;
		transition-duration: 0.01ms !important;
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
	}
}/* End custom CSS */