.elementor-45463 .elementor-element.elementor-element-72d261d{--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-45463 .elementor-element.elementor-element-3270644{font-family:"Roboto", Sans-serif;font-weight:400;color:#000000;}.elementor-45463 .elementor-element.elementor-element-94e4a06{--display:flex;}.elementor-45463 .elementor-element.elementor-element-0b029f2{--spacer-size:30px;}.elementor-45463 .elementor-element.elementor-element-582596f{--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-45463 .elementor-element.elementor-element-fcf17c6 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:36px;font-weight:600;color:#000000;}.elementor-45463 .elementor-element.elementor-element-2243fb0{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-45463 .elementor-element.elementor-element-18a620a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-45463 .elementor-element.elementor-element-3601c1c{--e-image-carousel-slides-to-show:1;}.elementor-45463 .elementor-element.elementor-element-ed1ace0{--display:flex;}.elementor-45463 .elementor-element.elementor-element-0d39ca7{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;padding:0px 20px 20px 20px;border-style:solid;border-color:#E3E3E3;border-radius:10px 10px 10px 10px;font-family:"Poppins", Sans-serif;font-weight:400;color:#000000;}.elementor-45463 .elementor-element.elementor-element-3edd490{--display:flex;}.elementor-45463 .elementor-element.elementor-element-59fa696 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:36px;font-weight:600;color:#000000;}.elementor-45463 .elementor-element.elementor-element-54fc1b4{--display:flex;}.elementor-45463 .elementor-element.elementor-element-a0c4640{--spacer-size:15px;}.elementor-45463 .elementor-element.elementor-element-763b822{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-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-45463 .elementor-element.elementor-element-644ab5b{--display:flex;}.elementor-45463 .elementor-element.elementor-element-21d00f9{--spacer-size:15px;}.elementor-45463 .elementor-element.elementor-element-19f0c3f{--display:flex;}.elementor-45463 .elementor-element.elementor-element-665328b .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:36px;font-weight:600;color:#000000;}.elementor-45463 .elementor-element.elementor-element-a1ffeba{--display:flex;}.elementor-45463 .elementor-element.elementor-element-8df78af{--spacer-size:15px;}.elementor-45463 .elementor-element.elementor-element-2f155d4{--display:flex;}.elementor-45463 .elementor-element.elementor-element-28d5b54 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:36px;font-weight:600;color:#000000;}.elementor-45463 .elementor-element.elementor-element-404bfd3{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-45463 .elementor-element.elementor-element-4b04fb0{--display:flex;}.elementor-45463 .elementor-element.elementor-element-2d82b51 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:36px;font-weight:600;color:#000000;}.elementor-45463 .elementor-element.elementor-element-332a570{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-45463 .elementor-element.elementor-element-a4549ff{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-45463 .elementor-element.elementor-element-ae8efb8{--display:flex;}.elementor-45463 .elementor-element.elementor-element-b0ffa38{--spacer-size:15px;}.elementor-45463 .elementor-element.elementor-element-ffcc6d2{--display:flex;}.elementor-45463 .elementor-element.elementor-element-4e97447 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:36px;font-weight:600;color:#000000;}.elementor-45463 .elementor-element.elementor-element-666080d{--display:flex;}.elementor-45463 .elementor-element.elementor-element-fa5fb0d{font-family:"Roboto", Sans-serif;font-weight:400;color:#000000;}.elementor-45463 .elementor-element.elementor-element-d4993e3{--display:flex;}.elementor-45463 .elementor-element.elementor-element-0855bd3{--spacer-size:30px;}.elementor-45463 .elementor-element.elementor-element-3fcf970{--display:flex;}.elementor-45463 .elementor-element.elementor-element-810a797 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:36px;font-weight:600;color:#000000;}.elementor-45463 .elementor-element.elementor-element-5d3dd0e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-45463 .elementor-element.elementor-element-e477144{--display:flex;}.elementor-45463 .elementor-element.elementor-element-6fb581f{font-family:"Roboto", Sans-serif;font-weight:400;color:#000000;}.elementor-45463 .elementor-element.elementor-element-d2de99f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-45463 .elementor-element.elementor-element-23be514{--display:flex;}.elementor-45463 .elementor-element.elementor-element-71281ba .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:36px;font-weight:600;color:#000000;}.elementor-45463 .elementor-element.elementor-element-23c74ea{--display:flex;}.elementor-45463 .elementor-element.elementor-element-53d43c6{--spacer-size:30px;}.elementor-45463 .elementor-element.elementor-element-223b852{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-45463 .elementor-element.elementor-element-2345f34{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-45463 .elementor-element.elementor-element-ea5e0a3{--display:flex;}.elementor-45463 .elementor-element.elementor-element-e910442 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:36px;font-weight:600;color:#000000;}.elementor-45463 .elementor-element.elementor-element-2bef930{--display:flex;}.elementor-45463 .elementor-element.elementor-element-a80e960{font-family:"Roboto", Sans-serif;font-weight:400;color:#000000;}.elementor-45463 .elementor-element.elementor-element-1f06d7e{--display:flex;}.elementor-45463 .elementor-element.elementor-element-98fe407{--spacer-size:30px;}.elementor-45463 .elementor-element.elementor-element-6165d6a{--display:flex;}.elementor-45463 .elementor-element.elementor-element-fd51cec .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:36px;font-weight:600;color:#000000;}.elementor-45463 .elementor-element.elementor-element-f8c65ea{--display:flex;}.elementor-45463 .elementor-element.elementor-element-8b1196d{--spacer-size:30px;}.elementor-45463 .elementor-element.elementor-element-0a4c1a1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-45463 .elementor-element.elementor-element-8398cd4{--display:flex;}.elementor-45463 .elementor-element.elementor-element-3b0ed99{--spacer-size:30px;}.elementor-45463 .elementor-element.elementor-element-33dbc6f{--display:flex;}.elementor-45463 .elementor-element.elementor-element-59b6b96 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:36px;font-weight:600;color:#000000;}.elementor-45463 .elementor-element.elementor-element-5c8b501{--display:flex;}.elementor-45463 .elementor-element.elementor-element-4f44419{font-family:"Roboto", Sans-serif;font-weight:400;color:#000000;}.elementor-45463 .elementor-element.elementor-element-6b760e1{--display:flex;}.elementor-45463 .elementor-element.elementor-element-b78bcc7{--spacer-size:30px;}.elementor-45463 .elementor-element.elementor-element-f94c1e6{--display:flex;}.elementor-45463 .elementor-element.elementor-element-2f7c705 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:36px;font-weight:600;color:#000000;}.elementor-45463 .elementor-element.elementor-element-802b0d5{--display:flex;}.elementor-45463 .elementor-element.elementor-element-a50a7e9{--spacer-size:30px;}.elementor-45463 .elementor-element.elementor-element-f35ef26{--display:flex;}.elementor-45463 .elementor-element.elementor-element-a315044{--display:flex;}.elementor-45463 .elementor-element.elementor-element-43a98b4 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:36px;font-weight:600;color:#000000;}.elementor-45463 .elementor-element.elementor-element-0de15f0{--display:flex;}.elementor-45463 .elementor-element.elementor-element-cb04e9a{--display:flex;}.elementor-45463 .elementor-element.elementor-element-fa11226 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:36px;font-weight:600;color:#000000;}.elementor-45463 .elementor-element.elementor-element-0d57cfb{--display:flex;}.elementor-45463 .elementor-element.elementor-element-f0e31e7{font-family:"Roboto", Sans-serif;font-weight:400;color:#000000;}.elementor-45463 .elementor-element.elementor-element-835d4c4{--display:flex;}.elementor-45463 .elementor-element.elementor-element-a31e6c1{--spacer-size:30px;}.elementor-45463 .elementor-element.elementor-element-d98e8cc{--display:flex;}.elementor-45463 .elementor-element.elementor-element-13170f2 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:36px;font-weight:600;color:#000000;}.elementor-45463 .elementor-element.elementor-element-e619045{--display:flex;}.elementor-45463 .elementor-element.elementor-element-950d686{--spacer-size:20px;}.elementor-45463 .elementor-element.elementor-element-3557f53{--display:flex;}.elementor-45463 .elementor-element.elementor-element-bd83319{--display:flex;}.elementor-45463 .elementor-element.elementor-element-4c98415{--spacer-size:20px;}.elementor-45463 .elementor-element.elementor-element-2f7b8ab{--display:flex;}.elementor-45463 .elementor-element.elementor-element-7b053cc .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:36px;font-weight:600;color:#000000;}.elementor-45463 .elementor-element.elementor-element-775552c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}/* Start custom CSS for html, class: .elementor-element-bc3915a *//* Table Layout */
.dmart-info-table {
  width: 100%;
  max-width: 800px; /* Limits width on large screens */
  margin: 20px auto; /* Centers the table */
  border-collapse: collapse;
  font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.15); /* Adds a subtle shadow */
}

/* Header Styling */
.dmart-info-table thead tr {
  background-color: #009879; /* Highlight color (Teal) */
  color: #ffffff;
  text-align: left;
  font-weight: bold;
}

/* Cell Styling */
.dmart-info-table th,
.dmart-info-table td {
  padding: 12px 15px;
  border: 1px solid #dddddd;
}

/* Row Styling (Zebra Striping) */
.dmart-info-table tbody tr {
  border-bottom: 1px solid #dddddd;
}

.dmart-info-table tbody tr:nth-of-type(even) {
  background-color: #f3f3f3; /* Light grey for alternate rows */
}

.dmart-info-table tbody tr:last-of-type {
  border-bottom: 2px solid #009879;
}

/* Hover Effect */
.dmart-info-table tbody tr:hover {
  background-color: #f1f1f1;
  font-weight: 500;
  cursor: default;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-51979cf *//* Table Container */
.bus-schedule-table {
  width: 100%;
  max-width: 900px;
  margin: 25px auto;
  border-collapse: separate;
  border-spacing: 0;
  font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
  box-shadow: 0 10px 20px rgba(0,0,0,0.1);
  border-radius: 8px;
  overflow: hidden; /* For rounded corners */
}

/* Header Styling */
.bus-schedule-table thead tr {
  background-color: #d32f2f; /* Bus Red Theme */
  color: #ffffff;
  text-align: left;
}

.bus-schedule-table th {
  padding: 15px;
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  border-bottom: 2px solid #b71c1c;
}

/* Row Styling */
.bus-schedule-table td {
  padding: 14px 15px;
  border-bottom: 1px solid #e0e0e0;
  color: #333;
  font-size: 14px;
  vertical-align: top;
}

/* Alternating Row Colors */
.bus-schedule-table tbody tr:nth-child(even) {
  background-color: #f9f9f9;
}

/* Hover Effect */
.bus-schedule-table tbody tr:hover {
  background-color: #ffebee; /* Light red tint on hover */
  transition: background-color 0.2s ease-in-out;
}

/* Important Columns Styling */
.bus-schedule-table .bus-no {
  font-weight: bold;
  color: #d32f2f;
  font-size: 15px;
}

.bus-schedule-table .cost {
  font-weight: bold;
  color: #2e7d32; /* Green for money */
}

/* Mobile Responsiveness: Scrollable on small screens */
@media screen and (max-width: 600px) {
  .bus-table-wrapper {
    overflow-x: auto;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c670b80 *//* Table Layout */
.car-route-table {
  width: 100%;
  max-width: 900px;
  margin: 25px auto;
  border-collapse: collapse;
  font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
  box-shadow: 0 4px 8px rgba(0,0,0,0.1);
  background-color: #fff;
  border: 1px solid #ddd;
}

/* Main Heading Styling */
.car-route-table thead tr:first-child {
  background-color: #2e7d32; /* Forest Green to match image */
  color: #ffffff;
  text-align: left;
}

.car-route-table thead tr:first-child th {
  padding: 15px 20px;
  font-size: 1.3em;
  font-weight: 700;
}

/* Sub-header Styling */
.car-route-table thead tr:nth-child(2) {
  background-color: #e8f5e9; /* Very light green */
  color: #1b5e20;
  border-bottom: 2px solid #a5d6a7;
}

.car-route-table thead tr:nth-child(2) th {
  padding: 12px 15px;
  text-align: left;
  font-weight: bold;
}

/* Cell Styling */
.car-route-table td {
  padding: 15px;
  border-bottom: 1px solid #ddd;
  vertical-align: top;
  line-height: 1.6;
  color: #444;
}

/* Phase Column Styling */
.car-route-table td:first-child {
  font-weight: bold;
  color: #555;
  background-color: #fbfbfb;
  width: 15%;
}

/* Route Summary Column Styling */
.car-route-table td:last-child {
  background-color: #fcfcfc;
  width: 25%;
  font-size: 0.95em;
}

/* Bold Text for Landmarks */
.highlight-text {
  font-weight: bold;
  color: #333;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-027b544 *//* Main Section Container */
.dmart-slider-section {
  max-width: 100%;
  margin: 10px auto 40px; /* Reduced top margin as requested */
  padding: 0 20px;
  font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
}

/* Heading Styling */
.dmart-slider-section h2 {
  text-align: left;
  color: #1a1a1a;
  font-size: 1.6rem;
  margin-bottom: 20px;
  padding-left: 15px;
  border-left: 6px solid #2e7d32; /* Strong Green Accent */
  line-height: 1.2;
}

/* The Scrollable Slider Container */
.slider-container {
  display: flex;
  overflow-x: auto;
  gap: 25px; /* Slightly more space between cards */
  padding-bottom: 25px; /* Space for shadow */
  padding-top: 10px;
  
  /* Smooth scrolling physics */
  scroll-behavior: smooth;
  -webkit-overflow-scrolling: touch; 
  scroll-snap-type: x mandatory;
}

/* Custom Scrollbar Styling (Green Theme) */
.slider-container::-webkit-scrollbar {
  height: 8px; /* Slightly thicker for better usability */
}
.slider-container::-webkit-scrollbar-thumb {
  background-color: #81c784; /* Light Green */
  border-radius: 4px;
}
.slider-container::-webkit-scrollbar-track {
  background-color: #e8f5e9; /* Very Pale Green */
  border-radius: 4px;
}

/* Individual Card Styling */
.slider-card {
  flex: 0 0 280px; 
  scroll-snap-align: start;
  
  /* Card Base Style */
  background: #ffffff;
  border: 1px solid #eee;
  /* Top Accent Border */
  border-top: 5px solid #2e7d32; 
  border-radius: 8px;
  padding: 25px 20px;
  
  /* Shadow */
  box-shadow: 0 4px 10px rgba(0,0,0,0.05);
  transition: all 0.3s ease;
  position: relative;
}

/* Hover Effect - "Lift" + Color Shift */
.slider-card:hover {
  transform: translateY(-7px);
  box-shadow: 0 12px 20px rgba(46, 125, 50, 0.15); /* Greenish shadow */
  background: linear-gradient(to bottom right, #ffffff, #f1f8e9); /* Subtle Mint Gradient */
  border-color: #a5d6a7;
}

/* Card Heading */
.slider-card h3 {
  margin-top: 0;
  color: #1b5e20; /* Deep Forest Green */
  font-size: 1.2rem;
  font-weight: 700;
  margin-bottom: 12px;
}

/* Card Text */
.slider-card p {
  margin: 0;
  color: #444; /* Dark Grey for better contrast */
  font-size: 0.95rem;
  line-height: 1.6;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-24b4445 *//* --- SLIDER CONTAINER --- */
.crowd-dotted-slider {
  width: 100%;
  max-width: 100vw;
  margin: 40px auto;
  font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
  overflow: hidden; /* Hides main scrollbar */
  padding: 0 0 20px 0;
}

/* --- TRACK (Scrollable Area) --- */
.slider-track-dotted {
  display: flex;
  gap: 20px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  padding: 10px 20px 40px 20px; /* Padding for shadows */
  
  /* Hide Scrollbar */
  scrollbar-width: none;
}
.slider-track-dotted::-webkit-scrollbar {
  display: none;
}

/* --- CARD STYLING --- */
.crowd-card-dotted {
  flex: 0 0 300px; /* Fixed width on desktop */
  scroll-snap-align: center;
  background: #ffffff;
  border-radius: 12px;
  padding: 25px;
  border: 1px solid #f0f0f0;
  box-shadow: 0 4px 15px rgba(0,0,0,0.05);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  display: flex;
  flex-direction: column;
}

.crowd-card-dotted:hover {
  transform: translateY(-5px);
  box-shadow: 0 12px 25px rgba(0,0,0,0.1);
}

/* --- TEXT CONTENT --- */
.card-title {
  font-size: 0.95rem;
  font-weight: 700;
  color: #333;
  margin-bottom: 15px;
}

.card-desc {
  font-size: 0.95rem;
  color: #666;
  line-height: 1.5;
  margin-top: 20px;
}

/* --- DOTTED METER (The change you requested) --- */
.dotted-meter {
  display: flex;
  gap: 6px; /* Space between dots */
  margin-bottom: 15px;
  width: 100%;
}

.meter-dot {
  flex: 1;
  height: 8px; /* Thickness of the line */
  background-color: #eee; /* Inactive Color */
  border-radius: 4px; /* Rounded pill shape */
}

/* --- BADGE STYLING --- */
.crowd-badge {
  display: inline-block;
  padding: 6px 12px;
  border-radius: 4px;
  font-size: 0.75rem;
  font-weight: 800;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  align-self: flex-start; /* Aligns left */
}

/* --- THEMES (Colors for Dots & Badges) --- */

/* 1. Low (Green) */
.theme-green .meter-dot:nth-child(-n+2) { background-color: #4CAF50; } /* 2/10 Active */
.theme-green .crowd-badge { background-color: #4CAF50; }

/* 2. Medium (Yellow) */
.theme-yellow .meter-dot:nth-child(-n+4) { background-color: #FFC107; } /* 4/10 Active */
.theme-yellow .crowd-badge { background-color: #FFC107; color: #333; }

/* 3. High (Orange) */
.theme-orange .meter-dot:nth-child(-n+7) { background-color: #FF9800; } /* 7/10 Active */
.theme-orange .crowd-badge { background-color: #FF9800; }

/* 4. Very High (Red) */
.theme-red .meter-dot:nth-child(-n+9) { background-color: #F44336; } /* 9/10 Active */
.theme-red .crowd-badge { background-color: #F44336; }

/* 5. Extreme (Dark Red) */
.theme-darkred .meter-dot:nth-child(-n+10) { background-color: #B71C1C; } /* 10/10 Active */
.theme-darkred .crowd-badge { background-color: #B71C1C; }


/* --- BILLING ALERT FOOTER --- */
.billing-footer {
  width: 90%;
  max-width: 800px;
  margin: 0 auto;
  background-color: #fff8e1;
  border-left: 4px solid #ffa000;
  padding: 15px;
  border-radius: 6px;
  color: #5d4037;
  font-size: 0.9rem;
  text-align: center;
  line-height: 1.4;
}

/* --- MOBILE RESPONSIVENESS --- */
@media (max-width: 768px) {
  .crowd-card-dotted {
    flex: 0 0 85%; /* Card takes 85% of screen width */
  }
  
  .slider-track-dotted {
    gap: 15px;
    padding: 10px 15px 30px 15px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1f93f54 */.comparison-table-wrapper {
  width: 100%;
  overflow-x: auto;
  margin: 20px 0;
  font-family: inherit;
}

.comparison-table {
  width: 100%;
  border-collapse: collapse;
  background: #ffffff;
  border-radius: 8px;
  overflow: hidden;
}

.comparison-table thead {
  background-color: #f5f7fa;
}

.comparison-table th,
.comparison-table td {
  padding: 14px 16px;
  text-align: left;
  border-bottom: 1px solid #e5e7eb;
}

.comparison-table th {
  font-weight: 600;
  color: #1f2937;
}

.comparison-table td {
  color: #4b5563;
}

.comparison-table tbody tr:hover {
  background-color: #f9fafb;
}

.comparison-table tbody tr:last-child td {
  border-bottom: none;
}

.table-note {
  margin-top: 12px;
  font-size: 14px;
  color: #6b7280;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5e841f9 *//* MAIN WRAPPER */
#market-slider-acc-wrapper {
    position: relative;
    max-width: 1200px;
    margin: 0 auto;
    font-family: 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
    padding: 20px 0;
}

/* SLIDER TRACK */
.slider-acc-track {
    display: flex;
    gap: 20px;
    overflow-x: auto;
    padding: 10px 10px 40px 10px;
    scroll-behavior: smooth;
    -webkit-overflow-scrolling: touch;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
    align-items: flex-start;
}

.slider-acc-track::-webkit-scrollbar {
    display: none;
}

/* CARD ITEM */
.acc-slider-card {
    flex: 0 0 300px;
    scroll-snap-align: center;
    background: #ffffff;
    border: 1px solid #e0e0e0;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 4px 6px rgba(0,0,0,0.05);
    transition: all 0.3s ease;
    display: flex;
    flex-direction: column;
    height: 100%; /* Ensures card takes full available height */
}

.acc-slider-card:hover {
    box-shadow: 0 8px 20px rgba(0,0,0,0.1);
    transform: translateY(-5px);
}

.acc-slider-card.active {
    border-color: #26a69a;
    box-shadow: 0 10px 25px rgba(0,0,0,0.15);
}

/* HEADER (Always Visible) */
.acc-card-header {
    padding: 20px;
    background: #fff;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-bottom: 1px solid transparent;
    transition: background 0.2s;
    /* --- YAHAN CHANGE KIYA HAI: --- */
    min-height: 90px; /* Sabhi headers ko barabar height dene ke liye */
    box-sizing: border-box;
}

.acc-slider-card.active .acc-card-header {
    border-bottom: 1px solid #f1f1f1;
    background: #fdfdfd;
}

.header-content {
    display: flex;
    align-items: center;
    gap: 12px;
    flex: 1; /* Allows text to take available space */
}

.h-icon {
    width: 35px;
    height: 35px;
    background: #e6f9f0;
    color: #26a69a;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    flex-shrink: 0;
}

.h-title {
    margin: 0;
    font-size: 16px;
    font-weight: 700;
    color: #2d3436;
    line-height: 1.3; /* Thoda line-height badhaya hai */
}

.toggle-icon {
    color: #b2bec3;
    font-size: 14px;
    transition: transform 0.3s ease;
    flex-shrink: 0; /* Icon ko shrink hone se rokta hai */
    margin-left: 10px;
}

.acc-slider-card.active .toggle-icon {
    transform: rotate(180deg);
    color: #26a69a;
}

/* BODY (Hidden Content) */
.acc-card-body {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.4s ease-out;
    background: #ffffff;
}

.body-inner {
    padding: 20px;
}

.b-address {
    font-size: 14px;
    color: #636e72;
    line-height: 1.5;
    margin-bottom: 15px;
}

.b-address i {
    color: #e74c3c;
    margin-right: 5px;
}

/* BUTTON */
.b-btn {
    display: block;
    width: 100%;
    padding: 10px 0;
    text-align: center;
    background: #2d3436;
    color: #fff;
    border-radius: 6px;
    text-decoration: none;
    font-size: 13px;
    font-weight: 600;
    transition: background 0.2s;
}

.b-btn:hover {
    background: #000;
}

/* NAV ARROWS (Desktop) */
.slider-nav-btn {
    position: absolute;
    top: 50%; /* Center vertically */
    transform: translateY(-50%);
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: #fff;
    border: 1px solid #ddd;
    box-shadow: 0 4px 6px rgba(0,0,0,0.1);
    cursor: pointer;
    z-index: 10;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #333;
    font-size: 18px;
    transition: all 0.2s;
}
.slider-nav-btn:hover { background: #26a69a; color: white; border-color: #26a69a; }
.prev { left: -20px; }
.next { right: -20px; }

@media (max-width: 768px) {
    .slider-nav-btn { display: none; }
    .acc-slider-card { flex: 0 0 85vw; }
    #market-slider-acc-wrapper { padding: 0 10px; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0644317 *//* MAIN CONTAINER */
#dmart-slider-wrapper {
    position: relative;
    max-width: 1200px;
    margin: 0 auto;
    font-family: 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
    padding: 20px 0;
}

/* SLIDER TRACK (The scrolling part) */
.dmart-slider-track {
    display: flex;
    overflow-x: auto;
    scroll-behavior: smooth;
    -webkit-overflow-scrolling: touch; /* Smooth scroll on iOS */
    scroll-snap-type: x mandatory; /* Snaps cards into place */
    gap: 20px;
    padding: 10px 5px 30px 5px; /* Bottom padding for shadow space */
    scrollbar-width: none; /* Hide scrollbar Firefox */
}

.dmart-slider-track::-webkit-scrollbar {
    display: none; /* Hide scrollbar Chrome/Safari */
}

/* CARD STYLING */
.dmart-loc-card {
    flex: 0 0 320px; /* Fixed width for desktop cards */
    scroll-snap-align: center;
    background: #ffffff;
    border: 1px solid #e0e0e0;
    border-radius: 16px;
    padding: 24px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    box-shadow: 0 4px 12px rgba(0,0,0,0.05);
    transition: transform 0.2s ease;
}

/* Mobile Responsive Card Size */
@media (max-width: 768px) {
    .dmart-loc-card {
        flex: 0 0 85vw; /* On mobile, card takes 85% of screen width */
        scroll-snap-align: center;
    }
}

.dmart-loc-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 20px rgba(0,0,0,0.1);
    border-color: #26a69a;
}

/* HEADER & ICONS */
.card-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 15px;
}

.icon-box {
    background: #e6f9f0;
    color: #26a69a;
    width: 45px;
    height: 45px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    flex-shrink: 0;
}

.header-text {
    text-align: right;
    flex-grow: 1;
    margin-left: 10px;
}

.location-title {
    font-size: 18px;
    font-weight: 700;
    color: #2d3436;
    margin: 0 0 5px 0;
}

/* BADGES */
.badge {
    font-size: 10px;
    font-weight: 800;
    padding: 4px 10px;
    border-radius: 20px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    display: inline-block;
}

.badge.purple { background: #6c5ce7; color: #fff; } /* Late Night */
.badge.green { background: #00b894; color: #fff; } /* Popular/Early */
.badge.gray { background: #f1f2f6; color: #636e72; border: 1px solid #dfe6e9; } /* Standard */

/* DETAILS */
.loc-details {
    margin-bottom: 20px;
    flex-grow: 1;
}

.detail-row {
    display: flex;
    gap: 12px;
    margin-bottom: 15px;
    font-size: 14px;
    color: #636e72;
    line-height: 1.5;
}

.detail-row i {
    color: #b2bec3;
    margin-top: 4px;
    width: 16px;
}

/* BUTTON */
.action-btn {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 12px 16px;
    background: #f8f9fa;
    border: 1px solid #dfe6e9;
    border-radius: 8px;
    text-decoration: none;
    color: #2d3436;
    font-weight: 600;
    font-size: 13px;
    transition: all 0.2s;
}

.action-btn:hover {
    background: #2d3436;
    color: #fff;
    border-color: #2d3436;
}

/* NAVIGATION ARROWS */
.nav-btn {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: #fff;
    border: 1px solid #ddd;
    box-shadow: 0 4px 6px rgba(0,0,0,0.1);
    cursor: pointer;
    z-index: 10;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #333;
    font-size: 18px;
    transition: all 0.2s;
}
.nav-btn:hover { background: #26a69a; color: white; border-color: #26a69a; }
.prev-btn { left: -20px; }
.next-btn { right: -20px; }

/* Hide arrows on mobile to encourage swiping */
@media (max-width: 768px) {
    .nav-btn { display: none; }
    #dmart-slider-wrapper { padding: 0 10px; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7f07b2c */.related-card-wrap {
  margin: 32px 0;
}

.related-card {
  display: block;
  text-decoration: none;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  padding: 18px 20px;
  background: #fafafa;
  transition: background 0.2s ease, border-color 0.2s ease;
}

.related-card:hover {
  background: #ffffff;
  border-color: #cbd5e1;
}

.related-card h3 {
  margin: 0 0 8px 0;
  font-size: 1.1rem;
  font-weight: 600;
  color: #111827;
}

.related-card p {
  margin: 0 0 10px 0;
  font-size: 0.95rem;
  color: #4b5563;
  line-height: 1.5;
}

.related-card .card-cta {
  font-size: 0.9rem;
  font-weight: 500;
  color: #2563eb;
}/* End custom CSS */