.elementor-3519 .elementor-element.elementor-element-bd596ff{--display:flex;--min-height:100vh;--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3519 .elementor-element.elementor-element-b695e2b{--display:flex;--min-height:620px;--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:flex-start;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:12px 12px 12px 12px;--padding-top:20px;--padding-bottom:24px;--padding-left:20px;--padding-right:20px;--z-index:5;}.elementor-3519 .elementor-element.elementor-element-b695e2b:not(.elementor-motion-effects-element-type-background), .elementor-3519 .elementor-element.elementor-element-b695e2b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-3519 .elementor-element.elementor-element-61b4b91{text-align:start;}.elementor-3519 .elementor-element.elementor-element-61b4b91 .elementor-heading-title{font-family:"Neue Haas Grotesk Display", Sans-serif;font-size:clamp(0.75rem, 0.6914rem + 0.2604vw, 0.9375rem);font-weight:400;color:#16232BB2;}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='false'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:var( --e-global-color-accent );}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='true'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:var( --e-global-color-accent );}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > :is( .e-n-tab-title > .e-n-tab-title-text, .e-n-tab-title ){font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-3519 .elementor-element.elementor-element-dfef783{--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:flex-start;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3519 .elementor-element.elementor-element-3edd01b{text-align:start;}.elementor-3519 .elementor-element.elementor-element-3edd01b .elementor-heading-title{font-family:"Neue Haas Grotesk Display", Sans-serif;font-weight:700;color:#16232B;}.elementor-widget-form .elementor-field-group > label, .elementor-widget-form .elementor-field-subgroup label{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group > label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-type-html{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-group .elementor-field{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form .e-form__buttons__wrapper__button-next{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-button[type="submit"]{background-color:var( --e-global-color-accent );}.elementor-widget-form .e-form__buttons__wrapper__button-previous{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-message{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form{--e-form-steps-indicator-inactive-primary-color:var( --e-global-color-text );--e-form-steps-indicator-active-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-completed-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-background-color:var( --e-global-color-text );--e-form-steps-indicator-progress-meter-color:var( --e-global-color-text );}.elementor-widget-form .e-form__indicators__indicator__progress__meter{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-3519 .elementor-element.elementor-element-455dc37{margin:40px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}.elementor-3519 .elementor-element.elementor-element-455dc37 .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:12px;}.elementor-3519 .elementor-element.elementor-element-455dc37 .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-12px;}.elementor-3519 .elementor-element.elementor-element-455dc37 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-3519 .elementor-element.elementor-element-455dc37 .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-3519 .elementor-element.elementor-element-455dc37 .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-3519 .elementor-element.elementor-element-455dc37 .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-3519 .elementor-element.elementor-element-455dc37 .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-3519 .elementor-element.elementor-element-455dc37 .elementor-field-group > label, .elementor-3519 .elementor-element.elementor-element-455dc37 .elementor-field-subgroup label{color:#04182D;}.elementor-3519 .elementor-element.elementor-element-455dc37 .elementor-field-type-html{padding-bottom:0px;color:#04182D;font-family:"Basis Grotesque", Sans-serif;font-size:0.94rem;font-weight:400;}.elementor-3519 .elementor-element.elementor-element-455dc37 .elementor-field-group .elementor-field{color:#04182D;}.elementor-3519 .elementor-element.elementor-element-455dc37 .elementor-field-group .elementor-field, .elementor-3519 .elementor-element.elementor-element-455dc37 .elementor-field-subgroup label{font-family:"Basis Grotesque", Sans-serif;font-size:0.94rem;font-weight:400;}.elementor-3519 .elementor-element.elementor-element-455dc37 .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#FFFFFF00;border-color:#04182D;border-radius:33px 33px 33px 33px;}.elementor-3519 .elementor-element.elementor-element-455dc37 .elementor-field-group .elementor-select-wrapper select{background-color:#FFFFFF00;border-color:#04182D;border-radius:33px 33px 33px 33px;}.elementor-3519 .elementor-element.elementor-element-455dc37 .elementor-field-group .elementor-select-wrapper::before{color:#04182D;}.elementor-3519 .elementor-element.elementor-element-455dc37 .elementor-button span{justify-content:center;}.elementor-3519 .elementor-element.elementor-element-455dc37 .elementor-button{font-family:"GT Alpina Fine", Sans-serif;font-size:1.125rem;font-weight:300;font-style:italic;border-radius:27px 27px 27px 27px;padding:0px 0px 0px 0px;}.elementor-3519 .elementor-element.elementor-element-455dc37 .e-form__buttons__wrapper__button-next{background-color:#1E3C5A;color:#ffffff;transition-duration:300ms;}.elementor-3519 .elementor-element.elementor-element-455dc37 .elementor-button[type="submit"]{background-color:#1E3C5A;color:#ffffff;transition-duration:300ms;}.elementor-3519 .elementor-element.elementor-element-455dc37 .elementor-button[type="submit"] svg *{fill:#ffffff;transition-duration:300ms;}.elementor-3519 .elementor-element.elementor-element-455dc37 .e-form__buttons__wrapper__button-previous{color:#ffffff;transition-duration:300ms;}.elementor-3519 .elementor-element.elementor-element-455dc37 .e-form__buttons__wrapper__button-next:hover{background-color:#04182D;color:#ffffff;}.elementor-3519 .elementor-element.elementor-element-455dc37 .elementor-button[type="submit"]:hover{background-color:#04182D;color:#ffffff;}.elementor-3519 .elementor-element.elementor-element-455dc37 .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-3519 .elementor-element.elementor-element-455dc37 .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-3519 .elementor-element.elementor-element-07e9e03{--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:flex-start;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3519 .elementor-element.elementor-element-0bf61d3{text-align:start;}.elementor-3519 .elementor-element.elementor-element-0bf61d3 .elementor-heading-title{font-family:"Neue Haas Grotesk Display", Sans-serif;font-weight:700;color:#16232B;}.elementor-3519 .elementor-element.elementor-element-0560121{margin:40px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}.elementor-3519 .elementor-element.elementor-element-0560121 .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:12px;}.elementor-3519 .elementor-element.elementor-element-0560121 .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-12px;}.elementor-3519 .elementor-element.elementor-element-0560121 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-3519 .elementor-element.elementor-element-0560121 .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-3519 .elementor-element.elementor-element-0560121 .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-3519 .elementor-element.elementor-element-0560121 .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-3519 .elementor-element.elementor-element-0560121 .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-3519 .elementor-element.elementor-element-0560121 .elementor-field-group > label, .elementor-3519 .elementor-element.elementor-element-0560121 .elementor-field-subgroup label{color:#04182D;}.elementor-3519 .elementor-element.elementor-element-0560121 .elementor-field-type-html{padding-bottom:0px;color:#04182D;font-family:"Basis Grotesque", Sans-serif;font-size:0.94rem;font-weight:400;}.elementor-3519 .elementor-element.elementor-element-0560121 .elementor-field-group .elementor-field{color:#04182D;}.elementor-3519 .elementor-element.elementor-element-0560121 .elementor-field-group .elementor-field, .elementor-3519 .elementor-element.elementor-element-0560121 .elementor-field-subgroup label{font-family:"Basis Grotesque", Sans-serif;font-size:0.94rem;font-weight:400;}.elementor-3519 .elementor-element.elementor-element-0560121 .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#FFFFFF00;border-color:#04182D;border-radius:33px 33px 33px 33px;}.elementor-3519 .elementor-element.elementor-element-0560121 .elementor-field-group .elementor-select-wrapper select{background-color:#FFFFFF00;border-color:#04182D;border-radius:33px 33px 33px 33px;}.elementor-3519 .elementor-element.elementor-element-0560121 .elementor-field-group .elementor-select-wrapper::before{color:#04182D;}.elementor-3519 .elementor-element.elementor-element-0560121 .elementor-button span{justify-content:center;}.elementor-3519 .elementor-element.elementor-element-0560121 .elementor-button{font-family:"GT Alpina Fine", Sans-serif;font-size:1.125rem;font-weight:300;font-style:italic;border-radius:27px 27px 27px 27px;padding:0px 0px 0px 0px;}.elementor-3519 .elementor-element.elementor-element-0560121 .e-form__buttons__wrapper__button-next{background-color:#1E3C5A;color:#ffffff;transition-duration:300ms;}.elementor-3519 .elementor-element.elementor-element-0560121 .elementor-button[type="submit"]{background-color:#1E3C5A;color:#ffffff;transition-duration:300ms;}.elementor-3519 .elementor-element.elementor-element-0560121 .elementor-button[type="submit"] svg *{fill:#ffffff;transition-duration:300ms;}.elementor-3519 .elementor-element.elementor-element-0560121 .e-form__buttons__wrapper__button-previous{color:#ffffff;transition-duration:300ms;}.elementor-3519 .elementor-element.elementor-element-0560121 .e-form__buttons__wrapper__button-next:hover{background-color:#04182D;color:#ffffff;}.elementor-3519 .elementor-element.elementor-element-0560121 .elementor-button[type="submit"]:hover{background-color:#04182D;color:#ffffff;}.elementor-3519 .elementor-element.elementor-element-0560121 .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-3519 .elementor-element.elementor-element-0560121 .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-3519 .elementor-element.elementor-element-3affd6c{--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:flex-start;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3519 .elementor-element.elementor-element-12c188f{text-align:start;}.elementor-3519 .elementor-element.elementor-element-12c188f .elementor-heading-title{font-family:"Neue Haas Grotesk Display", Sans-serif;font-weight:700;color:#16232B;}.elementor-3519 .elementor-element.elementor-element-be9a312{margin:32px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--e-form-steps-indicators-spacing:0px;--e-form-steps-indicator-padding:0px;--e-form-steps-indicator-inactive-primary-color:#7A7A7A00;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:0px;--e-form-steps-divider-gap:0px;}.elementor-3519 .elementor-element.elementor-element-be9a312 .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:12px;}.elementor-3519 .elementor-element.elementor-element-be9a312 .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-12px;}.elementor-3519 .elementor-element.elementor-element-be9a312 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-3519 .elementor-element.elementor-element-be9a312 .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-3519 .elementor-element.elementor-element-be9a312 .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-3519 .elementor-element.elementor-element-be9a312 .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-3519 .elementor-element.elementor-element-be9a312 .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-3519 .elementor-element.elementor-element-be9a312 .elementor-field-group > label, .elementor-3519 .elementor-element.elementor-element-be9a312 .elementor-field-subgroup label{color:#04182D;}.elementor-3519 .elementor-element.elementor-element-be9a312 .elementor-field-type-html{padding-bottom:0px;color:#04182D;font-family:"Basis Grotesque", Sans-serif;font-size:0.94rem;font-weight:400;}.elementor-3519 .elementor-element.elementor-element-be9a312 .elementor-field-group .elementor-field{color:#04182D;}.elementor-3519 .elementor-element.elementor-element-be9a312 .elementor-field-group .elementor-field, .elementor-3519 .elementor-element.elementor-element-be9a312 .elementor-field-subgroup label{font-family:"Basis Grotesque", Sans-serif;font-size:0.94rem;font-weight:400;}.elementor-3519 .elementor-element.elementor-element-be9a312 .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#FFFFFF00;border-color:#04182D;border-radius:33px 33px 33px 33px;}.elementor-3519 .elementor-element.elementor-element-be9a312 .elementor-field-group .elementor-select-wrapper select{background-color:#FFFFFF00;border-color:#04182D;border-radius:33px 33px 33px 33px;}.elementor-3519 .elementor-element.elementor-element-be9a312 .elementor-field-group .elementor-select-wrapper::before{color:#04182D;}.elementor-3519 .elementor-element.elementor-element-be9a312 .elementor-button span{justify-content:center;}.elementor-3519 .elementor-element.elementor-element-be9a312 .elementor-button{font-family:"GT Alpina Fine", Sans-serif;font-size:1.125rem;font-weight:300;font-style:italic;border-radius:27px 27px 27px 27px;padding:0px 0px 0px 0px;}.elementor-3519 .elementor-element.elementor-element-be9a312 .e-form__buttons__wrapper__button-next{background-color:#1E3C5A;color:#ffffff;transition-duration:300ms;}.elementor-3519 .elementor-element.elementor-element-be9a312 .elementor-button[type="submit"]{background-color:#1E3C5A;color:#ffffff;transition-duration:300ms;}.elementor-3519 .elementor-element.elementor-element-be9a312 .elementor-button[type="submit"] svg *{fill:#ffffff;transition-duration:300ms;}.elementor-3519 .elementor-element.elementor-element-be9a312 .e-form__buttons__wrapper__button-previous{color:#ffffff;transition-duration:300ms;}.elementor-3519 .elementor-element.elementor-element-be9a312 .e-form__buttons__wrapper__button-next:hover{background-color:#04182D;color:#ffffff;}.elementor-3519 .elementor-element.elementor-element-be9a312 .elementor-button[type="submit"]:hover{background-color:#04182D;color:#ffffff;}.elementor-3519 .elementor-element.elementor-element-be9a312 .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-3519 .elementor-element.elementor-element-be9a312 .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-3519 .elementor-element.elementor-element-be9a312 .e-form__indicators__indicator, .elementor-3519 .elementor-element.elementor-element-be9a312 .e-form__indicators__indicator__label{font-family:"Roboto", Sans-serif;font-size:0px;font-weight:500;}.elementor-3519 .elementor-element.elementor-element-2ebaa53{--n-tabs-direction:column;--n-tabs-heading-direction:row;--n-tabs-heading-width:initial;--n-tabs-title-flex-basis:content;--n-tabs-title-flex-shrink:0;--n-tabs-heading-justify-content:flex-start;--n-tabs-title-width:initial;--n-tabs-title-height:initial;--n-tabs-title-align-items:flex-start;--n-tabs-title-flex-grow:0;--n-tabs-heading-wrap:wrap;--n-tabs-heading-overflow-x:initial;--n-tabs-title-white-space:initial;margin:16px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--n-tabs-title-justify-content:flex-start;--n-tabs-title-text-align:start;--n-tabs-title-gap:26px;--n-tabs-gap:36px;--n-tabs-title-border-radius:0px 0px 0px 0px;--n-tabs-title-padding-top:0px;--n-tabs-title-padding-right:0px;--n-tabs-title-padding-bottom:0px;--n-tabs-title-padding-left:0px;--n-tabs-title-font-size:clamp(0.8125rem, 0.7539rem + 0.2604vw, 1rem);--n-tabs-title-color:#16232B66;--n-tabs-title-color-active:#16232B;}.elementor-3519 .elementor-element.elementor-element-2ebaa53 > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected='false']:not( :hover ){background:#02010100;}.elementor-3519 .elementor-element.elementor-element-2ebaa53.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='false'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:#61CE7000;}.elementor-3519 .elementor-element.elementor-element-2ebaa53.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-3519 .elementor-element.elementor-element-2ebaa53.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='true'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:#61CE7000;}.elementor-3519 .elementor-element.elementor-element-2ebaa53.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > :is( .e-n-tab-title > .e-n-tab-title-text, .e-n-tab-title ){font-family:"Neue Haas Grotesk Display", Sans-serif;font-weight:500;}.elementor-3519 .elementor-element.elementor-element-2ebaa53 [data-touch-mode="false"] .e-n-tab-title[aria-selected="false"]:hover{--n-tabs-title-color-hover:#16232B;}:where( .elementor-3519 .elementor-element.elementor-element-2ebaa53.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-content ) > .e-con{--border-radius:0px 0px 0px 0px;--padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:0px;}.elementor-3519 .elementor-element.elementor-element-5ac350a{width:100%;max-width:100%;top:0px;z-index:1;}body:not(.rtl) .elementor-3519 .elementor-element.elementor-element-5ac350a{left:0px;}body.rtl .elementor-3519 .elementor-element.elementor-element-5ac350a{right:0px;}body.elementor-page-3519:not(.elementor-motion-effects-element-type-background), body.elementor-page-3519 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5FAFE;}@media(min-width:768px){.elementor-3519 .elementor-element.elementor-element-b695e2b{--width:480px;}}/* Start custom CSS for heading, class: .elementor-element-3edd01b */.elementor-3519 .elementor-element.elementor-element-3edd01b em {
    font-family: "GT Alpina Fine";
    font-weight: 300;
}/* End custom CSS */
/* Start custom CSS for form, class: .elementor-element-455dc37 *//* === Elementor Pro checkbox -> pill buttons (Tennis / Paddle / Pickleball) === */
/* Scoped to this specific field group to avoid affecting other checkboxes */
#membership_form .elementor-field-group-field_8746cfb .elementor-field-subgroup.elementor-subgroup-inline{
  display: flex;
  width: 100%;
  gap: 10px;
  flex-wrap: wrap !important;
}

