.elementor-39 .elementor-element.elementor-element-589b9b70:not(.elementor-motion-effects-element-type-background), .elementor-39 .elementor-element.elementor-element-589b9b70 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#001B35;background-image:url("https://teambuildinggalore.co.za/wp-content/uploads/2026/09/560074880_1276389421199542_2818862029933267075_n-1.jpg");background-position:center center;background-repeat:repeat;}.elementor-39 .elementor-element.elementor-element-589b9b70 > .elementor-background-overlay{background-color:#000000;opacity:0.57;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-39 .elementor-element.elementor-element-589b9b70{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:95px 30px 95px 30px;}.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-39 .elementor-element.elementor-element-666a3e73{text-align:center;}.elementor-39 .elementor-element.elementor-element-666a3e73 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:54px;font-weight:700;color:#FFFFFF;}.elementor-39 .elementor-element.elementor-element-3130f772{text-align:center;}.elementor-39 .elementor-element.elementor-element-3130f772 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:22px;font-weight:700;color:#FF7900;}.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-39 .elementor-element.elementor-element-2e9ad647{text-align:center;font-family:"Roboto", Sans-serif;font-size:16px;font-weight:400;color:#FFFFFF;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-39 .elementor-element.elementor-element-63281c2f .elementor-button{background-color:#FF7900;font-family:"Roboto", Sans-serif;font-weight:600;fill:#FFFFFF;color:#FFFFFF;border-radius:24px 24px 24px 24px;}.elementor-39 .elementor-element.elementor-element-7e467e:not(.elementor-motion-effects-element-type-background), .elementor-39 .elementor-element.elementor-element-7e467e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-39 .elementor-element.elementor-element-7e467e{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:70px 80px 45px 80px;}.elementor-39 .elementor-element.elementor-element-7e467e > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-39 .elementor-element.elementor-element-431a516f{text-align:center;}.elementor-39 .elementor-element.elementor-element-431a516f .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:38px;font-weight:700;color:#001B35;}.elementor-39 .elementor-element.elementor-element-15fafc64{text-align:center;font-family:"Roboto", Sans-serif;font-size:16px;font-weight:400;color:#444444;}.elementor-39 .elementor-element.elementor-element-77ff61e1:not(.elementor-motion-effects-element-type-background), .elementor-39 .elementor-element.elementor-element-77ff61e1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#001B35;background-image:url("https://teambuildinggalore.co.za/wp-content/uploads/2026/09/ChatGPT_Image_Sep_16_2026_03_10_19_PM-1-1-1.png");}.elementor-39 .elementor-element.elementor-element-77ff61e1{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:34px 35px 34px 35px;}.elementor-39 .elementor-element.elementor-element-77ff61e1 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-39 .elementor-element.elementor-element-655c8109{text-align:center;}.elementor-39 .elementor-element.elementor-element-655c8109 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:32px;font-weight:700;color:#FF7900;}.elementor-39 .elementor-element.elementor-element-75957c3c{text-align:center;font-family:"Roboto", Sans-serif;font-size:16px;font-weight:400;color:#FFFFFF;}.elementor-39 .elementor-element.elementor-element-4bb1eeee:not(.elementor-motion-effects-element-type-background), .elementor-39 .elementor-element.elementor-element-4bb1eeee > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://teambuildinggalore.co.za/wp-content/uploads/2026/09/ChatGPT_Image_Sep_16_2026_03_10_19_PM-1-1.png");}.elementor-39 .elementor-element.elementor-element-4bb1eeee{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-39 .elementor-element.elementor-element-4bb1eeee > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-39 .elementor-element.elementor-element-5cf033e4{text-align:center;}.elementor-39 .elementor-element.elementor-element-5cf033e4 .elementor-heading-title{color:#FF7900;}.elementor-39 .elementor-element.elementor-element-1c003dab{columns:1;text-align:center;font-family:"Roboto", Sans-serif;font-weight:400;color:#FFFFFF;}.elementor-39 .elementor-element.elementor-element-3a1b5edd:not(.elementor-motion-effects-element-type-background), .elementor-39 .elementor-element.elementor-element-3a1b5edd > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5F6F8;background-image:url("https://teambuildinggalore.co.za/wp-content/uploads/2026/09/ChatGPT_Image_Sep_16_2026_03_10_19_PM-1-1.png");}.elementor-39 .elementor-element.elementor-element-3a1b5edd{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:25px 45px 25px 45px;}.elementor-39 .elementor-element.elementor-element-3a1b5edd > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-39 .elementor-element.elementor-element-4371160d:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-39 .elementor-element.elementor-element-4371160d > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#001B35;}.elementor-39 .elementor-element.elementor-element-4371160d > .elementor-element-populated, .elementor-39 .elementor-element.elementor-element-4371160d > .elementor-element-populated > .elementor-background-overlay, .elementor-39 .elementor-element.elementor-element-4371160d > .elementor-background-slideshow{border-radius:14px 14px 14px 14px;}.elementor-39 .elementor-element.elementor-element-4371160d > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 18px 28px 18px;}.elementor-39 .elementor-element.elementor-element-4371160d > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.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-39 .elementor-element.elementor-element-15173719 img{width:100%;}.elementor-39 .elementor-element.elementor-element-34d7814d{text-align:center;}.elementor-39 .elementor-element.elementor-element-34d7814d .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:22px;font-weight:700;color:#FF7900;}.elementor-39 .elementor-element.elementor-element-6ba0a345{text-align:center;font-family:"Roboto", Sans-serif;font-size:16px;font-weight:400;color:#FFFFFF;}.elementor-39 .elementor-element.elementor-element-7fa5e4d9 .elementor-button{background-color:#FF7900;font-family:"Roboto", Sans-serif;font-weight:600;fill:#FFFFFF;color:#FFFFFF;border-radius:24px 24px 24px 24px;}.elementor-39 .elementor-element.elementor-element-807b95a:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-39 .elementor-element.elementor-element-807b95a > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#001B35;}.elementor-39 .elementor-element.elementor-element-807b95a > .elementor-element-populated, .elementor-39 .elementor-element.elementor-element-807b95a > .elementor-element-populated > .elementor-background-overlay, .elementor-39 .elementor-element.elementor-element-807b95a > .elementor-background-slideshow{border-radius:14px 14px 14px 14px;}.elementor-39 .elementor-element.elementor-element-807b95a > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 18px 28px 18px;}.elementor-39 .elementor-element.elementor-element-807b95a > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-39 .elementor-element.elementor-element-42e74301 img{width:100%;}.elementor-39 .elementor-element.elementor-element-6029c9d7{text-align:center;}.elementor-39 .elementor-element.elementor-element-6029c9d7 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:22px;font-weight:700;color:#FF7900;}.elementor-39 .elementor-element.elementor-element-488ae8c9{text-align:center;font-family:"Roboto", Sans-serif;font-size:16px;font-weight:400;color:#FFFFFF;}.elementor-39 .elementor-element.elementor-element-555c2aff .elementor-button{background-color:#FF7900;font-family:"Roboto", Sans-serif;font-weight:600;fill:#FFFFFF;color:#FFFFFF;border-radius:24px 24px 24px 24px;}.elementor-39 .elementor-element.elementor-element-7b89c6a:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-39 .elementor-element.elementor-element-7b89c6a > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#001B35;}.elementor-39 .elementor-element.elementor-element-7b89c6a > .elementor-element-populated, .elementor-39 .elementor-element.elementor-element-7b89c6a > .elementor-element-populated > .elementor-background-overlay, .elementor-39 .elementor-element.elementor-element-7b89c6a > .elementor-background-slideshow{border-radius:14px 14px 14px 14px;}.elementor-39 .elementor-element.elementor-element-7b89c6a > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 18px 28px 18px;}.elementor-39 .elementor-element.elementor-element-7b89c6a > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-39 .elementor-element.elementor-element-44f599f4 img{width:100%;}.elementor-39 .elementor-element.elementor-element-4c8ae4fd{text-align:center;}.elementor-39 .elementor-element.elementor-element-4c8ae4fd .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:22px;font-weight:700;color:#FF7900;}.elementor-39 .elementor-element.elementor-element-3be7d162{text-align:center;font-family:"Roboto", Sans-serif;font-size:16px;font-weight:400;color:#FFFFFF;}.elementor-39 .elementor-element.elementor-element-13a0beca .elementor-button{background-color:#FF7900;font-family:"Roboto", Sans-serif;font-weight:600;fill:#FFFFFF;color:#FFFFFF;border-radius:24px 24px 24px 24px;}.elementor-39 .elementor-element.elementor-element-47fbb970:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-39 .elementor-element.elementor-element-47fbb970 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#001B35;}.elementor-39 .elementor-element.elementor-element-47fbb970 > .elementor-element-populated, .elementor-39 .elementor-element.elementor-element-47fbb970 > .elementor-element-populated > .elementor-background-overlay, .elementor-39 .elementor-element.elementor-element-47fbb970 > .elementor-background-slideshow{border-radius:14px 14px 14px 14px;}.elementor-39 .elementor-element.elementor-element-47fbb970 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 18px 28px 18px;}.elementor-39 .elementor-element.elementor-element-47fbb970 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-39 .elementor-element.elementor-element-5bf5b8cd img{width:100%;}.elementor-39 .elementor-element.elementor-element-3e49c95{text-align:center;}.elementor-39 .elementor-element.elementor-element-3e49c95 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:22px;font-weight:700;color:#FF7900;}.elementor-39 .elementor-element.elementor-element-5fa73ee1{text-align:center;font-family:"Roboto", Sans-serif;font-size:16px;font-weight:400;color:#FFFFFF;}.elementor-39 .elementor-element.elementor-element-1259ec40 .elementor-button{background-color:#FF7900;font-family:"Roboto", Sans-serif;font-weight:600;fill:#FFFFFF;color:#FFFFFF;border-radius:24px 24px 24px 24px;}.elementor-39 .elementor-element.elementor-element-4e5ca48c:not(.elementor-motion-effects-element-type-background), .elementor-39 .elementor-element.elementor-element-4e5ca48c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5F6F8;background-image:url("https://teambuildinggalore.co.za/wp-content/uploads/2026/09/ChatGPT_Image_Sep_16_2026_03_10_19_PM-1-1.png");}.elementor-39 .elementor-element.elementor-element-4e5ca48c{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:25px 45px 25px 45px;}.elementor-39 .elementor-element.elementor-element-4e5ca48c > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-39 .elementor-element.elementor-element-270c7d40:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-39 .elementor-element.elementor-element-270c7d40 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#001B35;}.elementor-39 .elementor-element.elementor-element-270c7d40 > .elementor-element-populated, .elementor-39 .elementor-element.elementor-element-270c7d40 > .elementor-element-populated > .elementor-background-overlay, .elementor-39 .elementor-element.elementor-element-270c7d40 > .elementor-background-slideshow{border-radius:14px 14px 14px 14px;}.elementor-39 .elementor-element.elementor-element-270c7d40 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 18px 28px 18px;}.elementor-39 .elementor-element.elementor-element-270c7d40 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-39 .elementor-element.elementor-element-10dad6f8 img{width:100%;}.elementor-39 .elementor-element.elementor-element-4fb6e7a8{text-align:center;}.elementor-39 .elementor-element.elementor-element-4fb6e7a8 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:22px;font-weight:700;color:#FF7900;}.elementor-39 .elementor-element.elementor-element-12a15cde{text-align:center;font-family:"Roboto", Sans-serif;font-size:16px;font-weight:400;color:#FFFFFF;}.elementor-39 .elementor-element.elementor-element-4ae140a2 .elementor-button{background-color:#FF7900;font-family:"Roboto", Sans-serif;font-weight:600;fill:#FFFFFF;color:#FFFFFF;border-radius:24px 24px 24px 24px;}.elementor-39 .elementor-element.elementor-element-ee6f824:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-39 .elementor-element.elementor-element-ee6f824 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#001B35;}.elementor-39 .elementor-element.elementor-element-ee6f824 > .elementor-element-populated, .elementor-39 .elementor-element.elementor-element-ee6f824 > .elementor-element-populated > .elementor-background-overlay, .elementor-39 .elementor-element.elementor-element-ee6f824 > .elementor-background-slideshow{border-radius:14px 14px 14px 14px;}.elementor-39 .elementor-element.elementor-element-ee6f824 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 18px 28px 18px;}.elementor-39 .elementor-element.elementor-element-ee6f824 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-39 .elementor-element.elementor-element-3f28ca82 img{width:100%;}.elementor-39 .elementor-element.elementor-element-73c809c{text-align:center;}.elementor-39 .elementor-element.elementor-element-73c809c .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:22px;font-weight:700;color:#FF7900;}.elementor-39 .elementor-element.elementor-element-48659901{text-align:center;font-family:"Roboto", Sans-serif;font-size:16px;font-weight:400;color:#FFFFFF;}.elementor-39 .elementor-element.elementor-element-71f3a18c .elementor-button{background-color:#FF7900;font-family:"Roboto", Sans-serif;font-weight:600;fill:#FFFFFF;color:#FFFFFF;border-radius:24px 24px 24px 24px;}.elementor-39 .elementor-element.elementor-element-452ef236:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-39 .elementor-element.elementor-element-452ef236 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#001B35;}.elementor-39 .elementor-element.elementor-element-452ef236 > .elementor-element-populated, .elementor-39 .elementor-element.elementor-element-452ef236 > .elementor-element-populated > .elementor-background-overlay, .elementor-39 .elementor-element.elementor-element-452ef236 > .elementor-background-slideshow{border-radius:14px 14px 14px 14px;}.elementor-39 .elementor-element.elementor-element-452ef236 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 18px 28px 18px;}.elementor-39 .elementor-element.elementor-element-452ef236 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-39 .elementor-element.elementor-element-5c92e7d1 img{width:100%;}.elementor-39 .elementor-element.elementor-element-31c75f7{text-align:center;}.elementor-39 .elementor-element.elementor-element-31c75f7 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:22px;font-weight:700;color:#FF7900;}.elementor-39 .elementor-element.elementor-element-72cf11ed{text-align:center;font-family:"Roboto", Sans-serif;font-size:16px;font-weight:400;color:#FFFFFF;}.elementor-39 .elementor-element.elementor-element-3b981f6c .elementor-button{background-color:#FF7900;font-family:"Roboto", Sans-serif;font-weight:600;fill:#FFFFFF;color:#FFFFFF;border-radius:24px 24px 24px 24px;}.elementor-39 .elementor-element.elementor-element-7dec0161:not(.elementor-motion-effects-element-type-background), .elementor-39 .elementor-element.elementor-element-7dec0161 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://teambuildinggalore.co.za/wp-content/uploads/2026/09/ChatGPT_Image_Sep_16_2026_03_10_19_PM-1-1.png");}.elementor-39 .elementor-element.elementor-element-7dec0161{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-39 .elementor-element.elementor-element-7dec0161 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-39 .elementor-element.elementor-element-3ae487cd{text-align:center;}.elementor-39 .elementor-element.elementor-element-3ae487cd .elementor-heading-title{color:#FF7900;}.elementor-39 .elementor-element.elementor-element-60751a6d{columns:1;text-align:center;color:#FFFFFF;}.elementor-39 .elementor-element.elementor-element-509edcb4:not(.elementor-motion-effects-element-type-background), .elementor-39 .elementor-element.elementor-element-509edcb4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5F6F8;background-image:url("https://teambuildinggalore.co.za/wp-content/uploads/2026/09/ChatGPT_Image_Sep_16_2026_03_10_19_PM-1-1.png");}.elementor-39 .elementor-element.elementor-element-509edcb4{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:25px 45px 25px 45px;}.elementor-39 .elementor-element.elementor-element-509edcb4 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-39 .elementor-element.elementor-element-4b835ac1:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-39 .elementor-element.elementor-element-4b835ac1 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#001B35;}.elementor-39 .elementor-element.elementor-element-4b835ac1 > .elementor-element-populated, .elementor-39 .elementor-element.elementor-element-4b835ac1 > .elementor-element-populated > .elementor-background-overlay, .elementor-39 .elementor-element.elementor-element-4b835ac1 > .elementor-background-slideshow{border-radius:14px 14px 14px 14px;}.elementor-39 .elementor-element.elementor-element-4b835ac1 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 18px 28px 18px;}.elementor-39 .elementor-element.elementor-element-4b835ac1 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-39 .elementor-element.elementor-element-cacf8aa img{width:100%;}.elementor-39 .elementor-element.elementor-element-7b0947bb{text-align:center;}.elementor-39 .elementor-element.elementor-element-7b0947bb .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:22px;font-weight:700;color:#FF7900;}.elementor-39 .elementor-element.elementor-element-6216ed9c{text-align:center;font-family:"Roboto", Sans-serif;font-size:16px;font-weight:400;color:#FFFFFF;}.elementor-39 .elementor-element.elementor-element-2ea1dce9 .elementor-button{background-color:#FF7900;font-family:"Roboto", Sans-serif;font-weight:600;fill:#FFFFFF;color:#FFFFFF;border-radius:24px 24px 24px 24px;}.elementor-39 .elementor-element.elementor-element-42779a81:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-39 .elementor-element.elementor-element-42779a81 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#001B35;}.elementor-39 .elementor-element.elementor-element-42779a81 > .elementor-element-populated, .elementor-39 .elementor-element.elementor-element-42779a81 > .elementor-element-populated > .elementor-background-overlay, .elementor-39 .elementor-element.elementor-element-42779a81 > .elementor-background-slideshow{border-radius:14px 14px 14px 14px;}.elementor-39 .elementor-element.elementor-element-42779a81 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 18px 28px 18px;}.elementor-39 .elementor-element.elementor-element-42779a81 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-39 .elementor-element.elementor-element-7fc3c029 img{width:100%;}.elementor-39 .elementor-element.elementor-element-570b8556{text-align:center;}.elementor-39 .elementor-element.elementor-element-570b8556 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:22px;font-weight:700;color:#FF7900;}.elementor-39 .elementor-element.elementor-element-182f6b98{text-align:center;font-family:"Roboto", Sans-serif;font-size:16px;font-weight:400;color:#FFFFFF;}.elementor-39 .elementor-element.elementor-element-4585955f .elementor-button{background-color:#FF7900;font-family:"Roboto", Sans-serif;font-weight:600;fill:#FFFFFF;color:#FFFFFF;border-radius:24px 24px 24px 24px;}.elementor-39 .elementor-element.elementor-element-5a400b47:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-39 .elementor-element.elementor-element-5a400b47 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#001B35;}.elementor-39 .elementor-element.elementor-element-5a400b47 > .elementor-element-populated, .elementor-39 .elementor-element.elementor-element-5a400b47 > .elementor-element-populated > .elementor-background-overlay, .elementor-39 .elementor-element.elementor-element-5a400b47 > .elementor-background-slideshow{border-radius:14px 14px 14px 14px;}.elementor-39 .elementor-element.elementor-element-5a400b47 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 18px 28px 18px;}.elementor-39 .elementor-element.elementor-element-5a400b47 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-39 .elementor-element.elementor-element-133ce14c img{width:100%;}.elementor-39 .elementor-element.elementor-element-77c0400f{text-align:center;}.elementor-39 .elementor-element.elementor-element-77c0400f .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:22px;font-weight:700;color:#FF7900;}.elementor-39 .elementor-element.elementor-element-4526eed1{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;font-family:"Roboto", Sans-serif;font-size:16px;font-weight:400;color:#FFFFFF;}.elementor-39 .elementor-element.elementor-element-166af846 .elementor-button{background-color:#FF7900;font-family:"Roboto", Sans-serif;font-weight:600;fill:#FFFFFF;color:#FFFFFF;border-radius:24px 24px 24px 24px;}.elementor-39 .elementor-element.elementor-element-166af846{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-39 .elementor-element.elementor-element-426d6214:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-39 .elementor-element.elementor-element-426d6214 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#001B35;}.elementor-39 .elementor-element.elementor-element-426d6214 > .elementor-element-populated, .elementor-39 .elementor-element.elementor-element-426d6214 > .elementor-element-populated > .elementor-background-overlay, .elementor-39 .elementor-element.elementor-element-426d6214 > .elementor-background-slideshow{border-radius:14px 14px 14px 14px;}.elementor-39 .elementor-element.elementor-element-426d6214 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 18px 28px 18px;}.elementor-39 .elementor-element.elementor-element-426d6214 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-39 .elementor-element.elementor-element-43131809 img{width:100%;}.elementor-39 .elementor-element.elementor-element-2c7bd838{text-align:center;}.elementor-39 .elementor-element.elementor-element-2c7bd838 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:22px;font-weight:700;color:#FF7900;}.elementor-39 .elementor-element.elementor-element-4cc6ccb4{text-align:center;font-family:"Roboto", Sans-serif;font-size:16px;font-weight:400;color:#FFFFFF;}.elementor-39 .elementor-element.elementor-element-4cbfe308 .elementor-button{background-color:#FF7900;font-family:"Roboto", Sans-serif;font-weight:600;fill:#FFFFFF;color:#FFFFFF;border-radius:24px 24px 24px 24px;}.elementor-39 .elementor-element.elementor-element-2775e589:not(.elementor-motion-effects-element-type-background), .elementor-39 .elementor-element.elementor-element-2775e589 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5F6F8;background-image:url("https://teambuildinggalore.co.za/wp-content/uploads/2026/09/ChatGPT_Image_Sep_16_2026_03_10_19_PM-1-1.png");}.elementor-39 .elementor-element.elementor-element-2775e589{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:25px 45px 25px 45px;}.elementor-39 .elementor-element.elementor-element-2775e589 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-39 .elementor-element.elementor-element-5d796ba0:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-39 .elementor-element.elementor-element-5d796ba0 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#001B35;}.elementor-39 .elementor-element.elementor-element-5d796ba0 > .elementor-element-populated, .elementor-39 .elementor-element.elementor-element-5d796ba0 > .elementor-element-populated > .elementor-background-overlay, .elementor-39 .elementor-element.elementor-element-5d796ba0 > .elementor-background-slideshow{border-radius:14px 14px 14px 14px;}.elementor-39 .elementor-element.elementor-element-5d796ba0 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 18px 28px 18px;}.elementor-39 .elementor-element.elementor-element-5d796ba0 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-39 .elementor-element.elementor-element-33e36a80 img{width:100%;}.elementor-39 .elementor-element.elementor-element-5ad9441c{text-align:center;}.elementor-39 .elementor-element.elementor-element-5ad9441c .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:22px;font-weight:700;color:#FF7900;}.elementor-39 .elementor-element.elementor-element-6ff80b14{text-align:center;font-family:"Roboto", Sans-serif;font-size:16px;font-weight:400;color:#FFFFFF;}.elementor-39 .elementor-element.elementor-element-6b6c9790 .elementor-button{background-color:#FF7900;font-family:"Roboto", Sans-serif;font-weight:600;fill:#FFFFFF;color:#FFFFFF;border-radius:24px 24px 24px 24px;}.elementor-39 .elementor-element.elementor-element-15a49b4:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-39 .elementor-element.elementor-element-15a49b4 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#001B35;}.elementor-39 .elementor-element.elementor-element-15a49b4 > .elementor-element-populated, .elementor-39 .elementor-element.elementor-element-15a49b4 > .elementor-element-populated > .elementor-background-overlay, .elementor-39 .elementor-element.elementor-element-15a49b4 > .elementor-background-slideshow{border-radius:14px 14px 14px 14px;}.elementor-39 .elementor-element.elementor-element-15a49b4 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 18px 28px 18px;}.elementor-39 .elementor-element.elementor-element-15a49b4 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-39 .elementor-element.elementor-element-2fab4d02{text-align:center;}.elementor-39 .elementor-element.elementor-element-2fab4d02 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:22px;font-weight:700;color:#FF7900;}.elementor-39 .elementor-element.elementor-element-3971a28c{text-align:center;font-family:"Roboto", Sans-serif;font-size:16px;font-weight:400;color:#FFFFFF;}.elementor-39 .elementor-element.elementor-element-28ee3956 .elementor-button{background-color:#FF7900;font-family:"Roboto", Sans-serif;font-weight:600;fill:#FFFFFF;color:#FFFFFF;border-radius:24px 24px 24px 24px;}.elementor-39 .elementor-element.elementor-element-532dbd74:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-39 .elementor-element.elementor-element-532dbd74 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#001B35;}.elementor-39 .elementor-element.elementor-element-532dbd74 > .elementor-element-populated, .elementor-39 .elementor-element.elementor-element-532dbd74 > .elementor-element-populated > .elementor-background-overlay, .elementor-39 .elementor-element.elementor-element-532dbd74 > .elementor-background-slideshow{border-radius:14px 14px 14px 14px;}.elementor-39 .elementor-element.elementor-element-532dbd74 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 18px 28px 18px;}.elementor-39 .elementor-element.elementor-element-532dbd74 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-39 .elementor-element.elementor-element-63a114b1 img{width:100%;}.elementor-39 .elementor-element.elementor-element-49226301{text-align:center;}.elementor-39 .elementor-element.elementor-element-49226301 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:22px;font-weight:700;color:#FF7900;}.elementor-39 .elementor-element.elementor-element-665d2bb6{text-align:center;font-family:"Roboto", Sans-serif;font-size:16px;font-weight:400;color:#FFFFFF;}.elementor-39 .elementor-element.elementor-element-7cba311e .elementor-button{background-color:#FF7900;font-family:"Roboto", Sans-serif;font-weight:600;fill:#FFFFFF;color:#FFFFFF;border-radius:24px 24px 24px 24px;}.elementor-39 .elementor-element.elementor-element-19f221a:not(.elementor-motion-effects-element-type-background), .elementor-39 .elementor-element.elementor-element-19f221a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://teambuildinggalore.co.za/wp-content/uploads/2026/09/ChatGPT_Image_Sep_16_2026_03_10_19_PM-1-1.png");}.elementor-39 .elementor-element.elementor-element-19f221a{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-39 .elementor-element.elementor-element-19f221a > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-39 .elementor-element.elementor-element-670ac499{text-align:center;}.elementor-39 .elementor-element.elementor-element-670ac499 .elementor-heading-title{color:#FF7900;}.elementor-39 .elementor-element.elementor-element-6df92dbc{columns:1;text-align:center;color:#FFFFFF;}.elementor-39 .elementor-element.elementor-element-6557ee5e:not(.elementor-motion-effects-element-type-background), .elementor-39 .elementor-element.elementor-element-6557ee5e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5F6F8;background-image:url("https://teambuildinggalore.co.za/wp-content/uploads/2026/09/ChatGPT_Image_Sep_16_2026_03_10_19_PM-1-1.png");}.elementor-39 .elementor-element.elementor-element-6557ee5e{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:25px 45px 25px 45px;}.elementor-39 .elementor-element.elementor-element-6557ee5e > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-39 .elementor-element.elementor-element-4078855c:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-39 .elementor-element.elementor-element-4078855c > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#001B35;}.elementor-39 .elementor-element.elementor-element-4078855c > .elementor-element-populated, .elementor-39 .elementor-element.elementor-element-4078855c > .elementor-element-populated > .elementor-background-overlay, .elementor-39 .elementor-element.elementor-element-4078855c > .elementor-background-slideshow{border-radius:14px 14px 14px 14px;}.elementor-39 .elementor-element.elementor-element-4078855c > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 18px 28px 18px;}.elementor-39 .elementor-element.elementor-element-4078855c > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-39 .elementor-element.elementor-element-447dea23 img{width:100%;}.elementor-39 .elementor-element.elementor-element-68e2a2b4{text-align:center;}.elementor-39 .elementor-element.elementor-element-68e2a2b4 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:22px;font-weight:700;color:#FF7900;}.elementor-39 .elementor-element.elementor-element-24c71757{text-align:center;font-family:"Roboto", Sans-serif;font-size:16px;font-weight:400;color:#FFFFFF;}.elementor-39 .elementor-element.elementor-element-1c4654f6 .elementor-button{background-color:#FF7900;font-family:"Roboto", Sans-serif;font-weight:600;fill:#FFFFFF;color:#FFFFFF;border-radius:24px 24px 24px 24px;}.elementor-39 .elementor-element.elementor-element-68f700c4:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-39 .elementor-element.elementor-element-68f700c4 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#001B35;}.elementor-39 .elementor-element.elementor-element-68f700c4 > .elementor-element-populated, .elementor-39 .elementor-element.elementor-element-68f700c4 > .elementor-element-populated > .elementor-background-overlay, .elementor-39 .elementor-element.elementor-element-68f700c4 > .elementor-background-slideshow{border-radius:14px 14px 14px 14px;}.elementor-39 .elementor-element.elementor-element-68f700c4 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 18px 28px 18px;}.elementor-39 .elementor-element.elementor-element-68f700c4 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-39 .elementor-element.elementor-element-3455a7c6 img{width:100%;}.elementor-39 .elementor-element.elementor-element-611f82ba{text-align:center;}.elementor-39 .elementor-element.elementor-element-611f82ba .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:22px;font-weight:700;color:#FF7900;}.elementor-39 .elementor-element.elementor-element-72c518f0{text-align:center;font-family:"Roboto", Sans-serif;font-size:16px;font-weight:400;color:#FFFFFF;}.elementor-39 .elementor-element.elementor-element-562b16c4 .elementor-button{background-color:#FF7900;font-family:"Roboto", Sans-serif;font-weight:600;fill:#FFFFFF;color:#FFFFFF;border-radius:24px 24px 24px 24px;}.elementor-39 .elementor-element.elementor-element-b75170:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-39 .elementor-element.elementor-element-b75170 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#001B35;}.elementor-39 .elementor-element.elementor-element-b75170 > .elementor-element-populated, .elementor-39 .elementor-element.elementor-element-b75170 > .elementor-element-populated > .elementor-background-overlay, .elementor-39 .elementor-element.elementor-element-b75170 > .elementor-background-slideshow{border-radius:14px 14px 14px 14px;}.elementor-39 .elementor-element.elementor-element-b75170 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 18px 28px 18px;}.elementor-39 .elementor-element.elementor-element-b75170 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-39 .elementor-element.elementor-element-4d8cf0db img{width:100%;}.elementor-39 .elementor-element.elementor-element-4f3c4f91{text-align:center;}.elementor-39 .elementor-element.elementor-element-4f3c4f91 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:22px;font-weight:700;color:#FF7900;}.elementor-39 .elementor-element.elementor-element-4dc5e7cc{text-align:center;font-family:"Roboto", Sans-serif;font-size:16px;font-weight:400;color:#FFFFFF;}.elementor-39 .elementor-element.elementor-element-496e635 .elementor-button{background-color:#FF7900;font-family:"Roboto", Sans-serif;font-weight:600;fill:#FFFFFF;color:#FFFFFF;border-radius:24px 24px 24px 24px;}.elementor-39 .elementor-element.elementor-element-b249b56:not(.elementor-motion-effects-element-type-background), .elementor-39 .elementor-element.elementor-element-b249b56 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://teambuildinggalore.co.za/wp-content/uploads/2026/09/ChatGPT_Image_Sep_16_2026_03_10_19_PM-1-1.png");}.elementor-39 .elementor-element.elementor-element-b249b56{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-39 .elementor-element.elementor-element-b249b56 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-39 .elementor-element.elementor-element-485566b1{text-align:center;}.elementor-39 .elementor-element.elementor-element-485566b1 .elementor-heading-title{color:#FF7900;}.elementor-39 .elementor-element.elementor-element-463f4241{columns:1;text-align:center;color:#FFFFFF;}.elementor-39 .elementor-element.elementor-element-6555b0c3:not(.elementor-motion-effects-element-type-background), .elementor-39 .elementor-element.elementor-element-6555b0c3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5F6F8;background-image:url("https://teambuildinggalore.co.za/wp-content/uploads/2026/09/ChatGPT_Image_Sep_16_2026_03_10_19_PM-1-1.png");}.elementor-39 .elementor-element.elementor-element-6555b0c3{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:25px 45px 25px 45px;}.elementor-39 .elementor-element.elementor-element-6555b0c3 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-39 .elementor-element.elementor-element-6727524b:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-39 .elementor-element.elementor-element-6727524b > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#001B35;}.elementor-39 .elementor-element.elementor-element-6727524b > .elementor-element-populated, .elementor-39 .elementor-element.elementor-element-6727524b > .elementor-element-populated > .elementor-background-overlay, .elementor-39 .elementor-element.elementor-element-6727524b > .elementor-background-slideshow{border-radius:14px 14px 14px 14px;}.elementor-39 .elementor-element.elementor-element-6727524b > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 18px 28px 18px;}.elementor-39 .elementor-element.elementor-element-6727524b > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-39 .elementor-element.elementor-element-348c5156 img{width:100%;}.elementor-39 .elementor-element.elementor-element-18222cf7{text-align:center;}.elementor-39 .elementor-element.elementor-element-18222cf7 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:22px;font-weight:700;color:#FF7900;}.elementor-39 .elementor-element.elementor-element-27dbba81{text-align:center;font-family:"Roboto", Sans-serif;font-size:16px;font-weight:400;color:#FFFFFF;}.elementor-39 .elementor-element.elementor-element-16872fb3 .elementor-button{background-color:#FF7900;font-family:"Roboto", Sans-serif;font-weight:600;fill:#FFFFFF;color:#FFFFFF;border-radius:24px 24px 24px 24px;}.elementor-39 .elementor-element.elementor-element-5e101585:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-39 .elementor-element.elementor-element-5e101585 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#001B35;}.elementor-39 .elementor-element.elementor-element-5e101585 > .elementor-element-populated, .elementor-39 .elementor-element.elementor-element-5e101585 > .elementor-element-populated > .elementor-background-overlay, .elementor-39 .elementor-element.elementor-element-5e101585 > .elementor-background-slideshow{border-radius:14px 14px 14px 14px;}.elementor-39 .elementor-element.elementor-element-5e101585 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 18px 28px 18px;}.elementor-39 .elementor-element.elementor-element-5e101585 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-39 .elementor-element.elementor-element-615ec06e img{width:100%;}.elementor-39 .elementor-element.elementor-element-4672775a{text-align:center;}.elementor-39 .elementor-element.elementor-element-4672775a .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:22px;font-weight:700;color:#FF7900;}.elementor-39 .elementor-element.elementor-element-183617bf{text-align:center;font-family:"Roboto", Sans-serif;font-size:16px;font-weight:400;color:#FFFFFF;}.elementor-39 .elementor-element.elementor-element-47ed501d .elementor-button{background-color:#FF7900;font-family:"Roboto", Sans-serif;font-weight:600;fill:#FFFFFF;color:#FFFFFF;border-radius:24px 24px 24px 24px;}.elementor-39 .elementor-element.elementor-element-27e3a2c1:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-39 .elementor-element.elementor-element-27e3a2c1 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#001B35;}.elementor-39 .elementor-element.elementor-element-27e3a2c1 > .elementor-element-populated, .elementor-39 .elementor-element.elementor-element-27e3a2c1 > .elementor-element-populated > .elementor-background-overlay, .elementor-39 .elementor-element.elementor-element-27e3a2c1 > .elementor-background-slideshow{border-radius:14px 14px 14px 14px;}.elementor-39 .elementor-element.elementor-element-27e3a2c1 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 18px 28px 18px;}.elementor-39 .elementor-element.elementor-element-27e3a2c1 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-39 .elementor-element.elementor-element-3fc2a83d img{width:100%;}.elementor-39 .elementor-element.elementor-element-d5f2dfd{text-align:center;}.elementor-39 .elementor-element.elementor-element-d5f2dfd .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:22px;font-weight:700;color:#FF7900;}.elementor-39 .elementor-element.elementor-element-55347f0e{text-align:center;font-family:"Roboto", Sans-serif;font-size:16px;font-weight:400;color:#FFFFFF;}.elementor-39 .elementor-element.elementor-element-13248082 .elementor-button{background-color:#FF7900;font-family:"Roboto", Sans-serif;font-weight:600;fill:#FFFFFF;color:#FFFFFF;border-radius:24px 24px 24px 24px;}.elementor-39 .elementor-element.elementor-element-7aff7369:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-39 .elementor-element.elementor-element-7aff7369 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#001B35;}.elementor-39 .elementor-element.elementor-element-7aff7369 > .elementor-element-populated, .elementor-39 .elementor-element.elementor-element-7aff7369 > .elementor-element-populated > .elementor-background-overlay, .elementor-39 .elementor-element.elementor-element-7aff7369 > .elementor-background-slideshow{border-radius:14px 14px 14px 14px;}.elementor-39 .elementor-element.elementor-element-7aff7369 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 18px 28px 18px;}.elementor-39 .elementor-element.elementor-element-7aff7369 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-39 .elementor-element.elementor-element-7e61c2ba img{width:100%;}.elementor-39 .elementor-element.elementor-element-755bb2da{text-align:center;}.elementor-39 .elementor-element.elementor-element-755bb2da .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:22px;font-weight:700;color:#FF7900;}.elementor-39 .elementor-element.elementor-element-7089ddb3{text-align:center;font-family:"Roboto", Sans-serif;font-size:16px;font-weight:400;color:#FFFFFF;}.elementor-39 .elementor-element.elementor-element-2a97f6be .elementor-button{background-color:#FF7900;font-family:"Roboto", Sans-serif;font-weight:600;fill:#FFFFFF;color:#FFFFFF;border-radius:24px 24px 24px 24px;}.elementor-39 .elementor-element.elementor-element-5ee52dce:not(.elementor-motion-effects-element-type-background), .elementor-39 .elementor-element.elementor-element-5ee52dce > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5F6F8;background-image:url("https://teambuildinggalore.co.za/wp-content/uploads/2026/09/ChatGPT_Image_Sep_16_2026_03_10_19_PM-1-1.png");}.elementor-39 .elementor-element.elementor-element-5ee52dce{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:25px 45px 25px 45px;}.elementor-39 .elementor-element.elementor-element-5ee52dce > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-39 .elementor-element.elementor-element-b970f8b:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-39 .elementor-element.elementor-element-b970f8b > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#001B35;}.elementor-39 .elementor-element.elementor-element-b970f8b > .elementor-element-populated, .elementor-39 .elementor-element.elementor-element-b970f8b > .elementor-element-populated > .elementor-background-overlay, .elementor-39 .elementor-element.elementor-element-b970f8b > .elementor-background-slideshow{border-radius:14px 14px 14px 14px;}.elementor-39 .elementor-element.elementor-element-b970f8b > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 18px 28px 18px;}.elementor-39 .elementor-element.elementor-element-b970f8b > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-39 .elementor-element.elementor-element-3feb191f img{width:100%;}.elementor-39 .elementor-element.elementor-element-7e4567e9{text-align:center;}.elementor-39 .elementor-element.elementor-element-7e4567e9 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:22px;font-weight:700;color:#FF7900;}.elementor-39 .elementor-element.elementor-element-7e82807e{text-align:center;font-family:"Roboto", Sans-serif;font-size:16px;font-weight:400;color:#FFFFFF;}.elementor-39 .elementor-element.elementor-element-47f1b4f9 .elementor-button{background-color:#FF7900;font-family:"Roboto", Sans-serif;font-weight:600;fill:#FFFFFF;color:#FFFFFF;border-radius:24px 24px 24px 24px;}.elementor-39 .elementor-element.elementor-element-5290c70c:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-39 .elementor-element.elementor-element-5290c70c > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#001B35;}.elementor-39 .elementor-element.elementor-element-5290c70c > .elementor-element-populated, .elementor-39 .elementor-element.elementor-element-5290c70c > .elementor-element-populated > .elementor-background-overlay, .elementor-39 .elementor-element.elementor-element-5290c70c > .elementor-background-slideshow{border-radius:14px 14px 14px 14px;}.elementor-39 .elementor-element.elementor-element-5290c70c > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 18px 28px 18px;}.elementor-39 .elementor-element.elementor-element-5290c70c > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-39 .elementor-element.elementor-element-2b50ea62 img{width:100%;}.elementor-39 .elementor-element.elementor-element-18cf7743{text-align:center;}.elementor-39 .elementor-element.elementor-element-18cf7743 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:22px;font-weight:700;color:#FF7900;}.elementor-39 .elementor-element.elementor-element-737b18ea{text-align:center;font-family:"Roboto", Sans-serif;font-size:16px;font-weight:400;color:#FFFFFF;}.elementor-39 .elementor-element.elementor-element-2461d7f4 .elementor-button{background-color:#FF7900;font-family:"Roboto", Sans-serif;font-weight:600;fill:#FFFFFF;color:#FFFFFF;border-radius:24px 24px 24px 24px;}.elementor-39 .elementor-element.elementor-element-74897375:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-39 .elementor-element.elementor-element-74897375 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#001B35;}.elementor-39 .elementor-element.elementor-element-74897375 > .elementor-element-populated, .elementor-39 .elementor-element.elementor-element-74897375 > .elementor-element-populated > .elementor-background-overlay, .elementor-39 .elementor-element.elementor-element-74897375 > .elementor-background-slideshow{border-radius:14px 14px 14px 14px;}.elementor-39 .elementor-element.elementor-element-74897375 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 18px 28px 18px;}.elementor-39 .elementor-element.elementor-element-74897375 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-39 .elementor-element.elementor-element-3e17a05 img{width:100%;}.elementor-39 .elementor-element.elementor-element-4dd95ca8{text-align:center;}.elementor-39 .elementor-element.elementor-element-4dd95ca8 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:22px;font-weight:700;color:#FF7900;}.elementor-39 .elementor-element.elementor-element-7314d4d1{text-align:center;font-family:"Roboto", Sans-serif;font-size:16px;font-weight:400;color:#FFFFFF;}.elementor-39 .elementor-element.elementor-element-cf5cd6f .elementor-button{background-color:#FF7900;font-family:"Roboto", Sans-serif;font-weight:600;fill:#FFFFFF;color:#FFFFFF;border-radius:24px 24px 24px 24px;}.elementor-39 .elementor-element.elementor-element-220f36c2:not(.elementor-motion-effects-element-type-background), .elementor-39 .elementor-element.elementor-element-220f36c2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#001B35;background-image:url("https://teambuildinggalore.co.za/wp-content/uploads/2026/09/ChatGPT_Image_Sep_16_2026_03_10_19_PM-1-1-1.png");}.elementor-39 .elementor-element.elementor-element-220f36c2{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:55px 35px 55px 35px;}.elementor-39 .elementor-element.elementor-element-220f36c2 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-39 .elementor-element.elementor-element-5bd6cf42{text-align:center;}.elementor-39 .elementor-element.elementor-element-5bd6cf42 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:32px;font-weight:700;color:#FF7900;}.elementor-39 .elementor-element.elementor-element-3c92a9c7{text-align:center;font-family:"Roboto", Sans-serif;font-size:16px;font-weight:400;color:#FFFFFF;}.elementor-39 .elementor-element.elementor-element-6a9c3071{text-align:center;}.elementor-39 .elementor-element.elementor-element-6a9c3071 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:22px;font-weight:700;color:#FFFFFF;}.elementor-39 .elementor-element.elementor-element-6e3098cb{text-align:center;font-family:"Roboto", Sans-serif;font-size:16px;font-weight:400;color:#FFFFFF;}.elementor-39 .elementor-element.elementor-element-1d864d00{text-align:center;}.elementor-39 .elementor-element.elementor-element-1d864d00 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:22px;font-weight:700;color:#FFFFFF;}.elementor-39 .elementor-element.elementor-element-435c4bff{text-align:center;font-family:"Roboto", Sans-serif;font-size:16px;font-weight:400;color:#FFFFFF;}.elementor-39 .elementor-element.elementor-element-3c7f8ab7:not(.elementor-motion-effects-element-type-background), .elementor-39 .elementor-element.elementor-element-3c7f8ab7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#071F38;background-image:url("https://teambuildinggalore.co.za/wp-content/uploads/2026/09/ChatGPT_Image_Sep_16_2026_03_10_19_PM-1-1-1.png");}.elementor-39 .elementor-element.elementor-element-3c7f8ab7{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:65px 35px 65px 35px;}.elementor-39 .elementor-element.elementor-element-3c7f8ab7 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-39 .elementor-element.elementor-element-7fcb13b0{text-align:center;}.elementor-39 .elementor-element.elementor-element-7fcb13b0 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:32px;font-weight:700;color:#FF7900;}.elementor-39 .elementor-element.elementor-element-25c6379{text-align:center;font-family:"Roboto", Sans-serif;font-size:16px;font-weight:400;color:#FFFFFF;}.elementor-39 .elementor-element.elementor-element-ff355e0{text-align:center;}.elementor-39 .elementor-element.elementor-element-ff355e0 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:21px;font-weight:700;color:#FFFFFF;}.elementor-39 .elementor-element.elementor-element-19732986{text-align:center;font-family:"Roboto", Sans-serif;font-size:16px;font-weight:400;color:#FFFFFF;}.elementor-39 .elementor-element.elementor-element-26cc29d0{text-align:center;}.elementor-39 .elementor-element.elementor-element-26cc29d0 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:21px;font-weight:700;color:#FFFFFF;}.elementor-39 .elementor-element.elementor-element-2610d810{text-align:center;font-family:"Roboto", Sans-serif;font-size:16px;font-weight:400;color:#FFFFFF;}.elementor-39 .elementor-element.elementor-element-37ea63eb{text-align:center;}.elementor-39 .elementor-element.elementor-element-37ea63eb .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:21px;font-weight:700;color:#FFFFFF;}.elementor-39 .elementor-element.elementor-element-25624aa6{text-align:center;font-family:"Roboto", Sans-serif;font-size:16px;font-weight:400;color:#FFFFFF;}.elementor-39 .elementor-element.elementor-element-28c305aa:not(.elementor-motion-effects-element-type-background), .elementor-39 .elementor-element.elementor-element-28c305aa > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#001B35;background-image:url("https://teambuildinggalore.co.za/wp-content/uploads/2026/09/ChatGPT_Image_Sep_16_2026_03_10_19_PM-1-1-1.png");}.elementor-39 .elementor-element.elementor-element-28c305aa{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:55px 35px 55px 35px;}.elementor-39 .elementor-element.elementor-element-28c305aa > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-39 .elementor-element.elementor-element-77d30773{text-align:center;}.elementor-39 .elementor-element.elementor-element-77d30773 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:32px;font-weight:700;color:#FF7900;}.elementor-39 .elementor-element.elementor-element-4677453e{text-align:center;font-family:"Roboto", Sans-serif;font-size:16px;font-weight:400;color:#FFFFFF;}.elementor-39 .elementor-element.elementor-element-263d6120:not(.elementor-motion-effects-element-type-background), .elementor-39 .elementor-element.elementor-element-263d6120 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#001B35;background-image:url("https://teambuildinggalore.co.za/wp-content/uploads/2026/09/ChatGPT_Image_Sep_16_2026_03_10_19_PM-1-1.png");}.elementor-39 .elementor-element.elementor-element-263d6120{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:75px 60px 75px 60px;}.elementor-39 .elementor-element.elementor-element-263d6120 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-39 .elementor-element.elementor-element-846cdbb{text-align:center;}.elementor-39 .elementor-element.elementor-element-846cdbb .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:40px;font-weight:700;color:#FFFFFF;}.elementor-39 .elementor-element.elementor-element-162e77ad{text-align:center;font-family:"Roboto", Sans-serif;font-size:16px;font-weight:400;color:#FFFFFF;}.elementor-39 .elementor-element.elementor-element-1a602205 .elementor-button{background-color:#FF7900;font-family:"Roboto", Sans-serif;font-weight:600;fill:#FFFFFF;color:#FFFFFF;border-radius:24px 24px 24px 24px;}.elementor-39 .elementor-element.elementor-element-1cf583e1:not(.elementor-motion-effects-element-type-background), .elementor-39 .elementor-element.elementor-element-1cf583e1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;background-image:url("https://teambuildinggalore.co.za/wp-content/uploads/2026/09/ChatGPT_Image_Sep_16_2026_03_10_19_PM-1-1-1.png");}.elementor-39 .elementor-element.elementor-element-1cf583e1{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:70px 50px 70px 50px;}.elementor-39 .elementor-element.elementor-element-1cf583e1 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-39 .elementor-element.elementor-element-213b610b{text-align:center;}.elementor-39 .elementor-element.elementor-element-213b610b .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:38px;font-weight:700;color:#001B35;}.elementor-39 .elementor-element.elementor-element-6091351d{text-align:center;font-family:"Roboto", Sans-serif;font-size:16px;font-weight:400;color:#444444;}.elementor-39 .elementor-element.elementor-element-31ae2717{text-align:center;}.elementor-39 .elementor-element.elementor-element-31ae2717 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:24px;font-weight:700;color:#FF7900;}.elementor-39 .elementor-element.elementor-element-67e029f6{text-align:center;font-family:"Roboto", Sans-serif;font-size:16px;font-weight:400;color:#444444;}.elementor-39 .elementor-element.elementor-element-5dc89184{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) -12px;grid-column:span 1;grid-row:span 1;text-align:center;}.elementor-39 .elementor-element.elementor-element-5dc89184 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:24px;font-weight:700;color:#FF7900;}.elementor-39 .elementor-element.elementor-element-72eda61d{text-align:center;font-family:"Roboto", Sans-serif;font-size:16px;font-weight:400;color:#444444;}.elementor-39 .elementor-element.elementor-element-6bc768ff{text-align:center;}.elementor-39 .elementor-element.elementor-element-6bc768ff .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:20px;font-weight:700;color:#FFFFFF;}.elementor-39 .elementor-element.elementor-element-6d5dcab4{text-align:center;font-family:"Roboto", Sans-serif;font-size:16px;font-weight:400;color:#FFFFFF;}.elementor-39 .elementor-element.elementor-element-35eee2db{text-align:center;}.elementor-39 .elementor-element.elementor-element-35eee2db .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:20px;font-weight:700;color:#FFFFFF;}.elementor-39 .elementor-element.elementor-element-7dc2a0a1{text-align:center;font-family:"Roboto", Sans-serif;font-size:16px;font-weight:400;color:#FFFFFF;}@media(min-width:768px){.elementor-39 .elementor-element.elementor-element-72f08625{width:100%;}.elementor-39 .elementor-element.elementor-element-353b8217{width:100%;}.elementor-39 .elementor-element.elementor-element-20e69fca{width:50%;}.elementor-39 .elementor-element.elementor-element-176eaaf1{width:50%;}.elementor-39 .elementor-element.elementor-element-7110b4a6{width:100%;}.elementor-39 .elementor-element.elementor-element-14166587{width:33%;}.elementor-39 .elementor-element.elementor-element-52d671c5{width:33%;}.elementor-39 .elementor-element.elementor-element-b92d68d{width:33%;}.elementor-39 .elementor-element.elementor-element-69199a02{width:100%;}.elementor-39 .elementor-element.elementor-element-2438f925{width:50%;}.elementor-39 .elementor-element.elementor-element-80dce9c{width:50%;}.elementor-39 .elementor-element.elementor-element-6bbd2ca6{width:50%;}.elementor-39 .elementor-element.elementor-element-52858368{width:50%;}}/* Start custom CSS for heading, class: .elementor-element-431a516f *//* NORMAL HEADING */
.elementor-39 .elementor-element.elementor-element-431a516f .elementor-heading-title {
    color: #001B35 !important;
    -webkit-text-fill-color: #001B35 !important;
}


