#interactive-map-layout .wysiwyg {
	margin-bottom: 24px;
}
#interactive-map-layout .content-template#content #main:before {
	display: none;
}
.placeholder-above,
.placeholder-below {
	max-width: 780px;
	margin: 5rem auto;
	font-size: 18px;
	line-height: 1.4;
	padding: 1rem;
}
.map-container-outer-outer {
	background-color: #002147;
	position: relative;
	max-width: 1900px;
	margin: 0 -24px;
}
.map-container-outer-outer > * {
	background-color: transparent;
}

.map-container-outer-outer.css-loaded > * {
	opacity: 1;
}

.map-container-outer {
	max-width: 1400px;
	margin: 0 auto;
}
section.interactive-map__container {
	position: relative;
	background-color: #002147;
	overflow: hidden;
	height: 0;
	padding-bottom: 100%;
}
svg#interactive-map {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	cursor: grab;
}
g#matrix-group {
	transition: all 0.3s ease-out;
}
.interactive-map__infobox {
	position: absolute;
	top: 50%;
	left: 32px;
	color: #fff;
	width: 323px;
	z-index: 9;
	transform: translatey(-50%);
	height: 454px;
	font-weight: 400;
	line-height: 1.4;
	backface-visibility: hidden;
}
.interactive-map__infobox--top {
	top: 40%;
}
.interactive-map__infobox h2 {
	background-color: #c81e78;
	padding: 1rem 1.3rem !important;
}
.interactive-map__infobox--box h4 {
	font-size: 22px;
	margin: 12px 0 10px;
	color: #c81e78;
}
.interactive-map__infobox--inner {
	border: 1px solid #c81e78;
	padding: 1rem 1.3rem;
	background-color: #002147;
	height: 434px;
	position: relative;
}
.interactive-map__infobox--inner.links {
	height: 540px;
}
.interactive-map__infobox--box {
	position: absolute;
	opacity: 0;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	padding: 1rem;
}
.interactive-map__infobox--box p {
	font-size: 16px;
	margin-top: 0;
	line-height: 1.4;
}

.interactive-map__infobox--partners {
	color: #c81e78;
}

.interactive-map__infobox--partners span {
	text-transform: uppercase;
	font-weight: 700;
	font-size: 16px;
}

