.thematic-map .stage {
	display: flex;
	flex-direction: column;
	position: relative;
	width: 100%;
}

.thematic-map {
	--font-family-title: var(--font-display-black);
	--font-family-body: var(--font-body);
	--text-color-title: var(--gray-900);
	--text-color-body: var(--gray-900);

	width: 100%;
	margin: 0 auto var(--space-12);
	position: relative;
	padding-top: var(--space-8);
	color: var(--text-color-body);
}

.thematic-map h2 {
	margin: 0;
	position: relative;
	line-height: 50px;
	color: var(--text-color-title);
	font-family: var(--font-family-title);
	font-size: var(--text-5xl);
	text-transform: uppercase;
	padding: 0 var(--space-5);
}

.thematic-map h2:before {
	content: url(/includes/public/assets/shared/map-bg.svg);
	position: absolute;
	width: 20%;
	left: 10px;
}

.thematic-map.slides .header {
	display: flex;
	flex-direction: column;
	margin-bottom: var(--space-2);
}

/***
	Map SVG
****/
.thematic-map .map {
	position: relative;
	overflow: scroll;
	width: 100%;
}

.thematic-map .map .swipe-icon {
	transform: translate(30px, -50px);
}

.thematic-map .map svg {
	position: relative;
	width: 175%;
	height: auto;
	top: 0;
	overflow: visible;
	transform: translate(-190px, 0px);
	left: 0;
	margin: 0px;
}

.thematic-map .map svg [data-map-beacon] {
	cursor: pointer;
}

.thematic-map .map svg [data-map-poi] {
	transition: display ease 0.6s;
}

.thematic-map .map [data-map-poi].active,
.thematic-map .map [data-map-poi].hover {
	opacity: 1;
}

.thematic-map .map [data-map-poi]:hover {
	display: block;
}

@media (hover: hover) {
	.thematic-map a.view-all:hover {
		background-color: var(--btn-bg-color-hover);
		color: var(--btn-text-color-hover);
	}
}

/*** 
	Slider Layout 
***/

.thematic-map .regions [data-poi] {
	margin-bottom: var(--space-10);
	max-width: 100vw;
	padding: var(--space-2) 26px;
	margin-left: auto;
	margin-right: auto;
}

.thematic-map .regions .image {
	position: relative;
}


.thematic-map .regions .slide-bottom {
	margin-top: var(--space-2);
	margin-bottom: 0px;
}

.thematic-map .regions {
	position: relative;
}

.thematic-map .dropdown-list-container {
	margin: 0 25px;
}

.thematic-map .dropdown-list {
	position: relative;
	display: flex;
	justify-content: center;
}

.thematic-map .dropdown-list > i {
	position: relative;
	color: #F28858;
	font-weight: 400;
	font-size: 14px;
	padding: 15px 15px 0px 5px;
	background-color: #141414;
}

.thematic-map .dropdown-selected {
	background-color: #141414;
	padding: 10px;
	width: 100%;
	font-size: 11px;
	color: white;
	text-transform: uppercase;
	cursor: pointer;
}

.thematic-map .dropdown-selected[data-value] {
	font-size: 16px;
	letter-spacing: 2px;
	line-height: 16px;
}

.thematic-map .dropdown-options {
	display: none; 
	position: absolute;
	width: 100%;
	top: 100%;
	left: 0px;
	padding: 15px;
	color: white;
	letter-spacing: 2px;
	font-size: 16px;
	line-height: 16px;
	text-transform: uppercase;
	background-color: #141414;
	z-index: 1000;
}

.thematic-map .dropdown-option {
	padding: 10px 0px;
	font-family: var(--font-body);
	cursor: pointer;
	border-bottom: solid 0.1px rgba(242, 136, 88, .2);
}

.thematic-map .dropdown-option:hover {
	background-color: #141414;
}

.thematic-map .regions .content {
	background-color: #414242;
	padding: 18px 18px 10px;
	position: relative;
	z-index: 3;
}

.thematic-map .regions .content-wrapper {
	position: relative;
	box-shadow: 5px 5px 20px #888888;
}

.thematic-map .regions .content-wrapper:after {
	content: url(/includes/public/assets/shared/map-bg.svg);
	position: absolute;
	width: 25%;
	left: 10px;
	z-index: 2;
	top: 200px;
	left: -10px;
}

.thematic-map .regions h3 {
	color: #FFF;
	font-family: var(--font-display-heavy);
	font-size: 22px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	text-transform: uppercase;
}

.thematic-map .regions .slide-description {
	color: #FFF;
	font-size: 14px;
	font-style: normal;
	line-height: 25px; 
}

.thematic-map .regions .read-more-button {
	display: inline-block;
	color: white;
	font-family: var(--font-display);
	font-size: 12px;
	font-style: normal;
	line-height: 24px; 
	text-transform: uppercase;
	background-color: #141414;
	padding: 7px 10px;
	border: solid 1px #F28858;
	margin-top: 15px;
}

.thematic-map .regions .arrows {
	display: flex;
	justify-content: flex-start;
	position: relative;
	top: 50px;
	left: -10px;
}

