.elementor-6742 .elementor-element.elementor-element-cfa2108{--display:flex;--min-height:0px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--overlay-opacity:0.63;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-6742 .elementor-element.elementor-element-cfa2108:not(.elementor-motion-effects-element-type-background), .elementor-6742 .elementor-element.elementor-element-cfa2108 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://www.tennisworldonline.com.au/wp-content/uploads/2026/07/Truths-close.png");background-position:bottom center;background-size:cover;}.elementor-6742 .elementor-element.elementor-element-cfa2108::before, .elementor-6742 .elementor-element.elementor-element-cfa2108 > .elementor-background-video-container::before, .elementor-6742 .elementor-element.elementor-element-cfa2108 > .e-con-inner > .elementor-background-video-container::before, .elementor-6742 .elementor-element.elementor-element-cfa2108 > .elementor-background-slideshow::before, .elementor-6742 .elementor-element.elementor-element-cfa2108 > .e-con-inner > .elementor-background-slideshow::before, .elementor-6742 .elementor-element.elementor-element-cfa2108 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';background-color:#123846;}.elementor-6742 .elementor-element.elementor-element-79bc621{--display:flex;}.elementor-6742 .elementor-element.elementor-element-79bc621.e-con{--flex-grow:0;--flex-shrink:0;}.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-6742 .elementor-element.elementor-element-2696f5d .elementor-heading-title{color:#D6FF3B;}.elementor-6742 .elementor-element.elementor-element-2e35fdb .elementor-heading-title{font-family:"Rosario", Sans-serif;font-weight:900;color:#FFFFFF;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-6742 .elementor-element.elementor-element-33c8a32{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-widget-button .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );background-color:var( --e-global-color-accent );}.elementor-6742 .elementor-element.elementor-element-714e99d .elementor-button{border-radius:0px 0px 0px 0px;padding:15px 25px 15px 25px;}.elementor-6742 .elementor-element.elementor-element-9d28509 .elementor-button{background-color:#61CE7000;border-radius:0px 0px 0px 0px;padding:15px 25px 15px 25px;}.elementor-6742 .elementor-element.elementor-element-2cc4c48{--display:flex;}.elementor-6742 .elementor-element.elementor-element-515707e{--display:flex;--min-height:0px;--overlay-opacity:0.5;--padding-top:50px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-6742 .elementor-element.elementor-element-515707e::before, .elementor-6742 .elementor-element.elementor-element-515707e > .elementor-background-video-container::before, .elementor-6742 .elementor-element.elementor-element-515707e > .e-con-inner > .elementor-background-video-container::before, .elementor-6742 .elementor-element.elementor-element-515707e > .elementor-background-slideshow::before, .elementor-6742 .elementor-element.elementor-element-515707e > .e-con-inner > .elementor-background-slideshow::before, .elementor-6742 .elementor-element.elementor-element-515707e > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-6742 .elementor-element.elementor-element-515707e.e-con{--align-self:center;}.elementor-6742 .elementor-element.elementor-element-510b50a .elementor-heading-title{color:#D6FF3B;}.elementor-6742 .elementor-element.elementor-element-32a9d0f{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-6742 .elementor-element.elementor-element-9f2c050{width:var( --container-widget-width, 43.748% );max-width:43.748%;--container-widget-width:43.748%;--container-widget-flex-grow:0;}.elementor-6742 .elementor-element.elementor-element-9f2c050.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-6742 .elementor-element.elementor-element-f18b5d3{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-6742 .elementor-element.elementor-element-f18b5d3:not(.elementor-motion-effects-element-type-background), .elementor-6742 .elementor-element.elementor-element-f18b5d3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#123846;}.elementor-6742 .elementor-element.elementor-element-bd6669a{--display:flex;}.elementor-6742 .elementor-element.elementor-element-f6c976d{--display:flex;}.elementor-6742 .elementor-element.elementor-element-80bc378 .elementor-heading-title{color:#D7E600;}.elementor-6742 .elementor-element.elementor-element-80bc378.elementor-element{--align-self:center;}.elementor-6742 .elementor-element.elementor-element-8dd5fa7{--display:flex;}.elementor-6742 .elementor-element.elementor-element-88b7149{text-align:center;}.elementor-6742 .elementor-element.elementor-element-85c84c6{--display:flex;}.elementor-6742 .elementor-element.elementor-element-710dd28{--display:flex;}.elementor-6742 .elementor-element.elementor-element-13dadc2 .elementor-heading-title{color:#D7E600;}.elementor-6742 .elementor-element.elementor-element-13dadc2.elementor-element{--align-self:center;}.elementor-6742 .elementor-element.elementor-element-66a2767{--display:flex;}.elementor-6742 .elementor-element.elementor-element-60c6e29{text-align:center;}.elementor-6742 .elementor-element.elementor-element-862fd67{--display:flex;}.elementor-6742 .elementor-element.elementor-element-94aa124{--display:flex;}.elementor-6742 .elementor-element.elementor-element-bba7790 .elementor-heading-title{color:#D7E600;}.elementor-6742 .elementor-element.elementor-element-bba7790.elementor-element{--align-self:center;}.elementor-6742 .elementor-element.elementor-element-87d1701{--display:flex;}.elementor-6742 .elementor-element.elementor-element-5567c11{text-align:center;}.elementor-6742 .elementor-element.elementor-element-686b8f6{--display:flex;}.elementor-6742 .elementor-element.elementor-element-3777a7c{--display:flex;--margin-top:12px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-6742 .elementor-element.elementor-element-9f22df3 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:46px;font-weight:600;color:#D7E600;}.elementor-6742 .elementor-element.elementor-element-9f22df3{width:var( --container-widget-width, 129.182% );max-width:129.182%;--container-widget-width:129.182%;--container-widget-flex-grow:0;}.elementor-6742 .elementor-element.elementor-element-9f22df3.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-6742 .elementor-element.elementor-element-3e5cab5{--display:flex;--margin-top:12px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-6742 .elementor-element.elementor-element-fdd56a2{text-align:center;}.elementor-6742 .elementor-element.elementor-element-fdd56a2 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-6742 .elementor-element.elementor-element-3ae44dc{--display:flex;}.elementor-6742 .elementor-element.elementor-element-6389f1e{--display:flex;}.elementor-6742 .elementor-element.elementor-element-936c777 .elementor-heading-title{color:#D7E600;}.elementor-6742 .elementor-element.elementor-element-936c777.elementor-element{--align-self:center;}.elementor-6742 .elementor-element.elementor-element-2a8de94{--display:flex;}.elementor-6742 .elementor-element.elementor-element-d6c7eb3{text-align:center;}.elementor-6742 .elementor-element.elementor-element-caad718{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-6742 .elementor-element.elementor-element-caad718:not(.elementor-motion-effects-element-type-background), .elementor-6742 .elementor-element.elementor-element-caad718 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#D6EAF1;}.elementor-6742 .elementor-element.elementor-element-341a9d9{--display:flex;}.elementor-6742 .elementor-element.elementor-element-341a9d9.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-6742 .elementor-element.elementor-element-2d6cfb3 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:500;text-transform:uppercase;color:#2C2C29;}.elementor-6742 .elementor-element.elementor-element-4bb85c6 .elementor-heading-title{font-family:"Rosario", Sans-serif;font-size:48px;font-weight:900;text-transform:uppercase;color:#40484C;}.elementor-6742 .elementor-element.elementor-element-4bb85c6{width:var( --container-widget-width, 104.554% );max-width:104.554%;--container-widget-width:104.554%;--container-widget-flex-grow:0;}.elementor-6742 .elementor-element.elementor-element-4bb85c6.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-6742 .elementor-element.elementor-element-6e2ffe0{width:var( --container-widget-width, 101.785% );max-width:101.785%;--container-widget-width:101.785%;--container-widget-flex-grow:0;}.elementor-6742 .elementor-element.elementor-element-6e2ffe0.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-6742 .elementor-element.elementor-element-1c9fe22{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-6742 .elementor-element.elementor-element-c598940{--display:flex;}.elementor-widget-image .widget-image-caption{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-6742 .elementor-element.elementor-element-df85fa5 .elementor-heading-title{color:#D7E600;}.elementor-6742 .elementor-element.elementor-element-5398229 .elementor-heading-title{color:#40484C;}.elementor-6742 .elementor-element.elementor-element-1833ff4 .elementor-button{font-family:"Roboto", Sans-serif;font-weight:500;fill:#000000;color:#000000;background-color:#B2606000;}.elementor-6742 .elementor-element.elementor-element-f11420d{--display:flex;}.elementor-6742 .elementor-element.elementor-element-6d24281 .elementor-heading-title{color:#D7E600;}.elementor-6742 .elementor-element.elementor-element-027aaad .elementor-heading-title{color:#40484C;}.elementor-6742 .elementor-element.elementor-element-f1fecd9 .elementor-button{font-family:"Roboto", Sans-serif;font-weight:500;fill:#000000;color:#000000;background-color:#B2606000;}.elementor-6742 .elementor-element.elementor-element-b08cba6{--display:flex;}.elementor-6742 .elementor-element.elementor-element-5004643 .elementor-heading-title{color:#D7E600;}.elementor-6742 .elementor-element.elementor-element-4507c59 .elementor-heading-title{color:#40484C;}.elementor-6742 .elementor-element.elementor-element-1bc0006 .elementor-button{font-family:"Roboto", Sans-serif;font-weight:500;fill:#000000;color:#000000;background-color:#B2606000;}.elementor-6742 .elementor-element.elementor-element-67658e1{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-6742 .elementor-element.elementor-element-6c087f0{--display:flex;}.elementor-6742 .elementor-element.elementor-element-dcbda94 .elementor-heading-title{color:#D7E600;}.elementor-6742 .elementor-element.elementor-element-3871844 .elementor-heading-title{color:#40484C;}.elementor-6742 .elementor-element.elementor-element-5bd48e4 .elementor-button{font-family:"Roboto", Sans-serif;font-weight:500;fill:#000000;color:#000000;background-color:#B2606000;}.elementor-6742 .elementor-element.elementor-element-d7e8b5d{--display:flex;}.elementor-6742 .elementor-element.elementor-element-18d31c8 .elementor-heading-title{color:#D7E600;}.elementor-6742 .elementor-element.elementor-element-6ad7017 .elementor-heading-title{color:#40484C;}.elementor-6742 .elementor-element.elementor-element-662102a .elementor-button{font-family:"Roboto", Sans-serif;font-weight:500;fill:#000000;color:#000000;background-color:#B2606000;}.elementor-6742 .elementor-element.elementor-element-db4921e{--display:flex;}.elementor-6742 .elementor-element.elementor-element-c7bbdb2 .elementor-heading-title{color:#D7E600;}.elementor-6742 .elementor-element.elementor-element-6d53669 .elementor-heading-title{color:#40484C;}.elementor-6742 .elementor-element.elementor-element-7c662af .elementor-button{font-family:"Roboto", Sans-serif;font-weight:500;fill:#000000;color:#000000;background-color:#B2606000;}.elementor-6742 .elementor-element.elementor-element-a036859{--display:flex;}.elementor-6742 .elementor-element.elementor-element-16c2b20 .elementor-heading-title{color:#D7E600;}.elementor-6742 .elementor-element.elementor-element-636fe15 .elementor-heading-title{color:#40484C;}.elementor-6742 .elementor-element.elementor-element-b1e6e1e .elementor-button{font-family:"Roboto", Sans-serif;font-weight:500;fill:#000000;color:#000000;background-color:#B2606000;}.elementor-6742 .elementor-element.elementor-element-bc33a3d{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-6742 .elementor-element.elementor-element-7b50dbd{--display:flex;}.elementor-6742 .elementor-element.elementor-element-cc11ebb .elementor-heading-title{color:#D7E600;}.elementor-6742 .elementor-element.elementor-element-cae521e .elementor-heading-title{color:#40484C;}.elementor-6742 .elementor-element.elementor-element-e0341bf .elementor-button{font-family:"Roboto", Sans-serif;font-weight:500;fill:#000000;color:#000000;background-color:#B2606000;}.elementor-6742 .elementor-element.elementor-element-7ccfa2e{--display:flex;}.elementor-6742 .elementor-element.elementor-element-96e905c .elementor-heading-title{color:#D7E600;}.elementor-6742 .elementor-element.elementor-element-3ab37e6 .elementor-heading-title{color:#40484C;}.elementor-6742 .elementor-element.elementor-element-e469ea9 .elementor-button{font-family:"Roboto", Sans-serif;font-weight:500;fill:#000000;color:#000000;background-color:#B2606000;}.elementor-6742 .elementor-element.elementor-element-544f7b8{--display:flex;}.elementor-6742 .elementor-element.elementor-element-1d2aaf7 .elementor-heading-title{color:#D7E600;}.elementor-6742 .elementor-element.elementor-element-746d126 .elementor-heading-title{color:#40484C;}.elementor-6742 .elementor-element.elementor-element-cc32735 .elementor-button{font-family:"Roboto", Sans-serif;font-weight:500;fill:#000000;color:#000000;background-color:#B2606000;}.elementor-6742 .elementor-element.elementor-element-7b324f1{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overlay-opacity:0.83;--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-6742 .elementor-element.elementor-element-7b324f1:not(.elementor-motion-effects-element-type-background), .elementor-6742 .elementor-element.elementor-element-7b324f1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://www.tennisworldonline.com.au/wp-content/uploads/2022/09/bg-768x512.jpg");background-position:center right;background-size:cover;}.elementor-6742 .elementor-element.elementor-element-7b324f1::before, .elementor-6742 .elementor-element.elementor-element-7b324f1 > .elementor-background-video-container::before, .elementor-6742 .elementor-element.elementor-element-7b324f1 > .e-con-inner > .elementor-background-video-container::before, .elementor-6742 .elementor-element.elementor-element-7b324f1 > .elementor-background-slideshow::before, .elementor-6742 .elementor-element.elementor-element-7b324f1 > .e-con-inner > .elementor-background-slideshow::before, .elementor-6742 .elementor-element.elementor-element-7b324f1 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';background-color:#FFFFFF;}.elementor-6742 .elementor-element.elementor-element-df20c9f{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:115px;--padding-right:115px;}.elementor-6742 .elementor-element.elementor-element-837f332 .elementor-heading-title{color:#2C2C29;}.elementor-6742 .elementor-element.elementor-element-837f332.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-6742 .elementor-element.elementor-element-9ae5b54 .elementor-heading-title{font-family:"Rosario", Sans-serif;font-size:40px;font-weight:900;text-transform:uppercase;color:#2C2C29;}.elementor-6742 .elementor-element.elementor-element-9ae5b54{width:var( --container-widget-width, 108.136% );max-width:108.136%;--container-widget-width:108.136%;--container-widget-flex-grow:0;}.elementor-6742 .elementor-element.elementor-element-9ae5b54.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-6742 .elementor-element.elementor-element-556f27d{width:var( --container-widget-width, 109.615% );max-width:109.615%;--container-widget-width:109.615%;--container-widget-flex-grow:0;}.elementor-6742 .elementor-element.elementor-element-556f27d.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-6742 .elementor-element.elementor-element-1dfe11a{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-6742 .elementor-element.elementor-element-1dfe11a.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-6742 .elementor-element.elementor-element-fd758c5{font-family:"Roboto", Sans-serif;font-weight:400;width:var( --container-widget-width, 24.236% );max-width:24.236%;--container-widget-width:24.236%;--container-widget-flex-grow:0;}.elementor-6742 .elementor-element.elementor-element-fd758c5.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-6742 .elementor-element.elementor-element-00b4a27{width:var( --container-widget-width, 24.236% );max-width:24.236%;--container-widget-width:24.236%;--container-widget-flex-grow:0;}.elementor-6742 .elementor-element.elementor-element-00b4a27.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-6742 .elementor-element.elementor-element-73ad077{width:var( --container-widget-width, 24.236% );max-width:24.236%;--container-widget-width:24.236%;--container-widget-flex-grow:0;}.elementor-6742 .elementor-element.elementor-element-73ad077.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-6742 .elementor-element.elementor-element-b745d2a{width:var( --container-widget-width, 24.236% );max-width:24.236%;--container-widget-width:24.236%;--container-widget-flex-grow:0;}.elementor-6742 .elementor-element.elementor-element-b745d2a.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-6742 .elementor-element.elementor-element-cf57207{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-6742 .elementor-element.elementor-element-cf57207:not(.elementor-motion-effects-element-type-background), .elementor-6742 .elementor-element.elementor-element-cf57207 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://www.tennisworldonline.com.au/wp-content/uploads/2025/12/535129825_1537134947687407_112384704099533781_n.jpg");background-position:center center;background-size:cover;}.elementor-6742 .elementor-element.elementor-element-b730b09{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-6742 .elementor-element.elementor-element-b730b09:not(.elementor-motion-effects-element-type-background), .elementor-6742 .elementor-element.elementor-element-b730b09 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#D6EAF1;}.elementor-6742 .elementor-element.elementor-element-f361f59 .elementor-heading-title{color:#2C2C29;}.elementor-6742 .elementor-element.elementor-element-44949b8 .elementor-heading-title{font-family:"Rosario", Sans-serif;font-weight:600;color:#2C2C29;}.elementor-6742 .elementor-element.elementor-element-29b576b{width:var( --container-widget-width, 45.817% );max-width:45.817%;--container-widget-width:45.817%;--container-widget-flex-grow:0;}.elementor-6742 .elementor-element.elementor-element-29b576b.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-6742 .elementor-element.elementor-element-c8b29f9{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-6742 .elementor-element.elementor-element-fde08e5{--display:flex;}.elementor-6742 .elementor-element.elementor-element-fde08e5:not(.elementor-motion-effects-element-type-background), .elementor-6742 .elementor-element.elementor-element-fde08e5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://www.tennisworldonline.com.au/wp-content/uploads/2026/07/Screen-Shot-2022-08-18-at-3.50.35-pm.png");background-position:center center;background-size:cover;}.elementor-6742 .elementor-element.elementor-element-5f76ee4 .elementor-heading-title{color:#CBDB2A;}.elementor-6742 .elementor-element.elementor-element-b054f14 .elementor-heading-title{color:#FFFFFF;}.elementor-6742 .elementor-element.elementor-element-20e9c58{--display:flex;}.elementor-6742 .elementor-element.elementor-element-20e9c58:not(.elementor-motion-effects-element-type-background), .elementor-6742 .elementor-element.elementor-element-20e9c58 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://www.tennisworldonline.com.au/wp-content/uploads/2020/06/School-padel-events.jpeg");background-size:cover;}.elementor-6742 .elementor-element.elementor-element-0754e7f .elementor-heading-title{color:#CBDB2A;}.elementor-6742 .elementor-element.elementor-element-a55af16 .elementor-heading-title{color:#FFFFFF;}.elementor-6742 .elementor-element.elementor-element-daa6d0a{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-6742 .elementor-element.elementor-element-daa6d0a:not(.elementor-motion-effects-element-type-background), .elementor-6742 .elementor-element.elementor-element-daa6d0a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#D6EAF1;}.elementor-6742 .elementor-element.elementor-element-a936c8a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-6742 .elementor-element.elementor-element-a936c8a.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-6742 .elementor-element.elementor-element-cd9c7c2 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:600;text-transform:uppercase;color:#2C2C29;}.elementor-6742 .elementor-element.elementor-element-a3861e1 .elementor-heading-title{font-family:"Rosario", Sans-serif;font-weight:600;text-transform:uppercase;color:#2C2C29;}.elementor-6742 .elementor-element.elementor-element-2311905{width:initial;max-width:initial;}.elementor-6742 .elementor-element.elementor-element-2311905.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-6742 .elementor-element.elementor-element-b3d6b93 .elementor-button{fill:#000000;color:#000000;background-color:#61CE7000;transition-duration:0.5s;border-style:solid;border-width:1px 1px 1px 1px;border-color:#000000;border-radius:20px 20px 20px 20px;padding:20px 25px 20px 25px;}.elementor-6742 .elementor-element.elementor-element-b3d6b93 .elementor-button:hover, .elementor-6742 .elementor-element.elementor-element-b3d6b93 .elementor-button:focus{color:#FFFFFF;background-color:#2C2C29;border-color:#2C2C29;}.elementor-6742 .elementor-element.elementor-element-b3d6b93 .elementor-button:hover svg, .elementor-6742 .elementor-element.elementor-element-b3d6b93 .elementor-button:focus svg{fill:#FFFFFF;}.elementor-6742 .elementor-element.elementor-element-472f9a4{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-6742 .elementor-element.elementor-element-472f9a4.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-6742 .elementor-element.elementor-element-8b32b50 .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-6742 .elementor-element.elementor-element-8b32b50{width:var( --container-widget-width, 105.455% );max-width:105.455%;--container-widget-width:105.455%;--container-widget-flex-grow:0;}.elementor-6742 .elementor-element.elementor-element-8b32b50.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-6742 .elementor-element.elementor-element-8b32b50 > .elementor-widget-container{border-radius:15px 15px 15px 15px;}.elementor-6742 .elementor-element.elementor-element-1edbf3c5{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--overlay-opacity:0.87;--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-6742 .elementor-element.elementor-element-1edbf3c5:not(.elementor-motion-effects-element-type-background), .elementor-6742 .elementor-element.elementor-element-1edbf3c5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EBECDD;background-position:center center;background-size:cover;}.elementor-6742 .elementor-element.elementor-element-1edbf3c5::before, .elementor-6742 .elementor-element.elementor-element-1edbf3c5 > .elementor-background-video-container::before, .elementor-6742 .elementor-element.elementor-element-1edbf3c5 > .e-con-inner > .elementor-background-video-container::before, .elementor-6742 .elementor-element.elementor-element-1edbf3c5 > .elementor-background-slideshow::before, .elementor-6742 .elementor-element.elementor-element-1edbf3c5 > .e-con-inner > .elementor-background-slideshow::before, .elementor-6742 .elementor-element.elementor-element-1edbf3c5 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';background-color:#FFFFFF;}.elementor-6742 .elementor-element.elementor-element-5c004e4b .elementor-heading-title{color:#000000;}.elementor-6742 .elementor-element.elementor-element-6fc1e50c{text-align:start;}.elementor-6742 .elementor-element.elementor-element-6fc1e50c .elementor-heading-title{font-family:"Rosario", Sans-serif;font-size:25px;font-weight:800;text-transform:uppercase;}.elementor-6742 .elementor-element.elementor-element-79e47f11 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-6742 .elementor-element.elementor-element-79e47f11{width:var( --container-widget-width, 63.791% );max-width:63.791%;--container-widget-width:63.791%;--container-widget-flex-grow:0;}.elementor-6742 .elementor-element.elementor-element-79e47f11.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-6742 .elementor-element.elementor-element-6dcb1a69{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-6742 .elementor-element.elementor-element-2a37457c{--display:flex;--min-height:492px;--justify-content:flex-end;}.elementor-6742 .elementor-element.elementor-element-2a37457c:not(.elementor-motion-effects-element-type-background), .elementor-6742 .elementor-element.elementor-element-2a37457c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://www.tennisworldonline.com.au/wp-content/uploads/2026/07/No-Photo-1.png");background-position:center center;background-size:cover;}.elementor-6742 .elementor-element.elementor-element-2a37457c.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-6742 .elementor-element.elementor-element-74a767f6{--display:flex;--border-radius:14px 14px 14px 14px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:10px;--padding-bottom:10px;--padding-left:20px;--padding-right:20px;}.elementor-6742 .elementor-element.elementor-element-74a767f6:not(.elementor-motion-effects-element-type-background), .elementor-6742 .elementor-element.elementor-element-74a767f6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFFF2;}.elementor-6742 .elementor-element.elementor-element-74a767f6.e-con{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-6742 .elementor-element.elementor-element-47bb167 .elementor-heading-title{font-family:"Arial", Sans-serif;font-size:26px;font-weight:900;color:#000000;}.elementor-6742 .elementor-element.elementor-element-3886f7da{font-family:"Helvetica", Sans-serif;font-weight:400;color:#000000;}.elementor-6742 .elementor-element.elementor-element-3886f7da > .elementor-widget-container{margin:-10px 0px 0px 0px;}.elementor-6742 .elementor-element.elementor-element-d396764{color:#FFFFFF;}.elementor-6742 .elementor-element.elementor-element-6653ccbe{--display:flex;--overlay-opacity:0.54;}.elementor-6742 .elementor-element.elementor-element-6653ccbe::before, .elementor-6742 .elementor-element.elementor-element-6653ccbe > .elementor-background-video-container::before, .elementor-6742 .elementor-element.elementor-element-6653ccbe > .e-con-inner > .elementor-background-video-container::before, .elementor-6742 .elementor-element.elementor-element-6653ccbe > .elementor-background-slideshow::before, .elementor-6742 .elementor-element.elementor-element-6653ccbe > .e-con-inner > .elementor-background-slideshow::before, .elementor-6742 .elementor-element.elementor-element-6653ccbe > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-6742 .elementor-element.elementor-element-6653ccbe.e-con{--align-self:center;}.elementor-6742 .elementor-element.elementor-element-29a73047{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:-1px;--padding-bottom:-1px;--padding-left:-1px;--padding-right:-1px;}.elementor-6742 .elementor-element.elementor-element-eb31358{--display:flex;}.elementor-6742 .elementor-element.elementor-element-2c929927 .elementor-heading-title{color:#000000;}.elementor-6742 .elementor-element.elementor-element-3a6ce0d7{--display:flex;}.elementor-6742 .elementor-element.elementor-element-478e9c79 .elementor-heading-title{color:#000000;}.elementor-6742 .elementor-element.elementor-element-6e5a3c44{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6742 .elementor-element.elementor-element-31878d6f{--display:flex;}.elementor-6742 .elementor-element.elementor-element-4869f351 .elementor-heading-title{color:#000000;}.elementor-6742 .elementor-element.elementor-element-133149ee{--display:flex;}.elementor-6742 .elementor-element.elementor-element-5843b149 .elementor-heading-title{color:#000000;}.elementor-6742 .elementor-element.elementor-element-6b69b3be{font-family:"Helvetica", Sans-serif;font-weight:400;width:initial;max-width:initial;}.elementor-6742 .elementor-element.elementor-element-6b69b3be.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-6742 .elementor-element.elementor-element-721f01f3{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-6742 .elementor-element.elementor-element-4c3eeb08 .elementor-button{fill:#000000;color:#000000;background-color:#D4FF3D;border-style:solid;border-width:0px 0px 0px 0px;border-color:#2E5219;}.elementor-6742 .elementor-element.elementor-element-7faf1f6{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overlay-opacity:0.5;--padding-top:60px;--padding-bottom:60px;--padding-left:100px;--padding-right:100px;}.elementor-6742 .elementor-element.elementor-element-7faf1f6:not(.elementor-motion-effects-element-type-background), .elementor-6742 .elementor-element.elementor-element-7faf1f6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://www.tennisworldonline.com.au/wp-content/uploads/2026/07/Untitled-Presentation.png");}.elementor-6742 .elementor-element.elementor-element-7faf1f6::before, .elementor-6742 .elementor-element.elementor-element-7faf1f6 > .elementor-background-video-container::before, .elementor-6742 .elementor-element.elementor-element-7faf1f6 > .e-con-inner > .elementor-background-video-container::before, .elementor-6742 .elementor-element.elementor-element-7faf1f6 > .elementor-background-slideshow::before, .elementor-6742 .elementor-element.elementor-element-7faf1f6 > .e-con-inner > .elementor-background-slideshow::before, .elementor-6742 .elementor-element.elementor-element-7faf1f6 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';background-color:#123846;}.elementor-6742 .elementor-element.elementor-element-ae9bcfc{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-6742 .elementor-element.elementor-element-ae9bcfc.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-6742 .elementor-element.elementor-element-673c266 .elementor-heading-title{color:#CED1B0;}.elementor-6742 .elementor-element.elementor-element-b47c750 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:700;text-transform:uppercase;color:#FFFFFF;}.elementor-6742 .elementor-element.elementor-element-c670d9f{color:#FFFFFF;}.elementor-6742 .elementor-element.elementor-element-c670d9f a{color:#000000;}.elementor-6742 .elementor-element.elementor-element-53ffc67{--display:flex;}.elementor-6742 .elementor-element.elementor-element-bd89f57 .elementor-heading-title{font-family:"Rosario", Sans-serif;font-weight:600;color:#CED1B0;}.elementor-6742 .elementor-element.elementor-element-29e5c48 .elementor-heading-title{font-family:"Rosario", Sans-serif;font-weight:600;color:#FFFFFF;}.elementor-6742 .elementor-element.elementor-element-37679e3{color:#FFFFFF;width:var( --container-widget-width, 93.019% );max-width:93.019%;--container-widget-width:93.019%;--container-widget-flex-grow:0;}.elementor-6742 .elementor-element.elementor-element-37679e3.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-6742 .elementor-element.elementor-element-ab4704b{--display:flex;}.elementor-6742 .elementor-element.elementor-element-c3e130f .elementor-heading-title{color:#CED1B0;}.elementor-6742 .elementor-element.elementor-element-baa4c41 .elementor-heading-title{font-family:"Rosario", Sans-serif;font-weight:600;color:#FFFFFF;}.elementor-6742 .elementor-element.elementor-element-7461489{color:#FFFFFF;}.elementor-6742 .elementor-element.elementor-element-b8570b9{--display:flex;--overlay-opacity:0.5;}.elementor-6742 .elementor-element.elementor-element-b8570b9::before, .elementor-6742 .elementor-element.elementor-element-b8570b9 > .elementor-background-video-container::before, .elementor-6742 .elementor-element.elementor-element-b8570b9 > .e-con-inner > .elementor-background-video-container::before, .elementor-6742 .elementor-element.elementor-element-b8570b9 > .elementor-background-slideshow::before, .elementor-6742 .elementor-element.elementor-element-b8570b9 > .e-con-inner > .elementor-background-slideshow::before, .elementor-6742 .elementor-element.elementor-element-b8570b9 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-6742 .elementor-element.elementor-element-d3b8de2 .elementor-heading-title{color:#CED1B0;}.elementor-6742 .elementor-element.elementor-element-cb13155 .elementor-heading-title{font-family:"Rosario", Sans-serif;font-weight:600;color:#FFFFFF;}.elementor-6742 .elementor-element.elementor-element-09776e9{color:#FFFFFF;}.elementor-6742 .elementor-element.elementor-element-5f76e70{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-6742 .elementor-element.elementor-element-5f76e70:not(.elementor-motion-effects-element-type-background), .elementor-6742 .elementor-element.elementor-element-5f76e70 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://www.tennisworldonline.com.au/wp-content/uploads/2026/06/kids-tennis-heffronparktennis-19-1.webp");background-size:cover;}.elementor-6742 .elementor-element.elementor-element-5f76e70.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-6742 .elementor-element.elementor-element-19b2141{--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;--align-items:center;--overlay-opacity:0.85;}.elementor-6742 .elementor-element.elementor-element-19b2141:not(.elementor-motion-effects-element-type-background), .elementor-6742 .elementor-element.elementor-element-19b2141 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://www.tennisworldonline.com.au/wp-content/uploads/2025/09/Fun-and-supportive-tennis-community-in-NSW-Sydney.jpg");background-position:center center;background-size:cover;}.elementor-6742 .elementor-element.elementor-element-19b2141::before, .elementor-6742 .elementor-element.elementor-element-19b2141 > .elementor-background-video-container::before, .elementor-6742 .elementor-element.elementor-element-19b2141 > .e-con-inner > .elementor-background-video-container::before, .elementor-6742 .elementor-element.elementor-element-19b2141 > .elementor-background-slideshow::before, .elementor-6742 .elementor-element.elementor-element-19b2141 > .e-con-inner > .elementor-background-slideshow::before, .elementor-6742 .elementor-element.elementor-element-19b2141 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';background-color:transparent;background-image:linear-gradient(241deg, #123846C7 0%, #123846 100%);}.elementor-6742 .elementor-element.elementor-element-3582cf1 .elementor-heading-title{color:#D7E600;}.elementor-6742 .elementor-element.elementor-element-a4e8b4e .elementor-heading-title{font-family:"Rosario", Sans-serif;font-weight:900;text-transform:uppercase;color:#FFFFFF;}.elementor-6742 .elementor-element.elementor-element-a4e8b4e{width:var( --container-widget-width, 69.944% );max-width:69.944%;--container-widget-width:69.944%;--container-widget-flex-grow:0;}.elementor-6742 .elementor-element.elementor-element-a4e8b4e.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-6742 .elementor-element.elementor-element-4598f8c{color:#E9D5D5;}.elementor-6742 .elementor-element.elementor-element-4562fe0 .elementor-button{background-color:#CBDB2A;}.elementor-6742 .elementor-element.elementor-element-dba8b6e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:100px;--padding-bottom:70px;--padding-left:0px;--padding-right:0px;}.elementor-6742 .elementor-element.elementor-element-dba8b6e:not(.elementor-motion-effects-element-type-background), .elementor-6742 .elementor-element.elementor-element-dba8b6e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://www.tennisworldonline.com.au/wp-content/uploads/2026/07/Untitled-Presentation.png");}.elementor-6742 .elementor-element.elementor-element-93bfe0c{text-align:center;}.elementor-6742 .elementor-element.elementor-element-93bfe0c .elementor-heading-title{color:#2C2C29;}.elementor-6742 .elementor-element.elementor-element-9b1a9b6{text-align:center;}.elementor-6742 .elementor-element.elementor-element-9b1a9b6 .elementor-heading-title{font-family:"Rosario", Sans-serif;font-size:58px;font-weight:600;text-transform:uppercase;color:#2C2C29;}.elementor-6742 .elementor-element.elementor-element-9b1a9b6 > .elementor-widget-container{margin:-6px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-6742 .elementor-element.elementor-element-cb90e3c > .elementor-widget-container{padding:24px 0px 0px 0px;}.elementor-6742 .elementor-element.elementor-element-7a812066{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:35px;--padding-bottom:35px;--padding-left:0px;--padding-right:0px;}.elementor-6742 .elementor-element.elementor-element-7a812066:not(.elementor-motion-effects-element-type-background), .elementor-6742 .elementor-element.elementor-element-7a812066 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F4F5F7;}.elementor-6742 .elementor-element.elementor-element-7e2cd72e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;}.elementor-6742 .elementor-element.elementor-element-74cd3e6f .elementor-heading-title{color:#373A3B;}.elementor-6742 .elementor-element.elementor-element-5ce8da2 .elementor-heading-title{font-family:"Rosario", Sans-serif;font-size:1px;font-weight:600;text-transform:uppercase;}.elementor-6742 .elementor-element.elementor-element-56b32a63 .elementor-button{font-family:"Roboto", Sans-serif;font-weight:600;text-transform:uppercase;fill:#000000;color:#000000;background-color:#F3F3F3;border-radius:25px 25px 25px 25px;padding:18px 25px 18px 25px;}.elementor-6742 .elementor-element.elementor-element-66851bb4{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-6742 .elementor-element.elementor-element-bbc0017{--display:flex;}.elementor-6742 .elementor-element.elementor-element-300bbc7a{--display:flex;}.elementor-6742 .elementor-element.elementor-element-989cf6a{--display:flex;}.elementor-6742 .elementor-element.elementor-element-68695eb8{--display:flex;}.elementor-6742 .elementor-element.elementor-element-336f421{--display:flex;}.elementor-6742 .elementor-element.elementor-element-141f2132{--display:flex;}.elementor-6742 .elementor-element.elementor-element-5d17d7f{--display:flex;}.elementor-6742 .elementor-element.elementor-element-e20213d{--display:flex;}.elementor-6742 .elementor-element.elementor-element-c1da8f0{--n-accordion-title-font-size:1rem;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-icon-size:15px;}.elementor-6742 .elementor-element.elementor-element-ea53f9b{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-6742 .elementor-element.elementor-element-ea53f9b:not(.elementor-motion-effects-element-type-background), .elementor-6742 .elementor-element.elementor-element-ea53f9b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EBECDD;}.elementor-6742 .elementor-element.elementor-element-ea53f9b.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-6742 .elementor-element.elementor-element-3a77f30a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-6742 .elementor-element.elementor-element-b8d754d .elementor-heading-title{color:#2C2C29;}.elementor-6742 .elementor-element.elementor-element-b8d754d > .elementor-widget-container{margin:0px 0px -5px 0px;}.elementor-6742 .elementor-element.elementor-element-c51f5d8 .elementor-heading-title{font-family:"Rosario", Sans-serif;font-size:48px;font-weight:600;text-transform:uppercase;color:#2C2C29;}.elementor-6742 .elementor-element.elementor-element-4b95cbc0 > .elementor-widget-container{margin:8px 8px 8px 8px;}.elementor-6742 .elementor-element.elementor-element-1be8638e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--margin-top:0px;--margin-bottom:0px;--margin-left:51px;--margin-right:0px;}.elementor-6742 .elementor-element.elementor-element-5b78130 iframe{height:530px;}.elementor-6742 .elementor-element.elementor-element-5b78130{width:var( --container-widget-width, 105.556% );max-width:105.556%;--container-widget-width:105.556%;--container-widget-flex-grow:0;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-6742 .elementor-element.elementor-element-79bc621{--width:59%;}.elementor-6742 .elementor-element.elementor-element-515707e{--width:45%;}.elementor-6742 .elementor-element.elementor-element-3777a7c{--width:100%;}.elementor-6742 .elementor-element.elementor-element-df20c9f{--width:50%;}.elementor-6742 .elementor-element.elementor-element-1dfe11a{--width:100%;}.elementor-6742 .elementor-element.elementor-element-cf57207{--width:50%;}.elementor-6742 .elementor-element.elementor-element-a936c8a{--width:39%;}.elementor-6742 .elementor-element.elementor-element-472f9a4{--width:61.627%;}.elementor-6742 .elementor-element.elementor-element-2a37457c{--width:40.089%;}.elementor-6742 .elementor-element.elementor-element-74a767f6{--width:90.208%;}.elementor-6742 .elementor-element.elementor-element-ae9bcfc{--width:50%;}.elementor-6742 .elementor-element.elementor-element-5f76e70{--width:50%;}.elementor-6742 .elementor-element.elementor-element-7e2cd72e{--width:50%;}.elementor-6742 .elementor-element.elementor-element-66851bb4{--width:50%;}.elementor-6742 .elementor-element.elementor-element-3a77f30a{--width:50%;}.elementor-6742 .elementor-element.elementor-element-1be8638e{--width:50%;}}@media(max-width:1024px){.elementor-6742 .elementor-element.elementor-element-9f22df3 .elementor-heading-title{font-size:24px;}.elementor-6742 .elementor-element.elementor-element-4bb85c6{width:var( --container-widget-width, 659.9px );max-width:659.9px;--container-widget-width:659.9px;--container-widget-flex-grow:0;}.elementor-6742 .elementor-element.elementor-element-67658e1{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-6742 .elementor-element.elementor-element-837f332{width:var( --container-widget-width, 183.4px );max-width:183.4px;--container-widget-width:183.4px;--container-widget-flex-grow:0;}.elementor-6742 .elementor-element.elementor-element-5c004e4b > .elementor-widget-container{margin:0px 0px 0px 20px;padding:0px 0px 0px 0px;}.elementor-6742 .elementor-element.elementor-element-6fc1e50c > .elementor-widget-container{margin:0px 0px 0px 20px;}.elementor-6742 .elementor-element.elementor-element-79e47f11 > .elementor-widget-container{margin:0px 0px 0px 20px;}.elementor-6742 .elementor-element.elementor-element-79e47f11{width:var( --container-widget-width, 597.212px );max-width:597.212px;--container-widget-width:597.212px;--container-widget-flex-grow:0;}}@media(max-width:767px){.elementor-6742 .elementor-element.elementor-element-4bb85c6{--container-widget-width:1000px;--container-widget-flex-grow:0;width:var( --container-widget-width, 1000px );max-width:1000px;}.elementor-6742 .elementor-element.elementor-element-7b324f1{--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-6742 .elementor-element.elementor-element-df20c9f{--padding-top:0px;--padding-bottom:0px;--padding-left:15px;--padding-right:15px;}.elementor-6742 .elementor-element.elementor-element-837f332{width:var( --container-widget-width, 201.8px );max-width:201.8px;--container-widget-width:201.8px;--container-widget-flex-grow:0;}.elementor-6742 .elementor-element.elementor-element-1dfe11a{--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;}.elementor-6742 .elementor-element.elementor-element-fd758c5{font-size:1px;}.elementor-6742 .elementor-element.elementor-element-cf57207{--margin-top:33px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:93px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6742 .elementor-element.elementor-element-b730b09{--padding-top:13px;--padding-bottom:13px;--padding-left:13px;--padding-right:13px;}.elementor-6742 .elementor-element.elementor-element-29b576b{width:var( --container-widget-width, 336.062px );max-width:336.062px;--container-widget-width:336.062px;--container-widget-flex-grow:0;}.elementor-6742 .elementor-element.elementor-element-29b576b.elementor-element{--align-self:flex-start;}.elementor-6742 .elementor-element.elementor-element-6fc1e50c > .elementor-widget-container{margin:0px 0px 0px 20px;}.elementor-6742 .elementor-element.elementor-element-2a37457c{--min-height:450px;}.elementor-6742 .elementor-element.elementor-element-47bb167{text-align:center;}.elementor-6742 .elementor-element.elementor-element-3886f7da{text-align:center;font-size:10px;}.elementor-6742 .elementor-element.elementor-element-721f01f3{--justify-content:center;}.elementor-6742 .elementor-element.elementor-element-ae9bcfc{--width:296.8px;--margin-top:-30px;--margin-bottom:-30px;--margin-left:-79px;--margin-right:-30px;}.elementor-6742 .elementor-element.elementor-element-ae9bcfc.e-con{--align-self:center;}.elementor-6742 .elementor-element.elementor-element-5f76e70{--width:134.8px;}.elementor-6742 .elementor-element.elementor-element-56b32a63 .elementor-button{padding:13px 18px 13px 18px;}.elementor-6742 .elementor-element.elementor-element-4b95cbc0{text-align:center;}.elementor-6742 .elementor-element.elementor-element-4b95cbc0 > .elementor-widget-container{padding:0px 0px 0px 11px;}.elementor-6742 .elementor-element.elementor-element-1be8638e{--width:500px;--min-height:30px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-6742 .elementor-element.elementor-element-5b78130 iframe{height:141px;}}/* Start custom CSS for container, class: .elementor-element-cfa2108 *//* ============================================
   RYDE MULTISPORT — HERO SECTION
   ============================================ */

:root {
  --ryde-accent: #D6FF3B;       /* lime yellow */
  --ryde-accent-dark: #0B1216;  /* dark text on accent bg */
  --ryde-text: #FFFFFF;
  --ryde-text-muted: #C4CBCE;
  --ryde-divider: rgba(255, 255, 255, 0.15);
  --ryde-card-border: rgba(255, 255, 255, 0.12);
}

/* ---- EYEBROW LABEL ---- */
.elementor-element-2696f5d .elementor-heading-title {
  color: var(--ryde-accent);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 3px;
  text-transform: uppercase;
}

/* ---- MAIN HEADLINE ---- */
.elementor-element-2e35fdb .elementor-heading-title {
  color: var(--ryde-text);
  font-size: clamp(38px, 5vw, 68px);
  font-weight: 900;
  line-height: 1.02;
  letter-spacing: -1px;
  text-transform: uppercase;
}

/* ---- INTRO PARAGRAPH ---- */
.elementor-element-74daacf .elementor-widget-container p {
  color: var(--ryde-text-muted);
  font-size: 16px;
  line-height: 1.65;
  max-width: 460px;
}

/* ============================================
   BUTTONS
   ============================================ */

/* Filled button — Book a Court */
.elementor-element-714e99d .elementor-button {
  background-color: var(--ryde-accent);
  border: 1.5px solid var(--ryde-accent);
  border-radius: 999px;
  color: var(--ryde-accent-dark);
  font-weight: 700;
  transition: transform 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease;
}
.elementor-element-714e99d .elementor-button:hover {
  background-color: #E8FF7A;
  transform: translateY(-2px);
  box-shadow: 0 8px 20px rgba(214, 255, 59, 0.25);
}

/* Outlined button — Free Trial */
.elementor-element-9d28509 .elementor-button {
  background-color: transparent;
  border: 1.5px solid rgba(255, 255, 255, 0.45);
  border-radius: 999px;
  color: var(--ryde-text);
  font-weight: 700;
  transition: border-color 0.2s ease, background-color 0.2s ease, transform 0.2s ease;
}
.elementor-element-9d28509 .elementor-button:hover {
  background-color: rgba(255, 255, 255, 0.08);
  border-color: var(--ryde-text);
}
.elementor-element-9d28509 .elementor-button-text {
  display: inline-block;
  transition: transform 0.2s ease;
}
.elementor-element-9d28509 .elementor-button:hover .elementor-button-text {
  transform: translateX(4px);
}

/* ============================================
   HIGHLIGHTS LIST (bulleted 2x2 grid)
   ============================================ */

.elementor-element-2cc4c48 {
  border-top: 1px solid var(--ryde-divider);
  padding-top: 20px; /* decorative spacing tied to the divider, adjust in Elementor if preferred */
}

.hero__highlights {
  list-style: none;
  display: grid;
  grid-template-columns: repeat(2, auto);
  gap: 14px 56px;
  margin: 0;
  padding: 0;
}

.hero__highlights li {
  position: relative;
  padding-left: 16px;
  color: var(--ryde-text);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 1.5px;
  text-transform: uppercase;
}

.hero__highlights li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 6px;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background-color: var(--ryde-accent);
}