.interactive-map__infobox--more {
	background: #c81e78
		url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iOTMxLjE5NSIgaGVpZ2h0PSIzMTIuODY4IiB2aWV3Qm94PSItOTAuNTg4IDQxNi41NTcgOTMxLjE5NSAzMTIuODY4Ij48Zz48Zz48Zz48cGF0aCBmaWxsPSIjMDAyMTQ3IiBkPSJNMTkwLjcwMiw2NjYuODUxbC0xMjQuOTgyLDAuMDc0Yy01MS44MTYsMC4wMy05My43OTYtNDEuOS05My44MS05My42ODhjLTAuMDMxLTUxLjc4Miw0MS45MDQtOTMuNzY2LDkzLjY3Ni05My43OTcgbDI1MC4wMDgtMC4xNDZjNTEuNzc0LTAuMDMyLDkzLjc1OCw0MS45MDMsOTMuNzg3LDkzLjY3NmMwLjAxLDE3LjI2LDE0LjAxLDMxLjI0MiwzMS4yNjksMzEuMjMyIGMxNy4yNTktMC4wMTEsMzEuMjQxLTE0LjAxMSwzMS4yMzItMzEuMjY5Yy0wLjA1Mi04Ni4yOTItNzAuMDMzLTE1Ni4xOTEtMTU2LjMyNC0xNTYuMTQxbC0yNTAuMDA2LDAuMTQ2IEMtMjAuNzQsNDE2Ljk5LTkwLjY0LDQ4Ni45NzItOTAuNTg4LDU3My4yNjJjMC4wMjIsODYuMzEsNzAuMDA5LDE1Ni4yMTUsMTU2LjM0NiwxNTYuMTYzbDEyNC45ODItMC4wNzIgYzE3LjI1OC0wLjAxMSwzMS4yNDEtMTQuMDExLDMxLjIzMS0zMS4yN1MyMDcuOTU5LDY2Ni44NDEsMTkwLjcwMiw2NjYuODUxeiIvPjxwYXRoIGZpbGw9IiMwMDIxNDciIGQ9Ik04NDAuNjA2LDU3Mi43MjFjLTAuMDUyLTg2LjI5Mi03MC4wNTYtMTU2LjIxNC0xNTYuMzQ3LTE1Ni4xNjRsLTE0OS45NTIsMC4wODggYy0xNy4yNTksMC4wMTEtMzEuMjQxLDE0LjAxMS0zMS4yMzIsMzEuMjY5YzAuMDExLDE3LjI1OSwxNC4wMTEsMzEuMjQzLDMxLjI3MSwzMS4yMzJsMTQ5Ljk1LTAuMDg4IGM1MS43NzItMC4wMzEsOTMuNzc4LDQxLjkyNSw5My44MSw5My42OTljMC4wMjksNTEuNzcxLTQxLjkwNSw5My43NTUtOTMuNjc2LDkzLjc4NmwtMjc0Ljk3OSwwLjE2MSBjLTUxLjc3NCwwLjAzMi05My43NTctNDEuOTAxLTkzLjc4Ni05My42NzZjLTAuMDExLTE3LjI1OC0xNC4wMTEtMzEuMjQxLTMxLjI2OS0zMS4yMzFjLTE3LjI1OSwwLjAxLTMxLjI0MiwxNC4wMS0zMS4yMzIsMzEuMjY5IGMwLjA1MSw4Ni4yOTEsNzAuMDMzLDE1Ni4xOSwxNTYuMzIzLDE1Ni4xNGwyNzQuOTc5LTAuMTYxQzc3MC43NTYsNzI4Ljk5NCw4NDAuNjU2LDY1OS4wMTEsODQwLjYwNiw1NzIuNzIxeiIvPjwvZz48L2c+PC9nPjwvc3ZnPg==');
	z-index: 1;
	position: absolute;
	text-decoration: none !important;
	color: #002147;
	bottom: 0;
	left: 0;
	width: 100%;
	padding: 0.7rem 0.7rem 0.7rem 6rem;
	font-size: 16px;
	background-position: 12px;
	background-size: 38px;
	background-repeat: no-repeat;
}

.interactive-map__infobox--more:hover {
	background-color: #b61b6d;
	color: #fff;
}

