/* Static layout safeguards: the page intentionally runs without legacy JavaScript. */
html, body { width: 100%; min-height: 100%; overflow-x: hidden; }
*, *::before, *::after { box-sizing: border-box; }
img { max-width: 100%; height: auto; }
app-root, app-home, app-header, app-section-slider, app-section-service,
app-section-about, app-section-counter, app-section-pricing,
app-section-testimonial, app-footer { display: block; width: 100%; }
.navbar-toggler { display: none !important; }
#navbarTwo, #navbarTwo.collapse { display: block !important; height: auto !important; }
.about-accordion .collapse { display: block !important; height: auto !important; }
.about-accordion .card { margin-bottom: 12px; }
.container, .container-fluid { max-width: 1180px; margin-left: auto; margin-right: auto; }
.row { min-width: 0; }
[class*="col-"] { min-width: 0; }
.slider-content .title, .section-title .title, .about-title .title { overflow-wrap: anywhere; }
@media (max-width: 991px) {
  .navbar-area .navbar { flex-wrap: wrap; }
  #navbarTwo { width: 100%; order: 3; }
  #navbarTwo .navbar-nav { display: flex; flex-direction: row; flex-wrap: wrap; justify-content: center; gap: 6px 18px; }
  .slider_area { min-height: 620px; }
  .slider-content { padding-top: 150px; padding-bottom: 70px; }
}
@media (max-width: 575px) {
  #navbarTwo .navbar-nav { font-size: 14px; }
  .slider-content .title { font-size: 38px !important; line-height: 1.2 !important; }
  .slider-btn { display: flex; flex-direction: column; align-items: flex-start; gap: 12px; }
  .slider-btn li { margin: 0 !important; }
  section { overflow: hidden; }
}
