/* =============================================================================
- Image Gallery
============================================================================= */
.e-con-inner > .elementor-widget-gwel-image-gallery {
	width: var(--container-widget-width);
	--flex-grow: var(--container-widget-flex-grow);
}

.gwel-image-gallery {
	.gwel-item-image {
		position: relative;
		&:before {
			content: '';
			position: absolute;
			top: 0;
			left: 0;
			width: 100%;
			height: 100%;
			z-index: 2;
			transition: all .3s ease;
		}
		&:after {
			content: '';
			position: absolute;
			top: 0;
			left: 0;
			width: 100%;
			height: 100%;
			z-index: 3;
			opacity: 0;
			transition: all .3s ease;
		}
		&:hover {
			&:before {
				opacity: 0;
			}
			&:after {
				opacity: 1;
			}
		}
	}
	.gwel-item-image-inner {
		img {
			width: 100%;
			display: block;
			max-width: none;
		}
	}
	&.gwel-fitrows {
		.gwel-item-image-inner {
			position: relative;
			img {
				position: absolute;
				width: 100%;
				height: 100%;
				top: 0;
				left: 0;
				object-fit: cover;
			}
		}
		&.gwel-image-square {
			.gwel-item-image-inner {
				padding-bottom: 100%;
			}
		}
		&.gwel-image-lanscape {
			.gwel-item-image-inner {
				padding-bottom: 75%;
			}
		}
		&.gwel-image-portait {
			.gwel-item-image-inner {
				padding-bottom: 133.333333%;
			}
		}
		&.gwel-image-custom-height {
			.gwel-item-image-inner {
				height: 300px;
			}
		}
	}
}

.elementor-element-edit-mode {
	.gwel-image-gallery a {
		pointer-events: none;
	}
}