/* ============================================
   RIGHT CARD — "ON COURT THIS WEEK"
   ============================================ */

.elementor-element-515707e {
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border: 1px solid var(--ryde-card-border);
  border-radius: 20px;
  /* Background color/opacity: set via Elementor's native Background
     control (Advanced tab) — e.g. black at ~50% opacity — since
     backdrop-filter needs a semi-transparent bg to show the glass effect */
}

.elementor-element-510b50a .elementor-heading-title {
  color: var(--ryde-accent);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 3px;
  text-transform: uppercase;
}

/* ---- SCHEDULE LIST ---- */
.hero__schedule {
  list-style: none;
  margin: 0;
  padding: 0;
}

.hero__schedule li {
  display: flex;
  align-items: center;
  gap: 20px;
  padding: 14px 0;
  border-bottom: 1px solid var(--ryde-divider);
}

.hero__schedule li:last-child {
  border-bottom: none;
}

.hero__day {
  flex-shrink: 0;
  width: 42px;
  color: var(--ryde-accent);
  font-size: 13px;
  font-weight: 900;
  letter-spacing: 1px;
  text-transform: uppercase;
}

.hero__event {
  color: var(--ryde-text);
  font-size: 14px;
  line-height: 1.4;
}

/* ============================================
   ADDRESS / PHONE FOOTER
   ============================================ */

