.imageslider .item {
	background-color: #fff;
	
	/*width: calc(100vw - var(--quadSpacing));*/
	width: auto;
	height: var(--widgetHeight);
	margin-right: var(--spacing);
	
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	
	position: absolute;
	top: 0;
	left: 0;
	
	flex-shrink: 0;
	-webkit-flex-shrink: 0;
	-moz-flex-shrink: 0;
	
	display: inline-flex;
	display: -webkit-inline-flex;
	align-items: center;
	-webkit-align-items: center;
	-moz-align-items: center;
	justify-content: center;
	-webkit-justify-content: center;
	-moz-justify-content: center;
	
	/*cursor: zoom-in;*/
	cursor: pointer;
	
	transition: background-color .3s linear;
	-webkit-transition: background-color .3s linear;
	-moz-transition: background-color .3s linear;
	
	transform: translate3d(0, 0, 0);
	-webkit-transform: translate3d(0, 0, 0);
}
.imageslider.dragging .item {
	cursor: grabbing;
	
	user-select: none;
}
.imageslider .item.loading {
	/*background-color: transparent;*/
}

.imageslider .item > *:not(.loader) {
	opacity: 1;
	
	transition: opacity .3s linear;
	-webkit-transition: opacity .3s linear;
	-moz-transition: opacity .3s linear;
}
.imageslider .item.loading > *:not(.loader) {
	opacity: 0;
}


.imageslider .item > .loader {
	--overlay: transparent;
	
	height: 100%;
	
	z-index: 5;
}
.imageslider .itemwrapper.loading .item > .loader,
.imageslider .item.magnified > .loader {
	display: none;
}
/*
.imageslider .item .loader {
	--border: var(--body);
	--border-shift: var(--body-shift);
}
*/

.imageslider .item > img {
	
	width: auto;
	max-width: calc(100vw - var(--quadSpacing));
	
	height: 100%;
	max-height: calc(100% - var(--footerHeight));
	margin-bottom: var(--footerHeight);
	
	object-fit: contain;
	
	position: relative;
	top: 0;
	left: 0;
	z-index: 10;
	
	flex-grow: 0;
	-webkit-flex-grow: 0;
	-moz-flex-grow: 0;
	
	user-select: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	
	user-drag: none;
	-webkit-user-drag: none;
	-moz-user-drag: none;
	
	pointer-events: none;
	
	transition: all 0.6s ease-in-out;
	-webkit-transition: all 0.6s ease-in-out;
	-moz-transition: all 0.6s ease-in-out;
	transition-property: transform;
	-webkit-transition-property: -webkit-transform;
	-moz-transition-property: -moz-transform;
}
.imageslider .item.magnified > img {
	opacity: 0;
}

.imageslider .item footer.pagemeta {
	
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: 15;
	
	width: 100%;
	height: var(--footerHeight);
	padding: 0 var(--spacing) .3rem var(--spacing);
	/*border-top: 2px solid #fff;*/
	
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
}

.imageslider .item footer.pagemeta .pagedata {
	white-space: nowrap;
	overflow: hidden;
	
	display: flex;
	display: -webkit-flex;
}
	
.imageslider .item footer.pagemeta .pagedata > div {
	display: inline-block;
}

.imageslider .item footer.pagemeta .pagedata .pagetitle {
	text-overflow: ellipsis;
	overflow: hidden;
}

.imageslider .item footer.pagemeta .panelnum {
	opacity: 0;
}
.imageslider .item.magnified footer.pagemeta .panelnum {
	opacity: 1;
}

.imageslider .item footer.pagemeta .panelprogress {
	opacity: 0;
	
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: 1;
	
	width: 0;
	height: .3rem;
	
	background-color: var(--focus);
	
	transition: all .3s ease-out;
	-webkit-transition: all .3s ease-out;
	-moz-transition: all .3s ease-out;
	transition-property: width, opacity;
	-webkit-transition-property: width, opacity;
	-moz-transition-property: width, opacity;
}
.imageslider .item.magnified.selected footer.pagemeta .panelprogress {
	opacity: 1;
}