.hide-fill {
	fill: none;
}
.national-impact--box {
	position: absolute;
	top: 44.5%;
	right: 32px;
	color: #fff;
	width: 210px;
	z-index: 9;
	transform: translatey(-50%);
	height: auto;
	border: 1px solid #c81e78;
	padding: 0;
	background-color: #002147;
}
.national-impact--box p {
	margin: 0;
	padding: 8px 10px;
}
.region-impact--africa {
	position: absolute;
	top: 18%;
	right: 32px;
	color: #fff;
	z-index: 9;
	transform: translatey(-50%);
	height: auto;
}
#region-impact__label a {
	color: #fff;
	text-decoration: none;
	border: 1px solid #c81e78;
	background-color: #002147;
	padding: 16px 46px 16px 16px;
	font-size: 17px;
	letter-spacing: 0.04em;
	position: relative;
}
#region-impact__label a:after {
	content: '';
	display: block;
	width: 14px;
	height: 14px;
	background: #002147;
	top: 27px;
	position: absolute;
	right: 8px;
	transform: translate(-50%, -50%);
	transition: all 0.1s linear;
	border: 2px solid;
	border-radius: 50%;
	border-color: #002147;
}
#region-impact__label a:before {
	content: '';
	display: block;
	position: absolute;
	top: 12px;
	right: 7px;
	background-color: #d24000;
	width: 30px;
	height: 30px;
}
#region-impact__label a:hover,
#region-impact__label a:focus {
	border: 1px solid #c81e78;
	background-color: #d24000;
	outline: none;
	box-shadow: none;
}
.national-impact--box ul {
	padding: 0;
	list-style-type: none;
	display: flex;
	flex-wrap: wrap;
	margin: 0;
}
.national-impact--box ul li {
	padding: 2px;
}
a.ni-icon {
	width: 48px;
	height: 48px;
	display: block;
	border-radius: 50%;
}
a.ni-icon:after {
	content: '';
	display: block;
	width: 50%;
	height: 50%;
	background: #002147;
	top: 50%;
	position: relative;
	left: 50%;
	transform: translate(-50%, -50%);
	transition: all 0.1s linear;
	border: 2px solid;
}
.ni-icon--1:after {
	border-color: #bccf00 !important;
}
.ni-icon--2:after {
	border-color: #379f9f !important;
}
.ni-icon--3:after {
	border-color: #00acd7 !important;
}
.ni-icon--3,
.ni-icon--4 {
	border-color: #00acd7 !important;
	border-radius: 0 !important;
}
.ni-icon--4:after {
	border-color: #c81e78 !important;
}
.ni-icon--1:hover {
	background-color: #bccf00;
}
.ni-icon--2:hover {
	background-color: #379f9f;
}
.ni-icon--3:hover,
.ni-icon--4:hover {
	background-color: #00acd7;
	border-radius: 0 !important;
}
.ni-icon--4:hover {
	background-color: #c81e78 !important;
}
.ni-icon--3:after,
.ni-icon--4:after {
	border-radius: 50%;
}
.national-impact--box ul ul {
	display: flex;
}
.st1 {
	transition: all 0.4s linear;
}
.imp-logo {
	width: 11rem;
	padding: 18px 22px 15px 20px;
	background-color: #003e74;
	margin-top: 20px;
	position: absolute;
	bottom: 5rem;
	left: 32px;
	z-index: 9;
	display: none;
}
.imp-logo img {
	width: 100%;
	height: auto;
}
@media screen and (min-width: 668px) {
	.fill-map .st1:not(.ireland) {
		fill-opacity: 1;
	}
	.hide-markers .marker path {
		stroke-width: 0;
		fill-opacity: 0;
	}
	.hide-markers .st0 {
		fill: none;
		stroke-width: 0;
	}
	.hide-markers rect,
	.hide-markers circle,
	.hide-markers .country {
		display: none;
	}
}
g#svg-pan-zoom-controls {
	display: none;
}
.interactive-map__controls {
	z-index: 999;
	position: absolute;
	bottom: 4rem;
	right: 32px;
	display: flex;
	flex-direction: column;
	width: 56px;
	background-color: transparent !important;
}
.interactive-map__controls button {
	margin-bottom: 15px;
	cursor: pointer;
	padding: 0;
}
button#reset-map {
	background: url(http://www.imperial.ac.uk/stories/img/reset.png);
	background-size: cover;
	border: none;
	height: 56px;
	font-size: 0;
}
.interactive-map__controls--africa button#reset-map {
	background: no-repeat center center
		url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI1LjQuMSwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCA1Ny4zIDU3LjciIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDU3LjMgNTcuNzsiIHhtbDpzcGFjZT0icHJlc2VydmUiPgo8c3R5bGUgdHlwZT0idGV4dC9jc3MiPgoJLnN0MHtmaWxsOm5vbmU7c3Ryb2tlOiMwMDIxNDc7c3Ryb2tlLXdpZHRoOjI7c3Ryb2tlLWxpbmVqb2luOnJvdW5kO30KPC9zdHlsZT4KPGcgaWQ9IkxheWVyXzJfMDAwMDAwNzk0NTY5Nzg4MzkyMDQ5MzIzNzAwMDAwMDI1MzIyMzMxNzk5MzU0NTQzODRfIj4KCTxnIGlkPSJDb25zb2xlIj4KCQk8ZyBpZD0iTmF2aWdhdGVfaG9tZSI+CgkJCTxjaXJjbGUgY2xhc3M9InN0MCIgY3g9IjI4LjciIGN5PSIyOC43IiByPSIxNiIvPgoJCQk8Y2lyY2xlIGNsYXNzPSJzdDAiIGN4PSIyOC43IiBjeT0iMjguNyIgcj0iMTAiLz4KCQk8L2c+Cgk8L2c+CjwvZz4KPC9zdmc+Cg==')
		#c81e78;
}
button#reset-map:focus {
	border: none;
	outline: 0;
}
button#zoom-in,
button#zoom-out {
	outline: 0;
	border: none;
	background: #c81e78;
	height: 56px;
	font-size: 28px;
	color: #002147;
}
button#zoom-out {
	margin-bottom: 0;
}
.interactive-map__controls button:hover {
	opacity: 0.7;
}
.box-show {
	transition: all 0.4s linear;
	opacity: 1;
}
.st0 {
	fill: #002147;
}
.st1 {
	fill: #c81e78;
	stroke: #c81e78;
	stroke-width: 2;
	stroke-linejoin: round;
	stroke-miterlimit: 3.9938;
	fill-opacity: 0;
}
.st2 {
	fill: none;
	stroke: #bccf00;
	stroke-width: 0;
	stroke-miterlimit: 10;
}
.st3 {
	fill: none;
	stroke: #d24000;
	stroke-width: 22;
	stroke-miterlimit: 10;
}
.st4 {
	fill: none;
	stroke: #379f9f;
	stroke-width: 36;
	stroke-miterlimit: 10;
}
.st5 {
	fill: none;
	stroke: #00acd7;
	stroke-width: 22;
	stroke-miterlimit: 10;
}
.st6 {
	fill: none;
	stroke: #ec7300;
	stroke-width: 0;
	stroke-miterlimit: 10;
	transition: all 0.6s ease-in-out;
	opacity: 0;
}
.st7 {
	fill: #bccf00;
}
.st8 {
	fill: #d24000;
}
.st9 {
	fill: #379f9f;
}
.st10 {
	fill: #00acd7;
}
.st11 {
	fill: #ec7300;
}
.st12 {
	fill: #d24000;
}
.st13 {
	fill: #bccf00;
}
.st14 {
	fill: #e40043;
}
.cls-15,
.cls-5 {
	fill: #302681;
}
.country {
	fill: transparent;
	stroke: #c81e78;
}
.country.country-active {
	fill: #302681;
}
.marker-active path.st6,
.test_x5F_button1:hover .test_x5F_button1_x5F_rollover path.st6 {
	fill: none;
	stroke: #ec7300;
	stroke-miterlimit: 10;
	animation: circleAnim 0.7s ease-in-out;
	animation-fill-mode: forwards;
}
.natural-sciences {
	stroke: #d24000;
	stroke-width: 2;
}
.engineering {
	stroke: #bccf00;
	stroke-width: 2;
}
.medicine {
	stroke: #379f9f;
	stroke-width: 2;
}
.business-school {
	stroke: #e40043;
	stroke-width: 2;
}
@keyframes circleAnim {
	0% {
		opacity: 0;
	}
	50% {
		stroke-width: 50;
	}
	100% {
		opacity: 1;
		stroke-width: 36;
	}
}
.marker-active rect.st2,
.test_x5F_button2:hover rect.st2 {
	animation: squareAnim 0.7s ease-in-out;
	animation-fill-mode: forwards;
}
.marker-active .rollover-st8,
.marker-square:hover .rollover-st8,
.marker-active .rollover--ns {
	stroke: #d24000;
	animation: squareAnim 0.3s ease-in-out;
	animation-fill-mode: forwards;
}
.marker-active .rollover-st7,
.marker-square:hover .rollover-st7,
.marker-active .rollover--engineering {
	stroke: #bccf00;
	animation: squareAnim 0.3s ease-in-out;
	animation-fill-mode: forwards;
}
.marker-active .rollover-st12,
.marker-square:hover .rollover-st12 {
	stroke: #d24000;
	animation: squareAnim 0.3s ease-in-out;
	animation-fill-mode: forwards;
}
.marker-active .rollover-st12small,
.marker-square:hover .rollover-st12small {
	stroke: #d24000;
	animation: squareAnimSmall 0.3s ease-in-out;
	animation-fill-mode: forwards;
}
.marker-active .rollover-st13,
.marker-square:hover .rollover-st13 {
	stroke: #bccf00;
	animation: squareAnim 0.3s ease-in-out;
	animation-fill-mode: forwards;
}
.marker-active .rollover-st13small,
.marker-square:hover .rollover-st13small {
	stroke: #bccf00;
	animation: squareAnimSmall 0.3s ease-in-out;
	animation-fill-mode: forwards;
}
.marker-active .rollover-st11,
.marker-square:hover .rollover-st11 {
	stroke: #ec7300;
	animation: squareAnim 0.3s ease-in-out;
	animation-fill-mode: forwards;
}
.marker-active .rollover-st10,
.marker-square:hover .rollover-st10 {
	stroke: #00acd7;
	animation: squareAnim 0.3s ease-in-out;
	animation-fill-mode: forwards;
}
.marker-active .rollover-st9,
.marker-square:hover .rollover-st9,
.marker-active .rollover--medicine {
	stroke: #379f9f;
	animation: squareAnim 0.3s ease-in-out;
	animation-fill-mode: forwards;
}
.marker-active .rollover-st9small,
.marker-square:hover .rollover-st9small {
	stroke: #379f9f;
	animation: squareAnimSmall 0.3s ease-in-out;
	animation-fill-mode: forwards;
}
.marker-active .rollover-st14,
.marker-square:hover .rollover-st14 {
	stroke: #e40043;
	animation: squareAnim 0.3s ease-in-out;
	animation-fill-mode: forwards;
}
.marker-active .rollover--engineering_medicine,
.marker-active .rollover--business-school {
	animation: squareAnim 0.3s ease-in-out;
	animation-fill-mode: forwards;
	stroke-miterlimit: 10;
	stroke-width: 16px;
}
.marker-active rect.st2 {
	animation: squareAnim 0.7s ease-in-out;
	animation-fill-mode: forwards;
}
@keyframes squareAnim {
	0% {
		opacity: 0;
	}
	50% {
		stroke-width: 50;
	}
	100% {
		opacity: 1;
		stroke-width: 36;
	}
}

