.abx-mouseover .abx-text {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	opacity: 0;
	transition: opacity 0.2s ease-in-out;
	background: rgba(0, 0, 0, 0.65);
	padding: 8px;
	overflow-y: auto;
}

.abx-mouseover:hover .abx-text {
	opacity: 1;
}

.abx-same-height {
	width: 100%;
	max-width: 100%;
	flex-wrap: wrap;
	display: flex;
}

.abx-same-height .abx-loop-item {
	flex-grow: 0;
	flex-shrink: 0;
	display: inline-flex;
	min-width: 0;
	max-width: 100%;
	overflow: hidden;
}

.abx-same-height .abx-loop-item .elementor-widget-image, .abx-same-height .abx-thumb img {
	aspect-ratio: unset;
}

/* Not apply only we need to set text width based on the image width */
.abx-same-height .abx-loop-item > .abx-mouseover .elementor-widget-post-info,
.abx-same-height .abx-loop-item > .abx-caption-below .elementor-widget-post-info {
	width: 0;
	min-width: 100%;
}

.abx-same-height .abx-caption-right .abx-flex-50 {
	flex-basis: unset;
	flex-shrink: 0;
}

[data-abx-lightbox] {
	cursor: pointer;
}
