@media (max-width: 900px) {
    .call-fab{right:16px !important;bottom:16px !important;padding:12px 16px !important}
  }
@media (max-width: 1150px) { .nav-link{display:none !important} }
@media (max-width: 900px) {
    .site-header{padding:16px 20px !important}
    .call-fab{right:16px !important;bottom:16px !important;padding:12px 16px !important}
  }
@media (max-width: 900px) {
    .site-header{padding:16px 20px !important}
    .hero-grid{grid-template-columns:1fr !important;padding:56px 24px 40px !important;text-align:left}
    .hero-h1{font-size:32px !important}
    .grid-3{grid-template-columns:1fr !important}
    .carousel-arrow{display:none !important}
    .call-fab{right:16px !important;bottom:16px !important;padding:12px 16px !important}
  }
@media (max-width: 900px) {
    .site-header{padding:16px 20px !important}
    .contact-grid{grid-template-columns:1fr !important;padding:28px !important}
    .call-fab{right:16px !important;bottom:16px !important;padding:12px 16px !important}
  }
@media (max-width: 900px) {
    .site-header{padding:16px 20px !important}
    .grid-3{grid-template-columns:1fr !important}
    .call-fab{right:16px !important;bottom:16px !important;padding:12px 16px !important}
    .carousel-arrow{display:none !important}
  }
@media (max-width: 1150px) {
    .nav-link{display:none !important}
  }
@media (max-width: 900px) {
    .site-header{padding:16px 20px !important}
    .section-pad{padding-left:24px !important;padding-right:24px !important}
    .hero-grid{grid-template-columns:1fr !important;padding:56px 24px 48px !important}
    .hero-h1{font-size:38px !important}
    .grid-5{grid-template-columns:repeat(2,1fr) !important}
    .grid-3{grid-template-columns:1fr !important}
    .contact-grid{grid-template-columns:1fr !important;padding:28px !important}
    .carousel-arrow{display:none !important}
    .chat-panel{width:calc(100vw - 40px) !important;max-width:340px}
    .chat-widget{right:16px !important;bottom:16px !important}
    .call-fab{bottom:96px !important;right:16px !important;padding:12px 16px !important}
    .call-fab span+span, .call-fab .fab-text{display:none !important}
  }
@media (max-width: 900px) {
    .site-header{padding:16px 20px !important}
    .grid-3{grid-template-columns:1fr !important}
    .call-fab{right:16px !important;bottom:16px !important;padding:12px 16px !important}
  }