/* Each option - auto-width based on content with min-width */
#membership_form .elementor-field-group-field_8746cfb .elementor-field-option{
  flex: 1 1 auto;
  position: relative;
  margin: 0; /* Elementor sometimes adds spacing */
}

/* Hide the native checkbox (keep it accessible/clickable) */
#membership_form .elementor-field-group-field_8746cfb input[type="checkbox"]{
  position: absolute;
  inset: 0;
  opacity: 0;
  margin: 0;
  cursor: pointer;
  z-index: 2;
}

/* Remove Elementor's default checkbox styling on labels (if present) */
#membership_form .elementor-field-group-field_8746cfb .elementor-field-option > label:before,
#membership_form .elementor-field-group-field_8746cfb .elementor-field-option > label:after{
  display: none !important;
  content: none !important;
}

/* Pill button look */
#membership_form .elementor-field-group-field_8746cfb input[type="checkbox"] + label{
  display: flex;
  align-items: center;
  justify-content: center;

  height: 40px;
  width: 100%;
  min-width: 80px;
  padding: 0 20px;
  border-radius: 33px;

  border: 1px solid rgba(30, 60, 90, 0.34); /* #1E3C5A57 */
  background: transparent;
  color: rgba(30, 60, 90, 0.34);            /* #1E3C5A57 */

  cursor: pointer;
  user-select: none;
  text-align: center;
  white-space: nowrap;

  transition: background-color .2s ease, border-color .2s ease, color .2s ease;
}

/* Hover (optional) */
#membership_form .elementor-field-group-field_8746cfb input[type="checkbox"] + label:hover{
  border-color: #04182D;
}

/* Selected / active */
#membership_form .elementor-field-group-field_8746cfb input[type="checkbox"]:checked + label{
  background-color: #04182D;
  border-color: #04182D;
  color: #FFFFFF;
}

/* Keyboard focus */
#membership_form .elementor-field-group-field_8746cfb input[type="checkbox"]:focus-visible + label{
  outline: none;
  box-shadow: 0 0 0 3px rgba(4, 24, 45, 0.25);
}

/* Mobile fallback: stack vertically on very small screens */
@media (max-width: 480px){
  #membership_form .elementor-field-group-field_8746cfb .elementor-field-option{
    flex: 1 1 calc(50% - 5px);
  }
  #membership_form .elementor-field-group-field_8746cfb input[type="checkbox"] + label{
    padding: 0 15px;
    white-space: normal;
    height: auto;
    min-height: 40px;
    padding-top: 8px;
    padding-bottom: 8px;
  }
}



/* === Elementor Pro Acceptance field -> small circular dot checkbox === */
/* Scoped to this specific acceptance field group */
#membership_form .elementor-field-group-field_bfafcb2{
  font-size: 0.625rem;      /* 10px */
  line-height: 1.2;
  color: rgba(4, 24, 45, 0.8); /* #04182DCC */
}

/* Ensure label + links inherit styles */
#membership_form .elementor-field-group-field_bfafcb2 label{
  font-size: 0.625rem;
  line-height: 1.2;
  color: rgba(4, 24, 45, 0.8);
}

/* Link styling (same color + 1px underline) */
#membership_form .elementor-field-group-field_bfafcb2 a{
  color: rgba(4, 24, 45, 0.8);
  text-decoration: underline;
  text-decoration-thickness: 0.5px;
  text-underline-offset: 0px;
}

/* Layout: keep the dot aligned with the first line */
#membership_form .elementor-field-group-field_bfafcb2 .elementor-field-subgroup .elementor-field-option{
  display: flex;
  align-items: flex-start;
  gap: 5px;
}

/* Hide the default checkbox box (and draw our own dot) */
#membership_form .elementor-field-group-field_bfafcb2 input[type="checkbox"]{
  -webkit-appearance: none;
  appearance: none;

  width: 10px;
  height: 10px;
  border-radius: 999px;

  background: #D9D9D9;
  border: none;

  margin: 0.05em 0 0 0; /* nudge down to align visually */
  flex: 0 0 10px;

  cursor: pointer;
}

/* Checked state: dot turns dark */
#membership_form .elementor-field-group-field_bfafcb2 input[type="checkbox"]:checked{
  background: #04182D;
}

/* Keyboard focus */
#membership_form .elementor-field-group-field_bfafcb2 input[type="checkbox"]:focus-visible{
  outline: none;
  box-shadow: 0 0 0 3px rgba(4, 24, 45, 0.25);
}

/* Make sure Elementor doesn't inject extra pseudo-elements */
#membership_form .elementor-field-group-field_bfafcb2 label:before,
#membership_form .elementor-field-group-field_bfafcb2 label:after{
  display: none !important;
  content: none !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-0bf61d3 */.elementor-3519 .elementor-element.elementor-element-0bf61d3 em {
    font-family: "GT Alpina Fine";
    font-weight: 300;
}/* End custom CSS */
/* Start custom CSS for form, class: .elementor-element-0560121 */#form-field-field_f5f1512 {
    border-radius: 7px !important;
}


/* === Elementor Pro Acceptance field -> small circular dot checkbox === */
/* Scoped to the press form acceptance field group */
#press_form .elementor-field-group-field_bfafcb2{
  font-size: 0.625rem;      /* 10px */
  line-height: 1.2;
  color: rgba(4, 24, 45, 0.8); /* #04182DCC */
}

/* Ensure label + links inherit styles */
#press_form .elementor-field-group-field_bfafcb2 label{
  font-size: 0.625rem;
  line-height: 1.2;
  color: rgba(4, 24, 45, 0.8);
}

/* Link styling (same color + 1px underline) */
#press_form .elementor-field-group-field_bfafcb2 a{
  color: rgba(4, 24, 45, 0.8);
  text-decoration: underline;
  text-decoration-thickness: 0.5px;
  text-underline-offset: 0px;
}

/* Layout: keep the dot aligned with the first line */
#press_form .elementor-field-group-field_bfafcb2 .elementor-field-subgroup .elementor-field-option{
  display: flex;
  align-items: flex-start;
  gap: 5px;
}

/* Hide the default checkbox box (and draw our own dot) */
#press_form .elementor-field-group-field_bfafcb2 input[type="checkbox"]{
  -webkit-appearance: none;
  appearance: none;

  width: 10px;
  height: 10px;
  border-radius: 999px;

  background: #D9D9D9;
  border: none;

  margin: 0.05em 0 0 0; /* nudge down to align visually */
  flex: 0 0 10px;

  cursor: pointer;
}

/* Checked state: dot turns dark */
#press_form .elementor-field-group-field_bfafcb2 input[type="checkbox"]:checked{
  background: #04182D;
}

/* Keyboard focus */
#press_form .elementor-field-group-field_bfafcb2 input[type="checkbox"]:focus-visible{
  outline: none;
  box-shadow: 0 0 0 3px rgba(4, 24, 45, 0.25);
}

/* Make sure Elementor doesn't inject extra pseudo-elements */
#press_form .elementor-field-group-field_bfafcb2 label:before,
#press_form .elementor-field-group-field_bfafcb2 label:after{
  display: none !important;
  content: none !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-12c188f */.elementor-3519 .elementor-element.elementor-element-12c188f em {
    font-family: "GT Alpina Fine";
    font-weight: 300;
}/* End custom CSS */
/* Start custom CSS for form, class: .elementor-element-be9a312 */.elementor-field-type-html {
    text-wrap: pretty !important;
}

#form-field-field_d5ae5c3 {
    border-radius: 7px !important;
}

#form-field-field_5ec4701 {
    border-radius: 7px !important;
}

/* ============================================= */
/* === Event Form: Radio Buttons -> Pill Button Style === */
/* ============================================= */

/* Radio field group: field_8746cfb (Step 1 - Are you a member?) */
#event_form .elementor-field-group-field_8746cfb .elementor-field-subgroup.elementor-subgroup-inline{
  display: flex;
  width: 100%;
  gap: 10px;
  flex-wrap: wrap !important;
}

#event_form .elementor-field-group-field_8746cfb .elementor-field-option{
  flex: 1 1 auto;
  position: relative;
  margin: 0;
}

#event_form .elementor-field-group-field_8746cfb input[type="radio"]{
  position: absolute;
  inset: 0;
  opacity: 0;
  margin: 0;
  cursor: pointer;
  z-index: 2;
}

#event_form .elementor-field-group-field_8746cfb .elementor-field-option > label:before,
#event_form .elementor-field-group-field_8746cfb .elementor-field-option > label:after{
  display: none !important;
  content: none !important;
}

#event_form .elementor-field-group-field_8746cfb input[type="radio"] + label{
  display: flex;
  align-items: center;
  justify-content: center;

  height: 40px;
  width: 100%;
  min-width: 80px;
  padding: 0 20px;
  border-radius: 33px;

  border: 1px solid rgba(30, 60, 90, 0.34);
  background: transparent;
  color: rgba(30, 60, 90, 0.34);

  cursor: pointer;
  user-select: none;
  text-align: center;
  white-space: nowrap;

  transition: background-color .2s ease, border-color .2s ease, color .2s ease;
}

#event_form .elementor-field-group-field_8746cfb input[type="radio"] + label:hover{
  border-color: #04182D;
}

#event_form .elementor-field-group-field_8746cfb input[type="radio"]:checked + label{
  background-color: #04182D;
  border-color: #04182D;
  color: #FFFFFF;
}

#event_form .elementor-field-group-field_8746cfb input[type="radio"]:focus-visible + label{
  outline: none;
  box-shadow: 0 0 0 3px rgba(4, 24, 45, 0.25);
}

/* Radio field group: field_b4317b9 (Step 3 - Organising own event?) */
#event_form .elementor-field-group-field_b4317b9 .elementor-field-subgroup.elementor-subgroup-inline{
  display: flex;
  width: 100%;
  gap: 10px;
  flex-wrap: wrap !important;
}

