/* Huawei WiFi v1.8.12.3 - definitive homepage slider/layout hotfix */
.hw-hero.hw-hero-slider{overflow:visible!important;padding-bottom:0!important}
.hw-hero-slider__viewport{position:relative!important;overflow:hidden!important}

/* Dots are now a normal-flow row; they can no longer drop into the feature cards. */
.hw-hero-slider__nav{
  position:relative!important;
  z-index:30!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  min-height:28px!important;
  padding:7px 0 5px!important;
  margin:0!important;
  background:linear-gradient(180deg,rgba(255,255,255,.30),rgba(255,255,255,.82))!important;
}
.hw-hero-slider__nav .hw-hero-slider__dots{
  position:static!important;
  inset:auto!important;
  left:auto!important;
  right:auto!important;
  top:auto!important;
  bottom:auto!important;
  transform:none!important;
  margin:0!important;
  padding:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
}
.hw-hero-slider__nav .hw-hero-slider__dots button{
  width:6px!important;height:6px!important;min-width:6px!important;min-height:6px!important;
  padding:0!important;margin:0!important;border:0!important;border-radius:999px!important;
  background:#d6dce2!important;box-shadow:none!important;
}
.hw-hero-slider__nav .hw-hero-slider__dots button.is-active{
  width:22px!important;background:#e60012!important;
}

/* Give each top-level block clear breathing room. */
.hw-feature-container{
  position:relative!important;
  z-index:2!important;
  padding-top:14px!important;
  padding-bottom:28px!important;
}
.hw-feature-container .hw-feature-row{
  margin:0!important;
}
.hw-distributor{
  position:relative!important;
  z-index:1!important;
  margin-top:22px!important;
  padding-top:0!important;
  padding-bottom:28px!important;
}
.hw-distributor__card{margin:0!important}
.hw-products{padding-top:42px!important}

@media(max-width:991px){
  .hw-hero-slider__nav{min-height:26px!important;padding:6px 0 4px!important}
  .hw-feature-container{padding-top:12px!important;padding-bottom:22px!important}
  .hw-distributor{margin-top:16px!important;padding-bottom:22px!important}
  .hw-products{padding-top:34px!important}
}
@media(max-width:782px){
  .hw-hero-slider__nav{min-height:24px!important;padding:5px 0 3px!important}
  .hw-hero-slider__nav .hw-hero-slider__dots{gap:5px!important}
  .hw-hero-slider__nav .hw-hero-slider__dots button{width:5px!important;height:5px!important;min-width:5px!important;min-height:5px!important}
  .hw-hero-slider__nav .hw-hero-slider__dots button.is-active{width:16px!important}
  .hw-feature-container{padding-top:10px!important;padding-bottom:18px!important}
  .hw-distributor{margin-top:12px!important;padding-bottom:18px!important}
  .hw-products{padding-top:28px!important}
}
