html,body {
	margin: 0;
	padding: 0;
	height: 100%;
	width: 100%;
}
#map {
	width:100%;
	height:100%;
}
#pano {
	width: 100%;
	height: 100%;
}

.nav-text {
	position:absolute;
	height: 40px;
	text-align: center;
	padding-top: 10px;
	width: 100%;
	background-color: #000000a0;
	transition-duration: 0.3s;
	z-index: 85;
}

.nav-img {
	width: 100%;
	aspect-ratio: 2 / 1;
}

.nav-item {
	cursor: pointer;
	position: relative;
}

.nav-item:hover .nav-text {
	height: 100px;
	padding-top: 30px;
}

.nav-item.nav-active>.nav-text {
	background-color: #137313a1;
}

.pano-tooltip {
	margin-top: -50px;
	margin-left: -75px;
}
.cardTitle {
	margin-bottom: 0;
}
.cardSector {
	color: #333;
	font-size: 11px;
	margin-top: 5px;
	margin-bottom: 1rem;
}
.cardOpenHours {
	margin-bottom: 0.5rem;
}
.card {
	width: 20rem;
}
.locationCard {
	overflow-x: hidden;
}
.icon360 {
	float: right;
	width: 2rem;
	margin-top: 1rem;
}
.miniViewer {
	height: 100%;
	cursor: pointer;
}
.miniViewer .psv-navbar {
	display: none !important;
}
.miniViewer .psv-overlay-image {
	margin-bottom: 0;
}
.miniViewer .psv-overlay-image svg {
	width: 4vw;
}
.miniViewer .psv-overlay {
	transition: visibility 0s, opacity 0.2s;
}
.psv-loader-image {
	max-width:initial !important;
	max-height:initial !important;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.locationCard .miniViewer .psv-loader-image {
	filter: opacity(50%);
}
.miniViewer .psv-loader {
	width: 100% !important;
	height: 100% !important;
}
@keyframes psv-virtual-tour__marker_breathe {
	0% {
		background-size: 80%;
	}
	50% {
		background-size: 100%;
	}
	100% {
		background-size: 80%;
	}
}
@keyframes psv-panel-close__breathe {
	0% {
		transform: scale(1);
	}
	50% {
		transform: scale(1.2);
	}
	100% {
		transform: scale(1);
	}
}
.psv-panel-left:not(.psv-panel--open)>.psv-panel-close-button>svg
{
	animation: psv-panel-close__breathe 2s infinite ease;
}
.psv-marker {
	background-position: center;
	animation: psv-virtual-tour__marker_breathe 2s infinite ease;

	/* Always show marker for animation sync*/
	opacity: 0 !important;
	display: block !important;
}
.psv-marker--visible {
	opacity: 1 !important;
}
/*.psv-tooltip-content {
	margin: 6px;
}
.psv-tooltip-content img {
	width: 100%;
	border-radius: 20px;
	aspect-ratio: 2 / 1;
	display: block;
}
.psv-tooltip-content span {
	position: absolute;
	top: 15px;
	text-overflow: ellipsis;
	overflow: hidden;
	left: 10px;
	right: 10px;
	text-align: center;
	-webkit-text-stroke: 0.1px black;
}
.psv-tooltip-gradient {
	position: relative;
}
.psv-tooltip-gradient::after {
	content: '';
	position: absolute;
	left: 0; right: 0; top: 0; bottom: 0;
	border-radius: 20px;
	background: radial-gradient(circle, transparent 60%, #0006), linear-gradient(#000000c4 , #000000c4 30%, transparent 60%);
}
.psv-tooltip {
	border-radius: 20px !important;
	padding: 0 !important;
}
.psv-tooltip--top-center,.psv-tooltip--bottom-center {
	box-shadow: none !important;
}
.psv-tooltip-arrow {
	display: none;
}*/

.gallery-panel {
	flex: 1;
	overflow-y: auto;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 1rem;
	padding-right: 1rem;
	padding-bottom: 4rem;
}
.gallery-panel>div {
	margin: 1rem auto;
	cursor: pointer;

	transition: all 0.5s, height 0.2s;

	background-color: #ffffff9a;
	border-radius: 10px;
	display: flex;
	flex-direction: row;
}
.gallery-panel>div[aria-panomain='0'] {
	margin-left: 1rem;
}
/*.gallery-panel>div>div {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-position-y: 60%;
	background-position-x: center;
	background-size: 100%;
	border-radius: 10px;
	filter: saturate(60%) contrast(0) brightness(2);
	opacity: 0.6;
	transition: all 0.5s, background-size 5s cubic-bezier(.23,1,.32,1);
}*/
.gallery-panel>div>span {
	/*position: absolute;
	top: 50%;
	left: 0;
	right: 0;
	text-align: center;
	transform: translateY(-50%);*/
	display: block;
	width: 100%;
	text-align: center;
	user-select: none;
    text-shadow:
        1px 0 black,
        0 1px black,
        -1px 0 black,
        0 -1px black,
        -1px -1px black,
        -1px 1px black,
        1px -1px black,
        1px 1px black;
	word-wrap: anywhere;
	padding: 5px;
	box-sizing: border-box;
	flex: 1;
	transition: all 0.5s;
}
.gallery-panel>div>div {
	flex: 1;
	max-width: 1.2rem;
}
.psv-button {
	color: rgba(0,0,0,.9) !important;
}
.gallery-panel>div:hover,.gallery-panel>div.nav-active {
	/*height: 50px;*/
}
.gallery-panel>div:hover>div,.gallery-panel>div.nav-active>div {
	filter: none;
	background-size: 120%;
}
.psv-panel-close-button {
	display: none;
	z-index: 1;
}
div:not(.miniViewer)>.psv-container>.psv-panel-left>.psv-panel-close-button, 
div:not(.miniViewer)>.psv-container>.psv-panel-right.psv-panel--open>.psv-panel-close-button {
	display: block !important;
}
@media (max-width: 400px) {
	.psv-panel--open>.psv-panel-close-button {
		right: 0 !important;
		left: unset !important;
	}
	.psv-panel-close-button {
		width: 19.2px !important;
		height: 19.2px !important;
	}
	.psv-panel--open {
		width: 100% !important;
		max-width: 100% !important;
	}
}
div:not(.miniViewer)>.psv-container>.psv-panel-left {
	opacity: 1 !important;
}
.psv-panel>.psv-panel-close-button * {
	transition: all 0.2s;
}
.psv-panel>.psv-panel-close-button>svg>g>rect:first-child {
	transform: rotate(45deg)  translateX(-15px);
}
.psv-panel>.psv-panel-close-button>svg>g>rect:last-child {
	transform: rotate(-45deg) translateY(15px);
}
.psv-panel.psv-panel--open>.psv-panel-close-button>svg>g>rect {
	transform: rotate(0);
}
.psv-panel-content>.gallery {
	display: flex;
	flex-direction: column;
	height: 100%;
	color: #dcdcdc;
	position: relative;
	margin-right: 9px;
}
.psv-panel-content>.gallery img {
	text-align: center;
	display: block;
	margin: 0 auto;
}
.my-navbar {
	direction: ltr;
	padding: 0.5rem;
	display: flex;
	position: absolute;
	bottom: 0;
	right: 0;
	left: 0;
	pointer-events: none;
}
.my-navbar>.white-area {
	position: absolute;
	left: 0;
	bottom: 0;
	top: 0;
	right: 0;
	background: #fffa;
	backdrop-filter: blur(1px);
	box-shadow: 0 -5px 5px #fffa;
}
.my-navbar>.psv-button {
	width: 20px;
	pointer-events: all;
}
.gallery-panel>div.nav-active>span {
	color: greenyellow;
}
.cardLogo {
	float: right;
	height: 3rem;
	margin-top: 1rem;
}

.psv-panel-content>.gallery-panel>img {
	max-width: 100%;
	max-height: 7rem;
	width: auto;
	height: auto;
	display: block;
	margin: 0 auto;
}
.psv-panel-content {
	color: #111;
}

.psv-panel {
	background-color: rgba(230, 230, 230, 0.52) !important;
}
.psv-panel-resizer {
	background-color: rgba(50,50,50,.7) !important;
}
.psv-panel--open {
	transform: translate3d(0,0,0) !important;
}
#gdpr {
	padding: 2rem 0;
	background-color: #ddd;
	text-align: center;
	overflow-y: hidden;
	font-family: sans-serif;
	position: absolute;
	left:0;
	right:0;
	top:50%;
	transform: translateY(-50%);
}
#gdpr>h1 {
	margin-top:0;
}
i.arrow {
	border: solid rgba(50,50,50);
	border-width: 0 3px 3px 0;
	display: inline-block;
	padding: 3px;
	margin-right: 0.7rem;
	transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	user-select: none;
	transition: transform 0.2s ease;
	align-self: center;
}
i.arrow.expanded {
	transform: rotate(225deg);
	-webkit-transform: rotate(225deg);
}
