.wp-block-gallery img {
	cursor: pointer;
}

html.active-lightbox {
	overflow: hidden;
}

.hs-lightbox {
	-webkit-align-items: center;
	        align-items: center;
	background: rgba(0, 0, 0, .9);
	display: none;
	height: 100%;
	-webkit-justify-content: center;
	        justify-content: center;
	left: 0;
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 999;
}

.hs-lightbox.active {
	display: flex;
}

.hs-lightbox-image {
	max-height: calc(100vh - 100px);
	max-width: calc(100vw - 100px);
	object-fit: contain;
	-webkit-user-select: none;
	   -moz-user-select: none;
	    -ms-user-select: none;
	        user-select: none;
}

.hs-lightbox-nav {
	background: #fff;
	cursor: pointer;
	height: 80px;
	position: absolute;
	opacity: .8;
	top: 50%;
	-webkit-transform: translateY(-50%);
	   -moz-transform: translateY(-50%);
	    -ms-transform: translateY(-50%);
	     -o-transform: translateY(-50%);
	        transform: translateY(-50%);
	-webkit-transition: all .3s ease;
	   -moz-transition: all .3s ease;
	    -ms-transition: all .3s ease;
	     -o-transition: all .3s ease;
	        transition: all .3s ease;
	width: 32px;
}

.hs-lightbox-nav:hover {
	opacity: 1;
}

.hs-lightbox-nav::after {
	border: solid black;
	border-width: 4px 4px 0 0;
	content: "";
	display: block;
	height: 12px;
	position: absolute;
	right: 8px;
	top: 50%;
	-webkit-transform: rotate(45deg);
	   -moz-transform: rotate(45deg);
	    -ms-transform: rotate(45deg);
	     -o-transform: rotate(45deg);
	        transform: rotate(45deg);
	-webkit-transform-origin: top right;
	   -moz-transform-origin: top right;
	    -ms-transform-origin: top right;
	     -o-transform-origin: top right;
	        transform-origin: top right;
	width: 12px;
}

.hs-lightbox-nav.next {
	right: 0;
}

.hs-lightbox-nav.prev {
	left: 0;
	-webkit-transform: translateY(-50%) rotate(180deg);
	   -moz-transform: translateY(-50%) rotate(180deg);
	    -ms-transform: translateY(-50%) rotate(180deg);
	     -o-transform: translateY(-50%) rotate(180deg);
	        transform: translateY(-50%) rotate(180deg);
}

.hs-lightbox-close {
	cursor: pointer;
	height: 40px;
	opacity: .8;
	position: absolute;
	right: 40px;
	top: 40px;
	-webkit-transition: all .3s ease;
	   -moz-transition: all .3s ease;
	    -ms-transition: all .3s ease;
	     -o-transition: all .3s ease;
	        transition: all .3s ease;
	width: 40px;
}

.hs-lightbox-close::before,
.hs-lightbox-close::after {
	background: #fff;
	content: "";
	display: block;
	height: 4px;
	left: 50%;
	position: absolute;
	top: 50%;
	-webkit-transform: translate(-50%, -50%) rotate(45deg);
	   -moz-transform: translate(-50%, -50%) rotate(45deg);
	    -ms-transform: translate(-50%, -50%) rotate(45deg);
	     -o-transform: translate(-50%, -50%) rotate(45deg);
	        transform: translate(-50%, -50%) rotate(45deg);
	-webkit-transition: all .3s ease;
	   -moz-transition: all .3s ease;
	    -ms-transition: all .3s ease;
	     -o-transition: all .3s ease;
	        transition: all .3s ease;
	width: 32px;
}

.hs-lightbox-close::after {
	-webkit-transform: translate(-50%, -50%) rotate(-45deg);
	   -moz-transform: translate(-50%, -50%) rotate(-45deg);
	    -ms-transform: translate(-50%, -50%) rotate(-45deg);
	     -o-transform: translate(-50%, -50%) rotate(-45deg);
	        transform: translate(-50%, -50%) rotate(-45deg);
}

.hs-lightbox-close:hover {
	opacity: 1;
}

.hs-lightbox-close:hover::before,
.hs-lightbox-close:hover::after {
	height: 6px;
}

.hs-lightbox-caption {
	color: #fff;
	opacity: .8;
}
