/* V133: reliable Bootstrap-compatible cross-fade.
   All banner images are preloaded before automatic rotation starts, preventing
   the empty cream frame that appeared while a lazy-loaded image was decoding. */
.gm-carousel-v100-slider.carousel-fade .carousel-inner {
  position: relative;
  overflow: hidden;
}

.gm-carousel-v100-slider.carousel-fade .carousel-item {
  opacity: 0;
  transform: none !important;
  transition: opacity 1.15s ease-in-out !important;
  backface-visibility: hidden;
}

/* Bootstrap 5 fade state selectors. */
.gm-carousel-v100-slider.carousel-fade .carousel-item.active,
.gm-carousel-v100-slider.carousel-fade .carousel-item-next.carousel-item-start,
.gm-carousel-v100-slider.carousel-fade .carousel-item-prev.carousel-item-end {
  z-index: 1;
  opacity: 1;
}

.gm-carousel-v100-slider.carousel-fade .active.carousel-item-start,
.gm-carousel-v100-slider.carousel-fade .active.carousel-item-end {
  z-index: 0;
  opacity: 0;
}

/* Keep the first banner visible while JavaScript preloads the remaining files. */
.gm-carousel-v100-slider.carousel-fade:not(.gm-carousel-images-ready) .carousel-item.active {
  opacity: 1 !important;
}

.gm-carousel-v100-slider.carousel-fade .gm-carousel-v100-img {
  display: block;
  width: 100%;
  height: auto;
  backface-visibility: hidden;
  transform: translateZ(0);
}

@media (prefers-reduced-motion: reduce) {
  .gm-carousel-v100-slider.carousel-fade .carousel-item {
    transition-duration: .01ms !important;
  }
}


/* V135 mobile non-sticky header */
@media (max-width:767.98px){
header,.top-header,.main-header,.navbar,.navbar-wrapper,.sticky-top,.fixed-top,.gm-header,.gm-navbar{
position:static !important;
top:auto !important;
}
body{padding-top:0!important;}
html{scroll-padding-top:0!important;}
}