.elementor-element-9f2c050 .elementor-widget-container div,
.elementor-element-2214ef2 .elementor-widget-container div {
  color: var(--ryde-text);
  font-size: 15px;
  font-weight: 700;
}

/* Requires wrapping "Address" and "Phone" in
   <span class="info-label">Address</span> inside the text editor —
   see note below */
.info-label {
  display: block;
  color: rgba(255, 255, 255, 0.5);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 2px;
  text-transform: uppercase;
  margin-bottom: 4px;
}

.elementor-element-2214ef2 a {
  color: var(--ryde-accent);
  text-decoration: underline;
  font-weight: 700;
  transition: opacity 0.2s ease;
}
.elementor-element-2214ef2 a:hover {
  opacity: 0.8;
}

/* ============================================
   RESPONSIVE TYPOGRAPHY
   ============================================ */

@media (max-width: 767px) {
  .elementor-element-2e35fdb .elementor-heading-title {
    font-size: clamp(32px, 9vw, 44px);
  }
  .hero__highlights {
    grid-template-columns: 1fr;
    gap: 10px;
  }
  .hero__schedule li {
    flex-wrap: wrap;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f18b5d3 *//* ============================================
   RYDE MULTISPORT — STATS BAR
   ============================================ */

:root {
  --ryde-accent: #D6FF3B;
  --ryde-label-muted: #8FA3A8;
  --ryde-stat-divider: rgba(255, 255, 255, 0.12);
}

/* ---- BIG NUMBER / STAT VALUE ---- */
.elementor-element-80bc378 .elementor-heading-title,
.elementor-element-13dadc2 .elementor-heading-title,
.elementor-element-bba7790 .elementor-heading-title,
.elementor-element-9f22df3 .elementor-heading-title,
.elementor-element-936c777 .elementor-heading-title {
  color: var(--ryde-accent);
  font-size: clamp(44px, 5vw, 72px);
  font-weight: 900;
  line-height: 1;
  letter-spacing: -1px;
  text-align: center;
  text-shadow:
    0 0 18px rgba(214, 255, 59, 0.55),
    0 0 40px rgba(214, 255, 59, 0.25);
}

/* ---- STAT LABEL ---- */
.elementor-element-88b7149 .elementor-heading-title,
.elementor-element-60c6e29 .elementor-heading-title,
.elementor-element-5567c11 .elementor-heading-title,
.elementor-element-fdd56a2 .elementor-heading-title,
.elementor-element-d6c7eb3 .elementor-heading-title {
  color: var(--ryde-label-muted);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 3px;
  text-transform: uppercase;
  text-align: center;
}

/* ============================================
   VERTICAL DIVIDERS BETWEEN COLUMNS
   ============================================ */

.elementor-element-85c84c6,
.elementor-element-862fd67,
.elementor-element-686b8f6,
.elementor-element-3ae44dc {
  border-left: 1px solid var(--ryde-stat-divider);
}

/* ============================================
   RESPONSIVE
   ============================================ */

@media (max-width: 767px) {
  .elementor-element-80bc378 .elementor-heading-title,
  .elementor-element-13dadc2 .elementor-heading-title,
  .elementor-element-bba7790 .elementor-heading-title,
  .elementor-element-9f22df3 .elementor-heading-title,
  .elementor-element-936c777 .elementor-heading-title {
    font-size: clamp(32px, 12vw, 48px);
  }

  .elementor-element-85c84c6,
  .elementor-element-862fd67,
  .elementor-element-686b8f6,
  .elementor-element-3ae44dc {
    border-left: none;
    border-top: 1px solid var(--ryde-stat-divider);
  }
}







  
  
  





/* ---- One camp, five sports ---- */
.elementor-element-837f332 .elementor-heading-title {
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: #2e6b5e;
}
/* ---- MAIN HEADING ---- */
.elementor-element-9ae5b54 .elementor-heading-title {
  font-size: clamp(48px, 6vw, 84px);
  font-weight: 900;
  line-height: 1.0;
  letter-spacing: -1.5px;
  color: #0f2b2e;
}
/* ---- INTRO PARAGRAPH ---- */
.elementor-element-556f27d p {
  font-size: 19px;
  line-height: 1.55;
  color: #3f5b5c;
  max-width: 60ch;
}
/* ---- FEATURE CHECKLIST ---- */
.elementor-element-f508b91 p {
  font-size: 17px;
  line-height: 2.4;
  color: #0f2b2e;
}
.elementor-element-f508b91 .camp__check {
  color: #2e6b5e;
  font-weight: 900;
  margin-right: 6px;
}
/* ---- PRICE PANEL ---- */
.elementor-element-1dfe11a {
  background: #eef2ee;
  border: 1px solid #d5ddd6;
  border-radius: 10px;
  padding: 28px 32px;
}
.elementor-element-1dfe11a .price-item {
  display: flex;
  flex-direction: column;
  gap: 8px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #3f5b5c;
}
.elementor-element-1dfe11a .price-item strong {
  font-size: 34px;
  font-weight: 900;
  letter-spacing: -1px;
  color: #0f2b2e;
  line-height: 1;
}
.elementor-element-fd758c5 .price-item:empty,
.elementor-element-fd758c5 .price-item:not(:has(strong)) {
  display: none;
}
/* ---- OUTLINE PILL BUTTON ---- */
.elementor-element-004e03d .elementor-button {
  background: transparent;
  border: 1.5px solid #0f2b2e;
  border-radius: 40px;
  padding: 16px 34px;
  color: #0f2b2e;
  font-weight: 700;
  font-size: 15px;
  letter-spacing: 0.3px;
  transition: all 0.25s ease;
}
.elementor-element-004e03d .elementor-button:hover {
  background: #0f2b2e;
  color: #fff;
  transform: translateY(-2px);
}

/* ---- RESPONSIVE (TABLET) ---- */
@media (max-width: 1024px) {
  .elementor-element-9ae5b54 .elementor-heading-title {
    letter-spacing: -1px;
  }
  .elementor-element-556f27d p {
    max-width: 55ch;
  }
}

/* ---- RESPONSIVE (MOBILE) ---- */
@media (max-width: 767px) {
  .elementor-element-837f332 .elementor-heading-title {
    font-size: 11px;
    letter-spacing: 2px;
  }
  .elementor-element-9ae5b54 .elementor-heading-title {
    letter-spacing: -0.5px;
  }
  .elementor-element-556f27d p {
    font-size: 17px;
    max-width: 100%;
  }
  .elementor-element-f508b91 p {
    font-size: 15px;
    line-height: 2.1;
  }
  .elementor-element-1dfe11a .price-item strong {
    font-size: 28px;
  }
  .elementor-element-1dfe11a .price-item {
    font-size: 10px;
    letter-spacing: 1.5px;
  }
  .elementor-element-004e03d .elementor-button {
    padding: 14px 28px;
    font-size: 14px;
    width: 100%;
  }
}

/* ---- RESPONSIVE (SMALL MOBILE) ---- */
@media (max-width: 400px) {
  .elementor-element-556f27d p {
    font-size: 16px;
  }
  .elementor-element-f508b91 p {
    font-size: 14px;
    line-height: 1.9;
  }
}
  
  
  
  




















  
  
  /* ============================================
   OFF THE COURT SECTION
   ============================================ */

:root {
  --offcourt-eyebrow: #3E6FA6;
  --offcourt-heading: #16181A;
  --offcourt-accent: #2F6B39;
  --offcourt-body: #6B7280;
  --card-text: #FFFFFF;
  --card-text-muted: rgba(255, 255, 255, 0.85);
}

/* ---- SECTION EYEBROW (dash + label) ---- */
.elementor-element-f361f59 .elementor-heading-title {

  align-items: center;
  gap: 10px;
  color: var(--offcourt-eyebrow);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
}
.elementor-element-f361f59 .elementor-heading-title::before {
  content: "";
  width: 24px;
  height: 2px;
  background-color: var(--offcourt-accent);
}

/* ---- H2 HEADLINE ---- */
.elementor-element-44949b8 .elementor-heading-title {
  color: var(--offcourt-heading);
  font-size: clamp(34px, 4vw, 52px);
  font-weight: 800;
  line-height: 1.05;
  letter-spacing: -1px;
  text-transform: uppercase;
}

/* Wrap the word(s) you want in green with
   <span class="accent">...</span> inside the heading widget */
.elementor-element-44949b8 .accent {
  color: var(--offcourt-accent);
}

/* ---- INTRO PARAGRAPH ---- */
.elementor-element-29b576b .elementor-widget-container p {
  color: var(--offcourt-body);
  font-size: 15px;
  line-height: 1.6;
  max-width: 480px;
}

/* ============================================
   CARDS (Birthday Parties / Corporate Events)
   ============================================ */

.elementor-element-fde08e5,
.elementor-element-20e9c58 {
  position: relative;
  border-radius: 12px;
  overflow: hidden;
  /* Background photo: set per-card in Elementor's
     Background control (Advanced tab), same as the hero section */
}

/* Dark gradient overlay so white text stays readable
   over the photo background */
.elementor-element-fde08e5::after,
.elementor-element-20e9c58::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(10, 15, 10, 0.1) 0%, rgba(5, 8, 5, 0.8) 100%);
  z-index: 0;
  pointer-events: none;
}

