.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;
}
}