.ie-map-wrap {
	position: relative;
	width: 100%;
	margin: 0 auto;
	box-sizing: border-box;
}
.ie-map-canvas { width: 100%; line-height: 0; }
.ie-map-canvas svg {
	display: block;
	width: 100%;
	height: auto;
	max-width: 100%;
	overflow: visible;
}

.ie-map-canvas .ie-map-county {
	stroke: #ffffff;
	stroke-width: 1.5;
	stroke-linejoin: round;
	transition: fill 0.2s ease;
}
.ie-map-canvas .ie-map-disabled {
	fill: #D3D3D3;
	pointer-events: none;
}
.ie-map-canvas .ie-map-active {
	fill: #4CAF50;
	cursor: pointer;
}
.ie-map-canvas .ie-map-active:hover,
.ie-map-canvas .ie-map-active.is-hover {
	fill: #2E7D32;
}

/* Tooltip logo */
.ie-map-wrap .ie-map-custom-tooltip__logo {
	display: block;
	margin: 0 0 8px;
	padding: 0;
	line-height: 0;
	text-align: left;
}
.ie-map-wrap .ie-map-custom-tooltip.logo-center .ie-map-custom-tooltip__logo { text-align: center; }
.ie-map-wrap .ie-map-custom-tooltip__logo img {
	display: inline-block;
	width: auto;
	max-width: 100%;
	margin: 0;
	padding: 0;
	border: 0;
	box-shadow: none;
	vertical-align: top;
}

/* Tooltip. Every property is declared explicitly so Divi module typography cannot leak in. */
.ie-map-wrap .ie-map-custom-tooltip {
	display: none;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 9999;
	box-sizing: border-box;
	min-width: 160px;
	max-width: 320px;
	margin: 0;
	padding: 10px 14px;
	background: var(--ie-tip-bg, #ffffff);
	color: var(--ie-tip-color, #222222);
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
	font-size: var(--ie-tip-font, 14px);
	font-weight: 400;
	line-height: 1.45;
	letter-spacing: normal;
	text-align: left;
	text-transform: none;
	border: var(--ie-tip-border, 1px solid #dddddd);
	border-radius: var(--ie-tip-radius, 6px);
	box-shadow: var(--ie-tip-shadow, 0 6px 18px rgba(0,0,0,0.18));
	pointer-events: auto;
}
.ie-map-wrap .ie-map-custom-tooltip.is-visible { display: block; }
.ie-map-wrap .ie-map-custom-tooltip.is-pinned { pointer-events: auto; }

.ie-map-wrap .ie-map-custom-tooltip__title {
	margin: 0 0 6px;
	padding: 0;
	font-size: inherit;
	font-weight: 700;
	color: inherit;
	line-height: inherit;
}
.ie-map-wrap .ie-map-custom-tooltip__list {
	list-style: none;
	margin: 0;
	padding: 0;
}
.ie-map-wrap .ie-map-custom-tooltip__list li {
	margin: 0 0 4px;
	padding: 0;
	list-style: none;
	line-height: inherit;
}
.ie-map-wrap .ie-map-custom-tooltip__list li:last-child { margin-bottom: 0; }
.ie-map-wrap .ie-map-custom-tooltip__list a {
	color: inherit;
	font-size: inherit;
	font-weight: inherit;
	text-decoration: underline;
	display: inline-block;
}
.ie-map-wrap .ie-map-custom-tooltip__list a:hover { opacity: 0.75; }
.ie-map-wrap .ie-map-custom-tooltip__empty { opacity: 0.7; font-style: italic; }

@media (hover: none) {
	.ie-map-wrap .ie-map-custom-tooltip { max-width: 260px; }
}

/* Close button for the click-to-open popup */
.ie-map-wrap .ie-map-custom-tooltip { padding-right: 34px; }
.ie-map-wrap .ie-map-custom-tooltip__close {
	position: absolute;
	top: 4px;
	right: 6px;
	width: 24px;
	height: 24px;
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
	color: inherit;
	font-family: inherit;
	font-size: 20px;
	font-weight: 400;
	line-height: 24px;
	text-align: center;
	cursor: pointer;
	opacity: 0.6;
}
.ie-map-wrap .ie-map-custom-tooltip__close:hover,
.ie-map-wrap .ie-map-custom-tooltip__close:focus { opacity: 1; outline: none; }