.elementor-element-fde08e5 > *,
.elementor-element-20e9c58 > * {
  position: relative;
  z-index: 1;
}

/* ---- CARD EYEBROW ---- */
.elementor-element-5f76ee4 .elementor-heading-title,
.elementor-element-0754e7f .elementor-heading-title {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #C9E88A;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
}
.elementor-element-5f76ee4 .elementor-heading-title::before,
.elementor-element-0754e7f .elementor-heading-title::before {
  content: "";
  width: 16px;
  height: 1.5px;
  background-color: #C9E88A;
}

/* ---- CARD TITLE (h3) ---- */
.elementor-element-b054f14 .elementor-heading-title,
.elementor-element-a55af16 .elementor-heading-title {
  color: var(--card-text);
  font-size: 28px;
  font-weight: 800;
  line-height: 1.1;
  text-transform: uppercase;
  letter-spacing: -0.5px;
}

/* ---- CARD PARAGRAPH ---- */
.elementor-element-ba8d7f2 .elementor-widget-container p,
.elementor-element-97e0eb8 .elementor-widget-container p {
  color: var(--card-text-muted);
  font-size: 14px;
  line-height: 1.6;
}

/* ---- CARD LINK (Enquire Now →) ---- */
.elementor-element-eb7b4ce .elementor-button,
.elementor-element-2c26cd6 .elementor-button {
  background: none;
  border: none;
  border-bottom: 1.5px solid rgba(255, 255, 255, 0.7);
  border-radius: 0;
  color: var(--card-text);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 1.5px;
  text-transform: uppercase;
}
.elementor-element-eb7b4ce .elementor-button-text,
.elementor-element-2c26cd6 .elementor-button-text {
  display: inline-block;
  transition: transform 0.2s ease;
}
.elementor-element-eb7b4ce .elementor-button:hover .elementor-button-text,
.elementor-element-2c26cd6 .elementor-button:hover .elementor-button-text {
  transform: translateX(4px);
}