.thematic-map .regions .arrows .arrow {
	background-color: transparent;
	box-shadow: none;
	font-size: 45px;
	margin: 0px;
	width: var(--space-6);
	height: var(--space-6);
}

.thematic-map .regions .arrows .arrow:hover {
	color: #141414;
}

.thematic-map .regions .arrows .arrow:focus {
	outline: none;
}

#explore_PIERCE__COUNTY {
	display: none;
}


#bg-texture {
	display: none;
}

#inset_map {
	transform: translate(-250px, -10px);
}

#spokane {
	transform: translate(-175px, -30px);
}

.thematic-map .regions a i {
	margin-left: var(--space-1);
}

@media (min-width: 40em) {
	.thematic-map .map {
		width: 100%; 
		transform: translateX(0px);
	}

	.thematic-map .dropdown-list-container {
		margin: 0 0px;
		align-self: center;
		min-width: 600px;
		max-width: 700px;
	}

	.thematic-map .dropdown-list {
		left: 0px; 
		width: 100%;
		margin: 0 0px;
	}

	.thematic-map .dropdown-selected {
		width: 100%;
	}

	.thematic-map .dropdown-options {
		width: 100%;
	}

	.thematic-map .dropdown-list > i {
		right: 0px;
	}

	.thematic-map .stage .title-mobile {
		display: none;
	}

	#beach-key-graphic {
		scale: 1;
		transform: matrix(0.587, 0, 0, 0.587, 101.5609, 586.5275);
	}

	.thematic-map .map svg .beach-key-icon-group-3,
	.thematic-map .map svg .beach-key-icon-group-2,
	.thematic-map .map svg .beach-key-icon-group-1 {
		transform: translate(0px, 0px);
		display: block !important;
		scale: 1;
	}
}

/*
	Desktop Overwrites
*/

@media (min-width: 64em) {
	.thematic-map .dropdown-list {
		display: none;
	}

	.thematic-map .dropdown-list-container {
		display: none;
	}

	.thematic-map .map svg {
		width: 100%;
		transform: unset;
		width: auto;
		margin: 0px;
	}

	.thematic-map .map .swipe-icon {
		display: none;
	}

	.thematic-map .stage {
		height: 770px;
		position: relative;
		display: grid;
		grid-template-columns: 1fr 2fr;
		grid-template-rows: 1fr;
		max-width: 100vw;
	}

	.thematic-map.slides .regions {
		grid-column: 1 / span 1;
		grid-row: 1/ span 1;
		justify-self: end;
		align-self: center;
		width: 35vw;
		left: 10%;
		top: 10%;
		max-width: 375px;
		margin: 0px 0px 0px var(--space-4);
		z-index: 10;

	}

	.thematic-map .regions [data-poi] {
		padding: var(--space-2) 18px;
	}

	.thematic-map.slides .map {
		overflow: hidden;
		grid-column: 1 / span 2;
		grid-row: 1/ span 1;
	}

	.thematic-map .regions .content-wrapper:after, .thematic-map h2:before {
		display: none;
	}

	#spokane {
		transform: unset;
	}

	#inset_map {
		transform: unset;
	}

	#bg-texture {
		display: block;
		transform: translate(10px, -75px);
	}

	.thematic-map h2 {
		line-height: 65px;
		position: absolute;
		z-index: 6;
		font-size: 55px;
		letter-spacing: 5px;
		width: 500px;
		padding: 0 var(--space-16);
		left: 0%;
		top: 5%;
	}

	.thematic-map .regions .content-wrapper {
		box-shadow: 5px 5px 5px #888888;
	}
}

@media (min-width: 90em) {
	.thematic-map .stage {
		height: 870px;
	}

	.thematic-map h2 {
		font-size: 65px;
		padding: 25px 90px 0px;
	}

	.thematic-map.slides .regions {
		width: 42vw;
		max-width: 425px;
		margin-top: 35px;
		left: 5%;
	}

	.thematic-map .regions .arrows .arrow {
		font-size: 55px !important;
		width: var(--space-8);
		height: var(--space-8);
	}

	.thematic-map .regions .arrows {
		top: 57px;
	}

	.thematic-map .map svg {
		transform: translate(20px, 0px);
	}

	.thematic-map .regions h3 {
		font-size: 27px;
	}

	.thematic-map .regions .slide-description {
		margin-bottom: 10px;
		margin-top: 5px;
		font-size: 18px;
		line-height: 28px;
	}

	.thematic-map .regions .read-more-button {
		font-size: 16px;
		line-height: 26px;
		letter-spacing: 1px;
		padding: 8px 18px;
	}

	.thematic-map .regions .content {
		padding: 20px 20px 10px;
	}

	#bg-texture {
		transform: scale(1.1);
	}
}

@media (min-width: 1750px) {
	.thematic-map .stage {
		height: 970px;
	}

	.thematic-map.slides .regions {
		left: 0px;
		margin-top: 0px;
	}

	.thematic-map h2 {
		left: 7%;
		padding: 45px 80px 0px;
	}

	#bg-texture {
		transform: translate(50px, 15px);
	}
}


