html, body { max-width: 100%; overflow-x: hidden; }
*, *::before, *::after { box-sizing: border-box; }
img, video, iframe, svg { max-width: 100%; height: auto; }
.header-wrapper .logo {
  flex: 0 0 190px;
  width: 190px;
  max-width: 190px;
}
.header-wrapper .logo a,
.header-wrapper .logo a img {
  display: block;
  width: 100%;
  height: auto;
}
.table-responsive { overflow-x: auto; -webkit-overflow-scrolling: touch; }
@media (max-width: 991.98px) {
  .header-wrapper .logo {
    flex-basis: 150px;
    width: 150px;
    max-width: 150px;
  }
}
@media (max-width: 767.98px) {
  .container, .container-fluid { padding-left: 16px; padding-right: 16px; }
  .header-section .menu-area { width: 100%; }
  .header-wrapper .logo {
    flex-basis: 130px;
    width: 130px;
    max-width: 130px;
  }
  .banner__content-heading { font-size: clamp(2rem, 10vw, 3.25rem) !important; line-height: 1.12; }
  .trk-btn { white-space: normal; text-align: center; }
}
