.flext-block-gallery {
overflow: hidden;
position: relative;
}
.flext-block-gallery .flext-item-caption {
background: linear-gradient(0deg, rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.2) 50%, transparent);
bottom: 0;
color: #fff;
font-size: 1.2rem;
margin: 0;
max-height: 100%;
overflow: auto;
padding: 3em 0.77em 0.7em;
position: absolute;
text-align: center;
transform: translateY(100%);
transition: transform 0.3s;
width: 100%;
z-index: 5;
}
.flext-block-gallery figure,
.flext-block-gallery a {
display: block;
height: 100%;
overflow: hidden;
width: 100%;
}
.flext-block-gallery figure:hover .flext-item-caption {
transform: translateY(0);
}
.flext-block-gallery img {
display: block;
object-fit: cover;
width: 100%;
}
.flext-gallery-caption {
font-size: 1.4rem;
margin-top: 1.5rem;
text-align: center;
}
.flext-gallery-caption a {
display: inline;
} :root {
--flext-gallery-gap: 0;
}
.flext-gallery-gutters {
--flext-gallery-gap: 1rem;
}
.flext-waterfall-gallery {
display: flex;
flex-wrap: wrap;
list-style: none;
margin: calc(var(--flext-gallery-gap) * -1);
opacity: 0;
overflow: hidden;
padding: 0;
position: relative;
transition: opacity 0.3s ease-out;
}
.flext-waterfall-gallery.flext-waterfall-initialized {
opacity: 1;
}
.flext-waterfall-gallery li {
align-items: center;
box-sizing: border-box;
display: flex;
flex-grow: 1;
flex-wrap: wrap;
margin: 0;
overflow: hidden;
padding: var(--flext-gallery-gap);
position: relative;
transition: transform 0.15s ease-out;
width: 100%;
}
.flext-waterfall-gallery.flext-columns-1 li {
width: 100%;
}
.flext-waterfall-gallery li a {
align-items: flex-start;
display: flex;
flex-grow: 1;
flex-wrap: wrap;
height: 100%;
margin: 0;
position: relative;
width: 100%;
}
.flext-waterfall-gallery li img {
display: block;
flex: 1;
height: 100%;
object-fit: cover;
width: 100%;
} .flext-carousel-gallery .flext-slide {
height: auto;
overflow: hidden;
}
.flext-carousel-gallery .flext-slide > * {
transition: transform 1s;
}
.flext-carousel-gallery .flext-slide figure,
.flext-carousel-gallery .flext-slide a,
.flext-carousel-gallery .flext-slide img {
height: 100%;
}
.flext-has-scheme-dark {
--flext-carousel-pagination-color: #fff;
}  @media (min-width: 768px) { .flext-waterfall-gallery li,
.flext-waterfall-gallery.flext-columns-2 li {
width: 50%;
} .flext-waterfall-gallery.flext-columns-3 li {
width: 33.333333%;
} .flext-carousel-gallery.flext-carousel-center {
padding-left: 15%;
padding-right: 15%;
}
.flext-carousel-gallery.flext-carousel-center .flext-slide a {
pointer-events: none;
}
.flext-carousel-gallery.flext-carousel-center .flext-slide.flext-slide-active a {
pointer-events: initial;
}
}
@media (min-width: 1200px) { .flext-waterfall-gallery li,
.flext-waterfall-gallery.flext-columns-4 li {
width: 25%;
}
.flext-waterfall-gallery.flext-columns-5 li {
width: 20%;
}
.flext-waterfall-gallery.flext-columns-6 li {
width: 16.66%;
}
.flext-waterfall-gallery.flext-columns-7 li {
width: 14.28%;
}
.flext-waterfall-gallery.flext-columns-8 li {
width: 12.5%;
}
.flext-waterfall-gallery.flext-columns-9 li {
width: 11.11%;
}
.flext-waterfall-gallery.flext-columns-10 li {
width: 10%;
}
.flext-waterfall-gallery.flext-columns-11 li {
width: 9.09%;
}
.flext-waterfall-gallery.flext-columns-12 li {
width: 8.33%;
}
}