/* ============================================
   STAT BOX — ready to use once you add the markup
   (see note below)
   ============================================ */

.stat-row {
  display: flex;
  gap: 24px;
  border: 1px solid rgba(255, 255, 255, 0.35);
  border-radius: 8px;
}

.stat-label {
  display: block;
  color: #C9E88A;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 1.5px;
  text-transform: uppercase;
}

.stat-value {
  color: var(--card-text);
  font-size: 14px;
  font-weight: 700;
}
  
  
  
  
  
  
  
  
  

:root {
  --cta-bg: #D6FF3B;
  --cta-text-dark: #0B1216;

  --cta-button-bg: #0B1216;
  --cta-button-text: #FFFFFF;
}


.elementor-element-19b2141 {
  background-color: var(--cta-bg);
  padding: 90px 40px;
  text-align: center;
}

.elementor-element-19b2141 .e-con-inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  max-width: 640px;
  margin: 0 auto;
}

/* ---- EYEBROW LABEL ---- */
.elementor-element-3582cf1 {
  margin-bottom: 16px;
}
.elementor-element-3582cf1 .elementor-heading-title {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: var(--cta-text-dark);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 3px;
  text-transform: uppercase;
}
.elementor-element-3582cf1 .elementor-heading-title::before,
.elementor-element-3582cf1 .elementor-heading-title::after {
  content: "";
  width: 24px;
  height: 1.5px;
  background-color: var(--cta-text-dark);
  opacity: 0.5;
}

/* ---- H2 HEADLINE ---- */
.elementor-element-a4e8b4e {
  margin-bottom: 18px;
}
.elementor-element-a4e8b4e .elementor-heading-title {
  color: var(--cta-text-dark);
  font-size: clamp(32px, 4vw, 48px);
  font-weight: 900;
  line-height: 1.1;
  letter-spacing: -1px;
}

/* ---- INTRO PARAGRAPH ---- */
.elementor-element-4598f8c {
  margin-bottom: 36px;
}
.elementor-element-4598f8c .elementor-widget-container p {
  color: var(--cta-body);
  font-size: 17px;
  line-height: 1.6;
  margin: 0;
}

/* ============================================
   BUTTON — Claim Your Free Trial
   ============================================ */

.elementor-element-4562fe0 .elementor-button {
  background-color: var(--cta-button-bg);
  border: 1.5px solid var(--cta-button-bg);
  border-radius: 999px;
  padding: 18px 40px;
  color: var(--cta-button-text);
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 0.2px;
  transition: transform 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease;
}
.elementor-element-4562fe0 .elementor-button:hover {
  background-color: #1D2B33;
  transform: translateY(-2px);
  box-shadow: 0 10px 24px rgba(11, 18, 22, 0.25);
}

/* ============================================
   RESPONSIVE
   ============================================ */

@media (max-width: 767px) {
  .elementor-element-19b2141 {
    padding: 64px 28px;
  }
  .elementor-element-a4e8b4e .elementor-heading-title {
    font-size: clamp(28px, 8vw, 36px);
  }
}
  
  
  
  
  
  
  
  
  
  
  
  
  
  /* ============ COACHESSS ============ */
.elementor-element-5c004e4b .elementor-heading-title {
  display: block;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 1.8px;
  text-transform: uppercase;
  color: #3E4752;
  background: none;
  margin-bottom: 10px;
}

/* Remove decorative line to match clean reference style */
.elementor-element-5c004e4b .elementor-heading-title::before {
  display: none;
}

/* ============ MAIN HEADING — 6fc1e50c ============ */
.elementor-element-6fc1e50c .elementor-heading-title h2 {
  font-size: clamp(32px, 4.2vw, 54px);
  font-weight: 800;
  line-height: 1.1;
  letter-spacing: -0.5px;
  text-transform: uppercase;
  color: #24282C;
  margin: 0 0 16px 0;
}

/* Ensure accent span flows seamlessly within uppercase heading */
.elementor-element-6fc1e50c .accent {
  display: inline;
  font-style: normal;
  font-weight: 800;
  text-transform: uppercase;
  color: inherit;
}

/* ============ INTRO PARAGRAPH — 79e47f11 ============ */
.elementor-element-79e47f11 .elementor-widget-container p {
  font-size: 17px;
  line-height: 1.6;
  color: #4A5568;
  font-weight: 400;
  margin-bottom: 24px;
}

/* ============ COACH NAME — 47bb167 ============ */
.elementor-element-47bb167 .elementor-heading-title {
  font-size: 19px;
  font-weight: 800;
  letter-spacing: -0.2px;
  color: #24282C;
}

/* ============ COACH ROLE — 3886f7da ============ */
.elementor-element-3886f7da .elementor-widget-container p {
  font-size: 12.5px;
  font-weight: 600;
  letter-spacing: 0.6px;
  text-transform: uppercase;
  color: #2E5219;
}

/* ============ SECONDARY ROLE TEXT — d396764 ============ */
.elementor-element-d396764 { display: none; }

/* ============ FEATURE HEADINGS ============ */
.elementor-element-2c929927 .elementor-heading-title,
.elementor-element-478e9c79 .elementor-heading-title,
.elementor-element-4869f351 .elementor-heading-title,
.elementor-element-5843b149 .elementor-heading-title {
  position: relative;
  padding-left: 32px;
  font-size: 16px;
  font-weight: 600;
  color: #24282C;
}

/* ============ FEATURE ICONS (::before mask) ============ */
.elementor-element-2c929927 .elementor-heading-title::before,
.elementor-element-478e9c79 .elementor-heading-title::before,
.elementor-element-4869f351 .elementor-heading-title::before,
.elementor-element-5843b149 .elementor-heading-title::before {
  content: "";
  position: absolute;
  left: 0;
  top: 2px;
  width: 20px;
  height: 20px;
  background-color: #2E5219;
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
}

/* Circle-check */
.elementor-element-2c929927 .elementor-heading-title::before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Cpath d='M20 6L9 17l-5-5'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Cpath d='M20 6L9 17l-5-5'/%3E%3C/svg%3E");
}

/* Shield-check */
.elementor-element-478e9c79 .elementor-heading-title::before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8'%3E%3Cpath d='M12 2.5l7.5 3v5.2c0 5-3.2 8.7-7.5 10.8-4.3-2.1-7.5-5.8-7.5-10.8V5.5z'/%3E%3Cpath d='M9 12l2 2 4-4.2'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8'%3E%3Cpath d='M12 2.5l7.5 3v5.2c0 5-3.2 8.7-7.5 10.8-4.3-2.1-7.5-5.8-7.5-10.8V5.5z'/%3E%3Cpath d='M9 12l2 2 4-4.2'/%3E%3C/svg%3E");
}

/* Ascending steps */
.elementor-element-4869f351 .elementor-heading-title::before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round'%3E%3Cpath d='M5 19V13'/%3E%3Cpath d='M12 19V9'/%3E%3Cpath d='M19 19V5'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round'%3E%3Cpath d='M5 19V13'/%3E%3Cpath d='M12 19V9'/%3E%3Cpath d='M19 19V5'/%3E%3C/svg%3E");
}

/* Plus-in-circle */
.elementor-element-5843b149 .elementor-heading-title::before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8'%3E%3Ccircle cx='12' cy='12' r='9.5'/%3E%3Cpath d='M12 7.5v9M7.5 12h9'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8'%3E%3Ccircle cx='12' cy='12' r='9.5'/%3E%3Cpath d='M12 7.5v9M7.5 12h9'/%3E%3C/svg%3E");
}

/* ============ PILLS ROW — 6b69b3be ============ */
.elementor-element-6b69b3be .elementor-widget-container p {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 0;
}
.elementor-element-6b69b3be .pill {
  display: inline-flex;
  align-items: center;
  padding: 8px 16px;
  background: #E4EDD6;
  color: #2E5219;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.3px;
  border-radius: 100px;
  line-height: 1;
}

/* ============ BUTTONS ============ */
/* Primary — "Free trial" (4c3eeb08) */
.elementor-element-4c3eeb08 .elementor-button {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 15px 32px;
  background: #4A7C2E;
  color: #FFFFFF;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  border: 2px solid #4A7C2E;
  border-radius: 4px;
  transition: all 0.25s ease;
  text-decoration: none;
}
.elementor-element-4c3eeb08 .elementor-button:hover {
  background: #2E5219;
  border-color: #2E5219;
}

/* Secondary — "Meet the coaches" (67496d29) */
.elementor-element-67496d29 .elementor-button {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 15px 32px;
  background: transparent;
  color: #24282C;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  border: 2px solid #E2E4DA;
  border-radius: 4px;
  transition: all 0.25s ease;
  text-decoration: none;
}
.elementor-element-67496d29 .elementor-button:hover {
  border-color: #4A7C2E;
  color: #4A7C2E;
}

/* ============ RESPONSIVE ============ */
@media (max-width: 767px) {
  .elementor-element-6fc1e50c .elementor-heading-title h2 {
    font-size: 30px;
  }
}


































  
  
  
  
  /* FAQs*/
  .elementor-element-7a812066 {
    --ink:          #0f1411;
    --ink-2:        #3a4038;
    --muted:        #7a8078;
    --line:         #e5e6e0;
    --line-2:       #d0d2ca;
    --accent:       #6b8f00;
    --accent-soft:  #e8f0d1;
    --bg-soft:      #f2f3ec;
}

/* ============================================================
   LEFT COLUMN
   ============================================================ */

/* Eyebrow */
.elementor-element-74cd3e6f .elementor-heading-title {
    display: inline-flex;
    align-items: center;
    gap: 14px;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.22em;
    text-transform: uppercase;
    color: var(--ink-2);
}
.elementor-element-74cd3e6f .elementor-heading-title::before {

}

/* Main heading */
.elementor-element-5ce8da2 .faq_title,
.elementor-element-5ce8da2 .elementor-heading-title {
    font-size: clamp(36px, 4.6vw, 50px);
    font-weight: 700;
    line-height: 1.02;
    letter-spacing: -0.03em;
    color: var(--ink);
    margin: 0;
}

/* Lead paragraph */
.elementor-element-6235fab p {
    font-size: 16.5px;
    line-height: 1.65;
    color: var(--ink-2);
    max-width: 420px;
    margin: 0;
}

/* CTA button */
.elementor-element-56b32a63 .elementor-button {
    align-items: center;
    letter-spacing: 0.16em;
    border: 1px solid var(--ink);

}
.elementor-element-56b32a63 .elementor-button:hover {
    background: transparent;
    color: var(--ink);
    transform: translateY(-2px);
}
.elementor-element-56b32a63 .elementor-button-text::after {
    content: "→";
    display: inline-block;
    margin-left: 6px;
    transition: transform .3s ease;
}
.elementor-element-56b32a63 .elementor-button:hover .elementor-button-text::after {
    transform: translateX(5px);
}

/* Stat block */
.elementor-element-2bcc650a {
    border-top: 1px solid var(--line-2);
    padding-top: 26px;
    margin-top: 24px;
}
.elementor-element-2bcc650a .elementor-widget-container {
    display: flex;
    align-items: baseline;
    gap: 18px;
    margin: 0;
}
.elementor-element-2bcc650a p {
    display: flex;
    align-items: baseline;
    gap: 18px;
    margin: 0;
}
.elementor-element-2bcc650a .faq__stat-num {
    font-size: 52px;
    font-weight: 700;
    line-height: 0.9;
    color: var(--ink);
    letter-spacing: -0.03em;
}
.elementor-element-2bcc650a .nstg-faq__stat-label {
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.22em;
    text-transform: uppercase;
    color: var(--muted);
    line-height: 1.5;
}

/* ============================================================
   RIGHT COLUMN — Numbered accordion
   ============================================================ */

