.rgg-imagegrid a, .rgg-imagegrid a:hover {
box-shadow: none;
}
.rgg-imagegrid { position: relative; clear:both; }
.rgg-imagegrid > .rgg-img {
display:block;
position: absolute;
left:0;
top:0;
overflow: hidden; background-color:#f4f4f4;   box-sizing: content-box;
} .rgg-imagegrid > .rgg-img > .rgg-tile-img {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
object-fit: cover;
transform-origin: center center;
} .rgg-imagegrid > .rgg-img.rgg-duotone > .rgg-tile-img {
filter: var(--rgg-duotone);
} .rgg-imagegrid > .rgg-img.wp-lightbox-container {
cursor: zoom-in;
} .sl-wrapper .sl-image .sl-caption {
box-sizing: border-box;
} .sl-wrapper .sl-image .sl-caption.pos-outside {
background-color: #333;
max-height: 10vh;
overflow-y: auto;
} .rgg-caption-container {
position: absolute;
left:0;
top:0;
width: 100%;
height:100%;
overflow: hidden; }
.rgg-caption-container .rgg-caption {
box-sizing:border-box;
position:absolute;
left:0;
bottom:0; background-color: rgba(0,0,0,0.8);
font-size: 12px;
width: 100%;
text-align:center;
color: #eeeeee;
font-weight:bold;
padding: 10px;
} .rgg-imagegrid.captions-below {
--rgg-caption-height: calc(var(--rgg-caption-lines, 1) * 18px + 18px);
} .rgg-imagegrid.captions-below > .rgg-img {
overflow: visible !important;
border-bottom: var(--rgg-caption-height) solid transparent;
background-clip: padding-box; } @property --rgg-zoom {
syntax: '<number>';
inherits: false;
initial-value: 1;
}
.rgg-imagegrid.captions-below > .rgg-img > .rgg-tile-img {
clip-path: inset(calc((1 - 1 / var(--rgg-zoom)) * 50%));
}
.rgg-imagegrid.captions-below .rgg-caption-container {
top: 100%;
height: var(--rgg-caption-height);
} .rgg-imagegrid.captions-below .rgg-caption-container .rgg-caption {
position: static;
display: flex;
align-items: center;
justify-content: center;
height: 100%;
background-color: #333;
line-height: 18px;
padding: 9px 10px;
} .rgg-imagegrid.captions-below .rgg-inner-caption {
display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-line-clamp: var(--rgg-caption-lines, 1);
overflow: hidden;
overflow-wrap: break-word;
}     .image-above-container .slide {
background-color: #303030;
text-align: center;
}
.image-above-container .slide img {
margin: 0 auto;
max-width:100%;
height: auto;
}