@keyframes squareAnimSmall {
	0% {
		opacity: 0;
	}
	50% {
		stroke-width: 30;
	}
	100% {
		opacity: 1;
		stroke-width: 19;
	}
}

@media screen and (max-width: 667px) {
	.interactive-map__container,
	.map-container-outer,
	.map-container-outer-outer {
		height: 85vh !important;
		min-height: 580px;
	}
	.interactive-map__container {
		padding-bottom: 0 !important;
	}
	.interactive-map__infobox {
		top: 0.5rem;
		transform: translate(0, 0);
		width: calc(100% - 1rem);
		left: 0.5rem;
		margin: 0 auto;
		height: auto;
		padding: 0;
	}
	.interactive-map__infobox--box p {
		font-size: 12px;
	}
	.interactive-map__infobox h2 {
		padding: 10px;
		font-size: 20px;
		margin: 0;
	}
	.interactive-map__infobox--box h4 {
		padding: 0;
		font-size: 18px;
		margin: 5px 0;
		line-height: 1;
	}
	.interactive-map__infobox--inner {
		height: 214px;
		padding: 10px;
	}
	.interactive-map__infobox--inner.links {
		height: 214px;
	}
	.interactive-map__infobox--partners,
	.interactive-map__infobox--more {
		display: none;
	}
	.interactive-map__infobox--box span {
		font-size: 11px;
	}
	.national-impact--box {
		bottom: 0;
		right: 0.5rem;
		width: 90px;
		transform: translatey(0);
		padding: 2px;
		height: 202px;
		top: 53%;
	}
	.national-impact--box p {
		padding: 5px 0 5px 0;
		margin: 0;
		font-size: 11px;
		white-space: nowrap;
	}
	.region-impact--africa {
		right: 0.5rem;
		width: auto;
		top: 83%;
	}
	#region-impact__label a {
		padding: 8px 30px 8px 8px;
		font-size: 11px;
		letter-spacing: 0.04em;
		font-family: 'ImperialText', 'Helvetica Neue', Arial, sans-serif;
	}
	#region-impact__label a:before {
		top: 5px;
		right: 4px;
		width: 20px;
		height: 20px;
	}
	#region-impact__label a:after {
		width: 10px;
		height: 10px;
		top: 15px;
		right: 4px;
	}
	a.ni-icon {
		width: 24px;
		height: 24px;
	}
	.interactive-map__controls {
		bottom: 0;
		width: auto;
		left: 0.5rem;
		flex-direction: row;
	}
	.interactive-map__controls button {
		height: 30px !important;
		width: 30px !important;
		margin-right: 4px;
	}
	button#zoom-in,
	button#zoom-out {
		font-size: 20px;
	}
}
@media only screen and (max-width: 1199px) and (min-width: 668px) {
	.interactive-map__infobox {
		position: absolute;
		top: 4rem;
		left: 32px;
		width: 254px;
		height: 312px;
		transform: translatey(0);
	}
	.national-impact--box {
		position: absolute;
		top: 8rem;
		right: 32px;
		transform: translatey(0);
		width: 146px;
		height: 188px;
	}
	.national-impact--box p {
		padding: 8px 4px 10px 4px;
		white-space: nowrap;
	}
	a.ni-icon {
		width: 32px;
		height: 32px;
	}
	.interactive-map__controls {
		right: 32px;
	}
	.interactive-map__infobox--inner {
		padding: 0.6rem;
	}
	.interactive-map__infobox h2 {
		padding: 0.6rem;
		font-size: 20px;
	}
	#key li,
	#key p,
	.interactive-map__infobox--box p {
		font-size: 12px;
	}
}
.interactive-map__infobox--inner {
	opacity: 0;
	transition: all 0.2s linear;
}
.anim-infobox .interactive-map__infobox--inner {
	opacity: 1;
}
#key li {
	pointer-events: none;
}
#key {
	position: absolute;
	bottom: 4rem;
	top: auto;
	right: auto;
	left: 32px;
	width: 33rem !important;
	height: auto;
	border: 1px solid #c81e78;
	z-index: 9;
	padding: 10px;
	background-color: #002147;

	@media screen and (max-width: 677px) {
		width: 242px !important;
		height: 6rem !important;
		z-index: 99999 !important;
	}
}
#key ul {
	display: flex;
	flex-wrap: wrap;
	color: #fff;
	list-style-type: none;
	margin: 0;
	padding: 0;
}
#key li {
	width: 50%;
	display: flex;
	flex-direction: row-reverse;
	justify-content: flex-end;
	margin: 5px 0;
}
#key p {
	color: #fff;
	margin: 0 0 10px;
}
#key span {
	display: flex;
	align-items: center;
	padding-left: 10px;
}
#key .ni-icon {
	background-color: transparent !important;
	width: 20px;
	height: 20px;
}
#key .ni-icon--1 {
	border: 2px solid #bccf00;
}
#key .ni-icon--2 {
	border: 3px solid #e40043;
	border-radius: 50%;
}
#key .ni-icon--3 {
	border: 3px solid #ec7300 !important;
	border-radius: 50% !important;
}
#key .ni-icon--4 {
	border: 2px solid #379f9f;
}
/* Community map icons */
#key .ni-icon--5 {
	border: 2px solid #379f9f;
}
#key .ni-icon--6 {
	border: 2px solid #fff;
	border-radius: 50%;
	position: relative;
}
#key .ni-icon--7 {
	background-color: #087632 !important;
}
#key .ni-icon--6:after {
	content: '';
	display: block;
	background-color: #fff;
	width: 24px;
	height: 8px;
	position: absolute;
	left: -4px;
	top: 4px;
}
p.constit {
	margin-bottom: 0;
}
p.constit span,
p.borough span {
	display: block;
	color: #c81e78;
	font-weight: bold;
}
p.borough span {
	color: #00abd6;
}