.elementor-element-c1da8f0 .e-n-accordion {
    display: flex;
    flex-direction: column;
    gap: 0;
    border-top: 1px solid var(--line-2);
    counter-reset: faq-counter;
}

.elementor-element-c1da8f0 .e-n-accordion-item {
    background: transparent;
    border: 0;
    border-bottom: 1px solid var(--line-2);
    border-radius: 0;
    transition: background-color .35s ease;
    counter-increment: faq-counter;
}
.elementor-element-c1da8f0 .e-n-accordion-item:hover,
.elementor-element-c1da8f0 .e-n-accordion-item[open] {
    background: var(--bg-soft);
}

/* Question row — force layout: number → question → +/− */
.elementor-element-c1da8f0 .e-n-accordion-item-title {
    padding: 22px 24px !important;
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 28px !important;
    cursor: pointer;
    list-style: none;
    text-align: left;
    position: relative;
    transition: padding .3s ease;
}
.elementor-element-c1da8f0 .e-n-accordion-item-title::-webkit-details-marker {
    display: none;
}

/* Number 01 — FIRST (left) */
.elementor-element-c1da8f0 .e-n-accordion-item-title::before {
    order: 1 !important;
    content: counter(faq-counter, decimal-leading-zero);
    flex-shrink: 0;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0.1em;
    color: var(--accent);
    font-variant-numeric: tabular-nums;
    min-width: 28px;
    padding-top: 2px;
}

/* Question text — SECOND (middle, takes remaining space) */
.elementor-element-c1da8f0 .e-n-accordion-item-title-header {
    order: 2 !important;
    flex: 1 1 auto !important;
    text-align: left;
    margin: 0 !important;
}

.elementor-element-c1da8f0 .e-n-accordion-item-title-text {
    font-size: 19px;
    font-weight: 600;
    line-height: 1.35;
    color: var(--ink);
    letter-spacing: -0.015em;
    text-align: left;
    transition: color .25s ease;
}

/* Pure-CSS + / − icon — THIRD (far right) */
.elementor-element-c1da8f0 .e-n-accordion-item-title-icon i,
.elementor-element-c1da8f0 .e-n-accordion-item-title-icon .e-opened,
.elementor-element-c1da8f0 .e-n-accordion-item-title-icon .e-closed {
    display: none !important;
}
.elementor-element-c1da8f0 .e-n-accordion-item-title-icon {
    order: 3 !important;
    margin-left: auto !important;
    flex-shrink: 0 !important;
    position: relative;
    width: 24px;
    height: 24px;
    display: block;
    color: var(--ink);
    transition: color .25s ease;
}
.elementor-element-c1da8f0 .e-n-accordion-item-title-icon::before,
.elementor-element-c1da8f0 .e-n-accordion-item-title-icon::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    background: currentColor;
    transition: transform .35s cubic-bezier(.4, 0, .2, 1), opacity .25s ease;
}
.elementor-element-c1da8f0 .e-n-accordion-item-title-icon::before {
    width: 14px;
    height: 2px;
    transform: translate(-50%, -50%);
}
.elementor-element-c1da8f0 .e-n-accordion-item-title-icon::after {
    width: 2px;
    height: 14px;
    transform: translate(-50%, -50%);
}
.elementor-element-c1da8f0 .e-n-accordion-item[open] .e-n-accordion-item-title-icon {
    color: var(--accent);
}
.elementor-element-c1da8f0 .e-n-accordion-item[open] .e-n-accordion-item-title-icon::after {
    opacity: 0;
    transform: translate(-50%, -50%) rotate(90deg);
}

/* Answer panel — aligned under the question text */
.elementor-element-c1da8f0 .e-n-accordion-item > [role="region"] {
    padding: 0 24px 26px 80px;
}
.elementor-element-c1da8f0 .e-n-accordion-item > [role="region"] p {
    font-size: 16px;
    line-height: 1.7;
    color: var(--ink-2);
    margin: 0;
    max-width: 62ch;
}
.elementor-element-c1da8f0 .e-n-accordion-item > [role="region"] a {
    color: var(--ink);
    font-weight: 600;
    text-decoration: none;
    background-image: linear-gradient(var(--accent), var(--accent));
    background-repeat: no-repeat;
    background-position: 0 100%;
    background-size: 100% 2px;
    padding-bottom: 1px;
    transition: background-size .3s ease;
}
.elementor-element-c1da8f0 .e-n-accordion-item > [role="region"] a:hover {
    background-size: 100% 100%;
}

/* ============================================================
   RESPONSIVE
   ============================================================ */

@media (max-width: 1024px) {
    .elementor-element-c1da8f0 .e-n-accordion-item-title-text {
        font-size: 18px;
    }
}

