.ntcb-col{
  position:relative!important;
  width:100%!important;
  max-width:1320px!important;
  margin:18px auto 0!important;
  padding:0!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
}

.ntcb-viewport{
  position:relative!important;
  overflow:hidden!important;
  width:100%!important;
  min-height:140px!important;
}

.next-to-carousel-banners{
  display:flex!important;
  flex-wrap:nowrap!important;
  gap:0!important;
  padding:0 0 2px!important;
  margin:0!important;
  opacity:0;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  scroll-snap-type:x mandatory!important;
  -webkit-overflow-scrolling:touch!important;
  scrollbar-width:none!important;
  transform:none!important;
  transition:none!important;
}

.next-to-carousel-banners::-webkit-scrollbar{
  display:none!important;
}

.ntcb-ready .next-to-carousel-banners{
  opacity:1;
}

.next-to-carousel-banners .banner-wrapper{
  box-sizing:border-box!important;
  padding:0 6px!important;
  flex:0 0 50%!important;
  max-width:50%!important;
  scroll-snap-align:start!important;
}

.next-to-carousel-banners .banner-wrapper>a{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  border-radius:12px!important;
  overflow:visible!important;
  position:relative!important;
  text-decoration:none!important;
  transition:transform .16s ease!important;
}

.next-to-carousel-banners .banner-wrapper>a:active{
  transform:scale(.985)!important;
}

.next-to-carousel-banners .banner-wrapper>a>img{
  width:100%!important;
  height:auto!important;
  display:block!important;
  border-radius:12px!important;
  transform:none!important;
  transition:none!important;
}

.next-to-carousel-banners .banner-wrapper>a:hover>img{
  transform:none!important;
}

.ntcb-arrow{
  display:none!important;
}

.ntcb-dots{
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  gap:8px!important;
  margin:22px auto 0!important;
  width:100%!important;
}

.ntcb-dot{
  width:8px!important;
  height:8px!important;
  border-radius:999px!important;
  background:#d2d2d2!important;
  border:none!important;
  cursor:pointer!important;
  padding:0!important;
  transition:all .25s ease!important;
}

.ntcb-dot.active{
  width:34px!important;
  height:8px!important;
  background:#111!important;
}

.next-to-carousel-banners .extended-banner-title{
  display:none!important;
}

@media (max-width:767px){

  .next-to-carousel-banners .extended-banner-texts{
    display:none!important;
  }

  .ntcb-mobile-category-title{
    display:block!important;
    color:#111!important;
    font-size:1.05rem!important;
    line-height:1.18!important;
    font-weight:700!important;
    letter-spacing:-.2px!important;
    margin:8px 4px 0!important;
    min-height:2.35em!important;
    text-align:center!important;
    text-shadow:none!important;
  }

  .next-to-carousel-banners .banner-wrapper>a>.extended-banner-link{
    position:static!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    margin:3px 0 0!important;
    padding:5px 11px!important;
    border-radius:999px!important;
    background:rgba(17,17,17,.88)!important;
    color:#fff!important;
    font-size:.70rem!important;
    font-weight:600!important;
    line-height:1!important;
    letter-spacing:.1px!important;
    text-decoration:none!important;
    border:0!important;
    box-shadow:0 2px 6px rgba(0,0,0,.16)!important;
    transform:none!important;
    text-shadow:none!important;
  }

}

@media (min-width:768px){
  .ntcb-col{
    display:none!important;
  }
}

@media (hover:none),(pointer:coarse){
  .ntcb-hover-overlay{
    display:none!important;
  }

  .next-to-carousel-banners .banner-wrapper>a:hover>img,
  .next-to-carousel-banners .banner-wrapper>a:active>img,
  .next-to-carousel-banners .banner-wrapper>a:focus>img{
    transform:none!important;
    transition:none!important;
  }
}