.inset-map {
	border: 1px solid #c81e78;
	width: 21rem;
	height: 14rem;
	position: absolute;
	bottom: 8rem;
	left: 4rem;
	z-index: 2;
	background: url(/assets/website/images/interactive-map/inset-map.jpg);
	background-size: contain;
}

@media screen and (max-width: 677px) {
	.key-top-right {
		display: none;
	}
	.inset-map {
		width: 10rem;
		height: 7rem;
		bottom: 8rem;
		left: 0.5rem;
	}
	#key {
		bottom: 1rem;
		top: auto;
		right: 0.5rem;
		left: auto;
		width: 242px;
		height: 6rem;
		padding: 2px 5px;
		z-index: 99999;
	}
	#key li {
		font-size: 11px;
		width: 50%;
	}
	.interactive-map__infobox--more {
		padding: 0.7rem 0.7rem 0.7rem 4rem;
		font-size: 12px;
		background-position: 12px;
		background-size: 22px;
	}
}
@media screen and (min-width: 678px) and (max-width: 1100px) {
	#key {
		bottom: 1rem;
		padding: 2px 5px;
		width: 254px;
	}
	#key li {
		font-size: 12px;
	}
}
@media screen and (max-width: 1100px) {
	#key p {
		display: none;
	}
	#key .ni-icon {
		width: 12px;
		height: 12px;
	}
	#key .ni-icon--6:after {
		width: 16px;
		height: 4px;
		top: 2px;
	}
}