@media (max-width: 767px) {
    .elementor-element-6235fab p { max-width: none; }
    .elementor-element-2bcc650a .faq__stat-num { font-size: 42px; }

    .elementor-element-c1da8f0 .e-n-accordion-item-title {
        padding: 18px 16px !important;
        gap: 18px !important;
    }
    .elementor-element-c1da8f0 .e-n-accordion-item-title::before {
        min-width: 24px;
        font-size: 12px;
    }
    .elementor-element-c1da8f0 .e-n-accordion-item-title-text {
        font-size: 16px;
    }
    .elementor-element-c1da8f0 .e-n-accordion-item > [role="region"] {
        padding: 0 16px 22px 58px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-caad718 *//* ---------- CARD SHELL ----------
   Matches any container whose first child is an image widget = one card */
.e-con.e-child:has(> .elementor-widget-image){
  position: relative !important;
  background: #fff !important;
  border-radius: 18px !important;
  box-shadow: 0 6px 24px rgba(15,23,42,.08) !important;
  overflow: hidden !important;
  padding-bottom: 24px !important;
  transition: transform .35s ease, box-shadow .35s ease;
}
.e-con.e-child:has(> .elementor-widget-image):hover{
  transform: translateY(-6px);
  box-shadow: 0 16px 36px rgba(15,23,42,.16) !important;
}
/* ---------- IMAGE ---------- */
.e-con.e-child:has(> .elementor-widget-image) > .elementor-widget-image{
  overflow: hidden !important;
  border-radius: 18px 18px 0 0 !important;
  margin: 0 !important;
}
.e-con.e-child:has(> .elementor-widget-image) > .elementor-widget-image img{
  display: block !important;
  width: 100% !important;
  aspect-ratio: 3 / 2 !important;
  object-fit: cover !important;
  transition: transform .5s ease;
}
.e-con.e-child:has(> .elementor-widget-image):hover img{
  transform: scale(1.06);
}
/* ---------- BADGE ----------
   This is your first heading widget (the "Ages 3–12 · Tennis Australia" one),
   pulled up over the bottom of the photo with a negative top margin. */
.e-con.e-child:has(> .elementor-widget-image) > .elementor-widget-image + .elementor-widget-heading{
  position: relative !important;
  z-index: 2;
  width: fit-content !important;
  margin: -36px 0 0 16px !important; /* increase/decrease if your container gap differs */
  padding: 0 !important;
}
.e-con.e-child:has(> .elementor-widget-image) > .elementor-widget-image + .elementor-widget-heading .elementor-heading-title{
  display: inline-block !important;
  background: rgba(8,12,16,.82) !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: .5px !important;
  text-transform: uppercase !important;
  padding: 7px 14px !important;
  border-radius: 999px !important;
  line-height: 1 !important;
}
/* ---------- OPTIONAL ICON CIRCLE ----------
   Only applies if you add an Icon widget inside each card (see note below) */
.e-con.e-child:has(> .elementor-widget-image) > .elementor-widget-icon{
  position: absolute !important;
  top: 14px !important;
  right: 14px !important;
  
  
  
  
  
  
  
  
  
  
  
  
  
  /* FAQs*/
  .elementor-element-7a812066 {
    --ink:          #0f1411;
    --ink-2:        #3a4038;
    --muted:        #7a8078;
    --line:         #e5e6e0;
    --line-2:       #d0d2ca;
    --accent:       #6b8f00;
    --accent-soft:  #e8f0d1;
    --bg-soft:      #f2f3ec;
}

/* ============================================================
   LEFT COLUMN
   ============================================================ */

/* Eyebrow */
.elementor-element-74cd3e6f .elementor-heading-title {
    display: inline-flex;
    align-items: center;
    gap: 14px;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.22em;
    text-transform: uppercase;
    color: var(--ink-2);
}
.elementor-element-74cd3e6f .elementor-heading-title::before {
    content: "";
    width: 36px;
    height: 1px;
    background: var(--ink);
}

/* Main heading */
.elementor-element-5ce8da2 .faq_title,
.elementor-element-5ce8da2 .elementor-heading-title {
    font-size: clamp(36px, 4.6vw, 60px);
    font-weight: 700;
    line-height: 1.02;
    letter-spacing: -0.03em;
    color: var(--ink);
    margin: 0;
}
.elementor-element-5ce8da2 .faq_title span {
    color: var(--accent);
    font-style: italic;
    font-weight: 700;
}

/* Lead paragraph */
.elementor-element-6235fab p {
    font-size: 16.5px;
    line-height: 1.65;
    color: var(--ink-2);
    max-width: 420px;
    margin: 0;
}

/* CTA button */
.elementor-element-56b32a63 .elementor-button {
    align-items: center;
    letter-spacing: 0.16em;
    border: 1px solid var(--ink);

}
.elementor-element-56b32a63 .elementor-button:hover {
    background: transparent;
    color: var(--ink);
    transform: translateY(-2px);
}
.elementor-element-56b32a63 .elementor-button-text::after {
    content: "→";
    display: inline-block;
    margin-left: 6px;
    transition: transform .3s ease;
}
.elementor-element-56b32a63 .elementor-button:hover .elementor-button-text::after {
    transform: translateX(5px);
}

/* Stat block */
.elementor-element-2bcc650a {
    border-top: 1px solid var(--line-2);
    padding-top: 26px;
    margin-top: 24px;
}
.elementor-element-2bcc650a .elementor-widget-container {
    display: flex;
    align-items: baseline;
    gap: 18px;
    margin: 0;
}
.elementor-element-2bcc650a p {
    display: flex;
    align-items: baseline;
    gap: 18px;
    margin: 0;
}
.elementor-element-2bcc650a .faq__stat-num {
    font-size: 52px;
    font-weight: 700;
    line-height: 0.9;
    color: var(--ink);
    letter-spacing: -0.03em;
}
.elementor-element-2bcc650a .nstg-faq__stat-label {
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.22em;
    text-transform: uppercase;
    color: var(--muted);
    line-height: 1.5;
}

/* ============================================================
   RIGHT COLUMN — Numbered accordion
   ============================================================ */

.elementor-element-c1da8f0 .e-n-accordion {
    display: flex;
    flex-direction: column;
    gap: 0;
    border-top: 1px solid var(--line-2);
    counter-reset: faq-counter;
}

.elementor-element-c1da8f0 .e-n-accordion-item {
    background: transparent;
    border: 0;
    border-bottom: 1px solid var(--line-2);
    border-radius: 0;
    transition: background-color .35s ease;
    counter-increment: faq-counter;
}
.elementor-element-c1da8f0 .e-n-accordion-item:hover,
.elementor-element-c1da8f0 .e-n-accordion-item[open] {
    background: var(--bg-soft);
}

/* Question row — force layout: number → question → +/− */
.elementor-element-c1da8f0 .e-n-accordion-item-title {
    padding: 22px 24px !important;
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 28px !important;
    cursor: pointer;
    list-style: none;
    text-align: left;
    position: relative;
    transition: padding .3s ease;
}
.elementor-element-c1da8f0 .e-n-accordion-item-title::-webkit-details-marker {
    display: none;
}

/* Number 01 — FIRST (left) */
.elementor-element-c1da8f0 .e-n-accordion-item-title::before {
    order: 1 !important;
    content: counter(faq-counter, decimal-leading-zero);
    flex-shrink: 0;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0.1em;
    color: var(--accent);
    font-variant-numeric: tabular-nums;
    min-width: 28px;
    padding-top: 2px;
}

/* Question text — SECOND (middle, takes remaining space) */
.elementor-element-c1da8f0 .e-n-accordion-item-title-header {
    order: 2 !important;
    flex: 1 1 auto !important;
    text-align: left;
    margin: 0 !important;
}

.elementor-element-c1da8f0 .e-n-accordion-item-title-text {
    font-size: 19px;
    font-weight: 600;
    line-height: 1.35;
    color: var(--ink);
    letter-spacing: -0.015em;
    text-align: left;
    transition: color .25s ease;
}

/* Pure-CSS + / − icon — THIRD (far right) */
.elementor-element-c1da8f0 .e-n-accordion-item-title-icon i,
.elementor-element-c1da8f0 .e-n-accordion-item-title-icon .e-opened,
.elementor-element-c1da8f0 .e-n-accordion-item-title-icon .e-closed {
    display: none !important;
}
.elementor-element-c1da8f0 .e-n-accordion-item-title-icon {
    order: 3 !important;
    margin-left: auto !important;
    flex-shrink: 0 !important;
    position: relative;
    width: 24px;
    height: 24px;
    display: block;
    color: var(--ink);
    transition: color .25s ease;
}
.elementor-element-c1da8f0 .e-n-accordion-item-title-icon::before,
.elementor-element-c1da8f0 .e-n-accordion-item-title-icon::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    background: currentColor;
    transition: transform .35s cubic-bezier(.4, 0, .2, 1), opacity .25s ease;
}
.elementor-element-c1da8f0 .e-n-accordion-item-title-icon::before {
    width: 14px;
    height: 2px;
    transform: translate(-50%, -50%);
}
.elementor-element-c1da8f0 .e-n-accordion-item-title-icon::after {
    width: 2px;
    height: 14px;
    transform: translate(-50%, -50%);
}
.elementor-element-c1da8f0 .e-n-accordion-item[open] .e-n-accordion-item-title-icon {
    color: var(--accent);
}
.elementor-element-c1da8f0 .e-n-accordion-item[open] .e-n-accordion-item-title-icon::after {
    opacity: 0;
    transform: translate(-50%, -50%) rotate(90deg);
}

/* Answer panel — aligned under the question text */
.elementor-element-c1da8f0 .e-n-accordion-item > [role="region"] {
    padding: 0 24px 26px 80px;
}
.elementor-element-c1da8f0 .e-n-accordion-item > [role="region"] p {
    font-size: 16px;
    line-height: 1.7;
    color: var(--ink-2);
    margin: 0;
    max-width: 62ch;
}
.elementor-element-c1da8f0 .e-n-accordion-item > [role="region"] a {
    color: var(--ink);
    font-weight: 600;
    text-decoration: none;
    background-image: linear-gradient(var(--accent), var(--accent));
    background-repeat: no-repeat;
    background-position: 0 100%;
    background-size: 100% 2px;
    padding-bottom: 1px;
    transition: background-size .3s ease;
}
.elementor-element-c1da8f0 .e-n-accordion-item > [role="region"] a:hover {
    background-size: 100% 100%;
}

/* ============================================================
   RESPONSIVE
   ============================================================ */

@media (max-width: 1024px) {
    .elementor-element-c1da8f0 .e-n-accordion-item-title-text {
        font-size: 18px;
    }
}

@media (max-width: 767px) {
    .elementor-element-6235fab p { max-width: none; }
    .elementor-element-2bcc650a .faq__stat-num { font-size: 42px; }

    .elementor-element-c1da8f0 .e-n-accordion-item-title {
        padding: 18px 16px !important;
        gap: 18px !important;
    }
    .elementor-element-c1da8f0 .e-n-accordion-item-title::before {
        min-width: 24px;
        font-size: 12px;
    }
    .elementor-element-c1da8f0 .e-n-accordion-item-title-text {
        font-size: 16px;
    }
    .elementor-element-c1da8f0 .e-n-accordion-item > [role="region"] {
        padding: 0 16px 22px 58px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b730b09 *//* ============================================
   OFF THE COURT SECTION
   ============================================ */

:root {
  --offcourt-eyebrow: #3E6FA6;
  --offcourt-heading: #16181A;
  --offcourt-accent: #2F6B39;
  --offcourt-body: #6B7280;
  --card-text: #FFFFFF;
  --card-text-muted: rgba(255, 255, 255, 0.85);
}

/* ---- SECTION EYEBROW (dash + label) ---- */
.elementor-element-f361f59 .elementor-heading-title {

  align-items: center;
  gap: 10px;
  color: var(--offcourt-eyebrow);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
}
.elementor-element-f361f59 .elementor-heading-title::before {
  content: "";
  width: 24px;
  height: 2px;
  background-color: var(--offcourt-accent);
}

/* ---- H2 HEADLINE ---- */
.elementor-element-44949b8 .elementor-heading-title {
  color: var(--offcourt-heading);
  font-size: clamp(34px, 4vw, 52px);
  font-weight: 800;
  line-height: 1.05;
  letter-spacing: -1px;
  text-transform: uppercase;
}

/* Wrap the word(s) you want in green with
   <span class="accent">...</span> inside the heading widget */
.elementor-element-44949b8 .accent {
  color: var(--offcourt-accent);
}

/* ---- INTRO PARAGRAPH ---- */
.elementor-element-29b576b .elementor-widget-container p {
  color: var(--offcourt-body);
  font-size: 15px;
  line-height: 1.6;
  max-width: 480px;
}

/* ============================================
   CARDS (Birthday Parties / Corporate Events)
   ============================================ */

.elementor-element-fde08e5,
.elementor-element-20e9c58 {
  position: relative;
  border-radius: 12px;
  overflow: hidden;
  /* Background photo: set per-card in Elementor's
     Background control (Advanced tab), same as the hero section */
}

/* Dark gradient overlay so white text stays readable
   over the photo background */
.elementor-element-fde08e5::after,
.elementor-element-20e9c58::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(10, 15, 10, 0.1) 0%, rgba(5, 8, 5, 0.8) 100%);
  z-index: 0;
  pointer-events: none;
}

.elementor-element-fde08e5 > *,
.elementor-element-20e9c58 > * {
  position: relative;
  z-index: 1;
}

/* ---- CARD EYEBROW ---- */
.elementor-element-5f76ee4 .elementor-heading-title,
.elementor-element-0754e7f .elementor-heading-title {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #C9E88A;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
}
.elementor-element-5f76ee4 .elementor-heading-title::before,
.elementor-element-0754e7f .elementor-heading-title::before {
  content: "";
  width: 16px;
  height: 1.5px;
  background-color: #C9E88A;
}

/* ---- CARD TITLE (h3) ---- */
.elementor-element-b054f14 .elementor-heading-title,
.elementor-element-a55af16 .elementor-heading-title {
  color: var(--card-text);
  font-size: 28px;
  font-weight: 800;
  line-height: 1.1;
  text-transform: uppercase;
  letter-spacing: -0.5px;
}

/* ---- CARD PARAGRAPH ---- */
.elementor-element-ba8d7f2 .elementor-widget-container p,
.elementor-element-97e0eb8 .elementor-widget-container p {
  color: var(--card-text-muted);
  font-size: 14px;
  line-height: 1.6;
}

/* ---- CARD LINK (Enquire Now →) ---- */
.elementor-element-eb7b4ce .elementor-button,
.elementor-element-2c26cd6 .elementor-button {
  background: none;
  border: none;
  border-bottom: 1.5px solid rgba(255, 255, 255, 0.7);
  border-radius: 0;
  color: var(--card-text);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 1.5px;
  text-transform: uppercase;
}
.elementor-element-eb7b4ce .elementor-button-text,
.elementor-element-2c26cd6 .elementor-button-text {
  display: inline-block;
  transition: transform 0.2s ease;
}
.elementor-element-eb7b4ce .elementor-button:hover .elementor-button-text,
.elementor-element-2c26cd6 .elementor-button:hover .elementor-button-text {
  transform: translateX(4px);
}

/* ============================================
   STAT BOX — ready to use once you add the markup
   (see note below)
   ============================================ */

.stat-row {
  display: flex;
  gap: 24px;
  border: 1px solid rgba(255, 255, 255, 0.35);
  border-radius: 8px;
}

.stat-label {
  display: block;
  color: #C9E88A;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 1.5px;
  text-transform: uppercase;
}

.stat-value {
  color: var(--card-text);
  font-size: 14px;
  font-weight: 700;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1edbf3c5 *//* ============ EYEBROW LINE — 5c004e4b ============ */
.elementor-element-5c004e4b .elementor-heading-title {
  display: block;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 1.8px;
  text-transform: uppercase;
  color: #3E4752;
  background: none;
  margin-bottom: 10px;
}

/* Remove decorative line to match clean reference style */
.elementor-element-5c004e4b .elementor-heading-title::before {
  display: none;
}

/* ============ MAIN HEADING — 6fc1e50c ============ */
.elementor-element-6fc1e50c .elementor-heading-title h2 {
  font-size: clamp(32px, 4.2vw, 54px);
  font-weight: 800;
  line-height: 1.1;
  letter-spacing: -0.5px;
  text-transform: uppercase;
  color: #24282C;
  margin: 0 0 16px 0;
}

/* Ensure accent span flows seamlessly within uppercase heading */
.elementor-element-6fc1e50c .accent {
  display: inline;
  font-style: normal;
  font-weight: 800;
  text-transform: uppercase;
  color: inherit;
}

/* ============ INTRO PARAGRAPH — 79e47f11 ============ */
.elementor-element-79e47f11 .elementor-widget-container p {
  font-size: 17px;
  line-height: 1.6;
  color: #4A5568;
  font-weight: 400;
  margin-bottom: 24px;
}

/* ============ COACH NAME — 47bb167 ============ */
.elementor-element-47bb167 .elementor-heading-title {
  font-size: 19px;
  font-weight: 800;
  letter-spacing: -0.2px;
  color: #24282C;
}

/* ============ COACH ROLE — 3886f7da ============ */
.elementor-element-3886f7da .elementor-widget-container p {
  font-size: 12.5px;
  font-weight: 600;
  letter-spacing: 0.6px;
  text-transform: uppercase;
  color: #2E5219;
}

/* ============ SECONDARY ROLE TEXT — d396764 ============ */
.elementor-element-d396764 { display: none; }

/* ============ FEATURE HEADINGS ============ */
.elementor-element-2c929927 .elementor-heading-title,
.elementor-element-478e9c79 .elementor-heading-title,
.elementor-element-4869f351 .elementor-heading-title,
.elementor-element-5843b149 .elementor-heading-title {
  position: relative;
  padding-left: 32px;
  font-size: 16px;
  font-weight: 600;
  color: #24282C;
}

/* ============ FEATURE ICONS (::before mask) ============ */
.elementor-element-2c929927 .elementor-heading-title::before,
.elementor-element-478e9c79 .elementor-heading-title::before,
.elementor-element-4869f351 .elementor-heading-title::before,
.elementor-element-5843b149 .elementor-heading-title::before {
  content: "";
  position: absolute;
  left: 0;
  top: 2px;
  width: 20px;
  height: 20px;
  background-color: #2E5219;
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
}

/* Circle-check */
.elementor-element-2c929927 .elementor-heading-title::before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Cpath d='M20 6L9 17l-5-5'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Cpath d='M20 6L9 17l-5-5'/%3E%3C/svg%3E");
}

/* Shield-check */
.elementor-element-478e9c79 .elementor-heading-title::before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8'%3E%3Cpath d='M12 2.5l7.5 3v5.2c0 5-3.2 8.7-7.5 10.8-4.3-2.1-7.5-5.8-7.5-10.8V5.5z'/%3E%3Cpath d='M9 12l2 2 4-4.2'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8'%3E%3Cpath d='M12 2.5l7.5 3v5.2c0 5-3.2 8.7-7.5 10.8-4.3-2.1-7.5-5.8-7.5-10.8V5.5z'/%3E%3Cpath d='M9 12l2 2 4-4.2'/%3E%3C/svg%3E");
}

/* Ascending steps */
.elementor-element-4869f351 .elementor-heading-title::before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round'%3E%3Cpath d='M5 19V13'/%3E%3Cpath d='M12 19V9'/%3E%3Cpath d='M19 19V5'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round'%3E%3Cpath d='M5 19V13'/%3E%3Cpath d='M12 19V9'/%3E%3Cpath d='M19 19V5'/%3E%3C/svg%3E");
}

/* Plus-in-circle */
.elementor-element-5843b149 .elementor-heading-title::before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8'%3E%3Ccircle cx='12' cy='12' r='9.5'/%3E%3Cpath d='M12 7.5v9M7.5 12h9'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8'%3E%3Ccircle cx='12' cy='12' r='9.5'/%3E%3Cpath d='M12 7.5v9M7.5 12h9'/%3E%3C/svg%3E");
}

/* ============ PILLS ROW — 6b69b3be ============ */
.elementor-element-6b69b3be .elementor-widget-container p {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 0;
}
.elementor-element-6b69b3be .pill {
  display: inline-flex;
  align-items: center;
  padding: 8px 16px;
  background: #E4EDD6;
  color: #2E5219;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.3px;
  border-radius: 100px;
  line-height: 1;
}

/* ============ BUTTONS ============ */
/* Primary — "Free trial" (4c3eeb08) */
.elementor-element-4c3eeb08 .elementor-button {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 15px 32px;
  background: #4A7C2E;
  color: #FFFFFF;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  border: 2px solid #4A7C2E;
  border-radius: 4px;
  transition: all 0.25s ease;
  text-decoration: none;
}
.elementor-element-4c3eeb08 .elementor-button:hover {
  background: #2E5219;
  border-color: #2E5219;
}

/* Secondary — "Meet the coaches" (67496d29) */
.elementor-element-67496d29 .elementor-button {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 15px 32px;
  background: transparent;
  color: #24282C;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  border: 2px solid #E2E4DA;
  border-radius: 4px;
  transition: all 0.25s ease;
  text-decoration: none;
}
.elementor-element-67496d29 .elementor-button:hover {
  border-color: #4A7C2E;
  color: #4A7C2E;
}