#event_form .elementor-field-group-field_b4317b9 .elementor-field-option{
  flex: 1 1 auto;
  position: relative;
  margin: 0;
}

#event_form .elementor-field-group-field_b4317b9 input[type="radio"]{
  position: absolute;
  inset: 0;
  opacity: 0;
  margin: 0;
  cursor: pointer;
  z-index: 2;
}

#event_form .elementor-field-group-field_b4317b9 .elementor-field-option > label:before,
#event_form .elementor-field-group-field_b4317b9 .elementor-field-option > label:after{
  display: none !important;
  content: none !important;
}

#event_form .elementor-field-group-field_b4317b9 input[type="radio"] + label{
  display: flex;
  align-items: center;
  justify-content: center;

  height: 40px;
  width: 100%;
  min-width: 80px;
  padding: 0 20px;
  border-radius: 33px;

  border: 1px solid rgba(30, 60, 90, 0.34);
  background: transparent;
  color: rgba(30, 60, 90, 0.34);

  cursor: pointer;
  user-select: none;
  text-align: center;
  white-space: nowrap;

  transition: background-color .2s ease, border-color .2s ease, color .2s ease;
}

#event_form .elementor-field-group-field_b4317b9 input[type="radio"] + label:hover{
  border-color: #04182D;
}

#event_form .elementor-field-group-field_b4317b9 input[type="radio"]:checked + label{
  background-color: #04182D;
  border-color: #04182D;
  color: #FFFFFF;
}

#event_form .elementor-field-group-field_b4317b9 input[type="radio"]:focus-visible + label{
  outline: none;
  box-shadow: 0 0 0 3px rgba(4, 24, 45, 0.25);
}

/* Mobile fallback for both radio groups */
@media (max-width: 480px){
  #event_form .elementor-field-group-field_8746cfb .elementor-field-option,
  #event_form .elementor-field-group-field_b4317b9 .elementor-field-option{
    flex: 1 1 calc(50% - 5px);
  }
  #event_form .elementor-field-group-field_8746cfb input[type="radio"] + label,
  #event_form .elementor-field-group-field_b4317b9 input[type="radio"] + label{
    padding: 0 15px;
    white-space: normal;
    height: auto;
    min-height: 40px;
    padding-top: 8px;
    padding-bottom: 8px;
  }
}


/* ============================================= */
/* === Event Form: Acceptance Field -> Small Circular Dot Checkbox === */
/* ============================================= */

#event_form .elementor-field-group-field_bfafcb2{
  font-size: 0.625rem;
  line-height: 1.2;
  color: rgba(4, 24, 45, 0.8);
}

#event_form .elementor-field-group-field_bfafcb2 label{
  font-size: 0.625rem;
  line-height: 1.2;
  color: rgba(4, 24, 45, 0.8);
}

#event_form .elementor-field-group-field_bfafcb2 a{
  color: rgba(4, 24, 45, 0.8);
  text-decoration: underline;
  text-decoration-thickness: 0.5px;
  text-underline-offset: 0px;
}

#event_form .elementor-field-group-field_bfafcb2 .elementor-field-subgroup .elementor-field-option{
  display: flex;
  align-items: flex-start;
  gap: 5px;
}

#event_form .elementor-field-group-field_bfafcb2 input[type="checkbox"]{
  -webkit-appearance: none;
  appearance: none;

  width: 10px;
  height: 10px;
  border-radius: 999px;

  background: #D9D9D9;
  border: none;

  margin: 0.05em 0 0 0;
  flex: 0 0 10px;

  cursor: pointer;
}

#event_form .elementor-field-group-field_bfafcb2 input[type="checkbox"]:checked{
  background: #04182D;
}

#event_form .elementor-field-group-field_bfafcb2 input[type="checkbox"]:focus-visible{
  outline: none;
  box-shadow: 0 0 0 3px rgba(4, 24, 45, 0.25);
}

#event_form .elementor-field-group-field_bfafcb2 label:before,
#event_form .elementor-field-group-field_bfafcb2 label:after{
  display: none !important;
  content: none !important;
}/* ============================================= */
/* === Event Form: Radio Buttons -> Pill Button Style === */
/* ============================================= */

/* Radio field group: field_8746cfb (Step 1 - Are you a member?) */
#event_form .elementor-field-group-field_8746cfb .elementor-field-subgroup.elementor-subgroup-inline{
  display: flex;
  width: 100%;
  gap: 10px;
  flex-wrap: wrap !important;
}

#event_form .elementor-field-group-field_8746cfb .elementor-field-option{
  flex: 1 1 auto;
  position: relative;
  margin: 0;
}

#event_form .elementor-field-group-field_8746cfb input[type="radio"]{
  position: absolute;
  inset: 0;
  opacity: 0;
  margin: 0;
  cursor: pointer;
  z-index: 2;
}

#event_form .elementor-field-group-field_8746cfb .elementor-field-option > label:before,
#event_form .elementor-field-group-field_8746cfb .elementor-field-option > label:after{
  display: none !important;
  content: none !important;
}

#event_form .elementor-field-group-field_8746cfb input[type="radio"] + label{
  display: flex;
  align-items: center;
  justify-content: center;

  height: 40px;
  width: 100%;
  min-width: 80px;
  padding: 0 20px;
  border-radius: 33px;

  border: 1px solid rgba(30, 60, 90, 0.34);
  background: transparent;
  color: rgba(30, 60, 90, 0.34);

  cursor: pointer;
  user-select: none;
  text-align: center;
  white-space: nowrap;

  transition: background-color .2s ease, border-color .2s ease, color .2s ease;
}

#event_form .elementor-field-group-field_8746cfb input[type="radio"] + label:hover{
  border-color: #04182D;
}

#event_form .elementor-field-group-field_8746cfb input[type="radio"]:checked + label{
  background-color: #04182D;
  border-color: #04182D;
  color: #FFFFFF;
}

#event_form .elementor-field-group-field_8746cfb input[type="radio"]:focus-visible + label{
  outline: none;
  box-shadow: 0 0 0 3px rgba(4, 24, 45, 0.25);
}

/* Radio field group: field_b4317b9 (Step 3 - Organising own event?) */
#event_form .elementor-field-group-field_b4317b9 .elementor-field-subgroup.elementor-subgroup-inline{
  display: flex;
  width: 100%;
  gap: 10px;
  flex-wrap: wrap !important;
}

#event_form .elementor-field-group-field_b4317b9 .elementor-field-option{
  flex: 1 1 auto;
  position: relative;
  margin: 0;
}

#event_form .elementor-field-group-field_b4317b9 input[type="radio"]{
  position: absolute;
  inset: 0;
  opacity: 0;
  margin: 0;
  cursor: pointer;
  z-index: 2;
}

#event_form .elementor-field-group-field_b4317b9 .elementor-field-option > label:before,
#event_form .elementor-field-group-field_b4317b9 .elementor-field-option > label:after{
  display: none !important;
  content: none !important;
}

#event_form .elementor-field-group-field_b4317b9 input[type="radio"] + label{
  display: flex;
  align-items: center;
  justify-content: center;

  height: 40px;
  width: 100%;
  min-width: 80px;
  padding: 0 20px;
  border-radius: 33px;

  border: 1px solid rgba(30, 60, 90, 0.34);
  background: transparent;
  color: rgba(30, 60, 90, 0.34);

  cursor: pointer;
  user-select: none;
  text-align: center;
  white-space: nowrap;

  transition: background-color .2s ease, border-color .2s ease, color .2s ease;
}

#event_form .elementor-field-group-field_b4317b9 input[type="radio"] + label:hover{
  border-color: #04182D;
}

#event_form .elementor-field-group-field_b4317b9 input[type="radio"]:checked + label{
  background-color: #04182D;
  border-color: #04182D;
  color: #FFFFFF;
}

#event_form .elementor-field-group-field_b4317b9 input[type="radio"]:focus-visible + label{
  outline: none;
  box-shadow: 0 0 0 3px rgba(4, 24, 45, 0.25);
}

/* Mobile fallback for both radio groups */
@media (max-width: 480px){
  #event_form .elementor-field-group-field_8746cfb .elementor-field-option,
  #event_form .elementor-field-group-field_b4317b9 .elementor-field-option{
    flex: 1 1 calc(50% - 5px);
  }
  #event_form .elementor-field-group-field_8746cfb input[type="radio"] + label,
  #event_form .elementor-field-group-field_b4317b9 input[type="radio"] + label{
    padding: 0 15px;
    white-space: normal;
    height: auto;
    min-height: 40px;
    padding-top: 8px;
    padding-bottom: 8px;
  }
}


/* ============================================= */
/* === Event Form: Acceptance Field -> Small Circular Dot Checkbox === */
/* ============================================= */

#event_form .elementor-field-group-field_bfafcb2{
  font-size: 0.625rem;
  line-height: 1.2;
  color: rgba(4, 24, 45, 0.8);
}

#event_form .elementor-field-group-field_bfafcb2 label{
  font-size: 0.625rem;
  line-height: 1.2;
  color: rgba(4, 24, 45, 0.8);
}

#event_form .elementor-field-group-field_bfafcb2 a{
  color: rgba(4, 24, 45, 0.8);
  text-decoration: underline;
  text-decoration-thickness: 0.5px;
  text-underline-offset: 0px;
}

#event_form .elementor-field-group-field_bfafcb2 .elementor-field-subgroup .elementor-field-option{
  display: flex;
  align-items: flex-start;
  gap: 5px;
}

#event_form .elementor-field-group-field_bfafcb2 input[type="checkbox"]{
  -webkit-appearance: none;
  appearance: none;

  width: 10px;
  height: 10px;
  border-radius: 999px;

  background: #D9D9D9;
  border: none;

  margin: 0.05em 0 0 0;
  flex: 0 0 10px;

  cursor: pointer;
}

#event_form .elementor-field-group-field_bfafcb2 input[type="checkbox"]:checked{
  background: #04182D;
}

#event_form .elementor-field-group-field_bfafcb2 input[type="checkbox"]:focus-visible{
  outline: none;
  box-shadow: 0 0 0 3px rgba(4, 24, 45, 0.25);
}

#event_form .elementor-field-group-field_bfafcb2 label:before,
#event_form .elementor-field-group-field_bfafcb2 label:after{
  display: none !important;
  content: none !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-3edd01b */.elementor-3519 .elementor-element.elementor-element-3edd01b em {
    font-family: "GT Alpina Fine";
    font-weight: 300;
}/* End custom CSS */
/* Start custom CSS for form, class: .elementor-element-455dc37 *//* === Elementor Pro checkbox -> pill buttons (Tennis / Paddle / Pickleball) === */
/* Scoped to this specific field group to avoid affecting other checkboxes */
#membership_form .elementor-field-group-field_8746cfb .elementor-field-subgroup.elementor-subgroup-inline{
  display: flex;
  width: 100%;
  gap: 10px;
  flex-wrap: wrap !important;
}

/* Each option - auto-width based on content with min-width */
#membership_form .elementor-field-group-field_8746cfb .elementor-field-option{
  flex: 1 1 auto;
  position: relative;
  margin: 0; /* Elementor sometimes adds spacing */
}

/* Hide the native checkbox (keep it accessible/clickable) */
#membership_form .elementor-field-group-field_8746cfb input[type="checkbox"]{
  position: absolute;
  inset: 0;
  opacity: 0;
  margin: 0;
  cursor: pointer;
  z-index: 2;
}

/* Remove Elementor's default checkbox styling on labels (if present) */
#membership_form .elementor-field-group-field_8746cfb .elementor-field-option > label:before,
#membership_form .elementor-field-group-field_8746cfb .elementor-field-option > label:after{
  display: none !important;
  content: none !important;
}

/* Pill button look */
#membership_form .elementor-field-group-field_8746cfb input[type="checkbox"] + label{
  display: flex;
  align-items: center;
  justify-content: center;

  height: 40px;
  width: 100%;
  min-width: 80px;
  padding: 0 20px;
  border-radius: 33px;

  border: 1px solid rgba(30, 60, 90, 0.34); /* #1E3C5A57 */
  background: transparent;
  color: rgba(30, 60, 90, 0.34);            /* #1E3C5A57 */

  cursor: pointer;
  user-select: none;
  text-align: center;
  white-space: nowrap;

  transition: background-color .2s ease, border-color .2s ease, color .2s ease;
}

/* Hover (optional) */
#membership_form .elementor-field-group-field_8746cfb input[type="checkbox"] + label:hover{
  border-color: #04182D;
}

/* Selected / active */
#membership_form .elementor-field-group-field_8746cfb input[type="checkbox"]:checked + label{
  background-color: #04182D;
  border-color: #04182D;
  color: #FFFFFF;
}

/* Keyboard focus */
#membership_form .elementor-field-group-field_8746cfb input[type="checkbox"]:focus-visible + label{
  outline: none;
  box-shadow: 0 0 0 3px rgba(4, 24, 45, 0.25);
}

/* Mobile fallback: stack vertically on very small screens */
@media (max-width: 480px){
  #membership_form .elementor-field-group-field_8746cfb .elementor-field-option{
    flex: 1 1 calc(50% - 5px);
  }
  #membership_form .elementor-field-group-field_8746cfb input[type="checkbox"] + label{
    padding: 0 15px;
    white-space: normal;
    height: auto;
    min-height: 40px;
    padding-top: 8px;
    padding-bottom: 8px;
  }
}



