.full-width.home-image-map {
	overflow: unset;
}

.home-image-map__wrapper {
	padding: 75px 20px 30px;
	max-width: 1280px;
	margin: 2em auto;
	background-color: #fff;
	position: relative;
	/* margin-bottom: -150px; */
}

	@media screen and (min-width: 961px) {
		.home-image-map__wrapper {
			margin-bottom: -150px;
		}
	}

.home-image-map__section {
	max-width: var(--inner-content);
	width: 100%;
	margin: 0 auto;
}

.home-image-map__section--inner {
}

.home-image-map__section--headings {
	display: flex;
	flex-wrap: wrap;
	padding-bottom: 30px;
}

.home-image-map__section--headings-inner {
	width: 100%;
}

.home-image-map__section--headings-inner h2 {
	color: var(--modulo-green-dark);
	font-size: var(--h1);
	font-weight: var(--lightest);
}

.home-image-map__inner {
	display: flex;
	flex-wrap: wrap;
}

.home-image-map__inner--left {
	width: 50%;
}
	.home-image-map__items {
		display: flex;
		flex-wrap: wrap;
		margin: 0 0;
		padding: 0;
		list-style: none;
	}
		.home-image-map__items .home-image-map__item {
			margin: 0 0 0 0;
			padding: 16px 0;
			width: 50%;
			list-style-image: url('/app/themes/modulo/img/tick.svg');
		}

		@media screen and (min-width: 851px) and (max-width: 960px) {
			.home-image-map__items .home-image-map__item {
				width: 100%;
			}
		}

		.home-image-map__item--content {
			display: block;
			width: calc(100% - 25px);
			padding-right: 25px;
		}
		.home-image-map__item--content strong {
			display: block;
			font-size: 1.125rem;
			font-weight: var(--bold);
		}
		.home-image-map__item--content .home-image-map__item--text {
			display: block;
			font-size: 0.875rem;
		}

	.home-image-map__buttons {
		display: flex;
		align-items: baseline;
		margin: 20px -20px 0;
	}

	.home-image-map__buttons span {
		margin: auto 20px 0;
	}

	.home-image-map__buttons img {
		margin-top: auto;
	}

	.home-image-map__button {
		display: inline-block;
		background: var(--button-background);
		color: var(--button-colour);
		text-align: center;
		padding: var(--button-padding);
		border-radius: var(--button-radius);
		min-width: 140px;
		margin-top: auto;
		font-weight: var(--bold);
	}


.home-image-map__inner--right {
	width: 50%;
	position: relative;
	top: -150px;
}

	.home-image-map__inner--right-inner {
		position: relative;
		aspect-ratio: 485/813;
		max-width: 485px;
		float: right;
	}

	.home-image-map__inner--right img {
	}

	.home-image-map__lg-hotspot__button {
		height: 30px;
		width: 30px;
		padding: 0px;
		border-radius: 100%;
		box-shadow: none;
		z-index: 999;
		cursor: pointer;
	}
		.home-image-map__lg-hotspot__button:after {
			position: absolute;
			top: 50%;
			left: 50%;
			transform: translate(-50%, -50%);
			pointer-events: none;
			content: "";
			display: block;
			height: 13px;
			width: 13px;
			border-radius: 100%;
			background: var(--modulo-green-primary);
			border: 2px solid var(--modulo-green-accent);
			box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
		}

	.home-image-map__lg-container {
	  position: relative;
	}

	.home-image-map__lg-hotspot {
	  position: absolute;
	  margin: 0;
	  padding: 0;
	  transform: translate(-50%, -50%);
	  z-index: 0;
	}

	  .home-image-map__lg-hotspot--selected {
		z-index: 999;
	  }

	  .home-image-map__lg-hotspot--selected .home-image-map__lg-hotspot__label {
		opacity: 1;
		z-index: 10;
	  }

	  .home-image-map__lg-hotspot__label {
		color: #fff;
		position: absolute;
		padding: 0;
		width: 16em;
		max-width: 50vw;
		background-color: var(--modulo-green-dark);
		z-index: -1;
		border-radius: var(--border-radius);
		opacity: 0;
		transition: all 0.1s linear;
	  }

	  .home-image-map__lg-hotspot__label p {
		margin: 0;
		padding: 1rem;
		color: #fff;
		text-align: center;
		font-size: 0.875rem;
	}
		.home-image-map__lg-hotspot__label strong {
			font-weight: var(--bold);
			display: block;
		}
		.home-image-map__lg-hotspot__label strong + span {
			font-weight: var(--lightest);
			display: block;
		}




	.home-image-map__lg-hotspot--top-left .home-image-map__lg-hotspot__label {
	  top: 24px;
	  left: 24px;
	}

	.home-image-map__lg-hotspot--selected {
		z-index: 5;
	}

@media screen and (max-width: 850px) {
	.home-image-map__wrapper {
		padding-top: 0;
	}

	.home-image-map__inner--left,
	.home-image-map__inner--right {
		width: 100%;
		top: 0;
	}
	.home-image-map__inner--right {
		margin-top: 50px;
	}
	.home-image-map__inner--right-inner {
		margin-left: auto;
		margin-right: auto;
		float: none;
	}
}

@media screen and (max-width: 550px) {
	.home-image-map__items .home-image-map__item {
		width: 100%;
	}
}