/* ============ RESPONSIVE ============ */
@media (max-width: 767px) {
  .elementor-element-6fc1e50c .elementor-heading-title h2 {
    font-size: 30px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7faf1f6 *//* ============================================
   WHY TENNIS WORLD NORTH RYDE SECTION
   ============================================ */

:root {
  --why-accent: #D6FF3B;
  --why-heading: #FFFFFF;
  --why-label: #8FA3A8;
  --why-divider: rgba(214, 255, 59, 0.4);
}

/* ---- EYEBROW LABEL ---- */
.elementor-element-673c266 .elementor-heading-title {
  color: var(--why-accent);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 3px;
  text-transform: uppercase;
}

/* ---- H2 HEADLINE ---- */
.elementor-element-b47c750 .elementor-heading-title {
  color: var(--why-heading);
  font-size: clamp(34px, 4vw, 48px);
  font-weight: 800;
  line-height: 1.08;
  letter-spacing: -1px;
}

/* ---- INTRO PARAGRAPH ---- */
.elementor-element-c670d9f .elementor-widget-container p {
  color: var(--why-body);
  font-size: 16px;
  line-height: 1.65;
}

/* ============================================
   THREE STACKED ITEMS (Facilities / Accreditation / Community)
   ============================================ */

.elementor-element-53ffc67,
.elementor-element-ab4704b,
.elementor-element-b8570b9 {
  border-top: 1px solid var(--why-divider);
}

/* ---- ITEM CATEGORY LABEL ---- */
.elementor-element-bd89f57 .elementor-heading-title,
.elementor-element-c3e130f .elementor-heading-title,
.elementor-element-d3b8de2 .elementor-heading-title {
  color: var(--why-label);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 2.5px;
  text-transform: uppercase;
}

/* ---- ITEM TITLE (h3) ---- */
.elementor-element-29e5c48 .elementor-heading-title,
.elementor-element-baa4c41 .elementor-heading-title,
.elementor-element-cb13155 .elementor-heading-title {
  color: var(--why-heading);
  font-size: 22px;
  font-weight: 800;
  letter-spacing: -0.3px;
}

/* ---- ITEM PARAGRAPH ---- */
.elementor-element-37679e3 .elementor-widget-container p,
.elementor-element-7461489 .elementor-widget-container p,
.elementor-element-09776e9 .elementor-widget-container p {
  color: var(--why-body);
  font-size: 15px;
  line-height: 1.6;
}

/* ============================================
   IMAGE PANEL
   ============================================ */

.elementor-element-5f76e70 {
  border-radius: 16px;
  overflow: hidden;
  /* Background image itself: set via Elementor's native
     Background control on this container */
}

/* ============================================
   RESPONSIVE TYPOGRAPHY
   ============================================ */

@media (max-width: 767px) {
  .elementor-element-b47c750 .elementor-heading-title {
    font-size: clamp(28px, 8vw, 36px);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7a812066 *//* FAQs*/
  .elementor-element-7a812066 {
    --ink:          #0f1411;
    --ink-2:        #3a4038;
    --muted:        #7a8078;
    --line:         #e5e6e0;
    --line-2:       #d0d2ca;
    --accent:       #6b8f00;
    --accent-soft:  #e8f0d1;
    --bg-soft:      #f2f3ec;
}

/* ============================================================
   LEFT COLUMN
   ============================================================ */

/* Eyebrow */
.elementor-element-74cd3e6f .elementor-heading-title {
    display: inline-flex;
    align-items: center;
    gap: 14px;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.22em;
    text-transform: uppercase;
    color: var(--ink-2);
}
.elementor-element-74cd3e6f .elementor-heading-title::before {

}

/* Main heading */
.elementor-element-5ce8da2 .faq_title,
.elementor-element-5ce8da2 .elementor-heading-title {
    font-size: clamp(36px, 4.6vw, 50px);
    font-weight: 700;
    line-height: 1.02;
    letter-spacing: -0.03em;
    color: var(--ink);
    margin: 0;
}

/* Lead paragraph */
.elementor-element-6235fab p {
    font-size: 16.5px;
    line-height: 1.65;
    color: var(--ink-2);
    max-width: 420px;
    margin: 0;
}

/* CTA button */
.elementor-element-56b32a63 .elementor-button {
    align-items: center;
    letter-spacing: 0.16em;
    border: 1px solid var(--ink);

}
.elementor-element-56b32a63 .elementor-button:hover {
    background: transparent;
    color: var(--ink);
    transform: translateY(-2px);
}
.elementor-element-56b32a63 .elementor-button-text::after {
    content: "→";
    display: inline-block;
    margin-left: 6px;
    transition: transform .3s ease;
}
.elementor-element-56b32a63 .elementor-button:hover .elementor-button-text::after {
    transform: translateX(5px);
}

/* Stat block */
.elementor-element-2bcc650a {
    border-top: 1px solid var(--line-2);
    padding-top: 26px;
    margin-top: 24px;
}
.elementor-element-2bcc650a .elementor-widget-container {
    display: flex;
    align-items: baseline;
    gap: 18px;
    margin: 0;
}
.elementor-element-2bcc650a p {
    display: flex;
    align-items: baseline;
    gap: 18px;
    margin: 0;
}
.elementor-element-2bcc650a .faq__stat-num {
    font-size: 52px;
    font-weight: 700;
    line-height: 0.9;
    color: var(--ink);
    letter-spacing: -0.03em;
}
.elementor-element-2bcc650a .nstg-faq__stat-label {
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.22em;
    text-transform: uppercase;
    color: var(--muted);
    line-height: 1.5;
}

/* ============================================================
   RIGHT COLUMN — Numbered accordion
   ============================================================ */

.elementor-element-c1da8f0 .e-n-accordion {
    display: flex;
    flex-direction: column;
    gap: 0;
    border-top: 1px solid var(--line-2);
    counter-reset: faq-counter;
}

.elementor-element-c1da8f0 .e-n-accordion-item {
    background: transparent;
    border: 0;
    border-bottom: 1px solid var(--line-2);
    border-radius: 0;
    transition: background-color .35s ease;
    counter-increment: faq-counter;
}
.elementor-element-c1da8f0 .e-n-accordion-item:hover,
.elementor-element-c1da8f0 .e-n-accordion-item[open] {
    background: var(--bg-soft);
}

/* Question row — force layout: number → question → +/− */
.elementor-element-c1da8f0 .e-n-accordion-item-title {
    padding: 22px 24px !important;
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 28px !important;
    cursor: pointer;
    list-style: none;
    text-align: left;
    position: relative;
    transition: padding .3s ease;
}
.elementor-element-c1da8f0 .e-n-accordion-item-title::-webkit-details-marker {
    display: none;
}

/* Number 01 — FIRST (left) */
.elementor-element-c1da8f0 .e-n-accordion-item-title::before {
    order: 1 !important;
    content: counter(faq-counter, decimal-leading-zero);
    flex-shrink: 0;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0.1em;
    color: var(--accent);
    font-variant-numeric: tabular-nums;
    min-width: 28px;
    padding-top: 2px;
}

/* Question text — SECOND (middle, takes remaining space) */
.elementor-element-c1da8f0 .e-n-accordion-item-title-header {
    order: 2 !important;
    flex: 1 1 auto !important;
    text-align: left;
    margin: 0 !important;
}

.elementor-element-c1da8f0 .e-n-accordion-item-title-text {
    font-size: 19px;
    font-weight: 600;
    line-height: 1.35;
    color: var(--ink);
    letter-spacing: -0.015em;
    text-align: left;
    transition: color .25s ease;
}

/* Pure-CSS + / − icon — THIRD (far right) */
.elementor-element-c1da8f0 .e-n-accordion-item-title-icon i,
.elementor-element-c1da8f0 .e-n-accordion-item-title-icon .e-opened,
.elementor-element-c1da8f0 .e-n-accordion-item-title-icon .e-closed {
    display: none !important;
}
.elementor-element-c1da8f0 .e-n-accordion-item-title-icon {
    order: 3 !important;
    margin-left: auto !important;
    flex-shrink: 0 !important;
    position: relative;
    width: 24px;
    height: 24px;
    display: block;
    color: var(--ink);
    transition: color .25s ease;
}
.elementor-element-c1da8f0 .e-n-accordion-item-title-icon::before,
.elementor-element-c1da8f0 .e-n-accordion-item-title-icon::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    background: currentColor;
    transition: transform .35s cubic-bezier(.4, 0, .2, 1), opacity .25s ease;
}
.elementor-element-c1da8f0 .e-n-accordion-item-title-icon::before {
    width: 14px;
    height: 2px;
    transform: translate(-50%, -50%);
}
.elementor-element-c1da8f0 .e-n-accordion-item-title-icon::after {
    width: 2px;
    height: 14px;
    transform: translate(-50%, -50%);
}
.elementor-element-c1da8f0 .e-n-accordion-item[open] .e-n-accordion-item-title-icon {
    color: var(--accent);
}
.elementor-element-c1da8f0 .e-n-accordion-item[open] .e-n-accordion-item-title-icon::after {
    opacity: 0;
    transform: translate(-50%, -50%) rotate(90deg);
}

/* Answer panel — aligned under the question text */
.elementor-element-c1da8f0 .e-n-accordion-item > [role="region"] {
    padding: 0 24px 26px 80px;
}
.elementor-element-c1da8f0 .e-n-accordion-item > [role="region"] p {
    font-size: 16px;
    line-height: 1.7;
    color: var(--ink-2);
    margin: 0;
    max-width: 62ch;
}
.elementor-element-c1da8f0 .e-n-accordion-item > [role="region"] a {
    color: var(--ink);
    font-weight: 600;
    text-decoration: none;
    background-image: linear-gradient(var(--accent), var(--accent));
    background-repeat: no-repeat;
    background-position: 0 100%;
    background-size: 100% 2px;
    padding-bottom: 1px;
    transition: background-size .3s ease;
}
.elementor-element-c1da8f0 .e-n-accordion-item > [role="region"] a:hover {
    background-size: 100% 100%;
}

/* ============================================================
   RESPONSIVE
   ============================================================ */

@media (max-width: 1024px) {
    .elementor-element-c1da8f0 .e-n-accordion-item-title-text {
        font-size: 18px;
    }
}

@media (max-width: 767px) {
    .elementor-element-6235fab p { max-width: none; }
    .elementor-element-2bcc650a .faq__stat-num { font-size: 42px; }

    .elementor-element-c1da8f0 .e-n-accordion-item-title {
        padding: 18px 16px !important;
        gap: 18px !important;
    }
    .elementor-element-c1da8f0 .e-n-accordion-item-title::before {
        min-width: 24px;
        font-size: 12px;
    }
    .elementor-element-c1da8f0 .e-n-accordion-item-title-text {
        font-size: 16px;
    }
    .elementor-element-c1da8f0 .e-n-accordion-item > [role="region"] {
        padding: 0 16px 22px 58px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ea53f9b *//* =========================================================
   FIND US SECTION — Contact info + Map
   ========================================================= */

.elementor-element-1f9338a0 {
    --rct-green-dark: #2E5E1F;   /* forest green — accent + labels */
    --rct-ink:        #111111;   /* main heading + values */
    --rct-muted:      #5a5a5a;   /* body / description text */
    --rct-border:     rgba(0, 0, 0, 0.1);
}

/* =========================================================
   HEADER — Eyebrow + Main heading
   ========================================================= */

/* ---------- "FIND US" eyebrow ---------- */
.elementor-element-7e53b793 .elementor-heading-title {
    display: inline-flex;
    align-items: center;
    gap: 14px;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 3px;
    text-transform: uppercase;
    color: var(--rct-green-dark);
    margin: 0;
}

.elementor-element-7e53b793 .elementor-heading-title::before {
    content: "";
    display: inline-block;
    width: 32px;
    height: 2px;
    background-color: var(--rct-green-dark);
}

/* ---------- Main heading "Right on Rushcutters Bay." ---------- */
.elementor-element-69898ec9 .section-title {
    margin: 0;
    font-size: clamp(38px, 4.5vw, 64px);
    font-weight: 900;
    line-height: 1.0;
    letter-spacing: -1px;
    text-transform: uppercase;
    color: var(--rct-ink);
}

.elementor-element-69898ec9 .section-title .italic {
    color: var(--rct-green-dark);
    font-weight: 900;
    letter-spacing: -0.5px;
}

/* ---------- Intro paragraph ---------- */
.elementor-element-4fcda222 p {
    margin: 0;
    color: var(--rct-muted);
    font-size: 15px;
    line-height: 1.65;
    max-width: 480px;
}

/* =========================================================
   INFO LIST — Address / Phone / Email / Courts / Cafe
   ========================================================= */
.elementor-element-4ac3e631 .info-list {
    list-style: none;
    padding: 0;
    margin: 0 0 32px;
}

.elementor-element-4ac3e631 .info-list li {
    display: grid;
    grid-template-columns: 130px 1fr;
    gap: 24px;
    padding: 20px 0;
    border-bottom: 1px solid var(--rct-border);
    align-items: start;
    font-size: 15px;
    line-height: 1.5;
    color: var(--rct-ink);
}

.elementor-element-4ac3e631 .info-list li:first-child {
    border-top: 1px solid var(--rct-border);
}

/* ---------- Label (Address, Phone, etc.) ---------- */
.elementor-element-4ac3e631 .info-list li strong {
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: var(--rct-green-dark);
    font-weight: 800;
}

/* ---------- Links inside info list ---------- */
.elementor-element-4ac3e631 .info-list a {
    color: var(--rct-ink);
    text-decoration: none;
    border-bottom: 1px solid transparent;
    transition: border-color 0.2s ease, color 0.2s ease;
}

.elementor-element-4ac3e631 .info-list a:hover {
    color: var(--rct-green-dark);
    border-bottom-color: var(--rct-green-dark);
}

/* =========================================================
   WE SERVE — Suburb tags
   ========================================================= */
.elementor-element-4ac3e631 .sub {
    margin: 0 0 16px;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: var(--rct-ink);
}

.elementor-element-4ac3e631 .suburbs {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.elementor-element-4ac3e631 .suburb-tag {
    display: inline-block;
    padding: 10px 18px;
    background-color: transparent;
    border: 1px solid var(--rct-border);
    color: var(--rct-ink);
    font-size: 13px;
    font-weight: 500;
    line-height: 1;
    cursor: default;
    transition: border-color 0.25s ease, background-color 0.25s ease, color 0.25s ease, transform 0.25s ease;
}

.elementor-element-4ac3e631 .suburb-tag:hover {
    border-color: var(--rct-green-dark);
    background-color: var(--rct-green-dark);
    color: #ffffff;
    transform: translateY(-2px);
}

/* =========================================================
   GOOGLE MAP — Right column
   ========================================================= */
.elementor-element-2ac87836 .elementor-custom-embed {
    width: 100%;
    height: 100%;
    min-height: 520px;
    overflow: hidden;
}

.elementor-element-2ac87836 iframe {
    width: 100%;
    height: 100%;
    min-height: 520px;
    border: 0;
    display: block;
    filter: saturate(0.95);
    transition: filter 0.3s ease;
}

.elementor-element-2ac87836:hover iframe {
    filter: saturate(1.1);
}

/* =========================================================
   RESPONSIVE
   ========================================================= */
@media (max-width: 1024px) {
    .elementor-element-4ac3e631 .info-list li {
        grid-template-columns: 110px 1fr;
        gap: 16px;
    }
}

@media (max-width: 767px) {
    .elementor-element-69898ec9 .section-title {
        font-size: 38px;
        letter-spacing: -0.5px;
    }

    .elementor-element-4ac3e631 .info-list li {
        grid-template-columns: 1fr;
        gap: 6px;
        padding: 16px 0;
    }

    .elementor-element-4ac3e631 .suburb-tag {
        padding: 8px 14px;
        font-size: 12px;
    }

    .elementor-element-2ac87836 .elementor-custom-embed,
    .elementor-element-2ac87836 iframe {
        min-height: 380px;
    }
}/* End custom CSS */