/* === Elementor Pro Acceptance field -> small circular dot checkbox === */
/* Scoped to this specific acceptance field group */
#membership_form .elementor-field-group-field_bfafcb2{
  font-size: 0.625rem;      /* 10px */
  line-height: 1.2;
  color: rgba(4, 24, 45, 0.8); /* #04182DCC */
}

/* Ensure label + links inherit styles */
#membership_form .elementor-field-group-field_bfafcb2 label{
  font-size: 0.625rem;
  line-height: 1.2;
  color: rgba(4, 24, 45, 0.8);
}

/* Link styling (same color + 1px underline) */
#membership_form .elementor-field-group-field_bfafcb2 a{
  color: rgba(4, 24, 45, 0.8);
  text-decoration: underline;
  text-decoration-thickness: 0.5px;
  text-underline-offset: 0px;
}

/* Layout: keep the dot aligned with the first line */
#membership_form .elementor-field-group-field_bfafcb2 .elementor-field-subgroup .elementor-field-option{
  display: flex;
  align-items: flex-start;
  gap: 5px;
}

/* Hide the default checkbox box (and draw our own dot) */
#membership_form .elementor-field-group-field_bfafcb2 input[type="checkbox"]{
  -webkit-appearance: none;
  appearance: none;

  width: 10px;
  height: 10px;
  border-radius: 999px;

  background: #D9D9D9;
  border: none;

  margin: 0.05em 0 0 0; /* nudge down to align visually */
  flex: 0 0 10px;

  cursor: pointer;
}

/* Checked state: dot turns dark */
#membership_form .elementor-field-group-field_bfafcb2 input[type="checkbox"]:checked{
  background: #04182D;
}

/* Keyboard focus */
#membership_form .elementor-field-group-field_bfafcb2 input[type="checkbox"]:focus-visible{
  outline: none;
  box-shadow: 0 0 0 3px rgba(4, 24, 45, 0.25);
}

/* Make sure Elementor doesn't inject extra pseudo-elements */
#membership_form .elementor-field-group-field_bfafcb2 label:before,
#membership_form .elementor-field-group-field_bfafcb2 label:after{
  display: none !important;
  content: none !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-0bf61d3 */.elementor-3519 .elementor-element.elementor-element-0bf61d3 em {
    font-family: "GT Alpina Fine";
    font-weight: 300;
}/* End custom CSS */
/* Start custom CSS for form, class: .elementor-element-0560121 */#form-field-field_f5f1512 {
    border-radius: 7px !important;
}


/* === Elementor Pro Acceptance field -> small circular dot checkbox === */
/* Scoped to the press form acceptance field group */
#press_form .elementor-field-group-field_bfafcb2{
  font-size: 0.625rem;      /* 10px */
  line-height: 1.2;
  color: rgba(4, 24, 45, 0.8); /* #04182DCC */
}

/* Ensure label + links inherit styles */
#press_form .elementor-field-group-field_bfafcb2 label{
  font-size: 0.625rem;
  line-height: 1.2;
  color: rgba(4, 24, 45, 0.8);
}

/* Link styling (same color + 1px underline) */
#press_form .elementor-field-group-field_bfafcb2 a{
  color: rgba(4, 24, 45, 0.8);
  text-decoration: underline;
  text-decoration-thickness: 0.5px;
  text-underline-offset: 0px;
}

/* Layout: keep the dot aligned with the first line */
#press_form .elementor-field-group-field_bfafcb2 .elementor-field-subgroup .elementor-field-option{
  display: flex;
  align-items: flex-start;
  gap: 5px;
}

/* Hide the default checkbox box (and draw our own dot) */
#press_form .elementor-field-group-field_bfafcb2 input[type="checkbox"]{
  -webkit-appearance: none;
  appearance: none;

  width: 10px;
  height: 10px;
  border-radius: 999px;

  background: #D9D9D9;
  border: none;

  margin: 0.05em 0 0 0; /* nudge down to align visually */
  flex: 0 0 10px;

  cursor: pointer;
}

/* Checked state: dot turns dark */
#press_form .elementor-field-group-field_bfafcb2 input[type="checkbox"]:checked{
  background: #04182D;
}

/* Keyboard focus */
#press_form .elementor-field-group-field_bfafcb2 input[type="checkbox"]:focus-visible{
  outline: none;
  box-shadow: 0 0 0 3px rgba(4, 24, 45, 0.25);
}

/* Make sure Elementor doesn't inject extra pseudo-elements */
#press_form .elementor-field-group-field_bfafcb2 label:before,
#press_form .elementor-field-group-field_bfafcb2 label:after{
  display: none !important;
  content: none !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-12c188f */.elementor-3519 .elementor-element.elementor-element-12c188f em {
    font-family: "GT Alpina Fine";
    font-weight: 300;
}/* End custom CSS */
/* Start custom CSS for form, class: .elementor-element-be9a312 */.elementor-field-type-html {
    text-wrap: pretty !important;
}

#form-field-field_d5ae5c3 {
    border-radius: 7px !important;
}

#form-field-field_5ec4701 {
    border-radius: 7px !important;
}

/* ============================================= */
/* === Event Form: Radio Buttons -> Pill Button Style === */
/* ============================================= */

/* Radio field group: field_8746cfb (Step 1 - Are you a member?) */
#event_form .elementor-field-group-field_8746cfb .elementor-field-subgroup.elementor-subgroup-inline{
  display: flex;
  width: 100%;
  gap: 10px;
  flex-wrap: wrap !important;
}

#event_form .elementor-field-group-field_8746cfb .elementor-field-option{
  flex: 1 1 auto;
  position: relative;
  margin: 0;
}

#event_form .elementor-field-group-field_8746cfb input[type="radio"]{
  position: absolute;
  inset: 0;
  opacity: 0;
  margin: 0;
  cursor: pointer;
  z-index: 2;
}

#event_form .elementor-field-group-field_8746cfb .elementor-field-option > label:before,
#event_form .elementor-field-group-field_8746cfb .elementor-field-option > label:after{
  display: none !important;
  content: none !important;
}

#event_form .elementor-field-group-field_8746cfb input[type="radio"] + label{
  display: flex;
  align-items: center;
  justify-content: center;

  height: 40px;
  width: 100%;
  min-width: 80px;
  padding: 0 20px;
  border-radius: 33px;

  border: 1px solid rgba(30, 60, 90, 0.34);
  background: transparent;
  color: rgba(30, 60, 90, 0.34);

  cursor: pointer;
  user-select: none;
  text-align: center;
  white-space: nowrap;

  transition: background-color .2s ease, border-color .2s ease, color .2s ease;
}

#event_form .elementor-field-group-field_8746cfb input[type="radio"] + label:hover{
  border-color: #04182D;
}

#event_form .elementor-field-group-field_8746cfb input[type="radio"]:checked + label{
  background-color: #04182D;
  border-color: #04182D;
  color: #FFFFFF;
}

#event_form .elementor-field-group-field_8746cfb input[type="radio"]:focus-visible + label{
  outline: none;
  box-shadow: 0 0 0 3px rgba(4, 24, 45, 0.25);
}

/* Radio field group: field_b4317b9 (Step 3 - Organising own event?) */
#event_form .elementor-field-group-field_b4317b9 .elementor-field-subgroup.elementor-subgroup-inline{
  display: flex;
  width: 100%;
  gap: 10px;
  flex-wrap: wrap !important;
}

#event_form .elementor-field-group-field_b4317b9 .elementor-field-option{
  flex: 1 1 auto;
  position: relative;
  margin: 0;
}

#event_form .elementor-field-group-field_b4317b9 input[type="radio"]{
  position: absolute;
  inset: 0;
  opacity: 0;
  margin: 0;
  cursor: pointer;
  z-index: 2;
}

#event_form .elementor-field-group-field_b4317b9 .elementor-field-option > label:before,
#event_form .elementor-field-group-field_b4317b9 .elementor-field-option > label:after{
  display: none !important;
  content: none !important;
}

#event_form .elementor-field-group-field_b4317b9 input[type="radio"] + label{
  display: flex;
  align-items: center;
  justify-content: center;

  height: 40px;
  width: 100%;
  min-width: 80px;
  padding: 0 20px;
  border-radius: 33px;

  border: 1px solid rgba(30, 60, 90, 0.34);
  background: transparent;
  color: rgba(30, 60, 90, 0.34);

  cursor: pointer;
  user-select: none;
  text-align: center;
  white-space: nowrap;

  transition: background-color .2s ease, border-color .2s ease, color .2s ease;
}

#event_form .elementor-field-group-field_b4317b9 input[type="radio"] + label:hover{
  border-color: #04182D;
}

#event_form .elementor-field-group-field_b4317b9 input[type="radio"]:checked + label{
  background-color: #04182D;
  border-color: #04182D;
  color: #FFFFFF;
}

#event_form .elementor-field-group-field_b4317b9 input[type="radio"]:focus-visible + label{
  outline: none;
  box-shadow: 0 0 0 3px rgba(4, 24, 45, 0.25);
}

/* Mobile fallback for both radio groups */
@media (max-width: 480px){
  #event_form .elementor-field-group-field_8746cfb .elementor-field-option,
  #event_form .elementor-field-group-field_b4317b9 .elementor-field-option{
    flex: 1 1 calc(50% - 5px);
  }
  #event_form .elementor-field-group-field_8746cfb input[type="radio"] + label,
  #event_form .elementor-field-group-field_b4317b9 input[type="radio"] + label{
    padding: 0 15px;
    white-space: normal;
    height: auto;
    min-height: 40px;
    padding-top: 8px;
    padding-bottom: 8px;
  }
}


/* ============================================= */
/* === Event Form: Acceptance Field -> Small Circular Dot Checkbox === */
/* ============================================= */

#event_form .elementor-field-group-field_bfafcb2{
  font-size: 0.625rem;
  line-height: 1.2;
  color: rgba(4, 24, 45, 0.8);
}

#event_form .elementor-field-group-field_bfafcb2 label{
  font-size: 0.625rem;
  line-height: 1.2;
  color: rgba(4, 24, 45, 0.8);
}

#event_form .elementor-field-group-field_bfafcb2 a{
  color: rgba(4, 24, 45, 0.8);
  text-decoration: underline;
  text-decoration-thickness: 0.5px;
  text-underline-offset: 0px;
}

#event_form .elementor-field-group-field_bfafcb2 .elementor-field-subgroup .elementor-field-option{
  display: flex;
  align-items: flex-start;
  gap: 5px;
}

#event_form .elementor-field-group-field_bfafcb2 input[type="checkbox"]{
  -webkit-appearance: none;
  appearance: none;

  width: 10px;
  height: 10px;
  border-radius: 999px;

  background: #D9D9D9;
  border: none;

  margin: 0.05em 0 0 0;
  flex: 0 0 10px;

  cursor: pointer;
}

#event_form .elementor-field-group-field_bfafcb2 input[type="checkbox"]:checked{
  background: #04182D;
}

#event_form .elementor-field-group-field_bfafcb2 input[type="checkbox"]:focus-visible{
  outline: none;
  box-shadow: 0 0 0 3px rgba(4, 24, 45, 0.25);
}

#event_form .elementor-field-group-field_bfafcb2 label:before,
#event_form .elementor-field-group-field_bfafcb2 label:after{
  display: none !important;
  content: none !important;
}/* ============================================= */
/* === Event Form: Radio Buttons -> Pill Button Style === */
/* ============================================= */

/* Radio field group: field_8746cfb (Step 1 - Are you a member?) */
#event_form .elementor-field-group-field_8746cfb .elementor-field-subgroup.elementor-subgroup-inline{
  display: flex;
  width: 100%;
  gap: 10px;
  flex-wrap: wrap !important;
}

#event_form .elementor-field-group-field_8746cfb .elementor-field-option{
  flex: 1 1 auto;
  position: relative;
  margin: 0;
}

#event_form .elementor-field-group-field_8746cfb input[type="radio"]{
  position: absolute;
  inset: 0;
  opacity: 0;
  margin: 0;
  cursor: pointer;
  z-index: 2;
}

#event_form .elementor-field-group-field_8746cfb .elementor-field-option > label:before,
#event_form .elementor-field-group-field_8746cfb .elementor-field-option > label:after{
  display: none !important;
  content: none !important;
}

#event_form .elementor-field-group-field_8746cfb input[type="radio"] + label{
  display: flex;
  align-items: center;
  justify-content: center;

  height: 40px;
  width: 100%;
  min-width: 80px;
  padding: 0 20px;
  border-radius: 33px;

  border: 1px solid rgba(30, 60, 90, 0.34);
  background: transparent;
  color: rgba(30, 60, 90, 0.34);

  cursor: pointer;
  user-select: none;
  text-align: center;
  white-space: nowrap;

  transition: background-color .2s ease, border-color .2s ease, color .2s ease;
}

#event_form .elementor-field-group-field_8746cfb input[type="radio"] + label:hover{
  border-color: #04182D;
}

#event_form .elementor-field-group-field_8746cfb input[type="radio"]:checked + label{
  background-color: #04182D;
  border-color: #04182D;
  color: #FFFFFF;
}

#event_form .elementor-field-group-field_8746cfb input[type="radio"]:focus-visible + label{
  outline: none;
  box-shadow: 0 0 0 3px rgba(4, 24, 45, 0.25);
}

