/* Global Responsive Fix - Added by King */
@media (max-width: 767px) {
  img { max-width: 100% !important; height: auto !important; }
  .elementor-section .elementor-container { max-width: 100% !important; }
  .elementor-widget-wrap { padding: 0 10px !important; }
  table { display: block; overflow-x: auto; max-width: 100%; }
  iframe { max-width: 100% !important; }
  body { overflow-x: hidden; }
  .elementor-section-full_width .elementor-section-wrap { overflow: hidden; }
}
@media (max-width: 480px) {
  h1, .elementor-heading-title { font-size: 24px !important; word-wrap: break-word; }
  h2 { font-size: 20px !important; }
  .elementor-button { padding: 10px 20px !important; font-size: 14px !important; }
}
