/*! PhotoSwipe main CSS by Dmytro Semenov | photoswipe.com */

.pswp {
–pswp-bg: #000;
–pswp-placeholder-bg: #222;

–pswp-root-z-index: 100000;

–pswp-preloader-color: rgba(79, 79, 79, 0.4);
–pswp-preloader-color-secondary: rgba(255, 255, 255, 0.9);

/* defined via js:
–pswp-transition-duration: 333ms; */

–pswp-icon-color: #fff;
–pswp-icon-color-secondary: #4f4f4f;
–pswp-icon-stroke-color: #4f4f4f;
–pswp-icon-stroke-width: 2px;

–pswp-error-text-color: var(–pswp-icon-color);
}

/*
Styles for basic PhotoSwipe (pswp) functionality (sliding area, open/close transitions)
*/

.pswp {
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
z-index: var(–pswp-root-z-index);
display: none;
touch-action: none;
outline: 0;
opacity: 0.003;
contain: layout style size;
-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

/* Prevents focus outline on the root element,
(it may be focused initially) */
.pswp:focus {
outline: 0;
}

.pswp * {
box-sizing: border-box;
}

.pswp img {
max-width: none;
}

.pswp–open {
display: block;
}

.pswp,
.pswp__bg {
transform: translateZ(0);
will-change: opacity;
}

.pswp__bg {
opacity: 0.005;
background: var(–pswp-bg);
}

.pswp,
.pswp__scroll-wrap {
overflow: hidden;
}

.pswp__scroll-wrap,
.pswp__bg,
.pswp__container,
.pswp__item,
.pswp__content,
.pswp__img,
.pswp__zoom-wrap {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}

.pswp__img,
.pswp__zoom-wrap {
width: auto;
height: auto;
}

.pswp–click-to-zoom.pswp–zoom-allowed .pswp__img {
cursor: -webkit-zoom-in;
cursor: -moz-zoom-in;
cursor: zoom-in;
}

.pswp–click-to-zoom.pswp–zoomed-in .pswp__img {
cursor: move;
cursor: -webkit-grab;
cursor: -moz-grab;
cursor: grab;
}

.pswp–click-to-zoom.pswp–zoomed-in .pswp__img:active {
cursor: -webkit-grabbing;
cursor: -moz-grabbing;
cursor: grabbing;
}

/* :active to override grabbing cursor */
.pswp–no-mouse-drag.pswp–zoomed-in .pswp__img,
.pswp–no-mouse-drag.pswp–zoomed-in .pswp__img:active,
.pswp__img {
cursor: -webkit-zoom-out;
cursor: -moz-zoom-out;
cursor: zoom-out;
}

/* Prevent selection and tap highlights */
.pswp__container,
.pswp__img,
.pswp__button,
.pswp__counter {
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
}

.pswp__item {
/* z-index for fade transition */
z-index: 1;
overflow: hidden;
}

.pswp__hidden {
display: none !important;
}

/* Allow to click through pswp__content element, but not its children */
.pswp__content {
pointer-events: none;
}
.pswp__content > * {
pointer-events: auto;
}

/*

PhotoSwipe UI

*/

/*
Error message appears when image is not loaded
(JS option errorMsg controls markup)
*/
.pswp__error-msg-container {
display: grid;
}
.pswp__error-msg {
margin: auto;
font-size: 1em;
line-height: 1;
color: var(–pswp-error-text-color);
}

/*
class pswp__hide-on-close is applied to elements that
should hide (for example fade out) when PhotoSwipe is closed
and show (for example fade in) when PhotoSwipe is opened
*/
.pswp .pswp__hide-on-close {
opacity: 0.005;
will-change: opacity;
transition: opacity var(–pswp-transition-duration) cubic-bezier(0.4, 0, 0.22, 1);
z-index: 10; /* always overlap slide content */
pointer-events: none; /* hidden elements should not be clickable */
}

/* class pswp–ui-visible is added when opening or closing transition starts */
.pswp–ui-visible .pswp__hide-on-close {
opacity: 1;
pointer-events: auto;
}

/*