/* Force content visible + fix blank homepage */
html, body {
  max-width: 100%;
  overflow-x: hidden !important;
  background: #fff;
}

main.main,
main.main * {
  visibility: visible !important;
}

.wow,
.wow.animated,
.wow.fadeIn {
  visibility: visible !important;
  opacity: 1 !important;
  animation: none !important;
  transform: none !important;
}

img, video, iframe, svg {
  max-width: 100%;
  height: auto;
}

.container,
.container-fluid {
  max-width: 100%;
}

/* ===== Hero: fixed aspect like Banner 1 (1920x600) ===== */
.home-slider {
  width: 100%;
  overflow: hidden;
  background: #eef2f5;
  position: relative;
}

#heroBannerCarousel {
  width: 100%;
}

#heroBannerCarousel .carousel-inner {
  width: 100%;
  aspect-ratio: 1920 / 600;
  overflow: hidden;
  background: #e8ecef;
}

#heroBannerCarousel .carousel-item {
  display: none;
  float: none;
  margin-right: 0;
  height: 100%;
}

#heroBannerCarousel .carousel-item.active,
#heroBannerCarousel .carousel-item-next,
#heroBannerCarousel .carousel-item-prev {
  display: block;
  height: 100%;
}

#heroBannerCarousel .hero-banner-link {
  display: block;
  width: 100%;
  height: 100%;
  line-height: 0;
}

#heroBannerCarousel .hero-banner-img,
.home-slider img.hero-banner-img,
.hero-slider-1.style-3 img.hero-banner-img {
  width: 100% !important;
  height: 100% !important;
  max-height: none !important;
  min-height: 0 !important;
  object-fit: cover !important;
  object-position: center center !important;
  display: block !important;
  background: #f3f3f3;
}

#heroBannerCarousel .carousel-indicators {
  margin-bottom: 0.75rem;
}

#heroBannerCarousel .carousel-indicators [data-bs-target] {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background-color: #0B4F6C;
  opacity: 0.35;
  border: 0;
  text-indent: -999px;
}

#heroBannerCarousel .carousel-indicators .active {
  opacity: 1;
}

#heroBannerCarousel .carousel-control-prev,
#heroBannerCarousel .carousel-control-next {
  width: 6%;
  opacity: 0.7;
}

#heroBannerCarousel .carousel-control-prev-icon,
#heroBannerCarousel .carousel-control-next-icon {
  filter: invert(1) grayscale(1);
  background-color: rgba(0,0,0,0.25);
  border-radius: 50%;
  width: 2rem;
  height: 2rem;
  background-size: 50% 50%;
}

/* Why Choose cards */
.why-choose-section .why-card {
  background: #fff;
  border-radius: 16px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.06);
  padding: 1.75rem 1.25rem;
  height: 100%;
  text-align: center;
}

.why-choose-section .why-card i {
  font-size: 2.5rem;
  color: #198754;
}

.why-choose-section h1 {
  font-size: clamp(1.35rem, 2.5vw, 2.25rem);
  line-height: 1.35;
}

.banner-img img {
  width: 100%;
  height: auto;
  display: block;
}

/* Our Features — equal aligned cards */
.Features----11111 .rw-features-row {
  align-items: stretch;
}

.Features----11111 .banner-features {
  display: flex !important;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  height: 100% !important;
  min-height: 220px;
  padding: 20px 12px 16px !important;
  border: 1px solid #d0d0d0 !important;
  border-radius: 8px !important;
  box-shadow: none !important;
  overflow: hidden;
  background: #fff;
  text-align: center;
}

.Features----11111 .rw-feature-icon {
  width: 100%;
  height: 120px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
}

.Features----11111 .banner-features img,
.Features----11111 .rw-feature-icon img {
  width: auto !important;
  max-width: 110px !important;
  height: 110px !important;
  object-fit: contain !important;
  margin: 0 !important;
  display: block !important;
}

.Features----11111 .banner-features h4 {
  width: 100%;
  margin: 0 !important;
  font-size: 13px !important;
  font-weight: 600;
  line-height: 1.3;
  padding: 10px 8px !important;
  border-radius: 4px;
  white-space: nowrap;
}

/* Header responsive */
@media (max-width: 991.98px) {
  .header-middle.header-middle-ptb-1 {
    display: none !important;
  }

  .header-bottom.header-bottom-bg-color.sticky-bar {
    display: block !important;
    background: linear-gradient(90deg, #0B4F6C, #1A1A1A);
    padding: 8px 0;
  }
}

@media (min-width: 992px) {
  .header-middle.header-middle-ptb-1 {
    display: block !important;
    background: linear-gradient(90deg, #0B4F6C, #1A1A1A);
  }

  .header-bottom.header-bottom-bg-color.sticky-bar {
    display: none !important;
  }
}

@media (max-width: 575.98px) {
  .section-padding {
    padding-top: 25px;
    padding-bottom: 25px;
  }

  #heroBannerCarousel .carousel-control-prev,
  #heroBannerCarousel .carousel-control-next {
    width: 12%;
  }
}

/* ===== Footer 100% match screenshot ===== */
footer.main .rw-footer,
.rw-footer.newsletter {
  background: linear-gradient(90deg, #0B4F6C 0%, #1A1A1A 100%) !important;
  color: #ffffff !important;
}

.rw-footer .widget-title {
  color: #ffffff !important;
  font-size: 18px;
  font-weight: 600;
  margin: 15px 0 20px 0;
}

.rw-footer .widget-about p,
.rw-footer .col-lg-3 > p,
.rw-footer .col-lg-3 > p strong {
  color: #ffffff !important;
  font-size: 14px;
}

.rw-footer .footer-list li {
  display: block;
  margin: 0 0 8px !important;
}

.rw-footer .footer-list li a {
  color: #ffffff !important;
  font-size: 14px;
  display: block;
}

.rw-footer .footer-list li a:hover {
  color: #FFC107 !important;
}

.rw-footer .col-lg-3 > p a {
  color: #FFC107 !important;
  text-decoration: none;
}

.rw-footer .col-lg-3 > p a:hover {
  text-decoration: underline;
}

.rw-footer .footer-bottom {
  border-top: 1px solid rgba(255, 255, 255, 0.9) !important;
  height: 0 !important;
  background: transparent !important;
  margin: 0;
}

.rw-footer .font-sm,
.rw-footer .font-sm.text-muted {
  color: #ffffff !important;
}

.rw-footer .text-brand,
.rw-footer strong.text-brand {
  color: #FFC107 !important;
  font-weight: 700;
}

.rw-footer .rw-heart {
  color: #e74c3c !important;
}

.rw-footer .logo img {
  max-width: 160px;
  height: auto;
  margin-bottom: 12px;
}

#scrollUp {
  background-color: #0B4F6C !important;
  border-radius: 4px !important;
}
