/* The script marks the image's existing parent as the clipping box. */
.gimb-image-zoom-clip {
	overflow: hidden !important;
}

.gimb-image-zoom-clip--inline {
	display: inline-block;
}

.gimb-image-zoom-clip img {
	transition: transform 400ms ease-out;
	transform-origin: center center;
}

.gimb-image-zoom-clip:hover img,
.gimb-image-zoom-clip:focus-within img {
	transform: scale(1.15);
}

.elementor-animation-gimb-button-expand-left,
.elementor-animation-gimb-button-expand-left .elementor-button {
	--gimb-button-expand-right-size: 18px;
	--gimb-button-expand-right-icon-shift: 10px;
	transition: padding-right 250ms ease;
}

.elementor-animation-gimb-button-expand-left.elementor-button:hover,
.elementor-animation-gimb-button-expand-left.elementor-button:focus-visible,
.elementor-animation-gimb-button-expand-left:hover .elementor-button,
.elementor-animation-gimb-button-expand-left:focus-within .elementor-button {
	padding-right: calc(var(--gimb-button-padding-right, 0px) + var(--gimb-button-expand-right-size));
}

.elementor-animation-gimb-button-expand-left .elementor-button-icon,
.elementor-animation-gimb-button-expand-left.elementor-button .elementor-button-icon {
	transition: transform 250ms ease;
}

.elementor-animation-gimb-button-expand-left.elementor-button:hover .elementor-button-icon,
.elementor-animation-gimb-button-expand-left.elementor-button:focus-visible .elementor-button-icon,
.elementor-animation-gimb-button-expand-left:hover .elementor-button-icon,
.elementor-animation-gimb-button-expand-left:focus-within .elementor-button-icon {
	transform: translateX(var(--gimb-button-expand-right-icon-shift));
}

@media (prefers-reduced-motion: reduce) {
	.gimb-image-zoom-clip img,
	.elementor-animation-gimb-button-expand-left.elementor-button,
	.elementor-animation-gimb-button-expand-left .elementor-button,
	.elementor-animation-gimb-button-expand-left .elementor-button-icon,
	.elementor-animation-gimb-button-expand-left.elementor-button .elementor-button-icon {
		transition: none;
	}

	.gimb-image-zoom-clip img {
		transform: none !important;
	}

	.elementor-animation-gimb-button-expand-left .elementor-button-icon,
	.elementor-animation-gimb-button-expand-left.elementor-button .elementor-button-icon {
		transform: none !important;
	}
}