@media screen and (max-width: 1199px) {
	.interactive-map__infobox--more {
		padding: 0.7rem 0.7rem 0.7rem 5rem;
		font-size: 12px;
		background-position: 8px;
		background-size: 30px;
	}
}

/* 
* Start Variations for Local community map 
* @TODO: depending on how much css gets added here, might be better to add as separate file
*/
.key-top-right {
	position: absolute;
	top: 25%;
	right: 32px;
	width: 250px;
	z-index: 9;
	transform: translatey(-50%);
	left: auto;
	bottom: auto;
}
.key-top-right #key {
	position: initial;
	width: 100%;
}
.key-top-right #key li {
	width: 100%;
}

.key-top-right button {
	background-color: #00abd6;
	border: none;
	color: #fff;
	padding: 4px;
	font-size: 13px;
	width: 50%;
	min-height: 60px;
	justify-content: flex-start;
	display: flex;
	text-align: left;
}
.key-top-right button:hover,
.key-top-right button:focus {
	opacity: 0.7;
}
#btn-loc-1 {
	background-color: #c81e78;
	margin-right: 16px;
}
.key-top-right__btn-wrap {
	display: flex;
	margin-bottom: 20px;
}

/* Local - boroughs */
g#Westminster_x5F_rollover polygon,
g#Westminster_x5F_rollover path,
g#Westminster_x5F_rollover text,
g#Westminster_x5F_rollover rect,
g#Borough_x5F_button_x5F_Rollover path,
g#Borough_x5F_button_x5F_Rollover polyline,
g#Borough_x5F_button_x5F_Rollover text,
g#Borough_x5F_button_x5F_Rollover rect {
	transition: all 0.4s ease-in-out;
	opacity: 0;
}

g#Westminster_x5F_rollover.hovered polygon,
g#Westminster_x5F_rollover.hovered path,
g#Westminster_x5F_rollover.hovered text,
g#Westminster_x5F_rollover.hovered rect,
g#Borough_x5F_button_x5F_Rollover.hovered path,
g#Borough_x5F_button_x5F_Rollover.hovered polyline,
g#Borough_x5F_button_x5F_Rollover.hovered text,
g#Borough_x5F_button_x5F_Rollover.hovered rect {
	opacity: 1;
}

/**
* end Variations for Local community map
*/
#inset-map {
	position: absolute;
	bottom: 14%;
	left: 32px;
	z-index: 1;
}
#pan-africa_rollover {
	transition: all 0.4s ease-in-out;
	opacity: 0;
}
#pan-africa_rollover.hovered {
	opacity: 1;
}
