/*! 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:.001;will-change:opacity;/*! for open/close transition */;-webkit-transition:opacity 333ms cubic-bezier(.4, 0, .22, 1);transition:opacity 333ms cubic-bezier(.4, 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:#f5f5f5;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;transform-origin:left top;/*! for open/close transition */;-webkit-transition:-webkit-transform 333ms cubic-bezier(.4, 0, .22, 1);transition:-webkit-transform 333ms cubic-bezier(.4, 0, .22, 1);transition:transform 333ms cubic-bezier(.4, 0, .22, 1);transition:transform 333ms cubic-bezier(.4, 0, .22, 1), -webkit-transform 333ms cubic-bezier(.4, 0, .22, 1);transition:transform 333ms cubic-bezier(.4, 0, .22, 1),-webkit-transform 333ms cubic-bezier(.4, 0, .22, 1)}.pswp__bg{will-change:opacity;/*! for open/close transition */;-webkit-transition:opacity 333ms cubic-bezier(.4, 0, .22, 1);transition:opacity 333ms cubic-bezier(.4, 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}
