.lvgal{position:relative;--lvgal-columns:3;--lvgal-gap:12px;--lvgal-radius:10px;--lvgal-row:220px}
.lvgal-track{display:block}
.lvgal-item{margin:0;overflow:hidden;border-radius:var(--lvgal-radius);background:rgba(0,0,0,.05)}
.lvgal-open{display:block;position:relative;width:100%;padding:0;border:0;background:none;cursor:pointer;line-height:0}
.lvgal-item img{display:block;width:100%;object-fit:contain;transition:transform .5s cubic-bezier(.2,.7,.2,1)}
.lvgal--fullwidth-slider{
	width: 100vw;
	position: relative;
	left: 50%;
	transform: translateX(-50%);
	}
.clearfix::after{content:"";display:table;clear:both}
/* Grid */
.lvgal--grid .lvgal-track{display:grid;grid-template-columns:repeat(var(--lvgal-columns),minmax(0,1fr));gap:var(--lvgal-gap)}
.lvgal--grid .lvgal-item img{aspect-ratio:4/3}

/* Masonry */
.lvgal--masonry .lvgal-track{column-count:var(--lvgal-columns);column-gap:var(--lvgal-gap)}
.lvgal--masonry .lvgal-item{margin-bottom:var(--lvgal-gap);break-inside:avoid}

/* Justified */
.lvgal--justified .lvgal-track{display:flex;flex-wrap:wrap;gap:var(--lvgal-gap)}
.lvgal--justified .lvgal-item{flex:calc(var(--lvgal-ratio) * 100) 1 calc(var(--lvgal-ratio) * var(--lvgal-row));height:var(--lvgal-row)}
.lvgal--justified .lvgal-open,.lvgal--justified .lvgal-item img{height:100%}