/* TEAM BUILDING HANDWRITTEN EFFECT */
.elementor-39 .elementor-element.elementor-element-431a516f .elementor-heading-title span {
    display: inline-block !important;

    color: #FF7900 !important;
    -webkit-text-fill-color: #FF7900 !important;

    font-family: "Brush Script MT", "Segoe Script", cursive !important;

    font-size: 1.35em !important;
    font-weight: 400 !important;

    line-height: .8 !important;

    margin: 0 7px !important;

    transform: rotate(-3deg) !important;

    text-shadow:
        0 3px 10px rgba(255,121,0,.18) !important;
}


/* TABLET */
@media (max-width: 1024px) {

    .elementor-39 .elementor-element.elementor-element-431a516f .elementor-heading-title span {
        font-size: 1.25em !important;
    }

}


/* MOBILE */
@media (max-width: 767px) {

    .elementor-39 .elementor-element.elementor-element-431a516f .elementor-heading-title span {
        font-size: 1.2em !important;

        margin: 0 4px !important;

        transform: rotate(-2deg) !important;
    }

}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-77ff61e1 */.elementor-39 .elementor-element.elementor-element-77ff61e1 {
    position: relative !important;
    overflow: hidden !important;

    padding: 55px 45px !important;

    background-position: center center !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;

    border: none !important;
}

/* DARKER OVERLAY TO SEPARATE IT FROM CTA BELOW */
.elementor-39 .elementor-element.elementor-element-77ff61e1::before {
    content: "";
    position: absolute;
    inset: 0;

    background:
        linear-gradient(
            135deg,
            rgba(0,20,40,.94) 0%,
            rgba(0,35,65,.88) 50%,
            rgba(0,20,40,.94) 100%
        ) !important;

    z-index: 0;
    pointer-events: none;
}

/* SUBTLE ORANGE GLOW */
.elementor-39 .elementor-element.elementor-element-77ff61e1::after {
    content: "";
    position: absolute;

    width: 380px;
    height: 380px;

    top: -250px;
    left: 50%;

    transform: translateX(-50%);

    background: radial-gradient(
        circle,
        rgba(255,121,0,.13) 0%,
        rgba(255,121,0,.04) 42%,
        transparent 70%
    );

    pointer-events: none;
    z-index: 1;
}

/* CONTENT */
.elementor-39 .elementor-element.elementor-element-77ff61e1 > .elementor-container {
    position: relative !important;
    z-index: 2 !important;

    max-width: 1250px !important;
    margin: 0 auto !important;
}

/* TITLE */
.elementor-39 .elementor-element.elementor-element-77ff61e1 .elementor-heading-title {
    color: #FF7900 !important;
    -webkit-text-fill-color: #FF7900 !important;

    font-size: 30px !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;

    text-align: center !important;

    margin-bottom: 10px !important;
}

/* DESCRIPTION */
.elementor-39 .elementor-element.elementor-element-77ff61e1 .elementor-widget-text-editor,
.elementor-39 .elementor-element.elementor-element-77ff61e1 .elementor-widget-text-editor p,
.elementor-39 .elementor-element.elementor-element-77ff61e1 .elementor-text-editor {
    color: rgba(255,255,255,.88) !important;

    font-size: 16px !important;
    line-height: 1.65 !important;

    text-align: center !important;

    max-width: 1150px !important;

    margin-left: auto !important;
    margin-right: auto !important;
}

/* BOLD WORDS */
.elementor-39 .elementor-element.elementor-element-77ff61e1 strong {
    color: #FFFFFF !important;
    font-weight: 800 !important;
}

