:root {
	--trx-effects-bg-slides-animation-duration: 6.5s;
}
.trx_effects_bg_slides_overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	/* Opacity is specified in the colorpicker as part of overlay color
	opacity: 0.15;
	*/
}
.elementor-element.trx_effects_has_bg_slides {
	overflow: hidden !important;
}
.elementor-element.trx_effects_has_bg_slides .trx_effects_bg_slides_img {
	position: absolute;
	display: block;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	max-width: none !important;
	max-height: none !important;
	background-repeat: no-repeat;
	background-size: cover;
	overflow: hidden;
}

.trx_effects_bg_slides_img_fill {
	-o-object-fit: fill;
	object-fit: fill;
}
.trx_effects_bg_slides_img_cover {
	-o-object-fit: cover;
	   object-fit: cover;
}
.trx_effects_bg_slides_img_contain {
	-o-object-fit: contain;
	   object-fit: contain;
}

.trx_effects_bg_slides_img {
	opacity: 0;
	-webkit-transition: opacity 0.5s ease;
		-ms-transition: opacity 0.5s ease;
			transition: opacity 0.5s ease;
	-webkit-animation-duration: var(--trx-effects-bg-slides-animation-duration);
			animation-duration: var(--trx-effects-bg-slides-animation-duration);
	-webkit-animation-fill-mode: forwards;
			animation-fill-mode: forwards;
}
.trx_effects_bg_slides_static,
.trx_effects_bg_slides_active {
	opacity: 1;
}
.trx_effects_bg_slides_animation_zoom_in {
	-webkit-animation-name: trx-effects-bg-images-animation-zoom-in;
			animation-name: trx-effects-bg-images-animation-zoom-in;
}
.trx_effects_bg_slides_animation_zoom_out {
	-webkit-animation-name: trx-effects-bg-images-animation-zoom-out;
			animation-name: trx-effects-bg-images-animation-zoom-out;
}
.trx_effects_bg_slides_animation_infinite_in,
.trx_effects_bg_slides_animation_infinite_out {
	-webkit-animation-iteration-count: infinite;
			animation-iteration-count: infinite;
}
.trx_effects_bg_slides_animation_infinite_in {
	-webkit-animation-name: trx-effects-bg-images-animation-infinite-in;
			animation-name: trx-effects-bg-images-animation-infinite-in;
}
.trx_effects_bg_slides_animation_infinite_out {
	-webkit-animation-name: trx-effects-bg-images-animation-infinite-out;
			animation-name: trx-effects-bg-images-animation-infinite-out;
}


.trx_effects_has_bg_slides .trx_effects_bg_slides_animation_origin_lt {
	-webkit-transform-origin: left top;
		-ms-transform-origin: left top;
			transform-origin: left top;
}
.trx_effects_has_bg_slides .trx_effects_bg_slides_animation_origin_ct {
	-webkit-transform-origin: center top;
		-ms-transform-origin: center top;
			transform-origin: center top;
}
.trx_effects_has_bg_slides .trx_effects_bg_slides_animation_origin_rt {
	-webkit-transform-origin: right top;
		-ms-transform-origin: right top;
			transform-origin: right top;
}
.trx_effects_has_bg_slides .trx_effects_bg_slides_animation_origin_lc {
	-webkit-transform-origin: left center;
		-ms-transform-origin: left center;
			transform-origin: left center;
}
.trx_effects_has_bg_slides .trx_effects_bg_slides_animation_origin_cc {
	-webkit-transform-origin: center center;
		-ms-transform-origin: center center;
			transform-origin: center center;
}
.trx_effects_has_bg_slides .trx_effects_bg_slides_animation_origin_rc {
	-webkit-transform-origin: right center;
		-ms-transform-origin: right center;
			transform-origin: right center;
}
.trx_effects_has_bg_slides .trx_effects_bg_slides_animation_origin_lb {
	-webkit-transform-origin: left bottom;
		-ms-transform-origin: left bottom;
			transform-origin: left bottom;
}
.trx_effects_has_bg_slides .trx_effects_bg_slides_animation_origin_cb {
	-webkit-transform-origin: center bottom;
		-ms-transform-origin: center bottom;
			transform-origin: center bottom;
}
.trx_effects_has_bg_slides .trx_effects_bg_slides_animation_origin_rb {
	-webkit-transform-origin: right bottom;
		-ms-transform-origin: right bottom;
			transform-origin: right bottom;
}

@-webkit-keyframes trx-effects-bg-images-animation-zoom-in {
	from {
		-webkit-transform: scale(1);
				transform: scale(1);
	}
	to {
		-webkit-transform: scale(1.1);
				transform: scale(1.1);
	}
}
@keyframes trx-effects-bg-images-animation-zoom-in {
	from {
		-webkit-transform: scale(1);
				transform: scale(1);
	}
	to {
		-webkit-transform: scale(1.1);
				transform: scale(1.1);
	}
}

@-webkit-keyframes trx-effects-bg-images-animation-zoom-out {
	from {
		-webkit-transform: scale(1.1);
				transform: scale(1.1);
	}
	to {
		-webkit-transform: scale(1);
				transform: scale(1);
	}
}
@keyframes trx-effects-bg-images-animation-zoom-out {
	from {
		-webkit-transform: scale(1.1);
				transform: scale(1.1);
	}
	to {
		-webkit-transform: scale(1);
				transform: scale(1);
	}
}

@-webkit-keyframes trx-effects-bg-images-animation-infinite-in {
	0% {
		-webkit-transform: scale(1);
				transform: scale(1);
	}
	50% {
		-webkit-transform: scale(1.1);
				transform: scale(1.1);
	}
	100% {
		-webkit-transform: scale(1);
				transform: scale(1);
	}
}
@keyframes trx-effects-bg-images-animation-infinite-in {
	0% {
		-webkit-transform: scale(1);
				transform: scale(1);
	}
	50% {
		-webkit-transform: scale(1.1);
				transform: scale(1.1);
	}
	100% {
		-webkit-transform: scale(1);
				transform: scale(1);
	}
}

@-webkit-keyframes trx-effects-bg-images-animation-infinite-out {
	0% {
		-webkit-transform: scale(1.1);
				transform: scale(1.1);
	}
	50% {
		-webkit-transform: scale(1);
				transform: scale(1);
	}
	100% {
		-webkit-transform: scale(1.1);
				transform: scale(1.1);
	}
}
@keyframes trx-effects-bg-images-animation-infinite-out {
	0% {
		-webkit-transform: scale(1.1);
				transform: scale(1.1);
	}
	50% {
		-webkit-transform: scale(1);
				transform: scale(1);
	}
	100% {
		-webkit-transform: scale(1.1);
				transform: scale(1.1);
	}
}
