.elementor-617 .elementor-element.elementor-element-c32b5c0{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-widget-theme-site-logo .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-617 .elementor-element.elementor-element-b867cbc{text-align:center;}.elementor-617 .elementor-element.elementor-element-b867cbc img{width:28%;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-primary );}.elementor-617 .elementor-element.elementor-element-47f4065{padding:15px 0px 0px 0px;text-align:center;}.elementor-617 .elementor-element.elementor-element-47f4065 .elementor-heading-title{font-family:"Sen", Sans-serif;font-size:25px;font-weight:400;letter-spacing:-2px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );letter-spacing:var( --e-global-typography-text-letter-spacing );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-617 .elementor-element.elementor-element-461888f{width:100%;max-width:100%;text-align:center;font-family:"Sen", Sans-serif;font-size:14px;font-weight:500;letter-spacing:-0.5px;color:var( --e-global-color-secondary );}#elementor-popup-modal-617 .dialog-widget-content{animation-duration:1.2s;background-color:#E9F3F5;border-style:solid;border-width:1px 1px 1px 1px;border-color:#69A5CE;border-radius:15px 15px 15px 15px;box-shadow:5px 5px 9px 0px rgba(28.999999999999968, 26, 69, 0.081);}#elementor-popup-modal-617{background-color:#FFFFFFD6;justify-content:center;align-items:center;pointer-events:all;}#elementor-popup-modal-617 .dialog-message{width:640px;height:80vh;align-items:flex-start;padding:20px 20px 20px 20px;}@media(max-width:1024px){.elementor-widget-theme-site-logo .widget-image-caption{font-size:var( --e-global-typography-text-font-size );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );letter-spacing:var( --e-global-typography-text-letter-spacing );}}@media(max-width:767px){.elementor-widget-theme-site-logo .widget-image-caption{font-size:var( --e-global-typography-text-font-size );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );letter-spacing:var( --e-global-typography-text-letter-spacing );}#elementor-popup-modal-617 .dialog-message{width:90vw;height:70vh;padding:10px 10px 10px 10px;}#elementor-popup-modal-617 .dialog-widget-content{margin:0px 0px 0px 0px;}}/* Start custom CSS for shortcode, class: .elementor-element-8f60e72 *//* =========================================
   RETRO WELLNESS REGISTRATION FORM
   ========================================= */

.retro-registration-wrap,
.retro-registration-wrap *,
.retro-registration-wrap *::before,
.retro-registration-wrap *::after {
	box-sizing: border-box;
	font-family: "Sen", sans-serif !important;
}

.retro-registration-wrap {
	width: 100%;
	color: #012b5b;
	font-size: 14px;
	line-height: 1.5;
}

/* Form layout */
.retro-registration-form {
	display: flex;
	flex-direction: column;
	gap: 15px;
	width: 100%;
	margin: 0;
}

.retro-name-fields {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px;
	width: 100%;
}

/* Form fields */
.retro-field {
	display: flex;
	flex-direction: column;
	gap: 6px;
	width: 100%;
}

.retro-field label {
	margin: 0;
	color: #012b5b;
	font-family: "Sen", sans-serif !important;
	font-size: 14px !important;
	font-weight: 600;
	line-height: 1.4;
}

.retro-field input {
	width: 100%;
	min-height: 46px;
	margin: 0;
	padding: 10px 13px;
	border: 1px solid rgba(1, 43, 91, 0.2);
	border-radius: 6px;
	background: #ffffff;
	color: #012b5b;
	font-family: "Sen", sans-serif !important;
	font-size: 14px !important;
	font-weight: 400;
	line-height: 1.4;
	outline: none;
	box-shadow: none;
	transition:
		border-color 0.2s ease,
		box-shadow 0.2s ease;
}

.retro-field input::placeholder {
	color: rgba(1, 43, 91, 0.55);
	font-family: "Sen", sans-serif !important;
	font-size: 14px !important;
	opacity: 1;
}

.retro-field input:focus {
	border-color: #69a5ce;
	box-shadow: 0 0 0 3px rgba(105, 165, 206, 0.18);
}

/* Consent boxes */
.retro-consent-box {
	display: grid;
	grid-template-columns: 22px minmax(0, 1fr);
	align-items: start;
	gap: 10px;
	width: 100%;
	margin: 0;
	padding: 16px;
	border: 1px solid rgba(1, 43, 91, 0.18);
	border-radius: 7px;
	background: #ffffff;
	color: #30343b;
	font-family: "Sen", sans-serif !important;
	font-size: 14px !important;
	font-weight: 400;
	line-height: 1.5;
	cursor: pointer;
}