/* MOBILE */
@media(max-width:767px) {

    .elementor-39 .elementor-element.elementor-element-77ff61e1 {
        padding: 42px 20px !important;
    }

    .elementor-39 .elementor-element.elementor-element-77ff61e1 .elementor-heading-title {
        font-size: 25px !important;
    }

    .elementor-39 .elementor-element.elementor-element-77ff61e1 .elementor-widget-text-editor,
    .elementor-39 .elementor-element.elementor-element-77ff61e1 .elementor-widget-text-editor p {
        font-size: 15px !important;
    }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-4bb1eeee *//* CATEGORY SECTION — REMOVE GAPS */

.elementor-39 .elementor-element.elementor-element-4bb1eeee {
    margin-top: 0 !important;
    margin-bottom: 0 !important;

    padding-top: 30px !important;
    padding-bottom: 30px !important;

    border-radius: 0 !important;
}

/* Remove Elementor spacing from first/last widgets */
.elementor-39 .elementor-element.elementor-element-4bb1eeee .elementor-widget:first-child {
    margin-top: 0 !important;
}

.elementor-39 .elementor-element.elementor-element-4bb1eeee .elementor-widget:last-child {
    margin-bottom: 0 !important;
}

/* Remove unwanted paragraph spacing */
.elementor-39 .elementor-element.elementor-element-4bb1eeee p:last-child {
    margin-bottom: 0 !important;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-7fa5e4d9 *//* ==========================================
   READ MORE BUTTON - HOVER ANIMATION
   ========================================== */

.elementor-39 .elementor-element.elementor-element-7fa5e4d9 .elementor-button {
    position: relative;
    overflow: hidden;

    transition:
        transform 0.35s ease,
        box-shadow 0.35s ease,
        background 0.35s ease;

    border-radius: 50px;
}


/* SHINE EFFECT */
.elementor-39 .elementor-element.elementor-element-7fa5e4d9 .elementor-button::before {
    content: "";

    position: absolute;
    top: 0;
    left: -80%;

    width: 45%;
    height: 100%;

    background: linear-gradient(
        120deg,
        transparent,
        rgba(255,255,255,0.45),
        transparent
    );

    transform: skewX(-25deg);

    transition: left 0.55s ease;
}


/* HOVER */
.elementor-39 .elementor-element.elementor-element-7fa5e4d9 .elementor-button:hover {
    transform: translateY(-4px) scale(1.04);

    background: linear-gradient(
        90deg,
        #FF7900,
        #FF9D00
    );

    box-shadow:
        0 8px 20px rgba(255,121,0,0.35),
        0 0 25px rgba(255,121,0,0.20);
}


/* MOVE SHINE ACROSS BUTTON */
.elementor-39 .elementor-element.elementor-element-7fa5e4d9 .elementor-button:hover::before {
    left: 130%;
}


/* BUTTON TEXT */
.elementor-39 .elementor-element.elementor-element-7fa5e4d9 .elementor-button-text {
    position: relative;
    z-index: 2;
}


/* CLICK EFFECT */
.elementor-39 .elementor-element.elementor-element-7fa5e4d9 .elementor-button:active {
    transform: translateY(-1px) scale(0.98);
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-555c2aff *//* ==========================================
   READ MORE BUTTON - HOVER ANIMATION
   ========================================== */

.elementor-39 .elementor-element.elementor-element-555c2aff .elementor-button {
    position: relative;
    overflow: hidden;

    transition:
        transform 0.35s ease,
        box-shadow 0.35s ease,
        background 0.35s ease;

    border-radius: 50px;
}


/* SHINE EFFECT */
.elementor-39 .elementor-element.elementor-element-555c2aff .elementor-button::before {
    content: "";

    position: absolute;
    top: 0;
    left: -80%;

    width: 45%;
    height: 100%;

    background: linear-gradient(
        120deg,
        transparent,
        rgba(255,255,255,0.45),
        transparent
    );

    transform: skewX(-25deg);

    transition: left 0.55s ease;
}


/* HOVER */
.elementor-39 .elementor-element.elementor-element-555c2aff .elementor-button:hover {
    transform: translateY(-4px) scale(1.04);

    background: linear-gradient(
        90deg,
        #FF7900,
        #FF9D00
    );

    box-shadow:
        0 8px 20px rgba(255,121,0,0.35),
        0 0 25px rgba(255,121,0,0.20);
}


/* MOVE SHINE ACROSS BUTTON */
.elementor-39 .elementor-element.elementor-element-555c2aff .elementor-button:hover::before {
    left: 130%;
}


/* BUTTON TEXT */
.elementor-39 .elementor-element.elementor-element-555c2aff .elementor-button-text {
    position: relative;
    z-index: 2;
}


/* CLICK EFFECT */
.elementor-39 .elementor-element.elementor-element-555c2aff .elementor-button:active {
    transform: translateY(-1px) scale(0.98);
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-13a0beca *//* ==========================================
   READ MORE BUTTON - HOVER ANIMATION
   ========================================== */

.elementor-39 .elementor-element.elementor-element-13a0beca .elementor-button {
    position: relative;
    overflow: hidden;

    transition:
        transform 0.35s ease,
        box-shadow 0.35s ease,
        background 0.35s ease;

    border-radius: 50px;
}


/* SHINE EFFECT */
.elementor-39 .elementor-element.elementor-element-13a0beca .elementor-button::before {
    content: "";

    position: absolute;
    top: 0;
    left: -80%;

    width: 45%;
    height: 100%;

    background: linear-gradient(
        120deg,
        transparent,
        rgba(255,255,255,0.45),
        transparent
    );

    transform: skewX(-25deg);

    transition: left 0.55s ease;
}


/* HOVER */
.elementor-39 .elementor-element.elementor-element-13a0beca .elementor-button:hover {
    transform: translateY(-4px) scale(1.04);

    background: linear-gradient(
        90deg,
        #FF7900,
        #FF9D00
    );

    box-shadow:
        0 8px 20px rgba(255,121,0,0.35),
        0 0 25px rgba(255,121,0,0.20);
}


/* MOVE SHINE ACROSS BUTTON */
.elementor-39 .elementor-element.elementor-element-13a0beca .elementor-button:hover::before {
    left: 130%;
}


/* BUTTON TEXT */
.elementor-39 .elementor-element.elementor-element-13a0beca .elementor-button-text {
    position: relative;
    z-index: 2;
}


/* CLICK EFFECT */
.elementor-39 .elementor-element.elementor-element-13a0beca .elementor-button:active {
    transform: translateY(-1px) scale(0.98);
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-1259ec40 *//* ==========================================
   READ MORE BUTTON - HOVER ANIMATION
   ========================================== */

.elementor-39 .elementor-element.elementor-element-1259ec40 .elementor-button {
    position: relative;
    overflow: hidden;

    transition:
        transform 0.35s ease,
        box-shadow 0.35s ease,
        background 0.35s ease;

    border-radius: 50px;
}


/* SHINE EFFECT */
.elementor-39 .elementor-element.elementor-element-1259ec40 .elementor-button::before {
    content: "";

    position: absolute;
    top: 0;
    left: -80%;

    width: 45%;
    height: 100%;

    background: linear-gradient(
        120deg,
        transparent,
        rgba(255,255,255,0.45),
        transparent
    );

    transform: skewX(-25deg);

    transition: left 0.55s ease;
}


/* HOVER */
.elementor-39 .elementor-element.elementor-element-1259ec40 .elementor-button:hover {
    transform: translateY(-4px) scale(1.04);

    background: linear-gradient(
        90deg,
        #FF7900,
        #FF9D00
    );

    box-shadow:
        0 8px 20px rgba(255,121,0,0.35),
        0 0 25px rgba(255,121,0,0.20);
}


/* MOVE SHINE ACROSS BUTTON */
.elementor-39 .elementor-element.elementor-element-1259ec40 .elementor-button:hover::before {
    left: 130%;
}


/* BUTTON TEXT */
.elementor-39 .elementor-element.elementor-element-1259ec40 .elementor-button-text {
    position: relative;
    z-index: 2;
}


/* CLICK EFFECT */
.elementor-39 .elementor-element.elementor-element-1259ec40 .elementor-button:active {
    transform: translateY(-1px) scale(0.98);
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-3a1b5edd *//* =====================================================
   TEAMBUILDING GALORE
   PREMIUM ACTIVITY CARD — FINAL FIX
   NO CARD LIFT / NO BIG ROUNDED EFFECT
   ===================================================== */


/* =====================================================
   CARD
   Background image comes from Elementor
   ===================================================== */

.elementor-39 .elementor-element.elementor-element-3a1b5edd {
    position: relative !important;

    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;

    display: flex !important;
    flex-direction: column !important;

    /*
     * BACKGROUND:
     * Keep your existing Elementor background image.
     * Style > Background > Classic
     */

    border:
        1px solid rgba(255,255,255,.10) !important;

    /* REMOVE LARGE ROUNDED CARD */
    border-radius: 0 !important;

    overflow: hidden !important;

    box-shadow:
        0 8px 22px rgba(0,0,0,.16) !important;

    isolation: isolate !important;

    /* NO TRANSFORM / MOVEMENT */
    transform: none !important;

    transition:
        box-shadow .30s ease,
        border-color .30s ease !important;
}


/* =====================================================
   INNER CONTENT
   ===================================================== */

.elementor-39 .elementor-element.elementor-element-3a1b5edd .elementor-widget-wrap {
    align-content: flex-start !important;
}


/* =====================================================
   ORANGE TOP ACCENT
   ===================================================== */

.elementor-39 .elementor-element.elementor-element-3a1b5edd::before {
    content: "" !important;

    position: absolute !important;

    top: 0 !important;
    left: 0 !important;

    width: 100% !important;
    height: 4px !important;

    background:
        linear-gradient(
            90deg,
            #FF7900,
            #FFA000,
            #FF7900
        ) !important;

    opacity: 0 !important;

    transform: scaleX(.25) !important;
    transform-origin: center !important;

    transition:
        opacity .30s ease,
        transform .35s ease !important;

    z-index: 20 !important;

    pointer-events: none !important;
}


/* =====================================================
   CARD HOVER
   NO LIFT
   NO MOVEMENT
   ===================================================== */

.elementor-39 .elementor-element.elementor-element-3a1b5edd:hover {
    transform: none !important;

    border-color:
        rgba(255,121,0,.38) !important;

    box-shadow:
        0 10px 28px rgba(0,0,0,.22),
        0 4px 16px rgba(255,121,0,.10) !important;
}


.elementor-39 .elementor-element.elementor-element-3a1b5edd:hover::before {
    opacity: 1 !important;

    transform:
        scaleX(1) !important;
}


/* =====================================================
   ACTIVITY IMAGE AREA
   ===================================================== */

.elementor-39 .elementor-element.elementor-element-3a1b5edd .elementor-widget-image {
    position: relative !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    overflow: hidden !important;
}


/* =====================================================
   ACTIVITY IMAGE
   ===================================================== */

.elementor-39 .elementor-element.elementor-element-3a1b5edd .elementor-widget-image img {
    display: block !important;

    width: 100% !important;
    height: 265px !important;

    margin: 0 !important;
    padding: 0 !important;

    object-fit: cover !important;
    object-position: center center !important;

    transform: scale(1) !important;

    filter:
        brightness(.94)
        saturate(.96)
        contrast(1.03) !important;

    transition:
        transform .55s ease,
        filter .40s ease !important;
}


/* =====================================================
   IMAGE BOTTOM FADE
   ===================================================== */

.elementor-39 .elementor-element.elementor-element-3a1b5edd .elementor-widget-image::after {
    content: "" !important;

    position: absolute !important;

    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;

    height: 40% !important;

    background:
        linear-gradient(
            to bottom,
            rgba(0,27,53,0),
            rgba(0,27,53,.58)
        ) !important;

    pointer-events: none !important;

    z-index: 2 !important;
}


/* =====================================================
   IMAGE HOVER
   ONLY IMAGE MOVES — CARD DOES NOT
   ===================================================== */

.elementor-39 .elementor-element.elementor-element-3a1b5edd:hover .elementor-widget-image img {
    transform:
        scale(1.045) !important;

    filter:
        brightness(1.02)
        saturate(1.05)
        contrast(1.03) !important;
}


/* =====================================================
   TITLE
   ===================================================== */

.elementor-39 .elementor-element.elementor-element-3a1b5edd .elementor-widget-heading {
    position: relative !important;

    margin-top: 0 !important;
    margin-bottom: 8px !important;

    z-index: 5 !important;
}


.elementor-39 .elementor-element.elementor-element-3a1b5edd .elementor-heading-title {
    margin: 0 !important;

    color: #FF7900 !important;
    -webkit-text-fill-color: #FF7900 !important;

    line-height: 1.25 !important;

    transition:
        color .30s ease !important;
}


.elementor-39 .elementor-element.elementor-element-3a1b5edd:hover .elementor-heading-title {
    color: #FFA000 !important;
    -webkit-text-fill-color: #FFA000 !important;
}


/* =====================================================
   DESCRIPTION
   ===================================================== */

.elementor-39 .elementor-element.elementor-element-3a1b5edd .elementor-widget-text-editor {
    position: relative !important;

    margin-top: 0 !important;
    margin-bottom: 14px !important;

    z-index: 5 !important;
}


.elementor-39 .elementor-element.elementor-element-3a1b5edd .elementor-widget-text-editor,
.elementor-39 .elementor-element.elementor-element-3a1b5edd .elementor-widget-text-editor p {
    color:
        rgba(255,255,255,.90) !important;

    -webkit-text-fill-color:
        rgba(255,255,255,.90) !important;

    line-height: 1.6 !important;
}


.elementor-39 .elementor-element.elementor-element-3a1b5edd .elementor-widget-text-editor p {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}


/* =====================================================
   BUTTON WIDGET
   ===================================================== */

.elementor-39 .elementor-element.elementor-element-3a1b5edd .elementor-widget-button {
    position: relative !important;

    /* NO AUTO GAP */
    margin-top: 0 !important;
    margin-bottom: 14px !important;

    z-index: 5 !important;
}


/* =====================================================
   BUTTON
   ===================================================== */

.elementor-39 .elementor-element.elementor-element-3a1b5edd .elementor-button {
    position: relative !important;

    display: inline-flex !important;

    align-items: center !important;
    justify-content: center !important;

    min-width: 165px !important;

    padding:
        14px 25px !important;

    overflow: hidden !important;

    border: 0 !important;

    border-radius: 50px !important;

    background:
        linear-gradient(
            90deg,
            #FF7900,
            #FF9200
        ) !important;

    color: #FFFFFF !important;
    -webkit-text-fill-color: #FFFFFF !important;

    box-shadow:
        0 7px 18px rgba(255,121,0,.20) !important;

    transition:
        transform .30s ease,
        box-shadow .30s ease,
        background .30s ease !important;
}


/* =====================================================
   BUTTON SHINE
   ===================================================== */

.elementor-39 .elementor-element.elementor-element-3a1b5edd .elementor-button::before {
    content: "" !important;

    position: absolute !important;

    top: 0 !important;
    left: -75% !important;

    width: 45% !important;
    height: 100% !important;

    background:
        linear-gradient(
            120deg,
            transparent,
            rgba(255,255,255,.42),
            transparent
        ) !important;

    transform:
        skewX(-25deg) !important;

    transition:
        left .55s ease !important;

    pointer-events: none !important;
}


/* =====================================================
   BUTTON HOVER
   ===================================================== */

.elementor-39 .elementor-element.elementor-element-3a1b5edd .elementor-button:hover {
    background:
        linear-gradient(
            90deg,
            #FF8500,
            #FFA000
        ) !important;

    transform:
        translateY(-2px)
        scale(1.025) !important;

    box-shadow:
        0 10px 24px rgba(255,121,0,.30) !important;
}


.elementor-39 .elementor-element.elementor-element-3a1b5edd .elementor-button:hover::before {
    left: 135% !important;
}


/* =====================================================
   BUTTON TEXT
   ===================================================== */

.elementor-39 .elementor-element.elementor-element-3a1b5edd .elementor-button-text {
    position: relative !important;

    color: #FFFFFF !important;
    -webkit-text-fill-color: #FFFFFF !important;

    font-weight: 700 !important;

    z-index: 2 !important;
}


/* =====================================================
   ACCESSIBILITY
   ===================================================== */

.elementor-39 .elementor-element.elementor-element-3a1b5edd .elementor-button:focus-visible {
    outline:
        2px solid #FFFFFF !important;

    outline-offset:
        3px !important;
}


/* =====================================================
   TABLET
   ===================================================== */

@media (max-width: 1024px) {

    .elementor-39 .elementor-element.elementor-element-3a1b5edd {
        border-radius: 0 !important;
        transform: none !important;
    }

    .elementor-39 .elementor-element.elementor-element-3a1b5edd:hover {
        transform: none !important;
    }

    .elementor-39 .elementor-element.elementor-element-3a1b5edd .elementor-widget-image img {
        height: 235px !important;
    }

    .elementor-39 .elementor-element.elementor-element-3a1b5edd .elementor-widget-heading {
        margin-bottom: 7px !important;
    }

    .elementor-39 .elementor-element.elementor-element-3a1b5edd .elementor-widget-text-editor {
        margin-bottom: 13px !important;
    }

    .elementor-39 .elementor-element.elementor-element-3a1b5edd .elementor-widget-button {
        margin-top: 0 !important;
        margin-bottom: 12px !important;
    }

    .elementor-39 .elementor-element.elementor-element-3a1b5edd .elementor-button {
        min-width: 155px !important;

        padding:
            13px 22px !important;
    }
}


/* =====================================================
   MOBILE
   ===================================================== */

@media (max-width: 767px) {

    .elementor-39 .elementor-element.elementor-element-3a1b5edd {
        border-radius: 0 !important;
        transform: none !important;
    }

    .elementor-39 .elementor-element.elementor-element-3a1b5edd:hover {
        transform: none !important;
    }

    .elementor-39 .elementor-element.elementor-element-3a1b5edd .elementor-widget-image img {
        height: 220px !important;
    }

    .elementor-39 .elementor-element.elementor-element-3a1b5edd .elementor-widget-heading {
        margin-bottom: 6px !important;
    }

    .elementor-39 .elementor-element.elementor-element-3a1b5edd .elementor-widget-text-editor {
        margin-bottom: 12px !important;
    }

    .elementor-39 .elementor-element.elementor-element-3a1b5edd .elementor-widget-button {
        margin-top: 0 !important;
        margin-bottom: 12px !important;
    }

    .elementor-39 .elementor-element.elementor-element-3a1b5edd .elementor-button {
        min-width: 150px !important;

        padding:
            13px 20px !important;
    }
}


/* =====================================================
   REDUCED MOTION
   ===================================================== */

@media (prefers-reduced-motion: reduce) {

    .elementor-39 .elementor-element.elementor-element-3a1b5edd,
    .elementor-39 .elementor-element.elementor-element-3a1b5edd::before,
    .elementor-39 .elementor-element.elementor-element-3a1b5edd .elementor-widget-image img,
    .elementor-39 .elementor-element.elementor-element-3a1b5edd .elementor-button,
    .elementor-39 .elementor-element.elementor-element-3a1b5edd .elementor-button::before {

        transition: none !important;
    }

    .elementor-39 .elementor-element.elementor-element-3a1b5edd:hover,
    .elementor-39 .elementor-element.elementor-element-3a1b5edd:hover .elementor-widget-image img,
    .elementor-39 .elementor-element.elementor-element-3a1b5edd .elementor-button:hover {

        transform: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-4ae140a2 *//* ==========================================
   READ MORE BUTTON - HOVER ANIMATION
   ========================================== */

.elementor-39 .elementor-element.elementor-element-4ae140a2 .elementor-button {
    position: relative;
    overflow: hidden;

    transition:
        transform 0.35s ease,
        box-shadow 0.35s ease,
        background 0.35s ease;

    border-radius: 50px;
}


/* SHINE EFFECT */
.elementor-39 .elementor-element.elementor-element-4ae140a2 .elementor-button::before {
    content: "";

    position: absolute;
    top: 0;
    left: -80%;

    width: 45%;
    height: 100%;

    background: linear-gradient(
        120deg,
        transparent,
        rgba(255,255,255,0.45),
        transparent
    );

    transform: skewX(-25deg);

    transition: left 0.55s ease;
}


/* HOVER */
.elementor-39 .elementor-element.elementor-element-4ae140a2 .elementor-button:hover {
    transform: translateY(-4px) scale(1.04);

    background: linear-gradient(
        90deg,
        #FF7900,
        #FF9D00
    );

    box-shadow:
        0 8px 20px rgba(255,121,0,0.35),
        0 0 25px rgba(255,121,0,0.20);
}


/* MOVE SHINE ACROSS BUTTON */
.elementor-39 .elementor-element.elementor-element-4ae140a2 .elementor-button:hover::before {
    left: 130%;
}


/* BUTTON TEXT */
.elementor-39 .elementor-element.elementor-element-4ae140a2 .elementor-button-text {
    position: relative;
    z-index: 2;
}


/* CLICK EFFECT */
.elementor-39 .elementor-element.elementor-element-4ae140a2 .elementor-button:active {
    transform: translateY(-1px) scale(0.98);
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-71f3a18c *//* ==========================================
   READ MORE BUTTON - HOVER ANIMATION
   ========================================== */

.elementor-39 .elementor-element.elementor-element-71f3a18c .elementor-button {
    position: relative;
    overflow: hidden;

    transition:
        transform 0.35s ease,
        box-shadow 0.35s ease,
        background 0.35s ease;

    border-radius: 50px;
}


/* SHINE EFFECT */
.elementor-39 .elementor-element.elementor-element-71f3a18c .elementor-button::before {
    content: "";

    position: absolute;
    top: 0;
    left: -80%;

    width: 45%;
    height: 100%;

    background: linear-gradient(
        120deg,
        transparent,
        rgba(255,255,255,0.45),
        transparent
    );

    transform: skewX(-25deg);

    transition: left 0.55s ease;
}


/* HOVER */
.elementor-39 .elementor-element.elementor-element-71f3a18c .elementor-button:hover {
    transform: translateY(-4px) scale(1.04);

    background: linear-gradient(
        90deg,
        #FF7900,
        #FF9D00
    );

    box-shadow:
        0 8px 20px rgba(255,121,0,0.35),
        0 0 25px rgba(255,121,0,0.20);
}


/* MOVE SHINE ACROSS BUTTON */
.elementor-39 .elementor-element.elementor-element-71f3a18c .elementor-button:hover::before {
    left: 130%;
}


/* BUTTON TEXT */
.elementor-39 .elementor-element.elementor-element-71f3a18c .elementor-button-text {
    position: relative;
    z-index: 2;
}


/* CLICK EFFECT */
.elementor-39 .elementor-element.elementor-element-71f3a18c .elementor-button:active {
    transform: translateY(-1px) scale(0.98);
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-3b981f6c *//* ==========================================
   READ MORE BUTTON - HOVER ANIMATION
   ========================================== */

.elementor-39 .elementor-element.elementor-element-3b981f6c .elementor-button {
    position: relative;
    overflow: hidden;

    transition:
        transform 0.35s ease,
        box-shadow 0.35s ease,
        background 0.35s ease;

    border-radius: 50px;
}


/* SHINE EFFECT */
.elementor-39 .elementor-element.elementor-element-3b981f6c .elementor-button::before {
    content: "";

    position: absolute;
    top: 0;
    left: -80%;

    width: 45%;
    height: 100%;

    background: linear-gradient(
        120deg,
        transparent,
        rgba(255,255,255,0.45),
        transparent
    );

    transform: skewX(-25deg);

    transition: left 0.55s ease;
}


/* HOVER */
.elementor-39 .elementor-element.elementor-element-3b981f6c .elementor-button:hover {
    transform: translateY(-4px) scale(1.04);

    background: linear-gradient(
        90deg,
        #FF7900,
        #FF9D00
    );

    box-shadow:
        0 8px 20px rgba(255,121,0,0.35),
        0 0 25px rgba(255,121,0,0.20);
}


/* MOVE SHINE ACROSS BUTTON */
.elementor-39 .elementor-element.elementor-element-3b981f6c .elementor-button:hover::before {
    left: 130%;
}


/* BUTTON TEXT */
.elementor-39 .elementor-element.elementor-element-3b981f6c .elementor-button-text {
    position: relative;
    z-index: 2;
}


/* CLICK EFFECT */
.elementor-39 .elementor-element.elementor-element-3b981f6c .elementor-button:active {
    transform: translateY(-1px) scale(0.98);
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-4e5ca48c *//* =====================================================
   TEAMBUILDING GALORE
   PREMIUM ACTIVITY CARD — FINAL FIX
   NO CARD LIFT / NO BIG ROUNDED EFFECT
   ===================================================== */


/* =====================================================
   CARD
   Background image comes from Elementor
   ===================================================== */

.elementor-39 .elementor-element.elementor-element-4e5ca48c {
    position: relative !important;

    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;

    display: flex !important;
    flex-direction: column !important;

    /*
     * BACKGROUND:
     * Keep your existing Elementor background image.
     * Style > Background > Classic
     */

    border:
        1px solid rgba(255,255,255,.10) !important;

    /* REMOVE LARGE ROUNDED CARD */
    border-radius: 0 !important;

    overflow: hidden !important;

    box-shadow:
        0 8px 22px rgba(0,0,0,.16) !important;

    isolation: isolate !important;

    /* NO TRANSFORM / MOVEMENT */
    transform: none !important;

    transition:
        box-shadow .30s ease,
        border-color .30s ease !important;
}


/* =====================================================
   INNER CONTENT
   ===================================================== */

.elementor-39 .elementor-element.elementor-element-4e5ca48c .elementor-widget-wrap {
    align-content: flex-start !important;
}


/* =====================================================
   ORANGE TOP ACCENT
   ===================================================== */

.elementor-39 .elementor-element.elementor-element-4e5ca48c::before {
    content: "" !important;

    position: absolute !important;

    top: 0 !important;
    left: 0 !important;

    width: 100% !important;
    height: 4px !important;

    background:
        linear-gradient(
            90deg,
            #FF7900,
            #FFA000,
            #FF7900
        ) !important;

    opacity: 0 !important;

    transform: scaleX(.25) !important;
    transform-origin: center !important;

    transition:
        opacity .30s ease,
        transform .35s ease !important;

    z-index: 20 !important;

    pointer-events: none !important;
}


/* =====================================================
   CARD HOVER
   NO LIFT
   NO MOVEMENT
   ===================================================== */

.elementor-39 .elementor-element.elementor-element-4e5ca48c:hover {
    transform: none !important;

    border-color:
        rgba(255,121,0,.38) !important;

    box-shadow:
        0 10px 28px rgba(0,0,0,.22),
        0 4px 16px rgba(255,121,0,.10) !important;
}


.elementor-39 .elementor-element.elementor-element-4e5ca48c:hover::before {
    opacity: 1 !important;

    transform:
        scaleX(1) !important;
}


/* =====================================================
   ACTIVITY IMAGE AREA
   ===================================================== */

.elementor-39 .elementor-element.elementor-element-4e5ca48c .elementor-widget-image {
    position: relative !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    overflow: hidden !important;
}


/* =====================================================
   ACTIVITY IMAGE
   ===================================================== */

.elementor-39 .elementor-element.elementor-element-4e5ca48c .elementor-widget-image img {
    display: block !important;

    width: 100% !important;
    height: 265px !important;

    margin: 0 !important;
    padding: 0 !important;

    object-fit: cover !important;
    object-position: center center !important;

    transform: scale(1) !important;

    filter:
        brightness(.94)
        saturate(.96)
        contrast(1.03) !important;

    transition:
        transform .55s ease,
        filter .40s ease !important;
}


/* =====================================================
   IMAGE BOTTOM FADE
   ===================================================== */

.elementor-39 .elementor-element.elementor-element-4e5ca48c .elementor-widget-image::after {
    content: "" !important;

    position: absolute !important;

    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;

    height: 40% !important;

    background:
        linear-gradient(
            to bottom,
            rgba(0,27,53,0),
            rgba(0,27,53,.58)
        ) !important;

    pointer-events: none !important;

    z-index: 2 !important;
}


/* =====================================================
   IMAGE HOVER
   ONLY IMAGE MOVES — CARD DOES NOT
   ===================================================== */

.elementor-39 .elementor-element.elementor-element-4e5ca48c:hover .elementor-widget-image img {
    transform:
        scale(1.045) !important;

    filter:
        brightness(1.02)
        saturate(1.05)
        contrast(1.03) !important;
}


/* =====================================================
   TITLE
   ===================================================== */

.elementor-39 .elementor-element.elementor-element-4e5ca48c .elementor-widget-heading {
    position: relative !important;

    margin-top: 0 !important;
    margin-bottom: 8px !important;

    z-index: 5 !important;
}


.elementor-39 .elementor-element.elementor-element-4e5ca48c .elementor-heading-title {
    margin: 0 !important;

    color: #FF7900 !important;
    -webkit-text-fill-color: #FF7900 !important;

    line-height: 1.25 !important;

    transition:
        color .30s ease !important;
}


.elementor-39 .elementor-element.elementor-element-4e5ca48c:hover .elementor-heading-title {
    color: #FFA000 !important;
    -webkit-text-fill-color: #FFA000 !important;
}


/* =====================================================
   DESCRIPTION
   ===================================================== */

.elementor-39 .elementor-element.elementor-element-4e5ca48c .elementor-widget-text-editor {
    position: relative !important;

    margin-top: 0 !important;
    margin-bottom: 14px !important;

    z-index: 5 !important;
}


.elementor-39 .elementor-element.elementor-element-4e5ca48c .elementor-widget-text-editor,
.elementor-39 .elementor-element.elementor-element-4e5ca48c .elementor-widget-text-editor p {
    color:
        rgba(255,255,255,.90) !important;

    -webkit-text-fill-color:
        rgba(255,255,255,.90) !important;

    line-height: 1.6 !important;
}


.elementor-39 .elementor-element.elementor-element-4e5ca48c .elementor-widget-text-editor p {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}


/* =====================================================
   BUTTON WIDGET
   ===================================================== */

.elementor-39 .elementor-element.elementor-element-4e5ca48c .elementor-widget-button {
    position: relative !important;

    /* NO AUTO GAP */
    margin-top: 0 !important;
    margin-bottom: 14px !important;

    z-index: 5 !important;
}


/* =====================================================
   BUTTON
   ===================================================== */

.elementor-39 .elementor-element.elementor-element-4e5ca48c .elementor-button {
    position: relative !important;

    display: inline-flex !important;

    align-items: center !important;
    justify-content: center !important;

    min-width: 165px !important;

    padding:
        14px 25px !important;

    overflow: hidden !important;

    border: 0 !important;

    border-radius: 50px !important;

    background:
        linear-gradient(
            90deg,
            #FF7900,
            #FF9200
        ) !important;

    color: #FFFFFF !important;
    -webkit-text-fill-color: #FFFFFF !important;

    box-shadow:
        0 7px 18px rgba(255,121,0,.20) !important;

    transition:
        transform .30s ease,
        box-shadow .30s ease,
        background .30s ease !important;
}


/* =====================================================
   BUTTON SHINE
   ===================================================== */

.elementor-39 .elementor-element.elementor-element-4e5ca48c .elementor-button::before {
    content: "" !important;

    position: absolute !important;

    top: 0 !important;
    left: -75% !important;

    width: 45% !important;
    height: 100% !important;

    background:
        linear-gradient(
            120deg,
            transparent,
            rgba(255,255,255,.42),
            transparent
        ) !important;

    transform:
        skewX(-25deg) !important;

    transition:
        left .55s ease !important;

    pointer-events: none !important;
}


/* =====================================================
   BUTTON HOVER
   ===================================================== */

.elementor-39 .elementor-element.elementor-element-4e5ca48c .elementor-button:hover {
    background:
        linear-gradient(
            90deg,
            #FF8500,
            #FFA000
        ) !important;

    transform:
        translateY(-2px)
        scale(1.025) !important;

    box-shadow:
        0 10px 24px rgba(255,121,0,.30) !important;
}


.elementor-39 .elementor-element.elementor-element-4e5ca48c .elementor-button:hover::before {
    left: 135% !important;
}


/* =====================================================
   BUTTON TEXT
   ===================================================== */

.elementor-39 .elementor-element.elementor-element-4e5ca48c .elementor-button-text {
    position: relative !important;

    color: #FFFFFF !important;
    -webkit-text-fill-color: #FFFFFF !important;

    font-weight: 700 !important;

    z-index: 2 !important;
}


/* =====================================================
   ACCESSIBILITY
   ===================================================== */

.elementor-39 .elementor-element.elementor-element-4e5ca48c .elementor-button:focus-visible {
    outline:
        2px solid #FFFFFF !important;

    outline-offset:
        3px !important;
}


/* =====================================================
   TABLET
   ===================================================== */

@media (max-width: 1024px) {

    .elementor-39 .elementor-element.elementor-element-4e5ca48c {
        border-radius: 0 !important;
        transform: none !important;
    }

    .elementor-39 .elementor-element.elementor-element-4e5ca48c:hover {
        transform: none !important;
    }

    .elementor-39 .elementor-element.elementor-element-4e5ca48c .elementor-widget-image img {
        height: 235px !important;
    }

    .elementor-39 .elementor-element.elementor-element-4e5ca48c .elementor-widget-heading {
        margin-bottom: 7px !important;
    }

    .elementor-39 .elementor-element.elementor-element-4e5ca48c .elementor-widget-text-editor {
        margin-bottom: 13px !important;
    }

    .elementor-39 .elementor-element.elementor-element-4e5ca48c .elementor-widget-button {
        margin-top: 0 !important;
        margin-bottom: 12px !important;
    }

    .elementor-39 .elementor-element.elementor-element-4e5ca48c .elementor-button {
        min-width: 155px !important;

        padding:
            13px 22px !important;
    }
}


/* =====================================================
   MOBILE
   ===================================================== */

@media (max-width: 767px) {

    .elementor-39 .elementor-element.elementor-element-4e5ca48c {
        border-radius: 0 !important;
        transform: none !important;
    }

    .elementor-39 .elementor-element.elementor-element-4e5ca48c:hover {
        transform: none !important;
    }

    .elementor-39 .elementor-element.elementor-element-4e5ca48c .elementor-widget-image img {
        height: 220px !important;
    }

    .elementor-39 .elementor-element.elementor-element-4e5ca48c .elementor-widget-heading {
        margin-bottom: 6px !important;
    }

    .elementor-39 .elementor-element.elementor-element-4e5ca48c .elementor-widget-text-editor {
        margin-bottom: 12px !important;
    }

    .elementor-39 .elementor-element.elementor-element-4e5ca48c .elementor-widget-button {
        margin-top: 0 !important;
        margin-bottom: 12px !important;
    }

    .elementor-39 .elementor-element.elementor-element-4e5ca48c .elementor-button {
        min-width: 150px !important;

        padding:
            13px 20px !important;
    }
}


/* =====================================================
   REDUCED MOTION
   ===================================================== */

@media (prefers-reduced-motion: reduce) {

    .elementor-39 .elementor-element.elementor-element-4e5ca48c,
    .elementor-39 .elementor-element.elementor-element-4e5ca48c::before,
    .elementor-39 .elementor-element.elementor-element-4e5ca48c .elementor-widget-image img,
    .elementor-39 .elementor-element.elementor-element-4e5ca48c .elementor-button,
    .elementor-39 .elementor-element.elementor-element-4e5ca48c .elementor-button::before {

        transition: none !important;
    }

    .elementor-39 .elementor-element.elementor-element-4e5ca48c:hover,
    .elementor-39 .elementor-element.elementor-element-4e5ca48c:hover .elementor-widget-image img,
    .elementor-39 .elementor-element.elementor-element-4e5ca48c .elementor-button:hover {

        transform: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-7dec0161 *//* CATEGORY SECTION — REMOVE GAPS */

.elementor-39 .elementor-element.elementor-element-7dec0161 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;

    padding-top: 30px !important;
    padding-bottom: 30px !important;

    border-radius: 0 !important;
}

/* Remove Elementor spacing from first/last widgets */
.elementor-39 .elementor-element.elementor-element-7dec0161 .elementor-widget:first-child {
    margin-top: 0 !important;
}

.elementor-39 .elementor-element.elementor-element-7dec0161 .elementor-widget:last-child {
    margin-bottom: 0 !important;
}

/* Remove unwanted paragraph spacing */
.elementor-39 .elementor-element.elementor-element-7dec0161 p:last-child {
    margin-bottom: 0 !important;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-2ea1dce9 *//* ==========================================
   READ MORE BUTTON - HOVER ANIMATION
   ========================================== */

.elementor-39 .elementor-element.elementor-element-2ea1dce9 .elementor-button {
    position: relative;
    overflow: hidden;

    transition:
        transform 0.35s ease,
        box-shadow 0.35s ease,
        background 0.35s ease;

    border-radius: 50px;
}


/* SHINE EFFECT */
.elementor-39 .elementor-element.elementor-element-2ea1dce9 .elementor-button::before {
    content: "";

    position: absolute;
    top: 0;
    left: -80%;

    width: 45%;
    height: 100%;

    background: linear-gradient(
        120deg,
        transparent,
        rgba(255,255,255,0.45),
        transparent
    );

    transform: skewX(-25deg);

    transition: left 0.55s ease;
}


/* HOVER */
.elementor-39 .elementor-element.elementor-element-2ea1dce9 .elementor-button:hover {
    transform: translateY(-4px) scale(1.04);

    background: linear-gradient(
        90deg,
        #FF7900,
        #FF9D00
    );

    box-shadow:
        0 8px 20px rgba(255,121,0,0.35),
        0 0 25px rgba(255,121,0,0.20);
}


/* MOVE SHINE ACROSS BUTTON */
.elementor-39 .elementor-element.elementor-element-2ea1dce9 .elementor-button:hover::before {
    left: 130%;
}


/* BUTTON TEXT */
.elementor-39 .elementor-element.elementor-element-2ea1dce9 .elementor-button-text {
    position: relative;
    z-index: 2;
}


/* CLICK EFFECT */
.elementor-39 .elementor-element.elementor-element-2ea1dce9 .elementor-button:active {
    transform: translateY(-1px) scale(0.98);
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-4585955f *//* ==========================================
   READ MORE BUTTON - HOVER ANIMATION
   ========================================== */

.elementor-39 .elementor-element.elementor-element-4585955f .elementor-button {
    position: relative;
    overflow: hidden;

    transition:
        transform 0.35s ease,
        box-shadow 0.35s ease,
        background 0.35s ease;

    border-radius: 50px;
}


/* SHINE EFFECT */
.elementor-39 .elementor-element.elementor-element-4585955f .elementor-button::before {
    content: "";

    position: absolute;
    top: 0;
    left: -80%;

    width: 45%;
    height: 100%;

    background: linear-gradient(
        120deg,
        transparent,
        rgba(255,255,255,0.45),
        transparent
    );

    transform: skewX(-25deg);

    transition: left 0.55s ease;
}


/* HOVER */
.elementor-39 .elementor-element.elementor-element-4585955f .elementor-button:hover {
    transform: translateY(-4px) scale(1.04);

    background: linear-gradient(
        90deg,
        #FF7900,
        #FF9D00
    );

    box-shadow:
        0 8px 20px rgba(255,121,0,0.35),
        0 0 25px rgba(255,121,0,0.20);
}


/* MOVE SHINE ACROSS BUTTON */
.elementor-39 .elementor-element.elementor-element-4585955f .elementor-button:hover::before {
    left: 130%;
}


/* BUTTON TEXT */
.elementor-39 .elementor-element.elementor-element-4585955f .elementor-button-text {
    position: relative;
    z-index: 2;
}


/* CLICK EFFECT */
.elementor-39 .elementor-element.elementor-element-4585955f .elementor-button:active {
    transform: translateY(-1px) scale(0.98);
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-166af846 *//* ==========================================
   READ MORE BUTTON - HOVER ANIMATION
   ========================================== */

.elementor-39 .elementor-element.elementor-element-166af846 .elementor-button {
    position: relative;
    overflow: hidden;

    transition:
        transform 0.35s ease,
        box-shadow 0.35s ease,
        background 0.35s ease;

    border-radius: 50px;
}


/* SHINE EFFECT */
.elementor-39 .elementor-element.elementor-element-166af846 .elementor-button::before {
    content: "";

    position: absolute;
    top: 0;
    left: -80%;

    width: 45%;
    height: 100%;

    background: linear-gradient(
        120deg,
        transparent,
        rgba(255,255,255,0.45),
        transparent
    );

    transform: skewX(-25deg);

    transition: left 0.55s ease;
}


/* HOVER */
.elementor-39 .elementor-element.elementor-element-166af846 .elementor-button:hover {
    transform: translateY(-4px) scale(1.04);

    background: linear-gradient(
        90deg,
        #FF7900,
        #FF9D00
    );

    box-shadow:
        0 8px 20px rgba(255,121,0,0.35),
        0 0 25px rgba(255,121,0,0.20);
}


/* MOVE SHINE ACROSS BUTTON */
.elementor-39 .elementor-element.elementor-element-166af846 .elementor-button:hover::before {
    left: 130%;
}


/* BUTTON TEXT */
.elementor-39 .elementor-element.elementor-element-166af846 .elementor-button-text {
    position: relative;
    z-index: 2;
}


/* CLICK EFFECT */
.elementor-39 .elementor-element.elementor-element-166af846 .elementor-button:active {
    transform: translateY(-1px) scale(0.98);
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-4cbfe308 *//* ==========================================
   READ MORE BUTTON - HOVER ANIMATION
   ========================================== */

.elementor-39 .elementor-element.elementor-element-4cbfe308 .elementor-button {
    position: relative;
    overflow: hidden;

    transition:
        transform 0.35s ease,
        box-shadow 0.35s ease,
        background 0.35s ease;

    border-radius: 50px;
}


/* SHINE EFFECT */
.elementor-39 .elementor-element.elementor-element-4cbfe308 .elementor-button::before {
    content: "";

    position: absolute;
    top: 0;
    left: -80%;

    width: 45%;
    height: 100%;

    background: linear-gradient(
        120deg,
        transparent,
        rgba(255,255,255,0.45),
        transparent
    );

    transform: skewX(-25deg);

    transition: left 0.55s ease;
}


/* HOVER */
.elementor-39 .elementor-element.elementor-element-4cbfe308 .elementor-button:hover {
    transform: translateY(-4px) scale(1.04);

    background: linear-gradient(
        90deg,
        #FF7900,
        #FF9D00
    );

    box-shadow:
        0 8px 20px rgba(255,121,0,0.35),
        0 0 25px rgba(255,121,0,0.20);
}


/* MOVE SHINE ACROSS BUTTON */
.elementor-39 .elementor-element.elementor-element-4cbfe308 .elementor-button:hover::before {
    left: 130%;
}


/* BUTTON TEXT */
.elementor-39 .elementor-element.elementor-element-4cbfe308 .elementor-button-text {
    position: relative;
    z-index: 2;
}


/* CLICK EFFECT */
.elementor-39 .elementor-element.elementor-element-4cbfe308 .elementor-button:active {
    transform: translateY(-1px) scale(0.98);
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-509edcb4 *//* =====================================================
   TEAMBUILDING GALORE
   PREMIUM ACTIVITY CARD — FINAL FIX
   NO CARD LIFT / NO BIG ROUNDED EFFECT
   ===================================================== */


/* =====================================================
   CARD
   Background image comes from Elementor
   ===================================================== */

.elementor-39 .elementor-element.elementor-element-509edcb4 {
    position: relative !important;

    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;

    display: flex !important;
    flex-direction: column !important;

    /*
     * BACKGROUND:
     * Keep your existing Elementor background image.
     * Style > Background > Classic
     */

    border:
        1px solid rgba(255,255,255,.10) !important;

    /* REMOVE LARGE ROUNDED CARD */
    border-radius: 0 !important;

    overflow: hidden !important;

    box-shadow:
        0 8px 22px rgba(0,0,0,.16) !important;

    isolation: isolate !important;

    /* NO TRANSFORM / MOVEMENT */
    transform: none !important;

    transition:
        box-shadow .30s ease,
        border-color .30s ease !important;
}


/* =====================================================
   INNER CONTENT
   ===================================================== */

.elementor-39 .elementor-element.elementor-element-509edcb4 .elementor-widget-wrap {
    align-content: flex-start !important;
}


/* =====================================================
   ORANGE TOP ACCENT
   ===================================================== */

.elementor-39 .elementor-element.elementor-element-509edcb4::before {
    content: "" !important;

    position: absolute !important;

    top: 0 !important;
    left: 0 !important;

    width: 100% !important;
    height: 4px !important;

    background:
        linear-gradient(
            90deg,
            #FF7900,
            #FFA000,
            #FF7900
        ) !important;

    opacity: 0 !important;

    transform: scaleX(.25) !important;
    transform-origin: center !important;

    transition:
        opacity .30s ease,
        transform .35s ease !important;

    z-index: 20 !important;

    pointer-events: none !important;
}


/* =====================================================
   CARD HOVER
   NO LIFT
   NO MOVEMENT
   ===================================================== */

.elementor-39 .elementor-element.elementor-element-509edcb4:hover {
    transform: none !important;

    border-color:
        rgba(255,121,0,.38) !important;

    box-shadow:
        0 10px 28px rgba(0,0,0,.22),
        0 4px 16px rgba(255,121,0,.10) !important;
}


.elementor-39 .elementor-element.elementor-element-509edcb4:hover::before {
    opacity: 1 !important;

    transform:
        scaleX(1) !important;
}


/* =====================================================
   ACTIVITY IMAGE AREA
   ===================================================== */

.elementor-39 .elementor-element.elementor-element-509edcb4 .elementor-widget-image {
    position: relative !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    overflow: hidden !important;
}


/* =====================================================
   ACTIVITY IMAGE
   ===================================================== */

.elementor-39 .elementor-element.elementor-element-509edcb4 .elementor-widget-image img {
    display: block !important;

    width: 100% !important;
    height: 265px !important;

    margin: 0 !important;
    padding: 0 !important;

    object-fit: cover !important;
    object-position: center center !important;

    transform: scale(1) !important;

    filter:
        brightness(.94)
        saturate(.96)
        contrast(1.03) !important;

    transition:
        transform .55s ease,
        filter .40s ease !important;
}


/* =====================================================
   IMAGE BOTTOM FADE
   ===================================================== */

.elementor-39 .elementor-element.elementor-element-509edcb4 .elementor-widget-image::after {
    content: "" !important;

    position: absolute !important;

    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;

    height: 40% !important;

    background:
        linear-gradient(
            to bottom,
            rgba(0,27,53,0),
            rgba(0,27,53,.58)
        ) !important;

    pointer-events: none !important;

    z-index: 2 !important;
}


/* =====================================================
   IMAGE HOVER
   ONLY IMAGE MOVES — CARD DOES NOT
   ===================================================== */

.elementor-39 .elementor-element.elementor-element-509edcb4:hover .elementor-widget-image img {
    transform:
        scale(1.045) !important;

    filter:
        brightness(1.02)
        saturate(1.05)
        contrast(1.03) !important;
}


/* =====================================================
   TITLE
   ===================================================== */

.elementor-39 .elementor-element.elementor-element-509edcb4 .elementor-widget-heading {
    position: relative !important;

    margin-top: 0 !important;
    margin-bottom: 8px !important;

    z-index: 5 !important;
}


.elementor-39 .elementor-element.elementor-element-509edcb4 .elementor-heading-title {
    margin: 0 !important;

    color: #FF7900 !important;
    -webkit-text-fill-color: #FF7900 !important;

    line-height: 1.25 !important;

    transition:
        color .30s ease !important;
}


.elementor-39 .elementor-element.elementor-element-509edcb4:hover .elementor-heading-title {
    color: #FFA000 !important;
    -webkit-text-fill-color: #FFA000 !important;
}


/* =====================================================
   DESCRIPTION
   ===================================================== */

.elementor-39 .elementor-element.elementor-element-509edcb4 .elementor-widget-text-editor {
    position: relative !important;

    margin-top: 0 !important;
    margin-bottom: 14px !important;

    z-index: 5 !important;
}


.elementor-39 .elementor-element.elementor-element-509edcb4 .elementor-widget-text-editor,
.elementor-39 .elementor-element.elementor-element-509edcb4 .elementor-widget-text-editor p {
    color:
        rgba(255,255,255,.90) !important;

    -webkit-text-fill-color:
        rgba(255,255,255,.90) !important;

    line-height: 1.6 !important;
}


.elementor-39 .elementor-element.elementor-element-509edcb4 .elementor-widget-text-editor p {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}


/* =====================================================
   BUTTON WIDGET
   ===================================================== */

.elementor-39 .elementor-element.elementor-element-509edcb4 .elementor-widget-button {
    position: relative !important;

    /* NO AUTO GAP */
    margin-top: 0 !important;
    margin-bottom: 14px !important;

    z-index: 5 !important;
}


/* =====================================================
   BUTTON
   ===================================================== */

.elementor-39 .elementor-element.elementor-element-509edcb4 .elementor-button {
    position: relative !important;

    display: inline-flex !important;

    align-items: center !important;
    justify-content: center !important;

    min-width: 165px !important;

    padding:
        14px 25px !important;

    overflow: hidden !important;

    border: 0 !important;

    border-radius: 50px !important;

    background:
        linear-gradient(
            90deg,
            #FF7900,
            #FF9200
        ) !important;

    color: #FFFFFF !important;
    -webkit-text-fill-color: #FFFFFF !important;

    box-shadow:
        0 7px 18px rgba(255,121,0,.20) !important;

    transition:
        transform .30s ease,
        box-shadow .30s ease,
        background .30s ease !important;
}


/* =====================================================
   BUTTON SHINE
   ===================================================== */

.elementor-39 .elementor-element.elementor-element-509edcb4 .elementor-button::before {
    content: "" !important;

    position: absolute !important;

    top: 0 !important;
    left: -75% !important;

    width: 45% !important;
    height: 100% !important;

    background:
        linear-gradient(
            120deg,
            transparent,
            rgba(255,255,255,.42),
            transparent
        ) !important;

    transform:
        skewX(-25deg) !important;

    transition:
        left .55s ease !important;

    pointer-events: none !important;
}


/* =====================================================
   BUTTON HOVER
   ===================================================== */

.elementor-39 .elementor-element.elementor-element-509edcb4 .elementor-button:hover {
    background:
        linear-gradient(
            90deg,
            #FF8500,
            #FFA000
        ) !important;

    transform:
        translateY(-2px)
        scale(1.025) !important;

    box-shadow:
        0 10px 24px rgba(255,121,0,.30) !important;
}


.elementor-39 .elementor-element.elementor-element-509edcb4 .elementor-button:hover::before {
    left: 135% !important;
}


/* =====================================================
   BUTTON TEXT
   ===================================================== */

.elementor-39 .elementor-element.elementor-element-509edcb4 .elementor-button-text {
    position: relative !important;

    color: #FFFFFF !important;
    -webkit-text-fill-color: #FFFFFF !important;

    font-weight: 700 !important;

    z-index: 2 !important;
}


/* =====================================================
   ACCESSIBILITY
   ===================================================== */

.elementor-39 .elementor-element.elementor-element-509edcb4 .elementor-button:focus-visible {
    outline:
        2px solid #FFFFFF !important;

    outline-offset:
        3px !important;
}


/* =====================================================
   TABLET
   ===================================================== */

@media (max-width: 1024px) {

    .elementor-39 .elementor-element.elementor-element-509edcb4 {
        border-radius: 0 !important;
        transform: none !important;
    }

    .elementor-39 .elementor-element.elementor-element-509edcb4:hover {
        transform: none !important;
    }

    .elementor-39 .elementor-element.elementor-element-509edcb4 .elementor-widget-image img {
        height: 235px !important;
    }

    .elementor-39 .elementor-element.elementor-element-509edcb4 .elementor-widget-heading {
        margin-bottom: 7px !important;
    }

    .elementor-39 .elementor-element.elementor-element-509edcb4 .elementor-widget-text-editor {
        margin-bottom: 13px !important;
    }

    .elementor-39 .elementor-element.elementor-element-509edcb4 .elementor-widget-button {
        margin-top: 0 !important;
        margin-bottom: 12px !important;
    }

    .elementor-39 .elementor-element.elementor-element-509edcb4 .elementor-button {
        min-width: 155px !important;

        padding:
            13px 22px !important;
    }
}


/* =====================================================
   MOBILE
   ===================================================== */

@media (max-width: 767px) {

    .elementor-39 .elementor-element.elementor-element-509edcb4 {
        border-radius: 0 !important;
        transform: none !important;
    }

    .elementor-39 .elementor-element.elementor-element-509edcb4:hover {
        transform: none !important;
    }

    .elementor-39 .elementor-element.elementor-element-509edcb4 .elementor-widget-image img {
        height: 220px !important;
    }

    .elementor-39 .elementor-element.elementor-element-509edcb4 .elementor-widget-heading {
        margin-bottom: 6px !important;
    }

    .elementor-39 .elementor-element.elementor-element-509edcb4 .elementor-widget-text-editor {
        margin-bottom: 12px !important;
    }

    .elementor-39 .elementor-element.elementor-element-509edcb4 .elementor-widget-button {
        margin-top: 0 !important;
        margin-bottom: 12px !important;
    }

    .elementor-39 .elementor-element.elementor-element-509edcb4 .elementor-button {
        min-width: 150px !important;

        padding:
            13px 20px !important;
    }
}


/* =====================================================
   REDUCED MOTION
   ===================================================== */

@media (prefers-reduced-motion: reduce) {

    .elementor-39 .elementor-element.elementor-element-509edcb4,
    .elementor-39 .elementor-element.elementor-element-509edcb4::before,
    .elementor-39 .elementor-element.elementor-element-509edcb4 .elementor-widget-image img,
    .elementor-39 .elementor-element.elementor-element-509edcb4 .elementor-button,
    .elementor-39 .elementor-element.elementor-element-509edcb4 .elementor-button::before {

        transition: none !important;
    }

    .elementor-39 .elementor-element.elementor-element-509edcb4:hover,
    .elementor-39 .elementor-element.elementor-element-509edcb4:hover .elementor-widget-image img,
    .elementor-39 .elementor-element.elementor-element-509edcb4 .elementor-button:hover {

        transform: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-6b6c9790 *//* ==========================================
   READ MORE BUTTON - HOVER ANIMATION
   ========================================== */

.elementor-39 .elementor-element.elementor-element-6b6c9790 .elementor-button {
    position: relative;
    overflow: hidden;

    transition:
        transform 0.35s ease,
        box-shadow 0.35s ease,
        background 0.35s ease;

    border-radius: 50px;
}


/* SHINE EFFECT */
.elementor-39 .elementor-element.elementor-element-6b6c9790 .elementor-button::before {
    content: "";

    position: absolute;
    top: 0;
    left: -80%;

    width: 45%;
    height: 100%;

    background: linear-gradient(
        120deg,
        transparent,
        rgba(255,255,255,0.45),
        transparent
    );

    transform: skewX(-25deg);

    transition: left 0.55s ease;
}


/* HOVER */
.elementor-39 .elementor-element.elementor-element-6b6c9790 .elementor-button:hover {
    transform: translateY(-4px) scale(1.04);

    background: linear-gradient(
        90deg,
        #FF7900,
        #FF9D00
    );

    box-shadow:
        0 8px 20px rgba(255,121,0,0.35),
        0 0 25px rgba(255,121,0,0.20);
}


/* MOVE SHINE ACROSS BUTTON */
.elementor-39 .elementor-element.elementor-element-6b6c9790 .elementor-button:hover::before {
    left: 130%;
}


/* BUTTON TEXT */
.elementor-39 .elementor-element.elementor-element-6b6c9790 .elementor-button-text {
    position: relative;
    z-index: 2;
}


/* CLICK EFFECT */
.elementor-39 .elementor-element.elementor-element-6b6c9790 .elementor-button:active {
    transform: translateY(-1px) scale(0.98);
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-28ee3956 *//* ==========================================
   READ MORE BUTTON - HOVER ANIMATION
   ========================================== */

.elementor-39 .elementor-element.elementor-element-28ee3956 .elementor-button {
    position: relative;
    overflow: hidden;

    transition:
        transform 0.35s ease,
        box-shadow 0.35s ease,
        background 0.35s ease;

    border-radius: 50px;
}


/* SHINE EFFECT */
.elementor-39 .elementor-element.elementor-element-28ee3956 .elementor-button::before {
    content: "";

    position: absolute;
    top: 0;
    left: -80%;

    width: 45%;
    height: 100%;

    background: linear-gradient(
        120deg,
        transparent,
        rgba(255,255,255,0.45),
        transparent
    );

    transform: skewX(-25deg);

    transition: left 0.55s ease;
}


/* HOVER */
.elementor-39 .elementor-element.elementor-element-28ee3956 .elementor-button:hover {
    transform: translateY(-4px) scale(1.04);

    background: linear-gradient(
        90deg,
        #FF7900,
        #FF9D00
    );

    box-shadow:
        0 8px 20px rgba(255,121,0,0.35),
        0 0 25px rgba(255,121,0,0.20);
}


/* MOVE SHINE ACROSS BUTTON */
.elementor-39 .elementor-element.elementor-element-28ee3956 .elementor-button:hover::before {
    left: 130%;
}


/* BUTTON TEXT */
.elementor-39 .elementor-element.elementor-element-28ee3956 .elementor-button-text {
    position: relative;
    z-index: 2;
}


/* CLICK EFFECT */
.elementor-39 .elementor-element.elementor-element-28ee3956 .elementor-button:active {
    transform: translateY(-1px) scale(0.98);
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-7cba311e *//* ==========================================
   READ MORE BUTTON - HOVER ANIMATION
   ========================================== */

.elementor-39 .elementor-element.elementor-element-7cba311e .elementor-button {
    position: relative;
    overflow: hidden;

    transition:
        transform 0.35s ease,
        box-shadow 0.35s ease,
        background 0.35s ease;

    border-radius: 50px;
}


/* SHINE EFFECT */
.elementor-39 .elementor-element.elementor-element-7cba311e .elementor-button::before {
    content: "";

    position: absolute;
    top: 0;
    left: -80%;

    width: 45%;
    height: 100%;

    background: linear-gradient(
        120deg,
        transparent,
        rgba(255,255,255,0.45),
        transparent
    );

    transform: skewX(-25deg);

    transition: left 0.55s ease;
}


/* HOVER */
.elementor-39 .elementor-element.elementor-element-7cba311e .elementor-button:hover {
    transform: translateY(-4px) scale(1.04);

    background: linear-gradient(
        90deg,
        #FF7900,
        #FF9D00
    );

    box-shadow:
        0 8px 20px rgba(255,121,0,0.35),
        0 0 25px rgba(255,121,0,0.20);
}


/* MOVE SHINE ACROSS BUTTON */
.elementor-39 .elementor-element.elementor-element-7cba311e .elementor-button:hover::before {
    left: 130%;
}


/* BUTTON TEXT */
.elementor-39 .elementor-element.elementor-element-7cba311e .elementor-button-text {
    position: relative;
    z-index: 2;
}


/* CLICK EFFECT */
.elementor-39 .elementor-element.elementor-element-7cba311e .elementor-button:active {
    transform: translateY(-1px) scale(0.98);
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-2775e589 *//* =====================================================
   TEAMBUILDING GALORE
   PREMIUM ACTIVITY CARD — FINAL FIX
   NO CARD LIFT / NO BIG ROUNDED EFFECT
   ===================================================== */


/* =====================================================
   CARD
   Background image comes from Elementor
   ===================================================== */

.elementor-39 .elementor-element.elementor-element-2775e589 {
    position: relative !important;

    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;

    display: flex !important;
    flex-direction: column !important;

    /*
     * BACKGROUND:
     * Keep your existing Elementor background image.
     * Style > Background > Classic
     */

    border:
        1px solid rgba(255,255,255,.10) !important;

    /* REMOVE LARGE ROUNDED CARD */
    border-radius: 0 !important;

    overflow: hidden !important;

    box-shadow:
        0 8px 22px rgba(0,0,0,.16) !important;

    isolation: isolate !important;

    /* NO TRANSFORM / MOVEMENT */
    transform: none !important;

    transition:
        box-shadow .30s ease,
        border-color .30s ease !important;
}


/* =====================================================
   INNER CONTENT
   ===================================================== */

.elementor-39 .elementor-element.elementor-element-2775e589 .elementor-widget-wrap {
    align-content: flex-start !important;
}


/* =====================================================
   ORANGE TOP ACCENT
   ===================================================== */

.elementor-39 .elementor-element.elementor-element-2775e589::before {
    content: "" !important;

    position: absolute !important;

    top: 0 !important;
    left: 0 !important;

    width: 100% !important;
    height: 4px !important;

    background:
        linear-gradient(
            90deg,
            #FF7900,
            #FFA000,
            #FF7900
        ) !important;

    opacity: 0 !important;

    transform: scaleX(.25) !important;
    transform-origin: center !important;

    transition:
        opacity .30s ease,
        transform .35s ease !important;

    z-index: 20 !important;

    pointer-events: none !important;
}


/* =====================================================
   CARD HOVER
   NO LIFT
   NO MOVEMENT
   ===================================================== */

.elementor-39 .elementor-element.elementor-element-2775e589:hover {
    transform: none !important;

    border-color:
        rgba(255,121,0,.38) !important;

    box-shadow:
        0 10px 28px rgba(0,0,0,.22),
        0 4px 16px rgba(255,121,0,.10) !important;
}


.elementor-39 .elementor-element.elementor-element-2775e589:hover::before {
    opacity: 1 !important;

    transform:
        scaleX(1) !important;
}


/* =====================================================
   ACTIVITY IMAGE AREA
   ===================================================== */

.elementor-39 .elementor-element.elementor-element-2775e589 .elementor-widget-image {
    position: relative !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    overflow: hidden !important;
}


/* =====================================================
   ACTIVITY IMAGE
   ===================================================== */

.elementor-39 .elementor-element.elementor-element-2775e589 .elementor-widget-image img {
    display: block !important;

    width: 100% !important;
    height: 265px !important;

    margin: 0 !important;
    padding: 0 !important;

    object-fit: cover !important;
    object-position: center center !important;

    transform: scale(1) !important;

    filter:
        brightness(.94)
        saturate(.96)
        contrast(1.03) !important;

    transition:
        transform .55s ease,
        filter .40s ease !important;
}


/* =====================================================
   IMAGE BOTTOM FADE
   ===================================================== */

.elementor-39 .elementor-element.elementor-element-2775e589 .elementor-widget-image::after {
    content: "" !important;

    position: absolute !important;

    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;

    height: 40% !important;

    background:
        linear-gradient(
            to bottom,
            rgba(0,27,53,0),
            rgba(0,27,53,.58)
        ) !important;

    pointer-events: none !important;

    z-index: 2 !important;
}


/* =====================================================
   IMAGE HOVER
   ONLY IMAGE MOVES — CARD DOES NOT
   ===================================================== */

.elementor-39 .elementor-element.elementor-element-2775e589:hover .elementor-widget-image img {
    transform:
        scale(1.045) !important;

    filter:
        brightness(1.02)
        saturate(1.05)
        contrast(1.03) !important;
}


/* =====================================================
   TITLE
   ===================================================== */

.elementor-39 .elementor-element.elementor-element-2775e589 .elementor-widget-heading {
    position: relative !important;

    margin-top: 0 !important;
    margin-bottom: 8px !important;

    z-index: 5 !important;
}


.elementor-39 .elementor-element.elementor-element-2775e589 .elementor-heading-title {
    margin: 0 !important;

    color: #FF7900 !important;
    -webkit-text-fill-color: #FF7900 !important;

    line-height: 1.25 !important;

    transition:
        color .30s ease !important;
}


.elementor-39 .elementor-element.elementor-element-2775e589:hover .elementor-heading-title {
    color: #FFA000 !important;
    -webkit-text-fill-color: #FFA000 !important;
}


/* =====================================================
   DESCRIPTION
   ===================================================== */

.elementor-39 .elementor-element.elementor-element-2775e589 .elementor-widget-text-editor {
    position: relative !important;

    margin-top: 0 !important;
    margin-bottom: 14px !important;

    z-index: 5 !important;
}


.elementor-39 .elementor-element.elementor-element-2775e589 .elementor-widget-text-editor,
.elementor-39 .elementor-element.elementor-element-2775e589 .elementor-widget-text-editor p {
    color:
        rgba(255,255,255,.90) !important;

    -webkit-text-fill-color:
        rgba(255,255,255,.90) !important;

    line-height: 1.6 !important;
}


.elementor-39 .elementor-element.elementor-element-2775e589 .elementor-widget-text-editor p {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}


/* =====================================================
   BUTTON WIDGET
   ===================================================== */

.elementor-39 .elementor-element.elementor-element-2775e589 .elementor-widget-button {
    position: relative !important;

    /* NO AUTO GAP */
    margin-top: 0 !important;
    margin-bottom: 14px !important;

    z-index: 5 !important;
}


/* =====================================================
   BUTTON
   ===================================================== */

.elementor-39 .elementor-element.elementor-element-2775e589 .elementor-button {
    position: relative !important;

    display: inline-flex !important;

    align-items: center !important;
    justify-content: center !important;

    min-width: 165px !important;

    padding:
        14px 25px !important;

    overflow: hidden !important;

    border: 0 !important;

    border-radius: 50px !important;

    background:
        linear-gradient(
            90deg,
            #FF7900,
            #FF9200
        ) !important;

    color: #FFFFFF !important;
    -webkit-text-fill-color: #FFFFFF !important;

    box-shadow:
        0 7px 18px rgba(255,121,0,.20) !important;

    transition:
        transform .30s ease,
        box-shadow .30s ease,
        background .30s ease !important;
}


/* =====================================================
   BUTTON SHINE
   ===================================================== */

.elementor-39 .elementor-element.elementor-element-2775e589 .elementor-button::before {
    content: "" !important;

    position: absolute !important;

    top: 0 !important;
    left: -75% !important;

    width: 45% !important;
    height: 100% !important;

    background:
        linear-gradient(
            120deg,
            transparent,
            rgba(255,255,255,.42),
            transparent
        ) !important;

    transform:
        skewX(-25deg) !important;

    transition:
        left .55s ease !important;

    pointer-events: none !important;
}


/* =====================================================
   BUTTON HOVER
   ===================================================== */

.elementor-39 .elementor-element.elementor-element-2775e589 .elementor-button:hover {
    background:
        linear-gradient(
            90deg,
            #FF8500,
            #FFA000
        ) !important;

    transform:
        translateY(-2px)
        scale(1.025) !important;

    box-shadow:
        0 10px 24px rgba(255,121,0,.30) !important;
}


.elementor-39 .elementor-element.elementor-element-2775e589 .elementor-button:hover::before {
    left: 135% !important;
}


/* =====================================================
   BUTTON TEXT
   ===================================================== */

.elementor-39 .elementor-element.elementor-element-2775e589 .elementor-button-text {
    position: relative !important;

    color: #FFFFFF !important;
    -webkit-text-fill-color: #FFFFFF !important;

    font-weight: 700 !important;

    z-index: 2 !important;
}


/* =====================================================
   ACCESSIBILITY
   ===================================================== */

.elementor-39 .elementor-element.elementor-element-2775e589 .elementor-button:focus-visible {
    outline:
        2px solid #FFFFFF !important;

    outline-offset:
        3px !important;
}


/* =====================================================
   TABLET
   ===================================================== */

@media (max-width: 1024px) {

    .elementor-39 .elementor-element.elementor-element-2775e589 {
        border-radius: 0 !important;
        transform: none !important;
    }

    .elementor-39 .elementor-element.elementor-element-2775e589:hover {
        transform: none !important;
    }

    .elementor-39 .elementor-element.elementor-element-2775e589 .elementor-widget-image img {
        height: 235px !important;
    }

    .elementor-39 .elementor-element.elementor-element-2775e589 .elementor-widget-heading {
        margin-bottom: 7px !important;
    }

    .elementor-39 .elementor-element.elementor-element-2775e589 .elementor-widget-text-editor {
        margin-bottom: 13px !important;
    }

    .elementor-39 .elementor-element.elementor-element-2775e589 .elementor-widget-button {
        margin-top: 0 !important;
        margin-bottom: 12px !important;
    }

    .elementor-39 .elementor-element.elementor-element-2775e589 .elementor-button {
        min-width: 155px !important;

        padding:
            13px 22px !important;
    }
}


/* =====================================================
   MOBILE
   ===================================================== */

@media (max-width: 767px) {

    .elementor-39 .elementor-element.elementor-element-2775e589 {
        border-radius: 0 !important;
        transform: none !important;
    }

    .elementor-39 .elementor-element.elementor-element-2775e589:hover {
        transform: none !important;
    }

    .elementor-39 .elementor-element.elementor-element-2775e589 .elementor-widget-image img {
        height: 220px !important;
    }

    .elementor-39 .elementor-element.elementor-element-2775e589 .elementor-widget-heading {
        margin-bottom: 6px !important;
    }

    .elementor-39 .elementor-element.elementor-element-2775e589 .elementor-widget-text-editor {
        margin-bottom: 12px !important;
    }

    .elementor-39 .elementor-element.elementor-element-2775e589 .elementor-widget-button {
        margin-top: 0 !important;
        margin-bottom: 12px !important;
    }

    .elementor-39 .elementor-element.elementor-element-2775e589 .elementor-button {
        min-width: 150px !important;

        padding:
            13px 20px !important;
    }
}


/* =====================================================
   REDUCED MOTION
   ===================================================== */

@media (prefers-reduced-motion: reduce) {

    .elementor-39 .elementor-element.elementor-element-2775e589,
    .elementor-39 .elementor-element.elementor-element-2775e589::before,
    .elementor-39 .elementor-element.elementor-element-2775e589 .elementor-widget-image img,
    .elementor-39 .elementor-element.elementor-element-2775e589 .elementor-button,
    .elementor-39 .elementor-element.elementor-element-2775e589 .elementor-button::before {

        transition: none !important;
    }

    .elementor-39 .elementor-element.elementor-element-2775e589:hover,
    .elementor-39 .elementor-element.elementor-element-2775e589:hover .elementor-widget-image img,
    .elementor-39 .elementor-element.elementor-element-2775e589 .elementor-button:hover {

        transform: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-19f221a *//* CATEGORY SECTION — REMOVE GAPS */

.elementor-39 .elementor-element.elementor-element-19f221a {
    margin-top: 0 !important;
    margin-bottom: 0 !important;

    padding-top: 30px !important;
    padding-bottom: 30px !important;

    border-radius: 0 !important;
}

/* Remove Elementor spacing from first/last widgets */
.elementor-39 .elementor-element.elementor-element-19f221a .elementor-widget:first-child {
    margin-top: 0 !important;
}

.elementor-39 .elementor-element.elementor-element-19f221a .elementor-widget:last-child {
    margin-bottom: 0 !important;
}

/* Remove unwanted paragraph spacing */
.elementor-39 .elementor-element.elementor-element-19f221a p:last-child {
    margin-bottom: 0 !important;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-1c4654f6 *//* ==========================================
   READ MORE BUTTON - HOVER ANIMATION
   ========================================== */

.elementor-39 .elementor-element.elementor-element-1c4654f6 .elementor-button {
    position: relative;
    overflow: hidden;

    transition:
        transform 0.35s ease,
        box-shadow 0.35s ease,
        background 0.35s ease;

    border-radius: 50px;
}


/* SHINE EFFECT */
.elementor-39 .elementor-element.elementor-element-1c4654f6 .elementor-button::before {
    content: "";

    position: absolute;
    top: 0;
    left: -80%;

    width: 45%;
    height: 100%;

    background: linear-gradient(
        120deg,
        transparent,
        rgba(255,255,255,0.45),
        transparent
    );

    transform: skewX(-25deg);

    transition: left 0.55s ease;
}


/* HOVER */
.elementor-39 .elementor-element.elementor-element-1c4654f6 .elementor-button:hover {
    transform: translateY(-4px) scale(1.04);

    background: linear-gradient(
        90deg,
        #FF7900,
        #FF9D00
    );

    box-shadow:
        0 8px 20px rgba(255,121,0,0.35),
        0 0 25px rgba(255,121,0,0.20);
}


/* MOVE SHINE ACROSS BUTTON */
.elementor-39 .elementor-element.elementor-element-1c4654f6 .elementor-button:hover::before {
    left: 130%;
}


/* BUTTON TEXT */
.elementor-39 .elementor-element.elementor-element-1c4654f6 .elementor-button-text {
    position: relative;
    z-index: 2;
}


/* CLICK EFFECT */
.elementor-39 .elementor-element.elementor-element-1c4654f6 .elementor-button:active {
    transform: translateY(-1px) scale(0.98);
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-562b16c4 *//* ==========================================
   READ MORE BUTTON - HOVER ANIMATION
   ========================================== */

.elementor-39 .elementor-element.elementor-element-562b16c4 .elementor-button {
    position: relative;
    overflow: hidden;

    transition:
        transform 0.35s ease,
        box-shadow 0.35s ease,
        background 0.35s ease;

    border-radius: 50px;
}


/* SHINE EFFECT */
.elementor-39 .elementor-element.elementor-element-562b16c4 .elementor-button::before {
    content: "";

    position: absolute;
    top: 0;
    left: -80%;

    width: 45%;
    height: 100%;

    background: linear-gradient(
        120deg,
        transparent,
        rgba(255,255,255,0.45),
        transparent
    );

    transform: skewX(-25deg);

    transition: left 0.55s ease;
}


/* HOVER */
.elementor-39 .elementor-element.elementor-element-562b16c4 .elementor-button:hover {
    transform: translateY(-4px) scale(1.04);

    background: linear-gradient(
        90deg,
        #FF7900,
        #FF9D00
    );

    box-shadow:
        0 8px 20px rgba(255,121,0,0.35),
        0 0 25px rgba(255,121,0,0.20);
}


/* MOVE SHINE ACROSS BUTTON */
.elementor-39 .elementor-element.elementor-element-562b16c4 .elementor-button:hover::before {
    left: 130%;
}


/* BUTTON TEXT */
.elementor-39 .elementor-element.elementor-element-562b16c4 .elementor-button-text {
    position: relative;
    z-index: 2;
}


/* CLICK EFFECT */
.elementor-39 .elementor-element.elementor-element-562b16c4 .elementor-button:active {
    transform: translateY(-1px) scale(0.98);
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-496e635 *//* ==========================================
   READ MORE BUTTON - HOVER ANIMATION
   ========================================== */

.elementor-39 .elementor-element.elementor-element-496e635 .elementor-button {
    position: relative;
    overflow: hidden;

    transition:
        transform 0.35s ease,
        box-shadow 0.35s ease,
        background 0.35s ease;

    border-radius: 50px;
}


/* SHINE EFFECT */
.elementor-39 .elementor-element.elementor-element-496e635 .elementor-button::before {
    content: "";

    position: absolute;
    top: 0;
    left: -80%;

    width: 45%;
    height: 100%;

    background: linear-gradient(
        120deg,
        transparent,
        rgba(255,255,255,0.45),
        transparent
    );

    transform: skewX(-25deg);

    transition: left 0.55s ease;
}


/* HOVER */
.elementor-39 .elementor-element.elementor-element-496e635 .elementor-button:hover {
    transform: translateY(-4px) scale(1.04);

    background: linear-gradient(
        90deg,
        #FF7900,
        #FF9D00
    );

    box-shadow:
        0 8px 20px rgba(255,121,0,0.35),
        0 0 25px rgba(255,121,0,0.20);
}


/* MOVE SHINE ACROSS BUTTON */
.elementor-39 .elementor-element.elementor-element-496e635 .elementor-button:hover::before {
    left: 130%;
}


/* BUTTON TEXT */
.elementor-39 .elementor-element.elementor-element-496e635 .elementor-button-text {
    position: relative;
    z-index: 2;
}


/* CLICK EFFECT */
.elementor-39 .elementor-element.elementor-element-496e635 .elementor-button:active {
    transform: translateY(-1px) scale(0.98);
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-6557ee5e *//* =====================================================
   TEAMBUILDING GALORE
   PREMIUM ACTIVITY CARD — FINAL FIX
   NO CARD LIFT / NO BIG ROUNDED EFFECT
   ===================================================== */


/* =====================================================
   CARD
   Background image comes from Elementor
   ===================================================== */

.elementor-39 .elementor-element.elementor-element-6557ee5e {
    position: relative !important;

    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;

    display: flex !important;
    flex-direction: column !important;

    /*
     * BACKGROUND:
     * Keep your existing Elementor background image.
     * Style > Background > Classic
     */

    border:
        1px solid rgba(255,255,255,.10) !important;

    /* REMOVE LARGE ROUNDED CARD */
    border-radius: 0 !important;

    overflow: hidden !important;

    box-shadow:
        0 8px 22px rgba(0,0,0,.16) !important;

    isolation: isolate !important;

    /* NO TRANSFORM / MOVEMENT */
    transform: none !important;

    transition:
        box-shadow .30s ease,
        border-color .30s ease !important;
}


/* =====================================================
   INNER CONTENT
   ===================================================== */

.elementor-39 .elementor-element.elementor-element-6557ee5e .elementor-widget-wrap {
    align-content: flex-start !important;
}


/* =====================================================
   ORANGE TOP ACCENT
   ===================================================== */

.elementor-39 .elementor-element.elementor-element-6557ee5e::before {
    content: "" !important;

    position: absolute !important;

    top: 0 !important;
    left: 0 !important;

    width: 100% !important;
    height: 4px !important;

    background:
        linear-gradient(
            90deg,
            #FF7900,
            #FFA000,
            #FF7900
        ) !important;

    opacity: 0 !important;

    transform: scaleX(.25) !important;
    transform-origin: center !important;

    transition:
        opacity .30s ease,
        transform .35s ease !important;

    z-index: 20 !important;

    pointer-events: none !important;
}


/* =====================================================
   CARD HOVER
   NO LIFT
   NO MOVEMENT
   ===================================================== */

.elementor-39 .elementor-element.elementor-element-6557ee5e:hover {
    transform: none !important;

    border-color:
        rgba(255,121,0,.38) !important;

    box-shadow:
        0 10px 28px rgba(0,0,0,.22),
        0 4px 16px rgba(255,121,0,.10) !important;
}


.elementor-39 .elementor-element.elementor-element-6557ee5e:hover::before {
    opacity: 1 !important;

    transform:
        scaleX(1) !important;
}


/* =====================================================
   ACTIVITY IMAGE AREA
   ===================================================== */

.elementor-39 .elementor-element.elementor-element-6557ee5e .elementor-widget-image {
    position: relative !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    overflow: hidden !important;
}


/* =====================================================
   ACTIVITY IMAGE
   ===================================================== */

.elementor-39 .elementor-element.elementor-element-6557ee5e .elementor-widget-image img {
    display: block !important;

    width: 100% !important;
    height: 265px !important;

    margin: 0 !important;
    padding: 0 !important;

    object-fit: cover !important;
    object-position: center center !important;

    transform: scale(1) !important;

    filter:
        brightness(.94)
        saturate(.96)
        contrast(1.03) !important;

    transition:
        transform .55s ease,
        filter .40s ease !important;
}


/* =====================================================
   IMAGE BOTTOM FADE
   ===================================================== */

.elementor-39 .elementor-element.elementor-element-6557ee5e .elementor-widget-image::after {
    content: "" !important;

    position: absolute !important;

    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;

    height: 40% !important;

    background:
        linear-gradient(
            to bottom,
            rgba(0,27,53,0),
            rgba(0,27,53,.58)
        ) !important;

    pointer-events: none !important;

    z-index: 2 !important;
}


/* =====================================================
   IMAGE HOVER
   ONLY IMAGE MOVES — CARD DOES NOT
   ===================================================== */

.elementor-39 .elementor-element.elementor-element-6557ee5e:hover .elementor-widget-image img {
    transform:
        scale(1.045) !important;

    filter:
        brightness(1.02)
        saturate(1.05)
        contrast(1.03) !important;
}


/* =====================================================
   TITLE
   ===================================================== */

.elementor-39 .elementor-element.elementor-element-6557ee5e .elementor-widget-heading {
    position: relative !important;

    margin-top: 0 !important;
    margin-bottom: 8px !important;

    z-index: 5 !important;
}


.elementor-39 .elementor-element.elementor-element-6557ee5e .elementor-heading-title {
    margin: 0 !important;

    color: #FF7900 !important;
    -webkit-text-fill-color: #FF7900 !important;

    line-height: 1.25 !important;

    transition:
        color .30s ease !important;
}


.elementor-39 .elementor-element.elementor-element-6557ee5e:hover .elementor-heading-title {
    color: #FFA000 !important;
    -webkit-text-fill-color: #FFA000 !important;
}


/* =====================================================
   DESCRIPTION
   ===================================================== */

.elementor-39 .elementor-element.elementor-element-6557ee5e .elementor-widget-text-editor {
    position: relative !important;

    margin-top: 0 !important;
    margin-bottom: 14px !important;

    z-index: 5 !important;
}


.elementor-39 .elementor-element.elementor-element-6557ee5e .elementor-widget-text-editor,
.elementor-39 .elementor-element.elementor-element-6557ee5e .elementor-widget-text-editor p {
    color:
        rgba(255,255,255,.90) !important;

    -webkit-text-fill-color:
        rgba(255,255,255,.90) !important;

    line-height: 1.6 !important;
}


.elementor-39 .elementor-element.elementor-element-6557ee5e .elementor-widget-text-editor p {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}


/* =====================================================
   BUTTON WIDGET
   ===================================================== */

.elementor-39 .elementor-element.elementor-element-6557ee5e .elementor-widget-button {
    position: relative !important;

    /* NO AUTO GAP */
    margin-top: 0 !important;
    margin-bottom: 14px !important;

    z-index: 5 !important;
}


/* =====================================================
   BUTTON
   ===================================================== */

.elementor-39 .elementor-element.elementor-element-6557ee5e .elementor-button {
    position: relative !important;

    display: inline-flex !important;

    align-items: center !important;
    justify-content: center !important;

    min-width: 165px !important;

    padding:
        14px 25px !important;

    overflow: hidden !important;

    border: 0 !important;

    border-radius: 50px !important;

    background:
        linear-gradient(
            90deg,
            #FF7900,
            #FF9200
        ) !important;

    color: #FFFFFF !important;
    -webkit-text-fill-color: #FFFFFF !important;

    box-shadow:
        0 7px 18px rgba(255,121,0,.20) !important;

    transition:
        transform .30s ease,
        box-shadow .30s ease,
        background .30s ease !important;
}


/* =====================================================
   BUTTON SHINE
   ===================================================== */

.elementor-39 .elementor-element.elementor-element-6557ee5e .elementor-button::before {
    content: "" !important;

    position: absolute !important;

    top: 0 !important;
    left: -75% !important;

    width: 45% !important;
    height: 100% !important;

    background:
        linear-gradient(
            120deg,
            transparent,
            rgba(255,255,255,.42),
            transparent
        ) !important;

    transform:
        skewX(-25deg) !important;

    transition:
        left .55s ease !important;

    pointer-events: none !important;
}


/* =====================================================
   BUTTON HOVER
   ===================================================== */

.elementor-39 .elementor-element.elementor-element-6557ee5e .elementor-button:hover {
    background:
        linear-gradient(
            90deg,
            #FF8500,
            #FFA000
        ) !important;

    transform:
        translateY(-2px)
        scale(1.025) !important;

    box-shadow:
        0 10px 24px rgba(255,121,0,.30) !important;
}


.elementor-39 .elementor-element.elementor-element-6557ee5e .elementor-button:hover::before {
    left: 135% !important;
}


/* =====================================================
   BUTTON TEXT
   ===================================================== */

.elementor-39 .elementor-element.elementor-element-6557ee5e .elementor-button-text {
    position: relative !important;

    color: #FFFFFF !important;
    -webkit-text-fill-color: #FFFFFF !important;

    font-weight: 700 !important;

    z-index: 2 !important;
}


/* =====================================================
   ACCESSIBILITY
   ===================================================== */

.elementor-39 .elementor-element.elementor-element-6557ee5e .elementor-button:focus-visible {
    outline:
        2px solid #FFFFFF !important;

    outline-offset:
        3px !important;
}


/* =====================================================
   TABLET
   ===================================================== */

@media (max-width: 1024px) {

    .elementor-39 .elementor-element.elementor-element-6557ee5e {
        border-radius: 0 !important;
        transform: none !important;
    }

    .elementor-39 .elementor-element.elementor-element-6557ee5e:hover {
        transform: none !important;
    }

    .elementor-39 .elementor-element.elementor-element-6557ee5e .elementor-widget-image img {
        height: 235px !important;
    }

    .elementor-39 .elementor-element.elementor-element-6557ee5e .elementor-widget-heading {
        margin-bottom: 7px !important;
    }

    .elementor-39 .elementor-element.elementor-element-6557ee5e .elementor-widget-text-editor {
        margin-bottom: 13px !important;
    }

    .elementor-39 .elementor-element.elementor-element-6557ee5e .elementor-widget-button {
        margin-top: 0 !important;
        margin-bottom: 12px !important;
    }

    .elementor-39 .elementor-element.elementor-element-6557ee5e .elementor-button {
        min-width: 155px !important;

        padding:
            13px 22px !important;
    }
}


/* =====================================================
   MOBILE
   ===================================================== */

@media (max-width: 767px) {

    .elementor-39 .elementor-element.elementor-element-6557ee5e {
        border-radius: 0 !important;
        transform: none !important;
    }

    .elementor-39 .elementor-element.elementor-element-6557ee5e:hover {
        transform: none !important;
    }

    .elementor-39 .elementor-element.elementor-element-6557ee5e .elementor-widget-image img {
        height: 220px !important;
    }

    .elementor-39 .elementor-element.elementor-element-6557ee5e .elementor-widget-heading {
        margin-bottom: 6px !important;
    }

    .elementor-39 .elementor-element.elementor-element-6557ee5e .elementor-widget-text-editor {
        margin-bottom: 12px !important;
    }

    .elementor-39 .elementor-element.elementor-element-6557ee5e .elementor-widget-button {
        margin-top: 0 !important;
        margin-bottom: 12px !important;
    }

    .elementor-39 .elementor-element.elementor-element-6557ee5e .elementor-button {
        min-width: 150px !important;

        padding:
            13px 20px !important;
    }
}


/* =====================================================
   REDUCED MOTION
   ===================================================== */

@media (prefers-reduced-motion: reduce) {

    .elementor-39 .elementor-element.elementor-element-6557ee5e,
    .elementor-39 .elementor-element.elementor-element-6557ee5e::before,
    .elementor-39 .elementor-element.elementor-element-6557ee5e .elementor-widget-image img,
    .elementor-39 .elementor-element.elementor-element-6557ee5e .elementor-button,
    .elementor-39 .elementor-element.elementor-element-6557ee5e .elementor-button::before {

        transition: none !important;
    }

    .elementor-39 .elementor-element.elementor-element-6557ee5e:hover,
    .elementor-39 .elementor-element.elementor-element-6557ee5e:hover .elementor-widget-image img,
    .elementor-39 .elementor-element.elementor-element-6557ee5e .elementor-button:hover {

        transform: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-b249b56 *//* CATEGORY SECTION — REMOVE GAPS */

.elementor-39 .elementor-element.elementor-element-b249b56 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;

    padding-top: 30px !important;
    padding-bottom: 30px !important;

    border-radius: 0 !important;
}

/* Remove Elementor spacing from first/last widgets */
.elementor-39 .elementor-element.elementor-element-b249b56 .elementor-widget:first-child {
    margin-top: 0 !important;
}

.elementor-39 .elementor-element.elementor-element-b249b56 .elementor-widget:last-child {
    margin-bottom: 0 !important;
}

/* Remove unwanted paragraph spacing */
.elementor-39 .elementor-element.elementor-element-b249b56 p:last-child {
    margin-bottom: 0 !important;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-16872fb3 *//* ==========================================
   READ MORE BUTTON - HOVER ANIMATION
   ========================================== */

.elementor-39 .elementor-element.elementor-element-16872fb3 .elementor-button {
    position: relative;
    overflow: hidden;

    transition:
        transform 0.35s ease,
        box-shadow 0.35s ease,
        background 0.35s ease;

    border-radius: 50px;
}


/* SHINE EFFECT */
.elementor-39 .elementor-element.elementor-element-16872fb3 .elementor-button::before {
    content: "";

    position: absolute;
    top: 0;
    left: -80%;

    width: 45%;
    height: 100%;

    background: linear-gradient(
        120deg,
        transparent,
        rgba(255,255,255,0.45),
        transparent
    );

    transform: skewX(-25deg);

    transition: left 0.55s ease;
}


/* HOVER */
.elementor-39 .elementor-element.elementor-element-16872fb3 .elementor-button:hover {
    transform: translateY(-4px) scale(1.04);

    background: linear-gradient(
        90deg,
        #FF7900,
        #FF9D00
    );

    box-shadow:
        0 8px 20px rgba(255,121,0,0.35),
        0 0 25px rgba(255,121,0,0.20);
}


/* MOVE SHINE ACROSS BUTTON */
.elementor-39 .elementor-element.elementor-element-16872fb3 .elementor-button:hover::before {
    left: 130%;
}


/* BUTTON TEXT */
.elementor-39 .elementor-element.elementor-element-16872fb3 .elementor-button-text {
    position: relative;
    z-index: 2;
}


/* CLICK EFFECT */
.elementor-39 .elementor-element.elementor-element-16872fb3 .elementor-button:active {
    transform: translateY(-1px) scale(0.98);
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-47ed501d *//* ==========================================
   READ MORE BUTTON - HOVER ANIMATION
   ========================================== */

.elementor-39 .elementor-element.elementor-element-47ed501d .elementor-button {
    position: relative;
    overflow: hidden;

    transition:
        transform 0.35s ease,
        box-shadow 0.35s ease,
        background 0.35s ease;

    border-radius: 50px;
}


/* SHINE EFFECT */
.elementor-39 .elementor-element.elementor-element-47ed501d .elementor-button::before {
    content: "";

    position: absolute;
    top: 0;
    left: -80%;

    width: 45%;
    height: 100%;

    background: linear-gradient(
        120deg,
        transparent,
        rgba(255,255,255,0.45),
        transparent
    );

    transform: skewX(-25deg);

    transition: left 0.55s ease;
}


/* HOVER */
.elementor-39 .elementor-element.elementor-element-47ed501d .elementor-button:hover {
    transform: translateY(-4px) scale(1.04);

    background: linear-gradient(
        90deg,
        #FF7900,
        #FF9D00
    );

    box-shadow:
        0 8px 20px rgba(255,121,0,0.35),
        0 0 25px rgba(255,121,0,0.20);
}


/* MOVE SHINE ACROSS BUTTON */
.elementor-39 .elementor-element.elementor-element-47ed501d .elementor-button:hover::before {
    left: 130%;
}


/* BUTTON TEXT */
.elementor-39 .elementor-element.elementor-element-47ed501d .elementor-button-text {
    position: relative;
    z-index: 2;
}


/* CLICK EFFECT */
.elementor-39 .elementor-element.elementor-element-47ed501d .elementor-button:active {
    transform: translateY(-1px) scale(0.98);
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-13248082 *//* ==========================================
   READ MORE BUTTON - HOVER ANIMATION
   ========================================== */

.elementor-39 .elementor-element.elementor-element-13248082 .elementor-button {
    position: relative;
    overflow: hidden;

    transition:
        transform 0.35s ease,
        box-shadow 0.35s ease,
        background 0.35s ease;

    border-radius: 50px;
}


/* SHINE EFFECT */
.elementor-39 .elementor-element.elementor-element-13248082 .elementor-button::before {
    content: "";

    position: absolute;
    top: 0;
    left: -80%;

    width: 45%;
    height: 100%;

    background: linear-gradient(
        120deg,
        transparent,
        rgba(255,255,255,0.45),
        transparent
    );

    transform: skewX(-25deg);

    transition: left 0.55s ease;
}


/* HOVER */
.elementor-39 .elementor-element.elementor-element-13248082 .elementor-button:hover {
    transform: translateY(-4px) scale(1.04);

    background: linear-gradient(
        90deg,
        #FF7900,
        #FF9D00
    );

    box-shadow:
        0 8px 20px rgba(255,121,0,0.35),
        0 0 25px rgba(255,121,0,0.20);
}


/* MOVE SHINE ACROSS BUTTON */
.elementor-39 .elementor-element.elementor-element-13248082 .elementor-button:hover::before {
    left: 130%;
}


/* BUTTON TEXT */
.elementor-39 .elementor-element.elementor-element-13248082 .elementor-button-text {
    position: relative;
    z-index: 2;
}


/* CLICK EFFECT */
.elementor-39 .elementor-element.elementor-element-13248082 .elementor-button:active {
    transform: translateY(-1px) scale(0.98);
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-2a97f6be *//* ==========================================
   READ MORE BUTTON - HOVER ANIMATION
   ========================================== */

.elementor-39 .elementor-element.elementor-element-2a97f6be .elementor-button {
    position: relative;
    overflow: hidden;

    transition:
        transform 0.35s ease,
        box-shadow 0.35s ease,
        background 0.35s ease;

    border-radius: 50px;
}


/* SHINE EFFECT */
.elementor-39 .elementor-element.elementor-element-2a97f6be .elementor-button::before {
    content: "";

    position: absolute;
    top: 0;
    left: -80%;

    width: 45%;
    height: 100%;

    background: linear-gradient(
        120deg,
        transparent,
        rgba(255,255,255,0.45),
        transparent
    );

    transform: skewX(-25deg);

    transition: left 0.55s ease;
}


/* HOVER */
.elementor-39 .elementor-element.elementor-element-2a97f6be .elementor-button:hover {
    transform: translateY(-4px) scale(1.04);

    background: linear-gradient(
        90deg,
        #FF7900,
        #FF9D00
    );

    box-shadow:
        0 8px 20px rgba(255,121,0,0.35),
        0 0 25px rgba(255,121,0,0.20);
}


/* MOVE SHINE ACROSS BUTTON */
.elementor-39 .elementor-element.elementor-element-2a97f6be .elementor-button:hover::before {
    left: 130%;
}


/* BUTTON TEXT */
.elementor-39 .elementor-element.elementor-element-2a97f6be .elementor-button-text {
    position: relative;
    z-index: 2;
}


/* CLICK EFFECT */
.elementor-39 .elementor-element.elementor-element-2a97f6be .elementor-button:active {
    transform: translateY(-1px) scale(0.98);
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-6555b0c3 *//* =====================================================
   TEAMBUILDING GALORE
   PREMIUM ACTIVITY CARD — FINAL FIX
   NO CARD LIFT / NO BIG ROUNDED EFFECT
   ===================================================== */


/* =====================================================
   CARD
   Background image comes from Elementor
   ===================================================== */

.elementor-39 .elementor-element.elementor-element-6555b0c3 {
    position: relative !important;

    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;

    display: flex !important;
    flex-direction: column !important;

    /*
     * BACKGROUND:
     * Keep your existing Elementor background image.
     * Style > Background > Classic
     */

    border:
        1px solid rgba(255,255,255,.10) !important;

    /* REMOVE LARGE ROUNDED CARD */
    border-radius: 0 !important;

    overflow: hidden !important;

    box-shadow:
        0 8px 22px rgba(0,0,0,.16) !important;

    isolation: isolate !important;

    /* NO TRANSFORM / MOVEMENT */
    transform: none !important;

    transition:
        box-shadow .30s ease,
        border-color .30s ease !important;
}


/* =====================================================
   INNER CONTENT
   ===================================================== */

.elementor-39 .elementor-element.elementor-element-6555b0c3 .elementor-widget-wrap {
    align-content: flex-start !important;
}


/* =====================================================
   ORANGE TOP ACCENT
   ===================================================== */

.elementor-39 .elementor-element.elementor-element-6555b0c3::before {
    content: "" !important;

    position: absolute !important;

    top: 0 !important;
    left: 0 !important;

    width: 100% !important;
    height: 4px !important;

    background:
        linear-gradient(
            90deg,
            #FF7900,
            #FFA000,
            #FF7900
        ) !important;

    opacity: 0 !important;

    transform: scaleX(.25) !important;
    transform-origin: center !important;

    transition:
        opacity .30s ease,
        transform .35s ease !important;

    z-index: 20 !important;

    pointer-events: none !important;
}


/* =====================================================
   CARD HOVER
   NO LIFT
   NO MOVEMENT
   ===================================================== */

.elementor-39 .elementor-element.elementor-element-6555b0c3:hover {
    transform: none !important;

    border-color:
        rgba(255,121,0,.38) !important;

    box-shadow:
        0 10px 28px rgba(0,0,0,.22),
        0 4px 16px rgba(255,121,0,.10) !important;
}


.elementor-39 .elementor-element.elementor-element-6555b0c3:hover::before {
    opacity: 1 !important;

    transform:
        scaleX(1) !important;
}


/* =====================================================
   ACTIVITY IMAGE AREA
   ===================================================== */

.elementor-39 .elementor-element.elementor-element-6555b0c3 .elementor-widget-image {
    position: relative !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    overflow: hidden !important;
}


/* =====================================================
   ACTIVITY IMAGE
   ===================================================== */

.elementor-39 .elementor-element.elementor-element-6555b0c3 .elementor-widget-image img {
    display: block !important;

    width: 100% !important;
    height: 265px !important;

    margin: 0 !important;
    padding: 0 !important;

    object-fit: cover !important;
    object-position: center center !important;

    transform: scale(1) !important;

    filter:
        brightness(.94)
        saturate(.96)
        contrast(1.03) !important;

    transition:
        transform .55s ease,
        filter .40s ease !important;
}


/* =====================================================
   IMAGE BOTTOM FADE
   ===================================================== */

.elementor-39 .elementor-element.elementor-element-6555b0c3 .elementor-widget-image::after {
    content: "" !important;

    position: absolute !important;

    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;

    height: 40% !important;

    background:
        linear-gradient(
            to bottom,
            rgba(0,27,53,0),
            rgba(0,27,53,.58)
        ) !important;

    pointer-events: none !important;

    z-index: 2 !important;
}


/* =====================================================
   IMAGE HOVER
   ONLY IMAGE MOVES — CARD DOES NOT
   ===================================================== */

.elementor-39 .elementor-element.elementor-element-6555b0c3:hover .elementor-widget-image img {
    transform:
        scale(1.045) !important;

    filter:
        brightness(1.02)
        saturate(1.05)
        contrast(1.03) !important;
}


/* =====================================================
   TITLE
   ===================================================== */

.elementor-39 .elementor-element.elementor-element-6555b0c3 .elementor-widget-heading {
    position: relative !important;

    margin-top: 0 !important;
    margin-bottom: 8px !important;

    z-index: 5 !important;
}


.elementor-39 .elementor-element.elementor-element-6555b0c3 .elementor-heading-title {
    margin: 0 !important;

    color: #FF7900 !important;
    -webkit-text-fill-color: #FF7900 !important;

    line-height: 1.25 !important;

    transition:
        color .30s ease !important;
}


.elementor-39 .elementor-element.elementor-element-6555b0c3:hover .elementor-heading-title {
    color: #FFA000 !important;
    -webkit-text-fill-color: #FFA000 !important;
}


/* =====================================================
   DESCRIPTION
   ===================================================== */

.elementor-39 .elementor-element.elementor-element-6555b0c3 .elementor-widget-text-editor {
    position: relative !important;

    margin-top: 0 !important;
    margin-bottom: 14px !important;

    z-index: 5 !important;
}


.elementor-39 .elementor-element.elementor-element-6555b0c3 .elementor-widget-text-editor,
.elementor-39 .elementor-element.elementor-element-6555b0c3 .elementor-widget-text-editor p {
    color:
        rgba(255,255,255,.90) !important;

    -webkit-text-fill-color:
        rgba(255,255,255,.90) !important;

    line-height: 1.6 !important;
}


.elementor-39 .elementor-element.elementor-element-6555b0c3 .elementor-widget-text-editor p {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}


/* =====================================================
   BUTTON WIDGET
   ===================================================== */

.elementor-39 .elementor-element.elementor-element-6555b0c3 .elementor-widget-button {
    position: relative !important;

    /* NO AUTO GAP */
    margin-top: 0 !important;
    margin-bottom: 14px !important;

    z-index: 5 !important;
}


/* =====================================================
   BUTTON
   ===================================================== */

.elementor-39 .elementor-element.elementor-element-6555b0c3 .elementor-button {
    position: relative !important;

    display: inline-flex !important;

    align-items: center !important;
    justify-content: center !important;

    min-width: 165px !important;

    padding:
        14px 25px !important;

    overflow: hidden !important;

    border: 0 !important;

    border-radius: 50px !important;

    background:
        linear-gradient(
            90deg,
            #FF7900,
            #FF9200
        ) !important;

    color: #FFFFFF !important;
    -webkit-text-fill-color: #FFFFFF !important;

    box-shadow:
        0 7px 18px rgba(255,121,0,.20) !important;

    transition:
        transform .30s ease,
        box-shadow .30s ease,
        background .30s ease !important;
}


/* =====================================================
   BUTTON SHINE
   ===================================================== */

.elementor-39 .elementor-element.elementor-element-6555b0c3 .elementor-button::before {
    content: "" !important;

    position: absolute !important;

    top: 0 !important;
    left: -75% !important;

    width: 45% !important;
    height: 100% !important;

    background:
        linear-gradient(
            120deg,
            transparent,
            rgba(255,255,255,.42),
            transparent
        ) !important;

    transform:
        skewX(-25deg) !important;

    transition:
        left .55s ease !important;

    pointer-events: none !important;
}


/* =====================================================
   BUTTON HOVER
   ===================================================== */

.elementor-39 .elementor-element.elementor-element-6555b0c3 .elementor-button:hover {
    background:
        linear-gradient(
            90deg,
            #FF8500,
            #FFA000
        ) !important;

    transform:
        translateY(-2px)
        scale(1.025) !important;

    box-shadow:
        0 10px 24px rgba(255,121,0,.30) !important;
}


.elementor-39 .elementor-element.elementor-element-6555b0c3 .elementor-button:hover::before {
    left: 135% !important;
}


/* =====================================================
   BUTTON TEXT
   ===================================================== */

.elementor-39 .elementor-element.elementor-element-6555b0c3 .elementor-button-text {
    position: relative !important;

    color: #FFFFFF !important;
    -webkit-text-fill-color: #FFFFFF !important;

    font-weight: 700 !important;

    z-index: 2 !important;
}


/* =====================================================
   ACCESSIBILITY
   ===================================================== */

.elementor-39 .elementor-element.elementor-element-6555b0c3 .elementor-button:focus-visible {
    outline:
        2px solid #FFFFFF !important;

    outline-offset:
        3px !important;
}


/* =====================================================
   TABLET
   ===================================================== */

@media (max-width: 1024px) {

    .elementor-39 .elementor-element.elementor-element-6555b0c3 {
        border-radius: 0 !important;
        transform: none !important;
    }

    .elementor-39 .elementor-element.elementor-element-6555b0c3:hover {
        transform: none !important;
    }

    .elementor-39 .elementor-element.elementor-element-6555b0c3 .elementor-widget-image img {
        height: 235px !important;
    }

    .elementor-39 .elementor-element.elementor-element-6555b0c3 .elementor-widget-heading {
        margin-bottom: 7px !important;
    }

    .elementor-39 .elementor-element.elementor-element-6555b0c3 .elementor-widget-text-editor {
        margin-bottom: 13px !important;
    }

    .elementor-39 .elementor-element.elementor-element-6555b0c3 .elementor-widget-button {
        margin-top: 0 !important;
        margin-bottom: 12px !important;
    }

    .elementor-39 .elementor-element.elementor-element-6555b0c3 .elementor-button {
        min-width: 155px !important;

        padding:
            13px 22px !important;
    }
}


/* =====================================================
   MOBILE
   ===================================================== */

@media (max-width: 767px) {

    .elementor-39 .elementor-element.elementor-element-6555b0c3 {
        border-radius: 0 !important;
        transform: none !important;
    }

    .elementor-39 .elementor-element.elementor-element-6555b0c3:hover {
        transform: none !important;
    }

    .elementor-39 .elementor-element.elementor-element-6555b0c3 .elementor-widget-image img {
        height: 220px !important;
    }

    .elementor-39 .elementor-element.elementor-element-6555b0c3 .elementor-widget-heading {
        margin-bottom: 6px !important;
    }

    .elementor-39 .elementor-element.elementor-element-6555b0c3 .elementor-widget-text-editor {
        margin-bottom: 12px !important;
    }

    .elementor-39 .elementor-element.elementor-element-6555b0c3 .elementor-widget-button {
        margin-top: 0 !important;
        margin-bottom: 12px !important;
    }

    .elementor-39 .elementor-element.elementor-element-6555b0c3 .elementor-button {
        min-width: 150px !important;

        padding:
            13px 20px !important;
    }
}


/* =====================================================
   REDUCED MOTION
   ===================================================== */

@media (prefers-reduced-motion: reduce) {

    .elementor-39 .elementor-element.elementor-element-6555b0c3,
    .elementor-39 .elementor-element.elementor-element-6555b0c3::before,
    .elementor-39 .elementor-element.elementor-element-6555b0c3 .elementor-widget-image img,
    .elementor-39 .elementor-element.elementor-element-6555b0c3 .elementor-button,
    .elementor-39 .elementor-element.elementor-element-6555b0c3 .elementor-button::before {

        transition: none !important;
    }

    .elementor-39 .elementor-element.elementor-element-6555b0c3:hover,
    .elementor-39 .elementor-element.elementor-element-6555b0c3:hover .elementor-widget-image img,
    .elementor-39 .elementor-element.elementor-element-6555b0c3 .elementor-button:hover {

        transform: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-47f1b4f9 *//* ==========================================
   READ MORE BUTTON - HOVER ANIMATION
   ========================================== */

.elementor-39 .elementor-element.elementor-element-47f1b4f9 .elementor-button {
    position: relative;
    overflow: hidden;

    transition:
        transform 0.35s ease,
        box-shadow 0.35s ease,
        background 0.35s ease;

    border-radius: 50px;
}


/* SHINE EFFECT */
.elementor-39 .elementor-element.elementor-element-47f1b4f9 .elementor-button::before {
    content: "";

    position: absolute;
    top: 0;
    left: -80%;

    width: 45%;
    height: 100%;

    background: linear-gradient(
        120deg,
        transparent,
        rgba(255,255,255,0.45),
        transparent
    );

    transform: skewX(-25deg);

    transition: left 0.55s ease;
}


/* HOVER */
.elementor-39 .elementor-element.elementor-element-47f1b4f9 .elementor-button:hover {
    transform: translateY(-4px) scale(1.04);

    background: linear-gradient(
        90deg,
        #FF7900,
        #FF9D00
    );

    box-shadow:
        0 8px 20px rgba(255,121,0,0.35),
        0 0 25px rgba(255,121,0,0.20);
}


/* MOVE SHINE ACROSS BUTTON */
.elementor-39 .elementor-element.elementor-element-47f1b4f9 .elementor-button:hover::before {
    left: 130%;
}


/* BUTTON TEXT */
.elementor-39 .elementor-element.elementor-element-47f1b4f9 .elementor-button-text {
    position: relative;
    z-index: 2;
}


/* CLICK EFFECT */
.elementor-39 .elementor-element.elementor-element-47f1b4f9 .elementor-button:active {
    transform: translateY(-1px) scale(0.98);
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-2461d7f4 *//* ==========================================
   READ MORE BUTTON - HOVER ANIMATION
   ========================================== */

.elementor-39 .elementor-element.elementor-element-2461d7f4 .elementor-button {
    position: relative;
    overflow: hidden;

    transition:
        transform 0.35s ease,
        box-shadow 0.35s ease,
        background 0.35s ease;

    border-radius: 50px;
}


/* SHINE EFFECT */
.elementor-39 .elementor-element.elementor-element-2461d7f4 .elementor-button::before {
    content: "";

    position: absolute;
    top: 0;
    left: -80%;

    width: 45%;
    height: 100%;

    background: linear-gradient(
        120deg,
        transparent,
        rgba(255,255,255,0.45),
        transparent
    );

    transform: skewX(-25deg);

    transition: left 0.55s ease;
}


/* HOVER */
.elementor-39 .elementor-element.elementor-element-2461d7f4 .elementor-button:hover {
    transform: translateY(-4px) scale(1.04);

    background: linear-gradient(
        90deg,
        #FF7900,
        #FF9D00
    );

    box-shadow:
        0 8px 20px rgba(255,121,0,0.35),
        0 0 25px rgba(255,121,0,0.20);
}


/* MOVE SHINE ACROSS BUTTON */
.elementor-39 .elementor-element.elementor-element-2461d7f4 .elementor-button:hover::before {
    left: 130%;
}


/* BUTTON TEXT */
.elementor-39 .elementor-element.elementor-element-2461d7f4 .elementor-button-text {
    position: relative;
    z-index: 2;
}


/* CLICK EFFECT */
.elementor-39 .elementor-element.elementor-element-2461d7f4 .elementor-button:active {
    transform: translateY(-1px) scale(0.98);
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-cf5cd6f *//* ==========================================
   READ MORE BUTTON - HOVER ANIMATION
   ========================================== */

.elementor-39 .elementor-element.elementor-element-cf5cd6f .elementor-button {
    position: relative;
    overflow: hidden;

    transition:
        transform 0.35s ease,
        box-shadow 0.35s ease,
        background 0.35s ease;

    border-radius: 50px;
}


/* SHINE EFFECT */
.elementor-39 .elementor-element.elementor-element-cf5cd6f .elementor-button::before {
    content: "";

    position: absolute;
    top: 0;
    left: -80%;

    width: 45%;
    height: 100%;

    background: linear-gradient(
        120deg,
        transparent,
        rgba(255,255,255,0.45),
        transparent
    );

    transform: skewX(-25deg);

    transition: left 0.55s ease;
}


/* HOVER */
.elementor-39 .elementor-element.elementor-element-cf5cd6f .elementor-button:hover {
    transform: translateY(-4px) scale(1.04);

    background: linear-gradient(
        90deg,
        #FF7900,
        #FF9D00
    );

    box-shadow:
        0 8px 20px rgba(255,121,0,0.35),
        0 0 25px rgba(255,121,0,0.20);
}


/* MOVE SHINE ACROSS BUTTON */
.elementor-39 .elementor-element.elementor-element-cf5cd6f .elementor-button:hover::before {
    left: 130%;
}


/* BUTTON TEXT */
.elementor-39 .elementor-element.elementor-element-cf5cd6f .elementor-button-text {
    position: relative;
    z-index: 2;
}


/* CLICK EFFECT */
.elementor-39 .elementor-element.elementor-element-cf5cd6f .elementor-button:active {
    transform: translateY(-1px) scale(0.98);
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-5ee52dce *//* =====================================================
   TEAMBUILDING GALORE
   PREMIUM ACTIVITY CARD — FINAL FIX
   NO CARD LIFT / NO BIG ROUNDED EFFECT
   ===================================================== */


/* =====================================================
   CARD
   Background image comes from Elementor
   ===================================================== */

.elementor-39 .elementor-element.elementor-element-5ee52dce {
    position: relative !important;

    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;

    display: flex !important;
    flex-direction: column !important;

    /*
     * BACKGROUND:
     * Keep your existing Elementor background image.
     * Style > Background > Classic
     */

    border:
        1px solid rgba(255,255,255,.10) !important;

    /* REMOVE LARGE ROUNDED CARD */
    border-radius: 0 !important;

    overflow: hidden !important;

    box-shadow:
        0 8px 22px rgba(0,0,0,.16) !important;

    isolation: isolate !important;

    /* NO TRANSFORM / MOVEMENT */
    transform: none !important;

    transition:
        box-shadow .30s ease,
        border-color .30s ease !important;
}


/* =====================================================
   INNER CONTENT
   ===================================================== */

.elementor-39 .elementor-element.elementor-element-5ee52dce .elementor-widget-wrap {
    align-content: flex-start !important;
}


/* =====================================================
   ORANGE TOP ACCENT
   ===================================================== */

.elementor-39 .elementor-element.elementor-element-5ee52dce::before {
    content: "" !important;

    position: absolute !important;

    top: 0 !important;
    left: 0 !important;

    width: 100% !important;
    height: 4px !important;

    background:
        linear-gradient(
            90deg,
            #FF7900,
            #FFA000,
            #FF7900
        ) !important;

    opacity: 0 !important;

    transform: scaleX(.25) !important;
    transform-origin: center !important;

    transition:
        opacity .30s ease,
        transform .35s ease !important;

    z-index: 20 !important;

    pointer-events: none !important;
}


/* =====================================================
   CARD HOVER
   NO LIFT
   NO MOVEMENT
   ===================================================== */

.elementor-39 .elementor-element.elementor-element-5ee52dce:hover {
    transform: none !important;

    border-color:
        rgba(255,121,0,.38) !important;

    box-shadow:
        0 10px 28px rgba(0,0,0,.22),
        0 4px 16px rgba(255,121,0,.10) !important;
}


.elementor-39 .elementor-element.elementor-element-5ee52dce:hover::before {
    opacity: 1 !important;

    transform:
        scaleX(1) !important;
}


/* =====================================================
   ACTIVITY IMAGE AREA
   ===================================================== */

.elementor-39 .elementor-element.elementor-element-5ee52dce .elementor-widget-image {
    position: relative !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    overflow: hidden !important;
}


/* =====================================================
   ACTIVITY IMAGE
   ===================================================== */

.elementor-39 .elementor-element.elementor-element-5ee52dce .elementor-widget-image img {
    display: block !important;

    width: 100% !important;
    height: 265px !important;

    margin: 0 !important;
    padding: 0 !important;

    object-fit: cover !important;
    object-position: center center !important;

    transform: scale(1) !important;

    filter:
        brightness(.94)
        saturate(.96)
        contrast(1.03) !important;

    transition:
        transform .55s ease,
        filter .40s ease !important;
}


/* =====================================================
   IMAGE BOTTOM FADE
   ===================================================== */

.elementor-39 .elementor-element.elementor-element-5ee52dce .elementor-widget-image::after {
    content: "" !important;

    position: absolute !important;

    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;

    height: 40% !important;

    background:
        linear-gradient(
            to bottom,
            rgba(0,27,53,0),
            rgba(0,27,53,.58)
        ) !important;

    pointer-events: none !important;

    z-index: 2 !important;
}


/* =====================================================
   IMAGE HOVER
   ONLY IMAGE MOVES — CARD DOES NOT
   ===================================================== */

.elementor-39 .elementor-element.elementor-element-5ee52dce:hover .elementor-widget-image img {
    transform:
        scale(1.045) !important;

    filter:
        brightness(1.02)
        saturate(1.05)
        contrast(1.03) !important;
}


/* =====================================================
   TITLE
   ===================================================== */

.elementor-39 .elementor-element.elementor-element-5ee52dce .elementor-widget-heading {
    position: relative !important;

    margin-top: 0 !important;
    margin-bottom: 8px !important;

    z-index: 5 !important;
}


.elementor-39 .elementor-element.elementor-element-5ee52dce .elementor-heading-title {
    margin: 0 !important;

    color: #FF7900 !important;
    -webkit-text-fill-color: #FF7900 !important;

    line-height: 1.25 !important;

    transition:
        color .30s ease !important;
}


.elementor-39 .elementor-element.elementor-element-5ee52dce:hover .elementor-heading-title {
    color: #FFA000 !important;
    -webkit-text-fill-color: #FFA000 !important;
}


/* =====================================================
   DESCRIPTION
   ===================================================== */

.elementor-39 .elementor-element.elementor-element-5ee52dce .elementor-widget-text-editor {
    position: relative !important;

    margin-top: 0 !important;
    margin-bottom: 14px !important;

    z-index: 5 !important;
}


.elementor-39 .elementor-element.elementor-element-5ee52dce .elementor-widget-text-editor,
.elementor-39 .elementor-element.elementor-element-5ee52dce .elementor-widget-text-editor p {
    color:
        rgba(255,255,255,.90) !important;

    -webkit-text-fill-color:
        rgba(255,255,255,.90) !important;

    line-height: 1.6 !important;
}


.elementor-39 .elementor-element.elementor-element-5ee52dce .elementor-widget-text-editor p {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}


/* =====================================================
   BUTTON WIDGET
   ===================================================== */

.elementor-39 .elementor-element.elementor-element-5ee52dce .elementor-widget-button {
    position: relative !important;

    /* NO AUTO GAP */
    margin-top: 0 !important;
    margin-bottom: 14px !important;

    z-index: 5 !important;
}


/* =====================================================
   BUTTON
   ===================================================== */

.elementor-39 .elementor-element.elementor-element-5ee52dce .elementor-button {
    position: relative !important;

    display: inline-flex !important;

    align-items: center !important;
    justify-content: center !important;

    min-width: 165px !important;

    padding:
        14px 25px !important;

    overflow: hidden !important;

    border: 0 !important;

    border-radius: 50px !important;

    background:
        linear-gradient(
            90deg,
            #FF7900,
            #FF9200
        ) !important;

    color: #FFFFFF !important;
    -webkit-text-fill-color: #FFFFFF !important;

    box-shadow:
        0 7px 18px rgba(255,121,0,.20) !important;

    transition:
        transform .30s ease,
        box-shadow .30s ease,
        background .30s ease !important;
}


/* =====================================================
   BUTTON SHINE
   ===================================================== */

.elementor-39 .elementor-element.elementor-element-5ee52dce .elementor-button::before {
    content: "" !important;

    position: absolute !important;

    top: 0 !important;
    left: -75% !important;

    width: 45% !important;
    height: 100% !important;

    background:
        linear-gradient(
            120deg,
            transparent,
            rgba(255,255,255,.42),
            transparent
        ) !important;

    transform:
        skewX(-25deg) !important;

    transition:
        left .55s ease !important;

    pointer-events: none !important;
}


/* =====================================================
   BUTTON HOVER
   ===================================================== */

.elementor-39 .elementor-element.elementor-element-5ee52dce .elementor-button:hover {
    background:
        linear-gradient(
            90deg,
            #FF8500,
            #FFA000
        ) !important;

    transform:
        translateY(-2px)
        scale(1.025) !important;

    box-shadow:
        0 10px 24px rgba(255,121,0,.30) !important;
}


.elementor-39 .elementor-element.elementor-element-5ee52dce .elementor-button:hover::before {
    left: 135% !important;
}


/* =====================================================
   BUTTON TEXT
   ===================================================== */

.elementor-39 .elementor-element.elementor-element-5ee52dce .elementor-button-text {
    position: relative !important;

    color: #FFFFFF !important;
    -webkit-text-fill-color: #FFFFFF !important;

    font-weight: 700 !important;

    z-index: 2 !important;
}


/* =====================================================
   ACCESSIBILITY
   ===================================================== */

.elementor-39 .elementor-element.elementor-element-5ee52dce .elementor-button:focus-visible {
    outline:
        2px solid #FFFFFF !important;

    outline-offset:
        3px !important;
}


/* =====================================================
   TABLET
   ===================================================== */

@media (max-width: 1024px) {

    .elementor-39 .elementor-element.elementor-element-5ee52dce {
        border-radius: 0 !important;
        transform: none !important;
    }

    .elementor-39 .elementor-element.elementor-element-5ee52dce:hover {
        transform: none !important;
    }

    .elementor-39 .elementor-element.elementor-element-5ee52dce .elementor-widget-image img {
        height: 235px !important;
    }

    .elementor-39 .elementor-element.elementor-element-5ee52dce .elementor-widget-heading {
        margin-bottom: 7px !important;
    }

    .elementor-39 .elementor-element.elementor-element-5ee52dce .elementor-widget-text-editor {
        margin-bottom: 13px !important;
    }

    .elementor-39 .elementor-element.elementor-element-5ee52dce .elementor-widget-button {
        margin-top: 0 !important;
        margin-bottom: 12px !important;
    }

    .elementor-39 .elementor-element.elementor-element-5ee52dce .elementor-button {
        min-width: 155px !important;

        padding:
            13px 22px !important;
    }
}


/* =====================================================
   MOBILE
   ===================================================== */

@media (max-width: 767px) {

    .elementor-39 .elementor-element.elementor-element-5ee52dce {
        border-radius: 0 !important;
        transform: none !important;
    }

    .elementor-39 .elementor-element.elementor-element-5ee52dce:hover {
        transform: none !important;
    }

    .elementor-39 .elementor-element.elementor-element-5ee52dce .elementor-widget-image img {
        height: 220px !important;
    }

    .elementor-39 .elementor-element.elementor-element-5ee52dce .elementor-widget-heading {
        margin-bottom: 6px !important;
    }

    .elementor-39 .elementor-element.elementor-element-5ee52dce .elementor-widget-text-editor {
        margin-bottom: 12px !important;
    }

    .elementor-39 .elementor-element.elementor-element-5ee52dce .elementor-widget-button {
        margin-top: 0 !important;
        margin-bottom: 12px !important;
    }

    .elementor-39 .elementor-element.elementor-element-5ee52dce .elementor-button {
        min-width: 150px !important;

        padding:
            13px 20px !important;
    }
}


/* =====================================================
   REDUCED MOTION
   ===================================================== */

@media (prefers-reduced-motion: reduce) {

    .elementor-39 .elementor-element.elementor-element-5ee52dce,
    .elementor-39 .elementor-element.elementor-element-5ee52dce::before,
    .elementor-39 .elementor-element.elementor-element-5ee52dce .elementor-widget-image img,
    .elementor-39 .elementor-element.elementor-element-5ee52dce .elementor-button,
    .elementor-39 .elementor-element.elementor-element-5ee52dce .elementor-button::before {

        transition: none !important;
    }

    .elementor-39 .elementor-element.elementor-element-5ee52dce:hover,
    .elementor-39 .elementor-element.elementor-element-5ee52dce:hover .elementor-widget-image img,
    .elementor-39 .elementor-element.elementor-element-5ee52dce .elementor-button:hover {

        transform: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-220f36c2 *//* =========================================
   MORE TEAM CHALLENGES
   SEAMLESS TOP + BOTTOM FLOW
   ========================================= */

.elementor-39 .elementor-element.elementor-element-220f36c2 {
    position: relative !important;
    overflow: hidden !important;

    padding: 58px 45px !important;

    /* KEEP SAME TEXTURE SELECTED IN ELEMENTOR */
    background-position: center center !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;

    border: none !important;
}

/* 
   DARK OVERLAY
   Transparent at TOP
   Darker through CENTER
   Transparent again at BOTTOM
*/
.elementor-39 .elementor-element.elementor-element-220f36c2::before {
    content: "" !important;

    position: absolute !important;
    inset: 0 !important;

    background:
        linear-gradient(
            to bottom,

            rgba(0,27,53,0) 0%,
            rgba(0,27,53,.38) 8%,
            rgba(0,27,53,.78) 20%,

            rgba(0,27,53,.92) 42%,
            rgba(0,32,60,.94) 55%,

            rgba(0,27,53,.80) 78%,
            rgba(0,27,53,.38) 92%,
            rgba(0,27,53,0) 100%
        ) !important;

    z-index: 0 !important;
    pointer-events: none !important;
}


/* CONTENT */
.elementor-39 .elementor-element.elementor-element-220f36c2 > .elementor-container {
    position: relative !important;
    z-index: 2 !important;

    max-width: 1400px !important;
    margin: 0 auto !important;

    display: flex !important;
    align-items: stretch !important;

    gap: 22px !important;
}


/* ALL 3 CARDS */
.elementor-39 .elementor-element.elementor-element-220f36c2 > .elementor-container > .elementor-column {
    position: relative !important;
    overflow: hidden !important;

    min-height: 245px !important;

    padding: 32px 28px !important;

    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,.10),
            rgba(255,255,255,.035)
        ) !important;

    border: 1px solid rgba(255,255,255,.14) !important;
    border-radius: 18px !important;

    box-shadow:
        0 16px 35px rgba(0,0,0,.16) !important;

    transition:
        border-color .3s ease,
        box-shadow .3s ease !important;
}


/* ORANGE TOP LINE */
.elementor-39 .elementor-element.elementor-element-220f36c2 > .elementor-container > .elementor-column::before {
    content: "" !important;

    position: absolute !important;

    top: 0 !important;
    left: 0 !important;

    width: 100% !important;
    height: 4px !important;

    background: #FF7900 !important;
}


/* INNER CONTENT */
.elementor-39 .elementor-element.elementor-element-220f36c2 > .elementor-container > .elementor-column > .elementor-column-wrap,
.elementor-39 .elementor-element.elementor-element-220f36c2 > .elementor-container > .elementor-column > .elementor-widget-wrap {

    width: 100% !important;
    height: 100% !important;

    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
}


/* HEADINGS */
.elementor-39 .elementor-element.elementor-element-220f36c2 .elementor-heading-title {
    color: #FFFFFF !important;
    -webkit-text-fill-color: #FFFFFF !important;

    font-size: 21px !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;

    text-align: center !important;
}


/* MAIN FIRST CARD */
.elementor-39 .elementor-element.elementor-element-220f36c2 > .elementor-container > .elementor-column:first-child
.elementor-heading-title {

    color: #FF7900 !important;
    -webkit-text-fill-color: #FF7900 !important;

    font-size: 27px !important;
}


/* TEXT */
.elementor-39 .elementor-element.elementor-element-220f36c2 .elementor-widget-text-editor,
.elementor-39 .elementor-element.elementor-element-220f36c2 .elementor-widget-text-editor p,
.elementor-39 .elementor-element.elementor-element-220f36c2 .elementor-text-editor {

    color: rgba(255,255,255,.86) !important;

    font-size: 15px !important;
    line-height: 1.6 !important;

    text-align: center !important;
}


/* CARD HOVER */
.elementor-39 .elementor-element.elementor-element-220f36c2 > .elementor-container > .elementor-column:hover {

    border-color: rgba(255,121,0,.60) !important;

    box-shadow:
        0 20px 40px rgba(0,0,0,.22),
        0 0 25px rgba(255,121,0,.08) !important;
}


/* TABLET */
@media(max-width:1024px) {

    .elementor-39 .elementor-element.elementor-element-220f36c2 {
        padding: 50px 30px !important;
    }

    .elementor-39 .elementor-element.elementor-element-220f36c2 > .elementor-container {
        gap: 18px !important;
    }
}


/* MOBILE */
@media(max-width:767px) {

    .elementor-39 .elementor-element.elementor-element-220f36c2 {
        padding: 42px 20px !important;
    }

    .elementor-39 .elementor-element.elementor-element-220f36c2 > .elementor-container {
        display: block !important;
    }

    .elementor-39 .elementor-element.elementor-element-220f36c2 > .elementor-container > .elementor-column {
        width: 100% !important;
        min-height: 0 !important;

        margin-bottom: 18px !important;
        padding: 28px 22px !important;
    }

    .elementor-39 .elementor-element.elementor-element-220f36c2 > .elementor-container > .elementor-column:first-child
    .elementor-heading-title {
        font-size: 23px !important;
    }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-3c7f8ab7 *//* =========================================
   PROGRAMME BUILT AROUND YOUR TEAM
   ========================================= */

.elementor-39 .elementor-element.elementor-element-3c7f8ab7 {
    position: relative !important;
    overflow: hidden !important;

    padding: 55px 45px !important;

    background-position: center center !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;

    border: none !important;
}

/* OVERLAY */
.elementor-39 .elementor-element.elementor-element-3c7f8ab7::before {
    content: "";
    position: absolute;
    inset: 0;

    background:
        linear-gradient(
            110deg,
            rgba(0,27,53,.90),
            rgba(0,38,70,.68),
            rgba(0,27,53,.90)
        );

    pointer-events: none;
    z-index: 0;
}


/* ROW */
.elementor-39 .elementor-element.elementor-element-3c7f8ab7 > .elementor-container {
    position: relative !important;
    z-index: 2 !important;

    max-width: 1400px !important;
    margin: 0 auto !important;

    display: flex !important;
    align-items: stretch !important;

    gap: 18px !important;
}


/* ALL COLUMNS */
.elementor-39 .elementor-element.elementor-element-3c7f8ab7 > .elementor-container > .elementor-column {
    position: relative !important;
    overflow: hidden !important;

    min-height: 235px !important;

    padding: 30px 24px !important;

    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,.085),
            rgba(255,255,255,.025)
        ) !important;

    border: 1px solid rgba(255,255,255,.13) !important;
    border-radius: 18px !important;

    box-shadow: 0 15px 35px rgba(0,0,0,.14) !important;

    transition:
        border-color .3s ease,
        box-shadow .3s ease !important;
}


/* ORANGE TOP */
.elementor-39 .elementor-element.elementor-element-3c7f8ab7 > .elementor-container > .elementor-column::before {
    content: "";
    position: absolute;

    top: 0;
    left: 0;

    width: 100%;
    height: 4px;

    background: #FF7900;
}


/* FIRST COLUMN = FEATURE CARD */
.elementor-39 .elementor-element.elementor-element-3c7f8ab7 > .elementor-container > .elementor-column:first-child {
    background:
        linear-gradient(
            135deg,
            rgba(255,121,0,.11),
            rgba(255,255,255,.045)
        ) !important;

    border-color: rgba(255,121,0,.28) !important;
}


/* INNER ALIGNMENT */
.elementor-39 .elementor-element.elementor-element-3c7f8ab7 > .elementor-container > .elementor-column > .elementor-column-wrap,
.elementor-39 .elementor-element.elementor-element-3c7f8ab7 > .elementor-container > .elementor-column > .elementor-widget-wrap {

    height: 100% !important;

    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
}


/* HEADINGS */
.elementor-39 .elementor-element.elementor-element-3c7f8ab7 .elementor-heading-title {
    color: #FFFFFF !important;
    -webkit-text-fill-color: #FFFFFF !important;

    font-size: 20px !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;

    text-align: center !important;
}


/* BIG FIRST HEADING */
.elementor-39 .elementor-element.elementor-element-3c7f8ab7 > .elementor-container > .elementor-column:first-child
.elementor-heading-title {

    color: #FF7900 !important;
    -webkit-text-fill-color: #FF7900 !important;

    font-size: 27px !important;
}


/* TEXT */
.elementor-39 .elementor-element.elementor-element-3c7f8ab7 .elementor-widget-text-editor,
.elementor-39 .elementor-element.elementor-element-3c7f8ab7 .elementor-widget-text-editor p,
.elementor-39 .elementor-element.elementor-element-3c7f8ab7 .elementor-text-editor {

    color: rgba(255,255,255,.82) !important;

    font-size: 15px !important;
    line-height: 1.6 !important;

    text-align: center !important;
}


/* EMPHASIS */
.elementor-39 .elementor-element.elementor-element-3c7f8ab7 strong {
    color: #FFFFFF !important;
    font-weight: 800 !important;
}


/* HOVER */
.elementor-39 .elementor-element.elementor-element-3c7f8ab7 > .elementor-container > .elementor-column:hover {
    border-color: rgba(255,121,0,.55) !important;

    box-shadow:
        0 20px 40px rgba(0,0,0,.20),
        0 0 22px rgba(255,121,0,.07) !important;
}


/* TABLET */
@media(max-width:1024px) {

    .elementor-39 .elementor-element.elementor-element-3c7f8ab7 {
        padding: 45px 30px !important;
    }

    .elementor-39 .elementor-element.elementor-element-3c7f8ab7 > .elementor-container {
        flex-wrap: wrap !important;
    }
}


/* MOBILE */
@media(max-width:767px) {

    .elementor-39 .elementor-element.elementor-element-3c7f8ab7 {
        padding: 40px 20px !important;
    }

    .elementor-39 .elementor-element.elementor-element-3c7f8ab7 > .elementor-container {
        display: block !important;
    }

    .elementor-39 .elementor-element.elementor-element-3c7f8ab7 > .elementor-container > .elementor-column {
        width: 100% !important;

        min-height: 0 !important;

        margin-bottom: 18px !important;
        padding: 28px 22px !important;
    }

    .elementor-39 .elementor-element.elementor-element-3c7f8ab7 > .elementor-container > .elementor-column:first-child
    .elementor-heading-title {
        font-size: 23px !important;
    }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-28c305aa */.elementor-39 .elementor-element.elementor-element-28c305aa {
    position: relative !important;
    overflow: hidden !important;

    padding: 55px 45px !important;

    background-position: center center !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;

    border: none !important;
}

/* DARKER OVERLAY TO SEPARATE IT FROM CTA BELOW */
.elementor-39 .elementor-element.elementor-element-28c305aa::before {
    content: "";
    position: absolute;
    inset: 0;

    background:
        linear-gradient(
            135deg,
            rgba(0,20,40,.94) 0%,
            rgba(0,35,65,.88) 50%,
            rgba(0,20,40,.94) 100%
        ) !important;

    z-index: 0;
    pointer-events: none;
}

/* SUBTLE ORANGE GLOW */
.elementor-39 .elementor-element.elementor-element-28c305aa::after {
    content: "";
    position: absolute;

    width: 380px;
    height: 380px;

    top: -250px;
    left: 50%;

    transform: translateX(-50%);

    background: radial-gradient(
        circle,
        rgba(255,121,0,.13) 0%,
        rgba(255,121,0,.04) 42%,
        transparent 70%
    );

    pointer-events: none;
    z-index: 1;
}

/* CONTENT */
.elementor-39 .elementor-element.elementor-element-28c305aa > .elementor-container {
    position: relative !important;
    z-index: 2 !important;

    max-width: 1250px !important;
    margin: 0 auto !important;
}

/* TITLE */
.elementor-39 .elementor-element.elementor-element-28c305aa .elementor-heading-title {
    color: #FF7900 !important;
    -webkit-text-fill-color: #FF7900 !important;

    font-size: 30px !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;

    text-align: center !important;

    margin-bottom: 10px !important;
}

/* DESCRIPTION */
.elementor-39 .elementor-element.elementor-element-28c305aa .elementor-widget-text-editor,
.elementor-39 .elementor-element.elementor-element-28c305aa .elementor-widget-text-editor p,
.elementor-39 .elementor-element.elementor-element-28c305aa .elementor-text-editor {
    color: rgba(255,255,255,.88) !important;

    font-size: 16px !important;
    line-height: 1.65 !important;

    text-align: center !important;

    max-width: 1150px !important;

    margin-left: auto !important;
    margin-right: auto !important;
}

/* BOLD WORDS */
.elementor-39 .elementor-element.elementor-element-28c305aa strong {
    color: #FFFFFF !important;
    font-weight: 800 !important;
}

/* MOBILE */
@media(max-width:767px) {

    .elementor-39 .elementor-element.elementor-element-28c305aa {
        padding: 42px 20px !important;
    }

    .elementor-39 .elementor-element.elementor-element-28c305aa .elementor-heading-title {
        font-size: 25px !important;
    }

    .elementor-39 .elementor-element.elementor-element-28c305aa .elementor-widget-text-editor,
    .elementor-39 .elementor-element.elementor-element-28c305aa .elementor-widget-text-editor p {
        font-size: 15px !important;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-846cdbb *//* MAIN HEADING */
.elementor-39 .elementor-element.elementor-element-846cdbb .elementor-heading-title {
    color: #FFFFFF !important;
    -webkit-text-fill-color: #FFFFFF !important;
}


/* ORANGE HANDWRITTEN ACCENT */
.elementor-39 .elementor-element.elementor-element-846cdbb .elementor-heading-title span {
    display: inline-block !important;

    color: #FF7900 !important;
    -webkit-text-fill-color: #FF7900 !important;

    font-family: "Brush Script MT", "Segoe Script", cursive !important;

    font-size: 1.35em !important;
    font-weight: 400 !important;

    line-height: .85 !important;

    margin: 0 8px !important;

    transform: rotate(-3deg) !important;

    text-shadow:
        0 3px 12px rgba(255,121,0,.20) !important;
}


/* TABLET */
@media (max-width: 1024px) {
    .elementor-39 .elementor-element.elementor-element-846cdbb .elementor-heading-title span {
        font-size: 1.25em !important;
    }
}


/* MOBILE */
@media (max-width: 767px) {
    .elementor-39 .elementor-element.elementor-element-846cdbb .elementor-heading-title span {
        font-size: 1.18em !important;
        margin: 0 4px !important;
        transform: rotate(-2deg) !important;
    }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-263d6120 */.elementor-39 .elementor-element.elementor-element-263d6120 {
    position: relative !important;
    overflow: hidden !important;

    padding: 75px 45px !important;

    background-position: center center !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;

    border: none !important;
}

/* KEEP TEXT READABLE WHILE SHOWING MORE TEXTURE */
.elementor-39 .elementor-element.elementor-element-263d6120::before {
    content: "";
    position: absolute;
    inset: 0;

    background:
        radial-gradient(
            circle at 50% 45%,
            rgba(0,45,80,.45) 0%,
            rgba(0,27,53,.78) 70%
        ) !important;

    z-index: 0;
    pointer-events: none;
}

/* ORANGE GLOW BEHIND CTA */
.elementor-39 .elementor-element.elementor-element-263d6120::after {
    content: "";
    position: absolute;

    width: 500px;
    height: 300px;

    left: 50%;
    bottom: -210px;

    transform: translateX(-50%);

    background:
        radial-gradient(
            ellipse,
            rgba(255,121,0,.13) 0%,
            transparent 70%
        );

    z-index: 1;
    pointer-events: none;
}

/* CONTENT */
.elementor-39 .elementor-element.elementor-element-263d6120 > .elementor-container {
    position: relative !important;
    z-index: 2 !important;

    max-width: 1200px !important;

    margin-left: auto !important;
    margin-right: auto !important;
}

/* MAIN HEADING */
.elementor-39 .elementor-element.elementor-element-263d6120 .elementor-heading-title {
    color: #FFFFFF !important;

    text-align: center !important;

    line-height: 1.15 !important;
}

/* DESCRIPTION */
.elementor-39 .elementor-element.elementor-element-263d6120 .elementor-widget-text-editor,
.elementor-39 .elementor-element.elementor-element-263d6120 .elementor-widget-text-editor p,
.elementor-39 .elementor-element.elementor-element-263d6120 .elementor-text-editor {
    color: rgba(255,255,255,.90) !important;

    font-size: 16px !important;
    line-height: 1.6 !important;

    text-align: center !important;
}

/* BUTTON */
.elementor-39 .elementor-element.elementor-element-263d6120 .elementor-button {
    background: #FF7900 !important;
    color: #FFFFFF !important;

    border-radius: 50px !important;

    padding: 15px 32px !important;

    font-weight: 800 !important;

    box-shadow:
        0 10px 25px rgba(0,0,0,.20) !important;

    transition:
        background .3s ease,
        box-shadow .3s ease !important;
}

.elementor-39 .elementor-element.elementor-element-263d6120 .elementor-button:hover {
    background: #ff8a1f !important;

    box-shadow:
        0 14px 30px rgba(0,0,0,.28),
        0 0 24px rgba(255,121,0,.20) !important;
}

/* MOBILE */
@media(max-width:767px) {

    .elementor-39 .elementor-element.elementor-element-263d6120 {
        padding: 55px 20px !important;
    }

    .elementor-39 .elementor-element.elementor-element-263d6120 .elementor-widget-text-editor,
    .elementor-39 .elementor-element.elementor-element-263d6120 .elementor-widget-text-editor p {
        font-size: 15px !important;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-213b610b */.elementor-39 .elementor-element.elementor-element-213b610b .elementor-heading-title {
    color: #FFFFFF !important;
}

.elementor-39 .elementor-element.elementor-element-213b610b .elementor-heading-title span {
    color: #FF7900 !important;
    -webkit-text-fill-color: #FF7900 !important;
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-1cef9886 */.elementor-39 .elementor-element.elementor-element-1cef9886 {
    display: flex !important;
    align-items: center !important;
}

.elementor-39 .elementor-element.elementor-element-1cef9886 > .elementor-column-wrap,
.elementor-39 .elementor-element.elementor-element-1cef9886 > .elementor-widget-wrap {
    align-content: center !important;
}

.elementor-39 .elementor-element.elementor-element-1cef9886 .elementor-heading-title {
    color: #FFFFFF !important;
}

.elementor-39 .elementor-element.elementor-element-1cef9886 .elementor-text-editor,
.elementor-39 .elementor-element.elementor-element-1cef9886 .elementor-widget-text-editor {
    color: rgba(255,255,255,.78) !important;
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-2438f925 */.elementor-39 .elementor-element.elementor-element-2438f925 {
    position: relative !important;
    overflow: hidden !important;

    min-height: 330px !important;
    height: 330px !important;

    padding: 30px 18px !important;

    display: flex !important;
    align-items: center !important;

    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,.11),
            rgba(255,255,255,.045)
        ) !important;

    border: 1px solid rgba(255,255,255,.16) !important;
    border-radius: 20px !important;

    box-shadow:
        0 16px 35px rgba(0,0,0,.16) !important;

    transition:
        border-color .3s ease,
        box-shadow .3s ease !important;
}


/* ORANGE TOP */
.elementor-39 .elementor-element.elementor-element-2438f925::before {
    content: "";
    position: absolute;

    top: 0;
    left: 0;

    width: 100%;
    height: 4px;

    background: #FF7900;
}


/* INNER CONTENT */
.elementor-39 .elementor-element.elementor-element-2438f925 > .elementor-column-wrap,
.elementor-39 .elementor-element.elementor-element-2438f925 > .elementor-widget-wrap {

    width: 100% !important;
    height: 100% !important;

    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;

    padding: 0 !important;

    position: relative !important;
    z-index: 2 !important;
}


/* TITLES */
.elementor-39 .elementor-element.elementor-element-2438f925 .elementor-heading-title {

    color: #FF7900 !important;
    -webkit-text-fill-color: #FF7900 !important;

    font-size: 19px !important;
    font-weight: 800 !important;
    line-height: 1.15 !important;

    text-align: center !important;

    word-break: normal !important;
    overflow-wrap: normal !important;
}


/* TEXT */
.elementor-39 .elementor-element.elementor-element-2438f925 .elementor-widget-text-editor,
.elementor-39 .elementor-element.elementor-element-2438f925 .elementor-widget-text-editor p,
.elementor-39 .elementor-element.elementor-element-2438f925 .elementor-text-editor {

    color: rgba(255,255,255,.82) !important;

    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 1.5 !important;

    text-align: center !important;
}


/* REMOVE EXTRA TEXT MARGINS */
.elementor-39 .elementor-element.elementor-element-2438f925 .elementor-widget-text-editor p {
    margin-bottom: 0 !important;
}


/* HOVER */
.elementor-39 .elementor-element.elementor-element-2438f925:hover {

    border-color: rgba(255,121,0,.65) !important;

    box-shadow:
        0 20px 45px rgba(0,0,0,.22),
        0 0 25px rgba(255,121,0,.08) !important;
}


/* TABLET */
@media (max-width: 1024px) {

    .elementor-39 .elementor-element.elementor-element-2438f925 {
        min-height: 280px !important;
        height: auto !important;
    }

}


/* MOBILE */
@media (max-width: 767px) {

    .elementor-39 .elementor-element.elementor-element-2438f925 {
        min-height: 220px !important;
        height: auto !important;

        padding: 28px 22px !important;
    }

    .elementor-39 .elementor-element.elementor-element-2438f925 .elementor-heading-title {
        font-size: 19px !important;
    }
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-80dce9c */.elementor-39 .elementor-element.elementor-element-80dce9c {
    position: relative !important;
    overflow: hidden !important;

    min-height: 330px !important;
    height: 330px !important;

    padding: 30px 18px !important;

    display: flex !important;
    align-items: center !important;

    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,.11),
            rgba(255,255,255,.045)
        ) !important;

    border: 1px solid rgba(255,255,255,.16) !important;
    border-radius: 20px !important;

    box-shadow:
        0 16px 35px rgba(0,0,0,.16) !important;

    transition:
        border-color .3s ease,
        box-shadow .3s ease !important;
}


/* ORANGE TOP */
.elementor-39 .elementor-element.elementor-element-80dce9c::before {
    content: "";
    position: absolute;

    top: 0;
    left: 0;

    width: 100%;
    height: 4px;

    background: #FF7900;
}


/* INNER CONTENT */
.elementor-39 .elementor-element.elementor-element-80dce9c > .elementor-column-wrap,
.elementor-39 .elementor-element.elementor-element-80dce9c > .elementor-widget-wrap {

    width: 100% !important;
    height: 100% !important;

    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;

    padding: 0 !important;

    position: relative !important;
    z-index: 2 !important;
}


/* TITLES */
.elementor-39 .elementor-element.elementor-element-80dce9c .elementor-heading-title {

    color: #FF7900 !important;
    -webkit-text-fill-color: #FF7900 !important;

    font-size: 19px !important;
    font-weight: 800 !important;
    line-height: 1.15 !important;

    text-align: center !important;

    word-break: normal !important;
    overflow-wrap: normal !important;
}


/* TEXT */
.elementor-39 .elementor-element.elementor-element-80dce9c .elementor-widget-text-editor,
.elementor-39 .elementor-element.elementor-element-80dce9c .elementor-widget-text-editor p,
.elementor-39 .elementor-element.elementor-element-80dce9c .elementor-text-editor {

    color: rgba(255,255,255,.82) !important;

    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 1.5 !important;

    text-align: center !important;
}


/* REMOVE EXTRA TEXT MARGINS */
.elementor-39 .elementor-element.elementor-element-80dce9c .elementor-widget-text-editor p {
    margin-bottom: 0 !important;
}


/* HOVER */
.elementor-39 .elementor-element.elementor-element-80dce9c:hover {

    border-color: rgba(255,121,0,.65) !important;

    box-shadow:
        0 20px 45px rgba(0,0,0,.22),
        0 0 25px rgba(255,121,0,.08) !important;
}


/* TABLET */
@media (max-width: 1024px) {

    .elementor-39 .elementor-element.elementor-element-80dce9c {
        min-height: 280px !important;
        height: auto !important;
    }

}


/* MOBILE */
@media (max-width: 767px) {

    .elementor-39 .elementor-element.elementor-element-80dce9c {
        min-height: 220px !important;
        height: auto !important;

        padding: 28px 22px !important;
    }

    .elementor-39 .elementor-element.elementor-element-80dce9c .elementor-heading-title {
        font-size: 19px !important;
    }
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-6bbd2ca6 */.elementor-39 .elementor-element.elementor-element-6bbd2ca6 {
    position: relative !important;
    overflow: hidden !important;

    min-height: 330px !important;
    height: 330px !important;

    padding: 30px 18px !important;

    display: flex !important;
    align-items: center !important;

    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,.11),
            rgba(255,255,255,.045)
        ) !important;

    border: 1px solid rgba(255,255,255,.16) !important;
    border-radius: 20px !important;

    box-shadow:
        0 16px 35px rgba(0,0,0,.16) !important;

    transition:
        border-color .3s ease,
        box-shadow .3s ease !important;
}


/* ORANGE TOP */
.elementor-39 .elementor-element.elementor-element-6bbd2ca6::before {
    content: "";
    position: absolute;

    top: 0;
    left: 0;

    width: 100%;
    height: 4px;

    background: #FF7900;
}


/* INNER CONTENT */
.elementor-39 .elementor-element.elementor-element-6bbd2ca6 > .elementor-column-wrap,
.elementor-39 .elementor-element.elementor-element-6bbd2ca6 > .elementor-widget-wrap {

    width: 100% !important;
    height: 100% !important;

    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;

    padding: 0 !important;

    position: relative !important;
    z-index: 2 !important;
}


/* TITLES */
.elementor-39 .elementor-element.elementor-element-6bbd2ca6 .elementor-heading-title {

    color: #FF7900 !important;
    -webkit-text-fill-color: #FF7900 !important;

    font-size: 19px !important;
    font-weight: 800 !important;
    line-height: 1.15 !important;

    text-align: center !important;

    word-break: normal !important;
    overflow-wrap: normal !important;
}


/* TEXT */
.elementor-39 .elementor-element.elementor-element-6bbd2ca6 .elementor-widget-text-editor,
.elementor-39 .elementor-element.elementor-element-6bbd2ca6 .elementor-widget-text-editor p,
.elementor-39 .elementor-element.elementor-element-6bbd2ca6 .elementor-text-editor {

    color: rgba(255,255,255,.82) !important;

    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 1.5 !important;

    text-align: center !important;
}


/* REMOVE EXTRA TEXT MARGINS */
.elementor-39 .elementor-element.elementor-element-6bbd2ca6 .elementor-widget-text-editor p {
    margin-bottom: 0 !important;
}


/* HOVER */
.elementor-39 .elementor-element.elementor-element-6bbd2ca6:hover {

    border-color: rgba(255,121,0,.65) !important;

    box-shadow:
        0 20px 45px rgba(0,0,0,.22),
        0 0 25px rgba(255,121,0,.08) !important;
}


/* TABLET */
@media (max-width: 1024px) {

    .elementor-39 .elementor-element.elementor-element-6bbd2ca6 {
        min-height: 280px !important;
        height: auto !important;
    }

}


/* MOBILE */
@media (max-width: 767px) {

    .elementor-39 .elementor-element.elementor-element-6bbd2ca6 {
        min-height: 220px !important;
        height: auto !important;

        padding: 28px 22px !important;
    }

    .elementor-39 .elementor-element.elementor-element-6bbd2ca6 .elementor-heading-title {
        font-size: 19px !important;
    }
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-52858368 */.elementor-39 .elementor-element.elementor-element-52858368 {
    position: relative !important;
    overflow: hidden !important;

    min-height: 330px !important;
    height: 330px !important;

    padding: 30px 18px !important;

    display: flex !important;
    align-items: center !important;

    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,.11),
            rgba(255,255,255,.045)
        ) !important;

    border: 1px solid rgba(255,255,255,.16) !important;
    border-radius: 20px !important;

    box-shadow:
        0 16px 35px rgba(0,0,0,.16) !important;

    transition:
        border-color .3s ease,
        box-shadow .3s ease !important;
}


/* ORANGE TOP */
.elementor-39 .elementor-element.elementor-element-52858368::before {
    content: "";
    position: absolute;

    top: 0;
    left: 0;

    width: 100%;
    height: 4px;

    background: #FF7900;
}


/* INNER CONTENT */
.elementor-39 .elementor-element.elementor-element-52858368 > .elementor-column-wrap,
.elementor-39 .elementor-element.elementor-element-52858368 > .elementor-widget-wrap {

    width: 100% !important;
    height: 100% !important;

    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;

    padding: 0 !important;

    position: relative !important;
    z-index: 2 !important;
}


/* TITLES */
.elementor-39 .elementor-element.elementor-element-52858368 .elementor-heading-title {

    color: #FF7900 !important;
    -webkit-text-fill-color: #FF7900 !important;

    font-size: 19px !important;
    font-weight: 800 !important;
    line-height: 1.15 !important;

    text-align: center !important;

    word-break: normal !important;
    overflow-wrap: normal !important;
}


/* TEXT */
.elementor-39 .elementor-element.elementor-element-52858368 .elementor-widget-text-editor,
.elementor-39 .elementor-element.elementor-element-52858368 .elementor-widget-text-editor p,
.elementor-39 .elementor-element.elementor-element-52858368 .elementor-text-editor {

    color: rgba(255,255,255,.82) !important;

    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 1.5 !important;

    text-align: center !important;
}


/* REMOVE EXTRA TEXT MARGINS */
.elementor-39 .elementor-element.elementor-element-52858368 .elementor-widget-text-editor p {
    margin-bottom: 0 !important;
}


/* HOVER */
.elementor-39 .elementor-element.elementor-element-52858368:hover {

    border-color: rgba(255,121,0,.65) !important;

    box-shadow:
        0 20px 45px rgba(0,0,0,.22),
        0 0 25px rgba(255,121,0,.08) !important;
}


/* TABLET */
@media (max-width: 1024px) {

    .elementor-39 .elementor-element.elementor-element-52858368 {
        min-height: 280px !important;
        height: auto !important;
    }

}


/* MOBILE */
@media (max-width: 767px) {

    .elementor-39 .elementor-element.elementor-element-52858368 {
        min-height: 220px !important;
        height: auto !important;

        padding: 28px 22px !important;
    }

    .elementor-39 .elementor-element.elementor-element-52858368 .elementor-heading-title {
        font-size: 19px !important;
    }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-1cf583e1 */.elementor-39 .elementor-element.elementor-element-1cf583e1 {
    position: relative !important;
    overflow: hidden !important;

    padding: 70px 45px 75px !important;

    /* Keep your Elementor background image */
    background-position: center center !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;

    border: none !important;
}

/* MAIN DARK OVERLAY - FADES OUT TOWARD FOOTER */
.elementor-39 .elementor-element.elementor-element-1cf583e1::before {
    content: "" !important;

    position: absolute !important;
    inset: 0 !important;

    background:
        linear-gradient(
            to bottom,
            rgba(0,27,53,.96) 0%,
            rgba(0,32,60,.91) 45%,
            rgba(0,27,53,.72) 75%,
            rgba(0,27,53,.25) 92%,
            rgba(0,27,53,0) 100%
        ) !important;

    z-index: 0 !important;
    pointer-events: none !important;
}

/* VERY SUBTLE GLOW */
.elementor-39 .elementor-element.elementor-element-1cf583e1::after {
    content: "" !important;

    position: absolute !important;

    width: 500px !important;
    height: 400px !important;

    top: -220px !important;
    right: -160px !important;

    background:
        radial-gradient(
            circle,
            rgba(255,121,0,.08),
            transparent 68%
        ) !important;

    pointer-events: none !important;
    z-index: 1 !important;
}

/* CONTENT ABOVE BACKGROUND */
.elementor-39 .elementor-element.elementor-element-1cf583e1 > .elementor-container {
    position: relative !important;
    z-index: 2 !important;

    max-width: 1250px !important;

    margin-left: auto !important;
    margin-right: auto !important;
}

/* REMOVE BOTTOM SPACE THAT CREATES A GAP */
.elementor-39 .elementor-element.elementor-element-1cf583e1 > .elementor-container:last-child {
    margin-bottom: 0 !important;
}

/* MOBILE */
@media(max-width:767px) {

    .elementor-39 .elementor-element.elementor-element-1cf583e1 {
        padding: 50px 20px 55px !important;
    }

    .elementor-39 .elementor-element.elementor-element-1cf583e1::before {
        background:
            linear-gradient(
                to bottom,
                rgba(0,27,53,.96) 0%,
                rgba(0,27,53,.88) 65%,
                rgba(0,27,53,.25) 92%,
                transparent 100%
            ) !important;
    }
}/* End custom CSS */
/* Start custom CSS *//* =========================================================
   TEAMBUILDING GALORE
   CONSOLIDATED RESPONSIVE FIX
   Tablet: 768px - 1024px
   Mobile: 0px - 767px

   Required Elementor CSS classes:
   Header section:       tbg-header
   Icon List widget:     tbg-main-nav
   Hero section:         tbg-hero
   Orange hero subtitle: tbg-hero-subtitle
   Intro section:        tbg-activities-intro
   Card grid/section:    tbg-activity-grid
   Individual card:      tbg-activity-card
   ========================================================= */


/* =========================================================
   TABLET
   ========================================================= */

@media (min-width: 768px) and (max-width: 1024px) {

    html,
    body {
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        overflow-x: hidden !important;
    }

    body,
    .elementor,
    .elementor-section,
    .elementor-container {
        max-width: 100% !important;
        box-sizing: border-box !important;
    }


    /* -----------------------------------------------------
       HEADER
       ----------------------------------------------------- */

    .tbg-header {
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        padding: 10px 15px !important;
        box-sizing: border-box !important;
        overflow: visible !important;
    }

    .tbg-header > .elementor-container {
        width: 100% !important;
        max-width: 100% !important;
        display: flex !important;
        flex-wrap: nowrap !important;
        align-items: center !important;
        justify-content: space-between !important;
        gap: 10px !important;
        margin: 0 auto !important;
        padding: 0 !important;
        overflow: visible !important;
    }

    .tbg-header > .elementor-container > .elementor-column {
        min-width: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .tbg-header .elementor-column > .elementor-widget-wrap,
    .tbg-header .elementor-column > .elementor-element-populated {
        width: 100% !important;
        min-width: 0 !important;
        display: flex !important;
        align-items: center !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    /* Logo column */
    .tbg-header > .elementor-container > .elementor-column:nth-child(1) {
        width: 18% !important;
        max-width: 18% !important;
        flex: 0 0 18% !important;
    }

    .tbg-header > .elementor-container > .elementor-column:nth-child(1) img {
        display: block !important;
        width: auto !important;
        max-width: 105px !important;
        height: auto !important;
        margin: 0 !important;
    }

    /* Navigation column */
    .tbg-header > .elementor-container > .elementor-column:nth-child(2) {
        width: 62% !important;
        max-width: 62% !important;
        flex: 0 1 62% !important;
    }

    /* Right/HTML column */
    .tbg-header > .elementor-container > .elementor-column:nth-child(3) {
        width: 20% !important;
        max-width: 20% !important;
        flex: 0 0 20% !important;
    }

    .tbg-header > .elementor-container > .elementor-column:nth-child(3) .elementor-widget,
    .tbg-header > .elementor-container > .elementor-column:nth-child(3) .elementor-widget-container {
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
    }


    /* -----------------------------------------------------
       GLASS NAVIGATION
       ----------------------------------------------------- */

    .tbg-main-nav {
        position: relative !important;
        width: 100% !important;
        max-width: 100% !important;
        display: flex !important;
        justify-content: center !important;
        margin: 0 !important;
        overflow: visible !important;
        z-index: 99999 !important;
    }

    .tbg-main-nav > .elementor-widget-container {
        width: auto !important;
        max-width: 100% !important;
        display: flex !important;
        justify-content: center !important;
        margin: 0 auto !important;
        padding: 5px 6px !important;
        box-sizing: border-box !important;
        overflow: visible !important;
        border-radius: 40px !important;
    }

    .tbg-main-nav ul.elementor-icon-list-items {
        width: auto !important;
        max-width: 100% !important;
        display: inline-flex !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: visible !important;
    }

    .tbg-main-nav ul.elementor-icon-list-items > li.elementor-icon-list-item {
        position: relative !important;
        width: auto !important;
        flex: 0 0 auto !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .tbg-main-nav ul.elementor-icon-list-items > li.elementor-icon-list-item > a {
        width: auto !important;
        min-height: 40px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        padding: 0 11px !important;
        border-radius: 40px !important;
        font-size: 12px !important;
        line-height: 1 !important;
        white-space: nowrap !important;
    }

    .tbg-main-nav .elementor-icon-list-text {
        font-size: 12px !important;
        white-space: nowrap !important;
    }

    .tbg-main-nav .tbg-activities-item > a {
        padding-left: 11px !important;
        padding-right: 28px !important;
    }

    .tbg-main-nav .tbg-activities-item > a::after {
        right: 10px !important;
        width: 5px !important;
        height: 5px !important;
    }

    .tbg-main-nav .tbg-activities-dropdown {
        width: 300px !important;
        max-width: calc(100vw - 30px) !important;
        z-index: 99999999 !important;
    }


    /* -----------------------------------------------------
       HERO
       ----------------------------------------------------- */

    .tbg-hero,
    .activities-hero {
        position: relative !important;
        width: 100% !important;
        max-width: 100% !important;
        min-height: 485px !important;
        height: auto !important;
        margin: 0 !important;
        padding: 70px 35px 65px !important;
        box-sizing: border-box !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        background-size: cover !important;
        background-position: center center !important;
        background-repeat: no-repeat !important;
        overflow: hidden !important;
    }

    .tbg-hero > .elementor-container,
    .activities-hero > .elementor-container {
        width: 100% !important;
        max-width: 760px !important;
        min-height: 0 !important;
        margin: 0 auto !important;
        padding: 0 !important;
    }

    .tbg-hero .elementor-column,
    .tbg-hero .elementor-widget-wrap,
    .tbg-hero .elementor-element-populated {
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .tbg-hero .elementor-widget {
        width: 100% !important;
        margin-bottom: 0 !important;
    }

    .tbg-hero h1,
    .activities-hero h1,
    .tbg-hero h1.elementor-heading-title,
    .activities-hero h1.elementor-heading-title {
        width: 100% !important;
        max-width: 700px !important;
        margin: 0 auto 18px !important;
        padding: 0 !important;
        color: #FFFFFF !important;
        -webkit-text-fill-color: #FFFFFF !important;
        font-size: 46px !important;
        line-height: 1.04 !important;
        letter-spacing: -1px !important;
        text-align: center !important;
        white-space: normal !important;
        overflow-wrap: normal !important;
        word-break: normal !important;
    }

    .tbg-hero-subtitle,
    .activities-hero-subtitle {
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 auto 20px !important;
        padding: 0 !important;
        background: transparent !important;
        border: 0 !important;
        outline: 0 !important;
        box-shadow: none !important;
        text-align: center !important;
    }

    .tbg-hero-subtitle *,
    .activities-hero-subtitle * {
        border: 0 !important;
        outline: 0 !important;
        box-shadow: none !important;
    }

    .tbg-hero-subtitle .elementor-widget-container,
    .activities-hero-subtitle .elementor-widget-container {
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        background: transparent !important;
    }

    .tbg-hero-subtitle .elementor-heading-title,
    .activities-hero-subtitle .elementor-heading-title {
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 auto !important;
        padding: 0 !important;
        color: #FF7900 !important;
        -webkit-text-fill-color: #FF7900 !important;
        font-size: 24px !important;
        line-height: 1.15 !important;
        font-weight: 800 !important;
        text-align: center !important;
        white-space: nowrap !important;
    }

    .tbg-hero .elementor-text-editor,
    .tbg-hero p,
    .activities-hero p {
        width: 100% !important;
        max-width: 650px !important;
        margin: 0 auto 28px !important;
        padding: 0 !important;
        color: #FFFFFF !important;
        font-size: 16px !important;
        line-height: 1.55 !important;
        text-align: center !important;
    }

    .tbg-hero .elementor-button-wrapper,
    .activities-hero .elementor-button-wrapper {
        width: 100% !important;
        text-align: center !important;
    }

    .tbg-hero .elementor-button,
    .activities-hero .elementor-button {
        min-width: 160px !important;
        padding: 15px 25px !important;
        font-size: 14px !important;
    }


    /* -----------------------------------------------------
       INTRO
       ----------------------------------------------------- */

    .tbg-activities-intro {
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        padding: 60px 35px 50px !important;
        box-sizing: border-box !important;
    }

    .tbg-activities-intro h2,
    .tbg-activities-intro .elementor-heading-title {
        width: 100% !important;
        max-width: 760px !important;
        margin: 0 auto 16px !important;
        font-size: 37px !important;
        line-height: 1.12 !important;
        text-align: center !important;
    }

    .tbg-activities-intro p {
        width: 100% !important;
        max-width: 680px !important;
        margin: 0 auto !important;
        font-size: 16px !important;
        line-height: 1.55 !important;
        text-align: center !important;
    }


    /* -----------------------------------------------------
       ACTIVITY GRID — 2 PER ROW
       ----------------------------------------------------- */

    .tbg-activity-grid,
    .activities-grid,
    .activity-grid {
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        padding: 25px !important;
        box-sizing: border-box !important;
        background-color: #002747 !important;
        background-size: cover !important;
        background-position: center !important;
    }

    /* Grid-based version */
    .tbg-activity-grid.activities-grid,
    .tbg-activity-grid.activity-grid,
    .activities-grid,
    .activity-grid {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 24px !important;
    }

    /* Elementor section/column version */
    .tbg-activity-grid > .elementor-container {
        width: 100% !important;
        max-width: 100% !important;
        display: flex !important;
        flex-wrap: wrap !important;
        align-items: stretch !important;
        gap: 24px !important;
        margin: 0 !important;
        padding: 0 !important;
        box-sizing: border-box !important;
    }

    .tbg-activity-grid > .elementor-container > .elementor-column {
        width: calc(50% - 12px) !important;
        max-width: calc(50% - 12px) !important;
        flex: 0 0 calc(50% - 12px) !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .tbg-activity-grid .elementor-column,
    .tbg-activity-grid .elementor-widget-wrap,
    .tbg-activity-grid .elementor-element-populated {
        background-color: transparent !important;
        box-sizing: border-box !important;
    }

    .tbg-activity-card,
    .activity-card {
        width: 100% !important;
        max-width: 100% !important;
        min-height: 500px !important;
        height: 100% !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        padding: 20px 18px 22px !important;
        box-sizing: border-box !important;
        text-align: center !important;
        background-color: rgba(0, 31, 57, 0.92) !important;
    }

    .tbg-activity-card > .elementor-widget-wrap,
    .tbg-activity-card > .elementor-element-populated {
        width: 100% !important;
        height: 100% !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
    }

    .tbg-activity-card img,
    .activity-card img {
        display: block !important;
        width: 100% !important;
        max-width: 300px !important;
        height: 230px !important;
        margin: 0 auto 15px !important;
        object-fit: cover !important;
        object-position: center !important;
    }

    .tbg-activity-card h3,
    .tbg-activity-card h4,
    .activity-card h3,
    .activity-card h4 {
        width: 100% !important;
        margin: 0 auto 10px !important;
        font-size: 23px !important;
        line-height: 1.15 !important;
        text-align: center !important;
        overflow-wrap: normal !important;
        word-break: normal !important;
    }

    .tbg-activity-card p,
    .activity-card p {
        width: 100% !important;
        max-width: 300px !important;
        margin: 0 auto 20px !important;
        font-size: 15px !important;
        line-height: 1.55 !important;
        text-align: center !important;
    }

    .tbg-activity-card .elementor-button-wrapper,
    .activity-card .elementor-button-wrapper {
        margin-top: auto !important;
        text-align: center !important;
    }

    .tbg-activity-card .elementor-button,
    .activity-card .elementor-button {
        min-width: 155px !important;
        padding: 14px 20px !important;
        font-size: 14px !important;
        white-space: nowrap !important;
    }

    .tbg-activity-card *,
    .activity-card * {
        max-width: 100%;
        box-sizing: border-box;
    }


    /* -----------------------------------------------------
       ANCHORS
       ----------------------------------------------------- */

    #fun-competitive,
    #communication-collaboration,
    #leadership-strategy,
    #creative-social {
        scroll-margin-top: 110px !important;
    }


    /* -----------------------------------------------------
       POPUP
       ----------------------------------------------------- */

    .tbg-popup {
        padding: 20px !important;
        box-sizing: border-box !important;
    }

    .tbg-popup-box {
        width: 94% !important;
        max-width: 900px !important;
        grid-template-columns: 42% 58% !important;
    }

    .tbg-popup-image-wrap,
    .tbg-popup-image-wrap img {
        min-height: 430px !important;
    }

    .tbg-popup-content {
        padding: 45px 32px 38px !important;
    }

    .tbg-popup-content h2 {
        font-size: 38px !important;
    }

    .tbg-popup-content p {
        font-size: 15px !important;
        line-height: 1.6 !important;
    }
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

    html,
    body {
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow-x: hidden !important;
    }

    .elementor,
    .elementor-section,
    .elementor-container {
        max-width: 100% !important;
        box-sizing: border-box !important;
    }


    /* -----------------------------------------------------
       HEADER
       ----------------------------------------------------- */

    .tbg-header {
        position: relative !important;
        width: 100% !important;
        max-width: 100% !important;
        min-height: 0 !important;
        height: auto !important;
        margin: 0 !important;
        padding: 10px 12px 12px !important;
        box-sizing: border-box !important;
        overflow: visible !important;
    }

    .tbg-header > .elementor-container {
        width: 100% !important;
        max-width: 100% !important;
        min-height: 0 !important;
        height: auto !important;
        display: flex !important;
        flex-direction: column !important;
        flex-wrap: nowrap !important;
        align-items: stretch !important;
        justify-content: flex-start !important;
        gap: 8px !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: visible !important;
    }

    .tbg-header > .elementor-container > .elementor-column {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        flex: 0 0 auto !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .tbg-header .elementor-column > .elementor-widget-wrap,
    .tbg-header .elementor-column > .elementor-element-populated {
        width: 100% !important;
        min-height: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        box-sizing: border-box !important;
    }

    /* Logo */
    .tbg-header > .elementor-container > .elementor-column:nth-child(1) {
        width: 100% !important;
        max-width: 100% !important;
        flex: 0 0 auto !important;
    }

    .tbg-header > .elementor-container > .elementor-column:nth-child(1) .elementor-widget-wrap,
    .tbg-header > .elementor-container > .elementor-column:nth-child(1) .elementor-element-populated {
        display: flex !important;
        align-items: center !important;
        justify-content: flex-start !important;
    }

    .tbg-header > .elementor-container > .elementor-column:nth-child(1) .elementor-widget {
        width: auto !important;
        margin: 0 !important;
    }

    .tbg-header > .elementor-container > .elementor-column:nth-child(1) img {
        display: block !important;
        width: auto !important;
        max-width: 120px !important;
        height: auto !important;
        margin: 0 !important;
    }

    /* Navigation column */
    .tbg-header > .elementor-container > .elementor-column:nth-child(2) {
        width: 100% !important;
        max-width: 100% !important;
        flex: 0 0 auto !important;
    }

    /* Hide the separate HTML/helper column on phones */
    .tbg-header > .elementor-container > .elementor-column:nth-child(3) {
        display: none !important;
    }


    /* -----------------------------------------------------
       MOBILE GLASS NAV — 2 x 2
       ----------------------------------------------------- */

    .tbg-main-nav {
        position: relative !important;
        width: 100% !important;
        max-width: 100% !important;
        display: block !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: visible !important;
        z-index: 99999 !important;
    }

    .tbg-main-nav > .elementor-widget-container {
        position: relative !important;
        width: 100% !important;
        max-width: 100% !important;
        display: block !important;
        margin: 0 !important;
        padding: 5px !important;
        box-sizing: border-box !important;
        overflow: visible !important;
        border-radius: 16px !important;
    }

    .tbg-main-nav ul.elementor-icon-list-items {
        width: 100% !important;
        max-width: 100% !important;
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        align-items: stretch !important;
        gap: 4px !important;
        margin: 0 !important;
        padding: 0 !important;
        box-sizing: border-box !important;
        overflow: visible !important;
    }

    .tbg-main-nav ul.elementor-icon-list-items > li.elementor-icon-list-item {
        position: relative !important;
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        box-sizing: border-box !important;
    }

    .tbg-main-nav ul.elementor-icon-list-items > li.elementor-icon-list-item > a {
        position: relative !important;
        width: 100% !important;
        min-height: 42px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        margin: 0 !important;
        padding: 10px 12px !important;
        box-sizing: border-box !important;
        border-radius: 10px !important;
        font-size: 13px !important;
        line-height: 1.2 !important;
        text-align: center !important;
        white-space: nowrap !important;
        transform: none !important;
    }

    .tbg-main-nav .elementor-icon-list-text {
        width: auto !important;
        font-size: 13px !important;
        line-height: 1.2 !important;
        text-align: center !important;
        white-space: nowrap !important;
    }

    .tbg-main-nav .tbg-activities-item > a {
        padding-left: 12px !important;
        padding-right: 32px !important;
    }

    .tbg-main-nav .tbg-activities-item > a::after {
        right: 13px !important;
        width: 6px !important;
        height: 6px !important;
    }


    /* -----------------------------------------------------
       MOBILE ACTIVITIES DROPDOWN
       ----------------------------------------------------- */

    .tbg-main-nav .tbg-activities-dropdown {
        position: absolute !important;
        top: calc(100% + 5px) !important;
        left: 0 !important;
        width: calc(200% + 4px) !important;
        max-width: calc(100vw - 24px) !important;
        margin: 0 !important;
        padding: 7px !important;
        box-sizing: border-box !important;
        display: none !important;
        opacity: 0 !important;
        visibility: hidden !important;
        pointer-events: none !important;
        transform: none !important;
        border-radius: 14px !important;
        z-index: 99999999 !important;
    }

    .tbg-main-nav .tbg-activities-item.tbg-open > .tbg-activities-dropdown {
        display: block !important;
        opacity: 1 !important;
        visibility: visible !important;
        pointer-events: auto !important;
        transform: none !important;
    }

    .tbg-main-nav .tbg-activities-dropdown::before {
        display: none !important;
    }

    .tbg-main-nav .tbg-activities-dropdown > a {
        width: 100% !important;
        display: flex !important;
        align-items: center !important;
        gap: 9px !important;
        padding: 9px 10px !important;
        box-sizing: border-box !important;
        border-radius: 8px !important;
        text-align: left !important;
    }

    .tbg-main-nav .tbg-drop-icon {
        width: 31px !important;
        height: 31px !important;
        min-width: 31px !important;
        flex: 0 0 31px !important;
        font-size: 14px !important;
    }

    .tbg-main-nav .tbg-drop-text {
        min-width: 0 !important;
    }

    .tbg-main-nav .tbg-drop-text strong {
        font-size: 12px !important;
        line-height: 1.2 !important;
    }

    .tbg-main-nav .tbg-drop-text small {
        font-size: 9px !important;
        line-height: 1.3 !important;
    }


    /* -----------------------------------------------------
       HERO
       ----------------------------------------------------- */

    .tbg-hero,
    .activities-hero {
        position: relative !important;
        width: 100% !important;
        max-width: 100% !important;
        min-height: 410px !important;
        height: auto !important;
        margin: 0 !important;
        padding: 48px 18px 45px !important;
        box-sizing: border-box !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        background-size: cover !important;
        background-position: center center !important;
        background-repeat: no-repeat !important;
        overflow: hidden !important;
    }

    .tbg-hero > .elementor-container,
    .activities-hero > .elementor-container {
        width: 100% !important;
        max-width: 100% !important;
        min-height: 0 !important;
        margin: 0 auto !important;
        padding: 0 !important;
    }

    .tbg-hero .elementor-column,
    .tbg-hero .elementor-widget-wrap,
    .tbg-hero .elementor-element-populated {
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .tbg-hero .elementor-widget {
        width: 100% !important;
        margin-bottom: 0 !important;
    }

    .tbg-hero h1,
    .activities-hero h1,
    .tbg-hero h1.elementor-heading-title,
    .activities-hero h1.elementor-heading-title {
        width: 100% !important;
        max-width: 330px !important;
        margin: 0 auto 15px !important;
        padding: 0 !important;
        color: #FFFFFF !important;
        -webkit-text-fill-color: #FFFFFF !important;
        font-size: 36px !important;
        line-height: 1.03 !important;
        font-weight: 800 !important;
        letter-spacing: -0.8px !important;
        text-align: center !important;
        white-space: normal !important;
        word-break: normal !important;
        overflow-wrap: normal !important;
    }

    .tbg-hero-subtitle,
    .activities-hero-subtitle {
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 auto 16px !important;
        padding: 0 !important;
        background: transparent !important;
        border: 0 !important;
        outline: 0 !important;
        box-shadow: none !important;
    }

    .tbg-hero-subtitle .elementor-widget-container,
    .activities-hero-subtitle .elementor-widget-container {
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        background: transparent !important;
        border: 0 !important;
        outline: 0 !important;
        box-shadow: none !important;
    }

    .tbg-hero-subtitle .elementor-heading-title,
    .activities-hero-subtitle .elementor-heading-title {
        width: 100% !important;
        max-width: 310px !important;
        margin: 0 auto !important;
        padding: 0 !important;
        color: #FF7900 !important;
        -webkit-text-fill-color: #FF7900 !important;
        font-size: 18px !important;
        line-height: 1.15 !important;
        font-weight: 800 !important;
        letter-spacing: 0 !important;
        text-align: center !important;
        white-space: normal !important;
        border: 0 !important;
        outline: 0 !important;
        box-shadow: none !important;
    }

    .tbg-hero .elementor-text-editor,
    .tbg-hero p,
    .activities-hero p {
        width: 100% !important;
        max-width: 310px !important;
        margin: 0 auto 22px !important;
        padding: 0 !important;
        color: #FFFFFF !important;
        font-size: 13px !important;
        line-height: 1.5 !important;
        text-align: center !important;
    }

    .tbg-hero .elementor-button-wrapper,
    .activities-hero .elementor-button-wrapper {
        width: 100% !important;
        margin: 0 !important;
        text-align: center !important;
    }

    .tbg-hero .elementor-button,
    .activities-hero .elementor-button {
        min-width: 145px !important;
        padding: 13px 20px !important;
        font-size: 13px !important;
        line-height: 1 !important;
    }


    /* -----------------------------------------------------
       INTRO
       ----------------------------------------------------- */

    .tbg-activities-intro {
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        padding: 42px 18px 38px !important;
        box-sizing: border-box !important;
    }

    .tbg-activities-intro h2,
    .tbg-activities-intro .elementor-heading-title {
        width: 100% !important;
        max-width: 340px !important;
        margin: 0 auto 16px !important;
        font-size: 28px !important;
        line-height: 1.08 !important;
        text-align: center !important;
    }

    .tbg-activities-intro p {
        width: 100% !important;
        max-width: 330px !important;
        margin: 0 auto !important;
        font-size: 14px !important;
        line-height: 1.55 !important;
        text-align: center !important;
    }


    /* -----------------------------------------------------
       ACTIVITY GRID — 1 PER ROW
       ----------------------------------------------------- */

    .tbg-activity-grid,
    .activities-grid,
    .activity-grid {
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        padding: 20px 16px 30px !important;
        box-sizing: border-box !important;
        background-color: #002747 !important;
        background-size: cover !important;
        background-position: center !important;
        overflow: hidden !important;
    }

    .tbg-activity-grid.activities-grid,
    .tbg-activity-grid.activity-grid,
    .activities-grid,
    .activity-grid {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) !important;
        gap: 22px !important;
    }

    .tbg-activity-grid > .elementor-container {
        width: 100% !important;
        max-width: 100% !important;
        display: flex !important;
        flex-direction: column !important;
        flex-wrap: nowrap !important;
        gap: 22px !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .tbg-activity-grid > .elementor-container > .elementor-column {
        width: 100% !important;
        max-width: 100% !important;
        flex: 0 0 100% !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .tbg-activity-grid .elementor-column,
    .tbg-activity-grid .elementor-widget-wrap,
    .tbg-activity-grid .elementor-element-populated {
        background-color: transparent !important;
        box-sizing: border-box !important;
    }

    .tbg-activity-card,
    .activity-card {
        width: 100% !important;
        max-width: 100% !important;
        min-height: 0 !important;
        height: auto !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        margin: 0 !important;
        padding: 16px 15px 20px !important;
        box-sizing: border-box !important;
        text-align: center !important;
        background-color: rgba(0, 31, 57, 0.92) !important;
    }

    .tbg-activity-card > .elementor-widget-wrap,
    .tbg-activity-card > .elementor-element-populated {
        width: 100% !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        padding: 0 !important;
    }

    .tbg-activity-card img,
    .activity-card img {
        display: block !important;
        width: 100% !important;
        max-width: 330px !important;
        height: 230px !important;
        margin: 0 auto 13px !important;
        object-fit: cover !important;
        object-position: center !important;
    }

    .tbg-activity-card h3,
    .tbg-activity-card h4,
    .activity-card h3,
    .activity-card h4 {
        width: 100% !important;
        margin: 0 auto 9px !important;
        font-size: 21px !important;
        line-height: 1.15 !important;
        text-align: center !important;
        word-break: normal !important;
    }

    .tbg-activity-card p,
    .activity-card p {
        width: 100% !important;
        max-width: 310px !important;
        margin: 0 auto 17px !important;
        font-size: 14px !important;
        line-height: 1.5 !important;
        text-align: center !important;
    }

    .tbg-activity-card .elementor-button-wrapper,
    .activity-card .elementor-button-wrapper {
        margin-top: auto !important;
        text-align: center !important;
    }

    .tbg-activity-card .elementor-button,
    .activity-card .elementor-button {
        min-width: 145px !important;
        padding: 13px 18px !important;
        font-size: 13px !important;
        white-space: nowrap !important;
    }


    /* -----------------------------------------------------
       ANCHORS
       ----------------------------------------------------- */

    #fun-competitive,
    #communication-collaboration,
    #leadership-strategy,
    #creative-social {
        scroll-margin-top: 20px !important;
    }


    /* -----------------------------------------------------
       POPUP
       ----------------------------------------------------- */

    .tbg-popup {
        padding: 12px !important;
        box-sizing: border-box !important;
    }

    .tbg-popup-box {
        width: 100% !important;
        max-width: 420px !important;
        max-height: calc(100vh - 24px) !important;
        display: block !important;
        overflow-y: auto !important;
    }

    .tbg-popup-image-wrap {
        width: 100% !important;
        min-height: 0 !important;
        height: 220px !important;
    }

    .tbg-popup-image-wrap img {
        width: 100% !important;
        min-height: 0 !important;
        height: 220px !important;
        object-fit: cover !important;
    }

    .tbg-popup-content {
        width: 100% !important;
        padding: 28px 20px 25px !important;
        box-sizing: border-box !important;
    }

    .tbg-popup-content h2 {
        font-size: 29px !important;
        line-height: 1.08 !important;
    }

    .tbg-popup-content p {
        font-size: 14px !important;
        line-height: 1.55 !important;
    }


    /* Safety */
    .tbg-header *,
    .tbg-hero *,
    .tbg-activities-intro *,
    .tbg-activity-grid *,
    .tbg-activity-card * {
        box-sizing: border-box;
    }
}

/* =========================================================
   MOBILE FIX — PROGRAMME SECTION
   STRUCTURE:
   Column 1 = full-width programme heading/introduction
   Column 2 = Group Size
   Column 3 = Flexible Duration
   Column 4 = Flexible Venues

   Put class: tbg-programme-cards
   on the ONE parent SECTION.
   ========================================================= */

@media (max-width: 767px) {

    .tbg-programme-cards {
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
    }

    .tbg-programme-cards > .elementor-container {
        width: 100% !important;
        max-width: 100% !important;
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: wrap !important;
        align-items: stretch !important;
        justify-content: flex-start !important;
        column-gap: 8px !important;
        row-gap: 18px !important;
        margin: 0 !important;
        padding: 0 !important;
        box-sizing: border-box !important;
    }

    /* COLUMN 1 — TOP INTRO CARD: KEEP FULL WIDTH */
    .tbg-programme-cards > .elementor-container > .elementor-column:nth-child(1) {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        flex: 0 0 100% !important;
        margin: 0 !important;
        box-sizing: border-box !important;
    }

    /* COLUMNS 2, 3, 4 — THREE CARDS ON ONE ROW */
    .tbg-programme-cards > .elementor-container > .elementor-column:nth-child(2),
    .tbg-programme-cards > .elementor-container > .elementor-column:nth-child(3),
    .tbg-programme-cards > .elementor-container > .elementor-column:nth-child(4) {
        display: block !important;
        width: calc((100% - 16px) / 3) !important;
        max-width: calc((100% - 16px) / 3) !important;
        min-width: 0 !important;
        flex: 0 0 calc((100% - 16px) / 3) !important;
        margin: 0 !important;
        padding: 0 !important;
        box-sizing: border-box !important;
    }

    /* Any unexpected columns after the 4th do not affect this row */
    .tbg-programme-cards > .elementor-container > .elementor-column:nth-child(n+5) {
        display: none !important;
    }

    /* Keep card content inside its one-third width */
    .tbg-programme-cards > .elementor-container > .elementor-column:nth-child(n+2):nth-child(-n+4) > .elementor-widget-wrap,
    .tbg-programme-cards > .elementor-container > .elementor-column:nth-child(n+2):nth-child(-n+4) > .elementor-element-populated {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        height: 100% !important;
        margin: 0 !important;
        padding-left: 5px !important;
        padding-right: 5px !important;
        box-sizing: border-box !important;
    }

    .tbg-programme-cards > .elementor-container > .elementor-column:nth-child(n+2):nth-child(-n+4) .elementor-widget,
    .tbg-programme-cards > .elementor-container > .elementor-column:nth-child(n+2):nth-child(-n+4) .elementor-widget-container {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        box-sizing: border-box !important;
    }

    /* Only resize text inside the THREE lower cards */
    .tbg-programme-cards > .elementor-container > .elementor-column:nth-child(n+2):nth-child(-n+4) h2,
    .tbg-programme-cards > .elementor-container > .elementor-column:nth-child(n+2):nth-child(-n+4) h3,
    .tbg-programme-cards > .elementor-container > .elementor-column:nth-child(n+2):nth-child(-n+4) h4,
    .tbg-programme-cards > .elementor-container > .elementor-column:nth-child(n+2):nth-child(-n+4) .elementor-heading-title {
        width: 100% !important;
        max-width: 100% !important;
        font-size: 12px !important;
        line-height: 1.12 !important;
        text-align: center !important;
        white-space: normal !important;
        word-break: normal !important;
        overflow-wrap: normal !important;
    }

    .tbg-programme-cards > .elementor-container > .elementor-column:nth-child(n+2):nth-child(-n+4) p,
    .tbg-programme-cards > .elementor-container > .elementor-column:nth-child(n+2):nth-child(-n+4) .elementor-text-editor {
        width: 100% !important;
        max-width: 100% !important;
        font-size: 9.5px !important;
        line-height: 1.4 !important;
        text-align: center !important;
        white-space: normal !important;
        word-break: normal !important;
        overflow-wrap: normal !important;
    }
}/* End custom CSS */