.ce-masonry {
  --ce-masonry-gutter-x: var(--bs-gutter-x, 1.25rem);
  --ce-masonry-gutter-y: var(--ce-spacer, 1.25rem);
  --ce-masonry-element-width: 100%;
  margin-right: calc(-0.5 * var(--ce-masonry-gutter-x));
  margin-left: calc(-0.5 * var(--ce-masonry-gutter-x));
}
.ce-masonry > * {
  margin-bottom: var(--ce-masonry-gutter-y);
  padding-right: calc(var(--ce-masonry-gutter-x) * 0.5);
  padding-left: calc(var(--ce-masonry-gutter-x) * 0.5);
  background-clip: content-box;
  max-width: 100%;
  width: var(--ce-masonry-element-width, 100%);
}
.ce-masonry > *[data-columns="2"] {
  width: calc(2 * var(--ce-masonry-element-width, 100%));
}
.ce-masonry > *[data-columns="3"] {
  width: calc(3 * var(--ce-masonry-element-width, 100%));
}
.ce-masonry > *[data-columns="4"] {
  width: calc(4 * var(--ce-masonry-element-width, 100%));
}

.ce-grid-fullwidth.ce-grid-fullwidth-masonry {
  --ce-grid-fullwidth-padding-vertical: 0;
}

.ce-grid-fullwidth-masonry {
  background-color: var(--ce-color-bg);
}
.ce-grid-fullwidth-masonry .ce-masonry {
  --ce-masonry-gutter-x: 0;
  --ce-masonry-gutter-y: 0;
}

.ce-masonry-tile {
  position: relative;
  overflow: hidden;
}
.ce-masonry-tile .ce-masonry-tile-content {
  padding: var(--ce-layout-box-padding, 0.625rem);
}
.ce-masonry-tile .ce-masonry-tile-video {
  display: block;
  width: 100%;
}
.ce-masonry-tile .ce-masonry-tile-image,
.ce-masonry-tile .ce-masonry-tile-video {
  opacity: var(--ce-opacity, 1);
}
.ce-masonry-tile .ce-media-overlay-poster {
  max-width: 100%;
  height: auto;
}
.ce-masonry-tile .ce-media-overlay.ce-media-overlay-click-for-video {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1;
}/*# sourceMappingURL=ti-container-masonry.css.map */