/* Portfolio gallery visibility + mobile lightbox UX */

.single-la_portfolio .vc_media_grid .vc_grid-item.vc_visible-item,
.single-la_portfolio .vc_media_grid .vc_grid-item.vc_visible-item .vc_gitem-zone,
.single-la_portfolio .vc_media_grid .vc_grid-item.vc_visible-item .vc_gitem-zone-img {
	opacity: 1 !important;
	visibility: visible !important;
}

.single-la_portfolio .vc_media_grid .vc_grid-item.vc_visible-item.fadeIn.animated {
	animation: none !important;
}

.single-la_portfolio .vc_media_grid a.vc-prettyphoto-link,
.single-la_portfolio .vc_media_grid a.prettyphoto.vc_gitem-link,
.single-la_portfolio .vc_media_grid .vc_gitem-zone.vc_gitem-is-link {
	cursor: pointer;
}

.single-la_portfolio .vc_gitem-zone {
	touch-action: manipulation;
}

html.absoluto-pg-lightbox-open,
html.absoluto-pg-lightbox-open body {
	overflow: hidden;
}

.fancybox__container.absoluto-pg-lightbox-touch .fancybox__toolbar {
	padding-bottom: max(12px, env(safe-area-inset-bottom));
}

.fancybox__container.absoluto-pg-lightbox-touch .fancybox__toolbar .f-button {
	min-width: 44px;
	min-height: 44px;
}

.fancybox__container.absoluto-pg-lightbox-touch .fancybox__slide {
	padding-bottom: calc(72px + env(safe-area-inset-bottom));
}

.fancybox__container.absoluto-pg-lightbox-touch .fancybox__caption {
	padding-bottom: calc(8px + env(safe-area-inset-bottom));
	font-size: 14px;
}

@media (max-width: 767px) {
	.fancybox__container .fancybox__toolbar .f-button {
		min-width: 44px;
		min-height: 44px;
	}
}
