.elementor-36152 .elementor-element.elementor-element-a1861f4{--display:flex;}.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-36152 .elementor-element.elementor-element-f53a037 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:28px;font-weight:600;}.elementor-36152 .elementor-element.elementor-element-6fd0e4f{--display:flex;}.elementor-36152 .elementor-element.elementor-element-de094d6{--spacer-size:15px;}.elementor-36152 .elementor-element.elementor-element-d8839e5{--display:flex;}.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-36152 .elementor-element.elementor-element-274c4c5{font-family:"Roboto", Sans-serif;font-weight:400;color:#000000;}.elementor-36152 .elementor-element.elementor-element-1f4a7f0{--display:flex;}.elementor-36152 .elementor-element.elementor-element-043fe3c .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:28px;font-weight:600;}.elementor-36152 .elementor-element.elementor-element-4fab2f0{--display:flex;}.elementor-36152 .elementor-element.elementor-element-d9230d2{--spacer-size:15px;}.elementor-36152 .elementor-element.elementor-element-181de03{--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-36152 .elementor-element.elementor-element-790d36b{--display:flex;}.elementor-36152 .elementor-element.elementor-element-957f390{--display:flex;}.elementor-36152 .elementor-element.elementor-element-75854f3{--display:flex;}.elementor-36152 .elementor-element.elementor-element-12b364d{--spacer-size:15px;}.elementor-36152 .elementor-element.elementor-element-4115749{--display:flex;}.elementor-36152 .elementor-element.elementor-element-db90ea7 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:28px;font-weight:600;}.elementor-36152 .elementor-element.elementor-element-24611fa{--display:flex;}.elementor-36152 .elementor-element.elementor-element-22840e8{--spacer-size:15px;}.elementor-36152 .elementor-element.elementor-element-811e267{--display:flex;}.elementor-36152 .elementor-element.elementor-element-c522a04{font-family:"Roboto", Sans-serif;font-weight:400;color:#000000;}.elementor-36152 .elementor-element.elementor-element-3380cd6{--display:flex;}.elementor-36152 .elementor-element.elementor-element-6e77b5a{--spacer-size:15px;}.elementor-36152 .elementor-element.elementor-element-054f72e{--display:flex;}.elementor-36152 .elementor-element.elementor-element-800bdcf .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:28px;font-weight:600;}.elementor-36152 .elementor-element.elementor-element-584b3c7{--display:flex;}.elementor-36152 .elementor-element.elementor-element-02fc017{--spacer-size:15px;}.elementor-36152 .elementor-element.elementor-element-2aab9b0{--display:flex;}.elementor-36152 .elementor-element.elementor-element-45474a7{--display:flex;}.elementor-36152 .elementor-element.elementor-element-52a93ad{font-family:"Roboto", Sans-serif;font-weight:400;color:#000000;}.elementor-36152 .elementor-element.elementor-element-c194197{--display:flex;}.elementor-36152 .elementor-element.elementor-element-4316469{--spacer-size:15px;}.elementor-36152 .elementor-element.elementor-element-dc2f9c3{--display:flex;}.elementor-36152 .elementor-element.elementor-element-6076101 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:28px;font-weight:600;}.elementor-36152 .elementor-element.elementor-element-d219597{--display:flex;}.elementor-36152 .elementor-element.elementor-element-d2f15ec{--spacer-size:15px;}.elementor-36152 .elementor-element.elementor-element-6d1bbe0{--display:flex;}.elementor-36152 .elementor-element.elementor-element-dfa3575{font-family:"Roboto", Sans-serif;font-weight:400;color:#000000;}.elementor-36152 .elementor-element.elementor-element-5f4f47f{--display:flex;}.elementor-36152 .elementor-element.elementor-element-9f717dc .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:28px;font-weight:600;}.elementor-36152 .elementor-element.elementor-element-8bdcf4a{--display:flex;}.elementor-36152 .elementor-element.elementor-element-a66160d{--spacer-size:15px;}.elementor-36152 .elementor-element.elementor-element-627af17{--display:flex;}.elementor-36152 .elementor-element.elementor-element-6391387{--display:flex;}.elementor-36152 .elementor-element.elementor-element-6b46cd1{--spacer-size:15px;}.elementor-36152 .elementor-element.elementor-element-d299840{--display:flex;}.elementor-36152 .elementor-element.elementor-element-3f85113{font-family:"Roboto", Sans-serif;font-weight:400;color:#000000;}.elementor-36152 .elementor-element.elementor-element-af71a5a{--display:flex;}.elementor-36152 .elementor-element.elementor-element-2eddd94 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:28px;font-weight:600;}.elementor-36152 .elementor-element.elementor-element-56f50eb{--display:flex;}.elementor-36152 .elementor-element.elementor-element-52d16ec{--spacer-size:15px;}.elementor-36152 .elementor-element.elementor-element-9957d9a{--display:flex;}.elementor-36152 .elementor-element.elementor-element-0f93d67{font-family:"Roboto", Sans-serif;font-weight:400;color:#000000;}.elementor-36152 .elementor-element.elementor-element-34d8069{--display:flex;}.elementor-36152 .elementor-element.elementor-element-2ee32ce .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:28px;font-weight:600;}.elementor-36152 .elementor-element.elementor-element-855a6a7{--display:flex;}.elementor-36152 .elementor-element.elementor-element-5a9321e{--spacer-size:15px;}.elementor-36152 .elementor-element.elementor-element-03a15bb{--display:flex;}.elementor-36152 .elementor-element.elementor-element-ac5047b{font-family:"Roboto", Sans-serif;font-weight:400;color:#000000;}.elementor-36152 .elementor-element.elementor-element-3bbe844{--display:flex;}.elementor-36152 .elementor-element.elementor-element-15324d4 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:28px;font-weight:600;}.elementor-36152 .elementor-element.elementor-element-a0278ec{--display:flex;}.elementor-36152 .elementor-element.elementor-element-54fb990{--spacer-size:15px;}.elementor-36152 .elementor-element.elementor-element-8368a7c{--display:flex;}.elementor-36152 .elementor-element.elementor-element-0c701fd{--display:flex;}.elementor-36152 .elementor-element.elementor-element-9fbf361{font-family:"Roboto", Sans-serif;font-weight:400;color:#000000;}.elementor-36152 .elementor-element.elementor-element-67c3191{--display:flex;}.elementor-36152 .elementor-element.elementor-element-c0f1918{--spacer-size:15px;}.elementor-36152 .elementor-element.elementor-element-a551d28{--display:flex;}.elementor-36152 .elementor-element.elementor-element-efa752f .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:28px;font-weight:600;}.elementor-36152 .elementor-element.elementor-element-419e6a5{--display:flex;}.elementor-36152 .elementor-element.elementor-element-b2bf98d{--spacer-size:15px;}.elementor-36152 .elementor-element.elementor-element-d507639{--display:flex;}.elementor-36152 .elementor-element.elementor-element-377c464{font-family:"Roboto", Sans-serif;font-weight:400;color:#000000;}.elementor-36152 .elementor-element.elementor-element-17725f4{--display:flex;}.elementor-36152 .elementor-element.elementor-element-1e2f44d .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:28px;font-weight:600;}.elementor-36152 .elementor-element.elementor-element-f7751be{--display:flex;}.elementor-36152 .elementor-element.elementor-element-11078b2{font-family:"Roboto", Sans-serif;font-weight:400;color:#000000;}.elementor-36152 .elementor-element.elementor-element-d9aeba3:not(.elementor-motion-effects-element-type-background), .elementor-36152 .elementor-element.elementor-element-d9aeba3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#f7f9fb;}.elementor-36152 .elementor-element.elementor-element-d9aeba3{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:70px 0px 70px 0px;}.elementor-36152 .elementor-element.elementor-element-d9aeba3 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-36152 .elementor-element.elementor-element-52fc9e3 > .elementor-element-populated{text-align:start;padding:0px 0px 0px 0px;}.elementor-36152 .elementor-element.elementor-element-ddb844a{margin:0px 15px calc(var(--kit-widget-spacing, 0px) + 30px) 15px;}.elementor-36152 .elementor-element.elementor-element-ddb844a .elementskit-section-title-wraper .elementskit-section-title{font-weight:500;}.elementor-36152 .elementor-element.elementor-element-ddb844a .elementskit-section-title-wraper .elementskit-section-title > span{color:#000000;}.elementor-36152 .elementor-element.elementor-element-ddb844a .elementskit-section-title-wraper .elementskit-section-title:hover > span{color:#000000;}.elementor-36152 .elementor-element.elementor-element-ddb844a .elementskit-section-title-wraper .elementskit-border-divider{width:40px;}.elementor-36152 .elementor-element.elementor-element-ddb844a .elementskit-section-title-wraper .elementskit-border-divider.elementskit-style-long{width:40px;height:4px;}.elementor-36152 .elementor-element.elementor-element-ddb844a .elementskit-section-title-wraper .elementskit-border-star{width:40px;height:4px;}.elementor-36152 .elementor-element.elementor-element-ddb844a .elementskit-section-title-wraper .elementskit-border-divider, .elementor-36152 .elementor-element.elementor-element-ddb844a .elementskit-border-divider::before{height:4px;}.elementor-36152 .elementor-element.elementor-element-13099cc > .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-36152 .elementor-element.elementor-element-13099cc > .elementor-element-populated{padding:0px 15px 0px 15px;}.elementor-36152 .elementor-element.elementor-element-cca38ce .elementskit-single-faq .elementskit-faq-header{background-color:rgba(0,0,0,0);padding:21px 40px 21px 40px;}.elementor-36152 .elementor-element.elementor-element-cca38ce{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-36152 .elementor-element.elementor-element-cca38ce .elementskit-single-faq .elementskit-faq-body{padding:0px 40px 30px 40px;}@media(max-width:767px){.elementor-36152 .elementor-element.elementor-element-f53a037 .elementor-heading-title{font-size:28px;}.elementor-36152 .elementor-element.elementor-element-274c4c5{font-size:16px;}.elementor-36152 .elementor-element.elementor-element-043fe3c .elementor-heading-title{font-size:28px;}.elementor-36152 .elementor-element.elementor-element-db90ea7 .elementor-heading-title{font-size:28px;}.elementor-36152 .elementor-element.elementor-element-c522a04{font-size:16px;}.elementor-36152 .elementor-element.elementor-element-800bdcf .elementor-heading-title{font-size:28px;}.elementor-36152 .elementor-element.elementor-element-52a93ad{font-size:16px;}.elementor-36152 .elementor-element.elementor-element-6076101 .elementor-heading-title{font-size:28px;}.elementor-36152 .elementor-element.elementor-element-dfa3575{font-size:16px;}.elementor-36152 .elementor-element.elementor-element-9f717dc .elementor-heading-title{font-size:28px;}.elementor-36152 .elementor-element.elementor-element-3f85113{font-size:16px;}.elementor-36152 .elementor-element.elementor-element-2eddd94 .elementor-heading-title{font-size:28px;}.elementor-36152 .elementor-element.elementor-element-0f93d67{font-size:16px;}.elementor-36152 .elementor-element.elementor-element-2ee32ce .elementor-heading-title{font-size:28px;}.elementor-36152 .elementor-element.elementor-element-ac5047b{font-size:16px;}.elementor-36152 .elementor-element.elementor-element-15324d4 .elementor-heading-title{font-size:28px;}.elementor-36152 .elementor-element.elementor-element-9fbf361{font-size:16px;}.elementor-36152 .elementor-element.elementor-element-efa752f .elementor-heading-title{font-size:28px;}.elementor-36152 .elementor-element.elementor-element-377c464{font-size:16px;}.elementor-36152 .elementor-element.elementor-element-1e2f44d .elementor-heading-title{font-size:28px;}.elementor-36152 .elementor-element.elementor-element-11078b2{font-size:16px;}}/* Start custom CSS for text-editor, class: .elementor-element-e88a3d5 *//* Kharghar Transport Table Styles */

.transport-container {
    max-width: 950px;
    margin: 30px auto;
    font-family: 'Segoe UI', Arial, sans-serif;
}

.bus-table {
    width: 100%;
    border-collapse: collapse;
    background-color: #ffffff;
    box-shadow: 0 1px 3px rgba(0,0,0,0.1);
}

/* Header Styling */
.bus-table th {
    background-color: #f4f4f4;
    color: #2d3436;
    font-weight: bold;
    text-align: left;
    padding: 12px 15px;
    border: 1px solid #ccc;
    position: sticky; /* Keeps header visible on scroll */
    top: 0;
}

/* Cell Styling */
.bus-table td {
    border: 1px solid #ccc;
    padding: 12px 15px;
    text-align: left;
    color: #444;
}

/* Zebra Striping */
.bus-table tr:nth-child(even) {
    background-color: #fafafa;
}

/* Hover effect for row tracking */
.bus-table tr:hover {
    background-color: #f1f7ff;
}

/* Highlighting the Bus Number Column */
.bus-table td:first-child {
    color: #0984e3; /* Blue highlight for route numbers */
    white-space: nowrap;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-154ca83 *//* Kharghar Transport Table Styles */

.transport-container {
    max-width: 950px;
    margin: 30px auto;
    font-family: 'Segoe UI', Arial, sans-serif;
}

.bus-table {
    width: 100%;
    border-collapse: collapse;
    background-color: #ffffff;
    box-shadow: 0 1px 3px rgba(0,0,0,0.1);
}

/* Header Styling */
.bus-table th {
    background-color: #f4f4f4;
    color: #2d3436;
    font-weight: bold;
    text-align: left;
    padding: 12px 15px;
    border: 1px solid #ccc;
    position: sticky; /* Keeps header visible on scroll */
    top: 0;
}

/* Cell Styling */
.bus-table td {
    border: 1px solid #ccc;
    padding: 12px 15px;
    text-align: left;
    color: #444;
}

/* Zebra Striping */
.bus-table tr:nth-child(even) {
    background-color: #fafafa;
}

/* Hover effect for row tracking */
.bus-table tr:hover {
    background-color: #f1f7ff;
}

/* Highlighting the Bus Number Column */
.bus-table td:first-child {
    color: #0984e3; /* Blue highlight for route numbers */
    white-space: nowrap;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-c522a04 *//* Container Layout */
.transit-container {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    padding: 20px;
    font-family: 'Segoe UI', Arial, sans-serif;
    background-color: #f9f9f9;
}

/* Base Card Style */
.transit-card {
    flex: 1 1 300px; /* Responsive sizing */
    background: #fff;
    padding: 20px;
    border-radius: 10px;
    box-shadow: 0 4px 6px rgba(0,0,0,0.05);
    border-top: 5px solid #ccc;
}

/* Direction-Specific Color Coding */
.mumbai { border-top-color: #3498db; }        /* Blue for Mumbai */
.navi-mumbai { border-top-color: #2ecc71; }   /* Green for Local Nodes */
.local-industrial { border-top-color: #e67e22; } /* Orange for Industrial */

.transit-card h3 {
    margin-top: 0;
    color: #2c3e50;
    font-size: 1.2rem;
    border-bottom: 1px solid #eee;
    padding-bottom: 10px;
}

.transit-card ul {
    list-style: none;
    padding: 0;
}

.transit-card li {
    padding: 8px 0;
    border-bottom: 1px solid #fafafa;
    color: #555;
}

.transit-card li::before {
    content: "→ ";
    color: #999;
}

/* Summary Box for Overlapping Routes */
.insight-box {
    margin-top: 15px;
    padding: 12px;
    background-color: #fff4e6;
    border-left: 4px solid #e67e22;
    font-size: 0.95rem;
    color: #856404;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-52a93ad *//* Commuter Highlight Component Styles */

.highlight-container {
    max-width: 700px;
    margin: 40px auto;
    padding: 20px;
    background: #ffffff;
    border-radius: 12px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
    font-family: 'Segoe UI', Arial, sans-serif;
}

.intro-text, .footer-text {
    font-weight: 400;
    color: #555;
    line-height: 1.6;
    margin: 15px 0;
}

.commuter-table {
    width: 100%;
    border-collapse: collapse;
    margin: 20px 0;
}

.commuter-table td {
    border: 1px solid #eee; /* Lightened the border for an elegant look */
    padding: 15px;
    vertical-align: top;
    font-size: 15px;
    color: #333;
}

/* Zebra Striping */
.commuter-table tr:nth-child(even) {
    background-color: #f9f9fb;
}

/* Environmental Leverage: Visual emphasis on Route Numbers */
.commuter-table td:first-child {
    width: 30%;
    color: #d63031; /* "Priority" red for critical routes */
    border-left: 4px solid #d63031; /* Sidebar accent */
    background-color: #fffafb;
}

.commuter-table tr:hover {
    background-color: #f1f2f6;
    transition: background 0.3s ease;
}/* End custom CSS */