/* Radio field group: field_b4317b9 (Step 3 - Organising own event?) */
#event_form .elementor-field-group-field_b4317b9 .elementor-field-subgroup.elementor-subgroup-inline{
  display: flex;
  width: 100%;
  gap: 10px;
  flex-wrap: wrap !important;
}

#event_form .elementor-field-group-field_b4317b9 .elementor-field-option{
  flex: 1 1 auto;
  position: relative;
  margin: 0;
}

#event_form .elementor-field-group-field_b4317b9 input[type="radio"]{
  position: absolute;
  inset: 0;
  opacity: 0;
  margin: 0;
  cursor: pointer;
  z-index: 2;
}

#event_form .elementor-field-group-field_b4317b9 .elementor-field-option > label:before,
#event_form .elementor-field-group-field_b4317b9 .elementor-field-option > label:after{
  display: none !important;
  content: none !important;
}

#event_form .elementor-field-group-field_b4317b9 input[type="radio"] + label{
  display: flex;
  align-items: center;
  justify-content: center;

  height: 40px;
  width: 100%;
  min-width: 80px;
  padding: 0 20px;
  border-radius: 33px;

  border: 1px solid rgba(30, 60, 90, 0.34);
  background: transparent;
  color: rgba(30, 60, 90, 0.34);

  cursor: pointer;
  user-select: none;
  text-align: center;
  white-space: nowrap;

  transition: background-color .2s ease, border-color .2s ease, color .2s ease;
}

#event_form .elementor-field-group-field_b4317b9 input[type="radio"] + label:hover{
  border-color: #04182D;
}

#event_form .elementor-field-group-field_b4317b9 input[type="radio"]:checked + label{
  background-color: #04182D;
  border-color: #04182D;
  color: #FFFFFF;
}

#event_form .elementor-field-group-field_b4317b9 input[type="radio"]:focus-visible + label{
  outline: none;
  box-shadow: 0 0 0 3px rgba(4, 24, 45, 0.25);
}

/* Mobile fallback for both radio groups */
@media (max-width: 480px){
  #event_form .elementor-field-group-field_8746cfb .elementor-field-option,
  #event_form .elementor-field-group-field_b4317b9 .elementor-field-option{
    flex: 1 1 calc(50% - 5px);
  }
  #event_form .elementor-field-group-field_8746cfb input[type="radio"] + label,
  #event_form .elementor-field-group-field_b4317b9 input[type="radio"] + label{
    padding: 0 15px;
    white-space: normal;
    height: auto;
    min-height: 40px;
    padding-top: 8px;
    padding-bottom: 8px;
  }
}


/* ============================================= */
/* === Event Form: Acceptance Field -> Small Circular Dot Checkbox === */
/* ============================================= */

#event_form .elementor-field-group-field_bfafcb2{
  font-size: 0.625rem;
  line-height: 1.2;
  color: rgba(4, 24, 45, 0.8);
}

#event_form .elementor-field-group-field_bfafcb2 label{
  font-size: 0.625rem;
  line-height: 1.2;
  color: rgba(4, 24, 45, 0.8);
}

#event_form .elementor-field-group-field_bfafcb2 a{
  color: rgba(4, 24, 45, 0.8);
  text-decoration: underline;
  text-decoration-thickness: 0.5px;
  text-underline-offset: 0px;
}

#event_form .elementor-field-group-field_bfafcb2 .elementor-field-subgroup .elementor-field-option{
  display: flex;
  align-items: flex-start;
  gap: 5px;
}

#event_form .elementor-field-group-field_bfafcb2 input[type="checkbox"]{
  -webkit-appearance: none;
  appearance: none;

  width: 10px;
  height: 10px;
  border-radius: 999px;

  background: #D9D9D9;
  border: none;

  margin: 0.05em 0 0 0;
  flex: 0 0 10px;

  cursor: pointer;
}

#event_form .elementor-field-group-field_bfafcb2 input[type="checkbox"]:checked{
  background: #04182D;
}

#event_form .elementor-field-group-field_bfafcb2 input[type="checkbox"]:focus-visible{
  outline: none;
  box-shadow: 0 0 0 3px rgba(4, 24, 45, 0.25);
}

#event_form .elementor-field-group-field_bfafcb2 label:before,
#event_form .elementor-field-group-field_bfafcb2 label:after{
  display: none !important;
  content: none !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-3edd01b */.elementor-3519 .elementor-element.elementor-element-3edd01b em {
    font-family: "GT Alpina Fine";
    font-weight: 300;
}/* End custom CSS */
/* Start custom CSS for form, class: .elementor-element-455dc37 *//* === Elementor Pro checkbox -> pill buttons (Tennis / Paddle / Pickleball) === */
/* Scoped to this specific field group to avoid affecting other checkboxes */
#membership_form .elementor-field-group-field_8746cfb .elementor-field-subgroup.elementor-subgroup-inline{
  display: flex;
  width: 100%;
  gap: 10px;
  flex-wrap: wrap !important;
}

/* Each option - auto-width based on content with min-width */
#membership_form .elementor-field-group-field_8746cfb .elementor-field-option{
  flex: 1 1 auto;
  position: relative;
  margin: 0; /* Elementor sometimes adds spacing */
}

/* Hide the native checkbox (keep it accessible/clickable) */
#membership_form .elementor-field-group-field_8746cfb input[type="checkbox"]{
  position: absolute;
  inset: 0;
  opacity: 0;
  margin: 0;
  cursor: pointer;
  z-index: 2;
}

/* Remove Elementor's default checkbox styling on labels (if present) */
#membership_form .elementor-field-group-field_8746cfb .elementor-field-option > label:before,
#membership_form .elementor-field-group-field_8746cfb .elementor-field-option > label:after{
  display: none !important;
  content: none !important;
}

/* Pill button look */
#membership_form .elementor-field-group-field_8746cfb input[type="checkbox"] + label{
  display: flex;
  align-items: center;
  justify-content: center;

  height: 40px;
  width: 100%;
  min-width: 80px;
  padding: 0 20px;
  border-radius: 33px;

  border: 1px solid rgba(30, 60, 90, 0.34); /* #1E3C5A57 */
  background: transparent;
  color: rgba(30, 60, 90, 0.34);            /* #1E3C5A57 */

  cursor: pointer;
  user-select: none;
  text-align: center;
  white-space: nowrap;

  transition: background-color .2s ease, border-color .2s ease, color .2s ease;
}

/* Hover (optional) */
#membership_form .elementor-field-group-field_8746cfb input[type="checkbox"] + label:hover{
  border-color: #04182D;
}

/* Selected / active */
#membership_form .elementor-field-group-field_8746cfb input[type="checkbox"]:checked + label{
  background-color: #04182D;
  border-color: #04182D;
  color: #FFFFFF;
}

/* Keyboard focus */
#membership_form .elementor-field-group-field_8746cfb input[type="checkbox"]:focus-visible + label{
  outline: none;
  box-shadow: 0 0 0 3px rgba(4, 24, 45, 0.25);
}

/* Mobile fallback: stack vertically on very small screens */
@media (max-width: 480px){
  #membership_form .elementor-field-group-field_8746cfb .elementor-field-option{
    flex: 1 1 calc(50% - 5px);
  }
  #membership_form .elementor-field-group-field_8746cfb input[type="checkbox"] + label{
    padding: 0 15px;
    white-space: normal;
    height: auto;
    min-height: 40px;
    padding-top: 8px;
    padding-bottom: 8px;
  }
}



/* === Elementor Pro Acceptance field -> small circular dot checkbox === */
/* Scoped to this specific acceptance field group */
#membership_form .elementor-field-group-field_bfafcb2{
  font-size: 0.625rem;      /* 10px */
  line-height: 1.2;
  color: rgba(4, 24, 45, 0.8); /* #04182DCC */
}

/* Ensure label + links inherit styles */
#membership_form .elementor-field-group-field_bfafcb2 label{
  font-size: 0.625rem;
  line-height: 1.2;
  color: rgba(4, 24, 45, 0.8);
}

/* Link styling (same color + 1px underline) */
#membership_form .elementor-field-group-field_bfafcb2 a{
  color: rgba(4, 24, 45, 0.8);
  text-decoration: underline;
  text-decoration-thickness: 0.5px;
  text-underline-offset: 0px;
}

/* Layout: keep the dot aligned with the first line */
#membership_form .elementor-field-group-field_bfafcb2 .elementor-field-subgroup .elementor-field-option{
  display: flex;
  align-items: flex-start;
  gap: 5px;
}

/* Hide the default checkbox box (and draw our own dot) */
#membership_form .elementor-field-group-field_bfafcb2 input[type="checkbox"]{
  -webkit-appearance: none;
  appearance: none;

  width: 10px;
  height: 10px;
  border-radius: 999px;

  background: #D9D9D9;
  border: none;

  margin: 0.05em 0 0 0; /* nudge down to align visually */
  flex: 0 0 10px;

  cursor: pointer;
}

/* Checked state: dot turns dark */
#membership_form .elementor-field-group-field_bfafcb2 input[type="checkbox"]:checked{
  background: #04182D;
}

/* Keyboard focus */
#membership_form .elementor-field-group-field_bfafcb2 input[type="checkbox"]:focus-visible{
  outline: none;
  box-shadow: 0 0 0 3px rgba(4, 24, 45, 0.25);
}

/* Make sure Elementor doesn't inject extra pseudo-elements */
#membership_form .elementor-field-group-field_bfafcb2 label:before,
#membership_form .elementor-field-group-field_bfafcb2 label:after{
  display: none !important;
  content: none !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-0bf61d3 */.elementor-3519 .elementor-element.elementor-element-0bf61d3 em {
    font-family: "GT Alpina Fine";
    font-weight: 300;
}/* End custom CSS */
/* Start custom CSS for form, class: .elementor-element-0560121 */#form-field-field_f5f1512 {
    border-radius: 7px !important;
}


/* === Elementor Pro Acceptance field -> small circular dot checkbox === */
/* Scoped to the press form acceptance field group */
#press_form .elementor-field-group-field_bfafcb2{
  font-size: 0.625rem;      /* 10px */
  line-height: 1.2;
  color: rgba(4, 24, 45, 0.8); /* #04182DCC */
}

/* Ensure label + links inherit styles */
#press_form .elementor-field-group-field_bfafcb2 label{
  font-size: 0.625rem;
  line-height: 1.2;
  color: rgba(4, 24, 45, 0.8);
}

/* Link styling (same color + 1px underline) */
#press_form .elementor-field-group-field_bfafcb2 a{
  color: rgba(4, 24, 45, 0.8);
  text-decoration: underline;
  text-decoration-thickness: 0.5px;
  text-underline-offset: 0px;
}

/* Layout: keep the dot aligned with the first line */
#press_form .elementor-field-group-field_bfafcb2 .elementor-field-subgroup .elementor-field-option{
  display: flex;
  align-items: flex-start;
  gap: 5px;
}

/* Hide the default checkbox box (and draw our own dot) */
#press_form .elementor-field-group-field_bfafcb2 input[type="checkbox"]{
  -webkit-appearance: none;
  appearance: none;

  width: 10px;
  height: 10px;
  border-radius: 999px;

  background: #D9D9D9;
  border: none;

  margin: 0.05em 0 0 0; /* nudge down to align visually */
  flex: 0 0 10px;

  cursor: pointer;
}

/* Checked state: dot turns dark */
#press_form .elementor-field-group-field_bfafcb2 input[type="checkbox"]:checked{
  background: #04182D;
}

/* Keyboard focus */
#press_form .elementor-field-group-field_bfafcb2 input[type="checkbox"]:focus-visible{
  outline: none;
  box-shadow: 0 0 0 3px rgba(4, 24, 45, 0.25);
}

/* Make sure Elementor doesn't inject extra pseudo-elements */
#press_form .elementor-field-group-field_bfafcb2 label:before,
#press_form .elementor-field-group-field_bfafcb2 label:after{
  display: none !important;
  content: none !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-12c188f */.elementor-3519 .elementor-element.elementor-element-12c188f em {
    font-family: "GT Alpina Fine";
    font-weight: 300;
}/* End custom CSS */
/* Start custom CSS for form, class: .elementor-element-be9a312 */.elementor-field-type-html {
    text-wrap: pretty !important;
}

#form-field-field_d5ae5c3 {
    border-radius: 7px !important;
}

#form-field-field_5ec4701 {
    border-radius: 7px !important;
}

/* ============================================= */
/* === Event Form: Radio Buttons -> Pill Button Style === */
/* ============================================= */

/* Radio field group: field_8746cfb (Step 1 - Are you a member?) */
#event_form .elementor-field-group-field_8746cfb .elementor-field-subgroup.elementor-subgroup-inline{
  display: flex;
  width: 100%;
  gap: 10px;
  flex-wrap: wrap !important;
}

#event_form .elementor-field-group-field_8746cfb .elementor-field-option{
  flex: 1 1 auto;
  position: relative;
  margin: 0;
}

#event_form .elementor-field-group-field_8746cfb input[type="radio"]{
  position: absolute;
  inset: 0;
  opacity: 0;
  margin: 0;
  cursor: pointer;
  z-index: 2;
}

#event_form .elementor-field-group-field_8746cfb .elementor-field-option > label:before,
#event_form .elementor-field-group-field_8746cfb .elementor-field-option > label:after{
  display: none !important;
  content: none !important;
}

