#map, #map *{
	user-select:none;
}
.page-exposicao main{
	overflow:hidden;
}
.page-exposicao #menu{
	width:100vw;
}
#map-container{
	width:100vw;
	height:calc(100vh - 81px);
	margin-top:80px;
	overflow:hidden;
}
#map.transition{
	transition:all 0.3s;
}
#map #indicator{
	opacity:0;
	transition:all 0.6s;
}
#map.show-indicators #indicator{
	opacity:1;
}
#vortex-back{
	position:fixed;
	bottom:20px;
	left:20px;
	z-index:100;
	cursor:pointer;
	user-select:none;
}
#vortex-back img{
	width:5vw;
	border:4px solid rgba(255,255,255,0.2);
	border-radius:10vw;
}
#help{
	position:fixed;
	bottom:20px;
	right:20px;
	z-index:100;
	cursor:pointer;
	user-select:none;
}
#help img{
	width:5vw;
	border:4px solid rgba(255,255,255,0.2);
	border-radius:10vw;
}


.page-exposicao .ruler{
	position:fixed;
	bottom:0;
}
#map-info{
	position:fixed;
	z-index:1000;
	top:80px;
	left:0;
	width:100vw;
	height:calc(100% - 80px);
	background:rgba(0,0,0,0.7);
	display:flex;
	align-items:center;
	justify-content:center;
	backdrop-filter:blur(10px);
	transition:all 0.3s;
	opacity:0;
}
#map-info.hidden{
	display:none;
	opacity:0;
	pointer-events:none;
}
#map-info-box{
	position:relative;
	background:#000;
	width:90%;
	max-width:600px;
	border:5px solid #fff;
	color:#fff;
	padding:20px 40px;
}
#map-info h1{
	text-transform:uppercase;
	font-size:24px;
}
#map-info p{
	font-size:14px;
	padding:10px 0;
}
#close-info{
	position:absolute;
	right:0px;
	top:0px;
	scale:0.5;
}
.page-exposicao .ruler{
	background:rgba(0,0,0,0.5);
	backdrop-filter:blur(10px);
}

@media (max-width: 1365px){
	#map-info{
		top:55px;
		height:calc(100% - 55px);
	}
}

@media (max-width: 720px){
	#close-info{
		right:10px;
		top:10px;
		scale:1;
	}
	#map-container{
		height:calc(100% - 55px);
		margin-top:55px;
	}
	#vortex-back{
		bottom:60px;
	}
	#vortex-back img{
		width:20vw;
	}
	#help{
		bottom:60px;
	}
	#help img{
		width:20vw;
	}
	.blockquote{
		padding:0 !important;
	}
	.basic-content p {
		padding:10px 20px !important;
		font-size:12px !important;
	}
	.page-exposicao .divider{
		display:block;
	}
	.full-width-image.centered-small{
		margin:0px 0px !important;
	}
	.highlight-image.line{
		padding:10px 10px !important;
		margin:10px 10px !important;
	}
}