:root{--page-title-display:none;}/* Start custom CSS */body.elementor-page-82114 .site-content > .ast-container, body.page-id-82114 .site-content > .ast-container { max-width: 100%; padding-left: 0; padding-right: 0; }
body.page-id-82114 #primary { margin: 0; padding: 0; }
body.page-id-82114 .ast-separate-container #primary, body.page-id-82114 .site-content { background: #000; }
[data-id="4a244b15"] span { color: #E8303A; }
[data-id="152db88c"] span { position: relative; top: -0.15em; }
/* Red theme: shared header and footer, this page only */
.elementor-78750 .elementor-element-fdb854d .elementor-button { background-image: linear-gradient(90deg, #B82030 0%, #E8303A 52%, #F2475A 100%) !important; box-shadow: 0 0 34px rgba(232,48,58,0.34) !important; }
.elementor-78750 .elementor-element-fdb854d .elementor-button:hover { background-image: none !important; background-color: #E8303A !important; box-shadow: 0 0 48px rgba(242,71,90,0.6) !important; }
.elementor-76315 .wpr-feature-list-icon-inner-wrap { background-color: #E8303A !important; }
.elementor-77968 .elementor-element-3f8c116 { background-color: #0D0A14 !important; background-image: radial-gradient(circle at 76% 42%, rgba(242,71,90,0.22) 0%, rgba(232,48,58,0.12) 25%, rgba(0,0,0,0) 65%), linear-gradient(180deg, #3A1220 0%, #22101A 55%, #0D0A14 100%) !important; }
/* Keep the agenda heading clear of the sticky header when jumped to */
#agenda { scroll-margin-top: 60px; }
/* Registration form (WPForms 82151) */
#register .wpforms-container { margin: 0 !important; --wpforms-button-background-color: #E8303A; --wpforms-field-border-radius: 8px; --wpforms-label-color: #FFFFFF; --wpforms-label-sublabel-color: #A3A1AE; --wpforms-label-error-color: #FF8A95; --wpforms-field-background-color: rgba(255,255,255,0.06); --wpforms-field-border-color: rgba(255,255,255,0.14); --wpforms-field-text-color: #FFFFFF; --wpforms-field-menu-color: #16101A; color-scheme: dark; }
#register .wpforms-container .wpforms-field-label { font-family: Inter, sans-serif; font-weight: 600; }
#register .wpforms-container input:focus, #register .wpforms-container select:focus { border-color: #E8303A !important; box-shadow: 0 0 0 1px #E8303A !important; }
#register .wpforms-container .wpforms-submit-container { margin-top: 1.5rem; }
#register .wpforms-container button[type=submit] { font-family: "DM Sans", sans-serif !important; font-weight: 500 !important; font-size: 1rem !important; height: auto !important; padding: 0.9rem 2rem !important; border: 0 !important; border-radius: 32px !important; color: #FFFFFF !important; background-color: #E8303A !important; background-image: linear-gradient(90deg, #B82030 0%, #E8303A 52%, #F2475A 100%) !important; box-shadow: 0 0 34px rgba(232,48,58,0.34) !important; transition: box-shadow 0.3s, transform 0.3s; }
#register .wpforms-container button[type=submit]:hover { background-image: none !important; box-shadow: 0 0 48px rgba(242,71,90,0.6) !important; transform: translateY(-2px); }
#register .tl-consent a { color: #FF8A95; text-decoration: underline; font-weight: 500; }
#register .tl-consent a:hover { color: #FFFFFF; }
#register { scroll-margin-top: 60px; }
/* The shortcode sits in a paragraph, which the browser splits into empty <p> tags around the form */
#register p:empty { display: none; }
/* Combined register section: red second line, form fields in pairs (Name and Country full width) */
#register .wpforms-field-container { display: grid; grid-template-columns: 1fr 1fr; column-gap: 1.25rem; }
#register .wpforms-field-container > .wpforms-field-name, #register .wpforms-field-container > .wpforms-field-select { grid-column: 1 / -1; }
@media (max-width: 767px) { #register .wpforms-field-container { grid-template-columns: 1fr; } }
/* Consent text lives in the form (HTML field), above the button */
#register .wpforms-field-container > .wpforms-field-html { grid-column: 1 / -1; padding-bottom: 0; }
#register .tl-consent { font-family: Inter, sans-serif; font-size: 0.85rem; color: #A3A1AE; line-height: 1.6; margin: 0; }
/* Name: hide the group label, show "First Name" / "Last Name" above the boxes */
#register .wpforms-field-name legend.wpforms-field-label { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
#register .wpforms-field-name .wpforms-field-row-block { display: flex; flex-direction: column-reverse; }
#register .wpforms-field-name .wpforms-field-sublabel { display: block; font-size: 0 !important; line-height: 29.7px; margin: 0 !important; padding: 0 !important; }
#register .wpforms-field-name .wpforms-field-sublabel::before { content: "First Name"; font-family: Inter, sans-serif; font-weight: 600; font-size: 16px; color: #FFFFFF; }
#register .wpforms-field-name .wpforms-field-row-block:not(.wpforms-first) .wpforms-field-sublabel::before { content: "Last Name"; }
#register .wpforms-field-name .wpforms-field-sublabel::after { content: " *"; font-family: Inter, sans-serif; font-weight: 400; font-size: 16px; color: #FFFFFF; }
/* Dark glass card: fields, placeholders, dropdown list and browser autofill on dark */
#register .wpforms-container input, #register .wpforms-container select { background-color: rgba(255,255,255,0.06) !important; border-color: rgba(255,255,255,0.14) !important; color: #FFFFFF !important; }
#register .wpforms-container input::placeholder { color: #8F8A99 !important; opacity: 1; }
#register .wpforms-container select option { background-color: #16101A; color: #FFFFFF; }
#register .wpforms-container input:-webkit-autofill { -webkit-text-fill-color: #FFFFFF; box-shadow: 0 0 0 1000px #241D2A inset !important; caret-color: #FFFFFF; }
#register .wpforms-container .wpforms-field-label { color: #FFFFFF !important; }
#register .wpforms-container .wpforms-required-label { color: inherit !important; }
/* Country select: match the other fields, and style the open list where the browser allows it (Chrome/Edge) */
#register .wpforms-container select { border-radius: 8px !important; height: 50px !important; padding-inline: 14px !important; }
@supports (appearance: base-select) {
#register .wpforms-container select, #register .wpforms-container select::picker(select) { appearance: base-select; }
#register .wpforms-container select { display: flex; align-items: center; font-family: Inter, sans-serif; font-size: 16px; }
#register .wpforms-container select::picker-icon { color: #BBBBBB; }
#register .wpforms-container select::picker(select) { margin-block: 6px; padding: 6px; max-height: 20rem; overflow-y: auto; color: #FFFFFF; background: #16101A; border: 1px solid rgba(255,255,255,0.14); border-radius: 12px; box-shadow: 0 16px 40px rgba(0,0,0,0.5); scrollbar-color: rgba(255,255,255,0.25) transparent; }
#register .wpforms-container select option { padding: 8px 12px; border-radius: 6px; background-color: transparent; color: #FFFFFF; font-family: Inter, sans-serif; font-size: 16px; }
#register .wpforms-container select option:hover, #register .wpforms-container select option:focus-visible { background-color: rgba(232,48,58,0.18); outline: none; }
#register .wpforms-container select option:checked { background-color: rgba(232,48,58,0.3); font-weight: 600; }
#register .wpforms-container select option::checkmark { display: none; }
}
/* Confirmation after submit (AJAX; WPForms 2.0 uses .wpforms-confirmation-container): bold white lead, softer white detail, green Lucide circle-check inlined so it needs no CDN */
#register :is(.wpforms-confirmation-container, .wpforms-confirmation-container-full) { display: flex; align-items: flex-start; gap: 0.85rem; margin: 0 !important; padding: 0 !important; background: transparent !important; border: 0 !important; color: #FFFFFF !important; font-family: Inter, sans-serif; font-size: 1.125rem; line-height: 1.6; }
#register :is(.wpforms-confirmation-container, .wpforms-confirmation-container-full)::before { content: ""; flex: 0 0 auto; width: 1.75rem; height: 1.75rem; margin-top: 0.05rem; background-color: #3DD68C; -webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Ccircle%20cx='12'%20cy='12'%20r='10'/%3E%3Cpath%20d='m9%2012%202%202%204-4'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Ccircle%20cx='12'%20cy='12'%20r='10'/%3E%3Cpath%20d='m9%2012%202%202%204-4'/%3E%3C/svg%3E") center / contain no-repeat; }
#register :is(.wpforms-confirmation-container, .wpforms-confirmation-container-full) p { margin: 0 !important; color: rgba(255,255,255,0.82) !important; }
#register :is(.wpforms-confirmation-container, .wpforms-confirmation-container-full) strong { display: block; color: #FFFFFF; font-family: Urbanist, sans-serif; font-weight: 700; font-size: 1.25rem; margin-bottom: 0.25rem; }
#register :is(.wpforms-confirmation-container, .wpforms-confirmation-container-full):focus { outline: none; }/* End custom CSS */