/* India maps: geography, city markers and labels share one SVG coordinate frame. */
.console-map > .india-map,
.india-visual > .india-map {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  opacity: 1;
  overflow: visible;
}
.india-map .india-boundary {
  fill: #75e8f5;
  fill-opacity: .045;
  stroke: #75e8f5;
  stroke-opacity: .76;
  stroke-width: 1.6;
  stroke-linejoin: round;
  fill-rule: evenodd;
}
.india-map--console .india-boundary { stroke-opacity: .85; stroke-width: 2.2; }
.india-map .city-node,
.india-map .city-pin {
  position: static;
  display: inline;
  padding: 0;
  border: 0;
  background: none;
  backdrop-filter: none;
}
.india-map .city-node::before,
.india-map .city-pin::before { content: none; }
.india-map .map-city-leader {
  fill: none;
  stroke: #75e8f5;
  stroke-opacity: .58;
  stroke-width: 1.2;
}
.india-map .map-city-dot { fill: #75e8f5; }
.india-map .map-city-halo { fill: #75e8f5; fill-opacity: .14; }
.india-map .map-city-pill {
  fill: #040d1b;
  fill-opacity: .88;
  stroke: #ffffff;
  stroke-opacity: .24;
  stroke-width: 1;
}
.india-map .map-city-label {
  fill: #ffffff;
  fill-opacity: .94;
  font-family: inherit;
  font-size: 19px;
  font-weight: 740;
  pointer-events: none;
}
.india-map--console .map-city-label {
  font-size: 24px;
  paint-order: stroke fill;
  stroke: #12041f;
  stroke-width: 5;
  stroke-linejoin: round;
}
.india-map .city-inline-link { cursor: pointer; }
.india-map .city-inline-link:hover .map-city-pill,
.india-map .city-inline-link:focus .map-city-pill {
  stroke: #75e8f5;
  fill: #15243a;
}
.india-map .india-routes {
  fill: none;
  stroke: #75e8f5;
  stroke-opacity: .24;
  stroke-width: 1.3;
  stroke-dasharray: 4 5;
}
@media (max-width: 600px) {
  .india-map .map-city-label { font-size: 22px; }
  .india-map--console .map-city-label { font-size: 24px; }
}
