.map-slider-component {
	padding: 0.5rem 0 3rem;
}

.full-container {
	position: relative;
}

.map-slider__body {
	display: flex;
	flex-direction: column;
}

.map-slider__map,
.map-slider__content {
	width: 100%;
	min-height: 28.75rem;
}

.map-slider__content {
	min-height: 32rem;
	background-size: cover;
	background-position: center left;
	position: relative;
}

.map-slider__image {
	margin-bottom: 1rem;
}

.map-slider__location-name {
	margin: 0 0 1.5rem 0;
	font-size: 1.5rem;
}

.map-slider__address {
	margin-bottom: 1.5rem;
}

.map-slider__address p {
	font-size: 1.125rem;
	line-height: 1.5;
	padding-bottom: 0;
}

.map-slider__address h6 {
	margin-top: 0.75rem;
}

.map-slider__ctas {
	display: flex;
	flex-wrap: wrap;
	gap: 1rem;
}

/* Meta panel */
.map-slider__meta {
	width: 14.25rem;
	height: 100%;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	align-content: flex-start;
	padding: 5.75rem 1.5rem;
	position: absolute;
	left: 0;
}

.map-slider__meta::after {
	position: absolute;
	content: "";
	background: url(../../../images/decorative-items/%3E.svg) center
		center/contain no-repeat;
	width: 5.25rem;
	height: 5.75rem;
	right: -1.75rem;
	bottom: 5.5rem;
}

/* Swiper pagination */
.map-carousel-dash.swiper-pagination {
	width: 10rem;
	position: absolute;
	z-index: 9;
	bottom: 6rem;
	left: 1.25rem;
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem 0;
}

.map-carousel-dash.swiper-pagination .swiper-pagination-bullet {
	width: 1.25rem;
	height: 0.25rem;
	border-radius: 0;
	background: rgba(0, 0, 0, 0.2);
	margin: 0 0.25rem;
	font-size: 0;
	border: none;
}

.map-carousel-dash.swiper-pagination
	.swiper-pagination-bullet.swiper-pagination-bullet-active {
	background: var(--white);
}

.map-slider__arrows {
	display: none;
}

@media (min-width: 768px) {
	.map-slider__body {
		flex-direction: row-reverse;
		align-items: stretch;
	}

	.map-slider__map,
	.map-slider__content {
		width: 50%;
		max-width: 50%;
		min-height: 32rem;
	}

	.map-slider__content {
		display: flex;
		flex-direction: column;
		justify-content: center;
	}
}

@media all and (min-width: 992px) {
	.map-slider-component {
		padding: 2.875rem 0 3rem;
	}

	.map-slider__meta {
		left: auto;
		right: 40%;
		margin-right: 1.5rem;
	}

	.map-slider__arrows {
		margin-right: 2rem;
		bottom: 1.5rem;
		width: 8.75rem;
		right: 50%;
		position: absolute;
		gap: 0.5rem;
		display: flex;
		justify-content: space-between;
	}

	.swiper-button-next,
	.swiper-button-prev {
		width: 6rem;
		height: 2.5rem;
		background: rgba(255, 255, 255, 0.65);
		position: static;
	}

	.swiper-button-next:hover,
	.swiper-button-prev:hover {
		background: var(--white);
	}

	.swiper-button-next::after,
	.swiper-button-prev::after {
		background: url(../../../images/decorative-items/navigation-down-arrow.svg)
			no-repeat center center/contain;
		width: 1.25rem;
		height: 0.75rem;
		transform: rotate(90deg);
		font-size: 0;
	}

	.swiper-button-next::after {
		transform: rotate(-90deg);
	}

	.map-carousel-dash.swiper-pagination {
		width: 100%;
		bottom: -3rem;
		justify-content: center;
	}

	.map-carousel-dash.swiper-pagination .swiper-pagination-bullet {
		width: 1.75rem;
		height: 0.5rem;
	}

	.map-carousel-dash.swiper-pagination
		.swiper-pagination-bullet.swiper-pagination-bullet-active {
		background: var(--orange);
	}
}

@media all and (min-width: 1280px) {
	.map-slider__meta {
		right: 50%;
	}
}
