.photor {
	margin: auto; width: 100%; height: 100%; overflow: hidden; position: relative; -ms-user-select: none; -ms-touch-action: pan-y; touch-action: pan-y; -webkit-font-smoothing: antialiased; -webkit-user-select: none; -moz-user-select: none; user-select: none;
}
.photor__viewport {
	left: -1px; top: 0px; right: -1px; bottom: 60px; overflow: hidden; position: absolute;
}
.photor__viewportLayer {
	width: 100%; height: 100%; position: relative; z-index: 0; transform: translate3d(0px, 0px, 0px); transition-property: left, transform; transition-duration: 0.24s; transition-timing-function: cubic-bezier(0.1, 0, 0.25, 1); -webkit-transform: translate3d(0, 0, 0); -webkit-transition-property: left, -webkit-transform;
}
.photor__viewportLayerSlide {
	top: 0px; width: 100%; height: 100%; text-align: center; white-space: nowrap; position: absolute;
}
.photor__viewportLayerSlide::before {
	width: 0px; height: 100%; font-size: 0px; vertical-align: middle; display: inline-block; content: "";
}
.photor__viewportLayerSlide::after {
	border-width: 2px; border-style: solid; border-color: rgb(255, 255, 255) transparent rgb(255, 255, 255) rgb(255, 255, 255); margin: -9px 0px 0px -9px; border-radius: 50%; transition:0.3s; animation:photor__preloader 0.8s linear infinite; border-image: none; left: 50%; top: 50%; width: 14px; height: 14px; visibility: hidden; position: absolute; content: ""; opacity: 0; -webkit-animation: photor__preloader .8s linear infinite;
}
.photor__viewportLayerSlideImg {
	background-position: center; transition:opacity 0.2s; left: 1px; top: 0px; right: 1px; bottom: 0px; vertical-align: middle; display: inline-block; visibility: visible; position: absolute; opacity: 1; background-repeat: no-repeat;
}
._alt.photor__viewportLayerSlideImg::before {
	background: rgba(0, 0, 0, 0.5); font: 14px/20px Arial; padding: 4px 0px; left: 0px; text-align: center; right: 0px; bottom: 0px; color: rgb(255, 255, 255); display: block; position: absolute; content: attr(data-alt); font-size-adjust: none; font-stretch: normal;
}
._loading.photor__viewportLayerSlide::after {
	visibility: visible; opacity: 1;
}
._loading.photor__viewportLayerSlide .photor__viewportLayerSlideImg {
	opacity: 0;
}
._hidden.photor__viewportLayerSlide {
	display: none;
}
._auto.photor__viewportLayerSlide .photor__viewportLayerSlideImg {
	background-size: contain; -webkit-background-size: contain;
}
@media all and (max-width:400px)
{
._auto.photor__viewportLayerSlide .photor__viewportLayerSlideImg {
	background-size: cover; -webkit-background-size: cover;
}
}
._center.photor__viewportLayerSlide {
	background-size: auto;
}
._html.photor__viewportLayerSlide::before {
	display: none;
}
._html.photor__viewportLayerSlide::after {
	display: none;
}
.photor__viewportControl {
	left: 0px; top: 0px; right: 0px; bottom: 0px; position: absolute; z-index: 1; cursor: move;
}
.photor__viewportControlPrev {
	top: 0px; bottom: 0px; position: absolute; cursor: pointer; -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.photor__viewportControlNext {
	top: 0px; bottom: 0px; position: absolute; cursor: pointer; -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
._disabled.photor__viewportControlPrev {
	cursor: default;
}
._disabled.photor__viewportControlNext {
	cursor: default;
}
.photor__viewportControlPrev {
	left: 0px; right: 70%;
}
.photor__viewportControlNext {
	left: 30%; right: 0px;
}
.photor__thumbs {
	padding: 2px 0px; left: 0px; height: 56px; text-align: center; right: 0px; bottom: 0px; overflow: hidden; font-size: 0px; white-space: nowrap; position: absolute;
}
.photor__thumbsWrap {
	margin: 0px -1px; height: 100%; text-align: left; display: inline-block; position: relative; transform: translate3d(0px, 0px, 0px); transition-property: left, transform; transition-duration: 0.24s; transition-timing-function: cubic-bezier(0.1, 0, 0.25, 1); -webkit-transform: translate3d(0, 0, 0); -webkit-transition-property: left, -webkit-transform;
}
._noeffects .photor__thumbsWrap {
	transition-duration: 0s;
}
.photor__thumbsWrapItem {
	margin: 0px 1px; height: 100%; vertical-align: top; display: inline-block; cursor: pointer; -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.photor__thumbsWrapItemImg {
	border: 0px currentColor; border-image: none; width: auto; height: 100%; vertical-align: top; transform: translate3d(0px, 0px, 0px); -webkit-transform: translate3d(0, 0, 0);
}
._dots.photor .photor__thumbsWrapItem {
	margin: 0px; padding: 5px; width: 4px; height: 4px;
}
._dots.photor .photor__thumbsWrapItem::before {
	border-radius: 3px; border: 1px solid gray; border-image: none; width: 4px; height: 4px; display: block; content: "";
}
._dots.photor ._current.photor__thumbsWrapItem::before {
	background: gray;
}
.photor__thumbsWrapFrame {
	background: rgba(171, 171, 171, 0.15); border: 2px solid rgb(0, 175, 234); border-image: none; top: 0px; height: 100%; position: absolute; box-sizing: border-box; transition-property: all; transition-duration: 5s; transition-timing-function: cubic-bezier(0.1, 0, 0.25, 1); -moz-box-sizing: border-box;
}
@media all and (max-device-width:1280px)
{
.photor__thumbsWrapFrame {
	transition-property: top, left, transform; -webkit-transition-property: top, left, -webkit-transform;
}
}
._dragging.photor .photor__viewportControl {
	
}
._dragging.photor .photor__viewportControlPrev {
	
}
._dragging.photor .photor__viewportControlNext {
	
}
._ie8.photor ._portrait._auto.photor__viewportLayerSlide .photor__viewportLayerSlideImg {
	width: auto; height: 100%;
}
._ie8.photor ._landscape._auto.photor__viewportLayerSlide .photor__viewportLayerSlideImg {
	width: 100%; height: auto;
}
._ie8.photor ._center.photor__viewportLayerSlide .photor__viewportLayerSlideImg {
	width: auto; height: auto;
}
._ie8.photor .photor__viewportControl {
	background: url("about:blank");
}
