body.kioskRotate {
	width: 100vw;
	height: 100vh;
	overflow: hidden;
	cursor: none;
}

body.kioskRotate * {
	cursor: none !important;
}

body.kioskRotate #portraitHolder {
	width: 3840px;
	height: 2160px;
	-webkit-transform-origin: left top;
	-moz-transform-origin: left top;
	-o-transform-origin: left top;
	-ms-transform-origin: left top;
	transform-origin: left top;
	-webkit-transform: rotate(90deg) translateY(-3840px);
	-moz-transform: rotate(90deg) translateY(-3840px);
	-o-transform: rotate(90deg) translateY(-3840px);
	-ms-transform: rotate(90deg) translateY(-3840px);
	transform: rotate(90deg) translateY(-3840px);
}

/* Align 2nd-level submenu to center of level-1 menu buttons on 4K rotated screen.
   siteLogo=156px + menu.top=1891px + half of 7×40px+6×10px buttons = 2217px */
body.kioskRotate #sideMenuBar ul {
	position: absolute;
	left: 345px;
	top: 2217px;
	margin: 0;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}