.elementor-element-8a916a7 {
	--container-widget-width: 100% !important;
}

.elementor-element-5e35ceb,
.elementor-widget-html:has(.gf-system) {
	--container-widget-width: 100% !important;
	width: 100% !important;
	max-width: 100% !important;
	flex: 1 1 100% !important;
	align-self: stretch !important;
}

.gf-system {
	position: relative;
	z-index: 0;
	isolation: isolate;
	width: 100%;
	background: #EDEEEC;
	overflow: hidden;
}

.gf-map {
	width: 100%;
	height: 620px;
	background: #EDEEEC;
}

.gf-map .leaflet-container {
	width: 100%;
	height: 100%;
	background: #EDEEEC;
	font-family: "Figtree", "DM Sans", sans-serif;
}

.gf-map .leaflet-container img {
	max-width: none !important;
	max-height: none !important;
}

.gf-map .leaflet-interactive {
	outline: none;
}

.gf-map .leaflet-overlay-pane path {
	stroke: none !important;
	stroke-width: 0 !important;
}

.gf-tooltip {
	position: absolute;
	z-index: 500;
	max-width: 280px;
	padding: 14px 16px 12px;
	background: #fff9ea;
	box-shadow: 0 10px 30px rgba(0, 0, 0, 0.12);
	pointer-events: none;
}

.gf-tooltip[hidden] {
	display: none !important;
}

.gf-tooltip h2 {
	margin: 0 0 8px !important;
	padding: 0 !important;
	color: #eb195c !important;
	font-size: 16px !important;
	line-height: 1.3 !important;
	font-weight: 600 !important;
	font-family: "Figtree", sans-serif !important;
}

.gf-tooltip p {
	margin: 0 !important;
	color: #171b24 !important;
	font-size: 13px !important;
	line-height: 1.45 !important;
	font-weight: 400 !important;
	font-family: "Figtree", sans-serif !important;
}

.gf-legend {
	position: absolute;
	right: 16px;
	bottom: 78px;
	z-index: 400;
	margin: 0;
	padding: 12px 14px;
	list-style: none;
	background: rgba(255, 255, 255, 0.96);
	box-shadow: 0 6px 18px rgba(0, 0, 0, 0.08);
}

.gf-legend li {
	position: relative;
	margin: 0 0 7px;
	padding-left: 18px;
	color: #171b24;
	font-size: 12px;
	font-family: "Figtree", sans-serif;
	line-height: 1.3;
	cursor: pointer;
}

.gf-legend li:last-child {
	margin-bottom: 0;
}

.gf-legend li:before {
	content: "";
	position: absolute;
	left: 0;
	top: 3px;
	width: 10px;
	height: 10px;
	border-radius: 50%;
}

.gf-legend .gf-pi:before { background: #f5c518; }
.gf-legend .gf-ela:before { background: #8b1e3f; }
.gf-legend .gf-ela-core:before { background: #f37021; }
.gf-legend .gf-india:before { background: #7cb342; }

.gf-legend li.is-active,
.gf-legend li:hover {
	font-weight: 600;
}

a.learn_btn.gf-learn {
	position: absolute;
	left: 50%;
	bottom: 22px;
	z-index: 400;
	transform: translateX(-50%);
	margin: 0;
	text-decoration: none !important;
	color: #171b24 !important;
	background: #fbbd18 !important;
}

@media (max-width: 767px) {
	.gf-map {
		height: 460px;
	}

	.gf-legend {
		right: 8px;
		bottom: 70px;
		padding: 8px 10px;
	}

	.gf-tooltip {
		max-width: 210px;
	}
}
