.bannerstyledesktop,
.bannerstylemobile,
.bannerstyletablet,
.bannerstylertldesktop,
.bannerstylertlmobile,
.bannerstylertltablet{
	position:relative!important;
	overflow:hidden!important;
	background-size:cover!important;
	background-repeat:no-repeat!important;
	background-image:none!important;
	isolation:isolate;
	contain:paint;
}
.bannerstyledesktop,
.bannerstylertldesktop{
	--mtba-bg-position:50% 50%;
	background-position:50% 50%!important;
}
.bannerstylemobile,
.bannerstylertlmobile{
	--mtba-bg-position:50% 50%;
	background-position:50% 50%!important;
}
.bannerstyletablet,
.bannerstylertltablet{
	--mtba-bg-position:50% 100%;
	background-position:50% 100%!important;
}
.mtba-stage{
	position:absolute;
	inset:0;
	z-index:1;
	overflow:hidden;
	pointer-events:none;
	transform:translateZ(0);
	contain:paint layout style;
}
.mtba-base,
.mtba-grid{
	position:absolute;
	inset:0;
}
.mtba-base{
	background-size:cover;
	background-repeat:no-repeat;
	background-position:var(--mtba-bg-position,50% 50%);
	transform:translateZ(0);
}
.mtba-grid{
	overflow:hidden;
	contain:paint layout style;
}
.mtba-grid-old{
	z-index:3;
}
.mtba-tile{
	position:absolute;
	display:block;
	margin:0;
	padding:0;
	background-repeat:no-repeat;
	will-change:opacity,transform;
	backface-visibility:hidden;
	transform-origin:50% 50%;
	contain:paint layout style;
}
.mtba-old-tile{
	opacity:1;
	animation-name:mtba-old-vanish;
	animation-fill-mode:forwards;
	animation-timing-function:cubic-bezier(.33,0,.22,1);
}
.bannerstyledesktop .banner-layers,
.bannerstylemobile .banner-layers,
.bannerstyletablet .banner-layers,
.bannerstylertldesktop .banner-layers,
.bannerstylertlmobile .banner-layers,
.bannerstylertltablet .banner-layers,
.bannerstyledesktop .text-box,
.bannerstylemobile .text-box,
.bannerstyletablet .text-box,
.bannerstylertldesktop .text-box,
.bannerstylertlmobile .text-box,
.bannerstylertltablet .text-box{
	z-index:4!important;
}
@keyframes mtba-old-vanish{
	0%{
		opacity:1;
		transform:translate3d(0,0,0) scale(1);
	}
	58%{
		opacity:.42;
		transform:translate3d(calc(var(--mtba-vx,0px) * .36),calc(var(--mtba-vy,0px) * .36),0) scale(.96);
	}
	100%{
		opacity:0;
		transform:translate3d(var(--mtba-vx,0px),var(--mtba-vy,0px),0) scale(.82);
	}
}
@media (prefers-reduced-motion:reduce){
	.mtba-old-tile{
		animation:none!important;
	}
}
