@media (max-width: var(--intellect-breakpoint-lg)) {
  .intellect-stat-grid,
  .intellect-feature-grid,
  .intellect-card-grid,
  .intellect-logo-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: var(--intellect-breakpoint-md)) {
  h1, .elementor h1 {
    font-size: 42px;
  }

  h2, .elementor h2 {
    font-size: 30px;
  }

  p,
  body,
  .elementor-widget-text-editor p,
  .elementor-text-editor {
    font-size: 16px;
  }

  .intellect-stat-grid,
  .intellect-feature-grid,
  .intellect-card-grid,
  .intellect-logo-grid {
    grid-template-columns: 1fr;
  }

  .intellect-btn,
  .elementor-button,
  button[type="submit"],
  input[type="submit"] {
    width: 100%;
  }
}