#event_form .elementor-field-group-field_8746cfb input[type="radio"] + label{
  display: flex;
  align-items: center;
  justify-content: center;

  height: 40px;
  width: 100%;
  min-width: 80px;
  padding: 0 20px;
  border-radius: 33px;

  border: 1px solid rgba(30, 60, 90, 0.34);
  background: transparent;
  color: rgba(30, 60, 90, 0.34);

  cursor: pointer;
  user-select: none;
  text-align: center;
  white-space: nowrap;

  transition: background-color .2s ease, border-color .2s ease, color .2s ease;
}

#event_form .elementor-field-group-field_8746cfb input[type="radio"] + label:hover{
  border-color: #04182D;
}

#event_form .elementor-field-group-field_8746cfb input[type="radio"]:checked + label{
  background-color: #04182D;
  border-color: #04182D;
  color: #FFFFFF;
}

#event_form .elementor-field-group-field_8746cfb input[type="radio"]:focus-visible + label{
  outline: none;
  box-shadow: 0 0 0 3px rgba(4, 24, 45, 0.25);
}

/* Radio field group: field_b4317b9 (Step 3 - Organising own event?) */
#event_form .elementor-field-group-field_b4317b9 .elementor-field-subgroup.elementor-subgroup-inline{
  display: flex;
  width: 100%;
  gap: 10px;
  flex-wrap: wrap !important;
}

#event_form .elementor-field-group-field_b4317b9 .elementor-field-option{
  flex: 1 1 auto;
  position: relative;
  margin: 0;
}

#event_form .elementor-field-group-field_b4317b9 input[type="radio"]{
  position: absolute;
  inset: 0;
  opacity: 0;
  margin: 0;
  cursor: pointer;
  z-index: 2;
}

#event_form .elementor-field-group-field_b4317b9 .elementor-field-option > label:before,
#event_form .elementor-field-group-field_b4317b9 .elementor-field-option > label:after{
  display: none !important;
  content: none !important;
}

#event_form .elementor-field-group-field_b4317b9 input[type="radio"] + label{
  display: flex;
  align-items: center;
  justify-content: center;

  height: 40px;
  width: 100%;
  min-width: 80px;
  padding: 0 20px;
  border-radius: 33px;

  border: 1px solid rgba(30, 60, 90, 0.34);
  background: transparent;
  color: rgba(30, 60, 90, 0.34);

  cursor: pointer;
  user-select: none;
  text-align: center;
  white-space: nowrap;

  transition: background-color .2s ease, border-color .2s ease, color .2s ease;
}

#event_form .elementor-field-group-field_b4317b9 input[type="radio"] + label:hover{
  border-color: #04182D;
}

#event_form .elementor-field-group-field_b4317b9 input[type="radio"]:checked + label{
  background-color: #04182D;
  border-color: #04182D;
  color: #FFFFFF;
}

#event_form .elementor-field-group-field_b4317b9 input[type="radio"]:focus-visible + label{
  outline: none;
  box-shadow: 0 0 0 3px rgba(4, 24, 45, 0.25);
}

/* Mobile fallback for both radio groups */
@media (max-width: 480px){
  #event_form .elementor-field-group-field_8746cfb .elementor-field-option,
  #event_form .elementor-field-group-field_b4317b9 .elementor-field-option{
    flex: 1 1 calc(50% - 5px);
  }
  #event_form .elementor-field-group-field_8746cfb input[type="radio"] + label,
  #event_form .elementor-field-group-field_b4317b9 input[type="radio"] + label{
    padding: 0 15px;
    white-space: normal;
    height: auto;
    min-height: 40px;
    padding-top: 8px;
    padding-bottom: 8px;
  }
}


/* ============================================= */
/* === Event Form: Acceptance Field -> Small Circular Dot Checkbox === */
/* ============================================= */

#event_form .elementor-field-group-field_bfafcb2{
  font-size: 0.625rem;
  line-height: 1.2;
  color: rgba(4, 24, 45, 0.8);
}

#event_form .elementor-field-group-field_bfafcb2 label{
  font-size: 0.625rem;
  line-height: 1.2;
  color: rgba(4, 24, 45, 0.8);
}

#event_form .elementor-field-group-field_bfafcb2 a{
  color: rgba(4, 24, 45, 0.8);
  text-decoration: underline;
  text-decoration-thickness: 0.5px;
  text-underline-offset: 0px;
}

#event_form .elementor-field-group-field_bfafcb2 .elementor-field-subgroup .elementor-field-option{
  display: flex;
  align-items: flex-start;
  gap: 5px;
}

#event_form .elementor-field-group-field_bfafcb2 input[type="checkbox"]{
  -webkit-appearance: none;
  appearance: none;

  width: 10px;
  height: 10px;
  border-radius: 999px;

  background: #D9D9D9;
  border: none;

  margin: 0.05em 0 0 0;
  flex: 0 0 10px;

  cursor: pointer;
}

#event_form .elementor-field-group-field_bfafcb2 input[type="checkbox"]:checked{
  background: #04182D;
}

#event_form .elementor-field-group-field_bfafcb2 input[type="checkbox"]:focus-visible{
  outline: none;
  box-shadow: 0 0 0 3px rgba(4, 24, 45, 0.25);
}

#event_form .elementor-field-group-field_bfafcb2 label:before,
#event_form .elementor-field-group-field_bfafcb2 label:after{
  display: none !important;
  content: none !important;
}/* ============================================= */
/* === Event Form: Radio Buttons -> Pill Button Style === */
/* ============================================= */

/* Radio field group: field_8746cfb (Step 1 - Are you a member?) */
#event_form .elementor-field-group-field_8746cfb .elementor-field-subgroup.elementor-subgroup-inline{
  display: flex;
  width: 100%;
  gap: 10px;
  flex-wrap: wrap !important;
}

#event_form .elementor-field-group-field_8746cfb .elementor-field-option{
  flex: 1 1 auto;
  position: relative;
  margin: 0;
}

#event_form .elementor-field-group-field_8746cfb input[type="radio"]{
  position: absolute;
  inset: 0;
  opacity: 0;
  margin: 0;
  cursor: pointer;
  z-index: 2;
}

#event_form .elementor-field-group-field_8746cfb .elementor-field-option > label:before,
#event_form .elementor-field-group-field_8746cfb .elementor-field-option > label:after{
  display: none !important;
  content: none !important;
}

#event_form .elementor-field-group-field_8746cfb input[type="radio"] + label{
  display: flex;
  align-items: center;
  justify-content: center;

  height: 40px;
  width: 100%;
  min-width: 80px;
  padding: 0 20px;
  border-radius: 33px;

  border: 1px solid rgba(30, 60, 90, 0.34);
  background: transparent;
  color: rgba(30, 60, 90, 0.34);

  cursor: pointer;
  user-select: none;
  text-align: center;
  white-space: nowrap;

  transition: background-color .2s ease, border-color .2s ease, color .2s ease;
}

#event_form .elementor-field-group-field_8746cfb input[type="radio"] + label:hover{
  border-color: #04182D;
}

#event_form .elementor-field-group-field_8746cfb input[type="radio"]:checked + label{
  background-color: #04182D;
  border-color: #04182D;
  color: #FFFFFF;
}

#event_form .elementor-field-group-field_8746cfb input[type="radio"]:focus-visible + label{
  outline: none;
  box-shadow: 0 0 0 3px rgba(4, 24, 45, 0.25);
}

/* Radio field group: field_b4317b9 (Step 3 - Organising own event?) */
#event_form .elementor-field-group-field_b4317b9 .elementor-field-subgroup.elementor-subgroup-inline{
  display: flex;
  width: 100%;
  gap: 10px;
  flex-wrap: wrap !important;
}

#event_form .elementor-field-group-field_b4317b9 .elementor-field-option{
  flex: 1 1 auto;
  position: relative;
  margin: 0;
}

#event_form .elementor-field-group-field_b4317b9 input[type="radio"]{
  position: absolute;
  inset: 0;
  opacity: 0;
  margin: 0;
  cursor: pointer;
  z-index: 2;
}

#event_form .elementor-field-group-field_b4317b9 .elementor-field-option > label:before,
#event_form .elementor-field-group-field_b4317b9 .elementor-field-option > label:after{
  display: none !important;
  content: none !important;
}

#event_form .elementor-field-group-field_b4317b9 input[type="radio"] + label{
  display: flex;
  align-items: center;
  justify-content: center;

  height: 40px;
  width: 100%;
  min-width: 80px;
  padding: 0 20px;
  border-radius: 33px;

  border: 1px solid rgba(30, 60, 90, 0.34);
  background: transparent;
  color: rgba(30, 60, 90, 0.34);

  cursor: pointer;
  user-select: none;
  text-align: center;
  white-space: nowrap;

  transition: background-color .2s ease, border-color .2s ease, color .2s ease;
}

#event_form .elementor-field-group-field_b4317b9 input[type="radio"] + label:hover{
  border-color: #04182D;
}

#event_form .elementor-field-group-field_b4317b9 input[type="radio"]:checked + label{
  background-color: #04182D;
  border-color: #04182D;
  color: #FFFFFF;
}

#event_form .elementor-field-group-field_b4317b9 input[type="radio"]:focus-visible + label{
  outline: none;
  box-shadow: 0 0 0 3px rgba(4, 24, 45, 0.25);
}

/* Mobile fallback for both radio groups */
@media (max-width: 480px){
  #event_form .elementor-field-group-field_8746cfb .elementor-field-option,
  #event_form .elementor-field-group-field_b4317b9 .elementor-field-option{
    flex: 1 1 calc(50% - 5px);
  }
  #event_form .elementor-field-group-field_8746cfb input[type="radio"] + label,
  #event_form .elementor-field-group-field_b4317b9 input[type="radio"] + label{
    padding: 0 15px;
    white-space: normal;
    height: auto;
    min-height: 40px;
    padding-top: 8px;
    padding-bottom: 8px;
  }
}


/* ============================================= */
/* === Event Form: Acceptance Field -> Small Circular Dot Checkbox === */
/* ============================================= */

#event_form .elementor-field-group-field_bfafcb2{
  font-size: 0.625rem;
  line-height: 1.2;
  color: rgba(4, 24, 45, 0.8);
}

#event_form .elementor-field-group-field_bfafcb2 label{
  font-size: 0.625rem;
  line-height: 1.2;
  color: rgba(4, 24, 45, 0.8);
}

#event_form .elementor-field-group-field_bfafcb2 a{
  color: rgba(4, 24, 45, 0.8);
  text-decoration: underline;
  text-decoration-thickness: 0.5px;
  text-underline-offset: 0px;
}

#event_form .elementor-field-group-field_bfafcb2 .elementor-field-subgroup .elementor-field-option{
  display: flex;
  align-items: flex-start;
  gap: 5px;
}

#event_form .elementor-field-group-field_bfafcb2 input[type="checkbox"]{
  -webkit-appearance: none;
  appearance: none;

  width: 10px;
  height: 10px;
  border-radius: 999px;

  background: #D9D9D9;
  border: none;

  margin: 0.05em 0 0 0;
  flex: 0 0 10px;

  cursor: pointer;
}

#event_form .elementor-field-group-field_bfafcb2 input[type="checkbox"]:checked{
  background: #04182D;
}

#event_form .elementor-field-group-field_bfafcb2 input[type="checkbox"]:focus-visible{
  outline: none;
  box-shadow: 0 0 0 3px rgba(4, 24, 45, 0.25);
}

#event_form .elementor-field-group-field_bfafcb2 label:before,
#event_form .elementor-field-group-field_bfafcb2 label:after{
  display: none !important;
  content: none !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-3edd01b */.elementor-3519 .elementor-element.elementor-element-3edd01b em {
    font-family: "GT Alpina Fine";
    font-weight: 300;
}/* End custom CSS */
/* Start custom CSS for form, class: .elementor-element-455dc37 *//* === Elementor Pro checkbox -> pill buttons (Tennis / Paddle / Pickleball) === */
/* Scoped to this specific field group to avoid affecting other checkboxes */
#membership_form .elementor-field-group-field_8746cfb .elementor-field-subgroup.elementor-subgroup-inline{
  display: flex;
  width: 100%;
  gap: 10px;
  flex-wrap: wrap !important;
}

/* Each option - auto-width based on content with min-width */
#membership_form .elementor-field-group-field_8746cfb .elementor-field-option{
  flex: 1 1 auto;
  position: relative;
  margin: 0; /* Elementor sometimes adds spacing */
}

/* Hide the native checkbox (keep it accessible/clickable) */
#membership_form .elementor-field-group-field_8746cfb input[type="checkbox"]{
  position: absolute;
  inset: 0;
  opacity: 0;
  margin: 0;
  cursor: pointer;
  z-index: 2;
}

/* Remove Elementor's default checkbox styling on labels (if present) */
#membership_form .elementor-field-group-field_8746cfb .elementor-field-option > label:before,
#membership_form .elementor-field-group-field_8746cfb .elementor-field-option > label:after{
  display: none !important;
  content: none !important;
}

