.page-template-page-atv #mainimage .view360zoomlink,
.page-template-page-moto #mainimage .view360zoomlink {
	display: none;
	position: absolute;
	top: 0.5rem;
	right: 0.5rem;
	z-index: 25;
	width: 2.75rem;
	height: 2.75rem;
	padding: 0;
	border: 0;
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.9);
	box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2);
	cursor: pointer;
	line-height: 1;
}

.page-template-page-atv #mainimage .view360zoomlink.is-visible,
.page-template-page-moto #mainimage .view360zoomlink.is-visible {
	display: block;
}

.page-template-page-atv #mainimage .view360zoomlink svg,
.page-template-page-moto #mainimage .view360zoomlink svg {
	display: block;
	margin: 0 auto;
}

.view360-zoom-overlay {
	display: none;
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 10000;
	background: rgba(255, 255, 255, 1);
}

.view360-zoom-overlay.is-open {
	display: block;
}

body.view360-zoom-open {
	overflow: hidden;
}

.view360-zoom-close,
.view360-zoom-in,
.view360-zoom-out {
	position: absolute;
	z-index: 2;
	width: 2.75rem;
	height: 2.75rem;
	padding: 0;
	border: 0;
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.95);
	box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2);
	color: #010002;
	font-size: 1.5rem;
	line-height: 1;
	cursor: pointer;
}

.view360-zoom-close {
	top: 3rem;
	right: 3rem;
	font-size: 2rem;
}

.view360-zoom-in {
	right: 3rem;
	bottom: 5rem;
}

.view360-zoom-out {
	right: 3rem;
	bottom: 1rem;
}

.view360-zoom-stage {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	overflow: hidden;
	display: flex;
	align-items: center;
	justify-content: center;
	touch-action: none;
}

.view360-zoom-image {
	max-width: 100%;
	max-height: 100%;
	width: auto;
	height: auto;
	transform-origin: center center;
	cursor: grab;
	user-select: none;
	-webkit-user-drag: none;
}

.view360-zoom-image.is-dragging {
	cursor: grabbing;
}
