.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-56833 .elementor-element.elementor-element-8ab6cf0{font-family:"Roboto", Sans-serif;font-size:16px;color:#000000;}.elementor-56833 .elementor-element.elementor-element-e1455d9{font-family:"Roboto", Sans-serif;font-size:16px;color:#000000;}.elementor-56833 .elementor-element.elementor-element-9eee492{font-family:"Roboto", Sans-serif;font-size:16px;color:#000000;}.elementor-56833 .elementor-element.elementor-element-5c33aaf{font-family:"Roboto", Sans-serif;font-size:16px;color:#000000;}.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-56833 .elementor-element.elementor-element-b3710e7 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:30px;font-weight:600;color:#000000;}.elementor-56833 .elementor-element.elementor-element-73538ff{--display:flex;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-56833 .elementor-element.elementor-element-2cafad5{font-family:"Roboto", Sans-serif;font-size:16px;color:#000000;}.elementor-56833 .elementor-element.elementor-element-3743535{font-family:"Roboto", Sans-serif;font-size:16px;color:#000000;}.elementor-56833 .elementor-element.elementor-element-6ce5ceb{font-family:"Roboto", Sans-serif;font-size:16px;color:#000000;}.elementor-56833 .elementor-element.elementor-element-1f43b38{font-family:"Roboto", Sans-serif;font-size:16px;color:#000000;}.elementor-56833 .elementor-element.elementor-element-7c42717{font-family:"Roboto", Sans-serif;font-size:16px;color:#000000;}.elementor-56833 .elementor-element.elementor-element-91ccee9 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:30px;font-weight:600;color:#000000;}.elementor-56833 .elementor-element.elementor-element-a5320d2{--display:flex;}.elementor-56833 .elementor-element.elementor-element-68d521d{font-family:"Roboto", Sans-serif;font-size:16px;color:#000000;}.elementor-56833 .elementor-element.elementor-element-76ef8e9{font-family:"Roboto", Sans-serif;font-size:16px;color:#000000;}.elementor-56833 .elementor-element.elementor-element-cfbbdfc{font-family:"Roboto", Sans-serif;font-size:16px;color:#000000;}.elementor-56833 .elementor-element.elementor-element-8954aa8{font-family:"Roboto", Sans-serif;font-size:16px;color:#000000;}.elementor-56833 .elementor-element.elementor-element-a6fd862 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:30px;font-weight:600;color:#000000;}.elementor-56833 .elementor-element.elementor-element-ec677d4{--display:flex;}.elementor-56833 .elementor-element.elementor-element-6835997{font-family:"Roboto", Sans-serif;font-size:16px;color:#000000;}.elementor-56833 .elementor-element.elementor-element-d39ebea{font-family:"Roboto", Sans-serif;font-size:16px;color:#000000;}.elementor-56833 .elementor-element.elementor-element-3b892b1{font-family:"Roboto", Sans-serif;font-size:16px;color:#000000;}.elementor-56833 .elementor-element.elementor-element-6f53141{font-family:"Roboto", Sans-serif;font-size:16px;color:#000000;}.elementor-56833 .elementor-element.elementor-element-d24a537{margin-top:0px;margin-bottom:0px;padding:30px 0px 10px 0px;}.elementor-56833 .elementor-element.elementor-element-de0aa04 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-56833 .elementor-element.elementor-element-7a76889 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:30px;font-weight:600;color:#000000;}.elementor-56833 .elementor-element.elementor-element-e5efba4{--display:flex;}.elementor-56833 .elementor-element.elementor-element-928f2fd{margin-top:0px;margin-bottom:0px;padding:30px 0px 10px 0px;}.elementor-56833 .elementor-element.elementor-element-378dd91 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-56833 .elementor-element.elementor-element-1ebfdd2 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:27px;font-weight:600;color:#000000;}.elementor-56833 .elementor-element.elementor-element-00e99b2{--display:flex;}.elementor-56833 .elementor-element.elementor-element-d88f201{margin-top:0px;margin-bottom:0px;padding:30px 0px 10px 0px;}.elementor-56833 .elementor-element.elementor-element-68c1ca3 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-56833 .elementor-element.elementor-element-ebc8352 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:27px;font-weight:600;color:#000000;}.elementor-56833 .elementor-element.elementor-element-c8c9f4e{--display:flex;}.elementor-56833 .elementor-element.elementor-element-6d20c2f{margin-top:0px;margin-bottom:0px;padding:30px 0px 10px 0px;}.elementor-56833 .elementor-element.elementor-element-f1aadc9 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-56833 .elementor-element.elementor-element-2d60feb .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:30px;font-weight:600;color:#000000;}.elementor-56833 .elementor-element.elementor-element-6b5fac0{--display:flex;}.elementor-56833 .elementor-element.elementor-element-807016c{margin-top:0px;margin-bottom:0px;padding:30px 0px 10px 0px;}.elementor-56833 .elementor-element.elementor-element-c3cda68 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-56833 .elementor-element.elementor-element-7b08007 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:27px;font-weight:600;color:#000000;}.elementor-56833 .elementor-element.elementor-element-f618416{--display:flex;}.elementor-56833 .elementor-element.elementor-element-ca5d080{margin-top:0px;margin-bottom:0px;padding:30px 0px 10px 0px;}.elementor-56833 .elementor-element.elementor-element-335b8e9 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-56833 .elementor-element.elementor-element-108597c .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:27px;font-weight:600;color:#000000;}.elementor-56833 .elementor-element.elementor-element-cc8de4c{--display:flex;}.elementor-56833 .elementor-element.elementor-element-1ef72d2{margin-top:0px;margin-bottom:0px;padding:30px 0px 10px 0px;}.elementor-56833 .elementor-element.elementor-element-f8478d0 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-56833 .elementor-element.elementor-element-8b35be9 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:30px;font-weight:600;color:#000000;}.elementor-56833 .elementor-element.elementor-element-b560297{--display:flex;}.elementor-56833 .elementor-element.elementor-element-4225133{margin-top:0px;margin-bottom:0px;padding:30px 0px 10px 0px;}.elementor-56833 .elementor-element.elementor-element-d421264 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-56833 .elementor-element.elementor-element-8a6355e .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:27px;font-weight:600;color:#000000;}.elementor-56833 .elementor-element.elementor-element-a09e3d6{--display:flex;}.elementor-56833 .elementor-element.elementor-element-3d6c1c0{margin-top:0px;margin-bottom:0px;padding:30px 0px 10px 0px;}.elementor-56833 .elementor-element.elementor-element-578cabd > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-56833 .elementor-element.elementor-element-23e6842 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:27px;font-weight:600;color:#000000;}.elementor-56833 .elementor-element.elementor-element-01355da{--display:flex;}.elementor-56833 .elementor-element.elementor-element-fc7c490{margin-top:0px;margin-bottom:0px;padding:30px 0px 10px 0px;}.elementor-56833 .elementor-element.elementor-element-53dc6ba > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-56833 .elementor-element.elementor-element-01e5b34 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:30px;font-weight:600;color:#000000;}.elementor-56833 .elementor-element.elementor-element-0777f3a{--display:flex;}.elementor-56833 .elementor-element.elementor-element-867bb30{margin-top:0px;margin-bottom:0px;padding:30px 0px 10px 0px;}.elementor-56833 .elementor-element.elementor-element-5365290 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-56833 .elementor-element.elementor-element-62e4d92 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:27px;font-weight:600;color:#000000;}.elementor-56833 .elementor-element.elementor-element-e58960c{--display:flex;}.elementor-56833 .elementor-element.elementor-element-dbe33ec{margin-top:0px;margin-bottom:0px;padding:30px 0px 10px 0px;}.elementor-56833 .elementor-element.elementor-element-e9305a3 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-56833 .elementor-element.elementor-element-ac8df53 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:27px;font-weight:600;color:#000000;}.elementor-56833 .elementor-element.elementor-element-127fc17{--display:flex;}.elementor-56833 .elementor-element.elementor-element-f8c2544 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:30px;font-weight:600;color:#000000;}.elementor-56833 .elementor-element.elementor-element-4489bec{font-family:"Roboto", Sans-serif;font-size:16px;color:#000000;}.elementor-56833 .elementor-element.elementor-element-d86a585 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:30px;font-weight:600;color:#000000;}.elementor-56833 .elementor-element.elementor-element-6393d2d{font-family:"Roboto", Sans-serif;font-size:16px;color:#000000;}.elementor-56833 .elementor-element.elementor-element-0abd3ea{font-family:"Roboto", Sans-serif;font-size:16px;color:#000000;}.elementor-56833 .elementor-element.elementor-element-b9fbccc{font-family:"Roboto", Sans-serif;font-size:16px;color:#000000;}.elementor-56833 .elementor-element.elementor-element-b0dca7d{--display:flex;}.elementor-56833 .elementor-element.elementor-element-4a3b823{font-family:"Roboto", Sans-serif;font-size:16px;color:#000000;}.elementor-56833 .elementor-element.elementor-element-8d9f3c4{font-family:"Roboto", Sans-serif;font-size:16px;color:#000000;}.elementor-56833 .elementor-element.elementor-element-21d81d1{font-family:"Roboto", Sans-serif;font-size:16px;color:#000000;}.elementor-56833 .elementor-element.elementor-element-6599aba{font-family:"Roboto", Sans-serif;font-size:16px;color:#000000;}.elementor-56833 .elementor-element.elementor-element-98cdf02{font-family:"Roboto", Sans-serif;font-size:16px;color:#000000;}.elementor-56833 .elementor-element.elementor-element-a819797{font-family:"Roboto", Sans-serif;font-size:16px;color:#000000;}.elementor-56833 .elementor-element.elementor-element-db227e9{font-family:"Roboto", Sans-serif;font-size:16px;color:#000000;}.elementor-56833 .elementor-element.elementor-element-7582b46{font-family:"Roboto", Sans-serif;font-size:16px;color:#000000;}.elementor-56833 .elementor-element.elementor-element-d4bde41{font-family:"Roboto", Sans-serif;font-size:16px;color:#000000;}.elementor-56833 .elementor-element.elementor-element-705cb26{font-family:"Roboto", Sans-serif;font-size:16px;color:#000000;}.elementor-56833 .elementor-element.elementor-element-a019956{font-family:"Roboto", Sans-serif;font-size:16px;color:#000000;}.elementor-56833 .elementor-element.elementor-element-261c03d{font-family:"Roboto", Sans-serif;font-size:16px;color:#000000;}.elementor-56833 .elementor-element.elementor-element-83bb0d2 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:30px;font-weight:600;color:#000000;}.elementor-56833 .elementor-element.elementor-element-8b5bc06{--display:flex;}.elementor-56833 .elementor-element.elementor-element-bdd491e{font-family:"Roboto", Sans-serif;font-size:16px;color:#000000;}.elementor-56833 .elementor-element.elementor-element-64fdb7c{font-family:"Roboto", Sans-serif;font-size:16px;color:#000000;}.elementor-56833 .elementor-element.elementor-element-935090a{font-family:"Roboto", Sans-serif;font-size:16px;color:#000000;}.elementor-56833 .elementor-element.elementor-element-f23c9d3{font-family:"Roboto", Sans-serif;font-size:16px;color:#000000;}.elementor-56833 .elementor-element.elementor-element-8900eb1 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:30px;font-weight:600;color:#000000;}.elementor-56833 .elementor-element.elementor-element-3790578{--display:flex;}.elementor-56833 .elementor-element.elementor-element-e695289{font-family:"Roboto", Sans-serif;font-size:16px;color:#000000;}.elementor-56833 .elementor-element.elementor-element-9948db8{font-family:"Roboto", Sans-serif;font-size:16px;color:#000000;}.elementor-56833 .elementor-element.elementor-element-67349bc{font-family:"Roboto", Sans-serif;font-size:16px;color:#000000;}.elementor-56833 .elementor-element.elementor-element-25d9205{font-family:"Roboto", Sans-serif;font-size:16px;color:#000000;}.elementor-56833 .elementor-element.elementor-element-4e722d0 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:30px;font-weight:600;color:#000000;}.elementor-56833 .elementor-element.elementor-element-c0964a6{--display:flex;}.elementor-56833 .elementor-element.elementor-element-4d292c4{font-family:"Roboto", Sans-serif;font-size:16px;color:#000000;}.elementor-56833 .elementor-element.elementor-element-d2f4383{font-family:"Roboto", Sans-serif;font-size:16px;color:#000000;}.elementor-56833 .elementor-element.elementor-element-ea73358{font-family:"Roboto", Sans-serif;font-size:16px;color:#000000;}.elementor-56833 .elementor-element.elementor-element-9ea356b{font-family:"Roboto", Sans-serif;font-size:16px;color:#000000;}.elementor-56833 .elementor-element.elementor-element-3627bd7 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:30px;font-weight:600;color:#000000;}.elementor-56833 .elementor-element.elementor-element-217fb2e{--display:flex;}.elementor-56833 .elementor-element.elementor-element-c28e96c{font-family:"Roboto", Sans-serif;font-size:16px;color:#000000;}.elementor-56833 .elementor-element.elementor-element-82e1aef{font-family:"Roboto", Sans-serif;font-size:16px;color:#000000;}.elementor-56833 .elementor-element.elementor-element-04cddf9{font-family:"Roboto", Sans-serif;font-size:16px;color:#000000;}.elementor-56833 .elementor-element.elementor-element-bb1db8c .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:30px;font-weight:600;color:#000000;}.elementor-56833 .elementor-element.elementor-element-9d57228{font-family:"Roboto", Sans-serif;font-size:16px;color:#000000;}.elementor-56833 .elementor-element.elementor-element-39d90d7{font-family:"Roboto", Sans-serif;font-size:16px;color:#000000;}.elementor-56833 .elementor-element.elementor-element-2193268{font-family:"Roboto", Sans-serif;font-size:16px;color:#000000;}.elementor-56833 .elementor-element.elementor-element-de45b73 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:30px;font-weight:600;color:#000000;}.elementor-56833 .elementor-element.elementor-element-eaac6d1{--display:flex;}.elementor-56833 .elementor-element.elementor-element-ee7c03d{font-family:"Roboto", Sans-serif;font-size:16px;color:#000000;}.elementor-56833 .elementor-element.elementor-element-5ffe5a4{font-family:"Roboto", Sans-serif;font-size:16px;color:#000000;}.elementor-56833 .elementor-element.elementor-element-421299a{font-family:"Roboto", Sans-serif;font-size:16px;color:#000000;}.elementor-56833 .elementor-element.elementor-element-17155d0 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:30px;font-weight:600;color:#000000;}.elementor-56833 .elementor-element.elementor-element-7211353{--display:flex;}.elementor-56833 .elementor-element.elementor-element-e7869ad{font-family:"Roboto", Sans-serif;font-size:16px;color:#000000;}.elementor-56833 .elementor-element.elementor-element-8982c1d{font-family:"Roboto", Sans-serif;font-size:16px;color:#000000;}.elementor-56833 .elementor-element.elementor-element-cc79b36{font-family:"Roboto", Sans-serif;font-size:16px;color:#000000;}.elementor-56833 .elementor-element.elementor-element-6f7044a{font-family:"Roboto", Sans-serif;font-size:16px;color:#000000;}.elementor-56833 .elementor-element.elementor-element-8042c80{font-family:"Roboto", Sans-serif;font-size:16px;color:#000000;}.elementor-56833 .elementor-element.elementor-element-508b25c:not(.elementor-motion-effects-element-type-background), .elementor-56833 .elementor-element.elementor-element-508b25c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#f7f9fb;}.elementor-56833 .elementor-element.elementor-element-508b25c{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:70px 0px 70px 0px;}.elementor-56833 .elementor-element.elementor-element-508b25c > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-56833 .elementor-element.elementor-element-1792601 > .elementor-element-populated{text-align:start;padding:0px 0px 0px 0px;}.elementor-56833 .elementor-element.elementor-element-43ffdee{margin:0px 15px calc(var(--kit-widget-spacing, 0px) + 30px) 15px;}.elementor-56833 .elementor-element.elementor-element-43ffdee .elementskit-section-title-wraper .elementskit-section-title{font-weight:500;}.elementor-56833 .elementor-element.elementor-element-43ffdee .elementskit-section-title-wraper .elementskit-section-title > span{color:#000000;}.elementor-56833 .elementor-element.elementor-element-43ffdee .elementskit-section-title-wraper .elementskit-section-title:hover > span{color:#000000;}.elementor-56833 .elementor-element.elementor-element-43ffdee .elementskit-section-title-wraper .elementskit-border-divider{width:40px;}.elementor-56833 .elementor-element.elementor-element-43ffdee .elementskit-section-title-wraper .elementskit-border-divider.elementskit-style-long{width:40px;height:4px;}.elementor-56833 .elementor-element.elementor-element-43ffdee .elementskit-section-title-wraper .elementskit-border-star{width:40px;height:4px;}.elementor-56833 .elementor-element.elementor-element-43ffdee .elementskit-section-title-wraper .elementskit-border-divider, .elementor-56833 .elementor-element.elementor-element-43ffdee .elementskit-border-divider::before{height:4px;}.elementor-56833 .elementor-element.elementor-element-92ef233 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){--kit-widget-spacing:40px;}.elementor-56833 .elementor-element.elementor-element-92ef233 > .elementor-element-populated{padding:0px 15px 0px 15px;}.elementor-56833 .elementor-element.elementor-element-2f4571a .elementskit-single-faq .elementskit-faq-header{background-color:rgba(0,0,0,0);padding:21px 40px 21px 40px;}.elementor-56833 .elementor-element.elementor-element-2f4571a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-56833 .elementor-element.elementor-element-2f4571a .elementskit-single-faq .elementskit-faq-title{color:#000000;font-size:22px;font-weight:500;}.elementor-56833 .elementor-element.elementor-element-2f4571a .elementskit-single-faq .elementskit-faq-body{color:#000000;padding:0px 40px 30px 40px;}@media(max-width:767px){.elementor-56833 .elementor-element.elementor-element-b3710e7 .elementor-heading-title{font-size:26px;}.elementor-56833 .elementor-element.elementor-element-91ccee9 .elementor-heading-title{font-size:26px;}.elementor-56833 .elementor-element.elementor-element-a6fd862 .elementor-heading-title{font-size:26px;}.elementor-56833 .elementor-element.elementor-element-7a76889 .elementor-heading-title{font-size:26px;}.elementor-56833 .elementor-element.elementor-element-1ebfdd2 .elementor-heading-title{font-size:23px;}.elementor-56833 .elementor-element.elementor-element-ebc8352 .elementor-heading-title{font-size:23px;}.elementor-56833 .elementor-element.elementor-element-2d60feb .elementor-heading-title{font-size:26px;}.elementor-56833 .elementor-element.elementor-element-7b08007 .elementor-heading-title{font-size:23px;}.elementor-56833 .elementor-element.elementor-element-108597c .elementor-heading-title{font-size:23px;}.elementor-56833 .elementor-element.elementor-element-8b35be9 .elementor-heading-title{font-size:26px;}.elementor-56833 .elementor-element.elementor-element-8a6355e .elementor-heading-title{font-size:23px;}.elementor-56833 .elementor-element.elementor-element-23e6842 .elementor-heading-title{font-size:23px;}.elementor-56833 .elementor-element.elementor-element-01e5b34 .elementor-heading-title{font-size:26px;}.elementor-56833 .elementor-element.elementor-element-62e4d92 .elementor-heading-title{font-size:23px;}.elementor-56833 .elementor-element.elementor-element-ac8df53 .elementor-heading-title{font-size:23px;}.elementor-56833 .elementor-element.elementor-element-f8c2544 .elementor-heading-title{font-size:26px;}.elementor-56833 .elementor-element.elementor-element-d86a585 .elementor-heading-title{font-size:26px;}.elementor-56833 .elementor-element.elementor-element-83bb0d2 .elementor-heading-title{font-size:26px;}.elementor-56833 .elementor-element.elementor-element-8900eb1 .elementor-heading-title{font-size:26px;}.elementor-56833 .elementor-element.elementor-element-4e722d0 .elementor-heading-title{font-size:26px;}.elementor-56833 .elementor-element.elementor-element-3627bd7 .elementor-heading-title{font-size:26px;}.elementor-56833 .elementor-element.elementor-element-bb1db8c .elementor-heading-title{font-size:26px;}.elementor-56833 .elementor-element.elementor-element-de45b73 .elementor-heading-title{font-size:26px;}.elementor-56833 .elementor-element.elementor-element-17155d0 .elementor-heading-title{font-size:26px;}}/* Start custom CSS for text-editor, class: .elementor-element-333d6e8 *//* Container for horizontal scrolling on small screens */
.table-container {
  width: 100%;
  overflow-x: auto;
  margin: 20px 0;
  border: 1px solid #ddd;
  border-radius: 8px;
}

/* Base table styling */
.route-info-table {
  width: 100%;
  border-collapse: collapse;
  min-width: 500px;
  font-family: Arial, sans-serif;
  background-color: #fff;
}

/* Heading style within the table */
.route-info-table caption {
  padding: 15px;
  font-size: 1.2rem;
  font-weight: bold;
  color: #333;
  background-color: #f4f4f4;
  text-align: left;
  border-bottom: 2px solid #ff5722;
}

/* Header and cell styling */
.route-info-table th, 
.route-info-table td {
  padding: 12px 15px;
  text-align: left;
  border-bottom: 1px solid #eee;
}

.route-info-table th {
  background-color: #ff5722;
  color: white;
  text-transform: uppercase;
  font-size: 0.85rem;
}

.route-info-table tbody tr:nth-child(even) {
  background-color: #fafafa;
}

.route-info-table tbody tr:hover {
  background-color: #f1f1f1;
}

/* Mobile font adjustment */
@media screen and (max-width: 600px) {
  .route-info-table th, 
  .route-info-table td {
    font-size: 0.9rem;
    padding: 10px;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-b3db569 *//* Container for the table */
.table-container {
    width: 100%;
    margin: 20px 0;
    overflow-x: auto;
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
}

/* Base table styles */
.airport-bus-table {
    width: 100%;
    border-collapse: collapse;
    background-color: #fff;
    box-shadow: 0 2px 5px rgba(0,0,0,0.1);
    border-radius: 8px;
    overflow: hidden;
}

.airport-bus-table thead {
    background-color: #004a99;
    color: #ffffff;
}

.airport-bus-table th, 
.airport-bus-table td {
    padding: 12px 15px;
    text-align: left;
    border-bottom: 1px solid #ddd;
}

.airport-bus-table tbody tr:hover {
    background-color: #f5f5f5;
}

/* Mobile Responsiveness */
@media screen and (max-width: 600px) {
    .airport-bus-table thead {
        display: none; /* Hide header on mobile */
    }

    .airport-bus-table, 
    .airport-bus-table tbody, 
    .airport-bus-table tr, 
    .airport-bus-table td {
        display: block;
        width: 100%;
    }

    .airport-bus-table tr {
        margin-bottom: 15px;
        border: 1px solid #ccc;
    }

    .airport-bus-table td {
        text-align: right;
        padding-left: 50%;
        position: relative;
    }

    /* Add labels back for mobile view */
    .airport-bus-table td::before {
        content: attr(data-label);
        position: absolute;
        left: 15px;
        width: 45%;
        font-weight: bold;
        text-align: left;
        color: #004a99;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-458b9c2 *//* Container for responsive behavior */
.car-table-container {
    width: 100%;
    margin: 20px 0;
    font-family: Arial, sans-serif;
}

/* Table styling */
.car-route-table {
    width: 100%;
    border-collapse: collapse;
    background-color: #ffffff;
    border: 1px solid #ddd;
}

.car-route-table .table-heading {
    background-color: #2c3e50;
    color: white;
    font-size: 1.2rem;
    padding: 15px;
    text-align: center;
}

.car-route-table th {
    background-color: #ecf0f1;
    color: #333;
    font-weight: bold;
    padding: 12px;
    border: 1px solid #ddd;
    text-align: left;
}

.car-route-table td {
    padding: 12px;
    border: 1px solid #ddd;
    text-align: left;
}

/* Mobile responsive styles */
@media screen and (max-width: 600px) {
    .car-route-table thead tr:not(:first-child) {
        display: none; /* Hide sub-headers on mobile */
    }
    
    .car-route-table, 
    .car-route-table tbody, 
    .car-route-table tr, 
    .car-route-table td {
        display: block;
        width: 100%;
    }

    .car-route-table tr {
        margin-bottom: 15px;
        border-bottom: 2px solid #2c3e50;
    }

    .car-route-table td {
        text-align: right;
        padding-left: 50%;
        position: relative;
        border: none;
        border-bottom: 1px solid #eee;
    }

    .car-route-table td::before {
        content: attr(data-label);
        position: absolute;
        left: 10px;
        width: 45%;
        font-weight: bold;
        text-align: left;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-d0db642 *//* Container styling */
.bus-table-container {
    width: 100%;
    margin: 20px 0;
    font-family: 'Segoe UI', Arial, sans-serif;
}

/* Table base styles */
.bus-route-table {
    width: 100%;
    border-collapse: collapse;
    background-color: #fff;
    box-shadow: 0 4px 8px rgba(0,0,0,0.1);
}

.bus-route-table .table-title {
    background-color: #1a73e8;
    color: white;
    font-size: 1.25rem;
    padding: 15px;
    text-align: center;
}

.bus-route-table th {
    background-color: #f8f9fa;
    color: #3c4043;
    font-weight: 600;
    padding: 12px;
    border: 1px solid #dee2e6;
    text-align: left;
}

.bus-route-table td {
    padding: 12px;
    border: 1px solid #dee2e6;
    color: #202124;
}

/* Mobile Responsiveness */
@media screen and (max-width: 600px) {
    /* Hide headers on small screens */
    .bus-route-table thead tr:not(:first-child) {
        display: none;
    }

    .bus-route-table, 
    .bus-route-table tbody, 
    .bus-route-table tr, 
    .bus-route-table td {
        display: block;
        width: 100%;
    }

    .bus-route-table tr {
        margin-bottom: 10px;
        border: 1px solid #1a73e8;
    }

    .bus-route-table td {
        text-align: right;
        padding-left: 50%;
        position: relative;
        border: none;
        border-bottom: 1px solid #eee;
    }

    /* Create labels for mobile view using data-label attribute */
    .bus-route-table td::before {
        content: attr(data-label);
        position: absolute;
        left: 10px;
        width: 45%;
        font-weight: bold;
        text-align: left;
        color: #1a73e8;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-d66afad *//* Container for the table */
.table-wrapper {
    width: 100%;
    margin: 20px 0;
    overflow-x: auto;
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
}

/* Base table styling */
.responsive-car-table {
    width: 100%;
    border-collapse: collapse;
    background-color: #ffffff;
    box-shadow: 0 4px 6px rgba(0,0,0,0.1);
}

.responsive-car-table .main-heading {
    background-color: #2c3e50;
    color: #ffffff;
    font-size: 1.3rem;
    padding: 15px;
    text-align: center;
}

.responsive-car-table th {
    background-color: #f2f4f6;
    color: #333;
    font-weight: bold;
    padding: 12px;
    border: 1px solid #ddd;
    text-align: left;
}

.responsive-car-table td {
    padding: 12px;
    border: 1px solid #ddd;
    text-align: left;
    color: #555;
}

/* Responsive design for mobile devices */
@media screen and (max-width: 600px) {
    /* Hide the standard table header (except the main title) */
    .responsive-car-table thead tr:not(:first-child) {
        display: none;
    }

    .responsive-car-table, 
    .responsive-car-table tbody, 
    .responsive-car-table tr, 
    .responsive-car-table td {
        display: block;
        width: 100%;
    }

    .responsive-car-table tr {
        margin-bottom: 15px;
        border-bottom: 2px solid #2c3e50;
    }

    .responsive-car-table td {
        text-align: right;
        padding-left: 50%;
        position: relative;
        border: none;
        border-bottom: 1px solid #eee;
    }

    /* Use data-label to show the headers in mobile view */
    .responsive-car-table td::before {
        content: attr(data-label);
        position: absolute;
        left: 10px;
        width: 45%;
        font-weight: bold;
        text-align: left;
        color: #2c3e50;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-4610ca3 *//* Container for the table */
.bus-depot-table-container {
    width: 100%;
    margin: 20px 0;
    font-family: 'Segoe UI', Arial, sans-serif;
    overflow-x: auto;
}

/* Base table styling */
.bus-depot-table {
    width: 100%;
    border-collapse: collapse;
    background-color: #ffffff;
    box-shadow: 0 4px 6px rgba(0,0,0,0.1);
    border: 1px solid #dee2e6;
}

.bus-depot-table .table-main-header {
    background-color: #1a73e8;
    color: #ffffff;
    padding: 15px;
    font-size: 1.25rem;
    text-align: center;
}

.bus-depot-table th {
    background-color: #f8f9fa;
    color: #3c4043;
    font-weight: 600;
    padding: 12px;
    border-bottom: 2px solid #dee2e6;
    text-align: left;
}

.bus-depot-table td {
    padding: 12px;
    border-bottom: 1px solid #dee2e6;
    color: #202124;
}

.bus-depot-table tbody tr:hover {
    background-color: #f1f3f4;
}

/* Mobile Responsiveness */
@media screen and (max-width: 600px) {
    /* Hide the default table header row on mobile */
    .bus-depot-table thead tr:not(:first-child) {
        display: none;
    }

    .bus-depot-table, 
    .bus-depot-table tbody, 
    .bus-depot-table tr, 
    .bus-depot-table td {
        display: block;
        width: 100%;
    }

    .bus-depot-table tr {
        margin-bottom: 15px;
        border: 1px solid #1a73e8;
    }

    .bus-depot-table td {
        text-align: right;
        padding-left: 50%;
        position: relative;
        border: none;
        border-bottom: 1px solid #f1f3f4;
    }

    /* Inject labels from data-label attribute for mobile view */
    .bus-depot-table td::before {
        content: attr(data-label);
        position: absolute;
        left: 10px;
        width: 45%;
        font-weight: bold;
        text-align: left;
        color: #1a73e8;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-848ed0a *//* Container to handle overflow */
.airport-table-container {
    width: 100%;
    margin: 20px 0;
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
}

/* Table styling */
.airport-route-table {
    width: 100%;
    border-collapse: collapse;
    background-color: #fff;
    border: 1px solid #ddd;
    box-shadow: 0 4px 8px rgba(0,0,0,0.05);
}

.airport-route-table .table-main-title {
    background-color: #1a237e;
    color: #ffffff;
    font-size: 1.2rem;
    padding: 15px;
    text-align: center;
}

.airport-route-table th {
    background-color: #f5f5f5;
    color: #333;
    font-weight: bold;
    padding: 12px;
    border: 1px solid #ddd;
    text-align: left;
}

.airport-route-table td {
    padding: 12px;
    border: 1px solid #ddd;
    color: #444;
}

/* Mobile Responsiveness */
@media screen and (max-width: 600px) {
    /* Hide headers on small screens */
    .airport-route-table thead tr:not(:first-child) {
        display: none;
    }

    .airport-route-table, 
    .airport-route-table tbody, 
    .airport-route-table tr, 
    .airport-route-table td {
        display: block;
        width: 100%;
    }

    .airport-route-table tr {
        margin-bottom: 15px;
        border: 1px solid #1a237e;
    }

    .airport-route-table td {
        text-align: right;
        padding-left: 50%;
        position: relative;
        border: none;
        border-bottom: 1px solid #eee;
    }

    /* Labels for mobile view */
    .airport-route-table td::before {
        content: attr(data-label);
        position: absolute;
        left: 10px;
        width: 45%;
        font-weight: bold;
        text-align: left;
        color: #1a237e;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-6b63ce6 *//* Container styling */
.transit-table-container {
    width: 100%;
    margin: 25px 0;
    font-family: Arial, sans-serif;
}

/* Base Table Styling */
.transit-route-table {
    width: 100%;
    border-collapse: collapse;
    background-color: #ffffff;
    border: 1px solid #ddd;
    box-shadow: 0 2px 5px rgba(0,0,0,0.1);
}

.transit-route-table .table-main-title {
    background-color: #d32f2f; /* Professional red theme */
    color: white;
    font-size: 1.3rem;
    padding: 15px;
    text-align: center;
}

.transit-route-table th {
    background-color: #f8f9fa;
    color: #333;
    font-weight: bold;
    padding: 12px;
    border: 1px solid #ddd;
    text-align: left;
}

.transit-route-table td {
    padding: 12px;
    border: 1px solid #ddd;
    color: #555;
    font-size: 0.95rem;
}

/* Mobile Responsiveness (Stacking) */
@media screen and (max-width: 768px) {
    .transit-route-table thead tr:not(:first-child) {
        display: none; /* Hide column headers on mobile */
    }

    .transit-route-table, 
    .transit-route-table tbody, 
    .transit-route-table tr, 
    .transit-route-table td {
        display: block;
        width: 100%;
    }

    .transit-route-table tr {
        margin-bottom: 20px;
        border: 2px solid #d32f2f;
    }

    .transit-route-table td {
        text-align: right;
        padding-left: 50%;
        position: relative;
        border: none;
        border-bottom: 1px solid #eee;
    }

    /* Mobile labels using data-label attribute */
    .transit-route-table td::before {
        content: attr(data-label);
        position: absolute;
        left: 10px;
        width: 45%;
        font-weight: bold;
        text-align: left;
        color: #d32f2f;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-4489bec *//* Container for responsiveness */
.bus-table-container {
    width: 100%;
    margin: 20px 0;
    overflow-x: auto;
    font-family: 'Segoe UI', Arial, sans-serif;
}

/* Table Style */
.responsive-bus-table {
    width: 100%;
    border-collapse: collapse;
    background: #ffffff;
    border: 1px solid #dfe6e9;
    box-shadow: 0 2px 10px rgba(0,0,0,0.05);
}

/* Header Styling */
.responsive-bus-table thead th {
    background-color: #0984e3;
    color: white;
    padding: 15px;
    text-align: center;
    font-size: 1.1rem;
}

.header-row th {
    background-color: #f1f2f6 !important;
    color: #2d3436 !important;
    font-size: 0.95rem !important;
    text-transform: uppercase;
    border: 1px solid #dfe6e9;
}

/* Cell Styling */
.responsive-bus-table td {
    padding: 12px 15px;
    border: 1px solid #dfe6e9;
    font-size: 0.95rem;
    color: #2d3436;
    line-height: 1.5;
}

.bus-no {
    font-weight: bold;
    color: #d63031;
    text-align: center;
}

/* Footer Styling */
tfoot td {
    font-size: 0.85rem;
    font-style: italic;
    background-color: #f9f9f9;
    color: #636e72;
    padding: 10px;
}

/* Mobile Responsive Card View */
@media screen and (max-width: 600px) {
    .responsive-bus-table thead {
        display: none;
    }
    
    .responsive-bus-table, 
    .responsive-bus-table tbody, 
    .responsive-bus-table tr, 
    .responsive-bus-table td {
        display: block;
        width: 100%;
    }
    
    .responsive-bus-table tr {
        margin-bottom: 15px;
        border: 2px solid #0984e3;
    }
    
    .responsive-bus-table td {
        text-align: right;
        padding-left: 50%;
        position: relative;
        border: none;
        border-bottom: 1px solid #eee;
    }
    
    .responsive-bus-table td:before {
        content: attr(data-label);
        position: absolute;
        left: 15px;
        width: 45%;
        text-align: left;
        font-weight: bold;
        color: #0984e3;
    }
    
    /* Adding labels for mobile view */
    .responsive-bus-table td:nth-of-type(1):before { content: "Bus No."; }
    .responsive-bus-table td:nth-of-type(2):before { content: "Boarding"; }
    .responsive-bus-table td:nth-of-type(3):before { content: "Route"; }
    .responsive-bus-table td:nth-of-type(4):before { content: "To Station"; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-6393d2d *//* Container styling */
.car-route-container {
    width: 100%;
    margin: 20px 0;
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
}

/* Table styling */
.responsive-car-table {
    width: 100%;
    border-collapse: collapse;
    background-color: #fff;
    border: 1px solid #dee2e6;
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 4px 6px rgba(0,0,0,0.1);
}

/* Header styling */
.responsive-car-table thead th {
    background-color: #2c3e50;
    color: #ffffff;
    padding: 15px;
    text-align: center;
    font-size: 1.2rem;
}

.sub-header th {
    background-color: #f8f9fa !important;
    color: #333 !important;
    font-size: 0.9rem !important;
    text-transform: uppercase;
    border-bottom: 2px solid #dee2e6;
}

/* Cell styling */
.responsive-car-table td {
    padding: 12px 15px;
    border-bottom: 1px solid #eee;
    vertical-align: top;
    color: #444;
    line-height: 1.6;
}

/* Mobile Responsive Logic */
@media screen and (max-width: 600px) {
    .responsive-car-table thead {
        display: none; /* Hide header on mobile */
    }

    .responsive-car-table, 
    .responsive-car-table tbody, 
    .responsive-car-table tr, 
    .responsive-car-table td {
        display: block;
        width: 100%;
    }

    .responsive-car-table tr {
        margin-bottom: 20px;
        border: 1px solid #2c3e50;
        border-radius: 5px;
    }

    .responsive-car-table td {
        text-align: right;
        padding-left: 50%;
        position: relative;
        border-bottom: 1px solid #ddd;
    }

    .responsive-car-table td:before {
        content: attr(data-label);
        position: absolute;
        left: 10px;
        width: 45%;
        text-align: left;
        font-weight: bold;
        color: #2c3e50;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-b9fbccc *//* Container for alignment */
.bus-depot-container {
    width: 100%;
    margin: 20px 0;
    overflow-x: auto;
    font-family: 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
}

/* Table Styling */
.responsive-bus-table {
    width: 100%;
    border-collapse: collapse;
    background-color: #fff;
    border: 1px solid #ddd;
    box-shadow: 0 4px 8px rgba(0,0,0,0.1);
}

/* Header Styling */
.responsive-bus-table thead th {
    background-color: #eb4d4b;
    color: white;
    padding: 15px;
    font-size: 1.2rem;
    text-align: center;
}

.header-row th {
    background-color: #f1f2f6 !important;
    color: #2f3542 !important;
    font-size: 0.9rem !important;
    text-transform: uppercase;
    border: 1px solid #ddd;
}

/* Cell Styling */
.responsive-bus-table td {
    padding: 12px 15px;
    border: 1px solid #eee;
    font-size: 0.95rem;
    color: #2f3542;
    text-align: left;
}

/* Footer Styling */
tfoot td {
    background-color: #f9f9f9;
    font-size: 0.85rem;
    font-style: italic;
    color: #57606f;
    padding: 10px;
}

/* Mobile Responsive View */
@media screen and (max-width: 600px) {
    .responsive-bus-table thead {
        display: none;
    }
    
    .responsive-bus-table, 
    .responsive-bus-table tbody, 
    .responsive-bus-table tr, 
    .responsive-bus-table td {
        display: block;
        width: 100%;
    }
    
    .responsive-bus-table tr {
        margin-bottom: 15px;
        border: 2px solid #eb4d4b;
        border-radius: 5px;
    }
    
    .responsive-bus-table td {
        text-align: right;
        padding-left: 50%;
        position: relative;
        border: none;
        border-bottom: 1px solid #eee;
    }
    
    .responsive-bus-table td:before {
        content: attr(data-label);
        position: absolute;
        left: 15px;
        width: 45%;
        text-align: left;
        font-weight: bold;
        color: #eb4d4b;
    }
}/* End custom CSS */