/*! PhotoSwipe main CSS by Dmitry Semenov | photoswipe.com | MIT license */
/*
	Styles for basic PhotoSwipe functionality (sliding area, open/close transitions)
*/
/* pswp = photoswipe */
.pswp {
	display: none;
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	overflow: hidden;
	-ms-touch-action: none;
	touch-action: none;
	z-index: 1500;
	-webkit-text-size-adjust: 100%;
	/* create separate layer, to avoid paint on window.onscroll in webkit/blink */
	-webkit-backface-visibility: hidden;
	outline: none; }
	.pswp * {
		-webkit-box-sizing: border-box;
						box-sizing: border-box; }
	.pswp img {
		max-width: none; }

/* style is added when JS option showHideOpacity is set to true */
.pswp--animate_opacity {
	/* 0.001, because opacity:0 doesn't trigger Paint action, which causes lag at start of transition */
	opacity: 0.001;
	will-change: opacity;
	/* for open/close transition */
	-webkit-transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
					transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1); }

.pswp--open {
	display: block; }

.pswp--zoom-allowed .pswp__img {
	/* autoprefixer: off */
	cursor: -webkit-zoom-in;
	cursor: -moz-zoom-in;
	cursor: zoom-in; }

.pswp--zoomed-in .pswp__img {
	/* autoprefixer: off */
	cursor: -webkit-grab;
	cursor: -moz-grab;
	cursor: grab; }

.pswp--dragging .pswp__img {
	/* autoprefixer: off */
	cursor: -webkit-grabbing;
	cursor: -moz-grabbing;
	cursor: grabbing; }

/*
	Background is added as a separate element.
	As animating opacity is much faster than animating rgba() background-color.
*/
.pswp__bg {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: #000;
	opacity: 0;
	-webkit-transform: translateZ(0);
					transform: translateZ(0);
	-webkit-backface-visibility: hidden;
	will-change: opacity; }

.pswp__scroll-wrap {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	overflow: hidden; }



.pswp__container,
.pswp__zoom-wrap {
	-ms-touch-action: none;
	touch-action: none;
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0; }

/* Prevent selection and tap highlights */
.pswp__container,
.pswp__img {
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
			user-select: none;
	-webkit-tap-highlight-color: transparent;
	-webkit-touch-callout: none; }

.pswp__zoom-wrap {
	position: absolute;
	width: 100%;
	-webkit-transform-origin: left top;
	-ms-transform-origin: left top;
	transform-origin: left top;
	/* for open/close transition */
	-webkit-transition: -webkit-transform 333ms cubic-bezier(0.4, 0, 0.22, 1);
					transition: transform 333ms cubic-bezier(0.4, 0, 0.22, 1); }

.pswp__bg {
	will-change: opacity;
	/* for open/close transition */
	-webkit-transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
					transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1); }

.pswp--animated-in .pswp__bg,
.pswp--animated-in .pswp__zoom-wrap {
	-webkit-transition: none;
	transition: none; }

.pswp__container,
.pswp__zoom-wrap {
	-webkit-backface-visibility: hidden; }

.pswp__item {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	overflow: hidden; }

.pswp__img {
	position: absolute;
	width: auto;
	height: auto;
	top: 0;
	left: 0; }

/*
	stretched thumbnail or div placeholder element (see below)
	style is added to avoid flickering in webkit/blink when layers overlap
*/
.pswp__img--placeholder {
	-webkit-backface-visibility: hidden; }

