/* Homepage carousel. Isolated from the product/news sliders. */
.flickerplate.ut-banner { isolation:isolate; touch-action:pan-y; }
.ut-banner ul.flicks { position:absolute; inset:0; width:100%; height:100%; transition:none; }
.ut-banner ul.flicks > li { position:absolute; inset:0; width:100%; height:100%; float:none; display:block; visibility:hidden; background-repeat:no-repeat; }
.ut-banner ul.flicks > li:first-child { visibility:visible; }
.ut-banner.is-ready ul.flicks > li { visibility:hidden; }
.ut-banner.is-ready ul.flicks > li.is-current { visibility:visible; }
.ut-banner .ut-banner-layer { position:absolute; inset:0; z-index:2; pointer-events:none; overflow:hidden; perspective:1400px; }
.ut-banner .ut-banner-tile { position:absolute; overflow:hidden; backface-visibility:hidden; }
.ut-banner .ut-banner-image { position:absolute; background-position:center; background-size:cover; background-repeat:no-repeat; }
.ut-banner .ny_banner2 .search { z-index:5; }
.ut-banner .ut-banner-controls { position:absolute; bottom:14px; left:50%; transform:translateX(-50%); display:flex; justify-content:center; z-index:8; }
.ut-banner button { box-sizing:border-box; border:0; margin:0; padding:0; color:#fff; background:transparent; cursor:pointer; -webkit-tap-highlight-color:transparent; }
.ut-banner .ut-banner-dot { width:28px; height:44px; display:grid; place-items:center; }
.ut-banner .ut-banner-dot::before { content:""; display:block; width:12px; height:12px; border:2px solid rgba(255,255,255,.6); border-radius:50%; transition:background-color .18s; }
.ut-banner .ut-banner-dot[aria-current="true"]::before { border-color:#fff; background:#fff; }
.ut-banner .ut-banner-dot:hover::before { background:rgba(255,255,255,.65); }
.ut-banner button:focus-visible { outline:2px solid #fff; outline-offset:2px; box-shadow:0 0 0 4px #12364d; }
.ut-banner .ut-banner-arrow { position:absolute; z-index:7; top:50%; width:48px; height:64px; transform:translateY(-50%); background:rgba(9,35,53,.28); opacity:0; transition:opacity .18s,background-color .18s; }
.ut-banner .ut-banner-prev { left:20px; }
.ut-banner .ut-banner-next { right:20px; }
.ut-banner:hover .ut-banner-arrow, .ut-banner:focus-within .ut-banner-arrow { opacity:1; }
.ut-banner .ut-banner-arrow:hover { background:rgba(9,35,53,.65); }
.ut-banner button svg { width:22px; height:22px; vertical-align:middle; }
.ut-banner .ut-banner-status { position:absolute; width:1px; height:1px; padding:0; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
@media (max-width:767px) {
  .ut-banner .ut-banner-controls { bottom:3px; }
  .ut-banner .ut-banner-dot { width:30px; }
  .ut-banner .ut-banner-dot::before { width:9px; height:9px; }
  .ut-banner .ut-banner-arrow { width:36px; height:48px; }
  .ut-banner .ut-banner-prev { left:0; }
  .ut-banner .ut-banner-next { right:0; }
}
@media (prefers-reduced-motion:reduce) {
  .ut-banner button, .ut-banner .ut-banner-dot::before { transition:none; }
}