/* Slider */
.lvgal--slider .lvgal-track{display:flex;gap:var(--lvgal-gap);overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none}
.lvgal--slider .lvgal-track::-webkit-scrollbar{display:none}
.lvgal--slider .lvgal-item{flex:0 0 calc((100% - (var(--lvgal-columns) - 1) * var(--lvgal-gap)) / var(--lvgal-columns));scroll-snap-align:start}
/*.lvgal--slider .lvgal-item img{aspect-ratio:4/3}*/
.lvgal-nav{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border:0;border-radius:999px;background:rgba(17,17,17,.72);cursor:pointer;z-index:2}
.lvgal-nav::before{content:"";position:absolute;inset:0;margin:auto;width:10px;height:10px;border-right:2px solid #fff;border-bottom:2px solid #fff}
.lvgal-prev{left:8px}
.lvgal-prev::before{transform:rotate(135deg) translate(-2px,-2px)}
.lvgal-next{right:8px}
.lvgal-next::before{transform:rotate(-45deg) translate(-2px,-2px)}

/* Hover */
.lvgal-hover--zoom .lvgal-open:hover img,.lvgal-hover--zoom-caption .lvgal-open:hover img{transform:scale(1.07)}
.lvgal-caption{position:absolute;left:10%;bottom:46%;padding:14px 16px;text-align:left;color:#fff;line-height:1.35;opacity:0;transform:translateY(8px);transition:opacity .3s ease,transform .3s ease}
.lvgal-caption2{position:absolute;left:10%;bottom:32%;padding:14px 16px;text-align:left;color:#fff;line-height:1.35;transform:translateY(8px);transition:opacity .3s ease,transform .3s ease}
.lvgal-caption3{position:absolute;left:10%;bottom:18%;padding:14px 16px;text-align:left;color:#fff;line-height:1.35;transform:translateY(8px);transition:opacity .3s ease,transform .3s ease}


.lvgal-hover--none .lvgal-caption{opacity:1;transform:none}
.lvgal-open:hover .lvgal-caption,.lvgal-open:focus-visible .lvgal-caption{opacity:1;transform:none}
.lvgal-caption-title{font-weight:500;font-size:48px;padding:10px; background-color: #15b4ad;}
.lvgal-caption-caption{font-weight:500;font-size:48px;padding:10px; background-color: #15b4ad;}
.lvgal-caption-text{font-weight:500;font-size:48px;padding:10px; background-color: #15b4ad;}


.lvgal-play{position:absolute;top:50%;left:50%;width:56px;height:56px;transform:translate(-50%,-50%);border-radius:999px;background:rgba(0,0,0,.55)}
.lvgal-play::before{content:"";position:absolute;top:50%;left:54%;transform:translate(-50%,-50%);border-left:16px solid #fff;border-top:10px solid transparent;border-bottom:10px solid transparent}

.lvgal-caption a{
	color:#ffffff!important;
}
/* Lightbox */
.lvgal-lb{position:fixed;inset:0;z-index:99999;display:flex;align-items:center;justify-content:center;background:rgba(8,8,10,.94);opacity:0;transition:opacity .25s ease}
.lvgal-lb.is-open{opacity:1}
.lvgal-lb-stage{max-width:92vw;max-height:82vh;display:flex;align-items:center;justify-content:center}
.lvgal-lb-stage img{max-width:92vw;max-height:82vh;border-radius:6px}
.lvgal-lb-stage iframe{width:min(92vw,1100px);aspect-ratio:16/9;height:auto;border:0;border-radius:6px}
.lvgal-lb-info{position:absolute;left:0;right:0;bottom:22px;text-align:center;color:#fff;padding:0 24px;font-family:inherit}
.lvgal-lb-info strong{display:block;font-size:16px}
.lvgal-lb-info span{font-size:13px;opacity:.75}
.lvgal-lb-btn{position:absolute;border:0;background:rgba(255,255,255,0);color:#fff;width:48px;height:48px;border-radius:999px;cursor:pointer;font-size:40px;line-height:0px;padding-bottom:20px;}
/*.lvgal-lb-btn:hover{background:rgba(255,255,255,.22)}*/
.lvgal-lb-close{top:20px;right:20px}
.lvgal-lb-prev{left:20px;top:50%;transform:translateY(-50%)}
.lvgal-lb-next{right:20px;top:50%;transform:translateY(-50%)}
body.lvgal-lb-open{overflow:hidden}


@media (min-width:1800px){
	.lvgal-caption{position:absolute;left:10%;bottom:45%;padding:10px 12px;text-align:left;color:#fff;line-height:1.15;opacity:0;transform:translateY(8px);transition:opacity .3s ease,transform .3s ease}
	.lvgal-caption2{position:absolute;left:10%;bottom:32%;padding:10px 12px;text-align:left;color:#fff;line-height:1.15;transform:translateY(8px);transition:opacity .3s ease,transform .3s ease}
	.lvgal-caption3{position:absolute;left:10%;bottom:18%;padding:14px 12px;text-align:left;color:#fff;line-height:1.15;transform:translateY(8px);transition:opacity .3s ease,transform .3s ease}

}
@media (max-width:1600px){
	.lvgal-caption{position:absolute;left:8%;bottom:50%;padding:10px 12px;text-align:left;color:#fff;line-height:1.15;opacity:0;transform:translateY(8px);transition:opacity .3s ease,transform .3s ease}
	.lvgal-caption2{position:absolute;left:8%;bottom:32%;padding:10px 12px;text-align:left;color:#fff;line-height:1.15;transform:translateY(8px);transition:opacity .3s ease,transform .3s ease}
	.lvgal-caption3{position:absolute;left:8%;bottom:12%;padding:14px 12px;text-align:left;color:#fff;line-height:1.15;transform:translateY(8px);transition:opacity .3s ease,transform .3s ease}

}
@media (max-width:1024px){
	.lvgal--grid .lvgal-track{grid-template-columns:repeat(min(var(--lvgal-columns),3),minmax(0,1fr))}
	.lvgal--masonry .lvgal-track{column-count:min(var(--lvgal-columns),3)}
}

@media (max-width:768px){

	.lvgal-caption-title{font-weight:500;font-size:18px;padding:5px; background-color: #15b4ad;}
	.lvgal-caption-caption{font-weight:500;font-size:18px;padding:5px; background-color: #15b4ad;}
	.lvgal-caption-text{font-weight:500;font-size:18px;padding:5px; background-color: #15b4ad;}


}

@media (max-width:640px){
	.lvgal--grid .lvgal-track{grid-template-columns:repeat(2,minmax(0,1fr))}
	.lvgal--masonry .lvgal-track{column-count:2}
	.lvgal--justified .lvgal-item{height:calc(var(--lvgal-row) * .72)}
	.lvgal--slider .lvgal-item{flex-basis:100%}
	.lvgal-caption-title, .lvgal-caption-text, .lvgal-caption-caption{
		display: block;
		font-size: 14px;
		padding:5px;
		background-color: #15b4ad
	}
	.lvgal-nav {
		display:none;
	}
	.lvgal-caption3 {
		position: absolute;
		left: 5%;
		bottom: 14%;
		padding: 14px 12px;
		text-align: left;
		color: #fff;
		line-height: 1.15;
		transform: translateY(8px);
		transition: opacity .3s ease, transform .3s ease;
	}

}
@media (max-width:480px){
	.lvgal-caption{position:absolute;left:5%;bottom:60%;padding:10px 12px;text-align:left;color:#fff;line-height:1.15;opacity:0;transform:translateY(8px);transition:opacity .3s ease,transform .3s ease}
	.lvgal-caption2{position:absolute;left:5%;bottom:40%;padding:10px 12px;text-align:left;color:#fff;line-height:1.15;transform:translateY(8px);transition:opacity .3s ease,transform .3s ease}
	.lvgal-caption3{position:absolute;left:5%;bottom:17%;padding:14px 12px;text-align:left;color:#fff;line-height:1.15;transform:translateY(8px);transition:opacity .3s ease,transform .3s ease}

}

/* Text entrance animations. Scoped overrides preserve existing positioning. */
.lvgal[data-text-animation="fade"] .lvgal-item :is(.lvgal-caption,.lvgal-caption2,.lvgal-caption3),
.lvgal[data-text-animation="fly"] .lvgal-item :is(.lvgal-caption,.lvgal-caption2,.lvgal-caption3){opacity:1;transform:none;transition:none}
.lvgal.lvgal-text-ready .lvgal-item :is(.lvgal-caption-title,.lvgal-caption-caption,.lvgal-caption-text){display:inline-block;opacity:0;transform:translate(0,0);transition:opacity var(--lvgal-text-duration,600ms) ease,transform var(--lvgal-text-duration,600ms) ease}
.lvgal[data-text-corner="top-left"]{--lvgal-text-x:-120%;--lvgal-text-y:-120%}
.lvgal[data-text-corner="top-right"]{--lvgal-text-x:120%;--lvgal-text-y:-120%}
.lvgal[data-text-corner="bottom-left"]{--lvgal-text-x:-120%;--lvgal-text-y:120%}
.lvgal[data-text-corner="bottom-right"]{--lvgal-text-x:120%;--lvgal-text-y:120%}
.lvgal.lvgal-text-ready[data-text-animation="fly"] .lvgal-item :is(.lvgal-caption-title,.lvgal-caption-caption,.lvgal-caption-text){transform:translate(var(--lvgal-text-x),var(--lvgal-text-y))}
.lvgal.lvgal-text-ready .lvgal-item.lvgal-text-visible :is(.lvgal-caption-title,.lvgal-caption-caption,.lvgal-caption-text){opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){
    .lvgal.lvgal-text-ready .lvgal-item :is(.lvgal-caption-title,.lvgal-caption-caption,.lvgal-caption-text){opacity:1;transform:none;transition:none}
}