/*
	div element that matches size of large image
	large image loads on top of it
*/
.pswp__img--placeholder--blank {
	background: #222; }

.pswp--ie .pswp__img {
	width: 100% !important;
	height: auto !important;
	left: 0;
	top: 0; }

/*
	Error message appears when image is not loaded
	(JS option errorMsg controls markup)
*/
.pswp__error-msg {
	position: absolute;
	left: 0;
	top: 50%;
	width: 100%;
	text-align: center;
	font-size: 14px;
	line-height: 16px;
	margin-top: -8px;
	color: #CCC; }

.pswp__error-msg a {
	color: #CCC;
	text-decoration: underline; }


/* TOKAI Design */
@media print, screen and (min-width: 769px) {
	.pswp__scroll-wrap{
		width: 620px;
		height: 100%;
		max-height: 730px;
		top: 30px;
		left: 50%;
		transform: translateX(-50%);
		background-color: #fff;
		box-sizing: border-box;
		border-top: 10px solid #fff;
		border-right: 30px solid #fff;
		border-bottom: 0px solid #fff;
		border-left: 30px solid #fff;
	}
}
@media print, screen and (max-width: 768px) {
	.pswp__scroll-wrap{
		width: 100%;
		top:0;
		left: 0;
		transform: translateX(0);
	}
}
.pswp__top-bar{
	background-color: #fff !important;
	opacity: 1 !important;
	height: auto !important;
	top: 0;
	padding: 15px 0;
}
.pswp__counter{
	color: #000 !important;
}
.pswp__titletext{
	position: absolute;
	top: 20px;
	left:0;
	display: table;
	width: 60%;
}
.pswp__titletext span{
	padding-left: 8px;
	font-size: 20px;
	font-weight: bold;
	display: table-cell;
	vertical-align: middle;
}
.pswp__titletext::before{
	content: '';
	display: table-cell;
	vertical-align: middle;
	height: 29px;
	width: 29px;
	display: inline-block;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
	background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyOSIgaGVpZ2h0PSIyOC45MyIgdmlld0JveD0iMCAwIDI5IDI4LjkzIj48dGl0bGU+em9vbWluPC90aXRsZT48ZyBpZD0iNWRjNDNkMWYtNWFkZC00OTMzLWEyODQtNGVmY2FkNTIxMTY2IiBkYXRhLW5hbWU9IuODrOOCpOODpOODvCAyIj48ZyBpZD0iMzA4MTVlYzctZjk4Ni00OWFiLWE2NjAtOWMwN2Q0ZjI5YTViIiBkYXRhLW5hbWU9IlBD44Oi44O844OA44OrIj48cGF0aCBkPSJNMjksMjQuMzNhMi4yOCwyLjI4LDAsMCwwLS41MS0xLDQuODksNC44OSwwLDAsMC0uNDQtLjQ3TDI1LjM3LDIwLjJjLS4xNy0uMTctLjQ0LS4zOS0uNzQtLjY1LS40Ni0uMzgtMS40My0xLjE3LTEuNTItMS41YTMuODQsMy44NCwwLDAsMSwuNS0xLjY3LDcuNTIsNy41MiwwLDAsMCwuNDgtMS4yN0ExMi4yOCwxMi4yOCwwLDAsMCwyMy4yOCw3YTEyLjExLDEyLjExLDAsMCwwLTctNi4yMywxMi4xNywxMi4xNywwLDAsMC05LjM5LjQ4QTEyLjMzLDEyLjMzLDAsMCwwLDAsMTIuMTIsMTEuNjEsMTEuNjEsMCwwLDAsNS42MSwyMi4yOCwxMy4xMiwxMy4xMiwwLDAsMCwxNy45NCwyM0wyMi42LDI3LjdhNC4xLDQuMSwwLDAsMCwxLjY4LDEuMTYsMiwyLDAsMCwwLC41My4wN2MxLjExLDAsMi0xLDIuNjMtMS43M2E2LjYyLDYuNjIsMCwwLDEsLjU1LS41OUEyLjU0LDIuNTQsMCwwLDAsMjksMjQuMzNabS04LjQtOC4yN2E4Ljc2LDguNzYsMCwwLDEtMS44OCwyLjYzLDkuMzQsOS4zNCwwLDAsMS02LjUyLDIuN0E5LjE5LDkuMTksMCwxLDEsMTIuMjksM2E5LjA3LDkuMDcsMCwwLDEsNi40OCwyLjczQTkuMzYsOS4zNiwwLDAsMSwyMC41NywxNi4wNloiIHN0eWxlPSJmaWxsOiM0MTRFM0QiLz48cGF0aCBkPSJNMTIuMjYsMTcuNzFoMGExLDEsMCwwLDEtMS0xYzAtMy4zNywwLTguNTUsMC05YTEsMSwwLDAsMSwyLS4xYzAsLjYxLDAsOC4yMSwwLDkuMDhBMSwxLDAsMCwxLDEyLjI2LDE3LjcxWiIgc3R5bGU9ImZpbGw6IzQxNEUzRCIvPjxwYXRoIGQ9Ik03LjcxLDEzLjI0YTEsMSwwLDEsMSwwLTJsOS0uMDhhMSwxLDAsMCwxLDEuMDUuOTQsMSwxLDAsMCwxLS45NSwxTDE1LDEzLjI0WiIgc3R5bGU9ImZpbGw6IzQxNEUzRCIvPjwvZz48L2c+PC9zdmc+');
}