.retro-consent-box span {
	display: block;
	margin: 0;
	color: #30343b;
	font-family: "Sen", sans-serif !important;
	font-size: 14px !important;
	font-weight: 400;
	line-height: 1.5;
}

.retro-consent-box-large {
	padding-top: 17px;
	padding-bottom: 17px;
}

/* Custom checkbox */
.retro-consent-box input[type="checkbox"] {
	appearance: none;
	-webkit-appearance: none;
	flex: 0 0 19px;
	width: 19px;
	height: 19px;
	min-width: 19px;
	margin: 1px 0 0;
	padding: 0;
	border: 1px solid #7b8490;
	border-radius: 2px;
	background: #ffffff;
	cursor: pointer;
	position: relative;
	box-shadow: none;
}

.retro-consent-box input[type="checkbox"]:checked {
	border-color: #012b5b;
	background: #012b5b;
}

.retro-consent-box input[type="checkbox"]:checked::after {
	content: "";
	position: absolute;
	top: 2px;
	left: 6px;
	width: 5px;
	height: 10px;
	border: solid #ffffff;
	border-width: 0 2px 2px 0;
	transform: rotate(45deg);
}

.retro-consent-box input[type="checkbox"]:focus-visible {
	outline: 2px solid #69a5ce;
	outline-offset: 2px;
}

/* Submit button */
.retro-enter-button {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-height: 48px;
	margin: 0;
	padding: 12px 20px;
	border: 1px solid #012b5b;
	border-radius: 6px;
	background: #012b5b;
	color: #ffffff;
	font-family: "Sen", sans-serif !important;
	font-size: 14px !important;
	font-weight: 600;
	line-height: 1.3;
	text-align: center;
	cursor: pointer;
	box-shadow: none;
	transition:
		background-color 0.2s ease,
		border-color 0.2s ease,
		opacity 0.2s ease;
}

.retro-enter-button span {
	color: inherit;
	font-family: "Sen", sans-serif !important;
	font-size: 14px !important;
	font-weight: 600;
	line-height: 1.3;
}

.retro-enter-button:hover,
.retro-enter-button:focus {
	border-color: #69a5ce;
	background: #69a5ce;
	color: #ffffff;
}

.retro-enter-button:disabled {
	cursor: wait;
	opacity: 0.7;
}

/* Error and success messages */
.retro-registration-message {
	width: 100%;
	margin: 0 0 15px;
	padding: 12px 14px;
	border-radius: 6px;
	font-family: "Sen", sans-serif !important;
	font-size: 14px !important;
	font-weight: 400;
	line-height: 1.5;
}

.retro-registration-message.is-error {
	border: 1px solid #c94545;
	background: #fff2f2;
	color: #8a2020;
}

.retro-registration-message.is-success {
	border: 1px solid #448357;
	background: #f0faf3;
	color: #235f35;
}

/* Logged-in message */
.retro-registration-success {
	width: 100%;
	color: #012b5b;
	font-family: "Sen", sans-serif !important;
	font-size: 14px !important;
	line-height: 1.5;
	text-align: center;
}

.retro-registration-success p {
	margin: 0 0 12px;
	color: #012b5b;
	font-family: "Sen", sans-serif !important;
	font-size: 14px !important;
	line-height: 1.5;
}

/* Login text */
.retro-login-link {
	margin: 0;
	color: #012b5b;
	font-family: "Sen", sans-serif !important;
	font-size: 14px !important;
	font-weight: 400;
	line-height: 1.5;
	text-align: center;
}

.retro-login-link a {
	color: #012b5b;
	font-family: "Sen", sans-serif !important;
	font-size: 14px !important;
	font-weight: 600;
	text-decoration: underline;
	text-underline-offset: 2px;
}

/* Mobile */
@media (max-width: 767px) {
	.retro-name-fields {
		grid-template-columns: 1fr;
	}

	.retro-registration-form {
		gap: 13px;
	}

	.retro-consent-box {
		padding: 14px;
		font-size: 14px !important;
	}

	.retro-consent-box span {
		font-size: 14px !important;
	}

	.retro-field label,
	.retro-field input,
	.retro-field input::placeholder,
	.retro-enter-button,
	.retro-enter-button span,
	.retro-registration-message,
	.retro-registration-success,
	.retro-registration-success p,
	.retro-login-link,
	.retro-login-link a {
		font-size: 14px !important;
	}
}

.retro-registration-trap {
	position: absolute !important;
	left: -99999px !important;
	top: auto !important;
	width: 1px !important;
	height: 1px !important;
	overflow: hidden !important;
	opacity: 0 !important;
	pointer-events: none !important;
}/* End custom CSS */