/* Pill button look */
#membership_form .elementor-field-group-field_8746cfb input[type="checkbox"] + label{
  display: flex;
  align-items: center;
  justify-content: center;

  height: 40px;
  width: 100%;
  min-width: 80px;
  padding: 0 20px;
  border-radius: 33px;

  border: 1px solid rgba(30, 60, 90, 0.34); /* #1E3C5A57 */
  background: transparent;
  color: rgba(30, 60, 90, 0.34);            /* #1E3C5A57 */

  cursor: pointer;
  user-select: none;
  text-align: center;
  white-space: nowrap;

  transition: background-color .2s ease, border-color .2s ease, color .2s ease;
}

/* Hover (optional) */
#membership_form .elementor-field-group-field_8746cfb input[type="checkbox"] + label:hover{
  border-color: #04182D;
}

/* Selected / active */
#membership_form .elementor-field-group-field_8746cfb input[type="checkbox"]:checked + label{
  background-color: #04182D;
  border-color: #04182D;
  color: #FFFFFF;
}

/* Keyboard focus */
#membership_form .elementor-field-group-field_8746cfb input[type="checkbox"]:focus-visible + label{
  outline: none;
  box-shadow: 0 0 0 3px rgba(4, 24, 45, 0.25);
}

/* Mobile fallback: stack vertically on very small screens */
@media (max-width: 480px){
  #membership_form .elementor-field-group-field_8746cfb .elementor-field-option{
    flex: 1 1 calc(50% - 5px);
  }
  #membership_form .elementor-field-group-field_8746cfb input[type="checkbox"] + label{
    padding: 0 15px;
    white-space: normal;
    height: auto;
    min-height: 40px;
    padding-top: 8px;
    padding-bottom: 8px;
  }
}



/* === Elementor Pro Acceptance field -> small circular dot checkbox === */
/* Scoped to this specific acceptance field group */
#membership_form .elementor-field-group-field_bfafcb2{
  font-size: 0.625rem;      /* 10px */
  line-height: 1.2;
  color: rgba(4, 24, 45, 0.8); /* #04182DCC */
}

/* Ensure label + links inherit styles */
#membership_form .elementor-field-group-field_bfafcb2 label{
  font-size: 0.625rem;
  line-height: 1.2;
  color: rgba(4, 24, 45, 0.8);
}

/* Link styling (same color + 1px underline) */
#membership_form .elementor-field-group-field_bfafcb2 a{
  color: rgba(4, 24, 45, 0.8);
  text-decoration: underline;
  text-decoration-thickness: 0.5px;
  text-underline-offset: 0px;
}

/* Layout: keep the dot aligned with the first line */
#membership_form .elementor-field-group-field_bfafcb2 .elementor-field-subgroup .elementor-field-option{
  display: flex;
  align-items: flex-start;
  gap: 5px;
}

/* Hide the default checkbox box (and draw our own dot) */
#membership_form .elementor-field-group-field_bfafcb2 input[type="checkbox"]{
  -webkit-appearance: none;
  appearance: none;

  width: 10px;
  height: 10px;
  border-radius: 999px;

  background: #D9D9D9;
  border: none;

  margin: 0.05em 0 0 0; /* nudge down to align visually */
  flex: 0 0 10px;

  cursor: pointer;
}

/* Checked state: dot turns dark */
#membership_form .elementor-field-group-field_bfafcb2 input[type="checkbox"]:checked{
  background: #04182D;
}

/* Keyboard focus */
#membership_form .elementor-field-group-field_bfafcb2 input[type="checkbox"]:focus-visible{
  outline: none;
  box-shadow: 0 0 0 3px rgba(4, 24, 45, 0.25);
}

/* Make sure Elementor doesn't inject extra pseudo-elements */
#membership_form .elementor-field-group-field_bfafcb2 label:before,
#membership_form .elementor-field-group-field_bfafcb2 label:after{
  display: none !important;
  content: none !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-0bf61d3 */.elementor-3519 .elementor-element.elementor-element-0bf61d3 em {
    font-family: "GT Alpina Fine";
    font-weight: 300;
}/* End custom CSS */
/* Start custom CSS for form, class: .elementor-element-0560121 */#form-field-field_f5f1512 {
    border-radius: 7px !important;
}


/* === Elementor Pro Acceptance field -> small circular dot checkbox === */
/* Scoped to the press form acceptance field group */
#press_form .elementor-field-group-field_bfafcb2{
  font-size: 0.625rem;      /* 10px */
  line-height: 1.2;
  color: rgba(4, 24, 45, 0.8); /* #04182DCC */
}

/* Ensure label + links inherit styles */
#press_form .elementor-field-group-field_bfafcb2 label{
  font-size: 0.625rem;
  line-height: 1.2;
  color: rgba(4, 24, 45, 0.8);
}

/* Link styling (same color + 1px underline) */
#press_form .elementor-field-group-field_bfafcb2 a{
  color: rgba(4, 24, 45, 0.8);
  text-decoration: underline;
  text-decoration-thickness: 0.5px;
  text-underline-offset: 0px;
}

/* Layout: keep the dot aligned with the first line */
#press_form .elementor-field-group-field_bfafcb2 .elementor-field-subgroup .elementor-field-option{
  display: flex;
  align-items: flex-start;
  gap: 5px;
}

/* Hide the default checkbox box (and draw our own dot) */
#press_form .elementor-field-group-field_bfafcb2 input[type="checkbox"]{
  -webkit-appearance: none;
  appearance: none;

  width: 10px;
  height: 10px;
  border-radius: 999px;

  background: #D9D9D9;
  border: none;

  margin: 0.05em 0 0 0; /* nudge down to align visually */
  flex: 0 0 10px;

  cursor: pointer;
}

/* Checked state: dot turns dark */
#press_form .elementor-field-group-field_bfafcb2 input[type="checkbox"]:checked{
  background: #04182D;
}

/* Keyboard focus */
#press_form .elementor-field-group-field_bfafcb2 input[type="checkbox"]:focus-visible{
  outline: none;
  box-shadow: 0 0 0 3px rgba(4, 24, 45, 0.25);
}

/* Make sure Elementor doesn't inject extra pseudo-elements */
#press_form .elementor-field-group-field_bfafcb2 label:before,
#press_form .elementor-field-group-field_bfafcb2 label:after{
  display: none !important;
  content: none !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-12c188f */.elementor-3519 .elementor-element.elementor-element-12c188f em {
    font-family: "GT Alpina Fine";
    font-weight: 300;
}/* End custom CSS */
/* Start custom CSS for form, class: .elementor-element-be9a312 */.elementor-field-type-html {
    text-wrap: pretty !important;
}

#form-field-field_d5ae5c3 {
    border-radius: 7px !important;
}

#form-field-field_5ec4701 {
    border-radius: 7px !important;
}

/* ============================================= */
/* === Event Form: Radio Buttons -> Pill Button Style === */
/* ============================================= */

/* Radio field group: field_8746cfb (Step 1 - Are you a member?) */
#event_form .elementor-field-group-field_8746cfb .elementor-field-subgroup.elementor-subgroup-inline{
  display: flex;
  width: 100%;
  gap: 10px;
  flex-wrap: wrap !important;
}

#event_form .elementor-field-group-field_8746cfb .elementor-field-option{
  flex: 1 1 auto;
  position: relative;
  margin: 0;
}

#event_form .elementor-field-group-field_8746cfb input[type="radio"]{
  position: absolute;
  inset: 0;
  opacity: 0;
  margin: 0;
  cursor: pointer;
  z-index: 2;
}

#event_form .elementor-field-group-field_8746cfb .elementor-field-option > label:before,
#event_form .elementor-field-group-field_8746cfb .elementor-field-option > label:after{
  display: none !important;
  content: none !important;
}

#event_form .elementor-field-group-field_8746cfb input[type="radio"] + label{
  display: flex;
  align-items: center;
  justify-content: center;

  height: 40px;
  width: 100%;
  min-width: 80px;
  padding: 0 20px;
  border-radius: 33px;

  border: 1px solid rgba(30, 60, 90, 0.34);
  background: transparent;
  color: rgba(30, 60, 90, 0.34);

  cursor: pointer;
  user-select: none;
  text-align: center;
  white-space: nowrap;

  transition: background-color .2s ease, border-color .2s ease, color .2s ease;
}

#event_form .elementor-field-group-field_8746cfb input[type="radio"] + label:hover{
  border-color: #04182D;
}

#event_form .elementor-field-group-field_8746cfb input[type="radio"]:checked + label{
  background-color: #04182D;
  border-color: #04182D;
  color: #FFFFFF;
}

#event_form .elementor-field-group-field_8746cfb input[type="radio"]:focus-visible + label{
  outline: none;
  box-shadow: 0 0 0 3px rgba(4, 24, 45, 0.25);
}

/* Radio field group: field_b4317b9 (Step 3 - Organising own event?) */
#event_form .elementor-field-group-field_b4317b9 .elementor-field-subgroup.elementor-subgroup-inline{
  display: flex;
  width: 100%;
  gap: 10px;
  flex-wrap: wrap !important;
}

#event_form .elementor-field-group-field_b4317b9 .elementor-field-option{
  flex: 1 1 auto;
  position: relative;
  margin: 0;
}

#event_form .elementor-field-group-field_b4317b9 input[type="radio"]{
  position: absolute;
  inset: 0;
  opacity: 0;
  margin: 0;
  cursor: pointer;
  z-index: 2;
}

#event_form .elementor-field-group-field_b4317b9 .elementor-field-option > label:before,
#event_form .elementor-field-group-field_b4317b9 .elementor-field-option > label:after{
  display: none !important;
  content: none !important;
}

#event_form .elementor-field-group-field_b4317b9 input[type="radio"] + label{
  display: flex;
  align-items: center;
  justify-content: center;

  height: 40px;
  width: 100%;
  min-width: 80px;
  padding: 0 20px;
  border-radius: 33px;

  border: 1px solid rgba(30, 60, 90, 0.34);
  background: transparent;
  color: rgba(30, 60, 90, 0.34);

  cursor: pointer;
  user-select: none;
  text-align: center;
  white-space: nowrap;

  transition: background-color .2s ease, border-color .2s ease, color .2s ease;
}

#event_form .elementor-field-group-field_b4317b9 input[type="radio"] + label:hover{
  border-color: #04182D;
}

#event_form .elementor-field-group-field_b4317b9 input[type="radio"]:checked + label{
  background-color: #04182D;
  border-color: #04182D;
  color: #FFFFFF;
}

#event_form .elementor-field-group-field_b4317b9 input[type="radio"]:focus-visible + label{
  outline: none;
  box-shadow: 0 0 0 3px rgba(4, 24, 45, 0.25);
}

/* Mobile fallback for both radio groups */
@media (max-width: 480px){
  #event_form .elementor-field-group-field_8746cfb .elementor-field-option,
  #event_form .elementor-field-group-field_b4317b9 .elementor-field-option{
    flex: 1 1 calc(50% - 5px);
  }
  #event_form .elementor-field-group-field_8746cfb input[type="radio"] + label,
  #event_form .elementor-field-group-field_b4317b9 input[type="radio"] + label{
    padding: 0 15px;
    white-space: normal;
    height: auto;
    min-height: 40px;
    padding-top: 8px;
    padding-bottom: 8px;
  }
}


/* ============================================= */
/* === Event Form: Acceptance Field -> Small Circular Dot Checkbox === */
/* ============================================= */

#event_form .elementor-field-group-field_bfafcb2{
  font-size: 0.625rem;
  line-height: 1.2;
  color: rgba(4, 24, 45, 0.8);
}

#event_form .elementor-field-group-field_bfafcb2 label{
  font-size: 0.625rem;
  line-height: 1.2;
  color: rgba(4, 24, 45, 0.8);
}

#event_form .elementor-field-group-field_bfafcb2 a{
  color: rgba(4, 24, 45, 0.8);
  text-decoration: underline;
  text-decoration-thickness: 0.5px;
  text-underline-offset: 0px;
}

#event_form .elementor-field-group-field_bfafcb2 .elementor-field-subgroup .elementor-field-option{
  display: flex;
  align-items: flex-start;
  gap: 5px;
}

#event_form .elementor-field-group-field_bfafcb2 input[type="checkbox"]{
  -webkit-appearance: none;
  appearance: none;

  width: 10px;
  height: 10px;
  border-radius: 999px;

  background: #D9D9D9;
  border: none;

  margin: 0.05em 0 0 0;
  flex: 0 0 10px;

  cursor: pointer;
}

#event_form .elementor-field-group-field_bfafcb2 input[type="checkbox"]:checked{
  background: #04182D;
}

#event_form .elementor-field-group-field_bfafcb2 input[type="checkbox"]:focus-visible{
  outline: none;
  box-shadow: 0 0 0 3px rgba(4, 24, 45, 0.25);
}

#event_form .elementor-field-group-field_bfafcb2 label:before,
#event_form .elementor-field-group-field_bfafcb2 label:after{
  display: none !important;
  content: none !important;
}/* ============================================= */
/* === Event Form: Radio Buttons -> Pill Button Style === */
/* ============================================= */

/* Radio field group: field_8746cfb (Step 1 - Are you a member?) */
#event_form .elementor-field-group-field_8746cfb .elementor-field-subgroup.elementor-subgroup-inline{
  display: flex;
  width: 100%;
  gap: 10px;
  flex-wrap: wrap !important;
}

#event_form .elementor-field-group-field_8746cfb .elementor-field-option{
  flex: 1 1 auto;
  position: relative;
  margin: 0;
}

