.vb-lightbox {
	top: 0;
	z-index: 9999999;
	position: fixed;
	background-color: rgba(0, 0, 0, .75);
	margin: 0!important;
	text-align: center;
	width: 100%;
	height: 100%;
	color: #fff;
	opacity: 0;
	transition: opacity 300ms;
}

.vb-lightbox.vb-lightbox-active {
	transition: opacity 300ms;
	opacity: 1;
}

.vb-lightbox-item {
	display: none !important;
}

.vb-lightbox-img {
	position: absolute;
	width: 100%;
	height: 100%;
	inset-inline-start: 0px;
	top: 0px;
	display: flex;
}

.vb-lightbox-targetimg {
	max-width: calc(100% - 240px);
	max-height: calc(100% - 220px);
	height: auto;
	margin: auto;
	display: block;
	line-height: 0;
}

.vb-lightbox i {
	pointer-events: all;
	z-index: 99999999;
	font-style: normal;
	position: absolute;
	cursor: pointer;
}

.vb-lightbox i::before {
	font-style: normal;
	text-shadow: 0 0 10px #000;
}

.vb-lightbox i:hover {
	cursor: pointer;
	opacity: 0.5;
}

.vb-lightbox-close {
	top: 20px;
	font-size: 40px;
	inset-inline-end: 20px;
}

.vb-lightbox-prevbig,.vb-lightbox-nextbig {
	font-size: 60px;
	top: calc(50% - 30px);
	inset-inline-start: auto;
}

.vb-lightbox-nextbig {
	inset-inline-end: 20px;
}

.vb-lightbox-prevbig {
	inset-inline-start: 20px;
}

.vb-lightbox:has([data-count="1"]) .vb-lightbox-bottom > span ,

.vb-lightbox:has([data-count="1"]) .vb-lightbox-nextbig,
.vb-lightbox:has([data-count="1"]) .vb-lightbox-prevbig {
	display: none !important;
}

.vb-lightbox-targetimg {
	z-index: 1;
	cursor: pointer;
	position: relative;
}

.vb-lightbox-loading {
	inset-inline-start: calc(50% - 12.5px);
	top: calc(50% - 12.5px);
	z-index: 9999999;
	height: 60px;
	width: 60px;
	position: fixed;
}

.vb-lightbox-loading::before {
	content: "\F045";
	caption-side: #fffff !important;
	font-family: 'fontsite';
	font-size: 60px;
	animation: vb_rotate 1.4s infinite linear;
	float: inline-start;
}

.vb-lightbox-bottom {
	position: absolute;
	bottom: 20px;
	z-index: 99;
	text-align: center;
	width: 100%;
}

.vb-lightbox-bottom h3 {
	line-height: calc(1em + 8px);
	position: relative;
	width: 100%;
	color: #ffffff;
	font-size: 30px!important;
	text-shadow: 0 0 10px #000;
	z-index: 999999999;
	margin-bottom: 0px!important;
	z-index: 99;
}

.vb-lightbox-bottom span {
	line-height: calc(1em + 8px);
	position: relative;
	width: 100%;
	color: rgb(255, 255, 255);
	font-size: 30px;
	text-shadow: 0 0 10px #000;
	width: 100%;
	z-index: 999999999;
	text-align: center;
	inset-inline-start: 0;
}

.vb-lightbox-outer {
	position: absolute;
	width: 100%;
	height: 100%;
	cursor: pointer;
	inset-inline-start: 0px;
	top: 0px;
	z-index: 1;
}
[class*="vb-el-"]:has(.vb-btn-lightbox) .vb-image-stretch a{
	cursor:default !important;
	
}
[class*="vb-el-"] .vb-slider-content:has(.vb-btn-lightbox,.vb-slider) .vb-image-stretch a{
	cursor:move !important;
	
}

