@import "footer.css";
@import "slider.css";
@import "navigation.css";
@import "home_modules.css";
@import "about_modules.css";
@import "contact_modules.css";
@import "services_modules.css";
@import "service_widget.css";
@import "city_list.css";

/* New Module Imports */
@import "blog_modules.css";
@import "gallery_modules.css";
@import "packers_movers_modules.css";
@import "reviews_modules.css";
@import "template_modules.css";
@import "how_it_works.css";
@import "faq_modules.css";
@import "tracking_modules.css";
@import "animations.css?v=2.4";


section.reveal-active,
.reveal-fade-left.reveal-active,
.reveal-fade-right.reveal-active {
  opacity: 1 !important;
  transform: translateY(0) !important;
}

.reveal-fade-left {
  transform: translateX(45px);
}

.reveal-fade-right {
  transform: translateX(-45px);
}

/* Ensure navbar and sliders stay visible and stable */
.top-bar,
.main-header,
.slider-section,
.main-slider,
.slider-area,
.home-page-slider,
.pm-city-slider,
.inner-page-hero-banner,
footer,
.breadcrumb-section,
.about-review-header {
  opacity: 1 !important;
  transform: none !important;
  transition: none !important;
}

/* Custom helper classes to replace inline CSS styles safely */
.hr-orange-short {
  width: 60px !important;
  height: 3px !important;
}

.sticky-sidebar-offset {
  top: 100px !important;
  z-index: 10 !important;
}

.video-player-wrap-max {
  max-width: 360px !important;
}

.srv-card-img-aspect {
  aspect-ratio: 1.6 !important;
}

.vector-wrapper-width {
  width: 140px !important;
}

.pink-accent-color {
  color: #ff4b72 !important;
}

.text-muted-bold-desc {
  font-size: 0.95rem !important;
  line-height: 1.4 !important;
}

.pm-avatar-circle-spec {
  position: absolute !important;
  top: -35px !important;
  left: 35px !important;
  width: 70px !important;
  height: 70px !important;
  border: 4px solid #ffffff !important;
  z-index: 5 !important;
}

.pm-slide-bubble-spec {
  margin-top: 40px !important;
}

.indicator-relative-spec {
  position: relative !important;
  margin-top: 20px !important;
  bottom: 0 !important;
}

.faq-illust-img-max {
  max-height: 180px !important;
}

.map-card-border-top-spec {
  border-top: 4px solid #ff6f00 !important;
}

.icon-square-box {
  width: 38px !important;
  height: 38px !important;
}

.services-header-desc {
  max-width: 900px !important;
  font-size: 0.96rem !important;
  line-height: 1.6 !important;
}

.faq-header-desc {
  max-width: 600px !important;
}

.faq-cta-headline {
  font-size: 1.35rem !important;
}