.frgallery-wrap {
	width: 100%;
}

.frgallery-grid {
	width: 100%;
	margin: 0 auto;
}

.frgallery--grid .fr-gallery-col {
	border-radius: 8px;
	overflow: hidden;
	background: #f7f7f7;
}

.frgallery--grid.ratio-1-1 .frgallery-link {
	aspect-ratio: 1 / 1;
}

.frgallery--grid.ratio-4-3 .frgallery-link {
	aspect-ratio: 4 / 3;
}

.frgallery--grid.ratio-3-4 .frgallery-link {
	aspect-ratio: 3 / 4;
}

.frgallery-link {
	display: block;
	text-decoration: none;
	color: inherit;
}

.frgallery-link img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.frgallery--masonry {
	align-items: start;
}

.frgallery--masonry .frgallery-link {
	height: 100%;
	border-radius: 8px;
	overflow: hidden;
}

.frgallery--masonry .frgallery-link img {
	height: 100%;
	object-fit: cover;
}

.frlightbox{max-width:initial;min-width:initial;max-height:initial;min-height:initial;width:initial;height:initial;background-color:initial;overscroll-behavior:contain;-webkit-user-select:none;user-select:none;touch-action:none;background:radial-gradient(circle,#0000 45%,#000000bf 90%);border:none;grid-template-rows:auto 1fr auto;grid-template-columns:auto 1fr auto;justify-content:stretch;align-items:stretch;gap:0;padding:0;inset:0}.frlightbox *{box-sizing:border-box}.frlightbox:open{display:grid}.frlightbox::backdrop{opacity:.75;background-color:#000;background-image:linear-gradient(45deg,#111 25%,#0000 25%),linear-gradient(-45deg,#111 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#111 75%),linear-gradient(-45deg,#0000 75%,#111 75%);background-position:0 0,0 8px,8px -8px,-8px 0;background-size:16px 16px,16px 16px,16px 16px,16px 16px,100% 100%}.frlightbox:before{content:"";position:absolute;inset:0}.frlightbox-zoomed:before{cursor:grab}.frlightbox svg{width:48px;height:48px}.frlightbox-top svg{width:32px;height:32px}.frlightbox-image-box{z-index:-1;grid-area:1/1/-1/-1;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.frlightbox-image{object-fit:contain;background-position:50%;background-repeat:no-repeat;background-size:cover;transition:transform .3s ease-out;position:absolute}.frlightbox--dragging .frlightbox-image{transition:none}.frlightbox--loading .frlightbox-image-box:after{border:8px solid #0000;border-left-color:var(--frlightbox--loader,hotpink);content:"";border-radius:100%;width:100px;height:100px;animation:1s linear infinite spin,1.2s show;display:block;position:absolute}.frlightbox-right{grid-column:3}.frlightbox-left{grid-column:1}.frlightbox-right,.frlightbox-left{color:#fff;filter:drop-shadow(0 0 2px #000);cursor:default;border:none;grid-row:1/-1;justify-content:center;align-items:center;font-size:0;display:flex}.frlightbox-top{background-color:#00000080;grid-area:1/1/auto/-1;justify-content:flex-end;gap:.5rem;padding:8px;display:flex;position:relative}.frlightbox-top>*,.frlightbox-left>*,.frlightbox-right>*{color:#fff;background:initial;border:initial;filter:drop-shadow(0 0 2px #000);cursor:pointer;position:relative}.frlightbox-top>:hover,.frlightbox-left>:hover,.frlightbox-right>:hover{color:gray}.frlightbox-scale-box{color:#fff;justify-content:center;align-items:center;width:40px;padding-bottom:4px;font-size:20px;display:flex}.frlightbox-bottom{background-color:#00000080;flex-direction:column;grid-area:3/1/auto/-1;justify-content:center;align-items:stretch;gap:.5rem;padding:8px;display:flex;position:relative}.frlightbox-bottom:empty{padding:0}.frlightbox-title{color:#fff;text-align:center;padding:8px;font-size:24px}.frlightbox-caption{color:#fff;max-width:500px;padding:8px;font-size:18px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes show{0%{opacity:0}80%{opacity:0}to{opacity:1}}
