.elementor-4560 .elementor-element.elementor-element-166f6d6:not(.elementor-motion-effects-element-type-background), .elementor-4560 .elementor-element.elementor-element-166f6d6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://afa.group/wp-content/uploads/2026/08/DJI_20260629162904_0048_W-scaled.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-4560 .elementor-element.elementor-element-166f6d6 > .elementor-background-overlay{background-color:transparent;background-image:linear-gradient(245deg, #000000 41%, #000000 48%);opacity:0.66;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-4560 .elementor-element.elementor-element-166f6d6{border-style:solid;border-width:0px 0px 4px 0px;border-color:#E05829;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-4560 .elementor-element.elementor-element-fe637d8{--spacer-size:50px;}.elementor-widget-slides .elementor-slide-heading{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-slides .elementor-slide-description{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-slides .elementor-slide-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-4560 .elementor-element.elementor-element-8118060 .elementor-repeater-item-954443d .swiper-slide-bg{background-color:var( --e-global-color-094f31b );}.elementor-4560 .elementor-element.elementor-element-8118060 .swiper-slide{transition-duration:calc(8000ms*1.2);height:100vh;}.elementor-4560 .elementor-element.elementor-element-8118060 .elementor-slide-button{background-color:var( --e-global-color-c0ddc0d );font-family:"Mulish", Sans-serif;font-weight:500;border-width:0px;border-radius:100px;color:#FFFFFF;}.elementor-4560 .elementor-element.elementor-element-8118060 .elementor-slide-button:hover{background-color:var( --e-global-color-71564e0 );color:var( --e-global-color-6d1f15a );}.elementor-4560 .elementor-element.elementor-element-8118060 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-4560 .elementor-element.elementor-element-8118060 .swiper-slide-contents{max-width:67%;}.elementor-4560 .elementor-element.elementor-element-8118060 .swiper-slide-inner{padding:0% 5% 0% 3%;text-align:center;}.elementor-4560 .elementor-element.elementor-element-8118060 .swiper-slide-inner .elementor-slide-heading:not(:last-child){margin-bottom:4px;}.elementor-4560 .elementor-element.elementor-element-8118060 .elementor-slide-heading{color:#E05829;font-family:"Mulish", Sans-serif;font-size:100px;font-weight:900;line-height:1.2em;}.elementor-4560 .elementor-element.elementor-element-8118060 .swiper-slide-inner .elementor-slide-description:not(:last-child){margin-bottom:0px;}.elementor-4560 .elementor-element.elementor-element-8118060 .elementor-slide-description{color:#FFFFFF;font-family:"Mulish", Sans-serif;font-size:28px;font-weight:800;}.elementor-4560 .elementor-element.elementor-element-40cbba6:not(.elementor-motion-effects-element-type-background), .elementor-4560 .elementor-element.elementor-element-40cbba6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-4560 .elementor-element.elementor-element-40cbba6{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 70px 0px 70px;}.elementor-4560 .elementor-element.elementor-element-40cbba6 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-4560 .elementor-element.elementor-element-f99c3a4{--spacer-size:20px;}.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-4560 .elementor-element.elementor-element-249f4d2 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-4560 .elementor-element.elementor-element-249f4d2 .elementor-heading-title{font-family:"Mulish", Sans-serif;font-size:24px;font-weight:800;color:#E05829;}.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-4560 .elementor-element.elementor-element-aa92886{width:var( --container-widget-width, 99.061% );max-width:99.061%;--container-widget-width:99.061%;--container-widget-flex-grow:0;}.elementor-4560 .elementor-element.elementor-element-aa92886 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-widget-icon-box.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon-box.elementor-view-framed .elementor-icon, .elementor-widget-icon-box.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-icon-box .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box:has(:hover) .elementor-icon-box-title,
					 .elementor-widget-icon-box:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-description{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-4560 .elementor-element.elementor-element-2e428ae .elementor-icon-box-wrapper{text-align:center;gap:15px;}.elementor-4560 .elementor-element.elementor-element-2e428ae.elementor-view-stacked .elementor-icon{background-color:#E05829;}.elementor-4560 .elementor-element.elementor-element-2e428ae.elementor-view-framed .elementor-icon, .elementor-4560 .elementor-element.elementor-element-2e428ae.elementor-view-default .elementor-icon{fill:#E05829;color:#E05829;border-color:#E05829;}.elementor-4560 .elementor-element.elementor-element-2e428ae .elementor-icon-box-title, .elementor-4560 .elementor-element.elementor-element-2e428ae .elementor-icon-box-title a{font-family:"Mulish", Sans-serif;font-size:20px;font-weight:800;}.elementor-4560 .elementor-element.elementor-element-2e428ae .elementor-icon-box-title{color:#333333;}.elementor-4560 .elementor-element.elementor-element-2e428ae .elementor-icon-box-description{font-family:"Mulish", Sans-serif;font-size:12px;font-weight:400;}.elementor-4560 .elementor-element.elementor-element-128dab5 .elementor-icon-box-wrapper{text-align:center;gap:15px;}.elementor-4560 .elementor-element.elementor-element-128dab5.elementor-view-stacked .elementor-icon{background-color:#E05829;}.elementor-4560 .elementor-element.elementor-element-128dab5.elementor-view-framed .elementor-icon, .elementor-4560 .elementor-element.elementor-element-128dab5.elementor-view-default .elementor-icon{fill:#E05829;color:#E05829;border-color:#E05829;}.elementor-4560 .elementor-element.elementor-element-128dab5 .elementor-icon-box-title, .elementor-4560 .elementor-element.elementor-element-128dab5 .elementor-icon-box-title a{font-family:"Mulish", Sans-serif;font-size:20px;font-weight:800;}.elementor-4560 .elementor-element.elementor-element-128dab5 .elementor-icon-box-title{color:#333333;}.elementor-4560 .elementor-element.elementor-element-128dab5 .elementor-icon-box-description{font-family:"Mulish", Sans-serif;font-size:12px;font-weight:400;}.elementor-4560 .elementor-element.elementor-element-f7e777c .elementor-icon-box-wrapper{text-align:center;gap:15px;}.elementor-4560 .elementor-element.elementor-element-f7e777c.elementor-view-stacked .elementor-icon{background-color:#E05829;}.elementor-4560 .elementor-element.elementor-element-f7e777c.elementor-view-framed .elementor-icon, .elementor-4560 .elementor-element.elementor-element-f7e777c.elementor-view-default .elementor-icon{fill:#E05829;color:#E05829;border-color:#E05829;}.elementor-4560 .elementor-element.elementor-element-f7e777c .elementor-icon-box-title, .elementor-4560 .elementor-element.elementor-element-f7e777c .elementor-icon-box-title a{font-family:"Mulish", Sans-serif;font-size:20px;font-weight:800;}.elementor-4560 .elementor-element.elementor-element-f7e777c .elementor-icon-box-title{color:#333333;}.elementor-4560 .elementor-element.elementor-element-f7e777c .elementor-icon-box-description{font-family:"Mulish", Sans-serif;font-size:12px;font-weight:400;}.elementor-4560 .elementor-element.elementor-element-db67b86{--spacer-size:20px;}.elementor-4560 .elementor-element.elementor-element-01d9cf2 > .elementor-widget-container{margin:-14px 0px 0px 0px;}.elementor-4560 .elementor-element.elementor-element-01d9cf2 .elementor-heading-title{font-family:"Mulish", Sans-serif;font-weight:800;}.elementor-4560 .elementor-element.elementor-element-fec8ff0 > .elementor-widget-container{background-color:#E05829;margin:0px 0px 0px 0px;padding:5px 0px 5px 0px;}.elementor-4560 .elementor-element.elementor-element-fec8ff0{text-align:center;}.elementor-4560 .elementor-element.elementor-element-fec8ff0 .elementor-heading-title{font-family:"Mulish", Sans-serif;font-size:15px;font-weight:600;text-transform:uppercase;color:#FFFFFF;}.elementor-4560 .elementor-element.elementor-element-2202bf5{margin-top:0px;margin-bottom:0px;}.elementor-4560 .elementor-element.elementor-element-c2b8dad > .elementor-element-populated{margin:-14px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-4560 .elementor-element.elementor-element-3fd2439{text-align:center;}.elementor-4560 .elementor-element.elementor-element-3fd2439 .elementor-heading-title{font-family:"Mulish", Sans-serif;font-size:12px;font-weight:600;text-transform:uppercase;}.elementor-4560 .elementor-element.elementor-element-8163819 > .elementor-element-populated{margin:-14px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-4560 .elementor-element.elementor-element-c3ded4f{text-align:center;}.elementor-4560 .elementor-element.elementor-element-c3ded4f .elementor-heading-title{font-family:"Mulish", Sans-serif;font-size:12px;font-weight:600;text-transform:uppercase;}.elementor-4560 .elementor-element.elementor-element-319948b > .elementor-element-populated{margin:-14px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-4560 .elementor-element.elementor-element-f5df259{text-align:center;}.elementor-4560 .elementor-element.elementor-element-f5df259 .elementor-heading-title{font-family:"Mulish", Sans-serif;font-size:12px;font-weight:600;text-transform:uppercase;}.elementor-4560 .elementor-element.elementor-element-c94d89b > .elementor-element-populated{margin:-14px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-4560 .elementor-element.elementor-element-664b4ec{text-align:center;}.elementor-4560 .elementor-element.elementor-element-664b4ec .elementor-heading-title{font-family:"Mulish", Sans-serif;font-size:12px;font-weight:600;text-transform:uppercase;}.elementor-4560 .elementor-element.elementor-element-610dbbf > .elementor-element-populated{margin:-14px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-4560 .elementor-element.elementor-element-c2aeaa9{text-align:center;}.elementor-4560 .elementor-element.elementor-element-c2aeaa9 .elementor-heading-title{font-family:"Mulish", Sans-serif;font-size:12px;font-weight:600;text-transform:uppercase;}.elementor-4560 .elementor-element.elementor-element-5481c7b:not(.elementor-motion-effects-element-type-background), .elementor-4560 .elementor-element.elementor-element-5481c7b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#17191B;}.elementor-4560 .elementor-element.elementor-element-5481c7b > .elementor-container{max-width:1500px;}.elementor-4560 .elementor-element.elementor-element-5481c7b{border-style:solid;border-width:04px 0px 0px 0px;border-color:#7D8389;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:70px 30px 80px 30px;}.elementor-4560 .elementor-element.elementor-element-5481c7b > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-4560 .elementor-element.elementor-element-1403e77{text-align:center;}.elementor-4560 .elementor-element.elementor-element-1403e77 .elementor-heading-title{font-family:"Mulish", Sans-serif;font-weight:800;color:#E05829;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-4560 .elementor-element.elementor-element-ea3ca52{--divider-border-style:solid;--divider-color:#7D8389;--divider-border-width:6px;}.elementor-4560 .elementor-element.elementor-element-ea3ca52 > .elementor-widget-container{margin:-25px 0px 0px 0px;}.elementor-4560 .elementor-element.elementor-element-ea3ca52 .elementor-divider-separator{width:9%;margin:0 auto;margin-center:0;}.elementor-4560 .elementor-element.elementor-element-ea3ca52 .elementor-divider{text-align:center;padding-block-start:15px;padding-block-end:15px;}.elementor-4560 .elementor-element.elementor-element-fd28694 > .elementor-container{max-width:1500px;}.elementor-4560 .elementor-element.elementor-element-fd28694{margin-top:45px;margin-bottom:0px;}.elementor-4560 .elementor-element.elementor-element-e76e8c8:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-4560 .elementor-element.elementor-element-e76e8c8 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://afa.group/wp-content/uploads/2026/07/DJI_0285-Low_Res-scaled.png");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-4560 .elementor-element.elementor-element-e76e8c8 > .elementor-element-populated >  .elementor-background-overlay{background-color:transparent;background-image:linear-gradient(234deg, #A0A0A0 32%, #000000 64%);opacity:0.5;}.elementor-4560 .elementor-element.elementor-element-e76e8c8 > .elementor-element-populated, .elementor-4560 .elementor-element.elementor-element-e76e8c8 > .elementor-element-populated > .elementor-background-overlay, .elementor-4560 .elementor-element.elementor-element-e76e8c8 > .elementor-background-slideshow{border-radius:10px 10px 10px 10px;}.elementor-4560 .elementor-element.elementor-element-e76e8c8 > .elementor-element-populated{box-shadow:0px 18px 45px 0px rgba(0, 0, 0, 0.45);transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:0px 10px 0px 0px;--e-column-margin-right:10px;--e-column-margin-left:0px;padding:20px 20px 20px 20px;}.elementor-4560 .elementor-element.elementor-element-e76e8c8 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-4560 .elementor-element.elementor-element-4e4ebbf .elementor-heading-title{font-family:"Mulish", Sans-serif;font-size:50px;font-weight:800;color:#FFFFFF;}.elementor-4560 .elementor-element.elementor-element-8595b0a{--divider-border-style:solid;--divider-color:#E05829;--divider-border-width:5px;}.elementor-4560 .elementor-element.elementor-element-8595b0a > .elementor-widget-container{margin:-25px 0px 0px 0px;}.elementor-4560 .elementor-element.elementor-element-8595b0a .elementor-divider-separator{width:20%;}.elementor-4560 .elementor-element.elementor-element-8595b0a .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-4560 .elementor-element.elementor-element-e39a381 > .elementor-widget-container{margin:-29px 0px 0px 0px;}.elementor-4560 .elementor-element.elementor-element-e39a381{font-family:"Mulish", Sans-serif;font-weight:600;color:#FFFFFF;}.elementor-4560 .elementor-element.elementor-element-fa64abd{color:#FFFFFF;}.elementor-4560 .elementor-element.elementor-element-5f29d40:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-4560 .elementor-element.elementor-element-5f29d40 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://afa.group/wp-content/uploads/2024/11/Kuala-Lumpur-Karak-Highway-2.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-4560 .elementor-element.elementor-element-5f29d40 > .elementor-element-populated >  .elementor-background-overlay{background-color:transparent;background-image:linear-gradient(234deg, #A0A0A0 32%, #000000 64%);opacity:0.5;}.elementor-4560 .elementor-element.elementor-element-5f29d40 > .elementor-element-populated, .elementor-4560 .elementor-element.elementor-element-5f29d40 > .elementor-element-populated > .elementor-background-overlay, .elementor-4560 .elementor-element.elementor-element-5f29d40 > .elementor-background-slideshow{border-radius:10px 10px 10px 10px;}.elementor-4560 .elementor-element.elementor-element-5f29d40 > .elementor-element-populated{box-shadow:0px 18px 45px 0px rgba(0, 0, 0, 0.45);transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:0px 10px 0px 0px;--e-column-margin-right:10px;--e-column-margin-left:0px;padding:20px 20px 20px 20px;}.elementor-4560 .elementor-element.elementor-element-5f29d40 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-4560 .elementor-element.elementor-element-5c0302a .elementor-heading-title{font-family:"Mulish", Sans-serif;font-size:50px;font-weight:800;color:#FFFFFF;}.elementor-4560 .elementor-element.elementor-element-85bae53{--divider-border-style:solid;--divider-color:#E05829;--divider-border-width:5px;}.elementor-4560 .elementor-element.elementor-element-85bae53 > .elementor-widget-container{margin:-25px 0px 0px 0px;}.elementor-4560 .elementor-element.elementor-element-85bae53 .elementor-divider-separator{width:20%;}.elementor-4560 .elementor-element.elementor-element-85bae53 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-4560 .elementor-element.elementor-element-e3156db > .elementor-widget-container{margin:-29px 0px 0px 0px;}.elementor-4560 .elementor-element.elementor-element-e3156db{font-family:"Mulish", Sans-serif;font-weight:600;color:#FFFFFF;}.elementor-4560 .elementor-element.elementor-element-cb19a0f{color:#FFFFFF;}.elementor-4560 .elementor-element.elementor-element-f3dda8b:not(.elementor-motion-effects-element-type-background), .elementor-4560 .elementor-element.elementor-element-f3dda8b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#17191B;}.elementor-4560 .elementor-element.elementor-element-f3dda8b > .elementor-container{max-width:1500px;}.elementor-4560 .elementor-element.elementor-element-f3dda8b{border-style:solid;border-width:04px 0px 0px 0px;border-color:#7D8389;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:30px 30px 80px 30px;}.elementor-4560 .elementor-element.elementor-element-f3dda8b > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-4560 .elementor-element.elementor-element-05df832{text-align:center;}.elementor-4560 .elementor-element.elementor-element-05df832 .elementor-heading-title{font-family:"Mulish", Sans-serif;font-weight:800;color:#E05829;}.elementor-4560 .elementor-element.elementor-element-c4bbfd0{--divider-border-style:solid;--divider-color:#7D8389;--divider-border-width:6px;}.elementor-4560 .elementor-element.elementor-element-c4bbfd0 > .elementor-widget-container{margin:-25px 0px 0px 0px;}.elementor-4560 .elementor-element.elementor-element-c4bbfd0 .elementor-divider-separator{width:9%;margin:0 auto;margin-center:0;}.elementor-4560 .elementor-element.elementor-element-c4bbfd0 .elementor-divider{text-align:center;padding-block-start:15px;padding-block-end:15px;}.elementor-4560 .elementor-element.elementor-element-cd016ef{border-style:groove;border-width:2px 0px 0px 0px;border-color:#7D8389;}.elementor-bc-flex-widget .elementor-4560 .elementor-element.elementor-element-c998deb.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-4560 .elementor-element.elementor-element-c998deb.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-4560 .elementor-element.elementor-element-c998deb > .elementor-element-populated{margin:00px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:028px 0px 0px 0px;}.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-widget-accordion .elementor-accordion-icon, .elementor-widget-accordion .elementor-accordion-title{color:var( --e-global-color-primary );}.elementor-widget-accordion .elementor-accordion-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-accordion .elementor-active .elementor-accordion-icon, .elementor-widget-accordion .elementor-active .elementor-accordion-title{color:var( --e-global-color-accent );}.elementor-widget-accordion .elementor-active .elementor-accordion-icon svg{fill:var( --e-global-color-accent );}.elementor-widget-accordion .elementor-accordion-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-accordion .elementor-tab-content{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-4560 .elementor-element.elementor-element-1fe6e3a .elementor-accordion-icon, .elementor-4560 .elementor-element.elementor-element-1fe6e3a .elementor-accordion-title{color:#FFFFFF;}.elementor-4560 .elementor-element.elementor-element-1fe6e3a .elementor-accordion-icon svg{fill:#FFFFFF;}.elementor-4560 .elementor-element.elementor-element-1fe6e3a .elementor-accordion-title{font-family:"Mulish", Sans-serif;font-size:25px;font-weight:800;}.elementor-4560 .elementor-element.elementor-element-1fe6e3a .elementor-tab-content{color:#FFFFFF;}.elementor-4560 .elementor-element.elementor-element-1a5ae9a{border-style:groove;border-width:2px 0px 0px 0px;border-color:#7D8389;}.elementor-4560 .elementor-element.elementor-element-e6f0e88:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-4560 .elementor-element.elementor-element-e6f0e88 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://afa.group/wp-content/uploads/2026/08/ChatGPT-Image-Aug-19-2026-03_00_39-PM.png");background-position:center center;background-size:cover;}.elementor-bc-flex-widget .elementor-4560 .elementor-element.elementor-element-e6f0e88.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-4560 .elementor-element.elementor-element-e6f0e88.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-4560 .elementor-element.elementor-element-e6f0e88 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:00px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:028px 0px 0px 0px;}.elementor-4560 .elementor-element.elementor-element-e6f0e88 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-4560 .elementor-element.elementor-element-286ef8c .elementor-accordion-icon, .elementor-4560 .elementor-element.elementor-element-286ef8c .elementor-accordion-title{color:#FFFFFF;}.elementor-4560 .elementor-element.elementor-element-286ef8c .elementor-accordion-icon svg{fill:#FFFFFF;}.elementor-4560 .elementor-element.elementor-element-286ef8c .elementor-accordion-title{font-family:"Mulish", Sans-serif;font-size:25px;font-weight:800;}.elementor-4560 .elementor-element.elementor-element-286ef8c .elementor-tab-content{color:#FFFFFF;}.elementor-4560 .elementor-element.elementor-element-ff1dbc8{--spacer-size:10px;}.elementor-4560 .elementor-element.elementor-element-ddb1ff4{border-style:groove;border-width:2px 0px 0px 0px;border-color:#7D8389;}.elementor-bc-flex-widget .elementor-4560 .elementor-element.elementor-element-c89ead1.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-4560 .elementor-element.elementor-element-c89ead1.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-4560 .elementor-element.elementor-element-c89ead1 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:28px 0px 0px 0px;}.elementor-4560 .elementor-element.elementor-element-1bfe219 .elementor-accordion-icon, .elementor-4560 .elementor-element.elementor-element-1bfe219 .elementor-accordion-title{color:#FFFFFF;}.elementor-4560 .elementor-element.elementor-element-1bfe219 .elementor-accordion-icon svg{fill:#FFFFFF;}.elementor-4560 .elementor-element.elementor-element-1bfe219 .elementor-accordion-title{font-family:"Mulish", Sans-serif;font-size:25px;font-weight:800;}.elementor-4560 .elementor-element.elementor-element-1bfe219 .elementor-tab-content{color:#FFFFFF;}.elementor-4560 .elementor-element.elementor-element-d5e139e{border-style:groove;border-width:2px 0px 0px 0px;border-color:#7D8389;}.elementor-4560 .elementor-element.elementor-element-6cad9a8 .elementor-accordion-icon, .elementor-4560 .elementor-element.elementor-element-6cad9a8 .elementor-accordion-title{color:#FFFFFF;}.elementor-4560 .elementor-element.elementor-element-6cad9a8 .elementor-accordion-icon svg{fill:#FFFFFF;}.elementor-4560 .elementor-element.elementor-element-6cad9a8 .elementor-accordion-title{font-family:"Mulish", Sans-serif;font-size:25px;font-weight:800;}.elementor-4560 .elementor-element.elementor-element-6cad9a8 .elementor-tab-content{color:#FFFFFF;}.elementor-4560 .elementor-element.elementor-element-ad55e46:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-4560 .elementor-element.elementor-element-ad55e46 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://afa.group/wp-content/uploads/2026/08/ChatGPT-Image-Aug-19-2026-03_02_49-PM.png");background-position:top center;background-size:cover;}.elementor-bc-flex-widget .elementor-4560 .elementor-element.elementor-element-ad55e46.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-4560 .elementor-element.elementor-element-ad55e46.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-4560 .elementor-element.elementor-element-ad55e46 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:28px 0px 0px 0px;}.elementor-4560 .elementor-element.elementor-element-ad55e46 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-4560 .elementor-element.elementor-element-f2d61b3:not(.elementor-motion-effects-element-type-background), .elementor-4560 .elementor-element.elementor-element-f2d61b3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://afa.group/wp-content/uploads/2024/11/20180411161329756_0001.jpg");background-position:top center;background-size:cover;}.elementor-4560 .elementor-element.elementor-element-f2d61b3 > .elementor-container{min-height:300px;}.elementor-4560 .elementor-element.elementor-element-f2d61b3{border-style:solid;border-width:4px 0px 0px 0px;border-color:#7D8389;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-4560 .elementor-element.elementor-element-f2d61b3 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-4560 .elementor-element.elementor-element-c6a5440 > .elementor-element-populated{padding:0px 0px 0px 100px;}.elementor-4560 .elementor-element.elementor-element-cc413d6 .elementor-heading-title{font-family:"Mulish", Sans-serif;font-weight:900;color:#E05829;}.elementor-4560 .elementor-element.elementor-element-11a4f7d{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-4560 .elementor-element.elementor-element-d370a3a .elementor-button{background-color:#FFFFFF00;border-style:solid;border-width:1px 1px 1px 1px;border-radius:5px 5px 5px 5px;}.elementor-4560 .elementor-element.elementor-element-d370a3a .elementor-button:hover, .elementor-4560 .elementor-element.elementor-element-d370a3a .elementor-button:focus{background-color:#E05829;border-color:#E05829;}.elementor-4560 .elementor-element.elementor-element-d370a3a > .elementor-widget-container{padding:0px 100px 0px 0px;}@media(min-width:768px){.elementor-4560 .elementor-element.elementor-element-7dd4d0f{width:43.274%;}.elementor-4560 .elementor-element.elementor-element-3693519{width:56.726%;}.elementor-4560 .elementor-element.elementor-element-e76e8c8{width:75%;}.elementor-4560 .elementor-element.elementor-element-5f29d40{width:75%;}}@media(max-width:1024px){.elementor-4560 .elementor-element.elementor-element-8118060 .swiper-slide{height:60vh;}.elementor-4560 .elementor-element.elementor-element-8118060 .swiper-slide-contents{max-width:85%;}.elementor-4560 .elementor-element.elementor-element-8118060 .elementor-slide-heading{font-size:38px;}.elementor-4560 .elementor-element.elementor-element-8118060 .elementor-slide-description{font-size:17px;}.elementor-4560 .elementor-element.elementor-element-8118060 .elementor-slide-button{font-size:16px;}}@media(max-width:767px){.elementor-4560 .elementor-element.elementor-element-8118060 .swiper-slide{height:90vh;}.elementor-4560 .elementor-element.elementor-element-8118060 .swiper-slide-contents{max-width:100%;}.elementor-4560 .elementor-element.elementor-element-8118060 .swiper-slide-inner{padding:0% 0% 0% 0%;}.elementor-4560 .elementor-element.elementor-element-8118060 .elementor-slide-heading{font-size:35px;}.elementor-4560 .elementor-element.elementor-element-8118060 .elementor-slide-description{font-size:16px;}.elementor-4560 .elementor-element.elementor-element-8118060 .elementor-slide-button{font-size:16px;}.elementor-4560 .elementor-element.elementor-element-40cbba6{padding:0px 0px 0px 0px;}.elementor-4560 .elementor-element.elementor-element-249f4d2{text-align:center;}.elementor-4560 .elementor-element.elementor-element-3693519 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-4560 .elementor-element.elementor-element-4e4ebbf .elementor-heading-title{font-size:35px;}.elementor-4560 .elementor-element.elementor-element-fa64abd{text-align:justify;}.elementor-4560 .elementor-element.elementor-element-5c0302a .elementor-heading-title{font-size:35px;}.elementor-4560 .elementor-element.elementor-element-cb19a0f{text-align:justify;}.elementor-4560 .elementor-element.elementor-element-cd016ef{padding:20px 10px 30px 10px;}.elementor-4560 .elementor-element.elementor-element-1a5ae9a{padding:20px 10px 30px 10px;}.elementor-4560 .elementor-element.elementor-element-ddb1ff4{padding:20px 10px 30px 10px;}.elementor-4560 .elementor-element.elementor-element-d5e139e{padding:20px 10px 30px 10px;}.elementor-4560 .elementor-element.elementor-element-f2d61b3 > .elementor-container{min-height:300px;}.elementor-4560 .elementor-element.elementor-element-c6a5440 > .elementor-element-populated{padding:20px 20px 20px 20px;}.elementor-4560 .elementor-element.elementor-element-6970ca6{width:100%;}.elementor-4560 .elementor-element.elementor-element-fc7f16f{width:100%;}.elementor-bc-flex-widget .elementor-4560 .elementor-element.elementor-element-fc7f16f.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-4560 .elementor-element.elementor-element-fc7f16f.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-4560 .elementor-element.elementor-element-fc7f16f.elementor-column > .elementor-widget-wrap{justify-content:center;}}/* Start custom CSS for section, class: .elementor-element-5481c7b *//* =====================================
   OUR HIGHWAYS — MAIN SECTION
===================================== */

.elementor-4560 .elementor-element.elementor-element-5481c7b {
    position: relative;

    overflow: hidden;

    background: #17191b;
}


/* =====================================
   TWO-CARD GRID
===================================== */

.elementor-4560 .elementor-element.elementor-element-5481c7b
.highway-grid
> .elementor-container {
    display: flex;
    align-items: stretch;

    gap: 30px;
}

.elementor-4560 .elementor-element.elementor-element-5481c7b
.highway-grid
> .elementor-container
> .elementor-column {
    width: calc(50% - 15px);
}


/* =====================================
   HIGHWAY CARD
===================================== */

.elementor-4560 .elementor-element.elementor-element-5481c7b .highway-card {
    position: relative;

    min-height: 560px;

    overflow: hidden;

    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;

border: none;
    border-radius: 12px;

    box-shadow:
        0 20px 45px rgba(0, 0, 0, 0.35);

    transition:
        transform 0.4s ease,
        box-shadow 0.4s ease;
}

.elementor-4560 .elementor-element.elementor-element-5481c7b .highway-card:hover {
    transform: translateY(-7px);

    box-shadow:
        0 28px 60px rgba(0, 0, 0, 0.5);
}


/* =====================================
   GRADIENT OVERLAY
===================================== */

.elementor-4560 .elementor-element.elementor-element-5481c7b .highway-card::before {
    content: "";

    position: absolute;
    inset: 0;
    z-index: 1;

    background: linear-gradient(
        180deg,
        rgba(0, 0, 0, 0.08) 0%,
        rgba(0, 0, 0, 0.22) 28%,
        rgba(0, 0, 0, 0.68) 62%,
        rgba(0, 0, 0, 0.96) 100%
    );

    pointer-events: none;

    transition:
        background 0.4s ease;
}

.elementor-4560 .elementor-element.elementor-element-5481c7b .highway-card:hover::before {
    background: linear-gradient(
        180deg,
        rgba(0, 0, 0, 0.1) 0%,
        rgba(0, 0, 0, 0.28) 28%,
        rgba(0, 0, 0, 0.74) 62%,
        rgba(0, 0, 0, 0.98) 100%
    );
}


/* =====================================
   CARD WRAPPER
===================================== */

.elementor-4560 .elementor-element.elementor-element-5481c7b .highway-card
> .elementor-column-wrap {
    position: relative;
    z-index: 2;

    min-height: 560px;

    background: transparent !important;
}

.elementor-4560 .elementor-element.elementor-element-5481c7b .highway-card
> .elementor-column-wrap
> .elementor-widget-wrap {
    position: relative;
    z-index: 2;

    min-height: 560px;

    /*
     * Padding dikawal dalam Elementor.
     * CSS tidak tambah padding bawah.
     */
    padding-bottom: 0 !important;

    background: transparent !important;
}

/* Semua widget berada atas overlay */
.elementor-4560 .elementor-element.elementor-element-5481c7b .highway-card
.elementor-widget {
    position: relative;
    z-index: 3;
}


/* =====================================
   CONTENT ALIGNMENT
===================================== */

/* Route kedua-dua card sama tinggi */
.elementor-4560 .elementor-element.elementor-element-5481c7b .highway-route {
    min-height: 34px;

    margin-bottom: 16px !important;
}

/* Description kedua-dua card mempunyai slot sama */
.elementor-4560 .elementor-element.elementor-element-5481c7b .highway-description {
    min-height: 190px;

    margin-bottom: 0 !important;
}

.elementor-4560 .elementor-element.elementor-element-5481c7b .highway-description
.elementor-widget-container {
    height: 100%;
}

.elementor-4560 .elementor-element.elementor-element-5481c7b .highway-description p {
    margin: 0 !important;
}


/* =====================================
   HIGHWAY STATS
===================================== */

.elementor-4560 .elementor-element.elementor-element-5481c7b .highway-stats {
    width: 100%;

    /* Turunkan tiga stat cards */
    margin: 28px 0 0;

    display: grid;
    grid-template-columns:
        repeat(3, minmax(0, 1fr));

    gap: 10px;
}

.elementor-4560 .elementor-element.elementor-element-5481c7b .highway-stat {
    min-width: 0;
    min-height: 88px;

    padding: 14px 16px;

    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;

    background:
        rgba(255, 255, 255, 0.08);

    border:
        1px solid rgba(255, 255, 255, 0.23);
    border-radius: 7px;

    backdrop-filter: blur(7px);
    -webkit-backdrop-filter: blur(7px);

    transition:
        background 0.3s ease,
        border-color 0.3s ease,
        transform 0.3s ease;
}

.elementor-4560 .elementor-element.elementor-element-5481c7b .highway-stat:hover {
    background:
        rgba(255, 255, 255, 0.14);

    border-color:
        rgba(255, 255, 255, 0.42);

    transform: translateY(-3px);
}

.elementor-4560 .elementor-element.elementor-element-5481c7b .highway-stat strong {
    display: block;

    color: #ffffff;

    font-size: 22px;
    font-weight: 700;
    line-height: 1.1;

    text-transform: uppercase;
}

.elementor-4560 .elementor-element.elementor-element-5481c7b .highway-stat span {
    display: block;

    margin-top: 6px;

    color:
        rgba(255, 255, 255, 0.68);

    font-size: 11px;
    font-weight: 500;
    line-height: 1.2;

    text-transform: uppercase;
    letter-spacing: 0.5px;
}


/* =====================================
   TABLET
===================================== */

@media (max-width: 1024px) {

    .elementor-4560 .elementor-element.elementor-element-5481c7b
    .highway-grid
    > .elementor-container {
        gap: 20px;
    }

    .elementor-4560 .elementor-element.elementor-element-5481c7b
    .highway-grid
    > .elementor-container
    > .elementor-column {
        width: calc(50% - 10px);
    }

    .elementor-4560 .elementor-element.elementor-element-5481c7b .highway-card,
    .elementor-4560 .elementor-element.elementor-element-5481c7b .highway-card
    > .elementor-column-wrap,
    .elementor-4560 .elementor-element.elementor-element-5481c7b .highway-card
    > .elementor-column-wrap
    > .elementor-widget-wrap {
        min-height: 570px;
    }

    .elementor-4560 .elementor-element.elementor-element-5481c7b .highway-description {
        min-height: 215px;
    }

    .elementor-4560 .elementor-element.elementor-element-5481c7b .highway-stat {
        min-height: 80px;

        padding: 12px 10px;
    }

    .elementor-4560 .elementor-element.elementor-element-5481c7b .highway-stat strong {
        font-size: 18px;
    }

    .elementor-4560 .elementor-element.elementor-element-5481c7b .highway-stat span {
        font-size: 10px;
    }
}


/* =====================================
   MOBILE
===================================== */

@media (max-width: 767px) {

    .elementor-4560 .elementor-element.elementor-element-5481c7b
    .highway-grid
    > .elementor-container {
        display: block;
    }

    .elementor-4560 .elementor-element.elementor-element-5481c7b
    .highway-grid
    > .elementor-container
    > .elementor-column {
        width: 100%;

        margin-bottom: 25px;
    }

    .elementor-4560 .elementor-element.elementor-element-5481c7b
    .highway-grid
    > .elementor-container
    > .elementor-column:last-child {
        margin-bottom: 0;
    }

    .elementor-4560 .elementor-element.elementor-element-5481c7b .highway-card,
    .elementor-4560 .elementor-element.elementor-element-5481c7b .highway-card
    > .elementor-column-wrap,
    .elementor-4560 .elementor-element.elementor-element-5481c7b .highway-card
    > .elementor-column-wrap
    > .elementor-widget-wrap {
        min-height: auto;
    }

    /* Mobile tak perlu fixed slot */
    .elementor-4560 .elementor-element.elementor-element-5481c7b .highway-description {
        min-height: auto;

        margin-bottom: 22px !important;
    }

    .elementor-4560 .elementor-element.elementor-element-5481c7b .highway-stats {
        grid-template-columns: 1fr;

        gap: 8px;
    }

    .elementor-4560 .elementor-element.elementor-element-5481c7b .highway-stat {
        min-height: 65px;
    }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-f3dda8b *//* =====================================
   HIGHWAY ACCORDIONS — BORDERLESS
===================================== */

.klk-accordion,
.ece-accordion {
    width: 100%;
}

/* Buang background dan border luar */
.klk-accordion .elementor-widget-container,
.ece-accordion .elementor-widget-container,
.klk-accordion .elementor-accordion,
.ece-accordion .elementor-accordion {
    background: transparent !important;
    border: 0 !important;
}

/* Setiap accordion item */
.klk-accordion
.elementor-accordion-item,
.ece-accordion
.elementor-accordion-item {
    margin: 0 !important;

    background: transparent !important;

    border: 0 !important;
    border-bottom:
        1px solid rgba(255, 255, 255, 0.22) !important;
}

/* Buang divider terakhir */
.klk-accordion
.elementor-accordion-item:last-child,
.ece-accordion
.elementor-accordion-item:last-child {
    border-bottom: 0 !important;
}


/* =====================================
   ACCORDION TITLE
===================================== */

.klk-accordion
.elementor-tab-title,
.ece-accordion
.elementor-tab-title {
    padding: 19px 0 !important;

    display: flex;
    align-items: center;

    color: #ffffff !important;
    background: transparent !important;

    border: 0 !important;

    font-size: 21px;
    font-weight: 700;
    line-height: 1.2;

    transition:
        color 0.3s ease,
        padding-left 0.3s ease;
}

/* Hover */
.klk-accordion
.elementor-tab-title:hover,
.ece-accordion
.elementor-tab-title:hover {
    padding-left: 6px !important;

    color: #e95826 !important;
}

/* Active item */
.klk-accordion
.elementor-tab-title.elementor-active,
.ece-accordion
.elementor-tab-title.elementor-active {
    color: #e05829 !important;
}


/* =====================================
   PLUS / MINUS ICON
===================================== */

.klk-accordion
.elementor-accordion-icon,
.ece-accordion
.elementor-accordion-icon {
    color: #e95826 !important;

    font-size: 18px;

    transition:
        transform 0.3s ease;
}

.klk-accordion
.elementor-tab-title.elementor-active
.elementor-accordion-icon,
.ece-accordion
.elementor-tab-title.elementor-active
.elementor-accordion-icon {
    transform: rotate(180deg);
}


/* =====================================
   ACCORDION CONTENT
===================================== */

.klk-accordion
.elementor-tab-content,
.ece-accordion
.elementor-tab-content {
    padding:
        4px 0
        22px 30px !important;

    color:
        rgba(255, 255, 255, 0.88) !important;

    background: transparent !important;

    border: 0 !important;

    font-size: 16px;
    line-height: 1.7;
}

/* Paragraph spacing */
.klk-accordion
.elementor-tab-content p,
.ece-accordion
.elementor-tab-content p {
    margin: 0 0 6px !important;

    color:
        rgba(255, 255, 255, 0.88) !important;
}

.klk-accordion
.elementor-tab-content p:last-child,
.ece-accordion
.elementor-tab-content p:last-child {
    margin-bottom: 0 !important;
}


/* =====================================
   MOBILE
===================================== */

@media only screen and (max-width: 767px) {

    .klk-accordion .elementor-tab-title,
    .ece-accordion .elementor-tab-title {
        padding: 16px 0 !important;
        font-size: 18px !important;
        line-height: 1.25 !important;
    }

    .klk-accordion .elementor-accordion-title,
    .ece-accordion .elementor-accordion-title {
        font-size: 18px !important;
        line-height: 1.25 !important;
        white-space: normal !important;
    }

    .klk-accordion .elementor-tab-content,
    .ece-accordion .elementor-tab-content {
        padding: 0 4px 18px 24px !important;
        font-size: 14px !important;
        line-height: 1.6 !important;
    }
}/* End custom CSS */
/* Start custom CSS *//* ORGANISATION CHART */
.org-chart{
    overflow: visible !important;
}

.org-chart > .elementor-container{
    overflow: visible !important;
}

/* Parent company */
.org-chart .parent-node{
    position: relative;
    z-index: 3;

    width: 260px;
    margin: 0 auto 70px;
    padding: 0;
}

.org-chart .parent-node .elementor-heading-title{
    padding: 16px 22px;

    color: #ffffff;
    background: #e05829;
    border-radius: 2px;

    font-size: 15px;
    font-weight: 700;
    line-height: 1.25;
    text-align: center;
}

/* Line turun daripada parent */
.org-chart .parent-node::after{
    content: "";
    position: absolute;
    top: 100%;
    left: 50%;

    width: 1px;
    height: 35px;
    background: #777777;
}

/* Row untuk subsidiaries */
.org-chart .children-row{
    position: relative;
    overflow: visible !important;
}

.org-chart .children-row > .elementor-container{
    position: relative;
    overflow: visible !important;
}

/* Line melintang */
.org-chart .children-row > .elementor-container::before{
    content: "";
    position: absolute;
    top: -35px;
    left: 10%;
    right: 10%;

    height: 1px;
    background: #777777;
}

/* Setiap child column */
.org-chart .children-row .elementor-column{
    position: relative;
    padding: 0 8px;
}

/* Line turun ke setiap subsidiary */
.org-chart .children-row .elementor-column::before{
    content: "";
    position: absolute;
    top: -35px;
    left: 50%;

    width: 1px;
    height: 35px;
    background: #777777;
}

/* Kotak child */
.org-chart .child-node{
    position: relative;
    z-index: 2;
}

.org-chart .child-node .elementor-heading-title{
    min-height: 48px;
    padding: 14px 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #808080;
    border-radius: 2px;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.2;
    text-align: center;
    transition:
        background .25s ease,
        transform .25s ease;
}

/* Company aktif */
.org-chart .child-node.active .elementor-heading-title{
    background: #e05829;
    color: #ffffff;
}

/* =====================================
   ORGANISATION CHART — TABLET
===================================== */
@media only screen and (min-width: 768px)
and (max-width: 1024px) {

    .org-chart {
        width: 100% !important;
        overflow: visible !important;
        padding: 0 10px 35px !important;
    }

    .org-chart > .elementor-container {
        width: 100% !important;
        min-width: 0 !important;
        overflow: visible !important;
    }


    /* Parent */
    .org-chart .parent-node {
        width: 260px !important;
        max-width: calc(100% - 30px) !important;

        margin: 0 auto 35px !important;
    }

    .org-chart .parent-node
    .elementor-heading-title {
        min-height: 80px !important;
        padding: 14px 16px !important;

        display: flex !important;
        align-items: center !important;
        justify-content: center !important;

        font-size: 14px !important;
        line-height: 1.2 !important;
    }

    /* Elakkan double line */
    .org-chart .parent-node::after {
        display: none !important;
        content: none !important;
    }


    /* Children row */
    .org-chart .children-row {
        position: relative !important;
        width: 100% !important;
        overflow: visible !important;
    }

    .org-chart .children-row >
    .elementor-container {
        position: relative !important;

        width: 100% !important;
        min-width: 0 !important;

        display: block !important;
        overflow: visible !important;
    }

    /* Buang horizontal connector desktop */
    .org-chart .children-row >
    .elementor-container::before {
        display: none !important;
        content: none !important;
    }

    /* Satu vertical connector */
    .org-chart .children-row::before {
        content: "" !important;

        position: absolute !important;
        z-index: 0 !important;

        top: -35px !important;
        bottom: 15px !important;
        left: 50% !important;

        width: 1px !important;

        background: #777777 !important;
        transform: translateX(-50%) !important;
    }


    /* Subsidiary columns */
    .org-chart .children-row
    .elementor-column {
        position: relative !important;
        z-index: 1 !important;

        width: 100% !important;
        max-width: 100% !important;

        margin: 0 0 8px !important;
        padding: 0 !important;

        display: block !important;
    }

    .org-chart .children-row
    .elementor-column::before {
        display: none !important;
        content: none !important;
    }


    /* Subsidiary boxes */
    .org-chart .child-node {
        position: relative !important;
        z-index: 2 !important;

        width: 240px !important;
        max-width: calc(100% - 40px) !important;

        margin: 0 auto !important;
    }

    .org-chart .child-node
    .elementor-heading-title {
        width: 100% !important;
        min-height: 54px !important;

        margin: 0 !important;
        padding: 10px 12px !important;

        display: flex !important;
        align-items: center !important;
        justify-content: center !important;

        font-size: 12px !important;
        line-height: 1.2 !important;
        text-align: center !important;
    }
}
/* =====================================
   ORGANISATION CHART — MOBILE
===================================== */

@media only screen and (max-width: 767px) {

    /* Jangan paksa chart menjadi 850px */
    .org-chart {
        width: 100% !important;
        overflow: visible !important;
        padding: 0 20px 35px !important;
    }

    .org-chart > .elementor-container {
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
        overflow: visible !important;
    }


    /* Parent company */
    .org-chart .parent-node {
        width: 230px !important;
        max-width: calc(100vw - 60px) !important;

        margin: 0 auto 35px !important;
        padding: 0 !important;
    }

    .org-chart .parent-node .elementor-heading-title {
        min-height: 105px !important;
        padding: 16px 18px !important;

        display: flex !important;
        align-items: center !important;
        justify-content: center !important;

        font-size: 15px !important;
        line-height: 1.25 !important;
    }

/* Matikan connector parent kerana line children sudah menyambung */
.org-chart .parent-node::after {
    display: none !important;
    content: none !important;
}


    /* Children disusun menegak */
    .org-chart .children-row {
        position: relative !important;

        width: 100% !important;
        margin: 0 !important;

        overflow: visible !important;
    }

    .org-chart .children-row > .elementor-container {
        position: relative !important;

        width: 100% !important;
        min-width: 0 !important;

        display: block !important;
        overflow: visible !important;
    }

    /* Buang line melintang desktop */
    .org-chart .children-row >
    .elementor-container::before {
        display: none !important;
        content: none !important;
    }

    /* Satu line menegak di belakang semua child */
    .org-chart .children-row::before {
        content: "" !important;

        position: absolute !important;
        z-index: 0 !important;

        top: -35px !important;
        bottom: 18px !important;
        left: 50% !important;

        width: 1px !important;
        height: auto !important;

        background: #777777 !important;
        transform: translateX(-50%) !important;
    }


    /* Setiap column menjadi satu row */
    .org-chart .children-row .elementor-column {
        position: relative !important;
        z-index: 1 !important;

        width: 100% !important;
        max-width: 100% !important;

        margin: 0 0 9px !important;
        padding: 0 !important;

        display: block !important;
    }

    /* Buang connector desktop setiap column */
    .org-chart .children-row
    .elementor-column::before {
        display: none !important;
        content: none !important;
    }


    /* Kotak subsidiaries */
    .org-chart .child-node {
        position: relative !important;
        z-index: 2 !important;

        width: 230px !important;
        max-width: calc(100vw - 60px) !important;

        margin: 0 auto !important;
    }

    .org-chart .child-node
    .elementor-heading-title {
        width: 100% !important;
        min-height: 62px !important;

        padding: 12px 14px !important;
        margin: 0 !important;

        display: flex !important;
        align-items: center !important;
        justify-content: center !important;

        font-size: 13px !important;
        line-height: 1.25 !important;

        text-align: center !important;
    }


    /* Disable sticky section pada mobile */
    .sticky-section {
        position: relative !important;
        top: auto !important;

        width: 100% !important;
        min-height: 0 !important;
        height: auto !important;
    }

    .highway-content {
        position: relative !important;
        width: 100% !important;
    }
    /* =====================================
   PORTRAIT HIGHWAY MAPS — MOBILE
===================================== */

    .mobile-map-klk,
    .mobile-map-ece,
    .mobile-map-klk .elementor-widget-container,
    .mobile-map-ece .elementor-widget-container {
        width: 100% !important;
        max-width: 100% !important;

        overflow: visible !important;
    }

    /* KLK portrait */
    .mobile-map-klk img {
        display: block !important;

        width: 100% !important;
        height: 470px !important;

        max-width: 100% !important;
        max-height: none !important;

        margin: 0 auto !important;

        object-fit: contain !important;
        object-position: center !important;
    }

    /* ECE1 portrait lebih panjang */
    .mobile-map-ece img {
        display: block !important;

        width: 100% !important;
        height: 560px !important;

        max-width: 100% !important;
        max-height: none !important;

        margin: 0 auto !important;

        object-fit: contain !important;
        object-position: center !important;
    }
    
    .mobile-cta-row {
        width: 100% !important;
        max-width: 100% !important;

        margin-top: 0 !important;
        margin-right: 0 !important;
        margin-bottom: 0 !important;
        margin-left: 0 !important;

        padding: 0 !important;
    }

    .mobile-cta-row > .elementor-container {
        width: 100% !important;
        max-width: 100% !important;

        margin: 0 !important;
        padding: 0 !important;
    }

    .mobile-cta-row >
    .elementor-container >
    .elementor-column {
        width: 50% !important;
        max-width: 50% !important;
        flex: 0 0 50% !important;
    }
}/* End custom CSS */