#event_form .elementor-field-group-field_8746cfb input[type="radio"]{
  position: absolute;
  inset: 0;
  opacity: 0;
  margin: 0;
  cursor: pointer;
  z-index: 2;
}

#event_form .elementor-field-group-field_8746cfb .elementor-field-option > label:before,
#event_form .elementor-field-group-field_8746cfb .elementor-field-option > label:after{
  display: none !important;
  content: none !important;
}

#event_form .elementor-field-group-field_8746cfb input[type="radio"] + label{
  display: flex;
  align-items: center;
  justify-content: center;

  height: 40px;
  width: 100%;
  min-width: 80px;
  padding: 0 20px;
  border-radius: 33px;

  border: 1px solid rgba(30, 60, 90, 0.34);
  background: transparent;
  color: rgba(30, 60, 90, 0.34);

  cursor: pointer;
  user-select: none;
  text-align: center;
  white-space: nowrap;

  transition: background-color .2s ease, border-color .2s ease, color .2s ease;
}

#event_form .elementor-field-group-field_8746cfb input[type="radio"] + label:hover{
  border-color: #04182D;
}

#event_form .elementor-field-group-field_8746cfb input[type="radio"]:checked + label{
  background-color: #04182D;
  border-color: #04182D;
  color: #FFFFFF;
}

#event_form .elementor-field-group-field_8746cfb input[type="radio"]:focus-visible + label{
  outline: none;
  box-shadow: 0 0 0 3px rgba(4, 24, 45, 0.25);
}

/* Radio field group: field_b4317b9 (Step 3 - Organising own event?) */
#event_form .elementor-field-group-field_b4317b9 .elementor-field-subgroup.elementor-subgroup-inline{
  display: flex;
  width: 100%;
  gap: 10px;
  flex-wrap: wrap !important;
}

#event_form .elementor-field-group-field_b4317b9 .elementor-field-option{
  flex: 1 1 auto;
  position: relative;
  margin: 0;
}

#event_form .elementor-field-group-field_b4317b9 input[type="radio"]{
  position: absolute;
  inset: 0;
  opacity: 0;
  margin: 0;
  cursor: pointer;
  z-index: 2;
}

#event_form .elementor-field-group-field_b4317b9 .elementor-field-option > label:before,
#event_form .elementor-field-group-field_b4317b9 .elementor-field-option > label:after{
  display: none !important;
  content: none !important;
}

#event_form .elementor-field-group-field_b4317b9 input[type="radio"] + label{
  display: flex;
  align-items: center;
  justify-content: center;

  height: 40px;
  width: 100%;
  min-width: 80px;
  padding: 0 20px;
  border-radius: 33px;

  border: 1px solid rgba(30, 60, 90, 0.34);
  background: transparent;
  color: rgba(30, 60, 90, 0.34);

  cursor: pointer;
  user-select: none;
  text-align: center;
  white-space: nowrap;

  transition: background-color .2s ease, border-color .2s ease, color .2s ease;
}

#event_form .elementor-field-group-field_b4317b9 input[type="radio"] + label:hover{
  border-color: #04182D;
}

#event_form .elementor-field-group-field_b4317b9 input[type="radio"]:checked + label{
  background-color: #04182D;
  border-color: #04182D;
  color: #FFFFFF;
}

#event_form .elementor-field-group-field_b4317b9 input[type="radio"]:focus-visible + label{
  outline: none;
  box-shadow: 0 0 0 3px rgba(4, 24, 45, 0.25);
}

/* Mobile fallback for both radio groups */
@media (max-width: 480px){
  #event_form .elementor-field-group-field_8746cfb .elementor-field-option,
  #event_form .elementor-field-group-field_b4317b9 .elementor-field-option{
    flex: 1 1 calc(50% - 5px);
  }
  #event_form .elementor-field-group-field_8746cfb input[type="radio"] + label,
  #event_form .elementor-field-group-field_b4317b9 input[type="radio"] + label{
    padding: 0 15px;
    white-space: normal;
    height: auto;
    min-height: 40px;
    padding-top: 8px;
    padding-bottom: 8px;
  }
}


/* ============================================= */
/* === Event Form: Acceptance Field -> Small Circular Dot Checkbox === */
/* ============================================= */

#event_form .elementor-field-group-field_bfafcb2{
  font-size: 0.625rem;
  line-height: 1.2;
  color: rgba(4, 24, 45, 0.8);
}

#event_form .elementor-field-group-field_bfafcb2 label{
  font-size: 0.625rem;
  line-height: 1.2;
  color: rgba(4, 24, 45, 0.8);
}

#event_form .elementor-field-group-field_bfafcb2 a{
  color: rgba(4, 24, 45, 0.8);
  text-decoration: underline;
  text-decoration-thickness: 0.5px;
  text-underline-offset: 0px;
}

#event_form .elementor-field-group-field_bfafcb2 .elementor-field-subgroup .elementor-field-option{
  display: flex;
  align-items: flex-start;
  gap: 5px;
}

#event_form .elementor-field-group-field_bfafcb2 input[type="checkbox"]{
  -webkit-appearance: none;
  appearance: none;

  width: 10px;
  height: 10px;
  border-radius: 999px;

  background: #D9D9D9;
  border: none;

  margin: 0.05em 0 0 0;
  flex: 0 0 10px;

  cursor: pointer;
}

#event_form .elementor-field-group-field_bfafcb2 input[type="checkbox"]:checked{
  background: #04182D;
}

#event_form .elementor-field-group-field_bfafcb2 input[type="checkbox"]:focus-visible{
  outline: none;
  box-shadow: 0 0 0 3px rgba(4, 24, 45, 0.25);
}

#event_form .elementor-field-group-field_bfafcb2 label:before,
#event_form .elementor-field-group-field_bfafcb2 label:after{
  display: none !important;
  content: none !important;
}/* End custom CSS */
/* Start custom CSS for nested-tabs, class: .elementor-element-2ebaa53 */.e-n-tabs-content .e-con.e-active {
    animation: fadeInTabs 0.55s ease-out forwards;
}
@keyframes fadeInTabs{
0% {
 opacity:0.3;
 filter: blur(3px);

}
100% {
 opacity:1;
filter: blur(0px);
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b695e2b */.elementor-3519 .elementor-element.elementor-element-b695e2b {
    box-shadow: 0 4px 37.3px 0 rgba(0, 0, 0, 0.08);

}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Neue Haas Grotesk Display';
	font-style: normal;
	font-weight: 100;
	font-display: auto;
	src: url('https://e.dumi.zip/wp-content/uploads/2025/12/NeueHaasDisplayThin.woff2') format('woff2');
}
@font-face {
	font-family: 'Neue Haas Grotesk Display';
	font-style: italic;
	font-weight: 100;
	font-display: auto;
	src: url('https://e.dumi.zip/wp-content/uploads/2025/12/NeueHaasDisplayThinItalic.woff2') format('woff2');
}
@font-face {
	font-family: 'Neue Haas Grotesk Display';
	font-style: normal;
	font-weight: 300;
	font-display: auto;
	src: url('https://e.dumi.zip/wp-content/uploads/2025/12/NeueHaasDisplayLight.woff2') format('woff2');
}
@font-face {
	font-family: 'Neue Haas Grotesk Display';
	font-style: italic;
	font-weight: 300;
	font-display: auto;
	src: url('https://e.dumi.zip/wp-content/uploads/2025/12/NeueHaasDisplayLightItalic.woff2') format('woff2');
}
@font-face {
	font-family: 'Neue Haas Grotesk Display';
	font-style: normal;
	font-weight: 400;
	font-display: auto;
	src: url('https://e.dumi.zip/wp-content/uploads/2025/12/NeueHaasDisplayRoman.woff2') format('woff2');
}
@font-face {
	font-family: 'Neue Haas Grotesk Display';
	font-style: italic;
	font-weight: 400;
	font-display: auto;
	src: url('https://e.dumi.zip/wp-content/uploads/2025/12/NeueHaasDisplayRomanItalic.woff2') format('woff2');
}
@font-face {
	font-family: 'Neue Haas Grotesk Display';
	font-style: normal;
	font-weight: 500;
	font-display: auto;
	src: url('https://e.dumi.zip/wp-content/uploads/2025/12/NeueHaasDisplayMediu.woff2') format('woff2');
}
@font-face {
	font-family: 'Neue Haas Grotesk Display';
	font-style: italic;
	font-weight: 500;
	font-display: auto;
	src: url('https://e.dumi.zip/wp-content/uploads/2025/12/NeueHaasDisplayMediumItalic.woff2') format('woff2');
}
@font-face {
	font-family: 'Neue Haas Grotesk Display';
	font-style: normal;
	font-weight: bold;
	font-display: auto;
	src: url('https://e.dumi.zip/wp-content/uploads/2025/12/NeueHaasDisplayBold.woff2') format('woff2');
}
@font-face {
	font-family: 'Neue Haas Grotesk Display';
	font-style: italic;
	font-weight: bold;
	font-display: auto;
	src: url('https://e.dumi.zip/wp-content/uploads/2025/12/NeueHaasDisplayBoldItalic.woff2') format('woff2');
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Basis Grotesque';
	font-style: normal;
	font-weight: 300;
	font-display: auto;
	src: url('https://e.dumi.zip/wp-content/uploads/2025/12/BasisGrotesqueArabicPro-Light.woff2') format('woff2');
}
@font-face {
	font-family: 'Basis Grotesque';
	font-style: normal;
	font-weight: 400;
	font-display: auto;
	src: url('https://e.dumi.zip/wp-content/uploads/2025/12/BasisGrotesqueArabicPro-Regular.woff2') format('woff2');
}
@font-face {
	font-family: 'Basis Grotesque';
	font-style: normal;
	font-weight: 500;
	font-display: auto;
	src: url('https://e.dumi.zip/wp-content/uploads/2025/12/BasisGrotesqueArabicPro-Medium.woff2') format('woff2');
}
@font-face {
	font-family: 'Basis Grotesque';
	font-style: normal;
	font-weight: bold;
	font-display: auto;
	src: url('https://e.dumi.zip/wp-content/uploads/2025/12/BasisGrotesqueArabicPro-Bold.woff2') format('woff2');
}
@font-face {
	font-family: 'Basis Grotesque';
	font-style: normal;
	font-weight: 900;
	font-display: auto;
	src: url('https://e.dumi.zip/wp-content/uploads/2025/12/BasisGrotesqueArabicPro-Black.woff2') format('woff2');
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'GT Alpina Fine';
	font-style: normal;
	font-weight: 100;
	font-display: auto;
	src: url('https://e.dumi.zip/wp-content/uploads/2025/12/GT-Alpina-Fine-Standard-Thin-Trial.woff2') format('woff2');
}
@font-face {
	font-family: 'GT Alpina Fine';
	font-style: italic;
	font-weight: 100;
	font-display: auto;
	src: url('https://e.dumi.zip/wp-content/uploads/2025/12/GT-Alpina-Fine-Standard-Thin-Italic-Trial.woff2') format('woff2');
}
@font-face {
	font-family: 'GT Alpina Fine';
	font-style: normal;
	font-weight: 300;
	font-display: auto;
	src: url('https://e.dumi.zip/wp-content/uploads/2025/12/GT-Alpina-Fine-Standard-Light-Trial.woff2') format('woff2');
}
@font-face {
	font-family: 'GT Alpina Fine';
	font-style: italic;
	font-weight: 300;
	font-display: auto;
	src: url('https://e.dumi.zip/wp-content/uploads/2025/12/GT-Alpina-Fine-Standard-Light-Italic-Trial.woff2') format('woff2');
}
@font-face {
	font-family: 'GT Alpina Fine';
	font-style: normal;
	font-weight: 400;
	font-display: auto;
	src: url('https://e.dumi.zip/wp-content/uploads/2025/12/GT-Alpina-Fine-Standard-Regular-Trial.woff2') format('woff2');
}
@font-face {
	font-family: 'GT Alpina Fine';
	font-style: italic;
	font-weight: 400;
	font-display: auto;
	src: url('https://e.dumi.zip/wp-content/uploads/2025/12/GT-Alpina-Fine-Standard-Regular-Italic-Trial.woff2') format('woff2');
}
@font-face {
	font-family: 'GT Alpina Fine';
	font-style: normal;
	font-weight: 500;
	font-display: auto;
	src: url('https://e.dumi.zip/wp-content/uploads/2025/12/GT-Alpina-Fine-Standard-Medium-Trial.woff2') format('woff2');
}
@font-face {
	font-family: 'GT Alpina Fine';
	font-style: italic;
	font-weight: 500;
	font-display: auto;
	src: url('https://e.dumi.zip/wp-content/uploads/2025/12/GT-Alpina-Fine-Standard-Medium-Italic-Trial.woff2') format('woff2');
}
@font-face {
	font-family: 'GT Alpina Fine';
	font-style: normal;
	font-weight: bold;
	font-display: auto;
	src: url('https://e.dumi.zip/wp-content/uploads/2025/12/GT-Alpina-Fine-Standard-Bold-Trial.woff2') format('woff2');
}
@font-face {
	font-family: 'GT Alpina Fine';
	font-style: italic;
	font-weight: bold;
	font-display: auto;
	src: url('https://e.dumi.zip/wp-content/uploads/2025/12/GT-Alpina-Fine-Standard-Bold-Italic-Trial.woff2') format('woff2');
}
/* End Custom Fonts CSS */